/*!
Theme Name: Nofitech
Theme URI: http://underscores.me/
Author: Headspin AS
Author URI: http://www.headspin.no
Template: site-designer-theme
Description: Headspin custom child theme for Nofitech
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: headspin
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/
/*
	  .oooooo.    oooo             .o8                 oooo
	 d8P'  `Y8b   `888            "888                 `888
	888            888   .ooooo.   888oooo.   .oooo.    888
	888            888  d88' `88b  d88' `88b `P  )88b   888
	888     ooooo  888  888   888  888   888  .oP"888   888
	`88.    .88'   888  888   888  888   888 d8(  888   888
	 `Y8bood8P'   o888o `Y8bod8P'  `Y8bod8P' `Y888""8o o888o
 */
/*
	oooooooooooo                                       .    o8o
	`888'     `8                                     .o8    `"'
	 888         oooo  oooo  ooo. .oo.    .ooooo.  .o888oo oooo   .ooooo.  ooo. .oo.    .oooo.o
	 888oooo8    `888  `888  `888P"Y88b  d88' `"Y8   888   `888  d88' `88b `888P"Y88b  d88(  "8
	 888    "     888   888   888   888  888         888    888  888   888  888   888  `"Y88b.
	 888          888   888   888   888  888   .o8   888 .  888  888   888  888   888  o.  )88b
	o888o         `V88V"V8P' o888o o888o `Y8bod8P'   "888" o888o `Y8bod8P' o888o o888o 8""888P'
 */
/**
 * Math helpers
 *
 * Returns rounded integers
 */
/*
	ooo        ooooo  o8o               o8o
	`88.       .888'  `"'               `"'
	 888b     d'888  oooo  oooo    ooo oooo  ooo. .oo.    .oooo.o
	 8 Y88. .P  888  `888   `88b..8P'  `888  `888P"Y88b  d88(  "8
	 8  `888'   888   888     Y888'     888   888   888  `"Y88b.
	 8    Y     888   888   .o8"'88b    888   888   888  o.  )88b
	o8o        o888o o888o o88'   888o o888o o888o o888o 8""888P'
 */
/**
 * Create a fully formed type style (sizing and vertical rhythm) by passing in a
 *
 * single value, e.g.:
 * .foo {
 * 		@include tablet-l-up {
 * 			display: flex;
 * 		}
 * }
 */
/**
 * Check for IE
 */
/**
 * Media queries
 */
:root {
  --hs--elements--links--underline: none;
}

.site-header {
  background: var(--hs--header--background-color, var(--hs--colors--background--main));
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 0 var(--base-padding);
  position: sticky;
  top: 0;
  -webkit-transition: background-color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  width: 100%;
  z-index: 75;
}
body:not(.scrolled) .site-header {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0);
}
body.transparent-header:not(.scrolled) .site-header {
  background: var(--hs--header--transparent--background-color, var(--hs--header--background-color, var(--hs--colors--background--main)));
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (min-width: 600px) {
  .site-header {
    top: var(--wp-admin--admin-bar--height, 0px);
  }
}
@media only screen and (min-width: 1200px) {
  .site-header {
    padding-inline: 40px;
  }
}
.site-header .header-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--hs--header--height);
  margin: 0 auto;
  max-width: var(--hs--header--max-width, none);
  padding: 8px 0;
}
.site-header .site-branding {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 8px;
}
@media only screen and (min-width: 900px) {
  .site-header .site-branding {
    margin-right: 48px;
  }
}
.site-header .site-branding.has-logo {
  position: relative;
  width: var(--hs--header--logo-width);
}
@media only screen and (min-width: 1500px) {
  .site-header .site-branding {
    margin-right: 32px;
  }
}
@media only screen and (min-width: 1800px) {
  .site-header .site-branding {
    margin-right: 64px;
  }
}
.site-header .site-branding a {
  display: block;
}
.site-header .site-branding a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.site-header .site-branding svg > path {
  opacity: 0;
}
.site-header .site-branding svg g path {
  opacity: 0;
}
.site-header .site-branding.logo-anim-loaded svg > path {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.site-header .site-branding.logo-anim-loaded svg > path:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.site-header .site-branding.logo-anim-loaded svg > path:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.site-header .site-branding.logo-anim-loaded svg > path:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.site-header .site-branding.logo-anim-loaded svg g path {
  opacity: 1;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(1) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(3) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(4) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(5) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(7) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.site-header .site-branding.logo-anim-loaded svg g path:nth-child(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.site-header .site-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .site-name {
  border-left: 1px solid var(--hs--color-palette--5);
  color: var(--hs--colors--primary);
  display: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  margin-left: 24px;
  opacity: 0;
  padding: 4px 0 4px 24px;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  white-space: nowrap;
}
@media only screen and (min-width: 700px) {
  .site-header .site-name {
    display: block;
  }
}
.site-header .site-branding.logo-anim-loaded .site-name {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition: 1.25s ease-out 0.75s;
  transition: 1.25s ease-out 0.75s;
}
.site-header .main-navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (min-width: 600px) {
  .site-header .main-navigation {
    gap: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .site-header .main-navigation {
    gap: 40px;
  }
}
.site-header .main-navigation .language-switcher {
  display: none;
}
@media only screen and (min-width: 600px) {
  .site-header .main-navigation .language-switcher {
    display: block;
  }
}
.site-header .language-switcher ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
}
.site-header .language-switcher ul li:not(:last-child)::after {
  content: "/";
}
.site-header .language-switcher ul li.current-lang a span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--hs--color-palette--9);
}
.site-header .language-switcher ul a {
  color: var(--hs--colors--primary);
}
.site-header .header-cta {
  white-space: nowrap;
}
@media only screen and (max-width: 899px) {
  .site-header .header-cta {
    font-size: 15px;
    padding: 5px 16px;
  }
}
.site-header .header-cta::after {
  background-size: contain;
  border: 0;
  content: "";
  display: none;
  height: 12px;
  margin-left: 6px;
  -webkit-transform: none;
          transform: none;
  width: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7071 8.07106C18.0976 7.68054 18.0976 7.04737 17.7071 6.65685L11.3431 0.292886C10.9526 -0.0976386 10.3195 -0.0976387 9.92893 0.292886C9.53841 0.68341 9.53841 1.31657 9.92893 1.7071L15.5858 7.36395L9.92893 13.0208C9.53841 13.4113 9.53841 14.0445 9.92893 14.435C10.3195 14.8255 10.9526 14.8255 11.3431 14.435L17.7071 8.07106ZM0 7.36395L-8.74228e-08 8.36395L17 8.36395L17 7.36395L17 6.36395L8.74228e-08 6.36395L0 7.36395Z' fill='black'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 400px) {
  .site-header .header-cta::after {
    display: inline-block;
  }
}
@media only screen and (min-width: 900px) {
  .site-header .header-cta::after {
    height: 15px;
    width: 18px;
  }
}
.site-header .menu-toggle {
  background: transparent;
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  color: var(--hs--header--toggle-color, inherit);
  font-size: 16px;
  font-weight: 700;
  height: 40px;
  outline: none;
  padding: 4px 0;
  position: relative;
  width: 40px;
  z-index: 75;
}
.site-header .menu-toggle::after, .site-header .menu-toggle::before {
  background: currentColor;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.site-header .menu-toggle::before {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}
.site-header .menu-toggle::after {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
}
.site-header .menu-toggle:focus-visible {
  outline: 2px solid var(--hs--colors--primary);
  outline-offset: 4px;
}
body.transparent-header:not(.scrolled) .site-header .menu-toggle {
  color: var(--hs--header--transparent--links-color, var(--hs--header--toggle-color, inherit));
}
.site-header .menu-toggle > div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  position: absolute;
  right: 0;
  top: -12px;
}
.site-header .menu-toggle > div svg {
  fill: currentColor;
  height: 18px;
  margin-left: 8px;
  width: 18px;
}
.site-header .menu-toggle .closed {
  opacity: 1;
  pointer-events: all;
}
.site-header .menu-toggle .closed svg {
  height: 24px;
  width: 30px;
}
.site-header .menu-toggle .open {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  pointer-events: none;
  opacity: 0;
}
.site-header .menu-toggle:focus-visible > div {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
html.menu-open .site-header .menu-toggle::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
html.menu-open .site-header .menu-toggle::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
html.menu-open .site-header .menu-toggle .closed {
  pointer-events: none;
  opacity: 0;
}
html.menu-open .site-header .menu-toggle .open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  pointer-events: all;
}
.site-header .mega-menu {
  --mega-menu-top: calc(var(--hs--header--height) + var(--wp-admin--admin-bar--height, 0px));
  background-color: #fff;
  background-image: radial-gradient(107.66% 215.51% at 16.03% 265.51%, #73C3B4 0%, rgba(115, 195, 180, 0) 100%);
  left: 0;
  max-height: calc(100vh - var(--mega-menu-top));
  opacity: 0;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding-block: 24px 80px;
  pointer-events: none;
  position: fixed;
  top: var(--mega-menu-top);
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.3s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 100%;
  z-index: 70;
}
html.menu-open .site-header .mega-menu {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: visible;
}
.site-header .mega-menu .menus-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 900px) {
  .site-header .mega-menu .menus-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-header .mega-menu .menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-header .mega-menu .menu-title {
  font-size: 22px;
  margin: 0 0 24px 24px;
  opacity: 0;
  padding: 0 12px 8px;
  position: relative;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
html.menu-open .site-header .mega-menu .menu-title {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: calc(0.1s + var(--item-index, 0) * 0.1s);
          transition-delay: calc(0.1s + var(--item-index, 0) * 0.1s);
}
@media only screen and (min-width: 900px) {
  .site-header .mega-menu .menu-title {
    margin: 0 0 40px;
  }
}
.site-header .mega-menu .menu-title::after {
  background-image: linear-gradient(to right, var(--hs--color-palette--5), transparent 150px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.site-header .mega-menu .menu-divider {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background: currentColor;
  height: 1px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
}
@media only screen and (min-width: 900px) {
  .site-header .mega-menu .menu-divider {
    height: auto;
    margin-top: 80px;
    width: 1px;
  }
}
.site-header .mega-menu .menu-divider:last-child {
  display: none;
}
.site-header .mega-menu .menu-item {
  opacity: 0;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
html.menu-open .site-header .mega-menu .menu-item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: calc(0.1s + var(--item-index, 0) * 0.04s);
          transition-delay: calc(0.1s + var(--item-index, 0) * 0.04s);
}
.site-header .mega-menu .language-switcher {
  display: block;
  padding: 40px 0 0 36px;
}
@media only screen and (min-width: 600px) {
  .site-header .mega-menu .language-switcher {
    display: none;
  }
}
.site-header .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style: none;
  margin: 0;
  padding-inline: 24px;
}
@media only screen and (min-width: 900px) {
  .site-header .menu {
    padding: 0;
  }
}
.site-header .menu .menu-item {
  margin-bottom: 6px;
}
.site-header .menu .menu-item a {
  color: var(--hs--header--links-color, var(--hs--colors--primary));
  border-radius: 6px;
  display: block;
  font-family: var(--hs--header--main--font-family, var(--hs--fonts--font-family));
  font-size: var(--hs--header--main--font-size, var(--hs--fonts--font-size));
  font-weight: var(--hs--header--main--font-weight, var(--hs--fonts--font-weight));
  letter-spacing: var(--hs--header--main--letter-spacing, 0);
  padding: 4px 12px;
  text-decoration: none;
  text-transform: var(--hs--header--main--text-transform, none);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.site-header .menu .menu-item a:focus-visible, .site-header .menu .menu-item a:hover {
  background: var(--hs--color-palette--4);
}
.site-header .menu .menu-item.current-menu-item {
  text-decoration: underline;
}
.site-header .menu .menu-item.end-button {
  margin-top: auto;
}
.site-header .menu .menu-item.end-button a {
  text-decoration: underline;
}
.site-header .menu .menu-item.end-button a::after {
  content: "";
  display: inline-block;
  height: 15px;
  margin-left: 6px;
  width: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7071 8.07106C18.0976 7.68054 18.0976 7.04737 17.7071 6.65685L11.3431 0.292886C10.9526 -0.0976386 10.3195 -0.0976387 9.92893 0.292886C9.53841 0.68341 9.53841 1.31657 9.92893 1.7071L15.5858 7.36395L9.92893 13.0208C9.53841 13.4113 9.53841 14.0445 9.92893 14.435C10.3195 14.8255 10.9526 14.8255 11.3431 14.435L17.7071 8.07106ZM0 7.36395L-8.74228e-08 8.36395L17 8.36395L17 7.36395L17 6.36395L8.74228e-08 6.36395L0 7.36395Z' fill='black'/%3E%3C/svg%3E");
}
.site-header .sub-menu {
  list-style: none;
  margin: 4px 0 0 16px;
}

.site-footer .footer-main__info .footer-logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  width: 100%;
}
.site-footer .footer-main__info .footer-logo span {
  border-left: 1px solid var(--hs--color-palette--5);
  color: var(--hs--color-palette--1);
  display: none;
  font-size: 14px;
  line-height: 1.2;
  margin-left: 16px;
  padding-left: 16px;
  white-space: nowrap;
}
@media only screen and (min-width: 600px) {
  .site-footer .footer-main__info .footer-logo span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-footer a:hover,
.site-footer a:focus-visible {
  text-decoration: underline;
}

.btn:not(.secondary),
:not(.is-style-secondary) > .wp-block-button__link {
  position: relative;
}
.btn:not(.secondary)::after,
:not(.is-style-secondary) > .wp-block-button__link::after {
  height: 0.5em;
  margin-left: 1em;
  width: 0.5em;
}
.btn:not(.secondary)::before,
:not(.is-style-secondary) > .wp-block-button__link::before {
  content: "";
  background: currentColor;
  height: 2px;
  position: absolute;
  right: 24px;
  top: calc(50% - 1px);
  -webkit-transition: inherit;
  transition: inherit;
  width: 20px;
}
.btn:not(.secondary):hover::after,
:not(.is-style-secondary) > .wp-block-button__link:hover::after {
  margin-left: 1.2em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn:not(.secondary):hover::before,
:not(.is-style-secondary) > .wp-block-button__link:hover::before {
  width: 24px;
}

.fade-up-anim {
  -webkit-transition: 1s translate, 1s opacity;
  transition: 1s translate, 1s opacity;
  translate: 0 80px;
  opacity: 0;
}
@media only screen and (min-width: 900px) {
  .fade-up-anim.offset-0 {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
@media only screen and (min-width: 900px) {
  .fade-up-anim.offset-1 {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
@media only screen and (min-width: 900px) {
  .fade-up-anim.offset-2 {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
}
@media only screen and (min-width: 900px) {
  .fade-up-anim.offset-3 {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
}
@media only screen and (min-width: 900px) {
  .fade-up-anim.offset-4 {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
}

.fade-left-anim {
  -webkit-transition: 1s translate, 1s opacity;
  transition: 1s translate, 1s opacity;
  translate: 80px 0;
  opacity: 0;
}

.fade-right-anim {
  -webkit-transition: 1s translate, 1s opacity;
  transition: 1s translate, 1s opacity;
  translate: -80px 0;
  opacity: 0;
}

.fade-up-children-anim > * {
  -webkit-transition: 1s translate, 1s opacity;
  transition: 1s translate, 1s opacity;
  translate: 0 80px;
  opacity: 0;
}

.fade-left-children-anim > * {
  -webkit-transition: 1s translate, 1s opacity;
  transition: 1s translate, 1s opacity;
  translate: 80px 0;
  opacity: 0;
}

.fade-right-children-anim > * {
  -webkit-transition: 1s translate, 1s opacity;
  transition: 1s translate, 1s opacity;
  translate: -80px 0;
  opacity: 0;
}

@media only screen and (min-width: 900px) {
  [class*=-children-anim]:not(.no-offest) > :nth-child(0) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
@media only screen and (min-width: 900px) {
  [class*=-children-anim]:not(.no-offest) > :nth-child(1) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
@media only screen and (min-width: 900px) {
  [class*=-children-anim]:not(.no-offest) > :nth-child(2) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
}
@media only screen and (min-width: 900px) {
  [class*=-children-anim]:not(.no-offest) > :nth-child(3) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
}
@media only screen and (min-width: 900px) {
  [class*=-children-anim]:not(.no-offest) > :nth-child(4) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
}

[class*=-anim].activated,
[class*=-children-anim].activated > * {
  translate: 0;
  opacity: 1;
}

.single-post .entry-header {
  --spacing-factor: 0;
  margin-top: calc(var(--hs--widths--base-spacing-unit) * var(--spacing-factor));
}
@media only screen and (min-width: 900px) {
  .single-post .entry-header {
    --spacing-factor: 1;
  }
}
.single-post .entry-header .fit-image-container {
  border-radius: 10px;
  margin-bottom: 16px;
  overflow: clip;
  padding-bottom: 65%;
}
.single-post .entry-header .entry-title {
  margin-top: 0;
}
.single-post .breadcrumb {
  font-size: 16px;
  text-align: right;
}
.single-post .breadcrumb a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
}
.single-post .breadcrumb a svg {
  fill: currentColor;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  scale: -1;
  -webkit-transition: translate 0.2s ease-in-out;
  transition: translate 0.2s ease-in-out;
  width: 20px;
}
.single-post .breadcrumb a:hover svg {
  translate: -6px 0;
}

.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-block-video figcaption,
.entry-header figcaption {
  font-size: 15px !important;
  font-style: italic;
}

.entry-header figcaption {
  margin-block: -0.5rem 0.5rem;
}

.preamble a,
.is-style-preamble a {
  font-weight: inherit;
}

@media only screen and (min-width: 2400px) {
  :where(h1) {
    font-size: calc(var(--hs--elements--headings--h1--font-size) * 1.2);
  }
  :where(h2) {
    font-size: calc(var(--hs--elements--headings--h2--font-size) * 1.2);
  }
  :where(h3) {
    font-size: calc(var(--hs--elements--headings--h3--font-size) * 1.2);
  }
  :where(h4) {
    font-size: calc(var(--hs--elements--headings--h4--font-size) * 1.2);
  }
  :where(h5) {
    font-size: calc(var(--hs--elements--headings--h5--font-size) * 1.2);
  }
  :where(h6) {
    font-size: calc(var(--hs--elements--headings--h6--font-size) * 1.2);
  }
}
.front-boxes-1 .wp-block-image {
  margin-bottom: 12px;
}
.front-boxes-1 :is(h1, h2, h3, h4, h5, h6) {
  margin: 0;
}

.front-boxes-2 .wp-block-image {
  margin-bottom: 18px;
}
.front-boxes-2 .wp-block-column {
  background: var(--hs--color-palette--2);
  border-radius: 10px;
  padding: 24px;
}
@media only screen and (min-width: 1200px) {
  .front-boxes-2 .wp-block-column {
    padding: 32px;
  }
}

@media only screen and (min-width: 600px) {
  .front-boxes-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media only screen and (min-width: 1200px) {
  .front-boxes-3 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media only screen and (min-width: 1500px) {
  .front-boxes-3 {
    gap: 32px;
  }
}
.front-boxes-3 > .wp-block-group {
  background: var(--hs--color-palette--3);
  border-radius: 10px;
  padding: 24px;
}
@media only screen and (min-width: 1200px) {
  .front-boxes-3 > .wp-block-group {
    padding: 32px;
  }
}
.front-boxes-3 > .wp-block-group p:first-child {
  color: var(--hs--color-palette--5);
  margin: 0;
}
.front-boxes-3 :is(h1, h2, h3, h4, h5, h6) {
  margin-block: 0 20px;
}

.front-cover {
  background: linear-gradient(180deg, var(--hs--colors--background--main) 50%, var(--hs--color-palette--2) 95%);
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.front-cover__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: 8fr 9fr;
  margin-inline: auto;
  max-width: 1500px;
  padding: clamp(4rem, 8vw, 7rem) var(--base-padding, 2rem) 2rem;
}
@media only screen and (max-width: 599px) {
  .front-cover__inner {
    grid-template-columns: 1fr;
  }
}
.front-cover__heading {
  color: var(--hs--colors--primary, #1d3f38);
  font-size: clamp(2rem, 4.5vw, 3.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  opacity: 0;
  position: relative;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.front-cover.is-loaded .front-cover__heading {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (min-width: 600px) {
  .front-cover__heading {
    margin-right: max(-20vw, -400px);
    translate: clamp(0px, -300px + 4vw, 150px) max(-12vw, -150px);
  }
}
.front-cover__visual {
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.front-cover.is-loaded .front-cover__visual {
  opacity: 1;
}
@media only screen and (min-width: 600px) {
  .front-cover__visual {
    margin-left: max(-20vw, -200px);
    translate: clamp(-120px, 40px - 6vw, 0px) min(9vw, 120px);
  }
}
.front-cover__blob-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.front-cover__blob {
  -webkit-animation: front-cover-bob 8s ease-in-out 1.2s infinite;
          animation: front-cover-bob 8s ease-in-out 1.2s infinite;
  display: block;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.front-cover__shadow {
  -webkit-animation: front-cover-shadow 8s ease-in-out 1.2s infinite;
          animation: front-cover-shadow 8s ease-in-out 1.2s infinite;
  display: block;
  height: auto;
  margin-top: -3%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 72%;
}
.front-cover__footer {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  padding-block: 2rem 3rem;
  text-align: center;
  -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
}
.front-cover.is-loaded .front-cover__footer {
  opacity: 1;
}
.front-cover__footer-text {
  font-size: 0.8125rem;
  margin: 0;
}
.front-cover__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.8125rem;
  margin: 0.2rem 0 0;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.front-cover__cta::after {
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: var(--hs--colors--accent);
  content: "";
  display: block;
  height: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: inherit;
  transition: inherit;
  width: 14px;
}
.front-cover__cta:hover, .front-cover__cta:focus-visible {
  text-decoration: none;
}
.front-cover__cta:hover::after, .front-cover__cta:focus-visible::after {
  -webkit-transform: translateY(3px) rotate(45deg);
          transform: translateY(3px) rotate(45deg);
}

@-webkit-keyframes front-cover-bob {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px);
  }
}

@keyframes front-cover-bob {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px);
  }
}
@-webkit-keyframes front-cover-shadow {
  0%, 100% {
    opacity: 0.6;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50% {
    opacity: 0.35;
    -webkit-transform: scaleX(0.86);
            transform: scaleX(0.86);
  }
}
@keyframes front-cover-shadow {
  0%, 100% {
    opacity: 0.6;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50% {
    opacity: 0.35;
    -webkit-transform: scaleX(0.86);
            transform: scaleX(0.86);
  }
}
.reports-block {
  margin: 1.5rem 0;
  margin-bottom: 3rem;
}
.reports-block.downloads + .reports-block.downloads {
  margin-top: -2rem;
}
@media (max-width: 600px) {
  .reports-block.downloads + .reports-block.downloads {
    margin-top: -1rem;
  }
}
.reports-block__year-wrapper {
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--hs--color-palette--8);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.reports-block__year {
  background-color: transparent;
  color: var(--hs--colors--primary);
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  margin: 0;
}
.reports-block__item {
  background-color: var(--hs--colors--background--main);
  padding: 0.75rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reports-block__item-links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
}
.reports-block__link {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
  position: relative;
  text-decoration: underline;
}
.reports-block__link:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("./assets/images/reports-download_icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 600px) {
  .reports-block {
    margin: 1rem 0;
    margin-bottom: 2rem;
  }
  .reports-block__year {
    font-size: 1.1rem;
    padding: 0.6rem 0.8rem;
  }
  .reports-block__item {
    padding: 0.6rem 0.8rem;
  }
  .reports-block__link {
    font-size: 0.95rem;
    padding-right: 1.2rem;
  }
  .reports-block__link:after {
    width: 16px;
    height: 16px;
  }
}
.wp-block-headspin-section[class*=is-style-pattern] {
  background-image: url("assets/images/pattern_web.png");
  background-repeat: no-repeat;
  background-position: bottom left;
}
.wp-block-headspin-section.is-style-pattern-right {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.wp-block-headspin-section.is-style-pattern-right > * {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.wp-block-headspin-featured {
  margin-block: var(--hs--widths--base-spacing-unit) calc(2 * var(--hs--widths--base-spacing-unit));
}
.wp-block-headspin-featured:first-child {
  margin-top: 0;
}
.wp-block-headspin-featured:last-child {
  margin-bottom: 0;
}
.wp-block-headspin-featured .featured__preheading {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-bottom: -15px;
  padding-bottom: 20px;
  text-transform: uppercase;
  position: relative;
}
.wp-block-headspin-featured .featured__preheading::after {
  background-image: radial-gradient(ellipse min(450px, 60%) 35px at 5% bottom, var(--hs--color-palette--6), transparent);
  bottom: 0;
  content: "";
  height: 48px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.wp-block-headspin-featured .featured__wrapper {
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: clip;
}
@media only screen and (min-width: 600px) {
  .wp-block-headspin-featured .featured__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.wp-block-headspin-featured .featured__image {
  background: var(--hs--color-palette--3);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-bottom: 65%;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .wp-block-headspin-featured .featured__image {
    padding: 0;
    width: 45%;
  }
}
.wp-block-headspin-featured .featured__image img {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}
.wp-block-headspin-featured .featured__content {
  background: var(--hs--color-palette--2);
  background-image: url("assets/images/pattern_web.png");
  background-position: bottom left;
  color: var(--hs--color-palette--1);
  padding: 32px 24px;
}
@media only screen and (min-width: 900px) {
  .wp-block-headspin-featured .featured__content {
    padding: 80px 48px;
  }
}
.wp-block-headspin-featured .featured__title {
  color: var(--hs--color-palette--1);
  margin-block: 0.5em;
}
.wp-block-headspin-featured .featured__excerpt {
  display: -webkit-box;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.wp-block-headspin-archive-grid.is-style-with-recent {
  position: relative;
}
.wp-block-headspin-archive-grid.is-style-with-recent::before {
  content: "Recent";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-bottom: -15px;
  padding-bottom: 20px;
  text-transform: uppercase;
  position: relative;
}
.wp-block-headspin-archive-grid.is-style-with-recent::after {
  background-image: radial-gradient(ellipse min(450px, 60%) 35px at 5% bottom, var(--hs--color-palette--5), transparent);
  content: "";
  height: 48px;
  left: var(--base-padding);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.editor-styles-wrapper .wp-block-headspin-archive-grid.is-style-with-recent::after {
  left: 0;
}
.wp-block-headspin-archive-grid .post-card__image {
  border-radius: 10px;
}
.wp-block-headspin-archive-grid .post-card__excerpt {
  margin: 0;
}

.wp-block-image img {
  border-radius: 10px;
}

[style*="--hs-section--override-color:#ffffff"],
[style*="--image-text--text-color:#ffffff"] {
  --hs--elements--links--color: var(--hs--color-palette--6);
  --hs--elements--links--hover--color: var(--hs--color-palette--7);
}
/*# sourceMappingURL=style.css.map */
