/*! Created by Say Hello GmbH (Switzerland), hello@sayhello.ch */
/*

This stylesheet was generated using Sass (http://sass-lang.com).
Original files can be found inside the /.build/assets/styles/ folder inside the main folder of this project.

The structure follows the principles of ITCSS (http://www.creativebloq.com/web-design/manage-large-css-projects-itcss-101517528)

*/
/**
 * Use in order to make a set of rules only apply above
 * or below a certain breakpoint.
 * Standard usage:

 @include breakpoint(tablet){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet up){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet down){
 	// Applies to screen sizes tablet and SMALLER
 }
 *
 **/
/**
 * Set custom typography sizes (e.g. header)
 * @param  {int} $size        font-size
 * @param  {int} $line-height line-height
 * @param  {int} $av          AV letter-spacing from XD
 * @return {void}
 */
/**
 * Converts a pixel, percentage, rem or em value to a unitless value based on a given font size. Ideal for working out unitless line heights.
 *
 * @param {Number} $value - Value to convert to a unitless line height
 * @param {Number} $base - The font size to use to work out the line height - defaults to $rem-font-size
 *
 * @return {Number} - Unitless number
 */
/**
 * AV letter spacing measurement convertor from Adobe applications
 * https://scotch.io/tutorials/converting-photoshop-letter-spacing-to-css
 */
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes opacityPulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulseAnimation {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
* {
  box-sizing: border-box;
}
*:after, *:before {
  box-sizing: border-box;
}

/*
 * https://every-layout.dev/layouts/stack/
 */
.h-stack, .c-message, .c-comments .comment-body,
.c-comments .comment-content, .c-comments .comment,
.c-comments .pingback,
.c-comments .trackback, .c-article__header, .c-archive, [class^=wp-block] ul.acf-radio-list.acf-bl,
[class^=wp-block] ul.acf-checkbox-list.acf-bl, li, blockquote {
  --stack-size: var(--wp--preset--spacing--regular);
}
.h-stack > *, .c-message > *, .c-comments .comment-body > *,
.c-comments .comment-content > *, .c-comments .comment > *,
.c-comments .pingback > *,
.c-comments .trackback > *, .c-article__header > *, .c-archive > *, [class^=wp-block] ul.acf-radio-list.acf-bl > *,
[class^=wp-block] ul.acf-checkbox-list.acf-bl > *, li > *, blockquote > * {
  margin-top: 0;
  margin-bottom: 0;
}
.h-stack > * + *, .c-message > * + *, .c-comments .comment-body > * + *,
.c-comments .comment-content > * + *, .c-comments .comment > * + *,
.c-comments .pingback > * + *,
.c-comments .trackback > * + *, .c-article__header > * + *, .c-archive > * + *, [class^=wp-block] ul.acf-radio-list.acf-bl > * + *,
[class^=wp-block] ul.acf-checkbox-list.acf-bl > * + *, li > * + *, blockquote > * + * {
  margin-top: var(--stack-size);
}
.h-stack--xsmall > * + * {
  --stack-size: var(--wp--preset--spacing--xsmall);
}
.h-stack--small > * + *, .c-loop__entryheader > * + *, .c-comments .comment-meta > * + *, ul > * + *, ol > * + * {
  --stack-size: var(--wp--preset--spacing--small);
}
.h-stack--medium > * + *, .c-article > * + *, .c-archive__entries > * + *, .c-archive__content > * + * {
  --stack-size: var(--wp--preset--spacing--medium);
}
.h-stack--large > * + * {
  --stack-size: var(--wp--preset--spacing--large);
}
.h-stack--xlarge > * + * {
  --stack-size: var(--wp--preset--spacing--xlarge);
}
.h-stack--xxlarge > * + * {
  --stack-size: var(--wp--preset--spacing--xxlarge);
}

body {
  --body-color: var(--wp--preset--color--black);
  --body-background-color: var(--wp--preset--color--white);
  color: var(--body-color);
  background-color: var(--body-background-color);
}

html.is--mobilemenu--open {
  overflow: hidden;
  top: 0;
  width: 100%;
  height: calc(100 * var(--svh));
}
@media screen and (min-width: 80em) {
  html.is--mobilemenu--open {
    overflow-y: auto;
    position: static;
    height: auto;
  }
}

[id] {
  scroll-snap-margin-top: var(--wp--preset--spacing--regular);
  scroll-margin-top: var(--wp--preset--spacing--regular);
}

@media screen and (min-width: 48em) {
  body {
    overflow-x: hidden;
  }
}

figcaption {
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  margin-top: var(--stack-size);
  margin-bottom: 0;
}

body {
  --sht-checkbox-size: calc(var(--wp--preset--spacing--regular) * 1.5);
  --sht-checkbox-width: var(--sht-checkbox-size);
  --sht-checkbox-height: var(--sht-checkbox-size);
  --sht-radio-width: var(--sht-checkbox-size);
  --sht-radio-height: var(--shp-checkbox-size);
  --sht-field-accent-color: var(--wp--preset--color--black);
  --field-background-color: var(--wp--preset--color--white);
  --field-border-focus-color: var(--wp--preset--color--black);
  --field-border: 1px solid var(--wp--preset--color--light-gray);
  --field-padding: 14px 25px 12px;
  --field-placeholder-color: var(--wp--preset--color--mid-gray);
  --field-radius: var(--radius);
  --button-disabled-opacity: .5;
}

::placeholder {
  color: var(--field-placeholder-color);
}

form {
  font-size: 1rem;
}
form .wp-block-button__link {
  margin-right: 1rem;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  padding: var(--button-padding);
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

input[disabled],
select[disabled],
textarea[disabled],
button[disabled] {
  filter: grayscale(1);
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity);
}

input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  -webkit-appearance: none;
  background-color: var(--field-background-color);
  border: var(--field-border);
  border-radius: var(--field-radius);
  padding: var(--field-padding) !important;
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  input[type=date].medium, input[type=datetime-local].medium, input[type=datetime].medium, input[type=email].medium, input[type=month].medium, input[type=number].medium, input[type=password].medium, input[type=search].medium, input[type=tel].medium, input[type=text].medium, input[type=time].medium, input[type=url].medium, input[type=week].medium {
    width: calc(50% - var(--wp--preset--spacing--regular));
  }
}
input[type=date].small, input[type=datetime-local].small, input[type=datetime].small, input[type=email].small, input[type=month].small, input[type=number].small, input[type=password].small, input[type=search].small, input[type=tel].small, input[type=text].small, input[type=time].small, input[type=url].small, input[type=week].small {
  width: calc(25% - var(--wp--preset--spacing--regular));
}
input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus {
  outline: none;
  border-color: var(--field-border-focus-color);
}

[type=checkbox],
[type=radio] {
  accent-color: var(--sht-field-accent-color);
}

[type=checkbox] {
  width: var(--sht-checkbox-width);
  height: var(--sht-checkbox-height);
}

[type=radio] {
  width: var(--sht-radio-width);
  height: var(--sht-radio-height);
}

select {
  --field-padding: 14px 50px 14px 25px;
  -webkit-appearance: none;
          appearance: none;
  background: var(--field-background-color) url("../img/icons/expand_more_FILL0_wght400_GRAD0_opsz24.min.svg") no-repeat right 1rem center/1.5rem;
  border: var(--field-border);
  border-radius: var(--field-radius);
  padding: var(--field-padding) !important;
}

textarea {
  font-family: inherit;
  -webkit-appearance: none;
  resize: vertical;
  border: var(--field-border);
  border-radius: var(--field-radius);
  padding: 14px 25px 12px !important;
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  textarea.medium {
    width: calc(50% - var(--wp--preset--spacing--regular));
  }
}
textarea.small {
  width: calc(25% - var(--wp--preset--spacing--regular));
}
textarea:focus {
  outline: none;
  border-color: var(--field-border-focus-color);
}

label.error {
  color: var(--sht--preset--color--danger);
}

.input.error {
  border-color: var(--sht--preset--color--danger-border);
  outline-color: var(--sht--preset--color--danger-border);
}

/**
 * In order to ensure that the content doesn't align against the
 * edge of the browser window at small screen sizes, we apply a
 * gutter using var(--wp--custom--spacing-outer-gutter), which
 * is defined in theme.json. This will indent all content on the
 * left and right. The CSS custom property will be defined inline
 * by WordPress core.
 *
 * In order to allow alignfull to work with this guttering, we
 * stretch the alignfull elements by the amount of the guttering.
 * This only applies to elements which are direct children of the
 * main container. (By default, this wrapper is .wp-block-post-content.)
 *
 * If you need these rules to apply to an additional container, use
 * e.g. .c-mycontainer { @extend %h-guttered; }
 *
 * To apply the stretching rules to an element (to mimic alignfull)
 * then use e.g. .c-my-full-container { @extend %h-guttered-full; }
 *
 * The use of body & is to add a level of specificity, in order to
 * override the inline core CSS rules.
 *
 * This version mark@sayhello.ch 7.4.2022
 */
body .c-masthead > .alignfull, body .c-main__inner--index > .alignfull, body .c-article__header > .alignfull {
  width: unset;
  max-width: none !important;
  margin-left: calc(-1 * var(--wp--custom--spacing-outer-gutter)) !important;
  margin-right: calc(-1 * var(--wp--custom--spacing-outer-gutter)) !important;
}

.c-masthead, .c-main__inner--index, .c-article__header {
  padding-left: var(--wp--custom--spacing-outer-gutter);
  padding-right: var(--wp--custom--spacing-outer-gutter);
}
iframe {
  max-width: 100% !important;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

body {
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --radius: 0;
  --wp--preset--font-size--rem-base: 16px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
          text-size-adjust: none;
}

abbr,
acronym {
  cursor: help;
}

a,
button {
  transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

button {
  text-decoration: none;
}

blockquote {
  margin: 0;
}

cite {
  display: block;
}

code {
  background-color: var(--wp--preset--color--gray-xlight);
  display: inline-block;
  padding: 0.0625em 0.25em;
}

dd + dt {
  margin-top: var(--wp--preset--spacing--regular);
}

dt {
  font-weight: 700;
}

figure,
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  margin: 0;
}
figure > a {
  border-bottom: none;
}

ol {
  padding-left: 0;
  list-style: none;
  counter-reset: item;
}
ol li:before {
  margin-right: var(--wp--preset--spacing--small);
  content: counters(item, ".") ". ";
  counter-increment: item;
}
ol ol {
  margin-top: var(--wp--preset--spacing--small);
  padding-left: 1.2em;
}

ul {
  padding-left: 1.2em;
  list-style: revert;
}
ul ul {
  margin-bottom: var(--wp--preset--spacing--regular);
}

nav li,
nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
nav a {
  text-decoration: none;
}

p:empty {
  display: none;
}
p.has-background {
  padding: var(--wp--preset--spacing--regular);
}

q {
  font-style: italic;
}

strong {
  font-weight: 500;
}
:where(h1, h2, h3, h4, h5, h6) strong {
  font-weight: 600;
}

sub,
sup {
  font-size: var(--wp--preset--font-size--small);
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

input,
li,
p,
tr {
  font-size: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
}
:not(h1,
h2,
h3,
h4,
h5,
h6) + h1,
:not(h1,
h2,
h3,
h4,
h5,
h6) + h2,
:not(h1,
h2,
h3,
h4,
h5,
h6) + h3,
:not(h1,
h2,
h3,
h4,
h5,
h6) + h4,
:not(h1,
h2,
h3,
h4,
h5,
h6) + h5,
:not(h1,
h2,
h3,
h4,
h5,
h6) + h6 {
  margin-block-start: var(--wp--preset--spacing--large);
}
h1 a,
h1 a:active,
h1 a:hover,
h2 a,
h2 a:active,
h2 a:hover,
h3 a,
h3 a:active,
h3 a:hover,
h4 a,
h4 a:active,
h4 a:hover,
h5 a,
h5 a:active,
h5 a:hover,
h6 a,
h6 a:active,
h6 a:hover {
  text-decoration: none;
  color: currentColor;
}

.is-style-versalien {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/**
 * VH is the viewport height. This works fine in most browsers,
 * but Safari changes the vieport height on scrolling, which
 * messes up calculations based on vh. The new viewport unit svh
 * is being introduced, which is the smallest viewport height,
 * i.e. the viewport height before Safari fucks it up.
 * https://dev.to/frehner/css-vh-dvh-lvh-svh-and-vw-units-27k4
 *
 * If 1svh isn't natively supported, it'll be faked by the svh JavaScript.
 *
 * Since July 2022
 **/
body {
  --svh: 1svh;
}

video {
  max-width: 100%;
}

body {
  --o-lazyimage-transition-duration: 350ms;
  --o-lazyimage-preview-opacity: 0.5;
}

.o-lazyimage {
  display: inline-block;
  position: relative;
}
.o-lazyimage__image {
  display: block;
  position: relative;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: var(--o-lazyimage-transition-duration);
}
.o-lazyimage__image--lazyloaded {
  opacity: 1;
}
.o-lazyimage--svg .o-lazyimage__image {
  opacity: 1;
}
.o-lazyimage__preview {
  filter: url(#ls-sharp-blur);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: var(--o-lazyimage-transition-duration);
  opacity: var(--o-lazyimage-preview-opacity);
}
.o-lazyimage--background {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.o-lazyimage--background .o-lazyimage__image,
.o-lazyimage--background .o-lazyimage__preview {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: center center no-repeat;
  background-size: cover;
}
.o-lazyimage--loaded .o-lazyimage__preview[src$=".png"] {
  opacity: 0;
}

.o-lazysizes-svgfilter {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body {
  --menutoggler-color: currentColor;
  --menutoggler-color-open: currentColor;
  --menutoggler-width: 1.625rem;
  --menutoggler-height: 1.3125rem;
  --menutoggler-width-closer: 1.3125rem;
  --menutoggler-height-closer: 1.3125rem;
}

.o-menutoggler {
  position: relative;
  cursor: pointer;
  color: var(--menutoggler-color);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  flex: 0 0 var(--menutoggler-width);
  width: var(--menutoggler-width);
  height: var(--menutoggler-height);
  transition: none;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.o-menutoggler:active, .o-menutoggler:hover {
  color: var(--menutoggler-color-open);
  outline: none;
}
@media screen and (min-width: 90em) {
  .o-menutoggler {
    display: none;
  }
}
.o-menutoggler__line {
  display: block;
  will-change: transform;
  position: absolute;
  width: var(--menutoggler-width);
  height: 3px;
  transform: translateY(-50%);
  background-color: currentColor;
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.o-menutoggler__line:nth-child(1) {
  top: 0;
}
.o-menutoggler__line:nth-child(2) {
  top: 50%;
}
.o-menutoggler__line:nth-child(3) {
  top: 100%;
}
.o-menutoggler__text {
  font-size: 0.75rem;
  letter-spacing: 0.066667em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.o-menutoggler[aria-expanded=true] .o-menutoggler__line:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
.o-menutoggler[aria-expanded=true] .o-menutoggler__line:nth-child(2) {
  opacity: 0;
}
.o-menutoggler[aria-expanded=true] .o-menutoggler__line:nth-child(3) {
  transform: rotate(-45deg);
  top: 50%;
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute;
}

.tooltipster-box {
  flex: 1 1 auto;
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s;
}

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s;
}

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s;
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

:root {
  --tooltipster-background-color: var(--wp--preset--color--dark-gray);
  --tooltipster-border: none;
}

.tooltipster-base.sht-adro-tech .tooltipster-arrow-background {
  border-top-color: transparent;
}
.tooltipster-base.sht-adro-tech .tooltipster-arrow-border {
  border-top-color: #222;
}
.tooltipster-base.sht-adro-tech .tooltipster-box {
  background-color: #222;
  border: none;
}
.tooltipster-base.sht-adro-tech .tooltipster-content {
  font-size: var(--wp--preset--font-size--xsmall);
  text-align: center;
}

.acf-file-uploader > * {
  margin-top: 0;
  margin-bottom: 0;
}
.acf-file-uploader > * + * {
  margin-top: 1rem;
}

.acf-tooltip {
  font-size: 14px;
}

.acf-label label.with--button {
  display: flex !important;
  align-items: baseline;
}
.acf-label label.with--button .wp-block-button {
  margin-left: auto;
}
.acf-label label.with--button .wp-block-button > * {
  margin-right: 0;
  margin-left: 1em;
}

[class^=wp-block] .acf-button,
[class^=wp-block] .acf-form .wp-block-button__linkX {
  --button-padding--top: .35em;
  --button-padding--bottom: .35em;
  --button-padding--left: 1em;
  --button-padding--left: 1em;
  --button-padding--right: 1em;
  background-color: var(--wp--preset--color--mid-gray);
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--black-5);
  border: 1px solid var(--wp--preset--color--black-20);
  border-radius: 4px;
  text-decoration: none;
}
[class^=wp-block] .acf-button:hover,
[class^=wp-block] .acf-form .wp-block-button__linkX:hover {
  box-shadow: 0 0 0 4px var(--wp--preset--color--black-5);
}
[class^=wp-block] .acf-button {
  padding: var(--button-padding--top) var(--button-padding--right) var(--button-padding--bottom) var(--button-padding--left);
  font-size: 0.9375em;
}
[class^=wp-block] .acf-fields input[readonly],
[class^=wp-block] .acf-fields textarea[readonly],
[class^=wp-block] .acf-fields select[readonly] {
  background-color: var(--wp--preset--color--black-5);
  border-color: var(--wp--preset--color--black-5);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
[class^=wp-block] .acf-fields .acf-field p.description {
  margin-top: 0;
  color: var(--wp--preset--color--mid-gray);
}
[class^=wp-block] .acf-fields .acf-field input,
[class^=wp-block] .acf-fields .acf-field textarea,
[class^=wp-block] .acf-fields .acf-field select {
  font-size: 1em;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-repeater > .acf-input {
  border: 1px solid rgba(0, 0, 0, 0.25);
  outline: 0.125rem solid rgba(0, 0, 0, 0.05);
  padding: 1rem;
  border-radius: 0.25rem;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-repeater > .acf-label.is--stuck {
  background: var(--wp--preset--color--lighter-gray);
  padding: 0.25em 0.5em;
  border-bottom: 1px solid black;
  width: calc(100% + 1em);
  margin-left: -0.5em;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content {
  border: none;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content > .acf-label {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid black;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content > .acf-label.is--stuck {
  background: var(--wp--preset--color--lighter-gray);
  padding: 0.25em 0.5em;
  border-bottom: 1px solid black;
  width: calc(100% + 1em);
  margin-left: -0.5em;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content > .acf-input {
  border: 1px solid rgba(0, 0, 0, 0.25);
  outline: 0.125rem solid rgba(0, 0, 0, 0.05);
  padding: 1rem;
  border-radius: 0.25rem;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content .layout {
  border: none;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content .layout .acf-fc-layout-order,
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content .layout .acf-fc-layout-handle {
  font-size: 1em;
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 40em) {
  [class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    column-gap: 1rem;
  }
}
@media screen and (min-width: 80em) {
  [class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields {
    column-gap: 2rem;
  }
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields > * {
  grid-row: auto;
}
@media screen and (min-width: 40em) {
  [class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields > * {
    grid-column: 2/-1;
  }
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields .c-montageboegen {
  grid-row: 1;
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 40em) {
  [class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields .c-montageboegen {
    grid-row: 1/7;
    grid-column: 1/2;
  }
}
[class^=wp-block] .acf-fields .acf-field.acf-field-flexible-content.with-illustration .acf-fields .c-montageboegen__figure {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}
[class^=wp-block] .acf-fields > .acf-field {
  border-color: var(--wp--preset--color--black-10);
  padding-left: 0;
  padding-right: 0;
}
[class^=wp-block] .acf-fields > .acf-tab-wrap {
  background-color: transparent;
  overflow: hidden;
}
[class^=wp-block] .acf-fields .acf-tab-wrap:not(:first-child) .acf-tab-group {
  border-top: none;
  margin-top: 1rem;
}
[class^=wp-block] .acfe-field-group-layout-block.acfe-seamless-style > .acf-input {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[class^=wp-block] .acf-true-false label {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
[class^=wp-block] .acf-repeater-add-row.button {
  text-align: center;
}
[class^=wp-block] .acf-repeater > table {
  background-color: white;
}
[class^=wp-block] .acf-repeater .acf-row-handle.order {
  background-color: white;
}
[class^=wp-block] .acf-table > tbody > tr > td:first-child {
  border-left: #ccd0d4 solid 1px;
}
[class^=wp-block] .acf-table > tbody > tr > th,
[class^=wp-block] .acf-table > tbody > tr > td,
[class^=wp-block] .acf-table > thead > tr > th,
[class^=wp-block] .acf-table > thead > tr > td {
  background-color: var(--wp--preset--color--white);
}
[class^=wp-block] .acf-table > thead > tr > th {
  border: none;
}
[class^=wp-block] .acf-table > tbody > tr > th,
[class^=wp-block] .acf-table > thead > tr > th {
  color: currentColor;
  background-color: transparent;
}
[class^=wp-block] .acf-form {
  min-width: 30rem;
  font-size: var(--wp--preset--font-size--small);
}
[class^=wp-block] .acf-switch {
  color: currentColor;
  border-color: var(--wp--preset--color--black);
}
[class^=wp-block] .acf-switch:hover {
  border-color: var(--wp--preset--color--black);
  color: currentColor;
}
[class^=wp-block] .acf-switch:hover .acf-switch-slider {
  border-color: var(--wp--preset--color--black);
}
[class^=wp-block] .acf-switch.-on {
  background: var(--wp--preset--color--black-80);
  border-color: var(--wp--preset--color--black);
  color: currentColor;
}
[class^=wp-block] .acf-switch.-on .acf-switch-slider,
[class^=wp-block] .acf-switch.-on .acf-switch-slider:hover, [class^=wp-block] .acf-switch.-on:hover {
  border-color: var(--wp--preset--color--black);
}
[class^=wp-block] .acf-switch.-focus {
  border-color: var(--wp--preset--color--black);
  color: currentColor;
}
[class^=wp-block] .acf-switch .acf-switch-slider {
  border-color: var(--wp--preset--color--black);
}
[class^=wp-block] .acf-switch .acf-switch-on {
  text-shadow: none;
}
[class^=wp-block] .acf-form-submit {
  margin-top: 3rem;
}
[class^=wp-block] .acf-tab-button {
  font-size: 1em;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
[class^=wp-block] .acf-tab-group {
  display: flex;
  gap: 1ch;
}
[class^=wp-block] .acf-tab-group::before {
  display: none;
}
[class^=wp-block] .acf-tab-group li {
  margin: 0;
  float: none;
}
[class^=wp-block] ul.acf-radio-list.acf-hl,
[class^=wp-block] ul.acf-checkbox-list.acf-hl {
  display: flex;
  flex-wrap: wrap;
  gap: 4ch;
}
[class^=wp-block] ul.acf-radio-list.acf-hl::before,
[class^=wp-block] ul.acf-checkbox-list.acf-hl::before {
  display: none;
}
[class^=wp-block] ul.acf-radio-list.acf-hl li,
[class^=wp-block] ul.acf-checkbox-list.acf-hl li {
  margin: 0;
}
[class^=wp-block] ul.acf-radio-list li,
[class^=wp-block] ul.acf-checkbox-list li {
  font-size: 1em;
}
[class^=wp-block] ul.acf-radio-list [type=checkbox],
[class^=wp-block] ul.acf-radio-list [type=radio],
[class^=wp-block] ul.acf-checkbox-list [type=checkbox],
[class^=wp-block] ul.acf-checkbox-list [type=radio] {
  margin-right: 1ch;
}
[class^=wp-block] .acf-field .acf-label label {
  margin-bottom: 0;
}
[class^=wp-block] .acf-field.acf-field-repeater {
  margin-top: 0;
  margin-bottom: 0;
}
[class^=wp-block] .acf-field.acf-field-repeater:after, [class^=wp-block] .acf-field.acf-field-repeater:before {
  content: " ";
  display: table;
}
[class^=wp-block] .acf-field.acf-field-repeater:after {
  clear: both;
}
[class^=wp-block] .acf-field .acf-input-append,
[class^=wp-block] .acf-field .acf-input-prepend {
  border: none;
  background: none;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  top: 1.25em;
  position: relative;
}
[class^=wp-block] .acf-field .acf-is-appended {
  border-radius: 0 !important;
}
[class^=wp-block] .acf-field .acf-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: var(--wp--preset--color--black-80);
}
[class^=wp-block] .acf-field .acf-icon::before {
  color: var(--wp--preset--color--black);
  margin-top: 1px;
  margin-left: 0.5px;
}
[class^=wp-block] .acf-field .acf-icon.-minus::before {
  margin-left: 0;
  margin-top: 2px;
}

select[class*=ui-datepicker] {
  --field-padding: 0 .75rem;
}

a[class*=ui-datepicker] {
  text-decoration: none;
}

.acf-flexible-content .acf-actions,
.acf-file-uploader .acf-actions,
.acf-repeater .acf-actions {
  text-align: left;
  margin-top: 1rem;
}
.acf-flexible-content .acf-actions .acf-button,
.acf-file-uploader .acf-actions .acf-button,
.acf-repeater .acf-actions .acf-button {
  --button-padding: .35em .5em;
  float: none !important;
}
.acf-flexible-content .acf-actions .acf-icon:before,
.acf-file-uploader .acf-actions .acf-icon:before,
.acf-repeater .acf-actions .acf-icon:before {
  color: var(--wp--preset--color--white) !important;
}
.acf-flexible-content .acf-actions .acf-icon[data-name=edit],
.acf-file-uploader .acf-actions .acf-icon[data-name=edit],
.acf-repeater .acf-actions .acf-icon[data-name=edit] {
  pointer-events: none;
  display: none !important;
}

.acf-file-uploader .acf-actions {
  margin-top: 0;
}

.c-archive__header {
  padding-bottom: var(--wp--preset--spacing--medium);
}
.c-archive__titleprefix {
  font-size: var(--wp--preset--font-size--medium);
  display: block;
}

body {
  --c-comments-border-color: var(--wp--preset--color--lighter-gray);
  --c-comments-background-even: var(--wp--preset--color--lighter-gray);
  --c-comments-background-odd: var(--wp--preset--color--white);
  --c-comments-respond-border-color: var(--wp--preset--color--lighter-gray);
  --c-comments-cancel-link-color: var(--wp--preset--color--primary);
  --c-comments-cancel-link-color-hover: var(--wp--preset--color--primary-dark);
}

.c-comments {
  max-width: var(--constraint-narrow);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--preset--spacing--regular);
  padding-right: var(--wp--preset--spacing--regular);
}
@media screen and (min-width: 48em) {
  .c-comments {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-comments .children {
  list-style: none;
  padding-left: 0;
}
.c-comments .comment,
.c-comments .pingback,
.c-comments .trackback {
  padding: var(--wp--preset--spacing--regular);
  border: 1px solid var(--c-comments-border-color);
}
.c-comments .comment[class*=depth],
.c-comments .pingback[class*=depth],
.c-comments .trackback[class*=depth] {
  padding-left: var(--wp--preset--spacing--regular);
  padding-right: var(--wp--preset--spacing--regular);
}
.c-comments .comment.even,
.c-comments .pingback.even,
.c-comments .trackback.even {
  background: var(--c-comments-background-even);
}
.c-comments .comment.odd,
.c-comments .pingback.odd,
.c-comments .trackback.odd {
  background-color: var(--c-comments-background-odd);
}
.c-comments .comment .comment-respond,
.c-comments .pingback .comment-respond,
.c-comments .trackback .comment-respond {
  padding-top: var(--wp--preset--spacing--regular);
  padding-bottom: var(--wp--preset--spacing--regular);
  border-top: 1px solid var(--c-comments-respond-border-color);
}
.c-comments .comment-awaiting-moderation {
  flex: 0 0 100%;
  opacity: 0.65;
}
.c-comments .comment-body pre,
.c-comments .comment-content pre {
  padding: 0;
  overflow-x: auto;
}
.c-comments .commentlist {
  padding-left: 0;
  list-style: none;
}
@media screen and (min-width: 48em) {
  .c-comments .comment-meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-comments .comment-meta > * {
    margin-top: 0;
  }
}
.c-comments .comment-metadata {
  font-size: var(--wp--preset--font-size--tiny);
  text-align: right;
}
@media screen and (min-width: 48em) {
  .c-comments .comment-metadata {
    flex: 0 0 40%;
    margin-left: var(--wp--preset--spacing--regular);
  }
}
.c-comments .comment-respond {
  clear: both;
}
.c-comments .edit-link {
  margin-left: var(--wp--preset--spacing--small);
}
.c-comments .navigation:after, .c-comments .navigation:before {
  content: " ";
  display: table;
}
.c-comments .navigation:after {
  clear: both;
}
.c-comments #cancel-comment-reply-link {
  font-weight: normal;
  color: var(--c-comments-cancel-link-color);
  text-decoration: underline;
}
.c-comments #cancel-comment-reply-link:active, .c-comments #cancel-comment-reply-link:hover {
  color: var(--c-comments-cancel-link-color-hover);
}

body {
  --c-constraint-padding-side: var(--wp--preset--spacing--regular);
}

.c-constraint {
  padding-left: var(--c-constraint-padding-side);
  padding-right: var(--c-constraint-padding-side);
}
.c-constraint > * {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constraint-narrow);
}

.c-floatingnav__entries {
  font-size: var(--wp--preset--font-size--small);
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.5s ease;
  margin: 0 !important;
}
.c-floatingnav__entries .c-floatingnav__entry {
  font-size: 1em;
  display: grid !important;
  grid-template-columns: 2.67rem 1fr;
  gap: 1em;
  padding: 0.6em 0.6875em;
  margin: 0 !important;
  max-width: 100% !important;
}
.c-floatingnav__entries .c-floatingnav__entry + * {
  border-top: 1px solid var(--wp--preset--color--black);
}
.c-floatingnav__entries .c-floatingnav__entry > p {
  white-space: nowrap;
}
.c-floatingnav__entries .c-floatingnav__entry figure {
  text-align: center;
}

@media screen and (min-width: 48em) {
  .c-floatingnav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
  }
  .c-floatingnav__entries {
    max-width: 4.0625rem !important;
  }
  .c-floatingnav__entries:hover {
    max-width: 14rem !important;
  }
}

.c-footer a {
  text-decoration: none;
}
.c-footer strong {
  font-weight: 700;
}
.c-footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 26px;
  height: 26px;
}

.c-header__logo {
  display: inline-block;
  margin: var(--wp--preset--spacing--regular) 0;
  width: 200px;
}
.c-header__menutoggler {
  margin: var(--wp--preset--spacing--regular) auto;
}

.c-main {
  flex: 1;
  margin-block-start: 0;
}
:root {
  --masthead--height: 5.3125rem;
  --masthead-padding-top: var(--wp--preset--spacing--medium);
  --masthead-padding-bottom: var(--masthead-padding-top);
}
@media screen and (min-width: 80em) {
  :root {
    --masthead--height: 6.5rem;
  }
}

.c-masthead {
  padding-top: var(--masthead-padding-top);
  padding-bottom: var(--masthead-padding-bottom);
}

.c-menu {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
.c-menu--primary {
  display: none;
  font-size: var(--wp--preset--font-size--small);
}
@media screen and (min-width: 80em) {
  .c-menu--primary {
    display: block;
  }
}
.c-menu--primary .c-menu__item {
  display: block;
}
@media screen and (min-width: 80em) {
  .c-menu__entries--primary {
    display: flex;
    flex-flow: row wrap;
  }
}
.c-menu__entries--mobile {
  background-color: var(--wp--preset--color--black);
}
.c-menu__entries--mobile > .c-menu__entry {
  border-bottom: 1px solid var(--wp--preset--color--white);
}
.c-menu__entries--mobile > .c-menu__entry > .c-menu__entrylink {
  display: block;
  margin-top: 12.5px;
  margin-bottom: 11px;
}
.c-menu__entries--mobile .sub-menu {
  grid-column: 1/-1;
  grid-row: 2;
  padding: 16px 25px 17px;
  background-color: var(--wp--preset--color--dark-gray);
  border-top: 1px solid var(--wp--preset--color--white);
}
.c-menu__entries--mobile .sub-menu[aria-hidden=true] {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
}
.c-menu__entries--mobile .sub-menu .c-menu__entry {
  margin: 8px 0;
}
.c-menu__entry {
  display: inline-block;
}
.c-menu__entry--mobile {
  display: block;
  line-height: 1;
}
.c-menu__entry--mobile.menu-item-has-children {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 48px;
  grid-template-rows: auto;
  padding-bottom: 0;
}
.c-menu__entry--mobile.menu-item-has-children .c-menu__entrylink {
  grid-column: 1/2;
  grid-row: 1;
}
.c-menu__entry--mobile a {
  padding: 0;
  display: inline-block;
  margin-left: 25px;
}
.c-menu__entrylink {
  display: block;
  padding: 0.5em 1em;
}

.c-message {
  --c-message-color: black;
  --c-message-background-color: #f0f0f0;
  --c-message-border-color: #eee;
  border: 1px solid var(--c-message-border-color);
  color: var(--c-message-color);
  background-color: var(--c-message-background-color);
  padding: 1rem;
}
.c-message a:not(.wp-block-button__link) {
  color: var(--c-message-color);
}
.c-message--error {
  --c-message-color: #c00;
  --c-message-border-color: #c00;
}
.c-message--info {
  --c-message-border-color: currentColor;
}
.c-message--warn {
  --c-message-color: darkorange;
  --c-message-border-color: darkorange;
}
.c-message--success {
  --c-message-background-color: #d0efab;
}
.c-message--center {
  text-align: center;
}
.c-message--pulse > * {
  animation: opacityPulse 2s infinite;
}
.c-message--text {
  --c-message-background-color: transparent;
  border-width: 0;
  padding: 0;
}

.c-mobilemenu {
  display: block;
  pointer-events: none;
  box-sizing: border-box;
  position: fixed;
  top: var(--masthead--height);
  left: 0;
  width: 100%;
  height: calc(var(--svh) * 100 - var(--masthead--height));
  opacity: 0;
  z-index: 2;
  overflow: auto;
  transition: opacity 300ms ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .c-mobilemenu {
    transition: none;
  }
}
:where(body.admin-bar) .c-mobilemenu {
  top: calc(var(--masthead--height) + var(--wp-admin--admin-bar--height));
}
.c-mobilemenu[aria-hidden=false] {
  pointer-events: auto;
  opacity: 1;
}
@media screen and (min-width: 80em) {
  .c-mobilemenu {
    display: none;
  }
}

.c-pagelinks {
  text-align: center;
  max-width: var(--constraint-narrow);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--preset--spacing--regular);
  padding-right: var(--wp--preset--spacing--regular);
}
@media screen and (min-width: 48em) {
  .c-pagelinks {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-pagelinks__entry {
  margin-left: var(--wp--preset--spacing--small);
  margin-right: var(--wp--preset--spacing--small);
}

body {
  --swiper-pagination-bullet-horizontal-gap: 0.53125rem;
  --swiper-theme-color: var(--wp--preset--color--white);
  --swiper-pagination-bullet-size: 0.6875rem;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: transparent;
}

.swiper-pagination-bullet {
  border: 1px solid var(--swiper-theme-color);
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 2.875rem !important;
  line-height: 1;
}

.swiper-button-next,
.swiper-button-prev {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
}

:where(body.single) .c-taxonomy {
  padding-left: var(--wp--preset--spacing--regular);
  padding-right: var(--wp--preset--spacing--regular);
}
@media screen and (min-width: 48em) {
  :where(body.single) .c-taxonomy {
    padding-left: 0;
    padding-right: 0;
  }
}

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: calc(100 * var(--svh));
}
:where(body.admin-bar) .wp-site-blocks {
  min-height: calc(100 * var(--svh) - var(--wp-admin--admin-bar--height));
}

body {
  --shp-adrotech-app--dropzone-background--over: aliceblue;
  --shp-adrotech-app--dropzone-border-color--over: darkslateblue;
}

@keyframes spin360 {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes spin360hop {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
a.toolstipstered svg {
  pointer-events: none;
}

body {
  --shp-adrotech-app--table-border-color: #ccc;
  --shp-adrotech-app--table-border-color-light: #ddd;
  --shp-adrotech-app--table-field-background: #eee;
  --shp-adrotech-app--table-subfield-background: #eee;
  --shp-adrotech-app--table-border-style: solid;
  --shp-adrotech-app--table-border-style-light: dotted;
  --shp-adrotech-app--spinner-size: 2rem;
  --shp_adrotech_app__buttons-wrapper: 2rem;
}

.shp_adrotech_app input::-webkit-outer-spin-button,
.shp_adrotech_app input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.shp_adrotech_app__app-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__app-wrapper > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__button {
  border: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0;
  background: none;
  color: var(--wp--preset--color--primary);
}
.shp_adrotech_app__button.has-green-background-color {
  color: var(--wp--preset--color--white);
}
.shp_adrotech_app__button.has-red-background-color {
  color: var(--wp--preset--color--white);
}
.shp_adrotech_app__button.wp-block-button__link--icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
}
.shp_adrotech_app__button.wp-block-button__link--icon svg {
  width: 100%;
  height: 100%;
}
.shp_adrotech_app__buttons-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  font-size: 1rem;
  margin-top: var(--shp_adrotech_app__buttons-wrapper) !important;
}
.shp_adrotech_app__cell .shp_adrotech_app__buttons-wrapper {
  margin-top: 0 !important;
}
.shp_adrotech_app__buttons-wrapper--align-center {
  justify-content: center;
}
.shp_adrotech_app__buttons-wrapper--direction-vertical {
  flex-direction: column;
}
.shp_adrotech_app__buttons-wrapper--valign-center {
  align-items: center;
}
.shp_adrotech_app__buttons-wrapper--size-small {
  font-size: 0.8125rem;
}
.shp_adrotech_app__cell {
  position: relative;
  border: 1px solid #eee;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.shp_adrotech_app__cell--nowrap {
  white-space: nowrap;
}
.shp_adrotech_app__cell--50 {
  width: 50%;
}
.shp_adrotech_app__cell--infotext {
  max-width: 15ch;
  line-height: 1.3;
}
@media screen and (min-width: 100em) {
  .shp_adrotech_app__cell--date, .shp_adrotech_app__cell--modified {
    white-space: nowrap;
  }
}
.shp_adrotech_app__cell--action {
  text-align: center;
  white-space: nowrap;
  padding: 0.65em !important;
}
.shp_adrotech_app__cell--express_order, .shp_adrotech_app__cell--type {
  text-align: center;
}
.shp_adrotech_app__cell--align-left {
  text-align: left;
}
.shp_adrotech_app__cell .c-modal {
  position: relative;
  z-index: 2;
}
.shp_adrotech_app__cell .c-modal--open {
  position: static;
  z-index: 3;
}
.shp_adrotech_app__cell svg {
  fill: currentColor;
}
.shp_adrotech_app__check-icon--success {
  display: inline-flex;
  align-items: center;
  gap: 1ch;
  color: green;
}
.shp_adrotech_app__check-icon--success svg {
  animation: pulseAnimation 1s linear;
  animation-delay: 0.5s;
  display: inline-block;
  line-height: 1;
  font-size: 24px;
  width: 1em;
  height: 1em;
}
.shp_adrotech_app__datatable {
  border-collapse: collapse;
}
.shp_adrotech_app__datatable thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
body.admin-bar .shp_adrotech_app__datatable thead {
  top: var(--wp-admin--admin-bar--height);
}
.shp_adrotech_app__datatable thead.is--stuck {
  background: var(--wp--preset--color--lighter-gray);
}
.shp_adrotech_app__datatable th,
.shp_adrotech_app__datatable td {
  border-left: 1px solid var(--shp-adrotech-app--table-border-color);
  border-top: 1px solid var(--shp-adrotech-app--table-border-color);
}
.shp_adrotech_app__datatable th:first-child,
.shp_adrotech_app__datatable td:first-child {
  border-left: none;
}
.shp_adrotech_app__datatable th:last-child,
.shp_adrotech_app__datatable td:last-child {
  border-right: none;
}
.shp_adrotech_app__datatable th > *,
.shp_adrotech_app__datatable td > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__datatable th[scope=row] {
  font-weight: inherit;
  text-align: left;
}
.shp_adrotech_app__datatable th[scope=col] {
  white-space: nowrap;
  vertical-align: middle;
}
.shp_adrotech_app__datatable th[scope=col].shp_adrotech_app__cell--wrap {
  white-space: normal;
}
.shp_adrotech_app__datatable th p {
  font-weight: 400;
  text-align: left;
  margin: 0;
}
.shp_adrotech_app__datatable td,
.shp_adrotech_app__datatable th {
  vertical-align: baseline;
}
.shp_adrotech_app__datatable td table,
.shp_adrotech_app__datatable th table {
  border-width: 0;
}
.shp_adrotech_app__datatable td td,
.shp_adrotech_app__datatable td th,
.shp_adrotech_app__datatable th td,
.shp_adrotech_app__datatable th th {
  padding: 0.25em;
  border-width: 0;
}
.shp_adrotech_app__datatable thead tr:first-child th,
.shp_adrotech_app__datatable thead tr:first-child td {
  border-top: none;
}
.shp_adrotech_app__datatable > tbody > tr > td,
.shp_adrotech_app__datatable > tbody > tr > th {
  border-top-color: var(--shp-adrotech-app--table-border-color-light);
  border-top-style: var(--shp-adrotech-app--table-border-style-light);
  border-top-width: 3px;
  border-bottom-color: var(--shp-adrotech-app--table-border-color-light);
  border-bottom-style: var(--shp-adrotech-app--table-border-style-light);
}
.shp_adrotech_app__datatable > tbody > tr:first-child > td,
.shp_adrotech_app__datatable > tbody > tr:first-child > th {
  border-top-color: var(--shp-adrotech-app--table-border-color);
  border-top-style: var(--shp-adrotech-app--table-border-style);
}
.shp_adrotech_app__datatable > tbody > tr:last-child > td,
.shp_adrotech_app__datatable > tbody > tr:last-child > th {
  border-bottom-width: 2px;
  border-bottom-color: var(--shp-adrotech-app--table-border-color);
  border-bottom-style: var(--shp-adrotech-app--table-border-style);
}
.shp_adrotech_app__datatable > tbody > tr:not(:first-child) th[scope=row]:not(.is--force-display) {
  opacity: 0;
  pointer-events: none;
}
.shp_adrotech_app__datatable small {
  font-size: 0.825rem;
}
.shp_adrotech_app__datalabel {
  font-weight: 500;
}
.shp_adrotech_app__details > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__details > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__details-summary {
  font-size: 1rem;
}
.shp_adrotech_app__dropzone {
  display: block;
  position: absolute;
  z-index: 0;
  top: -0.25em;
  left: -0.25em;
  width: calc(100% + 0.5em);
  height: calc(100% + 0.5em);
  max-width: calc(100% + 0.5em);
  max-height: calc(100% + 0.5em);
  border: 2px dotted transparent;
  opacity: 0.5;
}
.shp_adrotech_app__dropzone.is-dragging-over-element {
  background-color: var(--shp-adrotech-app--dropzone-background--over);
  border-color: var(--shp-adrotech-app--dropzone-border-color--over);
  box-sizing: border-box;
}
.shp_adrotech_app__dropzone.is-dragging-over-element > * {
  display: none !important;
}
.shp_adrotech_app__express-order {
  display: block;
}
.shp_adrotech_app__orderview .shp_adrotech_app__express-order {
  font-size: 1.5em;
}
.shp_adrotech_app__express-order--overview {
  text-align: center;
  background-color: transparent;
}
.shp_adrotech_app__express-order--yes {
  font-weight: 700;
}
.shp_adrotech_app__field > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__field > * + * {
  margin-top: 0.5rem;
}
.shp_adrotech_app__field > * {
  display: block;
}
.shp_adrotech_app__field--postcode.shp_adrotech_members__field--viewing {
  white-space: nowrap;
}
.shp_adrotech_app__field--postcode:not(.shp_adrotech_members__field--viewing) {
  -moz-appearance: textfield;
}
.shp_adrotech_app__field--error {
  border-color: #eb0000 !important;
}
.shp_adrotech_app__field-field[disabled] {
  filter: grayscale(1);
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity);
}
.shp_adrotech_app__field-with-icon {
  display: grid !important;
  align-items: center;
  grid-template-columns: 1fr 1.5rem;
  gap: 0.5rem;
}
.shp_adrotech_app__field__icon, .shp_adrotech_app__field-icon {
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.25;
  color: var(--body-color);
}
.shp_adrotech_app__field__icon--eye, .shp_adrotech_app__field-icon--eye {
  background-image: url("../../img/icons/eye.svg");
}
.shp_adrotech_app__field__icon--eye-off, .shp_adrotech_app__field-icon--eye-off {
  background-image: url("../../img/icons/eye-off.svg");
}
.shp_adrotech_app__field__icon svg, .shp_adrotech_app__field-icon svg {
  width: 100%;
  height: 100%;
}
.shp_adrotech_app__icon-button {
  display: inline-flex;
  width: 1em;
  height: 1em;
  font-size: 1.5rem;
  -webkit-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  vertical-align: middle;
}
.shp_adrotech_app__icon-button--express {
  color: red;
}
.shp_adrotech_app__icon-button--red {
  color: red;
}
.shp_adrotech_app__icon-button--green {
  color: green;
}
.shp_adrotech_app__icon-button svg {
  width: 100%;
  height: 100%;
}
.shp_adrotech_app__icon-button[disabled] {
  filter: grayscale(1);
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity);
}
.shp_adrotech_app__field-label--short {
  display: none;
}
@container field-wrapper-inner (max-width: 6.25em) {
  .shp_adrotech_app__field-label--short {
    display: block;
  }
}
@container field-wrapper-inner (max-width: 6.25em) {
  .shp_adrotech_app__field-label--long {
    display: none;
  }
}
.shp_adrotech_app__field-message {
  font-size: var(--wp--preset--font-size--xsmall);
}
.shp_adrotech_app__field-message--error {
  color: #eb0000;
}
.shp_adrotech_app__fieldvalue {
  background-color: var(--shp-adrotech-app--table-field-background);
  padding: 0.5em;
}
.shp_adrotech_app__fieldvalue:empty {
  min-height: 1.667em;
  box-sizing: content-box;
}
.shp_adrotech_app__fieldvalue--with-icon {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.shp_adrotech_app__fieldvalue--with-icon > * {
  flex-grow: 1;
  padding: 0.5em;
}
.shp_adrotech_app__field-icon-wrapper {
  position: relative;
  flex-grow: 0;
  opacity: 1;
  padding: 0 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.shp_adrotech_app__field-icon-wrapper .c-modal {
  position: absolute;
}
.shp_adrotech_app__field-icon-wrapper .wp-block-button__link {
  --button-padding--top: .85em;
  --button-padding--bottom: .85em;
}
.shp_adrotech_app__fieldwrap {
  white-space: nowrap;
}
.shp_adrotech_app__field-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__field-wrapper > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__field-wrapper-inner {
  container: field-wrapper-inner/inline-size;
}
.shp_adrotech_app__field-wrapper-inner > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__field-wrapper-inner > * + * {
  margin-top: 0.5rem;
}
.shp_adrotech_app__field-wrapper-inner--postcode {
  max-width: 10rem;
}
.shp_adrotech_app__field-wrapper-inner--z-index-1 {
  position: relative;
  z-index: 1;
}
.shp_adrotech_app__field-wrapper-title {
  font-weight: 700;
  grid-column: 1/-1;
}
.is--editing > .shp_adrotech_app__field-wrapper-title {
  padding-top: 2rem;
}
.shp_adrotech_app__field-wrapper--compact > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__field-wrapper--compact > * + * {
  margin-top: 0;
}
.shp_adrotech_app__field-wrapper--split {
  display: grid;
  grid-template-rows: auto;
  gap: 1rem;
}
.shp_adrotech_app__field-wrapper--split > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__field-wrapper--split > * + * {
  margin-top: 0;
}
.shp_adrotech_app__field-wrapper--columns {
  display: grid;
  grid-template-rows: auto;
  gap: 0.5ch;
}
.shp_adrotech_app__field-wrapper--columns > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__field-wrapper--columns > * + * {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__field-wrapper--columns {
    grid-auto-flow: column;
    grid-auto-columns: min-content;
  }
  .shp_adrotech_app__field-wrapper--columns > * {
    white-space: nowrap;
  }
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__field-wrapper--postcodetown {
    grid-template-columns: 1fr 3fr;
  }
}
.shp_adrotech_app__field-wrapper--postcodetown:not(.is--editing) {
  gap: 0.5ch;
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__field-wrapper--postcodetown:not(.is--editing) {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__field-wrapper--postcodetown.is--editing {
    grid-template-columns: 2fr 7fr;
  }
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__field-wrapper--names {
    grid-template-columns: 1fr 1fr;
  }
}
.shp_adrotech_app__field-wrapper .shp_adrotech_app__buttons-wrapper {
  margin-top: var(--shp_adrotech_app__buttons-wrapper);
}
.shp_adrotech_app__file-upload-button {
  position: relative;
  z-index: 1;
}
.shp_adrotech_app__filelist {
  font-size: 1rem;
}
.shp_adrotech_app__filelist > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__filelist > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__filelist-list {
  list-style-type: none;
  padding-left: 0;
  display: table;
}
.shp_adrotech_app__filelist-list > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__filelist-list > * + * {
  margin-top: 0;
}
.shp_adrotech_app__filelist-listentry {
  display: table-row;
  gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5em;
}
.shp_adrotech_app__filelist-listentry:nth-child(odd) {
  background-color: #f6f6f6;
}
.shp_adrotech_app__filelist-listentry > * {
  display: table-cell;
  padding: 0.5em;
}
.shp_adrotech_app__filelist .shp_adrotech_app-admin__legible-date {
  opacity: 0.5;
}
.shp_adrotech_app__flex {
  display: flex;
  gap: 1rem;
}
.shp_adrotech_app__flex--gap-0 {
  gap: 0;
}
.shp_adrotech_app__form > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__form > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__icon-wrapper {
  width: 1.5em;
  height: 1.5em;
}
.shp_adrotech_app__icon-wrapper svg {
  width: 100%;
  height: 100%;
}
.shp_adrotech_app__message--success {
  color: green;
}
.shp_adrotech_app__message--warn {
  color: darkorange;
}
.shp_adrotech_app__message--error {
  color: darkred;
}
.shp_adrotech_app__message--password-strength-0 {
  color: darkred;
}
.shp_adrotech_app__message--password-strength-2 {
  color: darkred;
}
.shp_adrotech_app__message--password-strength-3 {
  color: orange;
}
.shp_adrotech_app__message--password-strength-4 {
  color: green;
}
.shp_adrotech_app__message--password-strength-5 {
  color: darkred;
}
.shp_adrotech_app__messaging-wrapper {
  text-align: left;
}
.shp_adrotech_app__messaging-input {
  min-height: 10rem;
}
.shp_adrotech_app__mobilecelllabel {
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__mobilecelllabel {
    display: none;
  }
}
.shp_adrotech_app__order_status-label--draft {
  color: #000;
}
.shp_adrotech_app__order_status-label--quote-confirmed, .shp_adrotech_app__order_status-label--order-confirmed {
  color: green;
}
.shp_adrotech_app__order_status-label--cancel-requested, .shp_adrotech_app__order_status-label--quote-declined, .shp_adrotech_app__order_status-label--order-declined {
  color: red;
}
.shp_adrotech_app__orderview > * {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.shp_adrotech_app__orderview > * + * {
  border-top: 2px solid var(--shp-adrotech-app--table-border-color);
}
.shp_adrotech_app__orderview-details > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__orderview-details > * + * {
  margin-top: 0;
}
.shp_adrotech_app__orderview-header {
  padding-bottom: 2rem;
}
.shp_adrotech_app__orderview-header > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__orderview-header > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__pdf-info {
  font-size: 12px;
}
@media screen and (min-width: 100em) {
  .shp_adrotech_app__pdf-info {
    display: flex;
    align-items: center;
    gap: 1em;
  }
}
.shp_adrotech_app__row {
  vertical-align: middle;
  max-width: 100%;
  overflow: auto;
}
.shp_adrotech_app__row--align-top > td {
  vertical-align: top !important;
}
.shp_adrotech_app__row--body:nth-child(odd) {
  background-color: #f6f6f6;
}
.shp_adrotech_app__row--fill-cells th,
.shp_adrotech_app__row--fill-cells td {
  background-color: var(--shp-adrotech-app--table-field-background);
}
.shp_adrotech_app__row--me {
  opacity: 0.35;
}
.shp_adrotech_app__row--norole .shp_adrotech_app__cell {
  opacity: 0.35;
}
.shp_adrotech_app__row--norole .shp_adrotech_app__cell--actions {
  opacity: 1;
}
.shp_adrotech_app__spinner {
  animation: spin360 1s linear infinite;
  display: inline-block;
  line-height: 1;
  font-size: var(--shp-adrotech-app--spinner-size);
  width: 1em;
  height: 1em;
  opacity: 0;
}
.shp_adrotech_app__spinner--slow {
  animation-duration: 4s;
}
.shp_adrotech_app__spinner--loading {
  transition: opacity 1s ease-in-out;
  transition-delay: 1s;
  opacity: 0.5;
}
.shp_adrotech_app__spinner-wrapper {
  animation: spin360 1s linear infinite;
  display: inline-block;
  line-height: 1;
  font-size: var(--shp-adrotech-app--spinner-size);
  width: 1em;
  height: 1em;
}
.shp_adrotech_app__spinner-wrapper {
  display: flex;
}
.shp_adrotech_app__spinner-wrapper--align-right {
  justify-content: flex-end;
}
.shp_adrotech_app__status--icon {
  display: block;
}
.shp_adrotech_app__status--text {
  display: none;
}
.shp_adrotech_app__step > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__step > * + * {
  margin-top: 1rem;
}
.shp_adrotech_app__subfieldlabel {
  width: 3.75rem;
  text-align: right;
}
.shp_adrotech_app__subfieldvalue {
  display: inline-block;
  padding: 0.5em;
  background-color: var(--shp-adrotech-app--table-subfield-background);
  width: 5em;
  text-align: right;
  min-height: 2.665em;
}
.shp_adrotech_app__subfieldvalue--block {
  display: block;
  width: 100%;
  text-align: left;
}
.shp_adrotech_app__show-passwords--active {
  color: green;
}
.shp_adrotech_app__summary-field {
  display: grid;
  grid-template-rows: auto;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .shp_adrotech_app__summary-field {
    grid-template-columns: 1fr 3fr;
  }
}
.shp_adrotech_app__td > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__td > * + * {
  margin-top: 0;
}
.shp_adrotech_app__table {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  font-size: 16px;
  font-size: clamp(0.813rem, 0.746rem + 0.282vw, 1rem);
}
.shp_adrotech_app__table th,
.shp_adrotech_app__table td {
  padding: 0.5em;
  vertical-align: middle;
}
.shp_adrotech_app__table--compact th,
.shp_adrotech_app__table--compact td {
  padding: 0.125em;
}
@media screen and (min-width: 48rem) {
  .shp_adrotech_app__table--content-center td,
  .shp_adrotech_app__table--content-center th {
    text-align: center;
  }
}
@media screen and (max-width: 47.9375rem) {
  .shp_adrotech_app__table--mobilestack tr,
  .shp_adrotech_app__table--mobilestack th,
  .shp_adrotech_app__table--mobilestack td {
    display: block;
  }
}
.shp_adrotech_app__table--noborders {
  border: none;
  border-collapse: separate;
  border-spacing: 1rem;
  margin-left: -1rem;
  width: calc(100% + 2rem);
  max-width: none;
}
.shp_adrotech_app__table--noborders th,
.shp_adrotech_app__table--noborders td {
  border: none;
  padding: 0;
}
.shp_adrotech_app__table--noborders th:first-child,
.shp_adrotech_app__table--noborders td:first-child {
  padding-left: 0;
}
.shp_adrotech_app__table--noborders th:last-child,
.shp_adrotech_app__table--noborders td:last-child {
  padding-right: 0;
}
.shp_adrotech_app__tables > * {
  margin-top: 0;
  margin-bottom: 0;
}
.shp_adrotech_app__tables > * + * {
  margin-top: 4rem;
}
.shp_adrotech_app__tables > * {
  width: auto;
}
.shp_adrotech_app__tablecaption {
  text-align: left;
  font-weight: 700;
}
.shp_adrotech_app__th {
  text-align: left;
  font-weight: 500;
}
.shp_adrotech_app__th--active {
  font-weight: 600;
}

.shp-component--button {
  display: inline-block;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  padding: 0 !important;
  background: none;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  width: 1.25rem;
  height: 1.25rem;
}
.shp-component--button[disabled] {
  filter: grayscale(1);
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity);
}
.shp-component--button.wp-block-button__link--file-uploading {
  animation: button-bounce 1s infinite;
}
.shp-component--button svg {
  width: 100%;
  height: 100%;
}
.shp-component svg {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  vertical-align: middle;
  fill: currentColor;
}
.shp-component :not(.screen-reader-text) + svg {
  margin-left: 0.5rem;
}
.shp-component.wp-block-button__link--wait svg {
  animation: spin360hop 1s linear infinite;
}

.c-modal__button-wrapper {
  display: flex;
  gap: 1em;
  justify-content: flex-start;
}
.c-modal__field-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.c-modal__field-wrapper > * + * {
  margin-top: 1rem;
}
.c-modal__field-wrapper .shp_adrotech_app__field > * {
  display: block;
  width: 100%;
}
.c-modal__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.c-modal__content > * + * {
  margin-top: 1rem;
}

@keyframes button-bounce {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
fakeelement {
  background: url("../img/icons/arrow_downward_FILL0_wght400_GRAD0_opsz24.min.svg");
}

.wp-block-button__link {
  display: inline-block;
  cursor: pointer;
  --button-padding--top: .675em;
  --button-padding--bottom: .675em;
}
.wp-block-button__link[disabled] {
  filter: grayscale(1);
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity);
}
.wp-block-button__link--small {
  font-size: smaller;
  --button-padding--top: .5em;
  --button-padding--right: 1em;
  --button-padding--bottom: .4em;
  --button-padding--left: 1em;
}
:where(.is-style-with-arrow) .wp-block-button__link {
  background-image: url("../img/icons/arrow_forward_FILL0_wght400_GRAD0_opsz24-white.min.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  --button-padding--right: 4rem !important;
}
:where(.is-style-with-arrow) .wp-block-button__link.has-black-color {
  background-image: url("../img/icons/arrow_forward_FILL0_wght400_GRAD0_opsz24.min.svg");
}
:where(.is-style-with-arrow-left) .wp-block-button__link {
  background-image: url("../img/icons/arrow_back_FILL0_wght400_GRAD0_opsz24-white.min.svg");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  --button-padding--left: 3rem !important;
}
:where(.is-style-with-arrow-left) .wp-block-button__link.has-black-color {
  background-image: url("../img/icons/arrow_back_FILL0_wght400_GRAD0_opsz24.min.svg");
}
:where(.is-style-with-arrow-prev) .wp-block-button__link {
  background-image: url("../img/icons/arrow_back_FILL0_wght400_GRAD0_opsz24-white.min.svg");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  --button-padding--left: 3rem !important;
}
:where(.is-style-with-arrow-prev) .wp-block-button__link.has-black-color {
  background-image: url("../img/icons/arrow_back_FILL0_wght400_GRAD0_opsz24.min.svg");
}
:where(.is-style-with-arrow-next) .wp-block-button__link {
  background-image: url("../img/icons/arrow_forward_FILL0_wght400_GRAD0_opsz24-white.min.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  --button-padding--right: 3rem !important;
}
:where(.is-style-with-arrow-next) .wp-block-button__link.has-black-color {
  background-image: url("../img/icons/arrow_forward_FILL0_wght400_GRAD0_opsz24.min.svg");
}
:where(.is-style-with-arrow-right-down) > .wp-block-button__link {
  background-image: url("../img/icons/arrow_downward_FILL0_wght400_GRAD0_opsz24.min.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  --button-padding--right: 3rem !important;
}
:where(.is-style-is-link) .wp-block-button__link {
  background-color: transparent !important;
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  --button-padding: 0 !important;
}
:where(.is-style-is-plain) .wp-block-button__link {
  background-image: none;
  --button-padding--right: 1rem !important;
}

.c-body--no-outline a,
.c-body--no-outline button,
.c-body--no-outline input[type=submit],
.c-body--no-outline input[type=reset],
.c-body--no-outline input[type=button] {
  outline: 0;
}

.alignleft {
  margin-inline-end: var(--wp--preset--spacing--regular) !important;
}

.alignright {
  margin-inline-start: var(--wp--preset--spacing--regular) !important;
}

.aligncenter img,
.alignleft img,
.alignnone img,
.alignright img {
  display: block;
}
.aligncenter a,
.aligncenter img,
.alignleft a,
.alignleft img,
.alignnone a,
.alignnone img,
.alignright a,
.alignright img {
  margin: 0;
}

.alignwide,
.alignfull {
  clear: both;
}

.has-block-margin--none {
  margin-top: 0;
  margin-bottom: 0;
}
.has-block-margin--none + * {
  margin-top: 0;
}
* + .has-block-margin--none {
  margin-bottom: 0;
}
.has-block-margin--small {
  margin-top: var(--wp--preset--spacing--small);
  margin-bottom: var(--wp--preset--spacing--small);
}
.has-block-margin--medium {
  margin-top: var(--wp--preset--spacing--medium);
  margin-bottom: var(--wp--preset--spacing--medium);
}
.has-block-margin--large {
  margin-top: var(--wp--preset--spacing--large);
  margin-bottom: var(--wp--preset--spacing--large);
}
.has-block-margin--xlarge {
  margin-top: var(--wp--preset--spacing--xlarge);
  margin-bottom: var(--wp--preset--spacing--xlarge);
}

.has-block-margin--large:first-child, .has-block-margin--medium:first-child, .has-block-margin--small:first-child, .has-block-margin--xlarge:first-child {
  margin-top: 0;
}
.has-block-margin--large:last-child, .has-block-margin--medium:last-child, .has-block-margin--small:last-child, .has-block-margin--xlarge:last-child {
  margin-bottom: 0;
}

.has-block-vertical-padding.has-block-vertical-padding--none {
  padding-top: 0;
  padding-bottom: 0;
}
.has-block-vertical-padding.has-block-vertical-padding--small {
  padding-top: var(--wp--preset--spacing--small);
  padding-bottom: var(--wp--preset--spacing--small);
}
.has-block-vertical-padding.has-block-vertical-padding--medium {
  padding-top: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--medium);
}
.has-block-vertical-padding.has-block-vertical-padding--large {
  padding-top: var(--wp--preset--spacing--large);
  padding-bottom: var(--wp--preset--spacing--large);
}
.has-block-vertical-padding.has-block-vertical-padding--xlarge {
  padding-top: var(--wp--preset--spacing--xlarge);
  padding-bottom: var(--wp--preset--spacing--xlarge);
}

body {
  --constraint-zero: 0rem;
  --constraint-phone: 20rem;
  --constraint-wordpress_small: 37.5rem;
  --constraint-phone_wide: 41.6875rem;
  --constraint-tablet: 48rem;
  --constraint-wordpress_medium: 48.9375rem;
  --constraint-medium: 60rem;
  --constraint-tablet_landscape: 64rem;
  --constraint-laptop: 80rem;
  --constraint-desktop: 90rem;
  --constraint-desktop_large: 100rem;
  --constraint-desktop_xlarge: 120rem;
  --constraint-narrow: var(--wp--style--global--content-size);
  --constraint-wide: var(--wp--style--global--wide-size);
}

/**
 * Add colors which are not managed by Gutenberg or by
 * theme.json. These are defined in assets/settings.json.
 */
body {
  --sht--preset--color--success: #489324;
  --sht--preset--color--success-background: #dff0d8;
  --sht--preset--color--success-border: #34cf7a;
  --sht--preset--color--info: #333333;
  --sht--preset--color--info-background: #eaeaea;
  --sht--preset--color--info-border: #989898;
  --sht--preset--color--warning: #E2912A;
  --sht--preset--color--warning-background: #EFD7B9;
  --sht--preset--color--warning-border: #F3DF5D;
  --sht--preset--color--danger: #FF0000;
  --sht--preset--color--danger-background: #FFE9E9;
  --sht--preset--color--danger-border: #A01E32;
}

body.c-body--themedev::after {
  position: fixed;
  padding: 0.5em 0.75em;
  font-size: var(--wp--preset--font-size--small);
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  color: red;
  outline: 1px dotted red;
  z-index: 9999;
  display: block;
  content: "";
}
@media screen and (min-width: 0em) and (max-width: 37.49375em) {
  body.c-body--themedev::after {
    content: "zero";
  }
}
@media screen and (min-width: 20em) and (max-width: 41.68125em) {
  body.c-body--themedev::after {
    content: "phone";
  }
}
@media screen and (min-width: 37.5em) and (max-width: 47.99375em) {
  body.c-body--themedev::after {
    content: "wordpress_small";
  }
}
@media screen and (min-width: 41.6875em) and (max-width: 48.93125em) {
  body.c-body--themedev::after {
    content: "phone_wide";
  }
}
@media screen and (min-width: 48em) and (max-width: 59.99375em) {
  body.c-body--themedev::after {
    content: "tablet";
  }
}
@media screen and (min-width: 48.9375em) and (max-width: 63.99375em) {
  body.c-body--themedev::after {
    content: "wordpress_medium";
  }
}
@media screen and (min-width: 60em) and (max-width: 79.99375em) {
  body.c-body--themedev::after {
    content: "medium";
  }
}
@media screen and (min-width: 64em) and (max-width: 89.99375em) {
  body.c-body--themedev::after {
    content: "tablet_landscape";
  }
}
@media screen and (min-width: 80em) and (max-width: 99.99375em) {
  body.c-body--themedev::after {
    content: "laptop";
  }
}
@media screen and (min-width: 90em) and (max-width: 119.99375em) {
  body.c-body--themedev::after {
    content: "desktop";
  }
}
@media screen and (min-width: 100em) {
  body.c-body--themedev::after {
    content: "desktop_large";
  }
}
@media screen and (min-width: 120em) {
  body.c-body--themedev::after {
    content: "desktop_xlarge";
  }
}

@media screen and (max-width: 47.99375em) {
  .is-hidden-for--mobile {
    display: none !important;
  }
}
@media screen and (min-width: 48em) {
  .is-hidden-for--tablet {
    display: none !important;
  }
}
@media screen and (min-width: 80em) {
  .is-hidden-for--desktop {
    display: none !important;
  }
}