/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \****************************************************************************************************************************************************/
/**
 * hamburger variables to be overwritten
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 26px;
  height: 23px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 26px;
  height: 3px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.animation-fade-in {
  opacity: 0;
  position: relative;
  transition: opacity 0.3s;
}
.animation-fade-in.ready {
  opacity: 1;
}

.animation-zoom-in {
  position: relative;
  transform: scale(0);
  transition: transform 0.3s;
}
.animation-zoom-in.ready {
  transform: scale(1);
}

.animation-slide-in-from-left {
  left: -100px;
  opacity: 0;
  position: relative;
  transition: opacity 0.3s, left 0.3s;
}
.animation-slide-in-from-left.ready {
  left: 0;
  opacity: 1;
}

.animation-slide-in-from-right {
  right: -100px;
  opacity: 0;
  position: relative;
  transition: opacity 0.3s, right 0.3s;
}
.animation-slide-in-from-right.ready {
  right: 0;
  opacity: 1;
}

.animation-slide-in-from-bottom {
  bottom: -100px;
  opacity: 0;
  position: relative;
  transition: opacity 0.3s, bottom 0.3s;
}
.animation-slide-in-from-bottom.ready {
  bottom: 0;
  opacity: 1;
}

.entry-content > *:first-child.animation-slide-in-from-bottom {
  bottom: 0;
  transition: opacity 0s, bottom 0s;
}
.entry-content > *:first-child.animation-slide-in-from-bottom.animating {
  bottom: -100px;
  transition: opacity 0.3s, bottom 0.3s;
}
.entry-content > *:first-child.animation-slide-in-from-bottom.ready {
  bottom: 0;
  opacity: 1;
}

.btn {
  border-style: solid;
}
.btn::before, .btn::after {
  transition: all 0.3s;
}
.btn.has-shadow {
  box-shadow: 0px 0px 10px 0px #595959;
}
.btn .button-icon {
  position: relative;
  transition: all 0.3s;
}
.btn .button-icon::after {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
}
.btn .button-text {
  position: relative;
  transition: all 0.3s;
}
.btn .button-text::after {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  display: block;
  -webkit-font-smoothing: subpixel-antialiased;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-text-fill-color: transparent;
  top: 0;
  transition: all 0.3s;
}
.btn.btn-text, .btn.btn-text.btn-sm, .btn.btn-text.btn-lg {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}
.btn.btn-text::before {
  background: transparent;
}

.btn-text, .btn-text::before, .btn-text:hover, .btn-text:focus, .btn-text:hover::before, .btn-text:focus::before {
  background-color: transparent !important;
  border-color: transparent !important;
  text-decoration: none !important;
}
.btn-text .button-text, .btn-text:hover .button-text, .btn-text:focus .button-text {
  text-decoration: none;
}

h1.wp-block-blockflow-title,
.wp-block-blockflow-title.h1,
h1.wp-block-blockflow-post-title,
.wp-block-blockflow-post-title.h1,
.wp-block-blockflow-post-meta h1,
.wp-block-blockflow-author-meta h1 {
  -webkit-hyphenate-limit-after: 6;
  -webkit-hyphenate-limit-before: 6;
  hyphenate-limit-chars: 10 6 6;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  font-family: var(--virta_fonts_h1__font-family, sans-serif);
  font-size: var(--virta_fonts_h1__font-size, 35px);
  font-style: var(--virta_fonts_h1__italic, normal);
  font-weight: var(--virta_fonts_h1__font-weight, bold);
  letter-spacing: var(--virta_fonts_h1__letter-spacing, normal);
  line-height: var(--virta_fonts_h1__line-height, 150%);
  text-transform: var(--virta_fonts_h1__uppercase, none);
  color: var(--virta_fonts_h1__font-color, black);
  margin-block: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  word-break: break-word;
}
h1.wp-block-blockflow-title.align-none, h1.wp-block-blockflow-title.align-left,
.wp-block-blockflow-title.h1.align-none,
.wp-block-blockflow-title.h1.align-left,
h1.wp-block-blockflow-post-title.align-none,
h1.wp-block-blockflow-post-title.align-left,
.wp-block-blockflow-post-title.h1.align-none,
.wp-block-blockflow-post-title.h1.align-left,
.wp-block-blockflow-post-meta h1.align-none,
.wp-block-blockflow-post-meta h1.align-left,
.wp-block-blockflow-author-meta h1.align-none,
.wp-block-blockflow-author-meta h1.align-left {
  text-align: left;
}
h1.wp-block-blockflow-title.align-center,
.wp-block-blockflow-title.h1.align-center,
h1.wp-block-blockflow-post-title.align-center,
.wp-block-blockflow-post-title.h1.align-center,
.wp-block-blockflow-post-meta h1.align-center,
.wp-block-blockflow-author-meta h1.align-center {
  text-align: center;
}
h1.wp-block-blockflow-title.align-right,
.wp-block-blockflow-title.h1.align-right,
h1.wp-block-blockflow-post-title.align-right,
.wp-block-blockflow-post-title.h1.align-right,
.wp-block-blockflow-post-meta h1.align-right,
.wp-block-blockflow-author-meta h1.align-right {
  text-align: right;
}
h1.wp-block-blockflow-title.content-align-left,
.wp-block-blockflow-title.h1.content-align-left,
h1.wp-block-blockflow-post-title.content-align-left,
.wp-block-blockflow-post-title.h1.content-align-left,
.wp-block-blockflow-post-meta h1.content-align-left,
.wp-block-blockflow-author-meta h1.content-align-left {
  margin-left: 0;
}
h1.wp-block-blockflow-title.content-align-right,
.wp-block-blockflow-title.h1.content-align-right,
h1.wp-block-blockflow-post-title.content-align-right,
.wp-block-blockflow-post-title.h1.content-align-right,
.wp-block-blockflow-post-meta h1.content-align-right,
.wp-block-blockflow-author-meta h1.content-align-right {
  margin-right: 0;
}

@supports (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
  }
}
@supports not (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background: none;
  }
}

h2.wp-block-blockflow-title,
.wp-block-blockflow-title.h2,
h2.wp-block-blockflow-post-title,
.wp-block-blockflow-post-title.h2,
.wp-block-blockflow-post-meta h2,
.wp-block-blockflow-author-meta h2 {
  -webkit-hyphenate-limit-after: 6;
  -webkit-hyphenate-limit-before: 6;
  hyphenate-limit-chars: 10 6 6;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  font-family: var(--virta_fonts_h2__font-family, sans-serif);
  font-size: var(--virta_fonts_h2__font-size, 35px);
  font-style: var(--virta_fonts_h2__italic, normal);
  font-weight: var(--virta_fonts_h2__font-weight, bold);
  letter-spacing: var(--virta_fonts_h2__letter-spacing, normal);
  line-height: var(--virta_fonts_h2__line-height, 150%);
  text-transform: var(--virta_fonts_h2__uppercase, none);
  color: var(--virta_fonts_h2__font-color, black);
  margin-block: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  word-break: break-word;
}
h2.wp-block-blockflow-title.align-none, h2.wp-block-blockflow-title.align-left,
.wp-block-blockflow-title.h2.align-none,
.wp-block-blockflow-title.h2.align-left,
h2.wp-block-blockflow-post-title.align-none,
h2.wp-block-blockflow-post-title.align-left,
.wp-block-blockflow-post-title.h2.align-none,
.wp-block-blockflow-post-title.h2.align-left,
.wp-block-blockflow-post-meta h2.align-none,
.wp-block-blockflow-post-meta h2.align-left,
.wp-block-blockflow-author-meta h2.align-none,
.wp-block-blockflow-author-meta h2.align-left {
  text-align: left;
}
h2.wp-block-blockflow-title.align-center,
.wp-block-blockflow-title.h2.align-center,
h2.wp-block-blockflow-post-title.align-center,
.wp-block-blockflow-post-title.h2.align-center,
.wp-block-blockflow-post-meta h2.align-center,
.wp-block-blockflow-author-meta h2.align-center {
  text-align: center;
}
h2.wp-block-blockflow-title.align-right,
.wp-block-blockflow-title.h2.align-right,
h2.wp-block-blockflow-post-title.align-right,
.wp-block-blockflow-post-title.h2.align-right,
.wp-block-blockflow-post-meta h2.align-right,
.wp-block-blockflow-author-meta h2.align-right {
  text-align: right;
}
h2.wp-block-blockflow-title.content-align-left,
.wp-block-blockflow-title.h2.content-align-left,
h2.wp-block-blockflow-post-title.content-align-left,
.wp-block-blockflow-post-title.h2.content-align-left,
.wp-block-blockflow-post-meta h2.content-align-left,
.wp-block-blockflow-author-meta h2.content-align-left {
  margin-left: 0;
}
h2.wp-block-blockflow-title.content-align-right,
.wp-block-blockflow-title.h2.content-align-right,
h2.wp-block-blockflow-post-title.content-align-right,
.wp-block-blockflow-post-title.h2.content-align-right,
.wp-block-blockflow-post-meta h2.content-align-right,
.wp-block-blockflow-author-meta h2.content-align-right {
  margin-right: 0;
}

@supports (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
  }
}
@supports not (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background: none;
  }
}

h3.wp-block-blockflow-title,
.wp-block-blockflow-title.h3,
h3.wp-block-blockflow-post-title,
.wp-block-blockflow-post-title.h3,
.wp-block-blockflow-post-meta h3,
.wp-block-blockflow-author-meta h3 {
  -webkit-hyphenate-limit-after: 6;
  -webkit-hyphenate-limit-before: 6;
  hyphenate-limit-chars: 10 6 6;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  font-family: var(--virta_fonts_h3__font-family, sans-serif);
  font-size: var(--virta_fonts_h3__font-size, 35px);
  font-style: var(--virta_fonts_h3__italic, normal);
  font-weight: var(--virta_fonts_h3__font-weight, bold);
  letter-spacing: var(--virta_fonts_h3__letter-spacing, normal);
  line-height: var(--virta_fonts_h3__line-height, 150%);
  text-transform: var(--virta_fonts_h3__uppercase, none);
  color: var(--virta_fonts_h3__font-color, black);
  margin-block: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  word-break: break-word;
}
h3.wp-block-blockflow-title.align-none, h3.wp-block-blockflow-title.align-left,
.wp-block-blockflow-title.h3.align-none,
.wp-block-blockflow-title.h3.align-left,
h3.wp-block-blockflow-post-title.align-none,
h3.wp-block-blockflow-post-title.align-left,
.wp-block-blockflow-post-title.h3.align-none,
.wp-block-blockflow-post-title.h3.align-left,
.wp-block-blockflow-post-meta h3.align-none,
.wp-block-blockflow-post-meta h3.align-left,
.wp-block-blockflow-author-meta h3.align-none,
.wp-block-blockflow-author-meta h3.align-left {
  text-align: left;
}
h3.wp-block-blockflow-title.align-center,
.wp-block-blockflow-title.h3.align-center,
h3.wp-block-blockflow-post-title.align-center,
.wp-block-blockflow-post-title.h3.align-center,
.wp-block-blockflow-post-meta h3.align-center,
.wp-block-blockflow-author-meta h3.align-center {
  text-align: center;
}
h3.wp-block-blockflow-title.align-right,
.wp-block-blockflow-title.h3.align-right,
h3.wp-block-blockflow-post-title.align-right,
.wp-block-blockflow-post-title.h3.align-right,
.wp-block-blockflow-post-meta h3.align-right,
.wp-block-blockflow-author-meta h3.align-right {
  text-align: right;
}
h3.wp-block-blockflow-title.content-align-left,
.wp-block-blockflow-title.h3.content-align-left,
h3.wp-block-blockflow-post-title.content-align-left,
.wp-block-blockflow-post-title.h3.content-align-left,
.wp-block-blockflow-post-meta h3.content-align-left,
.wp-block-blockflow-author-meta h3.content-align-left {
  margin-left: 0;
}
h3.wp-block-blockflow-title.content-align-right,
.wp-block-blockflow-title.h3.content-align-right,
h3.wp-block-blockflow-post-title.content-align-right,
.wp-block-blockflow-post-title.h3.content-align-right,
.wp-block-blockflow-post-meta h3.content-align-right,
.wp-block-blockflow-author-meta h3.content-align-right {
  margin-right: 0;
}

@supports (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
  }
}
@supports not (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background: none;
  }
}

h4.wp-block-blockflow-title,
.wp-block-blockflow-title.h4,
h4.wp-block-blockflow-post-title,
.wp-block-blockflow-post-title.h4,
.wp-block-blockflow-post-meta h4,
.wp-block-blockflow-author-meta h4 {
  -webkit-hyphenate-limit-after: 6;
  -webkit-hyphenate-limit-before: 6;
  hyphenate-limit-chars: 10 6 6;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  font-family: var(--virta_fonts_h4__font-family, sans-serif);
  font-size: var(--virta_fonts_h4__font-size, 35px);
  font-style: var(--virta_fonts_h4__italic, normal);
  font-weight: var(--virta_fonts_h4__font-weight, bold);
  letter-spacing: var(--virta_fonts_h4__letter-spacing, normal);
  line-height: var(--virta_fonts_h4__line-height, 150%);
  text-transform: var(--virta_fonts_h4__uppercase, none);
  color: var(--virta_fonts_h4__font-color, black);
  margin-block: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  word-break: break-word;
}
h4.wp-block-blockflow-title.align-none, h4.wp-block-blockflow-title.align-left,
.wp-block-blockflow-title.h4.align-none,
.wp-block-blockflow-title.h4.align-left,
h4.wp-block-blockflow-post-title.align-none,
h4.wp-block-blockflow-post-title.align-left,
.wp-block-blockflow-post-title.h4.align-none,
.wp-block-blockflow-post-title.h4.align-left,
.wp-block-blockflow-post-meta h4.align-none,
.wp-block-blockflow-post-meta h4.align-left,
.wp-block-blockflow-author-meta h4.align-none,
.wp-block-blockflow-author-meta h4.align-left {
  text-align: left;
}
h4.wp-block-blockflow-title.align-center,
.wp-block-blockflow-title.h4.align-center,
h4.wp-block-blockflow-post-title.align-center,
.wp-block-blockflow-post-title.h4.align-center,
.wp-block-blockflow-post-meta h4.align-center,
.wp-block-blockflow-author-meta h4.align-center {
  text-align: center;
}
h4.wp-block-blockflow-title.align-right,
.wp-block-blockflow-title.h4.align-right,
h4.wp-block-blockflow-post-title.align-right,
.wp-block-blockflow-post-title.h4.align-right,
.wp-block-blockflow-post-meta h4.align-right,
.wp-block-blockflow-author-meta h4.align-right {
  text-align: right;
}
h4.wp-block-blockflow-title.content-align-left,
.wp-block-blockflow-title.h4.content-align-left,
h4.wp-block-blockflow-post-title.content-align-left,
.wp-block-blockflow-post-title.h4.content-align-left,
.wp-block-blockflow-post-meta h4.content-align-left,
.wp-block-blockflow-author-meta h4.content-align-left {
  margin-left: 0;
}
h4.wp-block-blockflow-title.content-align-right,
.wp-block-blockflow-title.h4.content-align-right,
h4.wp-block-blockflow-post-title.content-align-right,
.wp-block-blockflow-post-title.h4.content-align-right,
.wp-block-blockflow-post-meta h4.content-align-right,
.wp-block-blockflow-author-meta h4.content-align-right {
  margin-right: 0;
}

@supports (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
  }
}
@supports not (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background: none;
  }
}

h5.wp-block-blockflow-title,
.wp-block-blockflow-title.h5,
h5.wp-block-blockflow-post-title,
.wp-block-blockflow-post-title.h5,
.wp-block-blockflow-post-meta h5,
.wp-block-blockflow-author-meta h5 {
  -webkit-hyphenate-limit-after: 6;
  -webkit-hyphenate-limit-before: 6;
  hyphenate-limit-chars: 10 6 6;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  font-family: var(--virta_fonts_h5__font-family, sans-serif);
  font-size: var(--virta_fonts_h5__font-size, 35px);
  font-style: var(--virta_fonts_h5__italic, normal);
  font-weight: var(--virta_fonts_h5__font-weight, bold);
  letter-spacing: var(--virta_fonts_h5__letter-spacing, normal);
  line-height: var(--virta_fonts_h5__line-height, 150%);
  text-transform: var(--virta_fonts_h5__uppercase, none);
  color: var(--virta_fonts_h5__font-color, black);
  margin-block: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  word-break: break-word;
}
h5.wp-block-blockflow-title.align-none, h5.wp-block-blockflow-title.align-left,
.wp-block-blockflow-title.h5.align-none,
.wp-block-blockflow-title.h5.align-left,
h5.wp-block-blockflow-post-title.align-none,
h5.wp-block-blockflow-post-title.align-left,
.wp-block-blockflow-post-title.h5.align-none,
.wp-block-blockflow-post-title.h5.align-left,
.wp-block-blockflow-post-meta h5.align-none,
.wp-block-blockflow-post-meta h5.align-left,
.wp-block-blockflow-author-meta h5.align-none,
.wp-block-blockflow-author-meta h5.align-left {
  text-align: left;
}
h5.wp-block-blockflow-title.align-center,
.wp-block-blockflow-title.h5.align-center,
h5.wp-block-blockflow-post-title.align-center,
.wp-block-blockflow-post-title.h5.align-center,
.wp-block-blockflow-post-meta h5.align-center,
.wp-block-blockflow-author-meta h5.align-center {
  text-align: center;
}
h5.wp-block-blockflow-title.align-right,
.wp-block-blockflow-title.h5.align-right,
h5.wp-block-blockflow-post-title.align-right,
.wp-block-blockflow-post-title.h5.align-right,
.wp-block-blockflow-post-meta h5.align-right,
.wp-block-blockflow-author-meta h5.align-right {
  text-align: right;
}
h5.wp-block-blockflow-title.content-align-left,
.wp-block-blockflow-title.h5.content-align-left,
h5.wp-block-blockflow-post-title.content-align-left,
.wp-block-blockflow-post-title.h5.content-align-left,
.wp-block-blockflow-post-meta h5.content-align-left,
.wp-block-blockflow-author-meta h5.content-align-left {
  margin-left: 0;
}
h5.wp-block-blockflow-title.content-align-right,
.wp-block-blockflow-title.h5.content-align-right,
h5.wp-block-blockflow-post-title.content-align-right,
.wp-block-blockflow-post-title.h5.content-align-right,
.wp-block-blockflow-post-meta h5.content-align-right,
.wp-block-blockflow-author-meta h5.content-align-right {
  margin-right: 0;
}

@supports (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
  }
}
@supports not (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background: none;
  }
}

h6.wp-block-blockflow-title,
.wp-block-blockflow-title.h6,
h6.wp-block-blockflow-post-title,
.wp-block-blockflow-post-title.h6,
.wp-block-blockflow-post-meta h6,
.wp-block-blockflow-author-meta h6 {
  -webkit-hyphenate-limit-after: 6;
  -webkit-hyphenate-limit-before: 6;
  hyphenate-limit-chars: 10 6 6;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  font-family: var(--virta_fonts_h6__font-family, sans-serif);
  font-size: var(--virta_fonts_h6__font-size, 35px);
  font-style: var(--virta_fonts_h6__italic, normal);
  font-weight: var(--virta_fonts_h6__font-weight, bold);
  letter-spacing: var(--virta_fonts_h6__letter-spacing, normal);
  line-height: var(--virta_fonts_h6__line-height, 150%);
  text-transform: var(--virta_fonts_h6__uppercase, none);
  color: var(--virta_fonts_h6__font-color, black);
  margin-block: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  word-break: break-word;
}
h6.wp-block-blockflow-title.align-none, h6.wp-block-blockflow-title.align-left,
.wp-block-blockflow-title.h6.align-none,
.wp-block-blockflow-title.h6.align-left,
h6.wp-block-blockflow-post-title.align-none,
h6.wp-block-blockflow-post-title.align-left,
.wp-block-blockflow-post-title.h6.align-none,
.wp-block-blockflow-post-title.h6.align-left,
.wp-block-blockflow-post-meta h6.align-none,
.wp-block-blockflow-post-meta h6.align-left,
.wp-block-blockflow-author-meta h6.align-none,
.wp-block-blockflow-author-meta h6.align-left {
  text-align: left;
}
h6.wp-block-blockflow-title.align-center,
.wp-block-blockflow-title.h6.align-center,
h6.wp-block-blockflow-post-title.align-center,
.wp-block-blockflow-post-title.h6.align-center,
.wp-block-blockflow-post-meta h6.align-center,
.wp-block-blockflow-author-meta h6.align-center {
  text-align: center;
}
h6.wp-block-blockflow-title.align-right,
.wp-block-blockflow-title.h6.align-right,
h6.wp-block-blockflow-post-title.align-right,
.wp-block-blockflow-post-title.h6.align-right,
.wp-block-blockflow-post-meta h6.align-right,
.wp-block-blockflow-author-meta h6.align-right {
  text-align: right;
}
h6.wp-block-blockflow-title.content-align-left,
.wp-block-blockflow-title.h6.content-align-left,
h6.wp-block-blockflow-post-title.content-align-left,
.wp-block-blockflow-post-title.h6.content-align-left,
.wp-block-blockflow-post-meta h6.content-align-left,
.wp-block-blockflow-author-meta h6.content-align-left {
  margin-left: 0;
}
h6.wp-block-blockflow-title.content-align-right,
.wp-block-blockflow-title.h6.content-align-right,
h6.wp-block-blockflow-post-title.content-align-right,
.wp-block-blockflow-post-title.h6.content-align-right,
.wp-block-blockflow-post-meta h6.content-align-right,
.wp-block-blockflow-author-meta h6.content-align-right {
  margin-right: 0;
}

@supports (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
  }
}
@supports not (-webkit-background-clip: text) {
  .wp-block-blockflow-title[class*=" background-"],
  .wp-block-blockflow-post-title[class*=" background-"],
  .wp-block-blockflow-post-meta[class*=" background-"],
  .wp-block-blockflow-author-meta[class*=" background-"] {
    background: none;
  }
}

.wp-block-blockflow-text.align-none, .wp-block-blockflow-text.align-left,
.wp-block-blockflow-post-meta.align-none,
.wp-block-blockflow-post-meta.align-left,
.wp-block-blockflow-post-text.align-none,
.wp-block-blockflow-post-text.align-left,
.wp-block-blockflow-author-name.align-none,
.wp-block-blockflow-author-name.align-left,
.wp-block-blockflow-author-meta.align-none,
.wp-block-blockflow-author-meta.align-left,
.wp-block-blockflow-post-date.align-none,
.wp-block-blockflow-post-date.align-left {
  text-align: left;
}
.wp-block-blockflow-text.align-center,
.wp-block-blockflow-post-meta.align-center,
.wp-block-blockflow-post-text.align-center,
.wp-block-blockflow-author-name.align-center,
.wp-block-blockflow-author-meta.align-center,
.wp-block-blockflow-post-date.align-center {
  text-align: center;
}
.wp-block-blockflow-text.align-right,
.wp-block-blockflow-post-meta.align-right,
.wp-block-blockflow-post-text.align-right,
.wp-block-blockflow-author-name.align-right,
.wp-block-blockflow-author-meta.align-right,
.wp-block-blockflow-post-date.align-right {
  text-align: right;
}

.wp-block-blockflow-text.size-s,
.wp-block-blockflow-single-line-text.size-s,
.wp-block-blockflow-post-text.size-s,
.wp-block-blockflow-post-meta.size-s,
.wp-block-blockflow-post-date.size-s,
.wp-block-blockflow-post-category.size-s,
.wp-block-blockflow-author-name.size-s,
.wp-block-blockflow-list.size-s,
.wp-block-blockflow-list-item.size-s,
.wp-block-blockflow-polylang-switcher.size-s,
.wp-block-blockflow-post-query-pagination-next.size-s,
.wp-block-blockflow-post-query-pagination-numbers.size-s,
.wp-block-blockflow-post-query-pagination-previous.size-s {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-s__font-size, 14px);
  font-weight: var(--virta_fonts_text-s__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-s__letter-spacing, normal);
  line-height: var(--virta_fonts_text-s__line-height, 26px);
}
.wp-block-blockflow-text.size-s sup,
.wp-block-blockflow-text.size-s sub,
.wp-block-blockflow-single-line-text.size-s sup,
.wp-block-blockflow-single-line-text.size-s sub,
.wp-block-blockflow-post-text.size-s sup,
.wp-block-blockflow-post-text.size-s sub,
.wp-block-blockflow-post-meta.size-s sup,
.wp-block-blockflow-post-meta.size-s sub,
.wp-block-blockflow-post-date.size-s sup,
.wp-block-blockflow-post-date.size-s sub,
.wp-block-blockflow-post-category.size-s sup,
.wp-block-blockflow-post-category.size-s sub,
.wp-block-blockflow-author-name.size-s sup,
.wp-block-blockflow-author-name.size-s sub,
.wp-block-blockflow-list.size-s sup,
.wp-block-blockflow-list.size-s sub,
.wp-block-blockflow-list-item.size-s sup,
.wp-block-blockflow-list-item.size-s sub,
.wp-block-blockflow-polylang-switcher.size-s sup,
.wp-block-blockflow-polylang-switcher.size-s sub,
.wp-block-blockflow-post-query-pagination-next.size-s sup,
.wp-block-blockflow-post-query-pagination-next.size-s sub,
.wp-block-blockflow-post-query-pagination-numbers.size-s sup,
.wp-block-blockflow-post-query-pagination-numbers.size-s sub,
.wp-block-blockflow-post-query-pagination-previous.size-s sup,
.wp-block-blockflow-post-query-pagination-previous.size-s sub {
  font-size: calc(var(--virta_fonts_text-s__font-size, 14px) * 0.66);
  line-height: calc(var(--virta_fonts_text-s__line-height, 26px) * 0.5);
}
.wp-block-blockflow-text.size-m,
.wp-block-blockflow-single-line-text.size-m,
.wp-block-blockflow-post-text.size-m,
.wp-block-blockflow-post-meta.size-m,
.wp-block-blockflow-post-date.size-m,
.wp-block-blockflow-post-category.size-m,
.wp-block-blockflow-author-name.size-m,
.wp-block-blockflow-list.size-m,
.wp-block-blockflow-list-item.size-m,
.wp-block-blockflow-polylang-switcher.size-m,
.wp-block-blockflow-post-query-pagination-next.size-m,
.wp-block-blockflow-post-query-pagination-numbers.size-m,
.wp-block-blockflow-post-query-pagination-previous.size-m {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
}
.wp-block-blockflow-text.size-m sup,
.wp-block-blockflow-text.size-m sub,
.wp-block-blockflow-single-line-text.size-m sup,
.wp-block-blockflow-single-line-text.size-m sub,
.wp-block-blockflow-post-text.size-m sup,
.wp-block-blockflow-post-text.size-m sub,
.wp-block-blockflow-post-meta.size-m sup,
.wp-block-blockflow-post-meta.size-m sub,
.wp-block-blockflow-post-date.size-m sup,
.wp-block-blockflow-post-date.size-m sub,
.wp-block-blockflow-post-category.size-m sup,
.wp-block-blockflow-post-category.size-m sub,
.wp-block-blockflow-author-name.size-m sup,
.wp-block-blockflow-author-name.size-m sub,
.wp-block-blockflow-list.size-m sup,
.wp-block-blockflow-list.size-m sub,
.wp-block-blockflow-list-item.size-m sup,
.wp-block-blockflow-list-item.size-m sub,
.wp-block-blockflow-polylang-switcher.size-m sup,
.wp-block-blockflow-polylang-switcher.size-m sub,
.wp-block-blockflow-post-query-pagination-next.size-m sup,
.wp-block-blockflow-post-query-pagination-next.size-m sub,
.wp-block-blockflow-post-query-pagination-numbers.size-m sup,
.wp-block-blockflow-post-query-pagination-numbers.size-m sub,
.wp-block-blockflow-post-query-pagination-previous.size-m sup,
.wp-block-blockflow-post-query-pagination-previous.size-m sub {
  font-size: calc(var(--virta_fonts_text-m__font-size, 16px) * 0.66);
  line-height: calc(var(--virta_fonts_text-m__line-height, 28px) * 0.5);
}
.wp-block-blockflow-text.size-l,
.wp-block-blockflow-single-line-text.size-l,
.wp-block-blockflow-post-text.size-l,
.wp-block-blockflow-post-meta.size-l,
.wp-block-blockflow-post-date.size-l,
.wp-block-blockflow-post-category.size-l,
.wp-block-blockflow-author-name.size-l,
.wp-block-blockflow-list.size-l,
.wp-block-blockflow-list-item.size-l,
.wp-block-blockflow-polylang-switcher.size-l,
.wp-block-blockflow-post-query-pagination-next.size-l,
.wp-block-blockflow-post-query-pagination-numbers.size-l,
.wp-block-blockflow-post-query-pagination-previous.size-l {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-l__font-size, 18px);
  font-weight: var(--virta_fonts_text-l__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-l__letter-spacing, normal);
  line-height: var(--virta_fonts_text-l__line-height, 30px);
}
.wp-block-blockflow-text.size-l sup,
.wp-block-blockflow-text.size-l sub,
.wp-block-blockflow-single-line-text.size-l sup,
.wp-block-blockflow-single-line-text.size-l sub,
.wp-block-blockflow-post-text.size-l sup,
.wp-block-blockflow-post-text.size-l sub,
.wp-block-blockflow-post-meta.size-l sup,
.wp-block-blockflow-post-meta.size-l sub,
.wp-block-blockflow-post-date.size-l sup,
.wp-block-blockflow-post-date.size-l sub,
.wp-block-blockflow-post-category.size-l sup,
.wp-block-blockflow-post-category.size-l sub,
.wp-block-blockflow-author-name.size-l sup,
.wp-block-blockflow-author-name.size-l sub,
.wp-block-blockflow-list.size-l sup,
.wp-block-blockflow-list.size-l sub,
.wp-block-blockflow-list-item.size-l sup,
.wp-block-blockflow-list-item.size-l sub,
.wp-block-blockflow-polylang-switcher.size-l sup,
.wp-block-blockflow-polylang-switcher.size-l sub,
.wp-block-blockflow-post-query-pagination-next.size-l sup,
.wp-block-blockflow-post-query-pagination-next.size-l sub,
.wp-block-blockflow-post-query-pagination-numbers.size-l sup,
.wp-block-blockflow-post-query-pagination-numbers.size-l sub,
.wp-block-blockflow-post-query-pagination-previous.size-l sup,
.wp-block-blockflow-post-query-pagination-previous.size-l sub {
  font-size: calc(var(--virta_fonts_text-l__font-size, 18px) * 0.66);
  line-height: calc(var(--virta_fonts_text-l__line-height, 30px) * 0.5);
}

.wp-block-blockflow-text a,
.wp-block-blockflow-list a {
  color: var(--virta_link_color, initial);
  -webkit-text-decoration: var(--virta_link_style, none);
          text-decoration: var(--virta_link_style, none);
  transition: all 0.2s;
}
.wp-block-blockflow-text a:focus, .wp-block-blockflow-text a:hover,
.wp-block-blockflow-list a:focus,
.wp-block-blockflow-list a:hover {
  color: var(--virta_link_color_hover, initial);
  -webkit-text-decoration: var(--virta_link_style_hover, none);
          text-decoration: var(--virta_link_style_hover, none);
}

@font-face {
  font-family: "Inter Fallback";
  font-weight: 100;
  src: local(Verdana);
  size-adjust: 88%;
  ascent-override: 93%;
  descent-override: 7%;
}
@font-face {
  font-family: "Inter Fallback";
  font-weight: 200;
  src: local(Verdana);
  size-adjust: 90%;
  ascent-override: 88%;
  descent-override: 7%;
}
@font-face {
  font-family: "Inter Fallback";
  font-weight: 300;
  src: local(Verdana);
  size-adjust: 91%;
  ascent-override: 88%;
  descent-override: 7%;
}
@font-face {
  font-family: "Inter Fallback";
  src: local(Verdana);
  size-adjust: 92%;
  descent-override: 12%;
}
@font-face {
  font-family: "Inter Fallback";
  font-weight: 500 600;
  src: local(Verdana);
  size-adjust: 95%;
  ascent-override: 90%;
  descent-override: 12%;
}
@font-face {
  font-family: "Inter Fallback";
  font-weight: 700 800;
  src: local(Verdana Bold);
  size-adjust: 87%;
  ascent-override: 88%;
  descent-override: 7%;
}
@font-face {
  font-family: "Inter Fallback";
  font-weight: 900;
  src: local(Verdana Bold);
  size-adjust: 88%;
  ascent-override: 88%;
  descent-override: 7%;
}
@font-face {
  font-family: "Lato Fallback";
  font-weight: 100 300;
  src: local(Arial), local(Helvetica);
  size-adjust: 94%;
  ascent-override: 99%;
  descent-override: 13%;
}
@font-face {
  font-family: "Lato Fallback";
  src: local(Arial), local(Helvetica);
  size-adjust: 97%;
  ascent-override: 97%;
  descent-override: 15%;
}
@font-face {
  font-family: "Lato Fallback";
  font-weight: 500 600;
  src: local(Arial), local(Helvetica);
  size-adjust: 99%;
  ascent-override: 93%;
  descent-override: 16%;
}
@font-face {
  font-family: "Lato Fallback";
  font-weight: 700;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 93%;
  ascent-override: 90%;
  descent-override: 10%;
}
@font-face {
  font-family: "Lato Fallback";
  font-weight: 800;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 92%;
  ascent-override: 90%;
  descent-override: 10%;
}
@font-face {
  font-family: "Lato Fallback";
  font-weight: 900;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 94%;
  ascent-override: 90%;
  descent-override: 10%;
}
@font-face {
  font-family: "Merriweather Fallback";
  font-weight: 100 300;
  src: local(Georgia);
  size-adjust: 106%;
  ascent-override: 90%;
  descent-override: 25%;
}
@font-face {
  font-family: "Merriweather Fallback";
  src: local(Georgia);
  size-adjust: 108%;
  ascent-override: 90%;
  descent-override: 25%;
}
@font-face {
  font-family: "Merriweather Fallback";
  font-weight: 600;
  src: local(Georgia);
  size-adjust: 109%;
  ascent-override: 90%;
  descent-override: 25%;
}
@font-face {
  font-family: "Merriweather Fallback";
  font-weight: 700;
  src: local(Georgia Bold);
  size-adjust: 96%;
  ascent-override: 95%;
  descent-override: 20%;
}
@font-face {
  font-family: "Merriweather Fallback";
  font-weight: 800 900;
  src: local(Georgia Bold);
  size-adjust: 97%;
  ascent-override: 95%;
  descent-override: 20%;
}
@font-face {
  font-family: "Montserrat Fallback";
  font-weight: 100 200;
  src: local(Arial), local(Helvetica);
  size-adjust: 111%;
  ascent-override: 88%;
  descent-override: 14%;
}
@font-face {
  font-family: "Montserrat Fallback";
  font-weight: 300;
  src: local(Arial), local(Helvetica);
  size-adjust: 112%;
  ascent-override: 88%;
}
@font-face {
  font-family: "Montserrat Fallback";
  src: local(Arial), local(Helvetica);
  size-adjust: 114%;
  ascent-override: 88%;
}
@font-face {
  font-family: "Montserrat Fallback";
  font-weight: 600;
  src: local(Arial), local(Helvetica);
  size-adjust: 116%;
  ascent-override: 88%;
  descent-override: 21%;
}
@font-face {
  font-family: "Montserrat Fallback";
  font-weight: 700;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 110%;
  ascent-override: 88%;
}
@font-face {
  font-family: "Montserrat Fallback";
  font-weight: 800;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 111%;
  ascent-override: 88%;
}
@font-face {
  font-family: "Montserrat Fallback";
  font-weight: 900;
  src: local(Arial Black), local(Helvetica Bold);
  size-adjust: 97%;
}
@font-face {
  font-family: "open_sans Fallback";
  font-weight: 100 300;
  src: local(Verdana);
  size-adjust: 89%;
  ascent-override: 97%;
}
@font-face {
  font-family: "open_sans Fallback";
  src: local(Verdana);
  size-adjust: 92%;
  ascent-override: 97%;
}
@font-face {
  font-family: "open_sans Fallback";
  font-weight: 500;
  src: local(Verdana);
  size-adjust: 93%;
  ascent-override: 107%;
}
@font-face {
  font-family: "open_sans Fallback";
  font-weight: 600;
  src: local(Verdana);
  size-adjust: 95%;
  ascent-override: 107%;
}
@font-face {
  font-family: "open_sans Fallback";
  font-weight: 700;
  src: local(Verdana Bold);
  size-adjust: 89%;
  ascent-override: 107%;
}
@font-face {
  font-family: "open_sans Fallback";
  font-weight: 800 900;
  src: local(Verdana Bold);
  size-adjust: 92%;
  ascent-override: 107%;
}
@font-face {
  font-family: "Oswald Fallback";
  font-weight: 100 200;
  src: local(Arial Narrow), local(Arial), local(Helvetica);
  size-adjust: 90%;
  ascent-override: 122%;
  descent-override: 20%;
}
@font-face {
  font-family: "Oswald Fallback";
  font-weight: 300;
  src: local(Arial Narrow), local(Arial), local(Helvetica);
  size-adjust: 93%;
  ascent-override: 112%;
  descent-override: 20%;
}
@font-face {
  font-family: "Oswald Fallback";
  src: local(Arial Narrow Bold), local(Arial), local(Helvetica);
  size-adjust: 92%;
  ascent-override: 112%;
  descent-override: 20%;
}
@font-face {
  font-family: "Oswald Fallback";
  font-weight: 500;
  src: local(Arial Narrow Bold), local(Arial), local(Helvetica);
  size-adjust: 98%;
  ascent-override: 112%;
  descent-override: 20%;
}
@font-face {
  font-family: "Oswald Fallback";
  font-weight: 600;
  src: local(Arial Narrow Bold), local(Arial), local(Helvetica);
  size-adjust: 101%;
  ascent-override: 112%;
  descent-override: 20%;
}
@font-face {
  font-family: "Oswald Fallback";
  font-weight: 700 900;
  src: local(Arial Narrow Bold), local(Arial), local(Helvetica);
  size-adjust: 105%;
  ascent-override: 112%;
  descent-override: 20%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 100;
  src: local(Verdana);
  size-adjust: 96%;
  descent-override: 20%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 200;
  src: local(Verdana);
  size-adjust: 97%;
  descent-override: 20%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 300;
  src: local(Verdana);
  size-adjust: 98%;
  descent-override: 20%;
}
@font-face {
  font-family: "Poppins Fallback";
  src: local(Verdana);
  size-adjust: 99%;
  descent-override: 20%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 500;
  src: local(Verdana);
  size-adjust: 100%;
  descent-override: 30%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 600;
  src: local(Verdana);
  size-adjust: 101%;
  descent-override: 30%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 700 800;
  src: local(Verdana Bold);
  size-adjust: 91%;
  descent-override: 20%;
}
@font-face {
  font-family: "Poppins Fallback";
  font-weight: 900;
  src: local(Verdana Bold);
  size-adjust: 92%;
  descent-override: 20%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 100;
  src: local(Verdana);
  size-adjust: 88%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 200;
  src: local(Verdana);
  size-adjust: 89%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 300;
  src: local(Verdana);
  size-adjust: 90%;
}
@font-face {
  font-family: "Raleway Fallback";
  src: local(Verdana);
  size-adjust: 91%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 500;
  src: local(Verdana);
  size-adjust: 92%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 600;
  src: local(Verdana);
  size-adjust: 93%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 700;
  src: local(Verdana Bold);
  size-adjust: 85%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 800;
  src: local(Verdana Bold);
  size-adjust: 86%;
}
@font-face {
  font-family: "Raleway Fallback";
  font-weight: 900;
  src: local(Verdana Bold);
  size-adjust: 87%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 100;
  src: local(Arial), local(Helvetica);
  size-adjust: 96.5%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 200;
  src: local(Arial), local(Helvetica);
  size-adjust: 98%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 300;
  src: local(Arial), local(Helvetica);
  size-adjust: 99%;
}
@font-face {
  font-family: "Roboto Fallback";
  src: local(Arial), local(Helvetica);
  size-adjust: 100%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 500 600;
  src: local(Arial), local(Helvetica);
  size-adjust: 101%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 700;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 93%;
  ascent-override: 90%;
  descent-override: 20%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 800;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 95%;
  ascent-override: 90%;
  descent-override: 20%;
}
@font-face {
  font-family: "Roboto Fallback";
  font-weight: 900;
  src: local(Arial Black), local(Helvetica Bold);
  size-adjust: 82%;
  ascent-override: 90%;
  descent-override: 10%;
}
@font-face {
  font-family: "Source Sans Fallback";
  font-weight: 100 300;
  src: local(Arial), local(Helvetica);
  size-adjust: 90.5%;
}
@font-face {
  font-family: "Source Sans Fallback";
  src: local(Arial), local(Helvetica);
  size-adjust: 95.2%;
}
@font-face {
  font-family: "Source Sans Fallback";
  font-weight: 500;
  src: local(Arial), local(Helvetica);
  size-adjust: 96%;
}
@font-face {
  font-family: "Source Sans Fallback";
  font-weight: 600;
  src: local(Arial), local(Helvetica);
  size-adjust: 97%;
  ascent-override: 80%;
}
@font-face {
  font-family: "Source Sans Fallback";
  font-weight: 700;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 94%;
  ascent-override: 90%;
}
@font-face {
  font-family: "Source Sans Fallback";
  font-weight: 800;
  src: local(Arial Bold), local(Helvetica Bold);
  size-adjust: 95%;
  ascent-override: 90%;
}
@font-face {
  font-family: "Source Sans Fallback";
  font-weight: 900;
  src: local(Arial Black), local(Helvetica Bold);
  size-adjust: 83%;
  ascent-override: 90%;
  descent-override: 20%;
}
body:not(.login):not(.wp-admin) form {
  accent-color: var(--virta_form_check_color, black);
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
}
body:not(.login):not(.wp-admin) form input[type=text],
body:not(.login):not(.wp-admin) form input[type=tel],
body:not(.login):not(.wp-admin) form input[type=email],
body:not(.login):not(.wp-admin) form input[type=password],
body:not(.login):not(.wp-admin) form input[type=file],
body:not(.login):not(.wp-admin) form input[type=date],
body:not(.login):not(.wp-admin) form input[type=url],
body:not(.login):not(.wp-admin) form input[type=time],
body:not(.login):not(.wp-admin) form input[type=number],
body:not(.login):not(.wp-admin) form select {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: var(--virta_form_border-radius, 0px);
  box-sizing: border-box;
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-weight: var(--virta_fonts_text-m__font-weight) !important;
  padding: 7px 20px;
  width: 100%;
}
body:not(.login):not(.wp-admin) form input[type=text]:focus, body:not(.login):not(.wp-admin) form input[type=text]:focus-visible, body:not(.login):not(.wp-admin) form input[type=text]:focus-within,
body:not(.login):not(.wp-admin) form input[type=tel]:focus,
body:not(.login):not(.wp-admin) form input[type=tel]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=tel]:focus-within,
body:not(.login):not(.wp-admin) form input[type=email]:focus,
body:not(.login):not(.wp-admin) form input[type=email]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=email]:focus-within,
body:not(.login):not(.wp-admin) form input[type=password]:focus,
body:not(.login):not(.wp-admin) form input[type=password]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=password]:focus-within,
body:not(.login):not(.wp-admin) form input[type=file]:focus,
body:not(.login):not(.wp-admin) form input[type=file]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=file]:focus-within,
body:not(.login):not(.wp-admin) form input[type=date]:focus,
body:not(.login):not(.wp-admin) form input[type=date]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=date]:focus-within,
body:not(.login):not(.wp-admin) form input[type=url]:focus,
body:not(.login):not(.wp-admin) form input[type=url]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=url]:focus-within,
body:not(.login):not(.wp-admin) form input[type=time]:focus,
body:not(.login):not(.wp-admin) form input[type=time]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=time]:focus-within,
body:not(.login):not(.wp-admin) form input[type=number]:focus,
body:not(.login):not(.wp-admin) form input[type=number]:focus-visible,
body:not(.login):not(.wp-admin) form input[type=number]:focus-within,
body:not(.login):not(.wp-admin) form select:focus,
body:not(.login):not(.wp-admin) form select:focus-visible,
body:not(.login):not(.wp-admin) form select:focus-within {
  outline-color: var(--virta_form_focus_color);
  outline-width: max(2px, var(--virta_form_line));
}
body:not(.login):not(.wp-admin) form input[type=search] {
  -webkit-appearance: none;
          appearance: none;
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: var(--virta_form_border-radius, 0px);
  box-sizing: border-box;
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400) !important;
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  padding: 13px 20px;
  width: 100%;
}
body:not(.login):not(.wp-admin) form input[type=search]:not([class*=background-color-]) {
  background-color: var(--virta_form_background_color, #F5F5F5);
}
body:not(.login):not(.wp-admin) form input[type=search]:focus, body:not(.login):not(.wp-admin) form input[type=search]:focus-visible, body:not(.login):not(.wp-admin) form input[type=search]:focus-within {
  outline-color: var(--virta_form_focus_color);
  outline-width: max(2px, var(--virta_form_line));
}
body:not(.login):not(.wp-admin) form input[type=checkbox] {
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  opacity: 0;
  position: relative;
  z-index: 3;
}
body:not(.login):not(.wp-admin) form input[type=checkbox] + span,
body:not(.login):not(.wp-admin) form input[type=checkbox] + label {
  margin-right: 10px;
  padding-left: calc(3px + var(--virta_form_line, 0px));
  padding-top: calc(0.3 * var(--virta_form_line, 0px) + 2px);
  position: relative;
}
body:not(.login):not(.wp-admin) form input[type=checkbox] + span::before,
body:not(.login):not(.wp-admin) form input[type=checkbox] + label::before {
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: 0px;
  color: var(--virta_form_check_color, black);
  content: "";
  font-family: dotflow;
  font-size: 16px;
  height: 20px;
  left: -25px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: calc(0px - var(--virta_form_line, 0px));
  width: 20px;
  z-index: 1;
}
body:not(.login):not(.wp-admin) form input[type=checkbox]:checked + span::before, body:not(.login):not(.wp-admin) form input[type=checkbox]:checked + label::before {
  content: "\e801";
}
body:not(.login):not(.wp-admin) form input[type=radio] {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  opacity: 0;
  position: relative;
  z-index: 3;
}
body:not(.login):not(.wp-admin) form input[type=radio] + span,
body:not(.login):not(.wp-admin) form input[type=radio] + label {
  margin-right: 10px;
  padding-left: calc(3px + var(--virta_form_line, 0px));
  padding-top: calc(0.3 * var(--virta_form_line, 0px) + 2px);
  position: relative;
}
body:not(.login):not(.wp-admin) form input[type=radio] + span::before,
body:not(.login):not(.wp-admin) form input[type=radio] + label::before {
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: 50%;
  color: var(--virta_form_check_color, black);
  content: "";
  font-family: dotflow;
  font-size: 16px;
  height: 20px;
  left: -25px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: calc(0px - var(--virta_form_line, 0px));
  width: 20px;
  z-index: 1;
}
body:not(.login):not(.wp-admin) form input[type=radio]:checked + span::before, body:not(.login):not(.wp-admin) form input[type=radio]:checked + label::before {
  content: "\e801";
}
body:not(.login):not(.wp-admin) form textarea {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: var(--virta_form_border-radius, 0px);
  box-sizing: border-box;
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-weight: var(--virta_fonts_text-m__font-weight) !important;
  padding: 7px 20px;
  width: 100%;
  height: 150px;
  width: 100% !important;
}
body:not(.login):not(.wp-admin) form textarea:focus, body:not(.login):not(.wp-admin) form textarea:focus-visible, body:not(.login):not(.wp-admin) form textarea:focus-within {
  outline-color: var(--virta_form_focus_color);
  outline-width: max(2px, var(--virta_form_line));
}
body:not(.login):not(.wp-admin) form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xml:space=%27preserve%27 viewBox=%270 0 492 492%27%3E%3Cpath d=%27m484.1 125-16-16.2c-5.2-5.1-11.9-7.9-19.1-7.9-7.2 0-14 2.8-19 7.9L246 292.6l-184-184a27 27 0 0 0-38 0l-16.2 16a27 27 0 0 0 0 38.1l219.1 220c5 5 11.8 8.6 19 8.6h.2c7.2 0 14-3.6 19-8.6l219-219.4a27.2 27.2 0 0 0 0-38.3z%27/%3E%3C/svg%3E%0A");
  background-position-x: calc(100% - 20px);
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 11px;
  padding-right: 40px;
  /* hide arrow in IE */
}
body:not(.login):not(.wp-admin) form select::-ms-expand {
  display: none;
}
body:not(.login):not(.wp-admin) form select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}
body:not(.login):not(.wp-admin) form input[type=file] {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
}
body:not(.login):not(.wp-admin) form input[type=file]::file-selector-button {
  background-color: #ededed;
  border: none;
  border-radius: calc(var(--virta_form_border-radius, 0px) - 2px);
  cursor: pointer;
  margin-right: 10px;
  mix-blend-mode: multiply;
  padding: 6px 13px;
  transition: all 0.3s;
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
}
body:not(.login):not(.wp-admin) form input[type=file]:focus::file-selector-button, body:not(.login):not(.wp-admin) form input[type=file]:hover::file-selector-button {
  background-color: #e3e3e3;
}
body:not(.login):not(.wp-admin) form input[type=submit],
body:not(.login):not(.wp-admin) form button[type=submit] {
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  position: relative;
  transition: all 0.3s;
  position: relative;
}
body:not(.login):not(.wp-admin) form .wpforms-submit.btn::before {
  display: none;
}
body:not(.login):not(.wp-admin) form legend {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-l__font-size, 18px);
  font-weight: var(--virta_fonts_text-l__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-l__letter-spacing, normal);
  line-height: var(--virta_fonts_text-l__line-height, 30px);
}
body:not(.login):not(.wp-admin) form label {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-s__font-size, 14px);
  font-weight: var(--virta_fonts_text-s__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-s__letter-spacing, normal);
  line-height: var(--virta_fonts_text-s__line-height, 26px);
}
body:not(.login):not(.wp-admin) form .wpcf7-spinner {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox {
  position: relative;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance .wpcf7-list-item,
body:not(.login):not(.wp-admin) form .wpcf7-acceptance ul,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox .wpcf7-list-item,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox ul {
  margin-left: 33px;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance input,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox input {
  width: 0 !important;
  position: absolute;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance input + span,
body:not(.login):not(.wp-admin) form .wpcf7-acceptance input + label,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox input + span,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox input + label {
  padding-left: 0;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance input + span::before,
body:not(.login):not(.wp-admin) form .wpcf7-acceptance input + label::before,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox input + span::before,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox input + label::before {
  left: -33px;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance label,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox label {
  margin-top: 10px;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance a,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox a {
  color: var(--virta_link_color, initial);
  -webkit-text-decoration: var(--virta_link_style, none);
          text-decoration: var(--virta_link_style, none);
  transition: all 0.2s;
}
body:not(.login):not(.wp-admin) form .wpcf7-acceptance a:focus, body:not(.login):not(.wp-admin) form .wpcf7-acceptance a:hover,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox a:focus,
body:not(.login):not(.wp-admin) form .wpforms-field-gdpr-checkbox a:hover {
  color: var(--virta_link_color_hover, initial);
  -webkit-text-decoration: var(--virta_link_style_hover, none);
          text-decoration: var(--virta_link_style_hover, none);
}
body:not(.login):not(.wp-admin) form .wpcf7-not-valid-tip,
body:not(.login):not(.wp-admin) form .wpforms-error {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-s__font-size, 14px);
  font-weight: var(--virta_fonts_text-s__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-s__letter-spacing, normal);
  line-height: var(--virta_fonts_text-s__line-height, 26px);
  margin-top: 5px;
}
body:not(.login):not(.wp-admin) form input.wpforms-error,
body:not(.login):not(.wp-admin) form input.user-invalid,
body:not(.login):not(.wp-admin) form textarea.wpforms-error,
body:not(.login):not(.wp-admin) form textarea.user-invalid,
body:not(.login):not(.wp-admin) form select.wpforms-error,
body:not(.login):not(.wp-admin) form select.user-invalid {
  border-width: var(--virta_form_line, 1px) !important;
}
body:not(.login):not(.wp-admin) form input.wpforms-field-medium,
body:not(.login):not(.wp-admin) form select.wpforms-field-medium,
body:not(.login):not(.wp-admin) form .wpforms-field-row.wpforms-field-medium {
  max-width: 100% !important;
}
body:not(.login):not(.wp-admin) form .wpcf7-response-output {
  border-radius: var(--virta_form_border-radius, 0px);
  font-size: 0.7em;
  margin: 10px 0 0 !important;
  padding: 10px !important;
}
body:not(.login):not(.wp-admin) form p {
  margin-block-end: 0.5em;
  margin-block-start: 0.5em;
  position: relative;
}
body:not(.login):not(.wp-admin) form .wpforms-field {
  padding: 0.5em 0 !important;
}
body:not(.login):not(.wp-admin) form .wpforms-field ul {
  list-style-type: none !important;
  padding-inline-start: 0;
}
body:not(.login):not(.wp-admin) form .wpforms-field ul li {
  margin: 0 0 7px 0;
}
body:not(.login):not(.wp-admin) .select2-container {
  max-width: 100%;
  width: 100%;
}
body:not(.login):not(.wp-admin) .select2-container.select2-container--open .select2-selection, body:not(.login):not(.wp-admin) .select2-container.select2-container--focus .select2-selection {
  border-color: var(--virta_form_focus_color);
}
body:not(.login):not(.wp-admin) .select2-container .select2-selection {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: var(--virta_form_border-radius, 0px);
  box-sizing: border-box;
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-weight: var(--virta_fonts_text-m__font-weight) !important;
  padding: 7px 20px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding-right: 30px;
}
body:not(.login):not(.wp-admin) .select2-container .select2-selection:focus, body:not(.login):not(.wp-admin) .select2-container .select2-selection:focus-visible, body:not(.login):not(.wp-admin) .select2-container .select2-selection:focus-within {
  outline-color: var(--virta_form_focus_color);
  outline-width: max(2px, var(--virta_form_line));
}
body:not(.login):not(.wp-admin) .select2-container .select2-selection .select2-selection__rendered {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-weight: var(--virta_fonts_text-m__font-weight, 400) !important;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 0;
}
body:not(.login):not(.wp-admin) .select2-container .select2-selection .select2-selection__clear {
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  margin-left: 7px;
}
body:not(.login):not(.wp-admin) .select2-container .select2-selection .select2-selection__arrow {
  background-color: var(--virta_colors_color-text, black);
  height: 100% !important;
  -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
  mask-position: 50%;
  -webkit-mask-position: 50%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
  top: 0 !important;
  transition: all 0.2s;
  width: 40px !important;
}
body:not(.login):not(.wp-admin) .select2-container .select2-selection .select2-selection__arrow b {
  display: none;
}
body:not(.login):not(.wp-admin) .select2-container--open .select2-selection__arrow {
  transform: rotate(180deg);
}
body:not(.login):not(.wp-admin) .select2-dropdown {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: var(--virta_form_border-radius, 0px);
  box-sizing: border-box;
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-weight: var(--virta_fonts_text-m__font-weight) !important;
  padding: 7px 20px;
  width: 100%;
  border-color: var(--virta_form_focus_color);
  overflow: hidden;
  padding: 0;
}
body:not(.login):not(.wp-admin) .select2-dropdown:focus, body:not(.login):not(.wp-admin) .select2-dropdown:focus-visible, body:not(.login):not(.wp-admin) .select2-dropdown:focus-within {
  outline-color: var(--virta_form_focus_color);
  outline-width: max(2px, var(--virta_form_line));
}
body:not(.login):not(.wp-admin) .select2-dropdown .select2-results__option {
  padding: 13px 20px;
}
body:not(.login):not(.wp-admin) .select2-dropdown .select2-results__option--highlighted {
  background-color: var(--virta_form_check_color, black);
}
body:not(.login):not(.wp-admin) .select2-dropdown .select2-search--dropdown {
  padding: 12px !important;
}
body:not(.login):not(.wp-admin) .select2-dropdown input[type=search] {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--virta_form_background_color, #F5F5F5);
  border: var(--virta_form_line, 0px) solid var(--virta_form_line_color, transparent);
  border-radius: var(--virta_form_border-radius, 0px);
  box-sizing: border-box;
  font-family: var(--virta_fonts_font-family, sans-serif) !important;
  font-weight: var(--virta_fonts_text-m__font-weight) !important;
  padding: 7px 20px;
  width: 100%;
  border-radius: calc(var(--virta_form_border-radius, 0px) - 2px);
}
body:not(.login):not(.wp-admin) .select2-dropdown input[type=search]:focus, body:not(.login):not(.wp-admin) .select2-dropdown input[type=search]:focus-visible, body:not(.login):not(.wp-admin) .select2-dropdown input[type=search]:focus-within {
  outline-color: var(--virta_form_focus_color);
  outline-width: max(2px, var(--virta_form_line));
}

.wp-block-blockflow-image,
.wp-block-blockflow-post-image {
  display: flex;
  max-width: 100%;
}
.wp-block-blockflow-image.align-left,
.wp-block-blockflow-post-image.align-left {
  justify-content: flex-start;
}
.wp-block-blockflow-image.align-center,
.wp-block-blockflow-post-image.align-center {
  justify-content: space-around;
}
.wp-block-blockflow-image.align-right,
.wp-block-blockflow-post-image.align-right {
  justify-content: flex-end;
}
.wp-block-blockflow-image.align-full,
.wp-block-blockflow-post-image.align-full {
  width: 100%;
}
.wp-block-blockflow-image.align-full a,
.wp-block-blockflow-image.align-full figure,
.wp-block-blockflow-image.align-full img,
.wp-block-blockflow-post-image.align-full a,
.wp-block-blockflow-post-image.align-full figure,
.wp-block-blockflow-post-image.align-full img {
  width: 100%;
}
.wp-block-blockflow-image.caption-align-left figcaption,
.wp-block-blockflow-post-image.caption-align-left figcaption {
  text-align: left;
}
.wp-block-blockflow-image.caption-align-center figcaption,
.wp-block-blockflow-post-image.caption-align-center figcaption {
  text-align: center;
}
.wp-block-blockflow-image.caption-align-right figcaption,
.wp-block-blockflow-post-image.caption-align-right figcaption {
  text-align: right;
}
.wp-block-blockflow-image[class*=caption-background-color-] figcaption,
.wp-block-blockflow-post-image[class*=caption-background-color-] figcaption {
  margin: 0;
  padding: 3px 10px;
}
.wp-block-blockflow-image.border-radius .image-wrapper,
.wp-block-blockflow-post-image.border-radius .image-wrapper {
  overflow: hidden;
}
.wp-block-blockflow-image.size-s figcaption,
.wp-block-blockflow-post-image.size-s figcaption {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-s__font-size, 14px);
  font-weight: var(--virta_fonts_text-s__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-s__letter-spacing, normal);
  line-height: var(--virta_fonts_text-s__line-height, 26px);
}
.wp-block-blockflow-image.size-m figcaption,
.wp-block-blockflow-post-image.size-m figcaption {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
}
.wp-block-blockflow-image.size-l figcaption,
.wp-block-blockflow-post-image.size-l figcaption {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-l__font-size, 18px);
  font-weight: var(--virta_fonts_text-l__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-l__letter-spacing, normal);
  line-height: var(--virta_fonts_text-l__line-height, 30px);
}
.wp-block-blockflow-image img,
.wp-block-blockflow-post-image img {
  max-width: 100%;
}
.wp-block-blockflow-image img.size-full,
.wp-block-blockflow-post-image img.size-full {
  height: -moz-fit-content;
  height: fit-content;
}
.wp-block-blockflow-image figure,
.wp-block-blockflow-post-image figure {
  display: table;
  line-height: 0;
  margin: 0;
}
.wp-block-blockflow-image figure .image-wrapper:not(.size-custom) img[src$=".svg"],
.wp-block-blockflow-post-image figure .image-wrapper:not(.size-custom) img[src$=".svg"] {
  min-height: 75px;
}
.wp-block-blockflow-image figcaption,
.wp-block-blockflow-post-image figcaption {
  caption-side: bottom;
  display: table-caption;
  font-family: var(--virta_fonts_font-family, sans-serif);
  margin: 3px 0;
  padding: 0 5px;
}
.wp-block-blockflow-image .image-wrapper.size-custom img,
.wp-block-blockflow-post-image .image-wrapper.size-custom img {
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-blockflow-image a,
.wp-block-blockflow-post-image a {
  text-decoration: none;
}
.wp-block-blockflow-image.hover-zoom-in figure,
.wp-block-blockflow-post-image.hover-zoom-in figure {
  overflow: hidden;
}
.wp-block-blockflow-image.hover-zoom-in figure .image-wrapper,
.wp-block-blockflow-post-image.hover-zoom-in figure .image-wrapper {
  overflow: hidden;
}
.wp-block-blockflow-image.hover-zoom-in figure img,
.wp-block-blockflow-post-image.hover-zoom-in figure img {
  transform: scale(1);
  transition: transform 0.3s;
}
.wp-block-blockflow-image.hover-zoom-in figure:hover img,
.wp-block-blockflow-post-image.hover-zoom-in figure:hover img {
  transform: scale(1.1);
}
.wp-block-blockflow-image.hover-overlay figure,
.wp-block-blockflow-post-image.hover-overlay figure {
  margin: 0;
  position: relative;
}
.wp-block-blockflow-image.hover-overlay figure figcaption,
.wp-block-blockflow-post-image.hover-overlay figure figcaption {
  align-content: center;
  box-sizing: border-box;
  display: grid;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: var(--virta_layout_margins_s);
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 2;
}
.wp-block-blockflow-image.hover-overlay figure::after,
.wp-block-blockflow-post-image.hover-overlay figure::after {
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 1;
}
.wp-block-blockflow-image.hover-overlay figure:hover::after,
.wp-block-blockflow-post-image.hover-overlay figure:hover::after {
  opacity: 0.7;
}
.wp-block-blockflow-image.hover-overlay figure:hover figcaption,
.wp-block-blockflow-post-image.hover-overlay figure:hover figcaption {
  opacity: 1;
}
.wp-block-blockflow-image.hover-overlay.border-radius figure::after,
.wp-block-blockflow-post-image.hover-overlay.border-radius figure::after {
  border-radius: var(--virta_image_border_radius, 0px);
}

.wp-block-blockflow-list {
  margin-block: 0;
  padding-left: 20px;
}
.wp-block-blockflow-list ul, .wp-block-blockflow-list ol {
  margin-block: 0;
  padding: 0;
}
.wp-block-blockflow-list li {
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-before: 4;
  hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  margin-bottom: var(--virta_lists_item-margin);
  padding-left: 0;
  word-break: break-word;
}
.wp-block-blockflow-list li:last-of-type {
  margin-bottom: 0;
}
.wp-block-blockflow-list.list-type-ol {
  padding-left: 28px;
}
.wp-block-blockflow-list.list-type-ol ::marker {
  color: var(--virta_lists_icon-color, black);
}
.wp-block-blockflow-list.list-type-ul {
  padding-left: 20px;
}
.wp-block-blockflow-list.list-type-ul ::marker {
  color: var(--virta_lists_icon-color, black);
}
.wp-block-blockflow-list.icon-list {
  list-style: none;
  padding-left: 0;
}
.wp-block-blockflow-list.icon-list li {
  align-items: flex-start;
  display: flex;
  padding-left: 0;
  position: relative;
}
.wp-block-blockflow-list.icon-list li::before {
  background-color: var(--virta_lists_icon-color, black);
  content: " ";
  display: block;
  flex-shrink: 0;
  height: var(--virta_fonts_text-m__line-height, 28px);
  margin-right: 10px;
  mask-position: center;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: var(--virta_fonts_text-m__font-size, 16px);
}
.wp-block-blockflow-list.icon-list.icon-none li::before {
  background-color: transparent;
}
.wp-block-blockflow-list.size-l li::before {
  height: var(--virta_fonts_text-l__line-height, 30px);
  width: var(--virta_fonts_text-l__font-size, 18px);
}
.wp-block-blockflow-list.size-s li::before {
  height: var(--virta_fonts_text-s__line-height, 26px);
  width: var(--virta_fonts_text-s__font-size, 14px);
}

:root {
  --virta_lists_item-margin: 10px;
  --virta_lists_icon-color: var(--virta_colors_color-primary);
}

.infoBox {
  background-color: #fff;
  min-width: 200px;
  padding: 10px;
}
.infoBox h5 {
  margin: 0;
}

.wp-block-blockflow-map {
  width: 100%;
}
.wp-block-blockflow-map .gm-err-container {
  overflow: hidden;
}
.wp-block-blockflow-map .gm-err-container::before {
  background-image: url(./img/map-placeholder.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
}
.wp-block-blockflow-map .gm-err-container .gm-err-content {
  position: relative;
}

.wp-block-blockflow-navigation {
  display: none;
}
.wp-block-blockflow-navigation .hamburger {
  display: none;
}
.wp-block-blockflow-navigation a, .wp-block-blockflow-navigation span {
  transition: color 0.3s;
}
.wp-block-blockflow-navigation.megamenu-not-fullwidth .mega-menu {
  margin: 0 !important;
  max-width: var(--virta_layout_default-content-width, 1200px);
}
.wp-block-blockflow-navigation.menu-is-initialized {
  display: block;
}
.wp-block-blockflow-navigation.uppercase {
  text-transform: uppercase;
}
.wp-block-blockflow-navigation.text-size-s {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-s__font-size, 14px);
  font-weight: var(--virta_fonts_text-s__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-s__letter-spacing, normal);
  line-height: var(--virta_fonts_text-s__line-height, 26px);
}
.wp-block-blockflow-navigation.text-size-m {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
}
.wp-block-blockflow-navigation.text-size-l {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-l__font-size, 18px);
  font-weight: var(--virta_fonts_text-l__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-l__letter-spacing, normal);
  line-height: var(--virta_fonts_text-l__line-height, 30px);
}
.wp-block-blockflow-navigation.is-desktop-menu-active .hamburger {
  display: none;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-main-icon-none .blockflow-navigation-list .link-container.level-0 {
  padding-right: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-main-icon-none .blockflow-navigation-list .link-container.level-0 > .wp-block-blockflow-navigation-link::after {
  display: none;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-0-icon-none .blockflow-navigation-list .link-container.level-1 {
  padding-right: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-0-icon-none .blockflow-navigation-list .link-container.level-1 > .wp-block-blockflow-navigation-link::after {
  display: none;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-1-icon-none .blockflow-navigation-list .link-container.level-2 {
  padding-right: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-1-icon-none .blockflow-navigation-list .link-container.level-2 > .wp-block-blockflow-navigation-link::after {
  display: none;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-2-icon-none .blockflow-navigation-list .link-container.level-3 {
  padding-right: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-2-icon-none .blockflow-navigation-list .link-container.level-3 > .wp-block-blockflow-navigation-link::after {
  display: none;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-3-icon-none .blockflow-navigation-list .link-container.level-4 {
  padding-right: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-3-icon-none .blockflow-navigation-list .link-container.level-4 > .wp-block-blockflow-navigation-link::after {
  display: none;
}
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-sub-menu,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-mega-menu, .wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-sub-menu,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-mega-menu {
  padding-right: 20px;
}
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-sub-menu > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-mega-menu > .wp-block-blockflow-navigation-link::after, .wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-sub-menu > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-mega-menu > .wp-block-blockflow-navigation-link::after {
  background-color: var(--virta_dropdown_arrow_color, black);
  content: "";
  display: inline-block;
  height: 13px;
  margin-left: 5px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  right: -20px;
  top: 50%;
  transform-origin: center;
  transition: all 0.3s;
  width: 13px;
}
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-sub-menu:focus > .wp-block-blockflow-navigation-link::after, .wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-sub-menu:hover > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-mega-menu:focus > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.selected-icon-none) .blockflow-navigation-list li.has-mega-menu:hover > .wp-block-blockflow-navigation-link::after, .wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-sub-menu:focus > .wp-block-blockflow-navigation-link::after, .wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-sub-menu:hover > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-mega-menu:focus > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active:not(.no-desktop-arrows) .blockflow-navigation-list li.has-mega-menu:hover > .wp-block-blockflow-navigation-link::after {
  background-color: var(--virta_dropdown_hover_arrow_color, var(--virta_dropdown_arrow_color, black));
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .link-container[class*=color-]:not(:hover) > a,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .link-container[class*=color-]:not(:hover) > span {
  color: inherit;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 li {
  padding: 3px 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu {
  cursor: pointer;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu:hover > .mega-menu {
  display: block;
  opacity: 1;
  pointer-events: all;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu {
  position: relative;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu > .wp-block-blockflow-navigation-link,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu > .wp-block-blockflow-navigation-link {
  position: relative;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu {
  cursor: pointer;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu > .link-container:not(:hover) > a, .wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu > .link-container:not(:hover) > span,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu > .link-container:not(:hover) > a,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu > .link-container:not(:hover) > span {
  color: inherit;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu:hover > .sub-menu,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu:hover > .sub-menu {
  opacity: 1;
  pointer-events: all;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-sub-menu:hover > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list li.has-mega-menu:hover > .wp-block-blockflow-navigation-link::after {
  background-color: var(--virta_dropdown_hover_arrow_color, var(--virta_dropdown_arrow_color), black);
  margin-bottom: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu {
  display: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: all 0.2s;
  width: 100%;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu:focus, .wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu:hover {
  opacity: 1;
  pointer-events: all;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu .mega-menu-container {
  background-color: var(--virta_submenu_color, white);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
  cursor: auto;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu .mega-menu-container .wp-block-blockflow-columns {
  max-width: calc(100% + 1px);
  width: calc(100% + 1px);
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu .mega-menu-container .wp-block-blockflow-text a {
  color: inherit;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .mega-menu .wp-block-blockflow-columns {
  overflow: hidden;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .sub-menu {
  background-color: var(--virta_submenu_color, white);
  display: block;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  transition: all 0.2s;
  width: max-content;
}
.wp-block-blockflow-navigation.is-desktop-menu-active .blockflow-navigation-list .sub-menu li:not(:last-child) {
  margin-bottom: 7px;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-0-position-b .blockflow-navigation-level-0 > li.has-sub-menu > .sub-menu {
  left: 0;
  top: 100%;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-0-position-l .blockflow-navigation-level-0 > li.has-sub-menu > .sub-menu {
  right: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-0-position-r .blockflow-navigation-level-0 > li.has-sub-menu > .sub-menu {
  left: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-1-position-b .blockflow-navigation-level-1 > li.has-sub-menu > .sub-menu {
  left: 0;
  top: 100%;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-1-position-l .blockflow-navigation-level-1 > li.has-sub-menu > .sub-menu {
  right: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-1-position-r .blockflow-navigation-level-1 > li.has-sub-menu > .sub-menu {
  left: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-2-position-b .blockflow-navigation-level-2 > li.has-sub-menu > .sub-menu {
  left: 0;
  top: 100%;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-2-position-l .blockflow-navigation-level-2 > li.has-sub-menu > .sub-menu {
  right: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-2-position-r .blockflow-navigation-level-2 > li.has-sub-menu > .sub-menu {
  left: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-3-position-b .blockflow-navigation-level-3 > li.has-sub-menu > .sub-menu {
  left: 0;
  top: 100%;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-3-position-l .blockflow-navigation-level-3 > li.has-sub-menu > .sub-menu {
  right: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.level-3-position-r .blockflow-navigation-level-3 > li.has-sub-menu > .sub-menu {
  left: 100%;
  top: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.selected-icon-none .blockflow-navigation-list li.has-sub-menu,
.wp-block-blockflow-navigation.is-desktop-menu-active.selected-icon-none .blockflow-navigation-list li.has-mega-menu, .wp-block-blockflow-navigation.is-desktop-menu-active.no-desktop-arrows .blockflow-navigation-list li.has-sub-menu,
.wp-block-blockflow-navigation.is-desktop-menu-active.no-desktop-arrows .blockflow-navigation-list li.has-mega-menu {
  padding-right: 0;
}
.wp-block-blockflow-navigation.is-desktop-menu-active.selected-icon-none .blockflow-navigation-list li.has-sub-menu > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active.selected-icon-none .blockflow-navigation-list li.has-mega-menu > .wp-block-blockflow-navigation-link::after, .wp-block-blockflow-navigation.is-desktop-menu-active.no-desktop-arrows .blockflow-navigation-list li.has-sub-menu > .wp-block-blockflow-navigation-link::after,
.wp-block-blockflow-navigation.is-desktop-menu-active.no-desktop-arrows .blockflow-navigation-list li.has-mega-menu > .wp-block-blockflow-navigation-link::after {
  content: none;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger {
  background: var(--virta_hamburger_background_color, transparent);
  border-radius: var(--virta_hamburger_border-radius, 0);
  display: flex;
  margin-left: auto;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box {
  height: calc(var(--virta_hamburger_line, 2px) * 3 + 12px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box .hamburger-inner {
  margin-top: calc(var(--virta_hamburger_line, 3px) / -2);
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box .hamburger-inner::before {
  top: calc((6px + var(--virta_hamburger_line, 3px)) * -1);
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box .hamburger-inner::after {
  bottom: calc((6px + var(--virta_hamburger_line, 3px)) * -1);
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box .hamburger-inner,
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box .hamburger-inner::before,
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger .hamburger-box .hamburger-inner::after {
  background-color: var(--virta_hamburger_color, black);
  border-radius: 0;
  height: var(--virta_hamburger_line, 3px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger.is-active .hamburger-inner::before {
  top: 0;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .hamburger.is-active .hamburger-inner::after {
  bottom: 0;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list {
  background: var(--virta_responsive_menu_color, white);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  display: none;
  left: 0;
  overflow: hidden;
  padding: var(--virta_layout_margins_d, 16px);
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 {
  display: flex;
  flex-direction: column;
  overflow: auto;
  overflow-x: hidden;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 li {
  padding: 5px 0;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 li > a,
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 li > span {
  display: block;
  hyphens: auto;
  word-break: break-word;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 li > a:not([class*=mobile-color-]),
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .blockflow-navigation-level-0 li > span:not([class*=mobile-color-]) {
  color: inherit;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-navigation-divider {
  display: none;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-navigation-divider::after {
  box-sizing: border-box;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-polylang-switcher ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-polylang-switcher ul a {
  align-items: center;
  display: flex;
  width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-polylang-switcher.display-slug.spacer-pipe ul {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-polylang-switcher.spacer-pipe:not(.display-slug) li:after {
  display: none;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-button {
  display: flex;
  margin: 5px 0;
  width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .mega-menu .wp-block-blockflow-column {
  flex: 0 1 100%;
  max-width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .mega-menu .mega-menu-container {
  margin-top: 10px;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.padding-mobile-0 .blockflow-navigation-list {
  padding: var(--virta_layout_padding-outside_0, 16px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.padding-mobile-d .blockflow-navigation-list {
  padding: var(--virta_layout_padding-outside_d, 16px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.padding-mobile-s .blockflow-navigation-list {
  padding: var(--virta_layout_padding-outside_s, 16px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.padding-mobile-m .blockflow-navigation-list {
  padding: var(--virta_layout_padding-outside_m, 16px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.padding-mobile-l .blockflow-navigation-list {
  padding: var(--virta_layout_padding-outside_l, 16px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .link-container {
  display: flex;
  flex-direction: column;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .has-sub-menu {
  transition: padding 0.3s;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .has-sub-menu.open {
  padding-bottom: 0;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .sub-menu {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .mega-menu {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .toggle-link {
  cursor: pointer;
  padding-right: 24px;
  position: relative;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding .toggle-link::after {
  background-color: var(--virta_responsive_dropdown_arrow_color, black);
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 15px;
  mask-image: url(f951087accd388c17ed5.svg);
  -webkit-mask-image: url(f951087accd388c17ed5.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
  position: absolute;
  right: 2px;
  top: 50%;
  transition: all 0.3s;
  width: 15px;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-0 .link-container.has-sub-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-0 .link-container.has-sub-menu > .mega-menu, .wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-0 .link-container.has-mega-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-0 .link-container.has-mega-menu > .mega-menu {
  padding-left: var(--virta_layout_padding-outside_0, 0px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-d .link-container.has-sub-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-d .link-container.has-sub-menu > .mega-menu, .wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-d .link-container.has-mega-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-d .link-container.has-mega-menu > .mega-menu {
  padding-left: var(--virta_layout_padding-outside_d, 0px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-s .link-container.has-sub-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-s .link-container.has-sub-menu > .mega-menu, .wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-s .link-container.has-mega-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-s .link-container.has-mega-menu > .mega-menu {
  padding-left: var(--virta_layout_padding-outside_s, 0px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-m .link-container.has-sub-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-m .link-container.has-sub-menu > .mega-menu, .wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-m .link-container.has-mega-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-m .link-container.has-mega-menu > .mega-menu {
  padding-left: var(--virta_layout_padding-outside_m, 0px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-l .link-container.has-sub-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-l .link-container.has-sub-menu > .mega-menu, .wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-l .link-container.has-mega-menu > .sub-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-expanding.mobile-indent-l .link-container.has-mega-menu > .mega-menu {
  padding-left: var(--virta_layout_padding-outside_l, 0px);
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding .blockflow-navigation-list {
  padding: 0;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding .blockflow-navigation-level-0 {
  padding: var(--virta_layout_margins_d, 16px);
  position: relative;
  transition: transform 0.4s;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding .mega-menu,
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding .sub-menu {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  left: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: var(--virta_layout_margins_d, 16px);
  position: absolute;
  top: 0;
  width: 100%;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding .slide-link {
  cursor: pointer;
  padding-right: 15px;
  position: relative;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding .slide-link::after {
  background-color: var(--virta_responsive_dropdown_arrow_color, black);
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 20px;
  mask-image: url(f951087accd388c17ed5.svg);
  -webkit-mask-image: url(f951087accd388c17ed5.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
  position: absolute;
  right: 2px;
  top: 50%;
  width: 20px;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding li.back-link {
  cursor: pointer;
  padding-left: 20px;
  position: relative;
}
.wp-block-blockflow-navigation.is-mobile-menu-active.mobile-nav-type-sliding li.back-link::after {
  background-color: var(--virta_responsive_dropdown_arrow_color, black);
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 20px;
  left: -4px;
  mask-image: url(f951087accd388c17ed5.svg);
  -webkit-mask-image: url(f951087accd388c17ed5.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-50%);
  width: 20px;
}
.wp-block-blockflow-navigation.is-mobile-menu-active .direct-link a::after {
  content: none !important;
}
body.breakpoint-mobile .wp-block-blockflow-navigation .link-container:has(> .wp-block-blockflow-navigation-link.block-visibility-hidden-mobile) {
  display: none;
}
body.breakpoint-tablet .wp-block-blockflow-navigation .link-container:has(> .wp-block-blockflow-navigation-link.block-visibility-hidden-tablet) {
  display: none;
}
body.breakpoint-desktop .wp-block-blockflow-navigation .link-container:has(> .wp-block-blockflow-navigation-link.block-visibility-hidden-desktop), body.breakpoint-default .wp-block-blockflow-navigation .link-container:has(> .wp-block-blockflow-navigation-link.block-visibility-hidden-desktop) {
  display: none;
}

div[class*=wp-block-blockflow]:not(.wp-block-blockflow-container):has(.wp-block-blockflow-navigation.megamenu-fullwidth) {
  position: unset;
}

body.menu-overlay.menu-is-open > header.wp-block-template-part::before,
body.menu-overlay.menu-is-open > .wp-site-blocks > header.wp-block-template-part::before,
body.menu-overlay.megamenu-open > header.wp-block-template-part::before,
body.menu-overlay.megamenu-open > .wp-site-blocks > header.wp-block-template-part::before {
  backdrop-filter: blur(var(--virta_menu_overlay_blur, 3px));
  background-color: color-mix(in srgb, var(--virta_menu_overlay_color) var(--virta_menu_overlay_opacity, 33%), transparent);
  opacity: 1;
  pointer-events: all;
}

body:not(.wp-admin) .wp-block-blockflow-navigation.is-mobile-menu-active .blockflow-navigation-list .wp-block-blockflow-button {
  margin: 5px 0;
  width: 100%;
}

html .scrollbar-dummy {
  display: none;
}

html.menu-is-open {
  overflow: hidden;
  padding-right: var(--bf-scrollbar-width, 17px);
}
html.menu-is-open body > header.wp-block-template-part::before,
html.menu-is-open body > .wp-site-blocks > header.wp-block-template-part::before {
  width: 100vw;
}
html.menu-is-open .scrollbar-dummy {
  display: block;
  height: 100%;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

p.wp-block-blockflow-post-category {
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.wp-block-blockflow-post-meta p,
.wp-block-blockflow-post-meta span {
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-before: 4;
  hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  margin-block-start: 0;
  margin-top: 0;
  word-break: break-word;
}
.wp-block-blockflow-post-meta p:last-child,
.wp-block-blockflow-post-meta span:last-child {
  margin-block-end: 0;
}

.wp-block-blockflow-post-query-pagination {
  display: flex;
}
.wp-block-blockflow-post-query-pagination .wp-block-blockflow-post-query-pagination-numbers,
.wp-block-blockflow-post-query-pagination .wp-block-blockflow-post-query-pagination-next,
.wp-block-blockflow-post-query-pagination .wp-block-blockflow-post-query-pagination-previous {
  margin-left: var(--virta_layout_margins_d);
  margin-right: var(--virta_layout_margins_d);
}

.wp-block-blockflow-post-query-filter form {
  display: flex;
  flex-direction: row;
}

.wp-block-blockflow-search {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-block-blockflow-search.content-align-left {
  margin-left: 0;
}
.wp-block-blockflow-search.content-align-right {
  margin-right: 0;
}

.wp-block-blockflow-search input,
.wp-block-blockflow-post-query-filter input {
  border: 1px solid black;
  font-family: var(--virta_font_main, sans-serif);
  padding: 1% 1.5%;
  width: 100%;
}
.wp-block-blockflow-search input:focus, .wp-block-blockflow-search input:focus-visible, .wp-block-blockflow-search input:focus-within,
.wp-block-blockflow-post-query-filter input:focus,
.wp-block-blockflow-post-query-filter input:focus-visible,
.wp-block-blockflow-post-query-filter input:focus-within {
  outline: var(--virta_colors_color-primary, black) auto 1px;
}
.wp-block-blockflow-search input::-webkit-search-cancel-button,
.wp-block-blockflow-post-query-filter input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background-color: var(--virta_colors_color-text, black);
  background-size: 20px 20px;
  cursor: pointer;
  height: 20px;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23777%27><path d=%27M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z%27/></svg>");
  width: 20px;
}
.wp-block-blockflow-search .btn,
.wp-block-blockflow-post-query-filter .btn {
  flex-shrink: 0;
}

.wp-block-blockflow-slider {
  box-sizing: border-box;
  max-width: 100%;
  position: relative;
}
.wp-block-blockflow-slider.transition-linear .swiper-wrapper {
  transition-timing-function: linear;
}
.wp-block-blockflow-slider .swiper-button-prev,
.wp-block-blockflow-slider .swiper-button-next {
  cursor: pointer;
  height: 25px;
  position: absolute;
  width: 25px;
  z-index: 20;
}
.wp-block-blockflow-slider .swiper-button-prev.inside.top,
.wp-block-blockflow-slider .swiper-button-next.inside.top {
  top: 0;
}
.wp-block-blockflow-slider .swiper-button-prev.middle,
.wp-block-blockflow-slider .swiper-button-next.middle {
  margin-top: -12px;
  top: 50%;
}
.wp-block-blockflow-slider .swiper-button-prev.inside.bottom,
.wp-block-blockflow-slider .swiper-button-next.inside.bottom {
  bottom: 0;
}
.wp-block-blockflow-slider .swiper-button-prev.outside.top,
.wp-block-blockflow-slider .swiper-button-next.outside.top {
  bottom: 100%;
}
.wp-block-blockflow-slider .swiper-button-prev.outside.bottom,
.wp-block-blockflow-slider .swiper-button-next.outside.bottom {
  top: 100%;
}
.wp-block-blockflow-slider .swiper-button-prev.swiper-button-disabled,
.wp-block-blockflow-slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.wp-block-blockflow-slider .swiper-button-prev.swiper-button-lock,
.wp-block-blockflow-slider .swiper-button-next.swiper-button-lock {
  opacity: 0;
  pointer-events: none;
}
.wp-block-blockflow-slider .swiper-button-prev .swiper-button-inner,
.wp-block-blockflow-slider .swiper-button-next .swiper-button-inner {
  height: 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  text-align: center;
  transition: background-color 0.3s;
}
.wp-block-blockflow-slider .swiper-button-prev {
  transform: scaleX(-1);
}
.wp-block-blockflow-slider .swiper-button-prev.center {
  right: calc(50% + 15px);
}
.wp-block-blockflow-slider .swiper-button-prev.inside.outer {
  left: 5px;
}
.wp-block-blockflow-slider .swiper-button-prev.outside.outer {
  right: calc(100% + 5px);
}
.wp-block-blockflow-slider .swiper-button-next.center {
  left: calc(50% + 15px);
}
.wp-block-blockflow-slider .swiper-button-next.inside.outer {
  right: 5px;
}
.wp-block-blockflow-slider .swiper-button-next.outside.outer {
  left: calc(100% + 5px);
}
.wp-block-blockflow-slider .swiper-pagination .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
}
.wp-block-blockflow-slider .swiper {
  display: flex;
}
.wp-block-blockflow-slider .swiper .swiper-wrapper {
  display: flex;
  flex-grow: 1;
  height: auto;
}
.wp-block-blockflow-slider .swiper .wp-block-blockflow-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.wp-block-blockflow-slider .swiper .wp-block-blockflow-slide > .inner-wrapper-container {
  height: 100%;
}
.wp-block-blockflow-slider .swiper .wp-block-blockflow-slide > .inner-wrapper-container > .inner-wrapper {
  display: flex;
  flex-direction: column;
}
.wp-block-blockflow-slider .swiper-cube .swiper-cube-shadow {
  opacity: 0.3;
}
.wp-block-blockflow-slider.fullwidth {
  margin-left: calc((100vw - var(--virta_layout_default-content-width, 1200px) - var(--bf-scrollbar-width, 17px)) / -2);
  max-width: calc(100vw - var(--bf-scrollbar-width, 17px));
  width: calc(100vw - var(--bf-scrollbar-width, 17px));
}
.wp-block-blockflow-slider.fullwidth .wp-block-blockflow-slide > .inner-wrapper-container {
  padding: 0 var(--virta_layout_margins_d, 16);
}
.wp-block-blockflow-slider.fullwidth.has-inner-container .wp-block-blockflow-slide > .inner-wrapper-container {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-blockflow-slider.pagination-outside {
  margin-bottom: 20px;
}
.wp-block-blockflow-slider.pagination-outside .swiper-pagination {
  bottom: -20px;
  top: auto;
}
.wp-block-blockflow-slider.pagination-inside .wp-block-blockflow-slide > .inner-wrapper-container {
  padding-bottom: 20px;
}
.wp-block-blockflow-slider.nav-inside .wp-block-blockflow-slide > .inner-wrapper-container {
  padding-left: 30px;
  padding-right: 30px;
}
.wp-block-blockflow-slider .wp-block-blockflow-slide.overlay-true::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.wp-block-blockflow-slider .wp-block-blockflow-slide.overlay-true .inner-wrapper-container {
  z-index: 1;
}

body:not(.wp-admin):not(.block-editor-iframe__body) .wp-block-blockflow-slider.fullwidth.has-inner-container .wp-block-blockflow-slide > .inner-wrapper-container > .inner-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline {
  align-items: center;
  background: var(--virta_tabs_headline_background_color, white);
  border: var(--virta_tabs_line, 1px) solid var(--virta_tabs_line_color, #c1c1c1);
  cursor: pointer;
  display: flex;
  gap: 7px;
  padding: 10px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px);
  position: relative;
  z-index: 0;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline::after,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline::after {
  background: var(--virta_tabs_line_color, #c1c1c1);
  bottom: calc(var(--virta_tabs_line, 1px) * -1);
  content: "";
  display: block;
  height: var(--virta_tabs_line, 1px);
  left: calc(var(--virta_tabs_line, 1px) * -1);
  position: absolute;
  width: calc(100% + var(--virta_tabs_line, 1px) * 2);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline span,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline span {
  color: var(--virta_tabs_headline_font_color, var(--virta_colors_color-text, black));
}
body.breakpoint-mobile .wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline span,
body.breakpoint-mobile .wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline span {
  hyphens: auto;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.active,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.active {
  background: var(--virta_tabs_headline_active_background_color, white);
  z-index: 2;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.active::after,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.active::after {
  background: var(--virta_tabs_headline_active_background_color, white);
  content: "";
  display: block;
  left: 0;
  width: 100%;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.active span,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.active span {
  color: var(--virta_tabs_headline_active_font_color, var(--virta_colors_color-text, black));
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline[class*=color-]:not(.active) span,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline[class*=color-]:not(.active) span {
  color: inherit;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline img,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline img {
  height: 24px;
  width: auto;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.s,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.s {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-s__font-size, 14px);
  font-weight: var(--virta_fonts_text-s__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-s__letter-spacing, normal);
  line-height: var(--virta_fonts_text-s__line-height, 26px);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.m,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.m {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.l,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.l {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-l__font-size, 18px);
  font-weight: var(--virta_fonts_text-l__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-l__letter-spacing, normal);
  line-height: var(--virta_fonts_text-l__line-height, 30px);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.h1,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.h1 {
  font-family: var(--virta_fonts_h1__font-family, sans-serif);
  font-size: var(--virta_fonts_h1__font-size, 35px);
  font-style: var(--virta_fonts_h1__italic, normal);
  font-weight: var(--virta_fonts_h1__font-weight, bold);
  letter-spacing: var(--virta_fonts_h1__letter-spacing, normal);
  line-height: var(--virta_fonts_h1__line-height, 150%);
  text-transform: var(--virta_fonts_h1__uppercase, none);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.h2,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.h2 {
  font-family: var(--virta_fonts_h2__font-family, sans-serif);
  font-size: var(--virta_fonts_h2__font-size, 35px);
  font-style: var(--virta_fonts_h2__italic, normal);
  font-weight: var(--virta_fonts_h2__font-weight, bold);
  letter-spacing: var(--virta_fonts_h2__letter-spacing, normal);
  line-height: var(--virta_fonts_h2__line-height, 150%);
  text-transform: var(--virta_fonts_h2__uppercase, none);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.h3,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.h3 {
  font-family: var(--virta_fonts_h3__font-family, sans-serif);
  font-size: var(--virta_fonts_h3__font-size, 35px);
  font-style: var(--virta_fonts_h3__italic, normal);
  font-weight: var(--virta_fonts_h3__font-weight, bold);
  letter-spacing: var(--virta_fonts_h3__letter-spacing, normal);
  line-height: var(--virta_fonts_h3__line-height, 150%);
  text-transform: var(--virta_fonts_h3__uppercase, none);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.h4,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.h4 {
  font-family: var(--virta_fonts_h4__font-family, sans-serif);
  font-size: var(--virta_fonts_h4__font-size, 35px);
  font-style: var(--virta_fonts_h4__italic, normal);
  font-weight: var(--virta_fonts_h4__font-weight, bold);
  letter-spacing: var(--virta_fonts_h4__letter-spacing, normal);
  line-height: var(--virta_fonts_h4__line-height, 150%);
  text-transform: var(--virta_fonts_h4__uppercase, none);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.h5,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.h5 {
  font-family: var(--virta_fonts_h5__font-family, sans-serif);
  font-size: var(--virta_fonts_h5__font-size, 35px);
  font-style: var(--virta_fonts_h5__italic, normal);
  font-weight: var(--virta_fonts_h5__font-weight, bold);
  letter-spacing: var(--virta_fonts_h5__letter-spacing, normal);
  line-height: var(--virta_fonts_h5__line-height, 150%);
  text-transform: var(--virta_fonts_h5__uppercase, none);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline.h6,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline.h6 {
  font-family: var(--virta_fonts_h6__font-family, sans-serif);
  font-size: var(--virta_fonts_h6__font-size, 35px);
  font-style: var(--virta_fonts_h6__italic, normal);
  font-weight: var(--virta_fonts_h6__font-weight, bold);
  letter-spacing: var(--virta_fonts_h6__letter-spacing, normal);
  line-height: var(--virta_fonts_h6__line-height, 150%);
  text-transform: var(--virta_fonts_h6__uppercase, none);
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline .toggle-handle,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline .toggle-handle {
  background-color: var(--virta_tabs_icon_color_inactive, black);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: none;
  flex: 0 0 20%;
  max-height: 22px;
  height: 45%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  max-width: 50px;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: transform 0.3s;
  width: 20%;
}
.wp-block-blockflow-tabs.toggles-multiple > .tab-contents > .single-headline .toggle-handle.active,
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines > .single-headline .toggle-handle.active {
  background-color: var(--virta_tabs_icon_color, black);
}
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(var(--virta_tabs_line, 1px) * -1);
}
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines.gap-0 {
  gap: 0px;
}
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines.gap-0 > .single-headline:not(:first-child) {
  margin-left: calc(var(--virta_tabs_line, 1px) * -1);
}
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines.gap-s {
  gap: 5px;
}
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines.gap-m {
  gap: 15px;
}
.wp-block-blockflow-tabs > .headlines-dropdown-container > .tab-headlines.gap-l {
  gap: 30px;
}
.wp-block-blockflow-tabs:not(.use-box-shadow) > .tab-contents > .wp-block-blockflow-tab {
  box-shadow: none !important;
}
.wp-block-blockflow-tabs.use-box-shadow > .headlines-dropdown-container > .tab-headlines > .single-headline {
  clip-path: inset(-25px -25px 0px -25px);
}
.wp-block-blockflow-tabs.use-box-shadow.vertical > .headlines-dropdown-container > .tab-headlines > .single-headline {
  clip-path: inset(-25px 0px -25px -25px);
}
.wp-block-blockflow-tabs.use-box-shadow:not(.toggles) > .headlines-dropdown-container,
.wp-block-blockflow-tabs.use-box-shadow:not(.toggles) > .tab-contents > .wp-block-blockflow-tab {
  box-shadow: none !important;
}
.wp-block-blockflow-tabs:not(.vertical) > .headlines-dropdown-container > .tab-headlines.direction-center {
  justify-content: center;
}
.wp-block-blockflow-tabs:not(.vertical) > .headlines-dropdown-container > .tab-headlines.direction-right {
  justify-content: flex-end;
}
.wp-block-blockflow-tabs:not(.vertical) > .headlines-dropdown-container > .tab-headlines.direction-full {
  justify-content: space-between;
}
.wp-block-blockflow-tabs:not(.vertical) > .headlines-dropdown-container > .tab-headlines.direction-full .single-headline {
  flex-basis: 10%;
  flex-grow: 1;
  justify-content: center;
  text-align: center;
}
.wp-block-blockflow-tabs > .tab-contents {
  background: var(--virta_tabs_content_background_color, white);
  border: var(--virta_tabs_line, 1px) solid var(--virta_tabs_line_color, #c1c1c1);
  padding: 10px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px);
  position: relative;
  z-index: 1;
}
.wp-block-blockflow-tabs.icons-false > .headlines-dropdown-container > .tab-headlines .single-headline img {
  display: none !important;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) {
  display: grid;
  grid-template-columns: 1fr 6fr;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines {
  margin-bottom: 0;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines.gap-0 .single-headline:not(:first-child) {
  margin-left: 0;
  margin-top: calc(var(--virta_tabs_line, 1px) * -1);
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines.direction-left .single-headline, .wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines.direction-full .single-headline {
  justify-content: flex-start;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines.direction-center .single-headline {
  justify-content: center;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines.direction-right .single-headline {
  justify-content: flex-end;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines .single-headline {
  margin-bottom: 0;
  margin-right: calc(var(--virta_tabs_line, 1px) * -1);
  width: 100%;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines .single-headline::after {
  bottom: 0;
  height: calc(100% + var(--virta_tabs_line, 1px) * 2);
  left: auto;
  right: calc(var(--virta_tabs_line, 1px) * -1);
  top: calc(var(--virta_tabs_line, 1px) * -1);
  width: var(--virta_tabs_line, 1px);
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines .single-headline.active::after {
  background: var(--virta_tabs_headline_active_background_color, white);
  height: 100%;
  top: 0;
}
.wp-block-blockflow-tabs.vertical:not(.toggles) > .headlines-dropdown-container > .tab-headlines .single-headline.active input {
  color: var(--virta_tabs_headline_active_font_color, var(--virta_colors_color-text, black));
}
.wp-block-blockflow-tabs.toggles > .tab-contents {
  background: none;
  border: none;
  padding: 0;
}
.wp-block-blockflow-tabs.toggles > .tab-contents .wp-block-blockflow-tab {
  background: var(--virta_tabs_content_background_color, white);
  border: var(--virta_tabs_line, 1px) solid var(--virta_tabs_line_color, #c1c1c1);
  padding: 10px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px);
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline {
  border: var(--virta_tabs_line, 1px) solid var(--virta_tabs_line_color, #c1c1c1);
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline:not(:first-of-type) {
  margin-top: var(--virta_layout_padding-outside_d);
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline:not(.active)::after {
  display: none;
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline .toggle-handle {
  display: block;
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline .toggle-handle.toggle-icon-none {
  display: none;
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline.resp-align-center {
  justify-content: center;
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline.resp-align-right {
  justify-content: flex-end;
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline.resp-align-right .toggle-handle {
  left: 0;
  right: auto;
}
.wp-block-blockflow-tabs.toggles > .tab-contents > .headlines-dropdown-container .single-headline.resp-align-left {
  justify-content: flex-start;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple.use-box-shadow .single-headline {
  clip-path: none;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple.use-box-shadow .tab-contents {
  box-shadow: none !important;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline {
  position: relative;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline:not(:first-of-type) {
  margin-top: var(--virta_layout_padding-outside_d);
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline.resp-align-center {
  justify-content: center;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline.resp-align-right {
  justify-content: flex-end;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline.resp-align-right .toggle-handle {
  left: 0;
  right: auto;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline.resp-align-left {
  justify-content: flex-start;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline .toggle-handle {
  display: block;
}
.wp-block-blockflow-tabs.toggles.toggles-multiple > .tab-contents > .single-headline .toggle-handle.toggle-icon-none {
  display: none;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container {
  width: 100%;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline {
  border: var(--virta_tabs_line, 1px) solid var(--virta_tabs_line_color, #c1c1c1);
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline::after {
  display: none;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline .toggle-handle {
  display: block;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline .toggle-handle.toggle-icon-none {
  display: none;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline.resp-align-center {
  justify-content: center;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline.resp-align-right {
  justify-content: flex-end;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline.resp-align-right .toggle-handle {
  left: 0;
  right: auto;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline.resp-align-left {
  justify-content: flex-start;
}
.wp-block-blockflow-tabs.toggles.toggles-open .headlines-dropdown-container .tab-headlines .single-headline:not(:last-of-type) {
  border-bottom: none;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown.use-box-shadow .headlines-dropdown-container:not(:has(.expanded)) {
  position: relative;
  z-index: 4;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown.use-box-shadow .tab-headlines {
  position: relative;
  z-index: 2;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown.use-box-shadow .single-headline {
  clip-path: inset(-25px 0 -25px 0);
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown.use-box-shadow .single-headline.active {
  box-shadow: none !important;
  z-index: 0;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown.use-box-shadow .single-headline:not(.active) {
  z-index: 1;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown.use-box-shadow .tab-contents {
  box-shadow: none !important;
  z-index: 3;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container {
  width: 100%;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline {
  border: var(--virta_tabs_line, 1px) solid var(--virta_tabs_line_color, #c1c1c1);
  order: 1;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline::after {
  display: none;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline .toggle-handle {
  background-color: var(--virta_tabs_icon_color, black);
  display: block;
  opacity: 0;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline .toggle-handle.toggle-icon-none {
  display: none;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline.active {
  order: 0;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline.active .toggle-handle {
  opacity: 1;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline:not(.active) {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline.resp-align-center {
  justify-content: center;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline.resp-align-right {
  justify-content: flex-end;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline.resp-align-right .toggle-handle {
  left: 0;
  right: auto;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines .single-headline.resp-align-left {
  justify-content: flex-start;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines.expanded {
  margin-bottom: 0;
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines.expanded .single-headline {
  margin-bottom: calc(var(--virta_tabs_line, 1px) * -1);
}
.wp-block-blockflow-tabs.toggles.toggles-dropdown > .headlines-dropdown-container .tab-headlines.expanded .single-headline:not(.active) {
  opacity: 1;
  pointer-events: all;
  position: relative;
}

.wp-block-blockflow-text p {
  -webkit-hyphenate-limit-after: 4;
  -webkit-hyphenate-limit-before: 4;
  hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-last: always;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  hyphenate-limit-zone: 8%;
  hyphens: auto;
  margin-block-start: 0;
  margin-top: 0;
}
.wp-block-blockflow-text p:last-child {
  margin-block-end: 0;
}
.wp-block-blockflow-text span.color > * {
  color: inherit !important;
}

.wp-block-blockflow-toggles {
  max-width: none;
  width: 100%;
}
.wp-block-blockflow-toggles.use-box-shadow .wp-block-blockflow-toggle {
  box-shadow: var(--virta_toggle_shadow);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle {
  border-color: var(--virta_toggle_line_color, #e4ebf0);
  border-radius: var(--virta_toggle_border_radius, 0);
  border-style: solid;
  border-width: var(--virta_toggle_line, 1px);
  margin-bottom: var(--virta_toggle_space_between, 10px);
  overflow: hidden;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle:last-of-type {
  margin-bottom: 0;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper {
  align-items: center;
  background: var(--virta_toggle_headline_background_color, white);
  border-bottom-color: var(--virta_toggle_line_color, #e4ebf0);
  border-bottom-style: solid;
  border-bottom-width: 0;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  transition: border 0s;
  transition-delay: 0.4s;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-icon {
  flex-grow: 0;
  height: 50px;
  margin-left: clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-icon:empty {
  margin-left: 0;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-icon img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline {
  flex: 1 1 100%;
  margin: 0;
  padding: var(--virta_toggle_headline_padding_desktop, 15px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px));
}
body.breakpoint-tablet .wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline {
  padding: var(--virta_toggle_headline_padding_tablet, 15px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px));
}
body.breakpoint-mobile .wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline {
  padding: var(--virta_toggle_headline_padding_mobile, 15px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px));
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline.h1 {
  color: var(--virta_fonts_h1__font-color, black);
  font-family: var(--virta_fonts_h1__font-family, sans-serif);
  font-size: var(--virta_fonts_h1__font-size, 35px);
  font-style: var(--virta_fonts_h1__italic, normal);
  font-weight: var(--virta_fonts_h1__font-weight, bold);
  letter-spacing: var(--virta_fonts_h1__letter-spacing, normal);
  line-height: var(--virta_fonts_h1__line-height, 150%);
  text-transform: var(--virta_fonts_h1__uppercase, none);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline.h2 {
  color: var(--virta_fonts_h2__font-color, black);
  font-family: var(--virta_fonts_h2__font-family, sans-serif);
  font-size: var(--virta_fonts_h2__font-size, 35px);
  font-style: var(--virta_fonts_h2__italic, normal);
  font-weight: var(--virta_fonts_h2__font-weight, bold);
  letter-spacing: var(--virta_fonts_h2__letter-spacing, normal);
  line-height: var(--virta_fonts_h2__line-height, 150%);
  text-transform: var(--virta_fonts_h2__uppercase, none);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline.h3 {
  color: var(--virta_fonts_h3__font-color, black);
  font-family: var(--virta_fonts_h3__font-family, sans-serif);
  font-size: var(--virta_fonts_h3__font-size, 35px);
  font-style: var(--virta_fonts_h3__italic, normal);
  font-weight: var(--virta_fonts_h3__font-weight, bold);
  letter-spacing: var(--virta_fonts_h3__letter-spacing, normal);
  line-height: var(--virta_fonts_h3__line-height, 150%);
  text-transform: var(--virta_fonts_h3__uppercase, none);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline.h4 {
  color: var(--virta_fonts_h4__font-color, black);
  font-family: var(--virta_fonts_h4__font-family, sans-serif);
  font-size: var(--virta_fonts_h4__font-size, 35px);
  font-style: var(--virta_fonts_h4__italic, normal);
  font-weight: var(--virta_fonts_h4__font-weight, bold);
  letter-spacing: var(--virta_fonts_h4__letter-spacing, normal);
  line-height: var(--virta_fonts_h4__line-height, 150%);
  text-transform: var(--virta_fonts_h4__uppercase, none);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline.h5 {
  color: var(--virta_fonts_h5__font-color, black);
  font-family: var(--virta_fonts_h5__font-family, sans-serif);
  font-size: var(--virta_fonts_h5__font-size, 35px);
  font-style: var(--virta_fonts_h5__italic, normal);
  font-weight: var(--virta_fonts_h5__font-weight, bold);
  letter-spacing: var(--virta_fonts_h5__letter-spacing, normal);
  line-height: var(--virta_fonts_h5__line-height, 150%);
  text-transform: var(--virta_fonts_h5__uppercase, none);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-headline.h6 {
  color: var(--virta_fonts_h6__font-color, black);
  font-family: var(--virta_fonts_h6__font-family, sans-serif);
  font-size: var(--virta_fonts_h6__font-size, 35px);
  font-style: var(--virta_fonts_h6__italic, normal);
  font-weight: var(--virta_fonts_h6__font-weight, bold);
  letter-spacing: var(--virta_fonts_h6__letter-spacing, normal);
  line-height: var(--virta_fonts_h6__line-height, 150%);
  text-transform: var(--virta_fonts_h6__uppercase, none);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper[class*=color-] .toggle-headline {
  color: inherit;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-headline-wrapper .toggle-handle {
  background-color: var(--virta_toggle_icon_color, black);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  flex: 0 0 15%;
  height: 20px;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  max-width: 50px;
  pointer-events: none;
  transition: transform 0.3s;
  width: 15%;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-content {
  background-color: var(--virta_toggle_content_background_color, white);
  display: none;
  padding: var(--virta_toggle_content_padding_desktop, 15px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px));
}
body.breakpoint-tablet .wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-content {
  padding: var(--virta_toggle_content_padding_tablet, 15px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px));
}
body.breakpoint-mobile .wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-content {
  padding: var(--virta_toggle_content_padding_mobile, 15px clamp(15px, 0.9375rem + (1vw - 4px) * 0.3289, 20px));
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle .toggle-content > div:not(:first-of-type) {
  margin-block-start: var(--virta_layout_margins_d);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle.active .toggle-headline-wrapper {
  border-bottom-width: var(--virta_toggle_line, 1px);
  transition-delay: 0s;
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle.active .toggle-handle.arrow {
  transform: rotate(0deg);
}
.wp-block-blockflow-toggles .wp-block-blockflow-toggle.active .toggle-handle.plus {
  transform: rotate(225deg);
}

.wp-block-embed {
  width: 100%;
}

.wp-block-query .wp-block-post-template.is-flex-container {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.wp-block-query .wp-block-post-template.is-flex-container .wp-block-post {
  transition: all 0.3s;
  width: auto !important;
}
.wp-block-query .wp-block-post-template.is-flex-container .wp-block-post:focus, .wp-block-query .wp-block-post-template.is-flex-container .wp-block-post:hover {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
  transform: scale3d(1.01, 1.01, 1.01);
}
.wp-block-query .wp-block-post-template.is-flex-container .wp-block-post > .wp-block-blockflow-group {
  height: 100%;
}
.wp-block-query .wp-block-post-template.is-flex-container .wp-block-post .wp-block-blockflow-post-link:last-child {
  margin-top: auto;
}
.wp-block-query .wp-block-query-pagination {
  font-size: var(--virta_fonts_text-l__font-size);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  gap: 11px;
}
.wp-block-query .wp-block-query-pagination .page-numbers.current {
  color: var(--virta_colors_color-primary);
  font-weight: bold;
}
.wp-block-query .wp-block-query-pagination a {
  transition: all 0.3s;
}
.wp-block-query .wp-block-query-pagination a:focus, .wp-block-query .wp-block-query-pagination a:hover {
  color: var(--virta_colors_color-primary);
}

.wp-singular .entry-content {
  width: 100%;
}

:root {
  --bf-scrollbar-width: 0px;
}

html {
  overflow-x: hidden;
}

body {
  font-family: var(--virta_fonts_font-family, sans-serif);
  font-size: var(--virta_fonts_text-m__font-size, 16px);
  font-weight: var(--virta_fonts_text-m__font-weight, 400);
  letter-spacing: var(--virta_fonts_text-m__letter-spacing, normal);
  line-height: var(--virta_fonts_text-m__line-height, 28px);
  color: var(--virta_colors_color-text, black);
  margin: 0;
  overflow-x: hidden;
}
@supports (overflow: clip) {
  body {
    overflow-x: clip;
  }
}

:any-link {
  color: inherit;
  text-decoration: inherit;
}

.container:not(body),
.wp-block-post-content,
.wp-site-blocks,
header.wp-block-template-part,
footer.wp-block-template-part {
  margin: 0 auto;
  max-width: var(--virta_layout_default-content-width);
}
.container:not(body) .is-layout-flow > *,
.wp-block-post-content .is-layout-flow > *,
.wp-site-blocks .is-layout-flow > *,
header.wp-block-template-part .is-layout-flow > *,
footer.wp-block-template-part .is-layout-flow > * {
  margin-block-start: var(--virta_layout_margins_d, 16);
}

.wp-block-post-content,
.entry-content {
  max-width: 100%;
}

.wp-block-post-content::after {
  backdrop-filter: none;
  background-color: color-mix(in srgb, var(--virta_menu_overlay_color) 0, transparent);
  content: "";
  display: block;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.3s;
  width: calc(100vw - var(--bf-scrollbar-width));
  z-index: 998;
}

.fixed-background-container {
  clip-path: inset(0);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@supports not (clip-path: inset(0)) {
  .fixed-background-container {
    clip: rect(0, auto, auto, 0);
  }
}
.fixed-background-container .fixed-background-image {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  will-change: tranform;
}

.wp-block-blockflow-column > .inner-wrapper > .fixed-background-container,
.wp-block-blockflow-distributor > .fixed-background-container,
.wp-block-blockflow-group > .fixed-background-container,
.wp-block-blockflow-post-disruptor > .fixed-background-container,
.wp-block-blockflow-post-query-no-result > .fixed-background-container {
  z-index: 0;
}
.wp-block-blockflow-column > .inner-wrapper > .fixed-background-container ~ *,
.wp-block-blockflow-distributor > .fixed-background-container ~ *,
.wp-block-blockflow-group > .fixed-background-container ~ *,
.wp-block-blockflow-post-disruptor > .fixed-background-container ~ *,
.wp-block-blockflow-post-query-no-result > .fixed-background-container ~ * {
  position: relative;
  z-index: 1;
}

body > header.wp-block-template-part,
body > .wp-site-blocks > header.wp-block-template-part {
  position: relative;
  z-index: 999;
}
body > header.wp-block-template-part::before,
body > .wp-site-blocks > header.wp-block-template-part::before {
  backdrop-filter: none;
  background-color: color-mix(in srgb, var(--virta_menu_overlay_color) 0, transparent);
  content: "";
  display: block;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.3s;
  width: calc(100vw - var(--bf-scrollbar-width));
}
body > header.wp-block-template-part .wp-block-blockflow-container > .inner-container,
body > .wp-site-blocks > header.wp-block-template-part .wp-block-blockflow-container > .inner-container {
  position: unset !important;
}

body.header-sticky > header.wp-block-template-part,
body.header-sticky > .wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
}
body.header-sticky > header.wp-block-template-part .wp-block-blockflow-container,
body.header-sticky > .wp-site-blocks > header.wp-block-template-part .wp-block-blockflow-container {
  transition: background-color 0.3s;
}

body.header-sticky.header-on-top > header.wp-block-template-part,
body.header-sticky.header-on-top > .wp-site-blocks > header.wp-block-template-part {
  left: auto;
  position: fixed;
}

body.header-on-top:not(.header-sticky) > header.wp-block-template-part,
body.header-on-top:not(.header-sticky) > .wp-site-blocks > header.wp-block-template-part {
  left: auto;
  position: absolute;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
}

@media screen and (max-width: 600px) {
  body.scrolled.header-sticky > header.wp-block-template-part,
  body.scrolled.header-sticky > .wp-site-blocks > header.wp-block-template-part {
    top: 0;
  }
}
body.scrolled.header-sticky > header.wp-block-template-part .wp-block-blockflow-container,
body.scrolled.header-sticky > .wp-site-blocks > header.wp-block-template-part .wp-block-blockflow-container {
  background-color: var(--virta_header_scroll_background_color);
}
