:focus {
  outline: none;
}

.screen-reader-text {
  position: absolute !important;
  top: auto;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  white-space: nowrap;
}

.svg-link {
  position: relative;
}
.svg-link object, .svg-link svg {
  pointer-events: none;
}

svg.defs-only {
  display: none;
}

.svg-link {
  position: relative;
}
.svg-link object, .svg-link svg {
  pointer-events: none;
}

:root {
  --wp--style--global--content-size: 90vw;
  --wp--style--global--content-size--narrow: var(-wp--style--global--content-size);
  --sidespace: calc((100vw - var(--wp--style--global--content-size)) * 0.5);
  --theme-border-radius: 5rem;
  --theme-border-radius-big: 10rem;
  --wp--preset--font-size--small: 3vw;
  --wp--preset--font-size--medium: 4vw;
  --wp--preset--font-size--large: 6vw;
  --wp--preset--font-size--x-large: 8vw;
  --wp--preset--font-size--xx-large: 15vw;
  --wp--preset--spacing--10: min(1rem, 3vw);
  --wp--preset--spacing--20: min(1.25rem, 4vw);
  --wp--preset--spacing--30: min(1.875rem, 5vw);
  --wp--preset--spacing--40: min(2.5rem, 6vw);
  --wp--preset--spacing--50: min(3.125rem, 8vw);
  --wp--preset--spacing--60: min(3.75rem, 10vw);
  --wp--preset--spacing--70: min(5rem, 12vw);
  --wp--preset--spacing--80: min(6.25rem, 15vw);
}
@media (min-width: 768px) {
  :root {
    --wp--preset--font-size--small: 1.5vw;
    --wp--preset--font-size--medium: 2vw;
    --wp--preset--font-size--large: 2.75vw;
    --wp--preset--font-size--x-large: 3.5vw;
    --wp--preset--font-size--xx-large: 6vw;
  }
}
@media (min-width: 1200px) {
  :root {
    --wp--preset--font-size--small: min(1.5vw, 1rem);
    --wp--preset--font-size--medium: min(2vw, 1.5rem);
    --wp--preset--font-size--large: min(2.75vw, 2.5rem);
    --wp--preset--font-size--x-large: min(3.5vw, 3.5rem);
    --wp--preset--font-size--xx-large: min(6vw, 5rem);
  }
}
@media (min-width: 1600px) {
  :root {
    --wp--style--global--content-size--narrow: 1200px;
  }
}
@media (min-width: 1920px) {
  :root {
    --wp--style--global--content-size: 1600px;
  }
}

.has-base-background-color {
  --bg: var(--wp--preset--color--base);
}

.has-base-2-background-color {
  --bg: var(--wp--preset--color--base-2);
}

.has-contrast-background-color {
  --bg: var(--wp--preset--color--contrast);
}

.has-contrast-2-background-color {
  --bg: var(--wp--preset--color--contrast-2);
}

.has-base-link-color a {
  color: var(--wp--preset--color--base);
}

.has-contrast-2-link-color a {
  color: var(--wp--preset--color--contrast-2);
}

html {
  scroll-behavior: smooth;
}
@media (max-width: 767px) {
  html {
    max-width: 100vw;
    overflow-x: hidden;
  }
}

main {
  margin-top: 0;
}

.content-narrow {
  max-width: var(--wp--style--global--content-size--narrow);
  margin-inline: auto;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.js-block-link {
  cursor: pointer;
}

iframe {
  max-width: 100%;
}

/*----------------------
    Forms
-----------------------*/
/*----------------------
    General stuff
-----------------------*/
form select, form input[type=text],
form input[type=number],
form input[type=tel],
form input[type=password],
form input[type=email],
form input[type=search],
form input[type=url],
form textarea {
  font-family: var(--wp--preset--font-family--body);
  padding: 0.75em 2em;
  margin: unset;
  display: block;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  border: 1px solid;
  border-radius: 2em;
  text-transform: none;
  -webkit-appearance: none;
}

form select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226px%22%20height%3D%224px%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M3%2C4%2C6%2C0H0L3%2C4%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 1.25em top 50%, 0 0;
  background-size: auto 20%;
  padding-right: 2em;
}

form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
form textarea {
  resize: none;
}
form select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
form select::-ms-expand {
  display: none;
}
form select option {
  font-family: var(--font-family-text);
  font-weight: var(--font-weight-reg);
}
form input[type=text],
form input[type=number],
form input[type=tel],
form input[type=password],
form input[type=email],
form input[type=search],
form input[type=url],
form select,
form textarea {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
  box-shadow: none;
  border-radius: 2em;
}
form input[type=text]:-webkit-autofill,
form input[type=number]:-webkit-autofill,
form input[type=tel]:-webkit-autofill,
form input[type=password]:-webkit-autofill,
form input[type=email]:-webkit-autofill,
form input[type=search]:-webkit-autofill,
form input[type=url]:-webkit-autofill,
form select:-webkit-autofill,
form textarea:-webkit-autofill {
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.125rem !important;
  -webkit-box-shadow: 0 0 0 1000px var(--wp--preset--color--base) inset !important;
  -webkit-text-fill-color: var(--wp--preset--color--contrast);
}
form input[type=text]::-moz-placeholder, form input[type=number]::-moz-placeholder, form input[type=tel]::-moz-placeholder, form input[type=password]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=search]::-moz-placeholder, form input[type=url]::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder {
  font-family: var(--wp--preset--font-family--body);
  color: inherit;
}
form input[type=text]::placeholder,
form input[type=number]::placeholder,
form input[type=tel]::placeholder,
form input[type=password]::placeholder,
form input[type=email]::placeholder,
form input[type=search]::placeholder,
form input[type=url]::placeholder,
form select::placeholder,
form textarea::placeholder {
  font-family: var(--wp--preset--font-family--body);
  color: inherit;
}
form input[type=text]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=email]:focus,
form input[type=search]:focus,
form input[type=url]:focus,
form select:focus,
form textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--contrast-2);
}
form label {
  display: block;
  margin: 0;
}
form input[type=submit],
form button[type=submit] {
  cursor: pointer;
}

.form-control {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .form-control {
    display: grid;
    grid-template-columns: 30ch 1fr;
    align-items: start;
    gap: var(--wp--preset--spacing--30);
  }
  .form-control label {
    text-align: right;
  }
}

.form-submit {
  text-align: center;
  margin: var(--wp--preset--spacing--50) auto;
}

.wpcf7-spinner {
  display: block;
  margin: auto;
}

.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-search__inside-wrapper {
  align-items: center;
}

header.wp-block-template-part {
  --height: var(--wp--preset--font-size--large);
  --padding: var(--wp--preset--spacing--30);
}
header.wp-block-template-part .header-group {
  padding-block: var(--padding);
}
header.wp-block-template-part .site-logo {
  color: var(--wp--preset--color--contrast);
  margin-left: var(--padding);
}
header.wp-block-template-part .site-logo, header.wp-block-template-part .site-logo svg {
  display: block;
  height: var(--height);
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container {
  left: unset;
  bottom: unset;
  padding: unset;
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-bottom-left-radius: 5rem;
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
  display: flex;
  flex-direction: column;
  gap: 0;
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container-open svg, header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container-close svg {
  width: var(--height);
  height: var(--height);
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container-open {
  margin-right: var(--padding);
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container-close {
  position: unset;
  margin: var(--padding) var(--padding) var(--padding) auto;
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container-content {
  border-top: 2px solid var(--wp--preset--color--contrast-2);
  padding-block: var(--wp--preset--spacing--50);
  padding-inline: var(--wp--preset--spacing--80);
  gap: var(--wp--preset--spacing--20);
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container a {
  color: var(--wp--preset--color--base);
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container a:hover {
  color: var(--wp--preset--color--contrast-2);
}
header.wp-block-template-part #main-nav .wp-block-navigation__responsive-container .current-menu-item a {
  color: var(--wp--preset--color--contrast-2);
}

footer.wp-block-template-part {
  margin-top: var(--wp--preset--spacing--80);
}
@media (min-width: 1600px) {
  footer.wp-block-template-part {
    padding-left: var(--sidespace);
  }
}
footer.wp-block-template-part .site-logo {
  display: block;
  margin-top: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--base);
}
footer.wp-block-template-part .site-logo svg {
  max-width: 100%;
}
footer.wp-block-template-part a {
  text-decoration: none;
}
footer.wp-block-template-part a:hover {
  text-decoration: underline;
}
footer.wp-block-template-part .has-background-color {
  background-image: url("../images/bg-footer.png");
  background-repeat: no-repeat;
  background-position: calc(100% - var(--sidespace)) bottom;
  background-size: auto 80%;
  padding: var(--wp--preset--spacing--80);
}
@media (min-width: 1600px) {
  footer.wp-block-template-part .has-background-color {
    position: relative;
  }
  footer.wp-block-template-part .has-background-color:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: var(--bg);
    width: var(--wp--preset--spacing--80);
    left: 1px;
    border-right: 2px solid var(--bg);
    transform: translateX(-100%);
    clip-path: polygon(100% 0%, 0 100%, 100% 100%);
  }
}

.wp-block-group[class*=is-columns-] {
  width: 100%;
  display: grid;
  gap: var(--wp--preset--spacing--50) 0;
  counter-reset: grid-blocks;
}
@media (max-width: 991px) {
  .wp-block-group[class*=is-columns-] {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 768px) {
  .wp-block-group[class*=is-columns-] {
    align-items: stretch;
  }
}
.wp-block-group.is-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.wp-block-group.is-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-group.is-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.wp-block-image img {
  display: block;
  margin-inline: auto;
}

.banner-hero {
  padding: 0;
  min-height: 480px;
  align-items: stretch;
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.banner-hero__content {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0 !important;
  height: 100%;
  padding: var(--sidespace);
}
@media (min-width: 1200px) {
  .banner-hero__content {
    padding-left: var(--sidespace);
    padding-bottom: var(--wp--preset--spacing--80);
    align-items: flex-end;
  }
  .banner-hero__content > * {
    max-width: 600px;
  }
}
@media (min-width: 1600px) {
  .banner-hero {
    min-height: 768px;
  }
}

.boxed-link {
  position: relative;
  margin: unset;
  padding: var(--wp--preset--spacing--50);
}
.boxed-link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--wp--preset--color--base-2);
  --w: var(--wp--preset--spacing--50);
  clip-path: polygon(var(--w) 0%, 100% 0%, calc(100% - var(--w)) 100%, 0% 100%);
}
.boxed-link:not([class*=block-editor]):before {
  z-index: -1;
}
.boxed-link.background-number {
  counter-increment: grid-blocks;
  width: calc(100% - 2rem);
  margin-left: 2rem;
}
.boxed-link.background-number:after {
  content: counter(grid-blocks);
  position: absolute;
  left: -2rem;
  top: 0;
  font-size: 8rem;
  font-weight: 700;
  line-height: 1;
  color: white;
  --c: var(--wp--preset--color--base-2);
  mix-blend-mode: darken;
  text-shadow: 1px 1px 0 var(--c), -1px -1px 0 var(--c), 1px -1px 0 var(--c), -1px 1px 0 var(--c), 1px 1px 0 var(--c);
}
@media (min-width: 1200px) {
  .boxed-link.background-number {
    width: calc(100% - 6rem);
    margin-left: 6rem;
  }
  .boxed-link.background-number:after {
    left: -4rem;
    font-size: 12rem;
  }
}
.boxed-link.background-number li::marker {
  content: "- ";
  color: var(--wp--preset--color--contrast);
}

.wp-block-button__link {
  text-decoration: none !important;
}

.framed-title {
  position: relative;
}
@media (max-width: 1919px) {
  .framed-title {
    width: calc(100% - var(--wp--preset--spacing--80));
    margin-left: 0 !important;
  }
}
.framed-title h1, .framed-title h2, .framed-title h3, .framed-title h4, .framed-title h5, .framed-title h6 {
  color: inherit;
}
.framed-title.has-background {
  padding-block: var(--wp--preset--spacing--30);
  margin-block: var(--wp--preset--spacing--50);
}
.framed-title.has-background:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  border-right: 2px solid var(--bg);
  transform: translateX(-100%);
  width: var(--sidespace);
  background-color: var(--bg);
}
.framed-title.has-background:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  border-left: 2px solid var(--bg);
  transform: translateX(100%);
  width: var(--wp--preset--spacing--80);
  background-color: var(--bg);
  clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
}

.icon-plus {
  font-size: var(--wp--preset--font-size--x-large);
}
.icon-plus a {
  position: absolute;
  bottom: calc(var(--wp--preset--font-size--x-large) * -0.5);
  left: 50%;
  transform: translateX(-50%);
  width: var(--wp--preset--font-size--x-large);
  height: var(--wp--preset--font-size--x-large);
  border-radius: 50%;
  background: var(--wp--preset--color--contrast-2);
  text-decoration: none;
}
.icon-plus a:hover {
  background: var(--wp--preset--color--contrast);
}
.icon-plus a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M13.84%2C37.11l0%2C-14.3l-13.84%2C0l0%2C-8.97l13.84%2C0l0%2C-13.84l9.43%2C0l0%2C13.84l13.84%2C0l0%2C8.97l-13.84%2C0l0%2C14.3l-9.43%2C0Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 1em;
  height: 1em;
}
.icon-plus a:before {
  transform: scale(0.5) translate(1px, 1px);
}

li {
  line-height: 1.1;
}

.wp-block-list {
  padding-left: var(--wp--preset--spacing--40);
}

.is-style-unstyled {
  list-style: none;
  padding: 0;
}
.is-style-unstyled li {
  margin-bottom: initial;
}
.is-style-unstyled li:before {
  content: none;
}

.wp-block-media-text {
  gap: var(--wp--preset--spacing--60);
}
.wp-block-media-text .wp-block-media-text__content {
  padding: unset;
}
@media (max-width: 599px) {
  .wp-block-media-text .wp-block-media-text__content {
    order: 1;
  }
  .wp-block-media-text .wp-block-media-text__media {
    order: 2;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    width: calc(100% + var(--sidespace) * 2);
    margin-right: calc(var(--sidespace) * -1) !important;
    margin-left: calc(var(--sidespace) * -1) !important;
    max-width: unset;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: auto !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: var(--wp--style--root--padding-right);
    word-break: normal;
  }
}
.wp-block-media-text.is-style-vertically-stretched .wp-block-media-text__content {
  align-self: stretch;
}
.wp-block-media-text.is-style-enerprox .wp-block-media-text__content {
  padding: 0;
}
@media (min-width: 768px) {
  .wp-block-media-text.is-style-enerprox {
    grid-template-columns: 35% auto !important;
  }
  .wp-block-media-text.is-style-enerprox.has-media-on-the-right {
    grid-template-columns: auto 35% !important;
  }
}
@media (min-width: 1600px) {
  .wp-block-media-text.is-style-enerprox {
    grid-template-columns: 55% auto !important;
  }
  .wp-block-media-text.is-style-enerprox.has-media-on-the-right {
    grid-template-columns: auto 55% !important;
  }
}
@media (max-width: 1599px) {
  .wp-block-media-text.is-style-enerprox {
    width: calc(100% + var(--sidespace) * 2);
    margin-right: calc(var(--sidespace) * -1) !important;
    margin-left: calc(var(--sidespace) * -1) !important;
    max-width: unset;
  }
}
.wp-block-media-text.is-style-enerprox .has-background {
  position: relative;
  min-height: 100%;
  padding: var(--wp--preset--spacing--80);
}
.wp-block-media-text.is-style-enerprox .has-background:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: var(--bg);
  width: var(--wp--preset--spacing--80);
  clip-path: polygon(100% 0%, 0 100%, 100% 100%);
}
@media (min-width: 1600px) {
  .wp-block-media-text.is-style-enerprox .has-background:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--sidespace);
    background-color: var(--bg);
  }
}
.wp-block-media-text.is-style-enerprox:not(.has-media-on-the-right) .has-background {
  margin-left: var(--wp--preset--spacing--80);
}
.wp-block-media-text.is-style-enerprox:not(.has-media-on-the-right) .has-background:after {
  left: 1px;
  border-right: 2px solid var(--bg);
  transform: translateX(-100%);
}
@media (min-width: 1600px) {
  .wp-block-media-text.is-style-enerprox:not(.has-media-on-the-right) .has-background {
    padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
  }
  .wp-block-media-text.is-style-enerprox:not(.has-media-on-the-right) .has-background:before {
    left: 100%;
  }
}
.wp-block-media-text.is-style-enerprox.has-media-on-the-right .has-background {
  margin-right: var(--wp--preset--spacing--80);
}
.wp-block-media-text.is-style-enerprox.has-media-on-the-right .has-background:after {
  left: calc(100% - 1px);
  border-left: 2px solid var(--bg);
  clip-path: polygon(100% 0%, 0 0, 0% 100%);
}
@media (min-width: 1600px) {
  .wp-block-media-text.is-style-enerprox.has-media-on-the-right .has-background {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) 0;
  }
  .wp-block-media-text.is-style-enerprox.has-media-on-the-right .has-background:before {
    left: 1px;
    border-right: 2px solid var(--bg);
    transform: translateX(-100%);
  }
}

.page-title {
  max-width: 100vw;
  align-items: center;
  padding: var(--wp--preset--spacing--80) 0;
  margin-bottom: var(--wp--preset--spacing--50);
  aspect-ratio: 45/10;
}
@media (min-width: 1200px) {
  .page-title {
    align-items: flex-start;
  }
}
.page-title__content {
  margin-left: var(--sidespace) !important;
}
@media (min-width: 1200px) {
  .page-title__content {
    max-width: 70ch;
  }
}
.page-title .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--50);
}

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