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

* {
  box-sizing: border-box;
}

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

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}
.wp-site-blocks main {
  flex-grow: 1;
}

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

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

p.is-style-ingress {
  font-size: 26px;
  line-height: 1.6 !important;
}

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: 102%;
  height: 102%;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
}

.grid-gap-32 {
  gap: 32px;
}

.grid-gap-64 {
  gap: 64px;
}

.grid-gap-96 {
  gap: 32px 96px;
}
@media (max-width: 1200px) {
  .grid-gap-96 {
    gap: 32px;
  }
}

/**
 * Corner cut utility classes
 * Uses CSS mask-composite to create transparent corner cuts
 */
/* Top-left corner cut */
.corner-cut-tl {
  -webkit-mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='107' height='138' viewBox='0 0 107 138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M90.9084 24.6707C84.6547 32.4047 82.9406 35.2703 75.7726 40.8063C68.989 46.0445 59.1616 48.7252 54.4973 50.7075C50.986 52.053 48.0669 52.9466 45.2516 55.3705C43.3194 57.0344 41.8962 59.674 40.8781 62.9402C39.59 65.9187 39.0498 69.6676 38.1772 72.6564C36.5046 78.4698 35.5074 83.3895 34.2608 85.4951C32.5882 88.8023 29.6587 93.8453 20.6624 98.5905C11.5311 103.028 6.37843 109.837 5.75513 117.058C4.7163 129.126 3.49047 132.433 1.49591 135.771C0.924549 136.562 0.457065 137.302 -1.96937e-05 138L-7.62939e-06 -9.35424e-06L107 0C102.757 10.3942 94.669 20.0283 90.9084 24.6707Z' fill='white'/%3E%3C/svg%3E");
  mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='107' height='138' viewBox='0 0 107 138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M90.9084 24.6707C84.6547 32.4047 82.9406 35.2703 75.7726 40.8063C68.989 46.0445 59.1616 48.7252 54.4973 50.7075C50.986 52.053 48.0669 52.9466 45.2516 55.3705C43.3194 57.0344 41.8962 59.674 40.8781 62.9402C39.59 65.9187 39.0498 69.6676 38.1772 72.6564C36.5046 78.4698 35.5074 83.3895 34.2608 85.4951C32.5882 88.8023 29.6587 93.8453 20.6624 98.5905C11.5311 103.028 6.37843 109.837 5.75513 117.058C4.7163 129.126 3.49047 132.433 1.49591 135.771C0.924549 136.562 0.457065 137.302 -1.96937e-05 138L-7.62939e-06 -9.35424e-06L107 0C102.757 10.3942 94.669 20.0283 90.9084 24.6707Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: 102% 102%, 20% auto;
  mask-size: 102% 102%, 20% auto;
  -webkit-mask-position: 0 0, top -2px left -8px;
  mask-position: 0 0, top -2px left -8px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-out;
  mask-composite: exclude;
}

/* Top-right corner cut */
.corner-cut-tr {
  -webkit-mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='138' height='107' viewBox='0 0 138 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.329 90.9084C105.595 84.6547 102.73 82.9406 97.1937 75.7726C91.9555 68.989 89.2748 59.1616 87.2925 54.4973C85.947 50.986 85.0534 48.0669 82.6295 45.2516C80.9656 43.3194 78.326 41.8962 75.0598 40.8782C72.0813 39.59 68.3324 39.0498 65.3436 38.1772C59.5302 36.5047 54.6105 35.5074 52.5049 34.2608C49.1977 32.5883 44.1547 29.6587 39.4095 20.6624C34.9725 11.5311 28.1628 6.37844 20.9424 5.75514C8.87407 4.71631 5.56682 3.49048 2.22878 1.49592C1.43791 0.924559 0.698427 0.457075 1.27596e-06 -9.27503e-06L138 -7.62939e-06L138 107C127.606 102.757 117.972 94.669 113.329 90.9084Z' fill='white'/%3E%3C/svg%3E");
  mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='138' height='107' viewBox='0 0 138 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.329 90.9084C105.595 84.6547 102.73 82.9406 97.1937 75.7726C91.9555 68.989 89.2748 59.1616 87.2925 54.4973C85.947 50.986 85.0534 48.0669 82.6295 45.2516C80.9656 43.3194 78.326 41.8962 75.0598 40.8782C72.0813 39.59 68.3324 39.0498 65.3436 38.1772C59.5302 36.5047 54.6105 35.5074 52.5049 34.2608C49.1977 32.5883 44.1547 29.6587 39.4095 20.6624C34.9725 11.5311 28.1628 6.37844 20.9424 5.75514C8.87407 4.71631 5.56682 3.49048 2.22878 1.49592C1.43791 0.924559 0.698427 0.457075 1.27596e-06 -9.27503e-06L138 -7.62939e-06L138 107C127.606 102.757 117.972 94.669 113.329 90.9084Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: 102% 102%, 20% auto;
  mask-size: 102% 102%, 20% auto;
  -webkit-mask-position: 0 0, top -2px right -2px;
  mask-position: 0 0, top -2px right -2px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-out;
  mask-composite: exclude;
}

/* Bottom-left corner cut */
.corner-cut-bl {
  -webkit-mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='116' height='155' viewBox='0 0 116 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98.1038 126.682C91.1486 118.037 89.2423 114.833 81.2705 108.645C73.7261 102.79 62.7966 99.7932 57.6091 97.5774C53.7041 96.0734 50.4576 95.0745 47.3266 92.365C45.1777 90.5051 43.5949 87.5544 42.4626 83.9035C41.03 80.574 40.4292 76.3834 39.4587 73.0424C37.5986 66.5441 36.4895 61.0447 35.1031 58.6911C33.243 54.9942 29.985 49.357 19.9797 44.0528C9.82428 39.093 4.09379 31.481 3.40059 23.4098C2.24525 9.91963 0.881951 6.22271 -1.3363 2.49137C-1.97174 1.60734 -2.49164 0.780725 -2.99999 8.63807e-06L-3 154.259L116 154.259C109.056 142.64 102.286 131.871 98.1038 126.682Z' fill='white'/%3E%3C/svg%3E");
  mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='116' height='155' viewBox='0 0 116 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98.1038 126.682C91.1486 118.037 89.2423 114.833 81.2705 108.645C73.7261 102.79 62.7966 99.7932 57.6091 97.5774C53.7041 96.0734 50.4576 95.0745 47.3266 92.365C45.1777 90.5051 43.5949 87.5544 42.4626 83.9035C41.03 80.574 40.4292 76.3834 39.4587 73.0424C37.5986 66.5441 36.4895 61.0447 35.1031 58.6911C33.243 54.9942 29.985 49.357 19.9797 44.0528C9.82428 39.093 4.09379 31.481 3.40059 23.4098C2.24525 9.91963 0.881951 6.22271 -1.3363 2.49137C-1.97174 1.60734 -2.49164 0.780725 -2.99999 8.63807e-06L-3 154.259L116 154.259C109.056 142.64 102.286 131.871 98.1038 126.682Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: 102% 102%, 20% auto;
  mask-size: 102% 102%, 20% auto;
  -webkit-mask-position: 0 0, bottom -2px left -2px;
  mask-position: 0 0, bottom -2px left -2px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-out;
  mask-composite: exclude;
}

/* Bottom-right corner cut */
.corner-cut-br {
  -webkit-mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='86' height='111' viewBox='0 0 86 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9334 91.1561C17.9598 84.9353 19.3375 82.6304 25.0986 78.1775C30.5509 73.9642 38.4495 71.808 42.1984 70.2135C45.0206 69.1313 47.3668 68.4125 49.6295 66.4629C51.1825 65.1245 52.3264 63.0013 53.1447 60.3742C54.18 57.9784 54.6142 54.963 55.3155 52.5589C56.6598 47.883 57.4613 43.9258 58.4633 42.2322C59.8076 39.572 62.1621 35.5157 69.3928 31.6989C76.732 28.13 80.8734 22.6527 81.3744 16.845C82.2093 7.13784 83.1946 4.47766 84.7977 1.79271C85.2569 1.15659 85.6326 0.561775 86 0V111H0C5.01806 102.639 9.91087 94.8903 12.9334 91.1561Z' fill='white'/%3E%3C/svg%3E");
  mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='86' height='111' viewBox='0 0 86 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9334 91.1561C17.9598 84.9353 19.3375 82.6304 25.0986 78.1775C30.5509 73.9642 38.4495 71.808 42.1984 70.2135C45.0206 69.1313 47.3668 68.4125 49.6295 66.4629C51.1825 65.1245 52.3264 63.0013 53.1447 60.3742C54.18 57.9784 54.6142 54.963 55.3155 52.5589C56.6598 47.883 57.4613 43.9258 58.4633 42.2322C59.8076 39.572 62.1621 35.5157 69.3928 31.6989C76.732 28.13 80.8734 22.6527 81.3744 16.845C82.2093 7.13784 83.1946 4.47766 84.7977 1.79271C85.2569 1.15659 85.6326 0.561775 86 0V111H0C5.01806 102.639 9.91087 94.8903 12.9334 91.1561Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: 102% 102%, 20% auto;
  mask-size: 102% 102%, 20% auto;
  -webkit-mask-position: 0 0, bottom -4px right -2px;
  mask-position: 0 0, bottom -4px right -2px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-out;
  mask-composite: exclude;
}

/* Bottom-right corner cut opposite */
.corner-cut-br-2 {
  -webkit-mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='138' height='107' viewBox='0 0 138 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.329 16.0916C105.595 22.3453 102.73 24.0594 97.1937 31.2274C91.9555 38.011 89.2748 47.8384 87.2925 52.5027C85.947 56.014 85.0534 58.9331 82.6295 61.7483C80.9656 63.6806 78.326 65.1038 75.0598 66.1218C72.0813 67.41 68.3324 67.9502 65.3435 68.8228C59.5302 70.4953 54.6104 71.4926 52.5049 72.7392C49.1977 74.4117 44.1547 77.3413 39.4095 86.3376C34.9725 95.4689 28.1628 102.622 20.9424 101.245C8.87406 102.284 5.56683 103.51 2.22877 105.504C1.43792 106.075 0.698421 106.543 -4.67712e-06 107L138 107L138 0C127.606 6.2434 117.972 12.331 113.329 16.0916Z' fill='white'/%3E%3C/svg%3E");
  mask-image: linear-gradient(white, white), url("data:image/svg+xml,%3Csvg width='138' height='107' viewBox='0 0 138 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.329 16.0916C105.595 22.3453 102.73 24.0594 97.1937 31.2274C91.9555 38.011 89.2748 47.8384 87.2925 52.5027C85.947 56.014 85.0534 58.9331 82.6295 61.7483C80.9656 63.6806 78.326 65.1038 75.0598 66.1218C72.0813 67.41 68.3324 67.9502 65.3435 68.8228C59.5302 70.4953 54.6104 71.4926 52.5049 72.7392C49.1977 74.4117 44.1547 77.3413 39.4095 86.3376C34.9725 95.4689 28.1628 102.622 20.9424 101.245C8.87406 102.284 5.56683 103.51 2.22877 105.504C1.43792 106.075 0.698421 106.543 -4.67712e-06 107L138 107L138 0C127.606 6.2434 117.972 12.331 113.329 16.0916Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: 102% 102%, 20% auto;
  mask-size: 102% 102%, 20% auto;
  -webkit-mask-position: 0 0, bottom -8px right -2px;
  mask-position: 0 0, bottom -8px right -2px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-out;
  mask-composite: exclude;
}

.wp-block-group.newsletter {
  position: relative;
  overflow: hidden;
}
.wp-block-group.newsletter:before {
  content: url("../../assets/images/flame-bottom-left.svg");
  position: absolute;
  left: 0;
  bottom: -6px;
}
@media (min-width: 992px) {
  .wp-block-group.newsletter:after {
    content: url("../../assets/images/flame-top-right.svg");
    position: absolute;
    right: 0;
    top: 0;
  }
}

/* Container */
.flex-row-md {
  display: flex;
  flex-direction: column;
  gap: 8.5%; /* 1/12 gap */
  align-items: center;
}

@media (min-width: 768px) {
  .flex-row-md {
    flex-direction: row;
  }
}
/* Width classes */
.column-flex-5 {
  flex: 0 0 42.5%;
}

.column-flex-6 {
  flex: 0 0 51%;
}

/* Mobile: full width */
@media (max-width: 768px) {
  .column-flex-5,
  .column-flex-6 {
    flex: 0 0 102%;
  }
}
/* Mobile order */
@media (max-width: 768px) {
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
}
/* Vertical offset classes for desktop */
@media (min-width: 1300px) {
  .offset-up {
    margin-top: -5rem !important;
  }
  .offset-down {
    position: relative;
    top: 5rem;
  }
}
/* Full bleed on mobile - removes parent padding too */
@media (max-width: 767px) {
  .flex-row-md:has(.bleed-left),
  .flex-row-md:has(.bleed-right) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    max-width: 102vw !important;
  }
  .bleed-left {
    margin-left: calc(-1 * var(--wp--style--root--padding-left) - 5px) !important;
    padding-left: 0 !important;
  }
  .bleed-right {
    margin-right: calc(-1 * var(--wp--style--root--padding-right)) !important;
    padding-right: 0 !important;
  }
}
/* Spacer flex for small screens */
@media (max-width: 768px) {
  .spacer-flex-sm {
    height: 5rem !important;
  }
}
/* Custom link with line */
.link-with-line a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #252525;
}
.link-with-line a:hover {
  text-decoration: underline !important;
}
.link-with-line a::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #252525;
  flex-shrink: 0;
}

.front-hero {
  height: 676px;
  overflow: hidden;
}
.front-hero figure {
  height: 102% !important;
  margin: 0 !important;
}
.front-hero img {
  width: 102% !important;
  height: 102% !important;
  object-fit: cover !important;
  object-position: 25% center !important;
}
@media (max-width: 799px) {
  .front-hero {
    height: 480px;
  }
  .front-hero img {
    object-position: 25% center !important;
  }
}

.flame-group {
  z-index: 2;
}

.flame-top-left:before {
  content: url("../../assets/images/flame-bottom-left.svg");
  position: absolute;
  left: 0;
  top: -2.6rem;
  transform: rotate(90deg);
  z-index: 1;
  pointer-events: none;
}

.flame-bottom-right:after {
  content: url("../../assets/images/flame-top-right.svg");
  position: absolute;
  right: 2.6rem;
  bottom: -2.6rem;
  transform: rotate(90deg);
  z-index: 1;
  pointer-events: none;
}

.flame-bottom-right-big:after {
  content: url("../../assets/images/front-flame.svg");
  position: absolute;
  right: 0;
  bottom: -2.6rem;
  z-index: 1;
  pointer-events: none;
}

.flame-frontpage-right-big:after {
  content: url("../../assets/images/single-hero-flame.svg");
  position: absolute;
  right: 0;
  top: -10rem;
  z-index: -1;
  pointer-events: none;
}

.flame-single-right-big:after {
  content: url("../../assets/images/single-hero-flame.svg");
  position: absolute;
  right: 0;
  top: -12rem;
  z-index: 1;
  pointer-events: none;
}

#sb_instagram {
  max-width: var(--wp--style--global--wide-size);
}

#jcore-nav {
  --jcore-menu-height: 80px;
  --jcore-menu-width: 200px;
  --jcore-menu-padding: 1rem;
  --jcore-mobile-width: 980px;
  display: flex;
  margin: 0 calc((100vw - var(--wp--style--global--content-size)) / 2);
  justify-content: space-between;
}
#jcore-nav .brand {
  height: var(--jcore-menu-height);
}
#jcore-nav .brand img {
  height: calc(var(--jcore-menu-height) - var(--jcore-menu-padding) * 2);
  margin: var(--jcore-menu-padding);
  width: auto;
}
#jcore-nav {
  /* Set styles for all menu levels. */
}
#jcore-nav .menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
#jcore-nav {
  /* Level specific styles */
}
#jcore-nav .menu-0 {
  flex-direction: row;
  height: var(--jcore-menu-height);
}
#jcore-nav .menu-item {
  margin: 0 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#jcore-nav .menu-link {
  text-wrap: nowrap;
}
#jcore-nav {
  /* Open / Close submenu button. */
}
#jcore-nav button.toggle {
  margin: 0 0.5rem;
}
#jcore-nav button.toggle .fa-angle-up {
  display: none;
}
#jcore-nav button.toggle.open .fa-angle-up {
  display: unset;
}
#jcore-nav button.toggle.open .fa-angle-down {
  display: none;
}
#jcore-nav .hamburger svg {
  width: 36px;
}

/* Desktop navigation styles. */
@media (min-width: 992px) {
  #jcore-nav .hamburger {
    display: none;
  }
  #jcore-nav .menu-0 > .menu-item {
    flex-direction: row;
  }
  #jcore-nav .menu-1 {
    position: absolute;
    top: var(--jcore-menu-height);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-color: var(--wp--preset--color--dark);
    border-radius: 1rem;
    padding: 1rem;
  }
  #jcore-nav .menu-1:not(.open) {
    display: none;
  }
}
/* Mobile navigation styles. */
@media (width < 992px) {
  #jcore-nav .menu-0 {
    position: absolute;
    overflow: hidden;
    height: 0;
    transition: height 100ms;
    left: 0;
    right: 0;
    top: var(--jutils-height);
    flex-direction: column;
    background-color: var(--wp--preset--color--dark);
  }
  #jcore-nav .menu-0.mobile-open {
    height: calc(100vh - var(--jutils-height));
  }
  #jcore-nav .menu-1 {
    position: unset;
    top: unset;
    left: unset;
  }
  #jcore-nav .menu-1:not(.open) {
    display: unset;
  }
  #jcore-nav {
    /* Hide submenu button for mobile menu. */
  }
  #jcore-nav button.toggle {
    display: none;
  }
  /* Stop header from hiding with open menu. */
  .scrollActive.navigation-header:has(.mobile-open) {
    margin-top: 0;
  }
}
/* jscroll is active on the element. */
.scrollActive {
  transition: margin-top 300ms;
}
.scrollActive.scrollTop, .scrollActive.scrollUp {
  margin-top: 0;
}
.scrollActive.scrollDown {
  margin-top: calc(var(--jutils-height) * -1);
}

.sticky {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0);
  left: 0;
  right: 0;
  z-index: 10;
}

/* WP Fix */
body.admin-bar {
  /* Fix for WP admin-bar */
}
body.admin-bar .navbar.scrollActive,
body.admin-bar .navbar.sticky,
body.admin-bar .skip-to-content a {
  top: 46px;
}
@media screen and (min-width: 781px) {
  body.admin-bar .navbar.scrollActive,
  body.admin-bar .navbar.sticky,
  body.admin-bar .skip-to-content a {
    top: 32px;
  }
}

footer.wp-block-group {
  padding-top: 4.5rem;
  position: relative;
  background-color: rgba(208, 186, 162, 0.8) !important;
}
footer.wp-block-group::after {
  content: "";
  background-image: url("../../assets/images/footer-wave.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  right: 0;
  width: 150px;
  height: 193px;
}
@media (min-width: 768px) {
  footer.wp-block-group::after {
    width: 313px;
    height: 403px;
    top: -13px;
  }
}

.archive-posts,
.wp-block-jcore-dynamic-archive-posts__inner {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 360px) {
  .archive-posts.columns-2,
  .wp-block-jcore-dynamic-archive-posts__inner.columns-2 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .archive-posts.columns-3,
  .wp-block-jcore-dynamic-archive-posts__inner.columns-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .archive-posts.columns-3,
  .wp-block-jcore-dynamic-archive-posts__inner.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 360px) {
  .archive-posts.columns-4,
  .wp-block-jcore-dynamic-archive-posts__inner.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .archive-posts.columns-4,
  .wp-block-jcore-dynamic-archive-posts__inner.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* JCORE DYNAMIC ARCHIVE */
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters {
  margin-bottom: 3rem;
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type h3 {
  font-weight: 400;
  text-transform: uppercase;
}
.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: 4px 16px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 1rem;
}
.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 {
  visibility: hidden;
}
.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: 400;
  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: 400;
  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: 400;
  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: 400;
  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: 400;
  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--blue);
  color: var(--wp--preset--color--white);
  width: max-content;
  padding: 0.5rem 1.75rem;
  margin-top: 3rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--line-height--sm);
  text-transform: uppercase;
  text-decoration: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination a.wp-block-jcore-dynamic-archive-posts__load_more:hover {
  background: var(--wp--preset--color--darkblue);
}

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

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

@media (min-width: 768px) {
  .wp-block-jcore-latest-posts__inner.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .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);
}

.posts-highlight {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr;
}

.posts-highlight.columns-2 {
  grid-template-columns: 1fr 1fr;
}

.posts-highlight.columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.posts-highlight.columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.single-post header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  background-color: transparent !important;
}
.single-post .single-hero {
  padding-top: 150px;
}
@media (min-width: 992px) {
  .single-post .single-hero {
    padding-top: 211px;
  }
}
.single-post .single-hero {
  margin-bottom: 7rem !important;
  position: relative;
}
.single-post .single-hero::after {
  content: "";
  height: 752px;
  width: 603px;
  background-image: url("../../assets/images/single-hero-flame.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .single-post .single-hero .wp-block-jcore-column:first-child {
    padding-right: 4rem !important;
  }
}
@media (min-width: 1200px) {
  .single-post .single-hero .wp-block-jcore-column:first-child {
    padding-right: 7rem !important;
  }
}
.single-post .single-hero .wp-block-cover {
  z-index: 2;
}
.single-post .single-hero p.news {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  position: relative;
}
.single-post .single-hero p.news a {
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  position: relative;
  padding-left: 4rem;
  font-size: var(--wp--preset--font-size--small);
}
.single-post .single-hero p.news a:hover {
  text-decoration: underline;
}
.single-post .single-hero p.news::before {
  content: "";
  height: 46px;
  width: 46px;
  margin-right: 8px;
  background-image: url("../../assets/images/arrow-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0rem 1.1rem;
}

.tease {
  text-align: left;
  display: block;
}
.tease a {
  text-decoration: none;
}
.tease a h3 {
  font-size: 24px;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  font-weight: 500;
  line-height: 36px;
  margin-top: 2.375rem;
}
.tease a:hover h3 {
  text-decoration: underline;
}

.tease .image-container {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
}
.tease .image-container.corner-cut-br {
  -webkit-mask-size: 100% 100%, 22% auto;
  mask-size: 100% 100%, 22% auto;
  -webkit-mask-position: 0 0, bottom -4px right -4px;
  mask-position: 0 0, bottom -4px right -4px;
}

.tease .image-container::after {
  content: "";
  display: block;
  padding-bottom: 133.333%;
}

.tease .image-container::before {
  content: "";
  height: 64px;
  width: 82px;
}
@media (min-width: 768px) {
  .tease .image-container::before {
    height: 107px;
    width: 138px;
  }
}
.tease .image-container::before {
  background-image: url("../../assets/images/tease-corner-wave.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -5px;
  right: -4px;
  z-index: 1;
}
.tease .image-container img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  font-family: "object-fit: cover;";
  transition: transform 0.43s ease-in-out;
}
.tease .image-container img:hover {
  transform: scale(1.2);
}

.tease .image-container.postcard::after {
  padding-bottom: 66%;
}

.block-post_grid .posts-highlight {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 360px) {
  .block-post_grid.columns-2 .posts-highlight {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .block-post_grid.columns-3 .posts-highlight {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 360px) {
  .block-post_grid.columns-4 .posts-highlight {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .block-post_grid.columns-4 .posts-highlight {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.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,
.block-accordion .accordion-section {
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.3s ease-in-out;
}

.schema-faq-section:has(.faq-a-open) {
  border-bottom: 1px solid var(--wp--preset--color--beige);
}

.schema-faq-section .schema-faq-question {
  border-bottom: 1px solid var(--wp--preset--color--beige);
  transition: border-bottom 0.3s ease-in-out;
}

.schema-faq-section .schema-faq-question,
.block-accordion .accordion-title {
  font-family: var(--jcore-heading-font-family);
  font-size: 1.25rem;
  color: var(--wp--preset--color--dark);
  font-weight: 500 !important;
  margin: 8px 0;
  padding: 1rem 2rem 2rem 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: 5%;
  right: 0;
  width: 44px;
  height: 44px;
  background: transparent;
  text-align: center;
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 200;
}
.schema-faq-section .schema-faq-question.faq-q-open, .schema-faq-section .schema-faq-question.accordion-open,
.block-accordion .accordion-title.faq-q-open,
.block-accordion .accordion-title.accordion-open {
  border-bottom: 1px solid transparent;
}
.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: "❯";
  transform: rotate(270deg);
  right: 3px;
}

.schema-faq-section p.schema-faq-answer,
.accordion-section .accordion-content {
  margin: 0;
  font-weight: 300;
  font-size: 1.25rem;
}
@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 {
  padding-bottom: 2rem;
}

/**
* 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: transparent;
  --gf-ctrl-border-color-hover: var(--wp--preset--color--lightgrey);
  --gf-ctrl-radius: 0px;
  --gf-ctrl-textarea-radius: 0px;
  --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: 8px;
  --gf-ctrl-btn-padding-x-md: 28px;
  --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_wrapper .gform-footer {
  margin-bottom: 15px !important;
}
body .gform_wrapper .gform-footer input[type=submit] {
  text-transform: uppercase !important;
  font-size: var(--wp--preset--font-size--small) !important;
}
@media (min-width: 360px) {
  body .gform_wrapper .gform-footer {
    display: flex;
    justify-content: center;
  }
}
body .gform_wrapper .ginput_container.ginput_container_email {
  max-width: 307px;
  margin-left: auto;
  margin-right: auto;
}
body .gform_wrapper .ginput_container.ginput_container_email input {
  border: 1px solid transparent;
}
body .gform_wrapper .ginput_container.ginput_container_email input::placeholder {
  color: rgba(37, 37, 37, 0.5);
}
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);
}

.single-product .wp-block-jco-header .cta-button, .single-product .wp-block-jco-header button.hamburger {
  z-index: 2;
}
.single-product .wp-block-jco-header {
  position: relative;
}

.product-hero {
  margin-bottom: 5.75rem !important;
  position: relative;
}
.product-hero::after {
  content: "";
  height: 669px;
  width: 527px;
  background-image: url("../../assets/images/single-hero-flame.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -10rem;
  right: 0;
  z-index: 1;
}

.wp-block-group.woocommerce.product {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button {
  background: var(--wp--preset--color--blue);
  border-radius: 0;
  padding: 0.75rem 1.5rem;
}

.add_to_cart_button {
  max-width: 240px !important;
  width: 100% !important;
}

.wc-block-product-template__responsive {
  gap: 6em 1.25em;
}

.product-category-hero {
  margin-bottom: 5.75rem !important;
  position: relative;
}
.product-category-hero .flame-single-right-big:after {
  top: -14rem;
}

.wp-block-product h2.wp-block-post-title {
  margin-bottom: 0.5rem;
}
.wp-block-product h2.wp-block-post-title a {
  font-weight: 700 !important;
}

.wp-block-template-part h2.has-medium-font-size {
  text-transform: uppercase;
}

.archive.tax-product_cat .woocommerce-breadcrumb {
  margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  color: var(--wp--preset--color--blue);
  text-transform: none;
}

.wc-appointments-appointment-form-wrap .wc-appointment-quantity-label {
  font-weight: 700;
}
.wc-appointments-appointment-form-wrap #wc-appointments-appointment-form.wc-appointments-appointment-form {
  border: 1px solid var(--wp--preset--color--brand);
  margin-top: 1rem;
}
.wc-appointments-appointment-form-wrap .quantity {
  margin-right: 1rem !important;
  font-weight: 700;
}

.woocommerce form.wc-appointments-appointment-form-wrap div.wc-appointments-appointment-hook-before {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.woocommerce form.wc-appointments-appointment-form-wrap div.wc-appointments-appointment-hook-before .wc-appointment-quantity-label {
  font-weight: bold;
}
.woocommerce form.wc-appointments-appointment-form-wrap div.wc-appointments-appointment-hook-before input {
  width: 50%;
  border: 1px solid var(--wp--preset--color--brand);
  border-radius: 6px;
  padding: 9px;
}

.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected a {
  background-color: var(--wp--preset--color--brand) !important;
}

.wc-appointments-date-picker .ui-datepicker td.appointable a:hover,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot:hover a {
  background-color: var(--wp--preset--color--brand) !important;
}

.show-appointment-button {
  max-width: 230px;
}
.show-appointment-button:not(:disabled) {
  color: var(--wp--preset--color--white);
}

.wc-appointments-appointment-form-button {
  cursor: pointer;
}
.wc-appointments-appointment-form-button:not(:disabled) {
  color: var(--wp--preset--color--white);
}

.wc-appointments-appointment-form.hidden, .wc-appointments-appointment-form-button.hidden {
  display: none !important;
}

small.spaces-left {
  font-size: 100%;
  margin-top: 0.3rem;
  font-weight: bold;
}

.product-accordion .accordion-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background-color: #e7e2de;
  border-radius: 10px;
  margin-top: 1rem;
  width: 100%;
  border: 0;
  cursor: pointer;
}
.product-accordion .accordion-button p {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
.product-accordion .accordion-button .fas.fa-chevron-up {
  display: none;
}
.product-accordion .accordion-button .fas.fa-chevron-down {
  display: block;
}
.product-accordion .accordion-button.active .fas.fa-chevron-up {
  display: block;
}
.product-accordion .accordion-button.active .fas.fa-chevron-down {
  display: none;
}
.product-accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  margin: 0;
  transition: max-height 0.3s ease;
}
.product-accordion .accordion-content.open {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  /* max-height is dynamically set by JS */
}
.product-accordion .accordion-content p {
  margin: 0;
}

.icons .time-icon,
.icons .people-icon {
  width: 25px;
}
.icons .icon-text {
  display: flex;
  gap: 10px;
  margin-bottom: 0 !important;
}

.appointment-extra-container {
  margin: 1rem 0;
  padding-bottom: 0.5rem;
}
.appointment-extra-container h1,
.appointment-extra-container h2,
.appointment-extra-container h3 {
  margin-bottom: 1rem;
}
.appointment-extra-container.instructions ul {
  padding-left: 1rem;
}

.wp-block-woocommerce-product-collection h2 {
  font-size: var(--wp--preset--font-size--small) !important;
}
.wp-block-woocommerce-product-collection h2 a {
  color: var(--wp--preset--color--dark) !important;
}
.wp-block-woocommerce-product-collection .add_to_cart_button {
  max-width: none !important;
}

.product-guidad-tur-villa-skeppet div.wc-pao-addon-wrap,
.product-opastettu-kierros-villa-skeppet div.wc-pao-addon-wrap,
.product-guider-tour-villa-skeppet div.wc-pao-addon-wrap {
  display: none;
}

.appointment-extra-container.icons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 1200px) {
  .appointment-extra-container.icons {
    grid-template-columns: 1fr 3fr;
    align-items: center;
  }
}
.single-product .wp-block-columns.product-info {
  display: block;
}
.single-product .wp-block-columns.product-info .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}
@media (min-width: 920px) {
  .single-product .wp-block-columns.product-info {
    display: flex;
  }
}
.single-product .wc-block-components-product-price {
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.single-product .wc-block-components-product-price small {
  font-size: 12px !important;
}
.single-product .woocommerce-product-details__short-description p {
  font-size: 1.1rem;
}
.single-product .woocommerce-variation-price {
  font-size: var(--wp--preset--font-size--paragraph) !important;
  font-weight: 700;
}
.single-product .woocommerce-variation-price .woocommerce-Price-amount.amount {
  font-size: 24px;
}
.single-product .wp-block-woocommerce-product-collection h2 {
  min-height: 2rem;
}
.single-product .related.products .woocommerce-loop-product__title {
  min-height: 45px;
}
.single-product input[type=number] {
  border: 1px solid var(--wp--preset--color--brand);
  border-radius: 6px;
}
.single-product .voucher-fields > p.form-row {
  display: none;
}
.single-product div.product div.images .flex-control-thumbs {
  margin-top: 1rem;
}
.single-product div.product div.images .flex-control-thumbs li {
  padding-right: 4px;
}
.single-product div.product div.images .flex-control-thumbs li:last-child {
  padding-right: 0;
}

.wp-block-woocommerce-product-details {
  display: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty {
  border: 1px solid var(--wp--preset--color--brand);
  border-radius: 6px;
  padding: 9px;
}

.single-product .wp-block-columns {
  gap: 3em !important;
}

p.order-again a {
  color: var(--wp--preset--color--white);
}

/* Buttons, all non-hover styling comes from theme.json (in theme.json they get overridden by Gberg own btn clases..*/
.wp-block-buttons:where(.is-layout-flex) {
  gap: 1rem;
}
.wp-block-buttons .wp-block-button {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.64px;
}
.wp-block-buttons .wp-block-button:hover .wp-block-button__link {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--darkblue);
  border-color: var(--wp--preset--color--darkblue);
}
.wp-block-buttons .wp-block-button.is-style-outline a {
  text-transform: uppercase;
  letter-spacing: 0.72px;
  position: relative;
}
.wp-block-buttons .wp-block-button.is-style-outline a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  margin: 1rem auto;
  width: 30px;
  height: 1px;
  background: var(--wp--preset--color--dark);
}
.wp-block-buttons .wp-block-button.is-style-outline:hover .wp-element-button {
  color: var(--wp--preset--color--black);
  background: var(--wp--preset--color--light);
  border-color: var(--wp--preset--color--light);
  text-decoration: underline;
}

/**
* 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-button-bg-color: var(--wp--preset--color--blue);
  --jcore-button-border-color: var(--wp--preset--color--blue);
  --jcore-button-text-color: var(--wp--preset--color--white);
  --jcore-button-active-bg-color: var(--wp--preset--color--blue);
  --jcore-button-active-txt-color: var(--wp--preset--color--white);
  --jcore-button-hover-bg-color: var(--wp--preset--color--darkblue);
  --jcore-button-hover-text-color: var(--wp--preset--color--white);
  --jcore-button-hover-border-color: var(--wp--preset--color--darkblue);
  --jcore-button-font-size: var(--wp--preset--font-size--small);
  --jcore-button-padding: 1.25rem 2.5rem;
  --jcore-button-radius: 0;
}

.btn {
  background-color: var(--jcore-button-bg-color);
  color: var(--jcore-button-text-color);
  border-color: var(--jcore-button-border-color);
  padding: var(--jcore-button-padding);
  font-size: var(--jcore-button-font-size);
  border-radius: var(--jcore-button-radius);
}
.btn:hover {
  background-color: var(--jcore-button-hover-bg-color);
  color: var(--jcore-button-hover-text-color);
  border-color: var(--jcore-button-hover-border-color);
}

/**
*
*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;
}
.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);
}
.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: 0;
}
details.wp-block-details summary {
  box-sizing: border-box;
  padding: 1rem 2rem 1rem 1rem;
  font-family: var(--jcore-heading-font-family);
  font-size: var(--wp--preset--font-size--heading-5);
  background-color: var(--wp--preset--color--light);
  font-weight: 400;
  position: relative;
}
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--light);
}

.wp-block-details summary::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);
}

.wp-block-details[open] summary::after {
  content: "⏶";
}

/* 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.alignleft {
  float: left;
}
.wp-block-image.alignright {
  float: right;
}
.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image {
  border-radius: 0;
}
.wp-block-image img {
  border-radius: 0;
}
.wp-block-image img.no-radius {
  border-radius: 0;
}

.wp-block-cover:not(.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;
}

/* 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;
  margin-top: 4rem;
  position: relative;
}
.wp-block-pullquote blockquote {
  border: none;
}
.wp-block-pullquote blockquote p {
  font-family: var(--jcore-heading-font-family);
  font-size: 32px;
  font-style: normal;
  text-align: left;
  font-weight: 300;
  font-style: oblique;
  margin-bottom: 2rem;
  line-height: 1.3;
}
.wp-block-pullquote blockquote p:first-of-type:before {
  color: var(--wp--preset--color--brand);
  content: "“";
  position: absolute;
  font-size: 84px;
  font-weight: 800;
  font-style: oblique;
  top: -65px;
  left: -5px;
}
.wp-block-pullquote blockquote cite {
  font-family: var(--jcore-heading-font-family);
  font-style: normal !important;
  font-size: var(--wp--preset--font-size--mini);
  color: var(--wp--preset--color--green);
  text-align: left;
}
.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: 400;
}
.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
*
*/
.wave .yoast-breadcrumbs {
  color: var(--wp--preset--color--white);
}
.wave .yoast-breadcrumbs span {
  font-size: 12px;
  text-transform: uppercase;
}
.wave .yoast-breadcrumbs a {
  color: var(--wp--preset--color--white);
}

.yoast-breadcrumbs span {
  font-size: 12px;
  text-transform: uppercase;
}
.yoast-breadcrumbs .breadcrumb_last {
  color: var(--wp--preset--color--light);
}
.yoast-breadcrumbs a {
  color: var(--wp--preset--color--black);
}

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

ol.wp-block-list li::marker {
  color: var(--wp--preset--color--dark);
}

ul.wp-block-list:not(.wp-block-rss, .arrow-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, .arrow-list) li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 8px;
  background-color: var(--wp--preset--color--brand);
  width: 8px;
  height: 8px;
  border-radius: 2px;
}
ul.wp-block-list:not(.wp-block-rss, .arrow-list) li::marker {
  display: none;
}

/* Arrow-list with beige arrows instead of bullets */
ul.wp-block-list.arrow-list {
  padding-left: 0;
}
ul.wp-block-list.arrow-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2rem !important;
}
ul.wp-block-list.arrow-list li:before {
  content: "\f178";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 300;
  position: absolute;
  left: 0;
  font-size: 16px;
  color: var(--wp--preset--color--beige);
}
ul.wp-block-list.arrow-list li:hover {
  text-decoration: none;
}
ul.wp-block-list.arrow-list li:hover:before {
  transform: rotate(-45deg);
}
ul.wp-block-list.arrow-list li::marker {
  display: none !important;
}

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

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