/*! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
  border: 0 solid #e5e7eb;
  box-sizing: border-box;
}

:after,
:before {
  --tw-content: ""
}

html {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: normal;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  line-height: 1.5;
  tab-size: 4;
}

body {
  line-height: inherit;
  margin: 0;
}

hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
}

fieldset,
legend {
  padding: 0;
}

menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}

[role=button],
button {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}

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

[hidden] {
  display: none;
}

*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}

.container {
  width: 100%
}

@media (min-width:520px) {
  .container {
    max-width: 520px;
  }
}

@media (min-width:768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width:1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width:1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width:1440px) {
  .container {
    max-width: 1440px;
  }
}

@media (min-width:1680px) {
  .container {
    max-width: 1680px;
  }
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.block {
  display: block;
}

.contents {
  display: contents;
}

.w-screen {
  width: 100vw;
}

.resize {
  resize: both;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51/var(--tw-bg-opacity));
}

.bg-mine-shaft {
  --tw-bg-opacity: 1;
  background-color: rgb(34 34 34/var(--tw-bg-opacity));
}

.bg-mine-shaft-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(87 87 87/var(--tw-bg-opacity));
}

.bg-mine-shaft-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(140 140 140/var(--tw-bg-opacity));
}

.bg-mine-shaft-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(193 193 193/var(--tw-bg-opacity));
}

.bg-mine-shaft-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246/var(--tw-bg-opacity));
}

.bg-astronaut {
  --tw-bg-opacity: 1;
  background-color: rgb(35 86 110/var(--tw-bg-opacity));
}

.bg-astronaut-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(79 119 139/var(--tw-bg-opacity));
}

.bg-astronaut-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(123 153 168/var(--tw-bg-opacity));
}

.bg-astronaut-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(167 187 197/var(--tw-bg-opacity));
}

.bg-astronaut-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(211 221 226/var(--tw-bg-opacity));
}

.bg-koromiko {
  --tw-bg-opacity: 1;
  background-color: rgb(255 173 98/var(--tw-bg-opacity));
}

.bg-koromiko-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 189 129/var(--tw-bg-opacity));
}

.bg-koromiko-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 205 160/var(--tw-bg-opacity));
}

.bg-koromiko-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 222 192/var(--tw-bg-opacity));
}

.bg-koromiko-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 223/var(--tw-bg-opacity));
}

.bg-matrix {
  --tw-bg-opacity: 1;
  background-color: rgb(172 88 99/var(--tw-bg-opacity));
}

.bg-matrix-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(188 121 130/var(--tw-bg-opacity));
}

.bg-matrix-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(205 154 161/var(--tw-bg-opacity));
}

.bg-matrix-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(221 188 192/var(--tw-bg-opacity));
}

.bg-matrix-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 221 223/var(--tw-bg-opacity));
}

.bg-spectra {
  --tw-bg-opacity: 1;
  background-color: rgb(52 88 90/var(--tw-bg-opacity));
}

.bg-spectra-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(92 121 123/var(--tw-bg-opacity));
}

.bg-spectra-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(133 154 156/var(--tw-bg-opacity));
}

.bg-spectra-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(173 188 189/var(--tw-bg-opacity));
}

.bg-spectra-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(214 221 222/var(--tw-bg-opacity));
}

.bg-martinique {
  --tw-bg-opacity: 1;
  background-color: rgb(61 47 93/var(--tw-bg-opacity));
}

.bg-martinique-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(99 88 125/var(--tw-bg-opacity));
}

.bg-martinique-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(138 130 157/var(--tw-bg-opacity));
}

.bg-martinique-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(177 171 190/var(--tw-bg-opacity));
}

.bg-martinique-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(216 213 222/var(--tw-bg-opacity));
}

.bg-indigo-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(129 140 248/var(--tw-bg-opacity));
}

.bg-green-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128/var(--tw-bg-opacity));
}

.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21/var(--tw-bg-opacity));
}

.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113/var(--tw-bg-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity));
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(51 51 51/var(--tw-text-opacity));
}

.text-mine-shaft {
  --tw-text-opacity: 1;
  color: rgb(34 34 34/var(--tw-text-opacity));
}

.text-mine-shaft-400 {
  --tw-text-opacity: 1;
  color: rgb(87 87 87/var(--tw-text-opacity));
}

.text-mine-shaft-300 {
  --tw-text-opacity: 1;
  color: rgb(140 140 140/var(--tw-text-opacity));
}

.text-mine-shaft-200 {
  --tw-text-opacity: 1;
  color: rgb(193 193 193/var(--tw-text-opacity));
}

.text-mine-shaft-100 {
  --tw-text-opacity: 1;
  color: rgb(246 246 246/var(--tw-text-opacity));
}

.text-astronaut {
  --tw-text-opacity: 1;
  color: rgb(35 86 110/var(--tw-text-opacity));
}

.text-astronaut-400 {
  --tw-text-opacity: 1;
  color: rgb(79 119 139/var(--tw-text-opacity));
}

.text-astronaut-300 {
  --tw-text-opacity: 1;
  color: rgb(123 153 168/var(--tw-text-opacity));
}

.text-astronaut-200 {
  --tw-text-opacity: 1;
  color: rgb(167 187 197/var(--tw-text-opacity));
}

.text-astronaut-100 {
  --tw-text-opacity: 1;
  color: rgb(211 221 226/var(--tw-text-opacity));
}

.text-koromiko {
  --tw-text-opacity: 1;
  color: rgb(255 173 98/var(--tw-text-opacity));
}

.text-koromiko-400 {
  --tw-text-opacity: 1;
  color: rgb(255 189 129/var(--tw-text-opacity));
}

.text-koromiko-300 {
  --tw-text-opacity: 1;
  color: rgb(255 205 160/var(--tw-text-opacity));
}

.text-koromiko-200 {
  --tw-text-opacity: 1;
  color: rgb(255 222 192/var(--tw-text-opacity));
}

.text-koromiko-100 {
  --tw-text-opacity: 1;
  color: rgb(255 238 223/var(--tw-text-opacity));
}

.text-matrix {
  --tw-text-opacity: 1;
  color: rgb(172 88 99/var(--tw-text-opacity));
}

.text-matrix-400 {
  --tw-text-opacity: 1;
  color: rgb(188 121 130/var(--tw-text-opacity));
}

.text-matrix-300 {
  --tw-text-opacity: 1;
  color: rgb(205 154 161/var(--tw-text-opacity));
}

.text-matrix-200 {
  --tw-text-opacity: 1;
  color: rgb(221 188 192/var(--tw-text-opacity));
}

.text-matrix-100 {
  --tw-text-opacity: 1;
  color: rgb(238 221 223/var(--tw-text-opacity));
}

.text-spectra {
  --tw-text-opacity: 1;
  color: rgb(52 88 90/var(--tw-text-opacity));
}

.text-spectra-400 {
  --tw-text-opacity: 1;
  color: rgb(92 121 123/var(--tw-text-opacity));
}

.text-spectra-300 {
  --tw-text-opacity: 1;
  color: rgb(133 154 156/var(--tw-text-opacity));
}

.text-spectra-200 {
  --tw-text-opacity: 1;
  color: rgb(173 188 189/var(--tw-text-opacity));
}

.text-spectra-100 {
  --tw-text-opacity: 1;
  color: rgb(214 221 222/var(--tw-text-opacity));
}

.text-martinique {
  --tw-text-opacity: 1;
  color: rgb(61 47 93/var(--tw-text-opacity));
}

.text-martinique-400 {
  --tw-text-opacity: 1;
  color: rgb(99 88 125/var(--tw-text-opacity));
}

.text-martinique-300 {
  --tw-text-opacity: 1;
  color: rgb(138 130 157/var(--tw-text-opacity));
}

.text-martinique-200 {
  --tw-text-opacity: 1;
  color: rgb(177 171 190/var(--tw-text-opacity));
}

.text-martinique-100 {
  --tw-text-opacity: 1;
  color: rgb(216 213 222/var(--tw-text-opacity));
}

.text-current {
  color: currentColor;
}

.text-indigo-50 {
  --tw-text-opacity: 1;
  color: rgb(238 242 255/var(--tw-text-opacity));
}

.text-green-50 {
  --tw-text-opacity: 1;
  color: rgb(240 253 244/var(--tw-text-opacity));
}

.text-yellow-50 {
  --tw-text-opacity: 1;
  color: rgb(254 252 232/var(--tw-text-opacity));
}

.text-red-50 {
  --tw-text-opacity: 1;
  color: rgb(254 242 242/var(--tw-text-opacity));
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

:root {
  --color-white: #fff, //UX --color-mine-shaft:#222, --color-mine-shaft-400:#575757, --color-mine-shaft-300:#8c8c8c, --color-mine-shaft-200:#c5ccd3, --color-mine-shaft-100:#e2e5e9, //blue - Primary --color-astronaut:#23566e, --color-astronaut-400:#4f778b, --color-astronaut-300:#7b99a8, --color-astronaut-200:#a7bbc5, --color-astronaut-100:#d3dde2, //orange - Secondary --color-koromiko:#ffad62, --color-koromiko-400:#ffbd81, --color-koromiko-300:#ffcda0, --color-koromiko-200:#ffdec0, --color-koromiko-100:#ffeedf, //pink - Secondary --color-matrix:#ac5863, --color-matrix-400:#bc7982, --color-matrix-300:#cd9aa1, --color-matrix-200:#ddbcc0, --color-matrix-100:#eedddf, //green - Secondary --color-spectra:#34585a, --color-spectra-400:#5c797b, --color-spectra-300:#859a9c, --color-spectra-200:#adbcbd, --color-spectra-100:#d6ddde, //purple - Secondary --color-martinique:#3d2f5d, --color-martinique-400:#63587d, --color-martinique-300:#8a829d, --color-martinique-200:#b1abbe, --color-martinique-100:#d8d5de, }

    @font-face {
    font-family: Rund Display;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Rund/RundDisplay/RundDisplay-Regular.otf) format("opentype"), url(../fonts/Rund/RundDisplay/RundDisplay-Regular.woff2) format("woff2"), url(../fonts/Rund/RundDisplay/RundDisplay-Regular.woff) format("woff");
  }

  @font-face {
    font-family: Rund Text;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Rund/RundTextRegular/RundText-Regular.otf) format("opentype"), url(../fonts/Rund/RundTextRegular/RundText-Regular.woff2) format("woff2"), url(../fonts/Rund/RundTextRegular/RundText-Regular.woff) format("woff");
  }

  @font-face {
    font-family: Rund Text;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/Rund/RundTextSemiBold/RundText-SemiBold.otf) format("opentype"), url(../fonts/Rund/RundTextSemiBold/RundText-SemiBold.woff2) format("woff2"), url(../fonts/Rund/RundTextSemiBold/RundText-SemiBold.woff) format("woff");
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: Rund Display, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    padding-bottom: .5rem;
  }

  h1 {
    font-size: 3.75rem;
    line-height: 4.5rem;
  }

  @media (min-width:1024px) {
    h1 {
      font-size: 4.5rem;
      line-height: 5.625rem;
    }
  }

  h2 {
    font-size: 3rem;
    line-height: 3.75rem;
  }

  @media (min-width:1024px) {
    h2 {
      font-size: 3.75rem;
      line-height: 4.5rem;
    }
  }

  h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  h5 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  h6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  p {
    font-weight: 400;
  }

  p a {
    box-shadow: inset 0 -.09375rem 0 0 currentColor;
    color: inherit;
    display: inline-block;
    line-height: inherit;
    transition: all .2s ease-in-out;
  }

  p a:hover {
    box-shadow: inset 0 -.15625rem 0 0 currentColor;
  }

  p a:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline-color: #222;
    outline-offset: 4px;
    outline-style: solid;
    outline-width: 2px;
  }

  p strong {
    color: inherit;
    font-weight: 600;
  }

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

  a,
  button,
  input,
  textarea {
    transition: all .2s ease-in-out;
  }

  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  textarea:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline-color: #222;
    outline-offset: 4px;
    outline-style: solid;
    outline-width: 2px;
  }

  @supports (-webkit-hyphens:none) {

    button: focus-visible,
    input:focus-visible,
    textarea:focus-visible {
      --tw-border-opacity: 1;
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      --tw-ring-opacity: 1;
      --tw-ring-color: rgb(34 34 34/var(--tw-ring-opacity));
      border-color: rgb(255 255 255/var(--tw-border-opacity));
      border-width: 4px;
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes fadeOut {
    0% {
      display: block;
      opacity: 1;
    }

    to {
      display: none;
      opacity: 0;
    }
  }

  .animation-fade-in {
    opacity: 0;
    transition: opacity .8s ease-in-out;
  }

  .animation-fade-in--active {
    opacity: 1;
  }

  @keyframes fadeUp {
    0% {
      --tw-translate-y: 4rem;
      opacity: 0;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-y: 0px;
      opacity: 1;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-fade-up {
    --tw-translate-y: 4rem;
    opacity: 0;
    transition: all .8s ease-in-out;
  }

  .animation-fade-up,
  .animation-fade-up--active {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .animation-fade-up--active {
    --tw-translate-y: 0px;
    opacity: 1;
  }

  @keyframes fadeDown {
    0% {
      --tw-translate-y: -4rem;
      opacity: 0;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-y: 0px;
      opacity: 1;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-fade-down {
    --tw-translate-y: -4rem;
    opacity: 0;
    transition: all .8s ease-in-out;
  }

  .animation-fade-down,
  .animation-fade-down--active {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .animation-fade-down--active {
    --tw-translate-y: 0px;
    opacity: 1;
  }

  @keyframes fadeRight {
    0% {
      --tw-translate-x: -4rem;
      opacity: 0;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-y: 0px;
      opacity: 1;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-fade-right {
    opacity: 0;
    transition: all .8s ease-in-out;
  }

  @media (min-width:1024px) {
    .animation-fade-right {
      --tw-translate-x: -4rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-fade-right--active {
    opacity: 1;
  }

  @media (min-width:1024px) {
    .animation-fade-right--active {
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  @keyframes fadeLeft {
    0% {
      --tw-translate-x: 4rem;
      opacity: 0;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-x: 0px;
      opacity: 1;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-fade-left {
    --tw-translate-y: -4rem;
    opacity: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: all .8s ease-in-out;
  }

  @media (min-width:1024px) {
    .animation-fade-left {
      --tw-translate-y: 0px;
      --tw-translate-x: 4rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-fade-left--active {
    --tw-translate-y: 0px;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  @media (min-width:1024px) {
    .animation-fade-left--active {
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-slide-up {
    --tw-translate-y: 8rem;
    transition: transform .8s ease-in-out;
  }

  .animation-slide-up,
  .animation-slide-up--active {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .animation-slide-up--active {
    --tw-translate-y: 0px;
  }

  @keyframes slideDown {
    0% {
      --tw-translate-y: -8rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-slide-down {
    --tw-translate-y: -8rem;
    transition: transform .8s ease-in-out;
  }

  .animation-slide-down,
  .animation-slide-down--active {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .animation-slide-down--active {
    --tw-translate-y: 0px;
  }

  @keyframes slideRight {
    0% {
      --tw-translate-x: -8rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-slide-right {
    transition: transform .8s ease-in-out;
  }

  @media (min-width:1024px) {
    .animation-slide-right {
      --tw-translate-x: -8rem;
    }

    .animation-slide-right,
    .animation-slide-right--active {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .animation-slide-right--active {
      --tw-translate-x: 0px;
    }
  }

  @keyframes slideUp {
    0% {
      --tw-translate-x: 8rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    to {
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-slide-left {
    --tw-translate-y: -8rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: transform .8s ease-in-out;
  }

  @media (min-width:1024px) {
    .animation-slide-left {
      --tw-translate-y: 0px;
      --tw-translate-x: 8rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  .animation-slide-left--active {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  @media (min-width:1024px) {
    .animation-slide-left--active {
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }

  * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    margin: 0;
    outline: 2px solid transparent;
    outline-offset: 2px;
    overflow-wrap: normal;
    padding: 0;
    white-space: normal;
    word-break: normal;
  }

  body {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(34 34 34/var(--tw-text-opacity));
    font-family: Rund Text, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem;
    overflow-x: hidden;
    width: 100vw;
  }

  body.no-scroll {
    height: 100vh;
    overflow: hidden;
  }

  #app {
    width: 100vw;
  }

  .main {
    padding-top: 5rem;
  }

  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .container {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .skiplink {
    align-items: center;
    display: flex;
    height: 0;
    overflow: hidden;
    padding: 0 .5rem;
    transition: height .3s ease-in-out;
  }

  .skiplink--expanded {
    height: 4rem;
  }

  .skiplink .btn {
    font-size: .875rem;
    line-height: 1.25rem;
    padding: .5rem 1.5rem;
  }

  .skiplink .btn__icon {
    height: .75rem;
    width: .75rem;
  }

  header {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    position: fixed;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: 30;
  }

  @media (min-width:1024px) {
    header {
      transition: all .3s ease-in-out;
    }
  }

  .navigation {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    position: relative;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    backdrop-filter: blur(64px);
  }

  @media (min-width:1024px) {
    .navigation {
      padding-left: 3.5rem;
      padding-right: 3.5rem;
    }
  }

  .navigation:before {
    --tw-bg-opacity: 1;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    content: "";
    display: block;
    height: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out, height 0s ease .3s;
    width: 100vw;
    z-index: 40;
  }

  .navigation.open:before {
    height: 100vh;
    opacity: .25;
    transition: opacity .3s ease-in-out;
  }

  .navigation__brand {
    height: 1.5rem;
    min-height: 24px;
    min-width: max-content;

  }

  .navigation__brand a {
    display: inline-block;
    height: 100%;
    min-height: 24px;
    min-width: max-content;

  }

  .navigation__brand a img {
    height: 100%;
    width: auto;
    min-height: 24px;
    z-index: 41;
    position: relative;
    /* min-width: max-content; */
  }

  .navigation__hamburger {
    z-index: 50;
  }

  .navigation__hamburger__trigger.btn--solid--primary .nav-close,
  .navigation__hamburger__trigger.btn--solid--secondary .nav-menu {
    display: none;
  }

  .navigation__drawer {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    height: 100vh;
    overflow-y: scroll;
    padding: 5rem 1rem 1rem;
    position: fixed;
    right: -100vw;
    top: 0;
    transition: all .3s ease-in-out;
    visibility: hidden;
    width: 100vw;
    z-index: 40;
  }

  @supports (-webkit-hyphens:none) {
    .navigation__drawer {
      padding-bottom: 5rem;
    }
  }

  @media (min-width:768px) {
    .navigation__drawer {
      padding-bottom: 3.5rem;
      padding-left: 3.5rem;
      padding-right: 3.5rem;
      right: -38.75rem;
      width: 38.75rem;
    }
  }

  .navigation__drawer::-webkit-scrollbar,
  .navigation__drawer::-webkit-scrollbar-track {
    background-color: transparent;
    overflow: hidden;
    width: 0;
  }

  .navigation__drawer::-webkit-scrollbar-thumb {
    background-color: transparent;
    overflow: hidden;
    width: 0;
  }

  .navigation__drawer.active {
    right: 0;
    visibility: visible;
  }

  .navigation__drawer__nav {
    padding-top: 2rem;
    width: 100%
  }

  @media (min-width:768px) {
    .navigation__drawer__nav {
      padding-top: 7rem;
    }
  }

  .navigation__drawer__nav__menu {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%
  }

  /* ------------------------------------------------------ */

  .navigation__drawer__nav__global_menu {
    min-height: 48px;
    align-items: center;
    display: flex;
    flex-direction: row;
    padding-right: 12px;
    justify-content: flex-end;
    gap: 2.875rem;
    width: 100%;
    display: none;
  }

  .navigation__drawer__nav__global__menu__item {
    font-size: 20px;
    ;
  }

  li.navigation__drawer__nav__global__menu__item a {
    white-space: nowrap;
  }

  .navigation__drawer__nav__global__menu__item.current>a {
    --tw-text-opacity: 1;
    /* color: rgb(140 140 140/var(--tw-text-opacity)); */
  }

  .navigation__drawer__nav__global__menu__item__current {
    position: relative;
    background: #222;
    width: 100%;
    height: 2px;
    border-radius: 3px;
  }

  .navigation__drawer__nav__global__menu__item>a {
    --tw-text-opacity: 1;
    color: rgb(34 34 34/var(--tw-text-opacity));
    flex: 0 1 auto;
    font-size: 1.5rem;
    line-height: 2.375rem;
  }

  .navigation__drawer__nav__global__menu__item:not(.currentMenuItem):after {
    content: "";
    float: left;
    position: relative;
    background: transparent;
    width: 100%;
    height: 2px;
    border-radius: 3px;

  }

  .currentMenuItem:after {
    content: "";
    float: left;
    position: relative;
    background: #222;
    width: 100%;
    height: 2px;
    border-radius: 3px;
  }

  .navigation__drawer__nav__global__menu__item:not(.currentMenuItem):hover:after {
    content: "";
    float: left;
    position: relative;
    background: #222;
    width: 100%;
    height: 2px;
    border-radius: 3px;
  }

  .contactButton:hover:after {
    content: "";
    float: left;
    position: relative;
    background: transparent !important;
    width: 100%;
    height: 2px;
    border-radius: 3px;
  }

  @media (min-width:890px) {
    .navigation__hamburger {
      display: none;
    }

    .navigation__drawer__nav__global_menu {
      display: flex;
    }

  }

  @media (min-width:768px) {
    .navigation__drawer__nav__global__menu__item>a {
      font-size: 1.5rem;
      line-height: 1.5rem;
    }
  }

  .navigation__drawer__nav__global__menu__item__trigger {
    flex: 0 1 auto;
  }

  .navigation__drawer__nav__global__menu__item__trigger .action-subtract {
    display: none;
  }

  .navigation__drawer__nav__global__menu__item__trigger.active .action-subtract {
    display: inline-block;
  }

  .navigation__drawer__nav__global__menu__item__trigger.active .action-add {
    display: none;
  }

  .navigation__drawer__nav__global__menu__item__submenu {
    flex: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    visibility: hidden;
    width: 100%
  }

  .navigation__drawer__nav__global__menu__item__submenu.active {
    visibility: visible;
  }

  .navigation__drawer__nav__global__menu__item__submenu__item {
    padding-left: .5rem;
  }

  .navigation__drawer__nav__global__menu__item__submenu__item:first-child {
    padding-top: 1.25rem;
  }

  @media (min-width:768px) {
    .navigation__drawer__nav__global__menu__item__submenu__item: first-child {
      padding-top: 1rem;
    }
  }

  .navigation__drawer__nav__global__menu__item__submenu__item:last-child {
    padding-bottom: 1.25rem;
  }

  @media (min-width:768px) {
    .navigation__drawer__nav__global__menu__item__submenu__item: last-child {
      padding-bottom: 1.5rem;
    }
  }

  .navigation__drawer__nav__global__menu__item__submenu__item.current>a {
    --tw-text-opacity: 1;
    color: rgb(140 140 140/var(--tw-text-opacity));
  }

  .navigation__drawer__nav__global__menu__item__submenu__item>a {
    --tw-text-opacity: 1;
    color: rgb(34 34 34/var(--tw-text-opacity));
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  /* ------------------------------------------------------ */


  .navigation__drawer__nav__menu__item {
    align-items: center;
    column-gap: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 1rem;
    padding-left: 1rem;
    width: 100%
  }

  .navigation__drawer__nav__menu__item.current>a {
    --tw-text-opacity: 1;
    color: rgb(140 140 140/var(--tw-text-opacity));
  }

  .navigation__drawer__nav__menu__item>a {
    --tw-text-opacity: 1;
    color: rgb(34 34 34/var(--tw-text-opacity));
    flex: 0 1 auto;
    font-size: 1.875rem;
    line-height: 2.375rem;
  }

  @media (min-width:768px) {
    .navigation__drawer__nav__menu__item>a {
      font-size: 3rem;
      line-height: 3.75rem;
    }
  }

  .navigation__drawer__nav__menu__item__trigger {
    flex: 0 1 auto;
  }

  .navigation__drawer__nav__menu__item__trigger .action-subtract {
    display: none;
  }

  .navigation__drawer__nav__menu__item__trigger.active .action-subtract {
    display: inline-block;
  }

  .navigation__drawer__nav__menu__item__trigger.active .action-add {
    display: none;
  }

  .navigation__drawer__nav__menu__item__submenu {
    flex: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    visibility: hidden;
    width: 100%
  }

  .navigation__drawer__nav__menu__item__submenu.active {
    visibility: visible;
  }

  .navigation__drawer__nav__menu__item__submenu__item {
    padding-left: .5rem;
  }

  .navigation__drawer__nav__menu__item__submenu__item:first-child {
    padding-top: 1.25rem;
  }

  @media (min-width:768px) {
    .navigation__drawer__nav__menu__item__submenu__item: first-child {
      padding-top: 1rem;
    }
  }

  .navigation__drawer__nav__menu__item__submenu__item:last-child {
    padding-bottom: 1.25rem;
  }

  @media (min-width:768px) {
    .navigation__drawer__nav__menu__item__submenu__item: last-child {
      padding-bottom: 1.5rem;
    }
  }

  .navigation__drawer__nav__menu__item__submenu__item.current>a {
    --tw-text-opacity: 1;
    color: rgb(140 140 140/var(--tw-text-opacity));
  }

  .navigation__drawer__nav__menu__item__submenu__item>a {
    --tw-text-opacity: 1;
    color: rgb(34 34 34/var(--tw-text-opacity));
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .footer {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
    margin-top: 1rem;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  @media (min-width:1024px) {
    .footer {
      margin-top: 0;
      padding-bottom: 6rem;
      padding-top: 6rem;
    }
  }

  @media (min-width:520px) {
    .footer__container {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .footer__container {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .footer__container {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .footer__container {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .footer__container {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .footer__container {
      max-width: 1680px;
    }
  }

  .footer__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .footer__container {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .footer__container {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  @media (min-width:1024px) {
    .footer__container {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .footer__column {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 1.5rem;
    overflow: hidden;
  }

  .footer__company {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    grid-column: span 1/span 1;
    justify-content: flex-start;
  }

  .footer__company__map {
    overflow: hidden;
    position: relative;
    width: 100%
  }

  .footer__company__map:after {
    content: "";
    display: block;
    padding-top: 66.6666666667%;
    width: 100%
  }

  @media (min-width:768px) {
    .footer__company__map {
      overflow: hidden;
      position: relative;
    }

    .footer__company__map:after {
      content: "";
      display: block;
      padding-top: 33.3333333333%;
      width: 100%
    }
  }

  @media (min-width:1024px) {
    .footer__company__map {
      overflow: hidden;
      position: relative;
    }

    .footer__company__map:after {
      content: "";
      display: block;
      padding-top: 66.6666666667%;
      width: 100%
    }
  }

  .footer__company__map img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
  }

  .footer__company__content {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: stretch;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 1rem;
    gap: 1.5rem;
    justify-content: flex-end;
    line-height: 1.5rem;
    padding: 1.5rem;
  }

  @media (min-width:768px) {
    .footer__company__content {
      align-items: flex-end;
      flex-direction: row;
      justify-content: space-between;
    }
  }

  @media (min-width:1024px) {
    .footer__company__content {
      align-items: stretch;
      flex-direction: column;
      justify-content: flex-end;
    }
  }

  @media (min-width:1440px) {
    .footer__company__content {
      align-items: flex-end;
      flex-direction: row;
      justify-content: space-between;
    }
  }

  .footer__company__content__button {
    flex: 0 1 auto;
  }

  .footer__company__name {
    font-weight: 600;
  }

  .footer__navigation {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 2rem;
  }

  @media (min-width:1024px) {
    .footer__navigation {
      gap: 1.5rem;
      grid-column: span 2/span 2;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding: 3rem;
    }
  }

  .footer__navigation__column>div {
    width: 100%
  }

  .footer__navigation__nav__menu {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .footer__navigation__nav__menu__item a {
    align-items: center;
    display: flex;
    font-size: 1.25rem;
    justify-content: flex-start;
    line-height: 1.875rem;
  }

  .footer__navigation__nav__menu__item a .btn__icon {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .footer__departments {
    display: grid;
    gap: 1.5rem;
    grid-column: span 1/span 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 2rem;
  }

  @media (min-width:768px) {
    .footer__departments {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width:1024px) {
    .footer__departments {
      grid-column: span 3/span 3;
      padding: 3rem;
    }
  }

  @media (min-width:1280px) {
    .footer__departments {
      align-items: stretch;
      display: flex;
      justify-content: flex-start;
    }
  }

  .footer__departments__column {
    flex: 1 1 0%;
    width: 100%
  }

  .footer__departments__column h3 {
    font-weight: 600;
  }

  .footer__departments__column h3,
  .footer__departments__column p {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .wpcf7 form.wpcf7-form .custom-form {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: flex-start;
    width: 100%
  }

  @media (min-width:768px) {
    .wpcf7 form.wpcf7-form .custom-form {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .wpcf7 form.wpcf7-form .custom-form__item {
    width: 100%
  }

  @media (min-width:768px) {
    .wpcf7 form.wpcf7-form .custom-form__item {
      grid-column: span 3/span 3;
    }
  }

  @media (min-width:1024px) {
    .wpcf7 form.wpcf7-form .custom-form__item {
      grid-column: span 1/span 1;
    }
  }

  .wpcf7 form.wpcf7-form .custom-form__item--full {
    grid-column: span 3/span 3;
  }

  .wpcf7 form.wpcf7-form .custom-form__item--wide {
    grid-column: span 2/span 2;
  }

  @media (min-width:768px) {
    .wpcf7 form.wpcf7-form .custom-form__item: last-child {
      align-items: center;
      display: flex;
      grid-column: span 1/span 1;
      justify-content: flex-end;
    }
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
    color: rgb(34 34 34/var(--tw-text-opacity));
    isolation: isolate;
    padding: 1.5rem 2rem;
    width: 100%
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input::-webkit-input-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(87 87 87/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input::-moz-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(87 87 87/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:-ms-input-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(87 87 87/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:-moz-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(87 87 87/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:not(:disabled):not(:focus):not(:focus-visible):hover,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:not(:disabled):not(:focus):not(:focus-visible):hover {
    background-color: #dfdfdf;
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:focus,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:focus {
    --tw-bg-opacity: 1;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline-color: #222;
    outline-offset: 4px;
    outline-style: solid;
    outline-width: 2px;
  }

  @supports (-webkit-hyphens:none) {

    .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input: focus,
    .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:focus {
      --tw-bg-opacity: 1;
      --tw-border-opacity: 1;
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      --tw-ring-opacity: 1;
      --tw-ring-color: rgb(34 34 34/var(--tw-ring-opacity));
      background-color: rgb(255 255 255/var(--tw-bg-opacity));
      border-color: rgb(255 255 255/var(--tw-border-opacity));
      border-width: 4px;
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:disabled,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:disabled {
    cursor: not-allowed;
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:disabled::-webkit-input-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:disabled::-webkit-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(193 193 193/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:disabled::-moz-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:disabled::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(193 193 193/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:disabled:-ms-input-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:disabled:-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(193 193 193/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input:disabled:-moz-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea:disabled:-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(193 193 193/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input.wpcf7-not-valid:not(:focus):not(:focus-visible),
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea.wpcf7-not-valid:not(:focus):not(:focus-visible) {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(172 88 99/var(--tw-ring-opacity));
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(238 221 223/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    color: rgb(172 88 99/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input.wpcf7-not-valid:not(:focus):not(:focus-visible)::-webkit-input-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea.wpcf7-not-valid:not(:focus):not(:focus-visible)::-webkit-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(172 88 99/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input.wpcf7-not-valid:not(:focus):not(:focus-visible)::-moz-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea.wpcf7-not-valid:not(:focus):not(:focus-visible)::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(172 88 99/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input.wpcf7-not-valid:not(:focus):not(:focus-visible):-ms-input-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea.wpcf7-not-valid:not(:focus):not(:focus-visible):-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(172 88 99/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input.wpcf7-not-valid:not(:focus):not(:focus-visible):-moz-placeholder,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea.wpcf7-not-valid:not(:focus):not(:focus-visible):-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(172 88 99/var(--tw-text-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap input {
    border-radius: 9999px;
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap textarea {
    border-radius: 1.5rem;
    height: 16rem;
    resize: none;
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox {
    display: inline-block;
    padding-top: .5rem;
    width: 100%
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    margin: 0;
    width: 100%
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    width: 100%
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox],
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: .875rem;
    border-radius: .25rem;
    flex: none;
    height: 1.5rem;
    margin-right: .5rem;
    padding: 0;
    width: 1.5rem;
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:focus,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:focus-visible,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:focus,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:active,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:active {
    --tw-bg-opacity: 1;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:disabled,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(193 193 193/var(--tw-bg-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked {
    --tw-bg-opacity: 1;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    background-image: url(../images/icons/check-white.svg);
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked:hover,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked:hover {
    background-color: #dfdfdf;
    background-image: url(../images/icons/check.svg);
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked:focus,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked:focus-visible,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked:focus,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
    background-image: url(../images/icons/check.svg);
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked:disabled,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(193 193 193/var(--tw-bg-opacity));
    background-image: url(../images/icons/check-white.svg);
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    display: inline-block;
    line-height: 1.5rem;
    padding-top: 1px;
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance.wpcf7-not-valid input[type=checkbox]:not(:focus):not(:focus-visible),
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox.wpcf7-not-valid input[type=checkbox]:not(:focus):not(:focus-visible) {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(172 88 99/var(--tw-ring-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance.wpcf7-not-valid input[type=checkbox]:not(:focus):not(:focus-visible):hover,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox.wpcf7-not-valid input[type=checkbox]:not(:focus):not(:focus-visible):hover {
    --tw-bg-opacity: 1;
    background-color: rgb(238 221 223/var(--tw-bg-opacity));
  }

  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-acceptance.wpcf7-not-valid input[type=checkbox]:not(:focus):not(:focus-visible):checked,
  .wpcf7 form.wpcf7-form .custom-form__item p .wpcf7-form-control-wrap .wpcf7-checkbox.wpcf7-not-valid input[type=checkbox]:not(:focus):not(:focus-visible):checked {
    background-image: url(../images/icons/check-matrix.svg);
  }

  .wpcf7 form.wpcf7-form .custom-form__item .wpcf7-not-valid-tip {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(238 221 223/var(--tw-bg-opacity));
    border-radius: .25rem;
    color: rgb(34 34 34/var(--tw-text-opacity));
    display: flex;
    font-size: 1rem;
    justify-content: flex-start;
    line-height: 1.5rem;
    margin-top: .75rem;
    padding: 1rem;
    width: auto;
  }

  .wpcf7 form.wpcf7-form .custom-form__item .wpcf7-not-valid-tip:before {
    background-image: url(../images/icons/warning-filled-matrix.svg);
    content: "";
    display: block;
    flex: none;
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem;
  }

  .wpcf7 form.wpcf7-form .wpcf7-response-output {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(255 238 223/var(--tw-bg-opacity));
    border-radius: .25rem;
    border-style: none;
    color: rgb(34 34 34/var(--tw-text-opacity));
    display: none;
    font-size: 1rem;
    justify-content: flex-start;
    line-height: 1.5rem;
    margin: .75rem 0 0;
    padding: 1rem;
    width: auto;
  }

  .wpcf7 form.wpcf7-form .wpcf7-response-output:before {
    background-image: url(../images/icons/information-filled-koromiko.svg);
    content: "";
    display: block;
    flex: none;
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem;
  }

  .wpcf7 form.wpcf7-form.invalid .wpcf7-response-output {
    display: flex;
  }

  .wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
    --tw-bg-opacity: 1;
    background-color: rgb(214 221 222/var(--tw-bg-opacity));
    display: flex;
  }

  .wpcf7 form.wpcf7-form.sent .wpcf7-response-output:before {
    background-image: url(../images/icons/information-filled-spectra.svg);
  }

  .modal-cacsp-position {
    padding: 2rem 1rem;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings {
    border-radius: 1.5rem;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show {
    margin: auto;
    max-width: 57.5rem;
    width: 100vw;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-header,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-header {
    font-size: 1.875rem;
    line-height: 2.375rem;
    padding: 1.5rem;
  }

  @media (min-width:768px) {

    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-header,
    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-header {
      padding: 3rem;
    }
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-content,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-content {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 3rem 1.5rem;
  }

  @media (min-width:768px) {

    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-content,
    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-content {
      padding: 3rem;
    }
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-content a,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-content a {
    box-shadow: inset 0 -.09375rem 0 0 currentColor;
    color: inherit;
    display: inline-block;
    line-height: inherit;
    text-decoration-line: none;
    transition: all .2s ease-in-out;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-content a:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-content a:hover {
    box-shadow: inset 0 -.15625rem 0 0 currentColor;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-content a:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-content a:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline-color: #222;
    outline-offset: 4px;
    outline-style: solid;
    outline-width: 2px;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li {
    padding: 1.5rem 2rem;
  }

  @media (min-width:768px) {

    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li,
    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li {
      padding-left: 3rem;
      padding-right: 3rem;
    }
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch {
    padding-bottom: 0;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch>span,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch>span,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch>span,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch>span {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch>span:first-child,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch>span:first-child,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch>span:first-child,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch>span:first-child {
    font-weight: 600;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem;
  }

  @media (min-width:768px) {

    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns,
    .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns {
      padding-left: 3rem;
      padding-right: 3rem;
    }
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    flex: 0 1 auto;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5rem;
    padding: .75rem 1.5rem;
    transition: all .2s ease-in-out;
    width: auto;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51/var(--tw-bg-opacity));
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:focus-visible,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline-color: #222;
    outline-offset: 4px;
    outline-style: solid;
    outline-width: 2px;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:disabled,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:disabled {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(193 193 193/var(--tw-bg-opacity));
    color: rgb(87 87 87/var(--tw-text-opacity));
    cursor: not-allowed;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:disabled:active,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:disabled:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:disabled:focus-visible,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn:disabled:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:disabled:active,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:disabled:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:disabled:focus-visible,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn:disabled:hover {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(193 193 193/var(--tw-bg-opacity));
    color: rgb(87 87 87/var(--tw-text-opacity));
    cursor: not-allowed;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-border-opacity: 1;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    border-color: rgb(34 34 34/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept:hover {
    --tw-bg-opacity: 1;
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(51 51 51/var(--tw-bg-opacity));
    border-color: rgb(51 51 51/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    opacity: 1;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(34 34 34/var(--tw-text-opacity));
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
    color: rgb(34 34 34/var(--tw-text-opacity));
    opacity: 1;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings {
    --tw-text-opacity: 1;
    border-radius: 0;
    box-shadow: inset 0 -.09375rem 0 0 currentColor;
    color: rgb(34 34 34/var(--tw-text-opacity));
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
    padding: .25rem 0;
    transition: all .2s ease-in-out;
    width: auto;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:hover,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:hover {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    box-shadow: inset 0 -.15625rem 0 0 currentColor;
    color: rgb(34 34 34/var(--tw-text-opacity));
    opacity: 1;
  }

  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:focus-visible,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:focus,
  .modal-cacsp-position>.modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }

  .error-page {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: calc(85vh - 5rem);
    padding: 3rem 3.5rem 8rem;
  }

  @supports (-webkit-hyphens:none) {
    .error-page {
      min-height: calc(85vh - 10rem);
    }
  }

  .error-page .headline {
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding-bottom: 3.5rem;
    text-align: center;
  }

  .error-page figure {
    height: auto;
    max-width: 36rem;
    width: 100%
  }

  @media (min-width:1024px) {
    .error-page figure {
      padding-top: 3.5rem;
    }
  }

  .error-page figure img {
    height: auto;
    width: 100%
  }

  .hamburger {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: .25rem;
    margin-left: .5rem;
    margin-right: -.5rem;
    z-index: 10;
  }

  @media (min-width:1024px) {
    .hamburger {
      display: none;
    }
  }

  .hamburger__toggle {
    border-radius: .25rem;
    border-width: 0;
    height: 2.75rem;
    padding: 0;
    position: relative;
    width: 2.75rem;
  }

  .hamburger__toggle span {
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51/var(--tw-bg-opacity));
    border-radius: .25rem;
    height: .125rem;
    left: .5rem;
    position: absolute;
    transition: all .3s ease-in-out;
    width: calc(100% - 16px);
  }

  .hamburger__toggle span:first-child {
    top: .75rem;
  }

  .hamburger__toggle span:nth-child(2),
  .hamburger__toggle span:nth-child(3) {
    top: calc(50% - 1px);
  }

  .hamburger__toggle span:nth-child(4) {
    bottom: .75rem;
  }

  .hamburger__toggle--open span:first-child {
    left: 50%;
    top: calc(50% - 1px);
    width: 0;
  }

  .hamburger__toggle--open span:nth-child(2) {
    transform: rotate(45deg);
  }

  .hamburger__toggle--open span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .hamburger__toggle--open span:nth-child(4) {
    bottom: calc(50% - 1px);
    left: 50%;
    width: 0;
  }

  .tag {
    --tw-ring-inset: inset;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-color: currentColor;
    align-items: center;
    border-radius: 9999px;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5rem;
    padding: .75rem 1.5rem;
    width: auto;
  }

  .tag__icon {
    align-items: center;
    display: inline-block;
    display: flex;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    width: 1rem;
  }

  .tag__icon--right {
    margin-left: .25rem;
    order: 9999;
  }

  .tag__icon--left {
    margin-right: .25rem;
    order: -9999;
  }

  .block-container {
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: auto;
    justify-content: center;
    position: relative;
    width: 100%
  }

  .block-container__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }

  .block-container:last-child .block-container__inner {
    padding-bottom: 1rem;
  }

  @media (min-width:768px) {
    .block-container: last-child .block-container__inner {
      padding-bottom: 3rem;
    }
  }

  .block-container__inner {
    z-index: 10;
  }

  @media (min-width:520px) {
    .block-container__inner {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .block-container__inner {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .block-container__inner {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .block-container__inner {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .block-container__inner {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .block-container__inner {
      max-width: 1680px;
    }
  }

  .block-container__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .block-container__inner {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .block-container__inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    padding-top: 1rem;
  }

  @media (min-width:768px) {
    .block-container__inner {
      flex-direction: row;
      gap: 1.5rem;
      padding-top: 3rem;
    }
  }

  .block-container__inner .cta,
  .block-container__inner .form {
    flex: none;
    width: 100%
  }

  .block-container--pagelist:not(:first-child) .block-container__inner {
    padding-top: 0;
  }

  @media (min-width:768px) {
    .block-container--pagelist: not(:first-child) .block-container__inner {
      padding-top: 7rem;
    }
  }

  .block-container--pagelist .block-container__inner {
    padding-bottom: 2.5rem;
  }

  .block-container--pagelist .block-container__inner--small .entrance {
    min-width: calc(33% - .75rem);
  }

  @media (min-width:1024px) {
    .block-container--pagelist .block-container__inner--small .entrance__link {
      min-height: 28.5rem;
    }

    .block-container--pagelist .block-container__inner--small .entrance__content .headline {
      font-size: 3.75rem;
      line-height: 4.5rem;
    }

    .block-container--pagelist .block-container__inner--small .entrance__content .paragraph {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }

  .side-container {
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: auto;
    justify-content: center;
    position: relative;
    width: 100%
  }

  .side-container__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }

  .side-container:last-child .block-container__inner {
    padding-bottom: 3rem;
  }

  .side-container__inner {
    z-index: 10;
  }

  @media (min-width:520px) {
    .side-container__inner {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .side-container__inner {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .side-container__inner {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .side-container__inner {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .side-container__inner {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .side-container__inner {
      max-width: 1680px;
    }
  }

  .side-container__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .side-container__inner {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .side-container__inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-start;
    padding-bottom: 2.5rem;
    padding-top: 1.5rem;
  }

  @media (min-width:1280px) {
    .side-container__inner {
      flex-direction: row;
    }
  }

  .text-container {
    align-items: flex-start;
    display: flex;
    flex: 2;
    height: auto;
    justify-content: flex-start;
    position: relative;
    width: 100%
  }

  .text-container__inner {
    z-index: 10;
  }

  @media (min-width:520px) {
    .text-container__inner {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .text-container__inner {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .text-container__inner {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .text-container__inner {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .text-container__inner {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .text-container__inner {
      max-width: 1680px;
    }
  }

  .text-container__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .text-container__inner {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .text-container__inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 3.5rem;
    justify-content: flex-start;
  }

  @media (min-width:1024px) {
    .text-container__inner {
      gap: 7rem;
    }
  }

  .aside {
    align-items: flex-start;
    display: flex;
    flex: 1 1 0%;
    padding-top: .5rem;
    position: relative;
    width: 100%
  }

  @media (min-width:1280px) {
    .aside {
      margin-top: -1.5rem;
      padding-top: 0;
    }
  }

  .aside__container {
    align-items: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    height: auto;
    justify-content: flex-start;
    padding-top: 1.5rem;
    position: static;
    top: 0;
    width: 100%
  }

  .aside__container:empty,
  .aside__container:not(:has(div)) {
    padding-top: 0;
  }

  @media (min-width:768px) {
    .aside__container {
      flex-direction: row;
      gap: 1.5rem;
    }
  }

  @media (min-width:1280px) {
    .aside__container {
      flex-direction: column;
      position: sticky;
    }
  }

  .aside__container .entrance {
    height: auto;
    width: 100%
  }

  @media (min-width:1024px) {
    .aside__container .entrance__link {
      min-height: 28.5rem !important;
    }
  }

  .aside__container .entrance__content .headline {
    font-size: 3rem;
    line-height: 3.75rem;
  }

  .aside__container .entrance__content .paragraph {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .services__container {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  @media (min-width:520px) {
    .services__container__header {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .services__container__header {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .services__container__header {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .services__container__header {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .services__container__header {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .services__container__header {
      max-width: 1680px;
    }
  }

  .services__container__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .services__container__header {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .services__container__header>:first-child {
    padding-top: 3rem;
  }

  .services__container .block-container--pagelist .block-container__inner {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .entrance {
    align-items: stretch;
    border-radius: 1.5rem;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 100%
  }

  @media (min-width:768px) {
    .entrance {
      min-width: calc(50% - .75rem);
    }
  }

  .entrance.bg-current {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
  }

  .entrance .entrance__link {
    align-items: stretch;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 2rem;
    height: auto;
    justify-content: space-between;
    min-height: 31.25rem;
    overflow: hidden;
    padding: 2rem;
    transition: all .2s ease-in-out;
    width: 100%
  }

  @media (min-width:1024px) {
    .entrance .entrance__link {
      min-height: 36.25rem;
      padding: 3rem;
    }
  }

  .entrance .entrance__link:focus,
  .entrance .entrance__link:hover {
    padding: 2.5rem;
  }

  @media (min-width:1024px) {

    .entrance .entrance__link: focus,
    .entrance .entrance__link:hover {
      padding: 3.5rem;
    }
  }

  .entrance .entrance__link:focus .entrance__content,
  .entrance .entrance__link:hover .entrance__content {
    padding-right: 0;
  }

  .entrance__header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%
  }

  .entrance__header .tag {
    margin-right: auto;
  }

  .entrance__header__buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    margin-left: auto;
  }

  .entrance__content {
    padding-right: 1rem;
    transition: padding-right .2s ease-in-out;
  }

  .entrance__content .headline {
    font-size: 3rem;
    line-height: 3.75rem;
    padding-bottom: .5rem;
  }

  @media (min-width:1024px) {
    .entrance__content .headline {
      font-size: 4.5rem;
      line-height: 5.625rem;
    }
  }

  .entrance__content .paragraph {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  @media (min-width:1024px) {
    .entrance__content .paragraph {
      font-size: 1.25rem;
      line-height: 1.875rem;
    }
  }

  .entrance__content .paragraph.role {
    font-size: 1.5rem;
    line-height: 2rem;
    padding-bottom: .5rem;
  }

  .entrance__content .paragraph span {
    display: block;
    height: .5rem;
    opacity: 0;
    padding-left: .25rem;
    padding-right: .25rem;
  }

  @media (min-width:1024px) {
    .entrance__content .paragraph span {
      display: inline-block;
      height: auto;
      opacity: 1;
    }
  }

  .cta {
    align-items: stretch;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    justify-content: space-between;
    min-height: 31.25rem;
    overflow: hidden;
    padding: 2rem;
    transition: all .2s ease-in-out;
  }

  @media (min-width:768px) {
    .cta {
      gap: 3rem;
      min-height: 17.5rem;
    }
  }

  @media (min-width:1024px) {
    .cta {
      display: grid;
      gap: 2rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      min-height: 21.25rem;
      padding: 3rem;
    }
  }

  .cta:focus,
  .cta:hover {
    padding: 2rem;
  }

  @media (min-width:1024px) {

    .cta: focus,
    .cta:hover {
      padding: 3.5rem;
    }
  }

  .cta__content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  @media (min-width:1024px) {
    .cta__content {
      height: 100%;
      padding-right: 0;
    }
  }

  .cta__buttons {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  @media (min-width:1024px) {
    .cta__buttons {
      align-items: center;
      flex-direction: row;
    }

    .cta__buttons,
    .cta__buttons .button-container {
      justify-content: flex-end;
    }
  }

  .form {
    align-items: stretch;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 2rem;
  }

  @media (min-width:768px) {
    .form {
      gap: 3rem;
      min-height: 17.5rem;
    }
  }

  @media (min-width:1024px) {
    .form {
      gap: 2rem;
      padding: 3rem;
    }
  }

  .form__content {
    padding-right: 0;
  }

  .form__content .wp-block-contact-form-7-contact-form-selector {
    padding-top: 2.5rem;
  }

  .column {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    grid-column: auto;
    position: relative;
    width: 100%
  }

  .column>:not(.background__overlay) {
    z-index: 10;
  }

  .column--center {
    align-items: center;
  }

  .column--left {
    align-items: flex-start;
  }

  .column--right {
    align-items: flex-end;
  }

  .column--content-top {
    justify-content: flex-start;
  }

  .column--content-center {
    justify-content: center;
  }

  .column--content-bottom {
    justify-content: flex-end;
  }

  @media (min-width:1024px) {
    .column--offset-1 {
      grid-column-start: 2;
    }

    .column--offset-2 {
      grid-column-start: 3;
    }

    .column--offset-3 {
      grid-column-start: 4;
    }

    .column--offset-4 {
      grid-column-start: 5;
    }
  }

  @media (min-width:768px) {
    .column--width-2 {
      grid-column: span 2/span 2;
    }
  }

  @media (min-width:1024px) {
    .column--width-2.column--offset-1 {
      grid-column-start: 2;
    }

    .column--width-2.column--offset-2 {
      grid-column-start: 3;
    }

    .column--width-2.column--offset-3 {
      grid-column-start: 4;
    }

    .column--width-2.column--offset-4 {
      grid-column-start: 5;
    }
  }

  @media (min-width:768px) {
    .column--width-3 {
      grid-column: span 2/span 2;
    }
  }

  @media (min-width:1024px) {
    .column--width-3 {
      grid-column: span 3/span 3;
    }

    .column--width-3.column--offset-1 {
      grid-column-start: 2;
    }

    .column--width-3.column--offset-2 {
      grid-column-start: 3;
    }

    .column--width-3.column--offset-3 {
      grid-column-start: 4;
    }

    .column--width-3.column--offset-4 {
      grid-column-start: 5;
    }
  }

  @media (min-width:768px) {
    .column--width-4 {
      grid-column: span 2/span 2;
    }
  }

  @media (min-width:1024px) {
    .column--width-4 {
      grid-column: span 4/span 4;
    }

    .column--width-4.column--offset-1 {
      grid-column-start: 2;
    }

    .column--width-4.column--offset-2 {
      grid-column-start: 3;
    }

    .column--width-4.column--offset-3 {
      grid-column-start: 4;
    }

    .column--width-4.column--offset-4 {
      grid-column-start: 5;
    }
  }

  @media (min-width:768px) {
    .column--width-5 {
      grid-column: span 3/span 3;
    }
  }

  @media (min-width:1024px) {
    .column--width-5 {
      grid-column: span 5/span 5;
    }

    .column--width-5.column--offset-1 {
      grid-column-start: 2;
    }

    .column--width-5.column--offset-2 {
      grid-column-start: 3;
    }

    .column--width-5.column--offset-3 {
      grid-column-start: 4;
    }

    .column--width-5.column--offset-4 {
      grid-column-start: 5;
    }
  }

  .jumbotron {
    align-items: stretch;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
    min-height: calc(100vh - 5rem);
    overflow: hidden;
    position: relative;
  }

  @supports (-webkit-hyphens:none) {
    .jumbotron {
      min-height: calc(100vh - 10rem);
    }
  }

  @media (min-width:768px) {
    .jumbotron {
      min-height: calc(90vh - 5rem);
    }
  }

  .jumbotron__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }

  .jumbotron__video video {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
  }

  .jumbotron__video__button {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    width: 100%
  }

  .jumbotron__video__button .btn.pause .action-play,
  .jumbotron__video__button .btn.play .action-pause {
    display: none;
  }

  .jumbotron__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }

  .jumbotron__container {
    z-index: 20;
  }

  @media (min-width:520px) {
    .jumbotron__container {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .jumbotron__container {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .jumbotron__container {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .jumbotron__container {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .jumbotron__container {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .jumbotron__container {
      max-width: 1680px;
    }
  }

  .jumbotron__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .jumbotron__container {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .jumbotron__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    padding: 2rem 1.5rem;
  }

  @media (min-width:768px) {
    .jumbotron__container {
      display: grid;
      gap: 3rem;
      grid-template-columns: 4fr 1fr;
      padding-bottom: 6rem;
      padding-top: 6rem;
    }
  }

  .jumbotron__container__content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 64rem;
    width: 100%
  }

  .jumbotron__container__content .headline {
    font-size: 3rem;
    line-height: 3.75rem;
    padding-bottom: 1rem;
  }

  @media (min-width:768px) {
    .jumbotron__container__content .headline {
      font-size: 4.5rem;
      line-height: 5.625rem;
    }
  }

  @media (min-width:1024px) {
    .jumbotron__container__content .headline {
      margin-top: 0;
      padding-bottom: .5rem;
    }
  }

  @media (min-width:1440px) {
    .jumbotron__container__content .headline {
      font-size: 110px;
      font-size: 6.875rem;
      line-height: 8.25rem;
    }
  }

  .jumbotron__container__content .paragraph {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  @media (min-width:768px) {
    .jumbotron__container__content .paragraph {
      font-size: 1.875rem;
      line-height: 2.375rem;
    }
  }

  .jumbotron__container__content .button-container {
    margin-top: auto;
    padding-top: 1rem;
  }

  .headline {
    overflow-wrap: break-word;
    width: 100%
  }

  .headline--text-left {
    text-align: left;
  }

  .headline--text-center {
    text-align: center;
  }

  .headline--text-right {
    text-align: right;
  }

  .headline__highlight:not(.bg-none) {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .paragraph {
    width: 100%
  }

  .paragraph--text-left {
    text-align: left;
  }

  .paragraph--text-center {
    text-align: center;
  }

  .paragraph--text-right {
    text-align: right;
  }

  .text {
    align-items: flex-start;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-start;
  }

  @media (min-width:768px) {
    .text {
      flex-direction: row;
    }
  }

  .text__headline {
    flex: none;
  }

  @media (min-width:768px) {
    .text__headline {
      width: calc(33% - .75rem);
    }
  }

  .text__headline .headline {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .text__paragraph {
    flex: none;
  }

  @media (min-width:768px) {
    .text__paragraph {
      width: calc(67% - .75rem);
    }
  }

  .text__paragraph p {
    padding-bottom: 1.5rem;
  }

  .text__paragraph p:last-child {
    padding-bottom: 0;
  }

  .button-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    height: auto;
    justify-content: flex-start;
    width: auto;
  }

  @media (min-width:768px) {
    .button-container {
      align-items: center;
      flex-direction: row;
      gap: 1.5rem;
    }
  }

  .btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 0 1 auto;
    font-size: 1rem;
    justify-content: center;
    line-height: 1.5rem;
    transition: all .2s ease-in-out;
  }

  .btn:focus,
  .btn:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline-color: #222;
    outline-offset: 4px;
    outline-style: solid;
    outline-width: 2px;
  }

  @supports (-webkit-hyphens:none) {

    .btn: focus,
    .btn:focus-visible {
      --tw-border-opacity: 1;
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      --tw-ring-opacity: 1;
      --tw-ring-color: rgb(34 34 34/var(--tw-ring-opacity));
      border-color: rgb(255 255 255/var(--tw-border-opacity));
      border-width: 4px;
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }

  .btn:disabled {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(193 193 193/var(--tw-bg-opacity));
    color: rgb(87 87 87/var(--tw-text-opacity));
    cursor: not-allowed;
  }

  .btn:disabled:active,
  .btn:disabled:focus,
  .btn:disabled:focus-visible,
  .btn:disabled:hover {
    --tw-text-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(193 193 193/var(--tw-bg-opacity));
    color: rgb(87 87 87/var(--tw-text-opacity));
    cursor: not-allowed;
  }

  .btn__icon,
  .btn__label {
    display: inline-block;
  }

  .btn__icon {
    align-items: center;
    display: flex;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    width: 1rem;
  }

  .btn__icon--right {
    margin-left: .5rem;
    order: 9999;
  }

  .btn__icon--left {
    margin-right: .5rem;
    order: -9999;
  }

  .btn--link {
    box-shadow: inset 0 -.09375rem 0 0 currentColor;
    padding-bottom: .25rem;
    padding-top: .25rem;
    transition: all .2s ease-in-out;
    width: auto;
  }

  .btn--link:hover {
    box-shadow: inset 0 -.15625rem 0 0 currentColor;
  }

  .btn--link:focus,
  .btn--link:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255/var(--tw-ring-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }

  .btn--link--primary {
    --tw-text-opacity: 1;
    color: rgb(34 34 34/var(--tw-text-opacity));
  }

  .btn--link--secondary {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
  }

  .btn--solid {
    border-radius: 9999px;
    font-weight: 600;
    padding: .75rem 1.5rem;
  }

  @media (max-width:767px) {
    .btn--solid {
      width: 100%
    }
  }

  .btn--solid--icon {
    padding: 1rem;
  }

  @media (max-width:767px) {
    .btn--solid--icon {
      width: auto;
    }
  }

  .btn--solid--primary--menu {
    padding: 12px 24px;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
  }

  .btn--solid--primary--menu:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51/var(--tw-bg-opacity));
  }

  .btn--solid--primary {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
  }

  .btn--solid--primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51/var(--tw-bg-opacity));
  }

  .btn--solid--secondary {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(34 34 34/var(--tw-text-opacity));
  }

  .btn--solid--secondary:focus,
  .btn--solid--secondary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
  }

  .image {
    align-items: flex-start;
    display: flex;
    height: auto;
    justify-content: flex-end;
    width: 100%
  }

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

  @media (min-width:520px) {
    .text-media {
      max-width: 520px;
    }
  }

  @media (min-width:768px) {
    .text-media {
      max-width: 768px;
    }
  }

  @media (min-width:1024px) {
    .text-media {
      max-width: 1024px;
    }
  }

  @media (min-width:1280px) {
    .text-media {
      max-width: 1280px;
    }
  }

  @media (min-width:1440px) {
    .text-media {
      max-width: 1440px;
    }
  }

  @media (min-width:1680px) {
    .text-media {
      max-width: 1680px;
    }
  }

  .text-media {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: 90rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
  }

  @media (min-width:1280px) {
    .text-media {
      padding-left: .75rem;
      padding-right: .75rem;
    }
  }

  .text-media {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
    min-height: calc(100vh - 5rem);
    padding-bottom: 1.5rem;
  }

  @supports (-webkit-hyphens:none) {
    .text-media {
      min-height: calc(100vh - 10rem);
    }
  }

  @media (min-width:768px) {
    .text-media {
      min-height: calc(90vh - 5rem);
    }
  }

  .text-media__container {
    align-items: stretch;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    isolation: isolate;
    justify-content: flex-start;
    overflow: hidden;
  }

  @media (min-width:1024px) {
    .text-media__container {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .text-media__container.bg-current-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246/var(--tw-bg-opacity));
  }

  .text-media__container__content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-start;
    padding: 2rem;
  }

  @media (min-width:1024px) {
    .text-media__container__content {
      padding: 4rem;
    }
  }

  @media (min-width:1280px) {
    .text-media__container__content {
      padding: 6rem;
    }
  }

  .text-media__container__content .headline {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  @media (min-width:768px) {
    .text-media__container__content .headline {
      font-size: 3rem;
      line-height: 3.75rem;
    }
  }

  @media (min-width:1440px) {
    .text-media__container__content .headline {
      font-size: 4.5rem;
      line-height: 5.625rem;
    }
  }

  .text-media__container__content .button-container {
    margin-top: auto;
    padding-top: 1rem;
  }

  @media (min-width:768px) {
    .text-media__container__content .button-container {
      gap: .5rem;
    }
  }

  @media (max-width:767px) {

    .text-media__container__content .button-container .btn__icon--left,
    .text-media__container__content .button-container .btn__icon--right {
      margin-left: auto;
    }
  }

  .text-media__container__media {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
  }

  @media (max-width:1023px) {
    .text-media__container__media {
      order: -9999;
      overflow: hidden;
      position: relative;
    }

    .text-media__container__media:after {
      content: "";
      display: block;
      padding-top: 66.6666666667%;
      width: 100%
    }
  }

  .text-media__container__media__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }

  .text-media__container__media__video video {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
  }

  .text-media__container__media__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }

  .general-contact .side-container__inner {
    gap: 1rem;
  }

  @media (min-width:768px) {
    .general-contact .side-container__inner {
      gap: 1.5rem;
    }
  }

  .general-contact .text-container {
    flex: 1.5;
  }

  .general-contact .text-container__inner {
    gap: 1rem;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  @media (min-width:768px) {
    .general-contact .text-container__inner {
      gap: 1.5rem;
    }
  }

  .general-contact .aside {
    margin: 0;
    padding: 0;
  }

  .general-contact .aside__container {
    height: 100%;
    padding: 0;
    position: static;
  }

  @media (min-width:768px) {
    .navigation__drawer {
      padding-bottom: 3.5rem;
      padding-left: 3.5rem;
      padding-right: 3.5rem;
      right: -38.75rem;
      width: 38.75rem;
    }
  }

  /* TODO: Improve breakpoint where "När ska du höra av dig" is overlapping the services list */

  /* new additions */
  .tech-tjanster {
    display: grid;
    grid-template-columns: repeat(auto-fill, 1fr);
    grid-column-gap: 8%;
    row-gap: 20px;
    margin-left: 3%;
    padding-bottom: 15px;
    width: 100%;
  }

  .tech-tjanster ul {
    height: min-content;
    padding-bottom: 10px;
  }

  .tech-tjanster ul li {
    white-space: nowrap;
    list-style: disc;
  }

  @media (min-width:520px) {
    .tech-tjanster {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width:1024px) {
    .tech-tjanster {
      grid-template-columns: repeat(3, 1fr);
    }
  }

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