*, ::before, ::after{
    --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-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --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: rgb(59 130 246 / 0.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:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::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-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --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: rgb(59 130 246 / 0.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:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

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

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

/* BASE */

:root {
    color-scheme: light;

    /* --text-guaranteed-dark:
    --text-guaranteed-light: 

    --global-bg-color: white;

    --text-color: 
    --secondary-text-color: 
    --contrast-text-color: 

    --primary-super-dark: 
    --primary-dark: 
    --primary: #E2010B;
    --primary-interactive: #C80319;
    --primary-medium: 
    --primary-medium-light: 
    --primary-light: 

    --secondary-super-dark: 
    --secondary-dark: 
    --secondary: #010035;
    --secondary-interactive: 
    --secondary-medium: 
    --secondary-medium-light: 
    --secondary-light: 

    --medium-neutral: 
    --neutral: 
    --neutral-transparent:  */

    /* Primary Colors */
    --pri_sg1: #E2010B;
    --pri_sg2: #000000;
    --pri_sg3: #010035;
    --pri_sg4: #FFFFFF;
    --pri_sg5: #545454;

    /* Secondary Colors */
    --sec_sg1: #B8B8CC;
    --sec_sg2: #F1F1FA;
    --sec_sg3: #F7F8FD;

    /* States Colors */
    --background-error: #FDEBEC; /* Background of error messages. */
    --disabled: #FECCD0; /* Disabled colour in used with primary red. */
    --hover: #C80319; /* Hover colour in used with primary red. */

    /* Status Colors */
    --error: #DC0117; /* Used for error messages. */
    --information: #0072B9; /* Used for notification messages. */
    --pending: #F5A623; /* Used for in progress notification. */
    --success: #29873D; /* Used for validation messages and positive bank account balance. */

    /* Grey Colors */
    --neutral_400: #747374; /* Active Input, Switches Background, Divider Stroke Color. */
    --neutral_300: #999999;
    --neutral_200: #DCDCDC; /* Disabled State. */
    --neutral_100: #F4F5F6; /* Background carousel or stepsbars. */
    --neutral_500: #333333;



    /* @media (prefers-color-scheme: dark) {
        --global-bg-color: #222222;

        --text-color: 
        --secondary-text-color:
        --contrast-text-color: 
    
        --primary-super-dark: 
        --primary-dark: 
        --primary: 
        --primary-interactive: 
        --primary-medium: 
        --primary-medium-light: 
        --primary-light: 
    
        --secondary-super-dark: 
        --secondary-dark: 
        --secondary: 
        --secondary-interactive: 
        --secondary-medium: 
        --secondary-medium-light: 
        --secondary-light: 
    
        --medium-neutral: 
        --neutral:
        --neutral-transparent: 
    } */
}

/* MISC */

/* montserrat-700 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v25-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v25-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/montserrat-v25-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-regular - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-3-v9-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-3-v9-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500 - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/source-sans-3-v9-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500italic - latin */

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/source-sans-3-v9-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
    font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif !important;
    color: var(--pri_sg2);
    font-size: 16px;
}

@media screen and (min-width: 1200px) {

* {
        font-size: 18px
}
    }

html, body {
    background-color: var(--neutral_100);
}

h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a {
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif !important;
    margin-bottom: .375rem;
    width: 100%;
}

h1 strong, h1 b, h1 em, h1 i, h1 span, h1 a, h2 strong, h2 b, h2 em, h2 i, h2 span, h2 a, h3 strong, h3 b, h3 em, h3 i, h3 span, h3 a, h4 strong, h4 b, h4 em, h4 i, h4 span, h4 a, h1 a strong, h1 a b, h1 a em, h1 a i, h1 a span, h1 a a, h2 a strong, h2 a b, h2 a em, h2 a i, h2 a span, h2 a a, h3 a strong, h3 a b, h3 a em, h3 a i, h3 a span, h3 a a, h4 a strong, h4 a b, h4 a em, h4 a i, h4 a span, h4 a a {
        font-size: inherit;
        line-height: inherit;
    }

h1,
.h1 {
    font-size: 6.6vw;
    line-height: 1.375;
    font-weight: 600;
    color: var(--pri_sg3);
}

@media screen and (min-width: 480px) {

h1,
.h1 {
        font-size: 2.25rem
}
    }

@media screen and (min-width: 1180px) {

h1,
.h1 {
        font-size: 2.43rem
}
    }

h2,
.h2 {
    font-size: 6.6vw;
    line-height: 1.375;
    font-weight: 600;
    color: var(--pri_sg3);
}

@media screen and (min-width: 480px) {

h2,
.h2 {
        font-size: 2.25rem
}
    }

@media screen and (min-width: 1180px) {

h2,
.h2 {
        font-size: 2.43rem
}
    }

h3,
.h3 {
    font-size: 6vw;
    line-height: 1.375;
    font-weight: 600;
    color: var(--pri_sg3);
}

@media screen and (min-width: 480px) {

h3,
.h3 {
        font-size: 2rem
}
    }

@media screen and (min-width: 1180px) {

h3,
.h3 {
        font-size: 2.125rem
}
    }

h4,
.h4 {
    font-size: 4.8vw;
    line-height: 1.375;
    font-weight: 600;
    color: var(--pri_sg3);
}

@media screen and (min-width: 480px) {

h4,
.h4 {
        font-size: 1.36rem
}
    }

h5,
.h5 {
    font-size: 4.4vw;
    line-height: 1.375;
    font-weight: 600;
    color: var(--pri_sg3);
}

@media screen and (min-width: 480px) {

h5,
.h5 {
        font-size: 1.25rem
}
    }

h6,
.h6 {
    font-size: 4.4vw;
    line-height: 1.375;
    font-weight: 600;
}

@media screen and (min-width: 480px) {

h6,
.h6 {
        font-size: 1.25rem
}
    }

p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;   
    width: 100%;
}

p strong, p b, p em, p i, p span, p a {
        font-size: 1rem;
        line-height: 1.5;
    }

div > p:not(:first-child) {
        margin-top: 1rem;
    }

ul:not(#global_nav_list), ol:not(#global_nav_list) {
        margin-bottom: 1rem;
    }

ul:not(#global_nav_list) {
        list-style-type: disc;
    }

ul:not(#global_nav_list) li {
            margin-left: 1.72rem;
        }

ul:not(#global_nav_list).custom-style li {
                margin: 0;
                padding-left: 1.72rem;
                position: relative;
            }

ul:not(#global_nav_list).custom-style li::before {
                    --bullet-size: 1rem;
                    content: "";
                    display: block;
                    position: absolute;
                    inset: .35rem auto auto .15rem;
                    height: var(--bullet-size);
                    width: var(--bullet-size);
                    background-image: url('/list-icons/lemon-solid.svg');
                    background-size: contain;
                    background-repeat: no-repeat;
                    background-position: center center;
                    transform: rotate(-45deg);
                }

ol:not(#global_nav_list) {
        list-style-type: none;
        counter-reset: item;
    }

ol:not(#global_nav_list) li {
            margin: 0;
            padding-left: 1.72rem;
            position: relative;
        }

ol:not(#global_nav_list) li::before {
                content: counters(item, ".") " ";
                counter-increment: item;
                display: block;
                position: absolute;
                inset: .015rem auto auto .45rem;
            }

ol:not(#global_nav_list) li ol li {
                    padding-left: 2.52rem;
                }

li {
    font-size: 1rem;
    line-height: 1.5;
}

a, a strong, a em, a b, a i {
    color: var(--pri_sg1);
    text-decoration: none;
    cursor: pointer;
}

a:hover,
    a:focus-visible,
    a strong:hover,
    a strong:focus-visible,
    a em:hover,
    a em:focus-visible,
    a b:hover,
    a b:focus-visible,
    a i:hover,
    a i:focus-visible {
        color: var(--hover);
    }

/* general text box, almost all components have this */

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

.text img {
        width: max(100%, 480px);
        height: auto;
    }

.text p[style*="text-align: center;"] img {margin: 0 auto;}

.text p[style*="text-align: right;"] {
            display:flex;
            flex-flow: column;
            align-items: flex-end;
        }

.noconflict {
    color: var(--pri_sg4) !important;
}

.noconflict a, .noconflict h3, .noconflict h4, .noconflict h5, .noconflict p {
        color: var(--pri_sg4) !important;
    }

.noconflict a a, .noconflict h3 a, .noconflict h4 a, .noconflict h5 a, .noconflict p a {
            color: var(--pri_sg4) !important;
        }

.noconflict a a:hover,
            .noconflict a a:focus-visible,
            .noconflict h3 a:hover,
            .noconflict h3 a:focus-visible,
            .noconflict h4 a:hover,
            .noconflict h4 a:focus-visible,
            .noconflict h5 a:hover,
            .noconflict h5 a:focus-visible,
            .noconflict p a:hover,
            .noconflict p a:focus-visible {
                color: var(--pri_sg4) !important;
            }

.noconflict p, .noconflict a {
        line-height: 1.5;
    }

.noconflict h3, .noconflict h4, .noconflict h5 {
        line-height: 1.375;
    }

.noconflict svg path {
            fill: var(--pri_sg4) !important;
        }

.minimalconflict {
    color: var(--pri_sg4) !important;
}

.minimalconflict h2, .minimalconflict h3, .minimalconflict h4, .minimalconflict h5, .minimalconflict p {
        color: var(--pri_sg4) !important;
    }

.minimalconflict h2 a, .minimalconflict h3 a, .minimalconflict h4 a, .minimalconflict h5 a, .minimalconflict p a {
            color: var(--pri_sg1) !important;
        }

.minimalconflict h2 a:hover,
            .minimalconflict h2 a:focus-visible,
            .minimalconflict h3 a:hover,
            .minimalconflict h3 a:focus-visible,
            .minimalconflict h4 a:hover,
            .minimalconflict h4 a:focus-visible,
            .minimalconflict h5 a:hover,
            .minimalconflict h5 a:focus-visible,
            .minimalconflict p a:hover,
            .minimalconflict p a:focus-visible {
                color: var(--hover) !important;
            }

.minimalconflict p, .minimalconflict a {
        line-height: 1.5;
    }

.minimalconflict h3, .minimalconflict h4, .minimalconflict h5 {
        line-height: 1.375;
    }

.minimalconflict svg path {
            fill: var(--pri_sg4) !important;
        }

/* ERRORS */

.error_info {
    max-width: calc(960px + 2rem);
    margin: 0 auto;
    padding: 1rem;
    padding-top: 4rem;
}

/* GLOBALS */

.global_header_large {
    background-color: var(--pri_sg4);
    position: relative !important;

    max-width: 1400px;
    margin: 0 auto;
}

.global_header_large .skip_navigation {
        background-color: var(--pri_sg4);
        color: var(--pri_sg2);
        display: block;
        padding: .5rem;
        position: absolute;
        top: 0;
        left: .5rem;
        z-index: 50;
        transform: translateY(-3rem);
    }

.global_header_large .skip_navigation:focus {
            transform: translateY(0);
        }

.global_header_large .header_main {
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        gap: 0;
        flex-wrap: no-wrap;
        padding: .5rem 0;
    }

.global_header_large .header_main .brand {
            display: flex;
            flex-flow: row;
            justify-content: flex-start;
            align-items: center;
            gap: 1rem;
            flex-grow: 1;
        }

.global_header_large .header_main .brand .logo {
                grid-area: logo;

                order: 0;
                display: block;
                width: -moz-fit-content;
                width: fit-content;
                padding: .5rem;
            }

.global_header_large .header_main .brand .logo img {
                    display: block;
                    height: 3rem;
                    max-height: 3rem;
                    width: auto;

                    transition: all .2s ease-out;
                }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .brand .logo img {
                        min-width: 290px;
                        width: 100%;
                        height: auto
                }
                    }

.global_header_large .header_main .brand .claim {
                display: none;
            }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .brand .claim {
                    display: block;
                    font-size: 1rem;
                    padding: 0;
                    margin: 0;
                    max-width: 340px
            }
                }

.global_header_large .header_main .header_toolbar {
            display: flex;
            flex-flow: row;
            justify-content: flex-end;
            align-items: center;
        }

.global_header_large .header_main .header_toolbar #global_toolbar_desktop {
                padding: 1rem 0;
                min-width: -moz-fit-content;
                min-width: fit-content;
                width: 100%;
                display: none;
                z-index: 20;
                overflow: hidden;
            }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop {
                    padding: 0 1rem;
                    display: flex;
                    flex-flow: row;
                    justify-content: flex-end;
                    align-items: center;
                    max-width: 40vw
            }
                }

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul {
                    list-style-type: none;
                    margin: 0;
                    display: flex;
                    flex-flow: row;
                    justify-content: flex-start;
                    align-items: flex-start;
                }

@media screen and (max-width: 1023px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul {
                        display: grid;
                        grid-template-columns: auto;
                        grid-template-areas:
                        "li_a"
                        "li_mega"
                }
                    }

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li {
                        margin-left: 0 !important;
                        grid-area: li_a;
                        grid-column: auto;
                        grid-row: auto;
                        line-height: 1.75rem;
                    }

@media screen and (max-width: 1023px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li {
                            position: relative
                    }
                        }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li {
                            margin-right: 1rem
                    }
                        }

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a {
                            display: inline-block;
                            color: var(--pri_sg2);
                            font-size: 1.25rem;
                            line-height: 1.75rem;
                            font-weight: 700;
                            margin-bottom: .25rem;
                            margin-left: .5rem;
                            padding: .25rem .5rem;
                            text-decoration: none;
                            white-space: nowrap;
                        }

@media screen and (min-width: 768px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a {
                                font-size: 1.125rem
                        }
                            }

@media screen and (min-width: 960px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a {
                                font-size: 1rem
                        }
                            }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a {
                                margin-bottom: 0
                        }
                            }

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a{

                            transition: all .2s ease-out;
}

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a.active {
                                color: var(--pri_sg1);
                            }

.global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a:hover,
                            .global_header_large .header_main .header_toolbar #global_toolbar_desktop ul li a:focus-visible {
                                color: var(--hover);
                            }

@media screen and (max-width: 1199px) {

.global_header_large .header_main .header_toolbar .header_search_form_desktop {
                    display: none
            }
                }

.global_header_large .header_main .header_toolbar .header_search_form_desktop input{
                    padding: 0.25rem 0.5rem;
                    border: 1px solid #000;
                    margin-right: 1rem;
                    box-sizing: border-box;
                    border-radius: 1rem;
                    outline: none;

                    transition: 0.25s;
                }

.global_header_large .header_main .header_toolbar .header_search_form_desktop input:focus {
                        border: 1px solid #e2010b;
                    }

.global_header_large .header_main .header_toolbar .language-settings {
                grid-area: locales;

                position: relative;
                inset: 0;
                width: 3rem;
                height: 2.5rem;
                min-width: unset;
                margin: 0;
                background-color: transparent;
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 0 1rem;
                box-sizing: content-box;
            }

.global_header_large .header_main .header_toolbar .language-settings .flag-icon {
                    width: 2rem;
                    height: 2rem;
                    border-radius: 1rem;
                    overflow: hidden;
                    max-width: unset;
                }

.global_header_large .header_main .header_toolbar .language-settings #switch_language_txt,
                .global_header_large .header_main .header_toolbar .language-settings #switch_language_image {
                    display: inline-block;
                    text-decoration: none;
                    color: var(--pri_sg2);
                    font-size: 16px;
                    text-align: center;
                    margin: 0;
                }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt,
                .global_header_large .header_main .header_toolbar .language-settings #language_menu_image {
                    display: none;
                }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt.open, .global_header_large .header_main .header_toolbar .language-settings #language_menu_image.open {
                        display: flex;
                        flex-flow: column;
                        gap: .5rem;
                    }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt,
                .global_header_large .header_main .header_toolbar .language-settings #language_menu_image{
                    list-style-type: none !important;
                    margin: 0;
                    padding: 1rem;
                    position: absolute;
                    z-index: 500;
                    inset: 2.5rem auto auto 50%;
                    transform: translateX(-50%);
                    background-color: var(--pri_sg4);
                    border-radius: 4px;
                    box-shadow: 0px 0px 1px rgba(0,0,0,0.025),
                                0px 0px 2px rgba(0,0,0,0.025),
                                0px 1px 3px rgba(0,0,0,0.025),
                                0px 2px 5px rgba(0,0,0,0.025),
                                0px 3px 8px rgba(0,0,0,0.025),
                                0px 5px 13px rgba(0,0,0,0.025),
                                0px 8px 21px rgba(0,0,0,0.025),
                                0px 13px 34px rgba(0,0,0,0.025),
                                0px 21px 55px rgba(0,0,0,0.025);
}

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt::before, .global_header_large .header_main .header_toolbar .language-settings #language_menu_image::before {
                        content: "";
                        display: block;
                        height: 1rem;
                        width: 1rem;
                        border-radius: .125rem;
                        position: absolute;
                        inset: -.4rem auto auto 50%;
                        transform: translateX(-50%) rotate(45deg);
                        background-color: var(--pri_sg4);
                    }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt li, .global_header_large .header_main .header_toolbar .language-settings #language_menu_image li {
                        line-height: 1.5;
                        margin: 0 !important;
                    }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt li a, .global_header_large .header_main .header_toolbar .language-settings #language_menu_image li a {
                            white-space: nowrap;
                            padding-bottom: 0;
                            text-decoration: none;
                            font-weight: 400;
                            color: var(--pri_sg2);
                        }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt {
                    inset: 3.125rem 0.5rem auto auto;
                    transform: translateX(0);
                }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_txt::before {
                        inset: -.4rem 0.5rem auto auto;
                        transform: rotate(45deg);
                    }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_image {
                    inset: 3.125rem auto auto 50%;
                    transform: translateX(-65%);
                    background-color: var(--pri_sg4);
                }

@media screen and (min-width: 768px) {

.global_header_large .header_main .header_toolbar .language-settings #language_menu_image {
                        inset: 2.5rem auto auto 50%;
                        transform: translateX(-50%)
                }
                    }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_image::before {
                        inset: -.4rem .9rem auto auto;
                        transform: rotate(45deg);
                        background-color: var(--pri_sg4);
                    }

@media screen and (min-width: 768px) {

.global_header_large .header_main .header_toolbar .language-settings #language_menu_image::before {
                            inset: -.4rem auto auto 50%;
                            transform: translateX(-50%) rotate(45deg)
                    }
                        }

.global_header_large .header_main .header_toolbar .language-settings #language_menu_image .flag-icon {
                        border: 2px solid var(--pri_sg4);
                    }

.global_header_large .header_main .header_toolbar .language-settings #switch_language_txt {
                    display: block;
                }

.global_header_large .header_main .header_toolbar .language-settings #switch_language_txt svg {
                        --svg-size: 2rem;

                        width: var(--svg-size);
                        height: var(--svg-size);
                    }

.global_header_large .header_main .header_toolbar .language-settings #switch_language_txt svg path {
                            fill: var(--pri_sg2);
                        }

.global_header_large .header_main .header_toolbar .language-settings #switch_language_txt:focus svg path {
                                fill: var(--pri_sg1);
                            }

.global_header_large .header_main .header_toolbar .language-settings #switch_language_txt:hover svg path {
                                fill: var(--hover);
                            }

.global_header_large .header_main .header_toolbar .header_cta_desktop {
                display: none;
                justify-content: center;
                align-items: center;
                box-sizing: border-box;
                padding: .5rem 2rem;
                margin: .5rem;
                width: -moz-fit-content;
                width: fit-content;
                min-width: -moz-max-content;
                min-width: max-content;

                cursor: pointer;
                white-space: nowrap;
                text-decoration: none;
                font-size: 1rem;
                line-height: 1.5rem;
                border-radius: 24px;
                overflow: hidden;

                color: var(--pri_sg4);
                background-color: var(--pri_sg1);

                transition: all .2s ease-out;
            }

@media screen and (max-width: 560px) {

.global_header_large .header_main .header_toolbar .header_cta_desktop {
                    margin: .5rem auto;
                    width: calc(100% - 2rem)
            }
                }

@media screen and (min-width: 768px) {

.global_header_large .header_main .header_toolbar .header_cta_desktop {
                    display: flex
            }
                }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .header_toolbar .header_cta_desktop {
                    margin: .5rem 1rem
            }
                }

.global_header_large .header_main .header_toolbar .header_cta_desktop:hover,
                .global_header_large .header_main .header_toolbar .header_cta_desktop:focus-visible {
                    background-color: var(--hover);
                }

.global_header_large .header_main .header_toolbar #toggle_site_navigation {
                grid-area: menu;

                --nav-btn-size: 2.5rem;
                display: block;
                height: var(--nav-btn-size);
                width: var(--nav-btn-size);
                align-self: center;
                justify-self: start;
                padding: .5rem;
                box-sizing: content-box;
            }

@media screen and (min-width: 768px) {

.global_header_large .header_main .header_toolbar #toggle_site_navigation {
                    --nav-btn-size: 2rem;
                    margin: 0 .5rem
            }
                }

@media screen and (min-width: 960px) {

.global_header_large .header_main .header_toolbar #toggle_site_navigation {
                    --nav-btn-size: 2rem
            }
                }

@media screen and (min-width: 1024px) {

.global_header_large .header_main .header_toolbar #toggle_site_navigation {
                    display: none
            }
                }

.global_header_large .header_main .header_toolbar #toggle_site_navigation svg {
                    margin: 0 auto;
                    --svg-size: 1.8rem;
                    width: var(--svg-size);
                    height: var(--svg-size);
                }

.global_header_large .header_main .header_toolbar #toggle_site_navigation svg path {
                        fill: var(--pri_sg2);
                    }

.global_header_large .header_menu {
        display: flex;
        flex-flow: column;
        justify-conent: flex-start;
        align-items: flex-start;

        background-color: var(--pri_sg4);
    }

@media screen and (max-width: 1023px) {

.global_header_large .header_menu.open {
                display: flex
        }

.global_header_large .header_menu.closed {
                display: none
        }
            }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu {
            flex-flow: row-reverse;
            justify-content: space-between;
            align-items: center;
            gap: .5rem;
            max-width: 1400px
            /* padding: .5rem 0; */
    }
        }

@media screen and (min-width: 1200px) {

.global_header_large .header_menu {
            flex-flow: column;
            justify-conent: flex-start;
            align-items: flex-start
    }
        }

@media screen and (min-width: 1400px) {

.global_header_large .header_menu {
            padding: .5rem calc(((100% - 1400px) / 2) + .5rem);
            box-sizing: content-box
    }
        }

.global_header_large .header_menu .header_cta_mobile {
            display: flex;
            justify-content: center;
            align-items: center;

            width: calc(100% - 2rem);
            min-width: -moz-max-content;
            min-width: max-content;
            max-width: 425px;

            box-sizing: border-box;
            padding: .5rem 2rem;
            margin: .5rem 1rem;
            border-radius: 24px;

            cursor: pointer;
            white-space: nowrap;
            text-decoration: none;
            font-size: 1rem;
            line-height: 1.5rem;
            overflow: hidden;

            color: var(--pri_sg4);
            background-color: var(--pri_sg1);

            transition: all .2s ease-out;
        }

@media screen and (max-width: 560px) {

.global_header_large .header_menu .header_cta_mobile {
                margin: .5rem 1rem;
                width: calc(100% - 2rem)
        }
            }

@media screen and (min-width: 768px) {

.global_header_large .header_menu .header_cta_mobile {
                display: none
        }
            }

.global_header_large .header_menu .header_cta_mobile:hover,
            .global_header_large .header_menu .header_cta_mobile:focus-visible {
                background-color: var(--hover);
            }

@media screen and (min-width: 1200px) {

.global_header_large .header_menu .header_search_form_mobile {
                display: none
        }
            }

.global_header_large .header_menu .header_search_form_mobile input{
                padding: 0.25rem 0.5rem;
                border: 1px solid #000;
                margin: 1rem;
                box-sizing: border-box;
                border-radius: 1rem;
                outline: none;
                width: calc(100vw - 2rem);
                max-width: 425px;
            }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu .header_search_form_mobile input{
                    max-width: 325px;
                    margin: .5rem 1rem
            }
                }

.global_header_large .header_menu .header_search_form_mobile input:focus {
                    border: 1px solid #e2010b;
                }

.global_header_large .header_menu #global_toolbar_mobile {
            padding: 1rem 0;
            min-width: -moz-fit-content;
            min-width: fit-content;
            width: 100%;
            overflow: hidden;
        }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_toolbar_mobile {
                display: none
        }
            }

.global_header_large .header_menu #global_toolbar_mobile ul {
                list-style-type: none;
                margin: 0;
            }

.global_header_large .header_menu #global_toolbar_mobile ul li {
                    margin-left: 0 !important;
                    grid-area: li_a;
                    grid-column: auto;
                    grid-row: auto;
                    line-height: 1.75rem;
                }

@media screen and (max-width: 1023px) {

.global_header_large .header_menu #global_toolbar_mobile ul li {
                        position: relative
                }
                    }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_toolbar_mobile ul li {
                        margin-right: 1rem
                }
                    }

.global_header_large .header_menu #global_toolbar_mobile ul li a {
                        display: inline-block;
                        color: var(--pri_sg2);
                        font-size: 1.25rem;
                        line-height: 1.75rem;
                        font-weight: 700;
                        margin-bottom: .25rem;
                        margin-left: .5rem;
                        padding: .25rem .5rem;
                        text-decoration: none;
                        white-space: nowrap;

                        transition: all .2s ease-out;
                    }

@media screen and (min-width: 768px) {

.global_header_large .header_menu #global_toolbar_mobile ul li a {
                            font-size: 1.125rem
                    }
                        }

@media screen and (min-width: 960px) {

.global_header_large .header_menu #global_toolbar_mobile ul li a {
                            font-size: 1rem
                    }
                        }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_toolbar_mobile ul li a {
                            margin-bottom: 0
                    }
                        }

.global_header_large .header_menu #global_toolbar_mobile ul li a.active {
                            color: var(--pri_sg1);
                        }

.global_header_large .header_menu #global_toolbar_mobile ul li a:hover,
                        .global_header_large .header_menu #global_toolbar_mobile ul li a:focus-visible {
                            color: var(--hover);
                        }

.global_header_large .header_menu #global_nav {
            grid-area: nav;
            width: 100%;
            display: grid;
            z-index: 20;
            position: relative;

            transition: all .2s ease-in-out;
        }

@media screen and (max-width: 1023px) {

.global_header_large .header_menu #global_nav.open {
                    overflow-y: scroll;
                    grid-template-rows: 1fr
            }

.global_header_large .header_menu #global_nav.closed {
                    overflow: hidden;
                    grid-template-rows: 0
            }
                }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav {
                display: flex;
                flex-flow: row;
                justify-content: start;
                align-items: center
        }
            }

.global_header_large .header_menu #global_nav #global_nav_list {
                list-style-type: none;
            }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav #global_nav_list {
                    display: flex;
                    flex-flow: row;
                    justify-content: start;
                    align-items: center
            }
                }

.global_header_large .header_menu #global_nav #global_nav_list li {
                    line-height: 1.75rem;
                }

@media screen and (max-width: 1023px) {

.global_header_large .header_menu #global_nav #global_nav_list li {
                        position: relative
                }
                    }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav #global_nav_list li {
                        margin-right: 1rem
                }
                    }

.global_header_large .header_menu #global_nav #global_nav_list li a {
                        display: inline-block;
                        color: var(--pri_sg2);
                        font-size: 1.25rem;
                        line-height: 1.75rem;
                        font-weight: 700;
                        margin-bottom: .25rem;
                        margin-left: .5rem;
                        padding: .25rem .5rem;
                        text-decoration: none;
                        white-space: nowrap;
                    }

@media screen and (min-width: 768px) {

.global_header_large .header_menu #global_nav #global_nav_list li a {
                            font-size: 1.125rem
                    }
                        }

@media screen and (min-width: 960px) {

.global_header_large .header_menu #global_nav #global_nav_list li a {
                            font-size: 1rem
                    }
                        }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav #global_nav_list li a {
                            margin-bottom: 0
                    }
                        }

.global_header_large .header_menu #global_nav #global_nav_list li a{

                        transition: all .2s ease-out;
}

.global_header_large .header_menu #global_nav #global_nav_list li a.active {
                            color: var(--pri_sg1);
                        }

.global_header_large .header_menu #global_nav #global_nav_list li a:hover,
                        .global_header_large .header_menu #global_nav #global_nav_list li a:focus-visible {
                            color: var(--hover);
                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist {
                        list-style-type: none;
                        display: flex;
                        flex-flow: column;
                        justify-content: flex-start;
                        align-items: flex-start;

                        margin-bottom: 0 !important;
                        padding: 1rem 0;
                        background-color: var(--neutral_100);
                        z-index: 500 !important;

                        width: 100vw;
                        max-width: 1400px;
                        max-height: 55vh;
                        overflow-y: scroll;
                    }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist.open {
                            display: flex;
                        }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist.open {
                                display: grid
                        }
                            }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist.closed {
                            display: none;
                        }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist {
                            position: absolute;
                            max-height: 75vh;

                            inset: calc(100% + .45rem) 0 auto 0;
                            display: grid;
                            grid-template-columns: repeat(2, 1fr);
                            box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                        0px 0px 2px rgba(0,0,0,0.03),
                                        0px 1px 3px rgba(0,0,0,0.03),
                                        0px 2px 5px rgba(0,0,0,0.03),
                                        0px 3px 8px rgba(0,0,0,0.03),
                                        0px 5px 13px rgba(0,0,0,0.03)
                    }
                        }

@media screen and (min-width: 1280px) {

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist {
                            grid-template-columns: repeat(4, 1fr)
                    }
                        }

@media screen and (min-width: 1400px) {

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist {
                            /* padding: 1rem calc(((100vw - 1400px) / 2) + .5rem); */
                            /* transform: translateX(calc(((100vw - 1400px) / -2) - .5rem)); */
                            transform: translateX(-.5rem);
                            box-sizing: content-box
                    }
                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li {
                            margin-left: 0 !important;
                            margin-bottom: .5rem;
                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li a {
                                color: var(--pri_sg2);
                                white-space: break-spaces;
                                font-size: 1.25rem;
                                line-height: 1.375;
                                font-weight: 700;

                                transition: all .2s ease-out;
                            }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li a:hover,
                                .global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li a:focus-visible {
                                    color: var(--hover);
                                }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .mega_fieldlist {
                                list-style-type: none;
                                display: flex;
                                flex-flow: column;
                                justify-content: flex-start;
                                align-items: flex-start;
                            }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .mega_fieldlist li {
                                    margin-left: 0 !important;
                                    margin-bottom: .125rem;
                                }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .mega_fieldlist li a {
                                        color: var(--pri_sg2);
                                        font-size: 1rem;
                                        white-space: break-spaces;
                                        line-height: 1.375;
                                        font-weight: 400;

                                        transition: all .2s ease-out;
                                    }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .mega_fieldlist li a:hover,
                                        .global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .mega_fieldlist li a:focus-visible {
                                            color: var(--hover);
                                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist {
                                list-style-type: none;
                                margin-bottom: 0 !important;

                                display: flex;
                                flex-flow: column;
                                justify-content: flex-start;
                                align-items: flex-start;

                                width: 100%;
                                background-color: var(--neutral_100);
                                z-index: 500 !important;
                                padding: 0 0 1rem 1.125rem;
                            }

@media screen and (min-width: 1024px) {

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist {
                                    display: grid;
                                    grid-template-columns: 1fr
                            }
                                }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li {
                                    margin-left: 0 !important;
                                    margin-bottom: .5rem;
                                    position: relative;
                                }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li.mega_menu_level_two::before, .global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li.single_point::before {
                                            content: "";
                                            display: block;
                                            height: .75rem;
                                            width: .75rem;
                                            position: absolute;
                                            top: .6rem;
                                            left: -.25rem;
                                            background-image: url('/img/chevron.svg');
                                            background-repeat: no-repeat;
                                            background-position: center;
                                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li a {
                                        color: var(--pri_sg2);
                                        white-space: break-spaces;
                                        font-size: 1.125rem;
                                        line-height: 1.375;
                                        font-weight: 700;

                                        transition: all .2s ease-out;
                                    }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li a:hover,
                                        .global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li a:focus-visible {
                                            color: var(--hover);
                                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li .mega_fieldlist {
                                        list-style-type: none;
                                        display: flex;
                                        flex-flow: column;
                                        justify-content: flex-start;
                                        align-items: flex-start;
                                    }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li .mega_fieldlist li {
                                            margin-left: 0 !important;
                                            margin-bottom: .125rem;
                                        }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li .mega_fieldlist li a {
                                                color: var(--pri_sg2);
                                                font-size: 1rem;
                                                white-space: break-spaces;
                                                line-height: 1.375;
                                                font-weight: 400;

                                                transition: all .2s ease-out;
                                            }

.global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li .mega_fieldlist li a:hover,
                                                .global_header_large .header_menu #global_nav #global_nav_list li .mega_sublist li .sub_sublist li .mega_fieldlist li a:focus-visible {
                                                    color: var(--hover);
                                                }

.global_header_large .header_menu #global_nav #global_nav_list li a.mega_level_two.is-disabled {
                        pointer-events: none;
                        cursor: default;
                        text-decoration: none;
                        }

.global_header_large.sticky {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 500;
        transition: background-color .1s ease-out;
    }

.global_header_large.sticky.dynamic {
            background-color: transparent;

        }

.global_header_large.sticky.dynamic .header_main {
                position: relative;
            }

.global_header_large.sticky.dynamic .header_main::after {
                    content: "";
                    position: absolute;
                    z-index: -1;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background-color: var(--pri_sg4);
                    opacity: 1;
                }

@media screen and (min-width: 1024px) {
                .global_header_large.sticky.dynamic .header_main {
                    padding: 0;
                }
                            .global_header_large.sticky.dynamic .header_main .brand .logo img {
                                max-height: 2rem;
                                min-width: 195px;
                            }
                        .global_header_large.sticky.dynamic .header_main .brand .claim {
                            display:none;
                        }
                        .global_header_large.sticky.dynamic .header_main .header_toolbar .header_cta_desktop {
                            padding: 0.25rem 1rem;
                            margin: .125rem 1rem;
                        }
                .global_header_large.sticky.dynamic .header_menu {
                    position: relative;
                    background-color: transparent;
                }

                    .global_header_large.sticky.dynamic .header_menu::after {
                        content: "";
                        position: absolute;
                        z-index: -1;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background-color: var(--pri_sg4);
                        opacity: 1;
                    }
            }

@media screen and (min-width: 1400px) {
                .global_header_large.sticky.dynamic .header_main {
                    padding: 0 calc(((100% - 1400px) / 2) + .5rem);
                }
            }

.global_header_large.sticky.static {
            background-color: var(--pri_sg4);
        }

.global_header_large.sticky.attop {
            background-color: var(--pri_sg4) !important;
        }

.global_header_large.sticky:hover,
        .global_header_large.sticky:focus-visible {
            background-color: var(--pri_sg4);
        }

.large_footer {
    /* Borders because why not */
    border-top: 4rem solid var(--neutral_100);

    background-color: var(--pri_sg5);
    padding: 2rem 1rem;
    height: auto;
    max-width: 1400px;
    box-sizing: content-box;

    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {

.large_footer {
        gap: 1rem
}
    }

@media screen and (min-width: 1024px) {

.large_footer {
        flex-wrap: nowrap
}
    }

@media screen and (min-width: 1400px) {

.large_footer {
        padding: 1rem calc((100% - 1400px) / 2)
}
    }

.large_footer .footer_partial {
        box-sizing: border-box;
        list-style-type: none !important;
        margin: 0 !important;
        padding: 0;
        padding-bottom: 1rem;

        width: 100%;
    }

.large_footer .footer_partial li { 
            margin: .25rem 0 !important;
        }

.large_footer .footer_partial p, .large_footer .footer_partial strong, .large_footer .footer_partial em, .large_footer .footer_partial b, .large_footer .footer_partial i, .large_footer .footer_partial span, .large_footer .footer_partial li, .large_footer .footer_partial a {
            font-size: 16px;
            line-height: 1.5;
            color: var(--pri_sg4);
        }

@media screen and (min-width: 1024px) {

.large_footer .footer_partial p, .large_footer .footer_partial strong, .large_footer .footer_partial em, .large_footer .footer_partial b, .large_footer .footer_partial i, .large_footer .footer_partial span, .large_footer .footer_partial li, .large_footer .footer_partial a {
                line-height: 1.375
        }
            }

@media screen and (min-width: 768px) {

.large_footer .footer_partial {
            padding-bottom: 0
    }
            .large_footer .footer_partial.one_fourth {
                width: calc(50% - .5rem);
            }
        }

@media screen and (min-width: 1024px) {
            .large_footer .footer_partial.one_fourth {
                width: 25%;
            }
            .large_footer .footer_partial.one_half {
                width: 50%;
            }
            .large_footer .footer_partial.three_fourths {
                width: 75%;
            }
            .large_footer .footer_partial.full_size {
                width: 100%
            }
        }

.large_footer .footer_partial form {
            max-width: 480px;
        }

.large_footer .footer_partial form input[type=text],
            .large_footer .footer_partial form input[type=email],
            .large_footer .footer_partial form input[type=tel],
            .large_footer .footer_partial form input[type=fax],
            .large_footer .footer_partial form input[type=url],
            .large_footer .footer_partial form textarea,
            .large_footer .footer_partial form select {
                width: 100%;
                padding: .25rem;
                font-size: 16px;
                line-height: 1.375rem;
                color: var(--pri_sg2);
                background-color: var(--pri_sg4);
                border: 1px solid var(--sec_sg2);

            }

.large_footer .footer_partial form .checkbox-field label, .large_footer .footer_partial form .radio-field label {
                    cursor: pointer;
                    color: var(--sec_sg2);
                    
                    display: inline-block;
                    font-size: 14px;
                    line-height: 1.5;
                    padding-left: 1.25rem;
                }

.large_footer .footer_partial form .checkbox-field label input[type=checkbox],
                    .large_footer .footer_partial form .checkbox-field label input[type=radio],
                    .large_footer .footer_partial form .radio-field label input[type=checkbox],
                    .large_footer .footer_partial form .radio-field label input[type=radio] {
                        position: relative;
                        left: -9999px;
                    }

.large_footer .footer_partial form .checkbox-field label input[type=checkbox]::before, .large_footer .footer_partial form .checkbox-field label input[type=radio]::before, .large_footer .footer_partial form .radio-field label input[type=checkbox]::before, .large_footer .footer_partial form .radio-field label input[type=radio]::before {
                            content: " ";
                            cursor: pointer;
                            position: absolute;
                            z-index: 1;
                            top: -.125rem;
                            left: calc(9999px - 1.25rem);
                            
                            display: inline-block;
                            width: 18px;
                            height: 18px;
                            border: 1px solid #cecece;
                            background-color: var(--pri_sg4);
                            border-radius: 0.25rem;
                            transition: border-color .15s ease-in-out,background-image .15s ease-in-out;
                        }

.large_footer .footer_partial form .checkbox-field label input[type=checkbox]:checked::before, .large_footer .footer_partial form .checkbox-field label input[type=radio]:checked::before, .large_footer .footer_partial form .radio-field label input[type=checkbox]:checked::before, .large_footer .footer_partial form .radio-field label input[type=radio]:checked::before {
                                border-color: var(--sec_sg2);
                                background-repeat: no-repeat;
                                background-position: 50%;
                                background-size: 10px auto;
                            }

.large_footer .footer_partial form .checkbox-field label input[type=checkbox]:checked::before, .large_footer .footer_partial form .radio-field label input[type=checkbox]:checked::before {
                                background-image: url('/icons/check.svg');
                            }

.large_footer .footer_partial form .checkbox-field label input[type=radio]:checked::before, .large_footer .footer_partial form .radio-field label input[type=radio]:checked::before {
                                background-image: url('/icons/chosen.svg');
                            }

.large_footer .footer_partial form div {
                display: block;
            }

.large_footer .footer_partial form div.special_field,
                .large_footer .footer_partial form div.noneed {
                    max-height: .05px;
                    overflow: hidden;
                    padding: 0;
                }

.large_footer .footer_partial form div label {
                    font-size: 14px;
                    line-height: 1.25rem;
                    color: var(--pri_sg3);
                }

@media (prefers-color-scheme: dark) {

.large_footer .footer_partial form div label {
                        color: var(--pri_sg2)
                }
                    }

.large_footer .footer_partial form div label span {
                        display: inline-block;
                        padding: .25rem 0;
                        font-size: 14px;
                        line-height: 1.25rem;
                        color: var(--pri_sg3);
                    }

@media (prefers-color-scheme: dark) {

.large_footer .footer_partial form div label span {
                            color: var(--pri_sg2)
                    }
                        }

.large_footer .footer_partial form div div {
                    padding: .25rem 0 .25rem 0;
                }

.large_footer .footer_partial form div.actions {
                    display: grid;
                    grid-template-columns: 1fr;
                    gap: 1rem;
                    padding: 1rem 0;
                }

@media screen and (min-width: 768px) {

.large_footer .footer_partial form div.actions {
                        grid-template-columns: repeat(2, 1fr)
                }
                    }

.large_footer .footer_partial form div.actions button {
                        dipslay: flex;
                        justify-content: center;
                        align-items: center;
                        font-size: 16px;
                        line-height: 1.375rem;
                        padding: .5rem;
                        border-radius: .25rem;
                    }

.large_footer .footer_partial form div.actions button.send {
                            background-color: var(--pri_sg3);
                            color: var(--pri_sg4);
                            transition: color .1s ease-in-out, background-color .1s ease-in-out, box-shadow .1s ease-in-out;
                        }

.large_footer .footer_partial form div.actions button.send:hover,
                            .large_footer .footer_partial form div.actions button.send:focus-visible {
                                color: var(--pri_sg4);
                                background-color: var(--pri_sg3);
                                box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                            0px 0px 2px rgba(0,0,0,0.03),
                                            0px 1px 3px rgba(0,0,0,0.03),
                                            0px 2px 5px rgba(0,0,0,0.03),
                                            0px 3px 8px rgba(0,0,0,0.03),
                                            0px 5px 13px rgba(0,0,0,0.03);
                            }

.large_footer .footer_partial form div.actions button.cancel {
                            color: var(--pri_sg3);
                            transition: color .1s ease-in-out;
                        }

.large_footer .footer_partial form div.actions button.cancel:hover,
                            .large_footer .footer_partial form div.actions button.cancel:focus-visible {
                                color: var(--pri_sg3);
                            }

.footer_social_media {
    background-color: var(--pri_sg5);
    padding: 0 1rem 2rem 1rem;
    height: auto;
    width: 100%;
    max-width: 1400px;
    box-sizing: border-box;

    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
}

@media screen and (min-width: 768px) {

.footer_social_media {
        align-items: flex-end
}
    }

@media screen and (min-width: 1400px) {

.footer_social_media {
        box-sizing: content-box;
        padding: 1rem calc((100% - 1400px) / 2)
}
    }

.footer_social_media p, .footer_social_media strong, .footer_social_media em, .footer_social_media b, .footer_social_media i, .footer_social_media span, .footer_social_media li, .footer_social_media a {
        font-size: 16px;
        line-height: 1.5;
        color: var(--pri_sg4);
    }

@media screen and (min-width: 768px) {

.footer_social_media p, .footer_social_media strong, .footer_social_media em, .footer_social_media b, .footer_social_media i, .footer_social_media span, .footer_social_media li, .footer_social_media a {
            width: calc(50% - 1rem)
    }
        }

@media screen and (min-width: 1024px) {

.footer_social_media p, .footer_social_media strong, .footer_social_media em, .footer_social_media b, .footer_social_media i, .footer_social_media span, .footer_social_media li, .footer_social_media a {
            width: 25%;
            line-height: 1.375
    }
        }

.footer_social_media .social_media_links {
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        gap: 1rem;
    }

@media screen and (min-width: 768px) {

.footer_social_media .social_media_links {
            width: calc(50% - 1rem)
    }
        }

@media screen and (min-width: 1024px) {

.footer_social_media .social_media_links {
            width: 25%
    }
        }

.footer_social_media .social_media_links a {
            text-decoration: none;
            display: block;
            width: 1.5rem;
            height: auto;
        }

.global_footer {
    border-top: 4rem solid var(--neutral_500);

    background-color: var(--pri_sg4);
    padding: 1rem;
    height: auto;
    max-width: 1400px;
    box-sizing: content-box;
}

@media screen and (min-width: 1280px) {

.global_footer {
        height: 4rem;
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center
}
    }

@media screen and (min-width: 1400px) {

.global_footer {
        padding: 1rem calc((100% - 1400px) / 2)
}
    }

.global_footer .brand {
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        gap: 1rem;
        /* flex-grow: 1; */
        margin-right: 2rem;
    }

.global_footer .brand .logo {
            order: 0;
            display: block;
            width: -moz-fit-content;
            width: fit-content;
        }

/* padding: .5rem; */

.global_footer .brand .logo img {
                display: block;
                height: 3rem;
                max-height: 3rem;
                width: auto;
            }

@media screen and (min-width: 1280px) {

.global_footer .brand .logo img {
                    width: 300px;
                    height: auto
            }
                }

.global_footer p {
        color: var(--pri_sg2);
        padding-top: .5rem;
        padding-bottom: .5rem;
        margin: 0 !important;
    }

/* @media (prefers-color-scheme: dark) {
            color: var(--pri_sg2);
        } */

@media screen and (min-width: 768px) {

.global_footer p {
            font-size: 1rem;
            line-height: 1.75rem
    }
        }

@media screen and (min-width: 1280px) {

.global_footer p {
            width: -moz-fit-content;
            width: fit-content
    }
        }

.global_footer span {
        display: none;
        color: var(--pri_sg2);
        padding-top: .5rem;
        padding-bottom: .5rem;
        padding-left: .75rem;
        padding-right: .75rem;
    }

/* @media (prefers-color-scheme: dark) {
            color: var(--pri_sg2);
        } */

@media screen and (min-width: 768px) {

.global_footer span {
            font-size: 1rem;
            line-height: 1.75rem
    }
        }

@media screen and (min-width: 1280px) {

.global_footer span {
            display: block
    }
        }

.global_footer a {
        color: var(--pri_sg2);
        display: block;
        padding-top: .5rem;
        padding-bottom: .5rem;
        text-decoration: none;
    }

/* @media (prefers-color-scheme: dark) {
            color: var(--pri_sg2);
        } */

@media screen and (min-width: 768px) {

.global_footer a {
            font-size: 1rem;
            line-height: 1.75rem
    }
        }

#maincontent {
    /* &.adjust_sticky {
        padding-top: 4rem;
    }
    &.adjust_sticky_large {
        padding-top: 8rem;
    } */
}

section {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: var(--pri_sg4);
    max-width: 1400px;
    margin: 0 auto;
}

section.primary {
        background-color: var(--pri_sg1);
    }

section.secondary {
        background-color: var(--pri_sg3);
    }

section.light-primary {
        background-color: var(--pri_sg1);
    }

section.light-secondary {
        background-color: var(--pri_sg3);
    }

section.gray400 {
        background-color: var(--neutral_400);
    }

section.gray100 {
        background-color: var(--neutral_100);
    }

.go_back {
    max-width: 1400px;
    padding: 1rem;
    margin: 0 auto;
}

.blog_hero_image {
    max-width: 1400px;
    padding: 0;
    margin: 0 auto;
}

.blog_hero_image figure img {
            width: 100%;
            height: auto;
        }

@media screen and (min-width: 960px) {

.go_back,
.blog_hero_image {
        padding-left: calc((100% - 960px) / 2);
        padding-right: calc((100% - 960px) / 2)
}
    }

@media screen and (min-width: 1400px) {

.go_back,
.blog_hero_image {
        padding-left: calc((1400px - 960px) / 2);
        padding-right: calc((1400px - 960px) / 2)
}
    }

.blog_meta {
    max-width: 1400px;
    padding: 2rem 1rem 0 1rem;
    margin: 0 auto;

    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.blog_meta .blog_entry_tags {
        margin: 0 !important;
        list-style-type: none !important;
    }

.blog_meta .blog_entry_tags li {
            margin: 0 !important;
            padding: .25rem .5rem;
            display: inline-block;
            background-color: var(--pri_sg1);
            color: var(--pri_sg4);
            /* font-size: .875rem; */
            border-right: 1px solid var(--pri_sg4);
        }

.blog_meta .blog_entry_tags li::before {
                display: none;
            }

.blog_meta .date {
        color: var(--pri_sg4);
        background-color: var(--pri_sg3);
        padding: .25rem .5rem;
    }

.blog_body {
    max-width: 1400px;
    padding: 1rem;
    margin: 0 auto;
}

.blog_body h1 {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

.blog_body .text {

    }

.conversion_form {
    padding-left: 1rem;
    padding-right: 1rem;
}

.conversion_form .conversion_form_container {
        background-color: var(--neutral_100);
        border-radius: 4px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 2rem 0;

        display: flex;
        flex-flow: column-reverse;
        justify-content: flex-start;
        align-items: center;
    }

@media screen and (min-width: 1024px) {

.conversion_form .conversion_form_container {
            display: grid;
            grid-template-columns: calc(50% - 2rem) 50%;
            grid-template-areas:
            "sidebar form";
            align-items: start;
            gap: 2rem
    }
        }

@media screen and (min-width: 1360px) {

.conversion_form .conversion_form_container {
            grid-template-columns: calc(50% - 4rem) 50%;
            gap: 4rem
    }
        }

.conversion_form .conversion_form_container .form_body {
            grid-area: form;

            padding: 1rem;
            width: 100%;
        }

/* max-width: 600px; */

@media screen and (min-width: 1024px) {

.conversion_form .conversion_form_container .form_body {
                margin-bottom: 0;
                max-width: unset
        }
            }

@media screen and (min-width: 768px) {

.conversion_form .conversion_form_container .form_body form .form_mail_recipient {
                        display: flex;
                        flex-flow: row;
                        justify-content: flex-start;
                        align-items: flex-end;
                        gap: 1rem
                }
                    }

.conversion_form .conversion_form_container .form_body form .form_mail_recipient figure {
                        border-radius: 4px;
                        overflow: hidden;
                        box-shadow: 0px 0px 1px rgba(0,0,0,0.065),
                                    0px 0px 2px rgba(0,0,0,0.065),
                                    0px 1px 3px rgba(0,0,0,0.065),
                                    0px 2px 5px rgba(0,0,0,0.065),
                                    0px 3px 8px rgba(0,0,0,0.065),
                                    0px 5px 13px rgba(0,0,0,0.065);
                    }

@media screen and (min-width: 768px) {

.conversion_form .conversion_form_container .form_body form .form_mail_recipient figure {
                            width: 50%
                    }
                        }

@media screen and (min-width: 1024px) {

.conversion_form .conversion_form_container .form_body form .form_mail_recipient figure {
                            width: 40%
                    }
                        }

.conversion_form .conversion_form_container .form_body form .form_mail_recipient .info p, .conversion_form .conversion_form_container .form_body form .form_mail_recipient .info strong {
                            color: var(--pri_sg2);
                            margin: 0;
                        }

.conversion_form .conversion_form_container .form_body form .form_mail_recipient .info strong {
                            font-size: 1.65rem;
                        }

.conversion_form .conversion_form_container .form_body form input[type=text],
                .conversion_form .conversion_form_container .form_body form input[type=email],
                .conversion_form .conversion_form_container .form_body form input[type=tel],
                .conversion_form .conversion_form_container .form_body form input[type=fax],
                .conversion_form .conversion_form_container .form_body form input[type=url],
                .conversion_form .conversion_form_container .form_body form textarea,
                .conversion_form .conversion_form_container .form_body form select {
                    width: 100%;
                    padding: .25rem;
                    font-size: 1.125rem;
                    line-height: 1.75rem;
                    color: var(--pri_sg2);
                    background-color: var(--pri_sg4);
                    border-radius: 4px;
                }

.conversion_form .conversion_form_container .form_body form input[type=text]:focus,
                    .conversion_form .conversion_form_container .form_body form input[type=text]:focus-visible,
                    .conversion_form .conversion_form_container .form_body form input[type=email]:focus,
                    .conversion_form .conversion_form_container .form_body form input[type=email]:focus-visible,
                    .conversion_form .conversion_form_container .form_body form input[type=tel]:focus,
                    .conversion_form .conversion_form_container .form_body form input[type=tel]:focus-visible,
                    .conversion_form .conversion_form_container .form_body form input[type=fax]:focus,
                    .conversion_form .conversion_form_container .form_body form input[type=fax]:focus-visible,
                    .conversion_form .conversion_form_container .form_body form input[type=url]:focus,
                    .conversion_form .conversion_form_container .form_body form input[type=url]:focus-visible,
                    .conversion_form .conversion_form_container .form_body form textarea:focus,
                    .conversion_form .conversion_form_container .form_body form textarea:focus-visible,
                    .conversion_form .conversion_form_container .form_body form select:focus,
                    .conversion_form .conversion_form_container .form_body form select:focus-visible {
                        outline-color: var(--pri_sg3);
                    }

.conversion_form .conversion_form_container .form_body form p.notice.highlight {
                            font-size: 1.25rem;
                            color: red;
                        }

.conversion_form .conversion_form_container .form_body form .checkbox-field label, .conversion_form .conversion_form_container .form_body form .radio-field label {
                        cursor: pointer;
                        color: var(--pri_sg4);

                        display: inline-block;
                        font-size: 1rem;
                        line-height: 1.5;
                        padding-left: 1.25rem;
                    }

.conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=checkbox],
                        .conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=radio],
                        .conversion_form .conversion_form_container .form_body form .radio-field label input[type=checkbox],
                        .conversion_form .conversion_form_container .form_body form .radio-field label input[type=radio] {
                            position: relative;
                            left: -9999px;
                        }

.conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=checkbox]::before, .conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=radio]::before, .conversion_form .conversion_form_container .form_body form .radio-field label input[type=checkbox]::before, .conversion_form .conversion_form_container .form_body form .radio-field label input[type=radio]::before {
                                content: " ";
                                cursor: pointer;
                                position: absolute;
                                z-index: 1;
                                top: -.125rem;
                                left: calc(9999px - 1.25rem);

                                display: inline-block;
                                width: 18px;
                                height: 18px;
                                border: 1px solid #cecece;
                                background-color: var(--pri_sg4);
                                border-radius: 4px;
                                transition: border-color .15s ease-in-out,background-image .15s ease-in-out;
                            }

.conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=checkbox]:checked::before, .conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=radio]:checked::before, .conversion_form .conversion_form_container .form_body form .radio-field label input[type=checkbox]:checked::before, .conversion_form .conversion_form_container .form_body form .radio-field label input[type=radio]:checked::before {
                                    border-color: var(--sec_sg2);
                                    background-repeat: no-repeat;
                                    background-position: 50%;
                                    background-size: 10px auto;
                                }

.conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=checkbox]:checked::before, .conversion_form .conversion_form_container .form_body form .radio-field label input[type=checkbox]:checked::before {
                                    background-image: url('/img/check.svg');
                                }

.conversion_form .conversion_form_container .form_body form .checkbox-field label input[type=radio]:checked::before, .conversion_form .conversion_form_container .form_body form .radio-field label input[type=radio]:checked::before {
                                    background-image: url('/img/chosen.svg');
                                }

.conversion_form .conversion_form_container .form_body form div {
                    padding: .75rem 0;
                    display: block;
                    position: relative;
                }

.conversion_form .conversion_form_container .form_body form div.special_field,
                    .conversion_form .conversion_form_container .form_body form div.noneed {
                        max-height: .015px;
                        overflow: hidden;
                        padding: 0;
                    }

.conversion_form .conversion_form_container .form_body form div label {
                        font-size: 1rem;
                        line-height: 1.25rem;
                        cursor: pointer;
                        color: var(--pri_sg2);

                        position: absolute;
                        inset: 1.5rem auto auto .5rem;
                        z-index: 30;

                        /* @media (prefers-color-scheme: dark) {
                            color: var(--pri_sg2);
                        } */

                        transition: all .1s ease-out;
                    }

.conversion_form .conversion_form_container .form_body form div label span {
                            display: inline-block;
                            padding: .25rem 0;
                            font-size: 0.875rem;
                            line-height: 1.25rem;
                            color: var(--pri_sg4);

                            /* @media (prefers-color-scheme: dark) {
                                color: var(--pri_sg2);
                            } */
                        }

.conversion_form .conversion_form_container .form_body form div div {
                        padding: .25rem 0 .25rem 0;
                    }

.conversion_form .conversion_form_container .form_body form div.filled_in label, .conversion_form .conversion_form_container .form_body form div.in_focus label {
                            font-size: .875rem;
                            color: var(--pri_sg2);

                            inset: -.25rem auto auto 0rem;
                        }

.conversion_form .conversion_form_container .form_body form div.actions {
                        display: grid;
                        grid-template-columns: 1fr;
                        gap: 1rem;
                        padding: 1rem 0;
                    }

@media screen and (min-width: 768px) {

.conversion_form .conversion_form_container .form_body form div.actions {
                            grid-template-columns: repeat(2, 1fr)
                    }
                        }

.conversion_form .conversion_form_container .form_body form div.actions button {
                            /* dipslay: flex;
                            justify-content: center;
                            align-items: center;
                            font-size: 1.25rem;
                            line-height: 1.75rem;
                            padding: .75rem 3rem;
                            border-radius: 24px;
                            font-weight: 400; */

                            display: flex;
                            justify-content: center;
                            align-items: center;
                            box-sizing: border-box;
                            padding: .5rem 2rem;
                            margin: .5rem 0;
                            min-width: -moz-min-content;
                            min-width: min-content;
                            /* width: fit-content; */

                            cursor: pointer;
                            white-space: nowrap;
                            text-decoration: none;
                            font-size: 1rem;
                            line-height: 1.5rem;
                            border-radius: 24px;
                            overflow: hidden;

                            transition: all .2s ease-out;
                        }

.conversion_form .conversion_form_container .form_body form div.actions button.send {
                                background-color: var(--pri_sg1);
                                color: var(--pri_sg4);
                            }

.conversion_form .conversion_form_container .form_body form div.actions button.send:hover,
                                .conversion_form .conversion_form_container .form_body form div.actions button.send:focus-visible {
                                    background-color: var(--hover);
                                    /* box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                                0px 0px 2px rgba(0,0,0,0.03),
                                                0px 1px 3px rgba(0,0,0,0.03),
                                                0px 2px 5px rgba(0,0,0,0.03),
                                                0px 3px 8px rgba(0,0,0,0.03),
                                                0px 5px 13px rgba(0,0,0,0.03); */
                                }

.conversion_form .conversion_form_container .form_body form div.actions button.cancel {
                                color: var(--pri_sg2);
                            }

.conversion_form .conversion_form_container .form_body form div.actions button.cancel:hover,
                                .conversion_form .conversion_form_container .form_body form div.actions button.cancel:focus-visible {
                                    color: var(--hover);
                                }

.conversion_form .conversion_form_container .form_body form div.actions.loader {
                            position: relative;
                            padding-bottom: calc(2rem + 60px);
                        }

.conversion_form .conversion_form_container .form_body form div.actions.loader::after {
                                content: "";
                                display: block;
                                border: 1px solid rgba(84, 84, 84,.3);
                                border-top: 2px solid rgba(226, 1, 11,1);
                                border-radius: 50%;
                                width: 40px;
                                height: 40px;
                                animation: spin .8s ease-in-out infinite;
                                position: absolute;
                                inset: auto auto 1rem calc(50% - 30px);
                              }

@keyframes spin {
                                0% { transform: rotate(0deg); }
                                100% { transform: rotate(360deg); }
                              }

.conversion_form .conversion_form_container .form_body form #captcha :is(label) {
                        position: static;
                        padding: 1rem 0;
                    }

.conversion_form .conversion_form_container .form_body form #captcha :is(div) :is(img) {
                            border: 1px solid #ccc;
                            width: 100%;
                        }

.conversion_form .conversion_form_container .form_body form #captcha :is(div) :is(input) {
                            margin-top: 1rem;
                        }

@media screen and (min-width: 768px) {

.conversion_form .conversion_form_container .form_body form #captcha :is(div) {
                            display: grid;
                            grid-template-columns: 50% 50%
                    }

                            .conversion_form .conversion_form_container .form_body form #captcha :is(div) :is(input) {
                                margin-top: 0;
                            }
                        }

.conversion_form .conversion_form_container .form_body form .form_success {
                    color: var(--pri_sg4);
                    padding: .5rem;
                }

.conversion_form .conversion_form_container .form_body form .form_errors {
                    color: var(--error);
                    background-color: var(--background-error);
                    /* box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                0px 0px 2px rgba(0,0,0,0.03),
                                0px 1px 3px rgba(0,0,0,0.03),
                                0px 2px 5px rgba(0,0,0,0.03),
                                0px 3px 8px rgba(0,0,0,0.03),
                                0px 5px 13px rgba(0,0,0,0.03); */
                    border-radius: 4px;
                    padding: .5rem;
                }

.conversion_form .conversion_form_container .form_body form .privacy_policy {
                    position: relative;
                    overflow: hidden;
                    padding: .25rem 0;
                }

.conversion_form .conversion_form_container .form_body form .privacy_policy p {
                        position: relative;
                        color: var(--pri_sg2);
                    }

.conversion_form .conversion_form_container .form_body form .privacy_link {
                    font-size: 1.125rem;
                    line-height: 1.75rem;
                    display: block;
                    width: -moz-fit-content;
                    width: fit-content;
                    margin: 1rem auto;
                    text-align: center;
                    text-decoration: underline;
                    color: var(--pri_sg2);
                    transition: color .1s ease-in-out;
                }

.conversion_form .conversion_form_container .form_body form .privacy_link:hover,
                    .conversion_form .conversion_form_container .form_body form .privacy_link:focus-visible {
                        color: var(--hover);
                    }

.conversion_form .conversion_form_container .sidebar {
            grid-area: sidebar;

            /* max-width: 600px; */
            padding: 1rem;
        }

@media screen and (min-width: 1024px) {

.conversion_form .conversion_form_container .sidebar {
                /* max-width: 480px; */
                display: flex;
                flex-flow: column;
                justify-content: flex-start;
                align-items: flex-end
        }
            }

@media screen and (min-width: 1360px) {

.conversion_form .conversion_form_container .sidebar {
                /* max-width: 600px; */
        }
            }

.conversion_form.primary {
        background-color: var(--pri_sg1);
    }

.conversion_form.primary .form_body #forms_contactform {
                background-color: var(--pri_sg1);
            }

.conversion_form.primary .form_body #forms_contactform form input[type=text],
                    .conversion_form.primary .form_body #forms_contactform form input[type=email],
                    .conversion_form.primary .form_body #forms_contactform form input[type=tel],
                    .conversion_form.primary .form_body #forms_contactform form input[type=fax],
                    .conversion_form.primary .form_body #forms_contactform form input[type=url],
                    .conversion_form.primary .form_body #forms_contactform form textarea,
                    .conversion_form.primary .form_body #forms_contactform form select {
                        border-color: var(--pri_sg1)
                    }

.conversion_form.primary .form_body #forms_contactform form .form_rules {
                        color: var(--sec_sg2);
                    }

.conversion_form.primary .form_body #forms_contactform form div label {
                            color: var(--pri_sg1);
                        }

.conversion_form.primary .form_body #forms_contactform form div.actions button.send {
                                    background-color: var(--pri_sg1);
                                    color: var(--pri_sg4);
                                    transition: color .1s ease-in-out, background-color .1s ease-in-out, box-shadow .1s ease-in-out;
                                }

.conversion_form.primary .form_body #forms_contactform form div.actions button.send:hover,
                                    .conversion_form.primary .form_body #forms_contactform form div.actions button.send:focus-visible {
                                        color: var(--pri_sg4);
                                        background-color: var(--hover);
                                        box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                                    0px 0px 2px rgba(0,0,0,0.03),
                                                    0px 1px 3px rgba(0,0,0,0.03),
                                                    0px 2px 5px rgba(0,0,0,0.03),
                                                    0px 3px 8px rgba(0,0,0,0.03),
                                                    0px 5px 13px rgba(0,0,0,0.03);
                                    }

.conversion_form.primary .form_body #forms_contactform form div.actions button.cancel {
                                    color: var(--pri_sg1);
                                    transition: color .1s ease-in-out;
                                }

.conversion_form.primary .form_body #forms_contactform form div.actions button.cancel:hover,
                                    .conversion_form.primary .form_body #forms_contactform form div.actions button.cancel:focus-visible {
                                        color: var(--hover);
                                    }

.conversion_form.secondary {
        background-color: var(--pri_sg3);
    }

.conversion_form.secondary div .form_body #forms_contactform {
                    background-color: var(--pri_sg3);
                }

.conversion_form.gray400 {
        background-color: var(--neutral_400);
    }

.conversion_form.gray400 .text {
            color: white;
        }

.conversion_form.gray400 .text :is(h1), .conversion_form.gray400 .text :is(h2), .conversion_form.gray400 .text :is(h3), .conversion_form.gray400 .text :is(h4), .conversion_form.gray400 .text :is(p) { color: white; }

.conversion_form.light-primary {
        background-color: var(--pri_sg1);
    }

.conversion_form.light-primary .form_body #forms_contactform {
                background-color: var(--pri_sg1);
            }

.conversion_form.light-primary .form_body #forms_contactform form input[type=text],
                    .conversion_form.light-primary .form_body #forms_contactform form input[type=email],
                    .conversion_form.light-primary .form_body #forms_contactform form input[type=tel],
                    .conversion_form.light-primary .form_body #forms_contactform form input[type=fax],
                    .conversion_form.light-primary .form_body #forms_contactform form input[type=url],
                    .conversion_form.light-primary .form_body #forms_contactform form textarea,
                    .conversion_form.light-primary .form_body #forms_contactform form select {
                        border-color: var(--pri_sg4);
                    }

.conversion_form.light-primary .form_body #forms_contactform form .form_success {
                        color: var(--pri_sg4);
                        padding: .5rem;
                    }

.conversion_form.light-primary .form_body #forms_contactform form .form_rules {
                        color: var(--pri_sg4);
                    }

.conversion_form.light-primary .form_body #forms_contactform form div label {
                            color: var(--pri_sg4);
                        }

.conversion_form.light-primary .form_body #forms_contactform form div p {
                            color: var(--pri_sg4);
                        }

.conversion_form.light-primary .form_body #forms_contactform form div.privacy_policy p {
                                color: var(--pri_sg4);
                            }

.conversion_form.light-primary .form_body #forms_contactform form div.actions button.send {
                                    background-color: var(--pri_sg4);
                                    color: var(--pri_sg1);
                                    transition: color .1s ease-in-out, background-color .1s ease-in-out, box-shadow .1s ease-in-out;
                                }

.conversion_form.light-primary .form_body #forms_contactform form div.actions button.send:hover,
                                    .conversion_form.light-primary .form_body #forms_contactform form div.actions button.send:focus-visible {
                                        background-color: var(--pri_sg4);
                                        color: var(--hover);
                                        box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                                    0px 0px 2px rgba(0,0,0,0.03),
                                                    0px 1px 3px rgba(0,0,0,0.03),
                                                    0px 2px 5px rgba(0,0,0,0.03),
                                                    0px 3px 8px rgba(0,0,0,0.03),
                                                    0px 5px 13px rgba(0,0,0,0.03);
                                    }

.conversion_form.light-primary .form_body #forms_contactform form div.actions button.cancel {
                                    color: var(--pri_sg4);
                                }

.conversion_form.light-primary .form_body #forms_contactform form .privacy_link {
                        color: var(--pri_sg4);
                    }

.conversion_form.light-secondary {
        background-color: var(--pri_sg3);
    }

.conversion_form.light-secondary .form_body #forms_contactform {
                background-color: var(--pri_sg3);
            }

.conversion_form.light-secondary .form_body #forms_contactform form input[type=text],
                    .conversion_form.light-secondary .form_body #forms_contactform form input[type=email],
                    .conversion_form.light-secondary .form_body #forms_contactform form input[type=tel],
                    .conversion_form.light-secondary .form_body #forms_contactform form input[type=fax],
                    .conversion_form.light-secondary .form_body #forms_contactform form input[type=url],
                    .conversion_form.light-secondary .form_body #forms_contactform form textarea,
                    .conversion_form.light-secondary .form_body #forms_contactform form select {
                        border-color: var(--pri_sg4);
                    }

.conversion_form.light-secondary .form_body #forms_contactform form .form_success {
                        color: var(--pri_sg4);
                        padding: .5rem;
                    }

.conversion_form.light-secondary .form_body #forms_contactform form .form_rules {
                        color: var(--pri_sg4);
                    }

.conversion_form.light-secondary .form_body #forms_contactform form div label {
                            color: var(--pri_sg4);
                        }

.conversion_form.light-secondary .form_body #forms_contactform form div p {
                            color: var(--pri_sg4);
                        }

.conversion_form.light-secondary .form_body #forms_contactform form div.privacy_policy p {
                                color: var(--pri_sg4);
                            }

.conversion_form.light-secondary .form_body #forms_contactform form div.actions button.send {
                                    background-color: var(--pri_sg4);
                                    color: var(--pri_sg3);
                                    transition: color .1s ease-in-out, background-color .1s ease-in-out, box-shadow .1s ease-in-out;
                                }

.conversion_form.light-secondary .form_body #forms_contactform form div.actions button.send:hover,
                                    .conversion_form.light-secondary .form_body #forms_contactform form div.actions button.send:focus-visible {
                                        background-color: var(--pri_sg4);
                                        color: var(--pri_sg3);
                                        box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                                                    0px 0px 2px rgba(0,0,0,0.03),
                                                    0px 1px 3px rgba(0,0,0,0.03),
                                                    0px 2px 5px rgba(0,0,0,0.03),
                                                    0px 3px 8px rgba(0,0,0,0.03),
                                                    0px 5px 13px rgba(0,0,0,0.03);
                                    }

.conversion_form.light-secondary .form_body #forms_contactform form div.actions button.cancel {
                                    color: var(--pri_sg4);
                                }

.conversion_form.light-secondary .form_body #forms_contactform form .privacy_link {
                        color: var(--pri_sg4);
                    }

.simple_slider {
    position: relative;
    max-width: 1400px;
    width: calc(100% - 2rem);
    margin: 1rem;
    padding: 0;
}

@media screen and (min-width: 1400px) {

.simple_slider {
        margin: 1rem auto
}
    }

.simple_slider .slides_wrapper {
        overflow: hidden;
        
        cursor: move; /* fallback if grab cursor is unsupported */
        cursor: grab;
        cursor: -webkit-grab;
    }

.simple_slider .slides_wrapper:active {
            cursor: grabbing;
            cursor: -webkit-grabbing;
        }

.simple_slider .slides_wrapper .slides_container {
            --n: 1;
            display: flex;
            flex-flow: row;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: nowrap;

            width: -moz-max-content;

            width: max-content;
            width: calc(var(--n)*100%);

            transform: translateX(calc(var(--freex, 0px) + var(--tx, 0px) + var(--i, 0)/var(--n)*-100%));
        }

.simple_slider .slides_wrapper .slides_container.smooth {
                transition: transform .4s ease-out;
            }

.simple_slider .slides_wrapper .slides_container .slide {
                /* background: yellow !important; */
                max-width: 1400px;
                width: 100%;
                margin: 0 !important;
            }

.simple_slider.freemode .slides_wrapper .slides_container.smooth {
                    transition: transform .4s ease-out;
                }

@media screen and (max-width: 768px) {

.simple_slider .next_slide,
    .simple_slider .previous_slide {
            display: none !important
    }
        }

.simple_slider .next_slide,
    .simple_slider .previous_slide{

        position: absolute;
        z-index: 250 !important;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
}

.simple_slider .next_slide span, .simple_slider .previous_slide span {
            opacity: 0;
            display: inline-block;
            width: 0;
            height: 0;
            line-height: 0;
            overflow: hidden;
        }

.simple_slider .next_slide span:focus, .simple_slider .previous_slide span:focus {
                outline: none;
            }

.simple_slider .next_slide svg, .simple_slider .previous_slide svg {
            width: 2rem;
            height: 100%;
        }

.simple_slider .next_slide svg path, .simple_slider .previous_slide svg path {
                transition: fill .1s ease-in-out;
                fill: var(--pri_sg2);
            }

.simple_slider .next_slide:hover svg path, .simple_slider .next_slide:focus-visible svg path, .simple_slider .previous_slide:hover svg path, .simple_slider .previous_slide:focus-visible svg path {
                    fill: var(--pri_sg3);
                }

.simple_slider .next_slide {
        right: 0;
        padding: 0 1rem 0 3rem;
    }

.simple_slider .previous_slide {
        left: 0;
        padding: 0 3rem 0 1rem;
    }

.simple_slider .pagination {
        width: 100%;
        position: absolute;
        z-index: 200;
        bottom: 0;

        display: flex;
        flex-flow: row;
        justify-content: center;
        align-items: center;
    }

.simple_slider .pagination .pagination_entry {
            display: inline-block;
            width: 2rem;
            height: .5rem;
            margin: .5rem;
            background-color: var(--pri_sg4);
            color: transparent;
            text-decoration: none;
            opacity: .5;

            transition: all .1s ease-out;
        }

.simple_slider .pagination .pagination_entry.pagination_entry_active {
                background-color: var(--pri_sg1);
                opacity: 1;
                cursor: default;
            }

.simple_slider .pagination.pagination_with_numbers .pagination_entry {
                width: 2rem;
                height: 2rem;
                border-radius: 50%;
                background-color: var(--pri_sg4);
                color: var(--pri_sg2);
                opacity: .75;
            }

.simple_slider .pagination.pagination_with_numbers .pagination_entry:hover,
                .simple_slider .pagination.pagination_with_numbers .pagination_entry:focus-visible {
                    background-color: var(--hover);
                    color: var(--pri_sg4);
                    opacity: 1;
                }

.simple_slider .pagination.pagination_with_numbers .pagination_entry.pagination_entry_active {
                    background-color: var(--pri_sg1);
                    color: var(--pri_sg4);
                    opacity: 1;
                }

.button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: .5rem 2rem;
    margin: .5rem 0;
    min-width: -moz-min-content;
    min-width: min-content;
    width: -moz-fit-content;
    width: fit-content;

    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 24px;
    overflow: hidden;

    color: var(--pri_sg4);
    background-color: var(--pri_sg1);

    transition: all .2s ease-out;
}

@media screen and (max-width: 560px) {

.button {
        width: 100%
}
    }

.button.button_center {
        margin: .5rem auto;
    }

.button:hover,
    .button:focus-visible {
        background-color: var(--hover);
    }

/* DISPLAYS */

.panorama_display {
    padding: 0;
}

.panorama_display div {
        padding: 0;
        position: relative;
        overflow: hidden;

        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
    }

@media screen and (min-width: 1024px) {

.panorama_display div {
            flex-flow: row;
            justify-content: flex-start;
            align-items: flex-end
    }
        }

.panorama_display div img {
            width: 100%;
            height: auto;
        }

.panorama_display div img.width_title {
                min-height: 450px;
                -o-object-fit: cover;
                   object-fit: cover;
            }

@media screen and (min-width: 1024px) {

.panorama_display div img.width_title {
                    height: 550px
            }
                }

@media screen and (min-width: 1280px) {

.panorama_display div img.width_title {
                    height: 650px
            }
                }

.panorama_display div h1 {
            position: absolute;
            /* inset: auto auto 1rem 1rem; */
            font-size: clamp(2.4rem, 6.4vw, 3rem);
            line-height: 1.5;
            font-weight: bold;
            color: var(--pri_sg4);
            max-width: 660px;
            margin: 0;
        }

@media screen and (min-width: 960px) {

.panorama_display div h1 {
                max-width: 960px;
                inset: auto auto 1rem 2rem
        }
            }

@media screen and (min-width: 1444px) {

.panorama_display div h1 {
                max-width: 1200px
        }
            }

.panorama_display div h1{
            inset: auto auto 0 0;
            padding: 1rem 4rem 1rem 2rem;
            background-color: rgba(0,0,0,0.65);
            width: -moz-fit-content;
            width: fit-content;
            -webkit-backdrop-filter: blur(4px);
                    backdrop-filter: blur(4px);
}

/* background */

.panorama_display div h1.light {
                color: var(--pri_sg2);
                background-color: rgba(255,255,255,0.65);
            }

.panorama_display h2 {
        font-size: 1.36rem;
        font-size: clamp(1.36rem, 3.8vw, 1.48rem);
        line-height: 1.5;
        font-weight: bold;
        padding: 1rem;
        max-width: 660px;
        margin: 0;
    }

@media screen and (min-width: 960px) {

.panorama_display h2 {
            max-width: 960px;
            padding: 1rem 1rem 1rem 2rem
    }
        }

@media screen and (min-width: 1444px) {

.panorama_display h2 {
            max-width: 1200px
    }
        }

.panorama_display.primary {
        background-color: var(--pri_sg1);
    }

.panorama_display.secondary {
        background-color: var(--pri_sg3);
    }

.panorama_display.gray400 h2 {
            color: white;
        }

.display_slider {
    padding: 0;
    position: relative;
}

.display_slider div[class*="slider_swiper_"] {
        max-width: 1400px;
        margin: 0 auto;
        position: relative;
        overflow-x: hidden;
        overflow-y: clip;

        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper {
            overflow-x: unset;
            overflow-y: unset;

            -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
            -moz-user-select: none;
                 user-select: none;
        }

/* Standard syntax */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                box-sizing: content-box;
                height: 100%;
                margin-top: auto;
                margin-bottom: auto;

                /* background: yellow !important; */
                /* max-width: 1400px; */
                max-width: unset;
                width: 100%;
                margin: 0 !important;
                min-height: 360px;
            }

@media screen and (max-width: 959px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                    /* background-image: none !important; */
            }
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide{

                display: flex;
                flex-flow: column;
                justify-content: flex-start;
                align-items: center;
}

/* slide Size */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.small,
                .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.medium,
                .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.large {
                    height: 100%;
                }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.small,
                .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.medium,
                .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.large {
                        padding: 1rem
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.small {
                        min-height: 480px;
                        height: 480px;
                        max-height: 480px
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.medium {
                        min-height: 600px;
                        height: 600px;
                        max-height: 600px
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.large {
                        min-height: 920px;
                        height: 920px;
                        max-height: 920px
                }
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide{
                background-repeat: no-repeat;
}

/* BG Image Sizing */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.full_size {
                    background-size: cover;
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.fit_size {
                    background-size: contain;
                }

/* BG Image Position */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.top_left {background-position: left top;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.top_center {background-position: center top;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.top_right {background-position: right top;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_left {background-position: left center;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_center {background-position: center;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_right {background-position: right center;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.bottom_left {background-position: left bottom;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.bottom_center {background-position: center bottom;}

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.bottom_right {background-position: right bottom;}

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                    overflow: hidden;
                    justify-content: center;
                    padding: 0 !important
            }

                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.slide_pair_left {
                        width: calc(50% - 2rem);
                        max-width: calc(600px - 1rem);
                        margin-right: 1rem;
                        align-self: flex-start;
                    }
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.slide_pair_right {
                        width: calc(50% - 2rem);
                        max-width: calc(600px - 1rem);
                        margin-left: 1rem;
                        align-self: flex-end;
                    }

                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top,
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top,
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_top {
                        justify-content: flex-start;
                    }

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_top, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_top, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_top.img_top {justify-content: flex-end;}
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom,
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom,
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_bottom {
                        justify-content: flex-end;
                    }

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_bottom, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_bottom, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_bottom.img_bottom {justify-content: flex-start;}
                            .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_right.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_left.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_right.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_left.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_right.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_left.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_right.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_left.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_right.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_left.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_right.one_third, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_left.one_third {
                                background-size: 60% auto; /* x:auto y:60% */
                            }
                            .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_right.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_left.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_right.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_left.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_right.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_left.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_right.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_left.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_right.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_left.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_right.one_half, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_left.one_half {
                                background-size: 45% auto; /* x:auto y:60% */
                            }
                            .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_right.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_left.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_right.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_left.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_right.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_left.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_right.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_left.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_right.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_left.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_right.two_thirds, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_left.two_thirds {
                                background-size: 30% auto; /* x:auto y:60% */
                            }
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .slide_image {
                    width: 100%;
                    height: auto;
                    display: none;
                }

@media screen and (min-width: 960px) {
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div {
                    display: flex;
                    flex-flow: column;
                    justify-content: flex-start;
                    align-items: flex-start;
                    gap: 0;
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div p img {
                            display: inline-block;
                            width: 100%;
                            height: auto;
                            max-width: 480px;
                        }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div {
                        padding: 2rem;
                        width: calc(100% - 2rem)
                }
                    }

/* Text Farbe */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h1, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h2, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h3, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h4, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box p, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ul, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ul li, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ol, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ol li, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box li, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box strong, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box em {
                            color: var(--pri_sg4);
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box strong {
                            font-weight: inherit;
                            color: var(--pri_sg1);
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box h3, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box h4, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box p, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ul, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ul li, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ol, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ol li, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box li, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box strong, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box em {
                            color: var(--pri_sg2);
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box strong {
                            font-weight: inherit;
                            color: var(--pri_sg1);
                        }

/* slide Sizing */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.normal_dimensions { /* nothing */
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.full_height {
                        height: 100%;
                    }

/* slide Layout */

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_top {
                        margin-left: 0;
                        margin-right: auto;
                        margin-bottom: auto;
                        justify-content: flex-start;
                        align-items: flex-start;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_top {
                            box-sizing: content-box
                    }
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_center {
                        margin-left: 0;
                        margin-right: auto;
                        justify-content: center;
                        align-items: flex-start;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_center {
                            box-sizing: content-box
                    }
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_bottom {
                        margin-left: 0;
                        margin-right: auto;
                        margin-top: auto;
                        justify-content: flex-end;
                        align-items: flex-start;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_bottom {
                            box-sizing: content-box
                    }
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_top {
                        margin-right: 0;
                        margin-left: auto;
                        margin-bottom: auto;
                        justify-content: flex-start;
                        align-items: flex-end;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_top {
                            box-sizing: content-box
                    }
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_center {
                        margin-right: 0;
                        margin-left: auto;
                        justify-content: center;
                        align-items: flex-end;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_center {
                            box-sizing: content-box
                    }
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_bottom {
                        margin-right: 0;
                        margin-left: auto;
                        margin-top: auto;
                        justify-content: flex-end;
                        align-items: flex-end;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_bottom {
                            box-sizing: content-box
                    }
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top,
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center,
                    .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom {
                        align-items: center;
                        text-align: center;
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top p, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center p, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom p {
                            text-align: center;
                        }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top p img, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center p img, .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom p img {
                                margin-left: auto;
                                margin-right: auto;
                            }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top {
                        justify-content: flex-start;
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center {
                        justify-content: center;
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom {
                        justify-content: flex-end;
                    }

@media screen and (min-width: 960px) {

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div {
                        /* slide Partitioning */
                }
                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.normal_partitioning { /* literally nothing */
                        }

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_third {
                            width: 33%;
                        }

                            @media screen and (min-width: 960px) {

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_third {
                                width: calc(33% - 2rem)
                        }
                            }

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_half {
                            width: 50%;
                        }

                            @media screen and (min-width: 960px) {

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_half {
                                width: calc(50% - 3rem)
                        }
                            }

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.two_thirds {
                            width: 66%;
                        }

                            @media screen and (min-width: 960px) {

                        .display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.two_thirds {
                                width: calc(60% - 2rem)
                        }
                            }
                    }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text {
                    position: relative;
                }

.display_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text .text_bg {
                        position: absolute;
                        inset: 0;
                        width: 100%; height: 100%;
                        z-index: -1;
                        pointer-events: none;
                    }

.display_slider div[class*="slider_swiper_"] .swiper-pagination {
            padding: 0 1rem;
            overflow-x: unset;
            overflow-y: unset;
            position: absolute;
            bottom: 0;
        }

@media screen and (max-width: 959px) {

.display_slider div[class*="slider_swiper_"] .swiper-pagination.with_bar {
                    bottom: calc(1rem / 2)
            }
                }

.display_slider div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet {
                border-radius: 0;
                display: inline-block;
                width: 2rem;
                height: .5rem;
                margin: .5rem;
                background-color: var(--pri_sg4);
                color: transparent;
                text-decoration: none;
                opacity: .5;

                transition: all .1s ease-out;
            }

.display_slider div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background-color: var(--pri_sg1);
                    opacity: 1;
                    cursor: default;
                }

.display_slider div[class*="slider_swiper_"] .swiper-button-prev,
        .display_slider div[class*="slider_swiper_"] .swiper-button-next {
            padding: calc(1rem / 4);
            overflow-x: unset;
            overflow-y: unset;
            box-sizing: content-box;
            position: absolute;
            color: var(--pri_sg2);
            border-radius: .25rem;
            transition: none;
            transform: translateY(-50%);
        }

.display_slider div[class*="slider_swiper_"] .swiper-button-prev:hover,
            .display_slider div[class*="slider_swiper_"] .swiper-button-prev:focus,
            .display_slider div[class*="slider_swiper_"] .swiper-button-prev:focus-visible,
            .display_slider div[class*="slider_swiper_"] .swiper-button-next:hover,
            .display_slider div[class*="slider_swiper_"] .swiper-button-next:focus,
            .display_slider div[class*="slider_swiper_"] .swiper-button-next:focus-visible {
                color: var(--pri_sg1);
            }

.display_slider div[class*="slider_swiper_"] .swiper-button-prev.swiper-button-disabled, .display_slider div[class*="slider_swiper_"] .swiper-button-next.swiper-button-disabled {
                color: var(--pri_sg2);
                background-color: transparent !important;
                opacity: .5;
            }

@media screen and (max-width: 959px) {

.display_slider div[class*="slider_swiper_"] .swiper-button-prev.with_pag, .display_slider div[class*="slider_swiper_"] .swiper-button-next.with_pag {
                    top: auto;
                    bottom: 0;
                    transform: translateY(0)
            }

.display_slider div[class*="slider_swiper_"] .swiper-button-prev.with_bar, .display_slider div[class*="slider_swiper_"] .swiper-button-next.with_bar {
                    top: auto;
                    bottom: calc(1rem / 2);
                    transform: translateY(0)
            }
                }

.display_slider div[class*="slider_swiper_"] .swiper-button-prev {
            left: 1rem;
        }

.display_slider div[class*="slider_swiper_"] .swiper-button-next {
            right: 1rem;
        }

.display_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h1), .display_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h2), .display_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h3), .display_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h4), .display_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(p) { color: white; }

.display_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h1), .display_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h2), .display_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h3), .display_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h4), .display_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(p) { color: white; }

.cta_display {
    padding: 0;
    position: relative;

    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;

    background-size: cover;
    background-position: center;
}

.cta_display .cta_display_content {
        max-width: 660px;
        margin: 0;
        padding: 1rem 0;
    }

@media screen and (min-width: 768px) {

.cta_display .cta_display_content {
            padding: 1rem
    }
        }

@media screen and (min-width: 1024px) {

.cta_display .cta_display_content {
            padding: 2rem
    }
        }

@media screen and (min-width: 1200px) {

.cta_display .cta_display_content {
            padding: 4rem calc((100% - 1200px) / 2)
    }
        }

.cta_display .cta_display_content .display_cta {
            background-color: var(--pri_sg1);
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.25rem;
            line-height: 1.75rem;
            height: 4rem;
            padding: 1rem;
            margin: 0 1rem;
            border-radius: .25rem;
            color: var(--pri_sg4);
            text-decoration: none;
            transition: color .1s ease-in-out, background-color .1s ease-in-out, border .1s ease-in-out;
        }

@media screen and (min-width: 425px) {

.cta_display .cta_display_content .display_cta {
                width: -moz-fit-content;
                width: fit-content;
                padding-left: 6rem;
                padding-right: 6rem
        }
            }

@media screen and (min-width: 768px) {

.cta_display .cta_display_content .display_cta {
                height: 3.5rem
        }
            }

@media screen and (min-width: 960px) {

.cta_display .cta_display_content .display_cta {
                height: 3rem
        }
            }

.cta_display .cta_display_content .display_cta:hover,
            .cta_display .cta_display_content .display_cta:focus-visible {
                background-color: var(--hover);
                box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                    0px 0px 2px rgba(0,0,0,0.03),
                    0px 1px 3px rgba(0,0,0,0.03),
                    0px 2px 5px rgba(0,0,0,0.03),
                    0px 3px 8px rgba(0,0,0,0.03),
                    0px 5px 13px rgba(0,0,0,0.03);
            }

.cta_display.primary .text :is(h1) { color: white; }

.cta_display.primary .display_cta {
            background-color: var(--pri_sg4);
            color: var(--pri_sg2);
        }

.cta_display.primary .display_cta:hover,
            .cta_display.primary .display_cta:focus-visible {
                background-color: var(--pri_sg4);
            }

.cta_display.gray400 .text :is(h1), .cta_display.gray400 .text :is(h2), .cta_display.gray400 .text :is(h3), .cta_display.gray400 .text :is(h4), .cta_display.gray400 .text :is(p) { color: white; }

.cta_display.wbg .cta_display_content {
            position: relative;
            z-index: 5;
        }

.cta_display.wbg .cta_display_content::after {
                content: "";
                display: block;
                height: 100%; width: 100%;
                position: absolute;
                inset: 0;
                z-index: -1;
                background-color: var(--pri_sg4);
                opacity: .65;
            }

.cta_display.wbg.primary .cta_display_content::after {
                    background-color: var(--pri_sg1);
                    opacity: .65;
                }

.cta_display.wbg.gray400 .cta_display_content::after {
                    background-color: var(--neutral_400);
                    opacity: .65;
                }

.cta_display.wbg.gray100 .cta_display_content::after {
                    background-color: var(--neutral_100);
                    opacity: .65;
                }

.search_bar_display {
    padding: 0;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;

    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;

    background-size: cover;
    background-position: center;
}

.search_bar_display .search_bar_display_content {
        max-width: 660px;
        margin: 2rem auto;
    }

@media screen and (min-width: 768px) {

.search_bar_display .search_bar_display_content {
            margin: 3rem auto
    }
        }

@media screen and (min-width: 1024px) {

.search_bar_display .search_bar_display_content {
            margin: 4rem auto
    }
        }

@media screen and (min-width: 1200px) {

.search_bar_display .search_bar_display_content {
            margin: 6rem auto
    }
        }

.search_bar_display .search_bar_display_content .search_form {
            grid-area: search;
            display: flex;
            flex-flow: row;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            position: relative;
            width: 90vw;
            max-width: 660px;
        }

@media screen and (min-width: 768px) {

.search_bar_display .search_bar_display_content .search_form {
                width: 70vw
        }
            }

@media screen and (min-width: 1024px) {

.search_bar_display .search_bar_display_content .search_form {
                width: 50vw
        }
            }

@media screen and (max-width: 1023px) {

.search_bar_display .search_bar_display_content .search_form {
                padding: 0 .5rem
        }
            }

.search_bar_display .search_bar_display_content .search_form input[type=search] {
                outline: none !important;
                padding: .5rem 2.5rem .5rem 1rem;
                /* border: 1px solid var(--global-bg-1); */
                border-radius: 20px;
                opacity: 1;
                width: 100%;

                transition: all .1s ease-out;

                box-shadow: 0px 0px 1px rgba(0,0,0,0.023),
                            0px 0px 2px rgba(0,0,0,0.023),
                            0px 1px 3px rgba(0,0,0,0.023),
                            0px 2px 5px rgba(0,0,0,0.023),
                            0px 3px 8px rgba(0,0,0,0.023),
                            0px 5px 13px rgba(0,0,0,0.023);
            }

.search_bar_display .search_bar_display_content .search_form input[type=search]:hover,
                .search_bar_display .search_bar_display_content .search_form input[type=search]:focus,
                .search_bar_display .search_bar_display_content .search_form input[type=search]:focus-visible {
                    opacity: 1;
                }

.search_bar_display .search_bar_display_content .search_form button[type=submit] {
                position: absolute;
                inset: auto 0 auto auto;
                background-color: var(--primary);
                border: 1px solid var(--primary);
                border-radius: 2.5rem;
            }

/* box-shadow: 0px 0px 1px rgba(21, 147, 215,0.075),
                            0px 0px 2px rgba(21, 147, 215,0.075),
                            0px 1px 3px rgba(21, 147, 215,0.075),
                            0px 2px 5px rgba(21, 147, 215,0.075); */

@media screen and (max-width: 1023px) {

.search_bar_display .search_bar_display_content .search_form button[type=submit] {
                    inset: auto .5rem auto auto
            }
                }

.search_bar_display .search_bar_display_content .search_form button[type=submit] svg {
                    --svg-size: 1.35rem;
                    box-sizing: content-box;
                    padding: .5rem .55rem;
                }

@media screen and (min-width: 768px) {

.search_bar_display .search_bar_display_content .search_form button[type=submit] svg {
                        padding: .5rem 2rem
                }
                    }

.search_bar_display .search_bar_display_content .search_form button[type=submit] svg{

                    width: var(--svg-size);
                    height: var(--svg-size);
}

.search_bar_display .search_bar_display_content .search_form button[type=submit] svg path {
                        fill: var(--global-bg-2);
                    }

.search_bar_display .search_bar_display_content .search_form button[type=submit]{

                transition: all .1s ease-in-out;
}

.search_bar_display .search_bar_display_content .search_form button[type=submit]:hover,
                .search_bar_display .search_bar_display_content .search_form button[type=submit]:focus-visible {
                    color: var(--contrast-text-color);
                    /* background-color: var(--secondary-interactive); */
                    background-color: color-mix(in srgb, var(--primary) 90%, white);
                    box-shadow: 0px 0px 1px rgba(21, 147, 215,0.075),
                                0px 0px 2px rgba(21, 147, 215,0.075),
                                0px 1px 3px rgba(21, 147, 215,0.075),
                                0px 2px 5px rgba(21, 147, 215,0.075),
                                0px 3px 8px rgba(21, 147, 215,0.075),
                                0px 5px 13px rgba(21, 147, 215,0.075),
                                0px 8px 21px rgba(21, 147, 215,0.075),
                                0px 13px 34px rgba(21, 147, 215,0.075);
                }

.search_bar_display .search_bar_display_content .search_form:hover input[type=search], .search_bar_display .search_bar_display_content .search_form:focus input[type=search], .search_bar_display .search_bar_display_content .search_form:focus-visible input[type=search] {
                    opacity: 1;
                }

.search_bar_display.dark_bg  {
        background-color: var(--neutral_400);
    }

.search_bar_display.dark_bg .search_bar_display_content .search_form input[type=search] {
                    box-shadow: 0px 0px 1px rgba(21, 147, 215,0.05),
                                0px 0px 2px rgba(21, 147, 215,0.05),
                                0px 1px 3px rgba(21, 147, 215,0.05),
                                0px 2px 5px rgba(21, 147, 215,0.05),
                                0px 3px 8px rgba(21, 147, 215,0.05),
                                0px 5px 13px rgba(21, 147, 215,0.05);
                }

.search_bar_display.light_bg {
        background-color: var(--neutral_100);
    }

/* STÖRER */

.stoerer_basic {
    max-width: unset;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
}

.stoerer_basic .stoerer_body {
        display: block;
        text-decoration: none;
        cursor: pointer;
        padding: 1rem;

        background-color: rgba(0,0,0,0.8);
        background-color: var(--pri_sg5);

        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-template-areas:
        "stitle stext"
        "sfigure stext";
        gap: 0 1rem;
    }

@media screen and (min-width: 560px) {

.stoerer_basic .stoerer_body {
            grid-template-columns: 175px calc(100% - 175px - 1rem)
    }
        }

@media screen and (min-width: 768px) {

.stoerer_basic .stoerer_body {
            grid-template-columns: repeat(5, 1fr);
            grid-template-areas:
            ". stitle stext stext ."
            ". sfigure stext stext ."
    }
        }

@media screen and (min-width: 1024px) {

.stoerer_basic .stoerer_body {
            position: absolute;
            z-index: 50;
            inset: auto auto 2rem 0;
            width: 50vw;
            max-width: 660px;
            grid-template-columns: repeat(4, 1fr);
            grid-template-areas:
            ". stitle stext stext"
            ". sfigure stext stext"
    }
        }

@media screen and (min-width: 1200px) {

.stoerer_basic .stoerer_body {
            grid-template-columns: repeat(6, 1fr);
            grid-template-areas:
            ". stitle stitle stext stext stext"
            ". sfigure sfigure stext stext stext"
    }
        }

@media screen and (min-width: 1400px) {

.stoerer_basic .stoerer_body {
            left: calc(((100vw - 1400px) / 2))
    }
        }

.stoerer_basic .stoerer_body h3 {
            grid-area: stitle;
            font-size: 1.125rem;
            color: white;
        }

.stoerer_basic .stoerer_body figure {
            grid-area: sfigure;
        }

.stoerer_basic .stoerer_body figure img {
                -o-object-fit: contain;
                   object-fit: contain;
                -o-object-position: left;
                   object-position: left;
            }

@media screen and (min-width: 1024px) {

.stoerer_basic .stoerer_body figure img {
                    max-height: 160px
            }
                }

.stoerer_basic .stoerer_body .text {
            grid-area: stext;
            padding: 0;
        }

.stoerer_basic .stoerer_body .text h3, .stoerer_basic .stoerer_body .text h4, .stoerer_basic .stoerer_body .text p, .stoerer_basic .stoerer_body .text a {
                color: white;
            }

@media screen and (min-width: 1024px) {

.stoerer_basic.stoerer_right_side .stoerer_body {
                inset: auto 0 2rem auto;
                grid-template-columns: repeat(4, 1fr);
                grid-template-areas:
                "stitle stext stext ."
                "sfigure stext stext ."
        }
            }

@media screen and (min-width: 1200px) {

.stoerer_basic.stoerer_right_side .stoerer_body {
                grid-template-columns: repeat(6, 1fr);
                grid-template-areas:
                "stitle stitle stext stext stext ."
                "sfigure sfigure stext stext stext ."
        }
            }

@media screen and (min-width: 1400px) {

.stoerer_basic.stoerer_right_side .stoerer_body {
                left: auto;
                right: calc(((100vw - 1400px) / 2))
        }
            }

.stoerer_image {
    max-width: unset;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
}

.stoerer_image .stoerer_body {
        display: block;
        text-decoration: none;
        cursor: pointer;
        padding: 1rem;
    }

@media screen and (min-width: 1024px) {

.stoerer_image .stoerer_body {
            position: absolute;
            z-index: 50;
            inset: 0 auto auto 3rem;
            width: 33vw;
            max-width: 350px;
            transform: translateY(calc((100% - 4rem) * -1))
    }
        }

@media screen and (min-width: 1400px) {

.stoerer_image .stoerer_body {
            left: calc(((100vw - 1400px) / 2) + 3rem);
            width: 33vw;
            max-width: 350px
    }
        }

.stoerer_image .stoerer_body img {
            width: 100%;
            height: auto;
            max-width: 480px;
            margin: 0 auto;
        }

@media screen and (min-width: 1024px) {

.stoerer_image.stoerer_right_side .stoerer_body {
                inset: 0 4rem auto auto
        }
            }

@media screen and (min-width: 1400px) {

.stoerer_image.stoerer_right_side .stoerer_body {
                left: auto;
                right: calc(((100vw - 1400px) / 2) + 4rem)
        }
            }

.stoerer_shape {
    max-width: unset;
    margin: 0;
    width: 100%;
    position: relative;
    padding: 1rem;
}

@media screen and (min-width: 768px) {

.stoerer_shape {
        padding: 0
}
    }

.stoerer_shape .stoerer_body {
        display: block;
        text-decoration: none;
        cursor: pointer;

        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;

        width: 100%;
        aspect-ratio: 1/1;
        max-width: 425px;
        margin: 0 auto;

        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: 1rem;
    }

@media screen and (min-width: 768px) {

.stoerer_shape .stoerer_body {
            position: absolute;
            z-index: 50;
            inset: 0 auto auto 3rem;
            width: 33vw;
            max-width: 375px;
            transform: translateY(calc((100% - 4rem) * -1))
    }
        }

@media screen and (min-width: 1400px) {

.stoerer_shape .stoerer_body {
            left: calc(((100vw - 1400px) / 2) + 3rem);
            width: 33vw;
            max-width: 375px
    }
        }

.stoerer_shape .stoerer_body .text {
            width: 70%;
        }

.stoerer_shape .stoerer_body .text h3, .stoerer_shape .stoerer_body .text h4, .stoerer_shape .stoerer_body .text p, .stoerer_shape .stoerer_body .text a {
                color: white;
            }

@media screen and (min-width: 768px) and (max-width: 1023px) {
                .stoerer_shape .stoerer_body .text h3, .stoerer_shape .stoerer_body .text h4 {
                    font-size: 1rem;
                }
                .stoerer_shape .stoerer_body .text p {
                    font-size: .875rem;
                }
            }

@media screen and (min-width: 1024px) {
                .stoerer_shape .stoerer_body .text h3, .stoerer_shape .stoerer_body .text h4 {
                    font-size: calc(16px * 1.36);
                }
                .stoerer_shape .stoerer_body .text p {
                    font-size: 1rem;
                }
            }

@media screen and (min-width: 768px) {

.stoerer_shape.stoerer_right_side .stoerer_body {
                inset: 0 4rem auto auto
        }
            }

@media screen and (min-width: 1400px) {

.stoerer_shape.stoerer_right_side .stoerer_body {
                left: auto;
                right: calc(((100vw - 1400px) / 2) + 4rem)
        }
            }

/* PARTIALS */

/* @import 'partials/contact_form.pcss'; */

.accordion .accordion_grid {
        padding: 1rem;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;

        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
    }

@media screen and (min-width: 1400px) {

.accordion .accordion_grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            max-width: 1400px
    }
        }

.accordion .accordion_grid .details {
            display: block;
            width: 100%;
            position: relative;
            padding: 0;
        }

.accordion .accordion_grid .details .summary, .accordion .accordion_grid .details span {
                font-size: 1.36rem;
                line-height: 1.375;
                font-weight: 600;
                color: var(--pri_sg2);
                cursor: pointer;
                position: relative;
                z-index: 2;
                margin-bottom: .5rem;

                display: flex;
                flex-flow: row-reverse;
                justify-content: space-between;
                align-items: flex-start;
            }

.accordion .accordion_grid .details .summary span, .accordion .accordion_grid .details span span {
                    display: block;
                    transition: all .2s ease-in-out;
                }

.accordion .accordion_grid .details .summary span:nth-of-type(1), .accordion .accordion_grid .details span span:nth-of-type(1) {
                        width: calc(100% - 3rem);
                    }

.accordion .accordion_grid .details .summary span:nth-of-type(2), .accordion .accordion_grid .details span span:nth-of-type(2) {
                        width: 1.4rem;
                        height: 1.4rem;
                        margin: .25rem;
                        position: relative;

                        background-color: var(--pri_sg2);
                        background-position: center;
                        -webkit-mask-image: url("/img/chevron.svg");
                        mask-image: url("/img/chevron.svg");
                        -webkit-mask-size: contain;
                        mask-size: contain;
                        -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                    }

.accordion .accordion_grid .details .summary:hover span, .accordion .accordion_grid .details .summary:focus-visible span {
                        color: var(--hover);
                    }

.accordion .accordion_grid .details .summary:hover span:nth-of-type(2), .accordion .accordion_grid .details .summary:focus-visible span:nth-of-type(2) {
                            background-color: var(--pri_sg1);
                        }

.accordion .accordion_grid .details p, .accordion .accordion_grid .details strong, .accordion .accordion_grid .details em, .accordion .accordion_grid .details a {
                position: relative;
                z-index: 2;
            }

.accordion .accordion_grid .details .text {
                padding: 0 1rem 0 3rem;
                height: 0;
                opacity: 0;
                overflow: hidden;
                transition: all .2s ease-out;
            }

.accordion .accordion_grid .details.open .text {
                    padding: 1rem 1rem 1rem 3rem;
                    height: auto;
                    opacity: 1;
                    background-color: var(--pri_sg4);
                    transition: all .2s ease-out;
                }

.accordion .accordion_grid .details.open .summary span:nth-of-type(2) {
                            transform: rotate(90deg);
                        }

.accordion .accordion_grid .details.noconflict.open .text {
                        /* background-color: var(--pri_sg2); */
                    }

.accordion.dark_bg  {
        background-color: var(--neutral_400);
    }

.accordion.dark_bg .text :is(h1), .accordion.dark_bg .text :is(h2), .accordion.dark_bg .text :is(h3), .accordion.dark_bg .text :is(h4), .accordion.dark_bg .text :is(p) { color: white; }

.accordion.dark_bg .accordion_grid .details .summary, .accordion.dark_bg .accordion_grid .details span {
                    color: white;
                }

.accordion.dark_bg .accordion_grid .details .summary span:nth-of-type(2), .accordion.dark_bg .accordion_grid .details span span:nth-of-type(2) {
                            background-color: white;
                        }

.accordion.dark_bg .accordion_grid .details .text {
                    background-color: var(--neutral_400);
                }

.accordion.dark_bg .accordion_grid .details .text :is(h1), .accordion.dark_bg .accordion_grid .details .text :is(h2), .accordion.dark_bg .accordion_grid .details .text :is(h3), .accordion.dark_bg .accordion_grid .details .text :is(h4), .accordion.dark_bg .accordion_grid .details .text :is(p) { color: white; }

.accordion.dark_bg .accordion_grid .details .summary:hover span, .accordion.dark_bg .accordion_grid .details .summary:focus-visible span {
                            color: white;
                        }

.accordion.dark_bg .accordion_grid .details .summary:hover span:nth-of-type(2), .accordion.dark_bg .accordion_grid .details .summary:focus-visible span:nth-of-type(2) {
                                background-color: white;
                            }

.accordion.light_bg {
        background-color: var(--neutral_100);
    }

.accordion.light_bg .accordion_grid .details .text {
                    background-color: var(--neutral_100);
                }

.list :is(div[class*=list_swiper_]) {
        padding: 1rem;
        position: relative;
        overflow-x: hidden;
        overflow-y: clip;
        max-width: 1200px;
        margin: 0 auto;
    }

.list :is(div[class*=list_swiper_]) .swiper-wrapper {
            overflow-x: unset;
            overflow-y: unset;
            padding-bottom: 1rem;

            -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
            -moz-user-select: none;
                 user-select: none;
        }

/* Standard syntax */

.list :is(div[class*=list_swiper_]) .swiper-wrapper.has_shadow .swiper-slide {
                    box-shadow: 0 0 1px rgba(0,0,0,0.075), 0 1px 2px rgba(0,0,0,0.075), 0 2px 3px rgba(0,0,0,0.075), 0 3px 5px rgba(0,0,0,0.075), 0 5px 8px rgba(0,0,0,0.075), 0 8px 13px rgba(0,0,0,0.075);
                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide {
                box-sizing: content-box;
                height: 100%;
                margin-top: 0;
                margin-bottom: auto;
                padding-bottom: 1rem;
                border-radius: 0;
            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(div) {
                    padding: 1rem;
                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(div) :is(h4) {
                        color: var(--pri_sg1);
                    }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(div) .cta_link {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        box-sizing: border-box;
                        padding: .5rem 2rem;
                        margin: .5rem auto;
                        width: -moz-fit-content;
                        width: fit-content;
                        cursor: pointer;
                        white-space: nowrap;
                        text-decoration: none;
                        font-size: 1rem;
                        line-height: 1.5rem;
                        border-radius: 24px;
                        overflow: hidden;

                        color: var(--pri_sg4);
                        background-color: var(--pri_sg1);

                        transition: all .2s ease-out;
                    }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(div) .cta_link:hover,
                        .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(div) .cta_link:focus-visible {
                            background-color: var(--hover);
                        }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(img) {
                    width: 100%;
                    height: auto;
                    aspect-ratio: 16/9;
                    -o-object-fit: cover;
                       object-fit: cover;
                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide :is(img).list_icon {
                        width: 194px;
                        height: 194px;
                        aspect-ratio: 1/1;
                        margin: 0 auto;
                    }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.primary { background-color: var(--pri_sg1); }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.gray400 { background-color: var(--neutral_400); }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.gray100 { background-color: var(--neutral_100); }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text :is(h3), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text :is(h4), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text :is(h5), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text :is(h6) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text :is(p) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text :is(a) {
                                color: var(--pri_sg4);
                                text-decoration: underline;
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text .cta_link {
                                color: var(--pri_sg1);
                                background-color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text .cta_link:hover,
                                .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.primary .text .cta_link:focus-visible {
                                    background-color: var(--pri_sg4);
                                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text :is(h3), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text :is(h4), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text :is(h5), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text :is(h6) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text :is(p) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text :is(a) {
                                color: var(--pri_sg1);
                                text-decoration: underline;
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text .cta_link {
                                color: var(--pri_sg1);
                                background-color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text .cta_link:hover,
                                .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray400 .text .cta_link:focus-visible {
                                    background-color: var(--pri_sg4);
                                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text :is(h3), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text :is(h4), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text :is(h5), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text :is(h6) {
                                color: var(--pri_sg2);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text :is(p) {
                                color: var(--pri_sg2);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text :is(a) {
                                color: var(--pri_sg1);
                                text-decoration: underline;
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text .cta_link {
                                color: var(--pri_sg4);
                                background-color: var(--pri_sg1);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text .cta_link:hover,
                                .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_textcolor.gray100 .text .cta_link:focus-visible {
                                    background-color: var(--hover);
                                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text :is(h3), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text :is(h4), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text :is(h5), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text :is(h6) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text :is(p) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text :is(a) {
                                color: var(--pri_sg4);
                                text-decoration: underline;
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text .cta_link {
                                color: var(--pri_sg2);
                                background-color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text .cta_link:hover,
                                .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.primary .text .cta_link:focus-visible {
                                    background-color: var(--pri_sg4);
                                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text :is(h3), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text :is(h4), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text :is(h5), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text :is(h6) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text :is(p) {
                                color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text :is(a) {
                                color: var(--pri_sg4);
                                text-decoration: underline;
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text .cta_link {
                                color: var(--pri_sg2);
                                background-color: var(--pri_sg4);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text .cta_link:hover,
                                .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray400 .text .cta_link:focus-visible {
                                    background-color: var(--pri_sg4);
                                }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text :is(h3), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text :is(h4), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text :is(h5), .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text :is(h6) {
                                color: var(--pri_sg2);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text :is(p) {
                                color: var(--pri_sg2);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text :is(a) {
                                color: var(--pri_sg1);
                                text-decoration: underline;
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text .cta_link {
                                color: var(--pri_sg4);
                                background-color: var(--pri_sg1);
                            }

.list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text .cta_link:hover,
                                .list :is(div[class*=list_swiper_]) .swiper-wrapper .swiper-slide.text_contrast.gray100 .text .cta_link:focus-visible {
                                    background-color: var(--hover);
                                }

.list :is(div[class*=list_swiper_]) .swiper-pagination {
            padding: 0 1rem;
            overflow-x: unset;
            overflow-y: unset;
            position: absolute;
            bottom: 0;
        }

@media screen and (max-width: 959px) {

.list :is(div[class*=list_swiper_]) .swiper-pagination.with_bar {
                    bottom: calc(1rem / 2)
            }
                }

.list :is(div[class*=list_swiper_]) .swiper-pagination .swiper-pagination-bullet {
                background-color: var(--pri_sg4);
                border-radius: 0;
                border: 1px solid rgba(0, 0, 0, 0.1);
                opacity: 1;
            }

.list :is(div[class*=list_swiper_]) .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background-color: var(--pri_sg1);
                }

.list :is(div[class*=list_swiper_]) .swiper-scrollbar {
            overflow-x: unset;
            overflow-y: unset;
            --scrollbar-height: calc(1rem / 2);
            background-color: transparent;
            height: var(--scrollbar-height);
            border-radius: 0;
            position: absolute;
            z-index: 10;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 0;
            margin: 0 1rem;
        }

.list :is(div[class*=list_swiper_]) .swiper-scrollbar .swiper-scrollbar-drag {
                padding: 0;
                background-color: var(--pri_sg1);
                height: var(--scrollbar-height);
                border-radius: 0;
                cursor: pointer;
                margin: 0;
            }

.list :is(div[class*=list_swiper_]) .swiper-scrollbar .swiper-scrollbar-drag:hover,
                .list :is(div[class*=list_swiper_]) .swiper-scrollbar .swiper-scrollbar-drag:focus,
                .list :is(div[class*=list_swiper_]) .swiper-scrollbar .swiper-scrollbar-drag:focus-visible {
                    background-color: var(--pri_sg1);
                }

@media screen and (min-width: 1024px) {

.list :is(div[class*=list_swiper_]) .swiper-scrollbar {
                --scrollbar-height: calc(1rem / 4)
        }
            }

.list .list_grid {
        padding: 1rem;
        position: relative;
        overflow-x: hidden;
        overflow-y: clip;
        max-width: 1200px;
        margin: 0 auto;

        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

@media screen and (min-width: 768px) {

.list .list_grid {
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media screen and (min-width: 1024px) {

.list .list_grid {
            grid-template-columns: repeat(3, 1fr)
    }
        }

@media screen and (min-width: 1280px) {

.list .list_grid {
            grid-template-columns: repeat(4, 1fr)
    }
        }

@media screen and (min-width: 768px) {

.list .list_grid.grid_by_two.horizontal_list {
                grid-template-columns: repeat(2, calc((100% - (1rem * 1)) / 2)) !important
        }
            }

@media screen and (min-width: 1024px) {

.list .list_grid.grid_by_three.horizontal_list {
                grid-template-columns: repeat(3, calc((100% - (1rem * 2)) / 3)) !important
        }
            }

@media screen and (min-width: 1280px) {

.list .list_grid.grid_by_four.horizontal_list {
                grid-template-columns: repeat(4, calc((100% - (1rem * 3)) / 4)) !important
        }
            }

@media screen and (min-width: 1366px) {

.list .list_grid.grid_by_five.horizontal_list {
                grid-template-columns: repeat(5, calc((100% - (1rem * 4)) / 5)) !important
        }
            }

.list .list_grid.has_shadow .list_item {
                box-shadow: 0 0 1px rgba(0,0,0,0.075), 0 1px 2px rgba(0,0,0,0.075), 0 2px 3px rgba(0,0,0,0.075), 0 3px 5px rgba(0,0,0,0.075), 0 5px 8px rgba(0,0,0,0.075), 0 8px 13px rgba(0,0,0,0.075);
            }

.list .list_grid .list_item {
            padding: 0 !important;
            margin: 0 !important;
        }

.list .list_grid .list_item :is(div) {
                padding: 1rem;
            }

.list .list_grid .list_item :is(div) :is(h4) {
                    color: var(--pri_sg1);
                }

.list .list_grid .list_item :is(div) .cta_link {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    box-sizing: border-box;
                    padding: .5rem 2rem;
                    margin: .5rem auto;
                    width: -moz-fit-content;
                    width: fit-content;
                    cursor: pointer;
                    white-space: nowrap;
                    text-decoration: none;
                    font-size: 1rem;
                    line-height: 1.5rem;
                    border-radius: 24px;
                    overflow: hidden;

                    color: var(--pri_sg4);
                    background-color: var(--pri_sg1);

                    transition: all .2s ease-out;
                }

.list .list_grid .list_item :is(div) .cta_link:hover,
                    .list .list_grid .list_item :is(div) .cta_link:focus-visible {
                        background-color: var(--hover);
                    }

.list .list_grid .list_item :is(img) {
                width: 100%;
                height: auto;
                aspect-ratio: 16/9;
                -o-object-fit: cover;
                   object-fit: cover;
            }

.list .list_grid .list_item :is(img).list_icon {
                    width: 194px;
                    height: 194px;
                    aspect-ratio: 1/1;
                    margin: 0 auto;
                }

.list .list_grid .list_item.primary { background-color: var(--pri_sg1); }

.list .list_grid .list_item.gray400 { background-color: var(--neutral_400); }

.list .list_grid .list_item.gray100 { background-color: var(--neutral_100); }

.list .list_grid .list_item.text_textcolor.primary .text :is(h3), .list .list_grid .list_item.text_textcolor.primary .text :is(h4), .list .list_grid .list_item.text_textcolor.primary .text :is(h5), .list .list_grid .list_item.text_textcolor.primary .text :is(h6) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_textcolor.primary .text :is(p) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_textcolor.primary .text :is(a) {
                            color: var(--pri_sg4);
                            text-decoration: underline;
                        }

.list .list_grid .list_item.text_textcolor.primary .text .cta_link {
                            color: var(--pri_sg1);
                            background-color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_textcolor.primary .text .cta_link:hover,
                            .list .list_grid .list_item.text_textcolor.primary .text .cta_link:focus-visible {
                                background-color: var(--pri_sg4);
                            }

.list .list_grid .list_item.text_textcolor.gray400 .text :is(h3), .list .list_grid .list_item.text_textcolor.gray400 .text :is(h4), .list .list_grid .list_item.text_textcolor.gray400 .text :is(h5), .list .list_grid .list_item.text_textcolor.gray400 .text :is(h6) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_textcolor.gray400 .text :is(p) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_textcolor.gray400 .text :is(a) {
                            color: var(--pri_sg1);
                            text-decoration: underline;
                        }

.list .list_grid .list_item.text_textcolor.gray400 .text .cta_link {
                            color: var(--pri_sg1);
                            background-color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_textcolor.gray400 .text .cta_link:hover,
                            .list .list_grid .list_item.text_textcolor.gray400 .text .cta_link:focus-visible {
                                background-color: var(--pri_sg4);
                            }

.list .list_grid .list_item.text_textcolor.gray100 .text :is(h3), .list .list_grid .list_item.text_textcolor.gray100 .text :is(h4), .list .list_grid .list_item.text_textcolor.gray100 .text :is(h5), .list .list_grid .list_item.text_textcolor.gray100 .text :is(h6) {
                            color: var(--pri_sg2);
                        }

.list .list_grid .list_item.text_textcolor.gray100 .text :is(p) {
                            color: var(--pri_sg2);
                        }

.list .list_grid .list_item.text_textcolor.gray100 .text :is(a) {
                            color: var(--pri_sg1);
                            text-decoration: underline;
                        }

.list .list_grid .list_item.text_textcolor.gray100 .text .cta_link {
                            color: var(--pri_sg4);
                            background-color: var(--pri_sg1);
                        }

.list .list_grid .list_item.text_textcolor.gray100 .text .cta_link:hover,
                            .list .list_grid .list_item.text_textcolor.gray100 .text .cta_link:focus-visible {
                                background-color: var(--hover);
                            }

.list .list_grid .list_item.text_contrast.primary .text :is(h3), .list .list_grid .list_item.text_contrast.primary .text :is(h4), .list .list_grid .list_item.text_contrast.primary .text :is(h5), .list .list_grid .list_item.text_contrast.primary .text :is(h6) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_contrast.primary .text :is(p) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_contrast.primary .text :is(a) {
                            color: var(--pri_sg4);
                            text-decoration: underline;
                        }

.list .list_grid .list_item.text_contrast.primary .text .cta_link {
                            color: var(--pri_sg2);
                            background-color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_contrast.primary .text .cta_link:hover,
                            .list .list_grid .list_item.text_contrast.primary .text .cta_link:focus-visible {
                                background-color: var(--pri_sg4);
                            }

.list .list_grid .list_item.text_contrast.gray400 .text :is(h3), .list .list_grid .list_item.text_contrast.gray400 .text :is(h4), .list .list_grid .list_item.text_contrast.gray400 .text :is(h5), .list .list_grid .list_item.text_contrast.gray400 .text :is(h6) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_contrast.gray400 .text :is(p) {
                            color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_contrast.gray400 .text :is(a) {
                            color: var(--pri_sg4);
                            text-decoration: underline;
                        }

.list .list_grid .list_item.text_contrast.gray400 .text .cta_link {
                            color: var(--pri_sg2);
                            background-color: var(--pri_sg4);
                        }

.list .list_grid .list_item.text_contrast.gray400 .text .cta_link:hover,
                            .list .list_grid .list_item.text_contrast.gray400 .text .cta_link:focus-visible {
                                background-color: var(--pri_sg4);
                            }

.list .list_grid .list_item.text_contrast.gray100 .text :is(h3), .list .list_grid .list_item.text_contrast.gray100 .text :is(h4), .list .list_grid .list_item.text_contrast.gray100 .text :is(h5), .list .list_grid .list_item.text_contrast.gray100 .text :is(h6) {
                            color: var(--pri_sg2);
                        }

.list .list_grid .list_item.text_contrast.gray100 .text :is(p) {
                            color: var(--pri_sg2);
                        }

.list .list_grid .list_item.text_contrast.gray100 .text :is(a) {
                            color: var(--pri_sg1);
                            text-decoration: underline;
                        }

.list .list_grid .list_item.text_contrast.gray100 .text .cta_link {
                            color: var(--pri_sg4);
                            background-color: var(--pri_sg1);
                        }

.list .list_grid .list_item.text_contrast.gray100 .text .cta_link:hover,
                            .list .list_grid .list_item.text_contrast.gray100 .text .cta_link:focus-visible {
                                background-color: var(--hover);
                            }

.list .list_grid.vertical_list .list_item {

            }

.list .list_grid.vertical_list {
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;

            list-style-type: none !important;
            display: grid;
            grid-template-columns: 1fr;
            gap: 1rem;
        }

@media screen and (min-width: 768px) {

.list .list_grid.vertical_list {
                grid-template-columns: repeat(2, 1fr) !important
        }
            }

@media screen and (max-width: 1199px) {

.list .list_grid.vertical_list {
                margin: 0 1rem
        }
            }

.list .list_grid.vertical_list .list_item {
                display: flex;
                flex-flow: row;
                justify-content: flex-start;
                align-items: flex-start;
            }

.list .list_grid.vertical_list .list_item :is(img) {
                    max-width: 120px;
                }

.list .list_grid.vertical_list .list_item.final_tile {
                    margin: 0 1rem !important;
                }

.list .list_grid.vertical_list .list_item.final_tile.primary {
                        background-color: var(--pri_sg1);
                    }

.list .list_grid.vertical_list .list_item.final_tile.secondary {
                        background-color: var(--pri_sg3);
                    }

.list .list_grid.vertical_list .list_item.final_tile.primary_light {
                        background-color: var(--pri_sg1);
                    }

.list .list_grid.vertical_list .list_item.final_tile.secondary_light {
                        background-color: var(--pri_sg3);
                    }

.list .list_grid.vertical_list .list_item.final_tile.gray400 {
                        background-color: var(--neutral_400);
                    }

.list .list_grid.vertical_list .list_item.final_tile.gray100 {
                        background-color: var(--neutral_100);
                    }

.list .list_grid.vertical_list .list_item.final_tile .text {
                        padding: 1rem;
                    }

.list .list_grid.vertical_list .list_item.final_tile .text :is(img) {
                            width: 120px;
                            height: auto;
                        }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor {
                            color: var(--pri_sg2) !important;
                        }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor a, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h3, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h4, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h5, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor p {
                                color: var(--pri_sg2) !important;
                            }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor a a, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h3 a, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h4 a, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h5 a, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor p a {
                                    color: var(--pri_sg2) !important;
                                }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor a a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor a a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h3 a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h3 a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h4 a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h4 a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h5 a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h5 a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor p a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.textcolor p a:focus-visible {
                                        color: var(--pri_sg2) !important;
                                    }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor p, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor a {
                                line-height: 1.5;
                            }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor h3, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h4, .list .list_grid.vertical_list .list_item.final_tile .text.textcolor h5 {
                                line-height: 1.375;
                            }

.list .list_grid.vertical_list .list_item.final_tile .text.textcolor svg path {
                                    fill: var(--pri_sg2) !important;
                                }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast {
                            color: var(--pri_sg4) !important;
                        }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast a, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h3, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h4, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h5, .list .list_grid.vertical_list .list_item.final_tile .text.contrast p {
                                color: var(--pri_sg4) !important;
                            }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast a a, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h3 a, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h4 a, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h5 a, .list .list_grid.vertical_list .list_item.final_tile .text.contrast p a {
                                    color: var(--pri_sg4) !important;
                                }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast a a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast a a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast h3 a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast h3 a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast h4 a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast h4 a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast h5 a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast h5 a:focus-visible,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast p a:hover,
                                    .list .list_grid.vertical_list .list_item.final_tile .text.contrast p a:focus-visible {
                                        color: var(--pri_sg4) !important;
                                    }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast p, .list .list_grid.vertical_list .list_item.final_tile .text.contrast a {
                                line-height: 1.5;
                            }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast h3, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h4, .list .list_grid.vertical_list .list_item.final_tile .text.contrast h5 {
                                line-height: 1.375;
                            }

.list .list_grid.vertical_list .list_item.final_tile .text.contrast svg path {
                                    fill: var(--pri_sg4) !important;
                                }

.list.bg_primary {
        background-color: var(--pri_sg1);
    }

.list.bg_primary .list_grid .list_item .text :is(h1), .list.bg_primary .list_grid .list_item .text :is(h2), .list.bg_primary .list_grid .list_item .text :is(h3), .list.bg_primary .list_grid .list_item .text :is(h4), .list.bg_primary .list_grid .list_item .text :is(p), .list.bg_primary .list_grid .list_item .text :is(li), .list.bg_primary .list_grid .list_item .text :is(a) { color: white; }

.list.bg_primary .list_grid .list_item .cta_link {
                    color: var(--pri_sg2) !important;
                    background-color: var(--pri_sg4);
                }

.list.bg_primary .list_grid .list_item .cta_link:hover,
                    .list.bg_primary .list_grid .list_item .cta_link:focus-visible {
                        background-color: var(--pri_sg4);
                    }

.list.bg_gray400 {
        background-color: var(--neutral_400);
    }

.list.bg_gray400 .text :is(h1), .list.bg_gray400 .text :is(h2), .list.bg_gray400 .text :is(h3), .list.bg_gray400 .text :is(h4), .list.bg_gray400 .text :is(p), .list.bg_gray400 .text :is(li), .list.bg_gray400 .text :is(a) { color: white; }

.list.bg_gray400 .list_item .text :is(h1), .list.bg_gray400 .list_item .text :is(h2), .list.bg_gray400 .list_item .text :is(h3), .list.bg_gray400 .list_item .text :is(h4), .list.bg_gray400 .list_item .text :is(p), .list.bg_gray400 .list_item .text :is(li), .list.bg_gray400 .list_item .text :is(a) { color: white; }

.list.bg_gray400 .list_item .cta_link {
                color: var(--pri_sg2) !important;
                background-color: var(--pri_sg4) !important;
            }

.list.bg_gray400 .list_item .cta_link:hover,
                .list.bg_gray400 .list_item .cta_link:focus-visible {
                    background-color: var(--pri_sg4);
                }

.list.bg_gray100 {
        background-color: var(--neutral_100);
    }

.media_section div figure img {
                width: 100%;
            }

.media_section div:not(.text) {
            max-width: 1200px;
            margin: 2rem auto 0 auto;
            padding: 1rem;
            display: grid;
            grid-template-columns: 1fr;
            justify-content: center;
            align-content: center;
            gap: 1rem;
        }

@media screen and (min-width: 920px) {

.media_section div:not(.text) {
                gap: 1.5rem
        }
            }

@media screen and (min-width: 1200px) {

.media_section div:not(.text) {
                padding: 0
        }
            }

@media screen and (min-width: 1280px) {

.media_section div:not(.text) {
                gap: 2rem
        }
            }

.media_section div.text:not(:first-of-type) {margin-left: 0;}

.media_section div.img_top div {order: 2;}

.media_section div.img_top figure {order: 1;}

@media screen and (min-width: 920px) {

.media_section div.img_left div {
                    order: 2
            }

.media_section div.img_left figure {
                    order: 1
            }

.media_section div.img_right,
        .media_section div.img_left {
                grid-template-columns: repeat(2, 1fr)
        }

                .media_section div.img_right figure, .media_section div.img_left figure {
                    overflow: hidden;
                    aspect-ratio: 1/1;
                }

                    .media_section div.img_right figure img, .media_section div.img_left figure img {
                        aspect-ratio: 1/1;
                        -o-object-fit: cover;
                           object-fit: cover;
                    }
                }

.media_section.gray400 {
        background-color: var(--neutral_400);
    }

.media_section.gray400 .text :is(h1), .media_section.gray400 .text :is(h2), .media_section.gray400 .text :is(h3), .media_section.gray400 .text :is(h4), .media_section.gray400 .text :is(p), .media_section.gray400 .text :is(li), .media_section.gray400 .text :is(a) { color: white !important; }

.cta {
    background-size: cover;
    background-position: center;
}

@media screen and (max-width: 600px) {

.cta {
        padding: 0
}
    }

.cta .cta_inner {
        max-width: 960px;
        box-sizing: content-box;
        margin: 0 auto;
    }

/* padding: 2rem calc((100% - 960px) / 2); */

@media screen and (max-width: 959px) {

.cta .cta_inner {
            background-image: none !important
    }
        }

@media screen and (min-width: 960px) {

.cta .cta_inner {
            background-repeat: no-repeat;
            background-position: right 1rem center;
            background-size: calc(360px - 2rem) auto;
            background-origin: content-box
    }
        }

.cta .cta_inner .text {
            max-width: 600px;
            padding: 1rem;
            margin: 0;
        }

@media screen and (max-width: 600px) {

.cta .cta_inner .text {
                padding: 3rem 1rem
        }
            }

.cta .cta_inner .text a {
                border: 2px solid var(--pri_sg1);
            }

.cta .cta_inner .text a:hover,
                .cta .cta_inner .text a:focus-visible {
                    border: 2px solid var(--hover);
                    color: var(--pri_sg4);
                }

.cta .cta_inner .text.text_bg {
                position: relative;
                z-index: 1;
            }

.cta .cta_inner .text.text_bg::after {
                    content: "";
                    position: absolute;
                    z-index: -1;
                    inset: 0 0 0 0;
                    display: block;
                    width: 100%;
                    height: 100%;
                    background-color: var(--neutral_100);
                    opacity: .8;
                }

.cta.primary {
        background-color: var(--pri_sg1);
    }

.cta.primary .text a {
                background-color: var(--pri_sg1);
                color: var(--pri_sg4);
                border: 2px solid var(--pri_sg4);
            }

.cta.primary .text a:hover,
                .cta.primary .text a:focus-visible {
                    color: var(--pri_sg1) !important;
                    background-color: var(--pri_sg4);
                    border: 2px solid var(--pri_sg4);
                }

.cta.gray400 {
        background-color: var(--neutral_400);
    }

.cta.gray400 .text :is(h1), .cta.gray400 .text :is(h2), .cta.gray400 .text :is(h3), .cta.gray400 .text :is(h4), .cta.gray400 .text :is(p) { color: white; }

.cta.gray100 {
        background-color: var(--neutral_100);
    }

.cta.secondary {
        background-color: var(--pri_sg3);
    }

.cta.secondary .text a {
                background-color: var(--pri_sg3);
                color: var(--pri_sg4);
                border: 2px solid var(--pri_sg4);
            }

.cta.secondary .text a:hover,
                .cta.secondary .text a:focus-visible {
                    color: var(--pri_sg3) !important;
                    background-color: var(--pri_sg4);
                    border: 2px solid var(--pri_sg4);
                }

.cta.light-primary {
        background-color: var(--pri_sg1);
    }

.cta.light-primary .text a {
                background-color: var(--pri_sg1);
            }

.cta.light-primary .text a:hover,
                .cta.light-primary .text a:focus-visible {
                    background-color: var(--pri_sg1);
                    border: 2px solid var(--pri_sg1);
                    color: var(--pri_sg4);
                }

.cta.light-secondary {
        background-color: var(--pri_sg3);
    }

.cta.light-secondary .text a {
                background-color: var(--pri_sg3);
            }

.cta.light-secondary .text a:hover,
                .cta.light-secondary .text a:focus-visible {
                    background-color: var(--pri_sg3);
                    border: 2px solid var(--pri_sg3);
                    color: var(--pri_sg4);
                }

.richtext.gray400 {
        background-color: var(--neutral_400);
    }

.richtext.gray400 .text :is(h1), .richtext.gray400 .text :is(h2), .richtext.gray400 .text :is(h3), .richtext.gray400 .text :is(h4), .richtext.gray400 .text :is(p), .richtext.gray400 .text :is(li), .richtext.gray400 .text :is(a) { color: white !important; }

.plain_html {}

.gallery ul {
        list-style-type: none !important;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        padding: 0 1rem;
    }

@media screen and (min-width: 768px) {

.gallery ul {
            grid-template-columns: repeat(3, 1fr)
    }
        }

@media screen and (min-width: 960px) {

.gallery ul {
            grid-template-columns: repeat(4, 1fr)
    }
        }

@media screen and (min-width: 1024px) {

.gallery ul {
            grid-template-columns: repeat(5, 1fr)
    }
        }

@media screen and (min-width: 1200px) {

.gallery ul {
            padding: 0
    }
        }

.gallery ul li {
            padding: 0 !important;
            margin: 0 !important;
        }

.gallery ul li a figure {
                    position: relative;
                    aspect-ratio: 1/1;
                    overflow: hidden;

                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

.gallery ul li a figure img {
                        aspect-ratio: 1/1;
                        -o-object-fit: cover;
                           object-fit: cover;

                        transition: all .2s ease-out;
                    }

.gallery ul li a figure figcaption {
                        display: none;
                    }

.gallery ul li a:hover figure img, .gallery ul li a:focus-visible figure img {
                            transform: scale(1.1);
                        }

.gallery .large_display {
        position: fixed;
        inset: 0 0 0 0;
        background-color: var(--sec_sg2);
        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
        z-index: 600;
    }

.gallery .large_display.open {
            display: block;
        }

.gallery .large_display.closed {
            display: none;
        }

.gallery .large_display .gallery_toolbar {
            max-width: 100%;
            position: absolute;
            inset: 0 0 auto 0;
            padding: .25rem;

            display: flex;
            flex-flow: row;
            justify-content: flex-end;
            align-items: flex-start;
            gap: .25rem;
        }

.gallery .large_display .gallery_toolbar p, .gallery .large_display .gallery_toolbar p span {
                width: -moz-fit-content;
                width: fit-content;
                color: var(--pri_sg4);
            }

@media (prefers-color-scheme: dark) {

.gallery .large_display .gallery_toolbar p, .gallery .large_display .gallery_toolbar p span {
                    color: var(--pri_sg2)
            }
                }

.gallery .large_display .gallery_toolbar a span {
                    opacity: 0;
                    display: inline-block;
                    width: 0;
                    height: 0;
                    line-height: 0;
                    overflow: hidden;
                }

.gallery .large_display .gallery_toolbar a span:focus {
                        outline: none;
                    }

.gallery .large_display .gallery_toolbar a svg {
                    width: 2rem;
                    height: 2rem;
                }

.gallery .large_display .gallery_toolbar a svg path {
                        fill: var(--pri_sg4);
                    }

@media (prefers-color-scheme: dark) {

.gallery .large_display .gallery_toolbar a svg path {
                            fill: var(--pri_sg2)
                    }
                        }

@media screen and (min-width: 1024px) {

.gallery .large_display .gallery_toolbar a svg {
                        width: 1.5rem;
                        height: 1.5rem
                }
                    }

.gallery .large_display .gallery_toolbar a svg:hover path, .gallery .large_display .gallery_toolbar a svg:focus-visible path {
                            fill: var(--pri_sg3);
                        }

.gallery .large_display figure {
            position: absolute;
            inset: 6rem 0 6rem 0;
            display: flex;
            flex-flow: column;
            justify-content: center;
            align-items: center;
            padding: 1rem;
            max-width: 1600px;
            margin: 0 auto;
            overflow-y: scroll;
        }

@media screen and (min-width: 1024px) {

.gallery .large_display figure {
                flex-flow: row;
                overflow-y: auto
        }
            }

.gallery .large_display figure.with_description {
                display: grid;
                grid-template-columns: 1fr;
                align-content: start;
            }

@media screen and (min-width: 1024px) {

.gallery .large_display figure.with_description {
                    grid-template-columns: calc(100% - 360px) 360px;
                    align-content: center
            }
                }

.gallery .large_display figure img {
                max-width: 1600px;
                width: 100%;
                height: auto !important;
                cursor: pointer;
            }

.gallery .large_display figure figcaption {
                display: block;
                padding: 1rem;
                width: auto;
            }

@media screen and (min-width: 1024px) {

.gallery .large_display figure figcaption {
                    width: 360px
            }
                }

@media (prefers-color-scheme: dark) {
                    .gallery .large_display figure figcaption h3, .gallery .large_display figure figcaption h4, .gallery .large_display figure figcaption h5, .gallery .large_display figure figcaption p, .gallery .large_display figure figcaption strong, .gallery .large_display figure figcaption em, .gallery .large_display figure figcaption a {
                        color: var(--pri_sg2) !important;
                    }
                }

@media screen and (min-width: 700px) and (max-height: 500px) {

.gallery .large_display figure {
                inset: 3rem 5rem 1rem 5rem;
                padding: 0
        }
                .gallery .large_display figure img {
                    width: auto;
                    height: 100%;
                    cursor: pointer;
                    max-width: 100%;
                }
            }

.gallery.gray400 .text :is(h1), .gallery.gray400 .text :is(h2), .gallery.gray400 .text :is(h3), .gallery.gray400 .text :is(h4), .gallery.gray400 .text :is(p), .gallery.gray400 .text :is(li) { color: white; }

.contact_persons ul {
        list-style-type: none !important;
        padding: 1rem;
        /* max-width: 1200px; */
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
    }

@media screen and (min-width: 480px) {

.contact_persons ul {
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media screen and (min-width: 640px) {

.contact_persons ul {
            grid-template-columns: repeat(3, 1fr)
    }
        }

@media screen and (min-width: 1024px) {

.contact_persons ul {
            gap: 4rem
    }
        }

.contact_persons ul li {
            padding: 0 !important;
            margin: 0 !important;
            max-width: 300px;
        }

.contact_persons ul li figure {
                position: relative;
                aspect-ratio: 1/1;
                overflow: hidden;
                margin: 0 auto 1rem 0;
                max-width: 245px;

                display: flex;
                justify-content: center;
                align-items: center;
            }

.contact_persons ul li figure img {
                    aspect-ratio: 1/1;
                    -o-object-fit: cover;
                       object-fit: cover;
                }

.contact_persons ul li p, .contact_persons ul li h4 {
                margin: 0;
            }

.contact_persons ul li div {
                padding: 1rem 0;
            }

.contact_persons ul li.final_tile.primary {
                    background-color: var(--pri_sg1);
                }

.contact_persons ul li.final_tile.primary .text :is(h1), .contact_persons ul li.final_tile.primary .text :is(h2), .contact_persons ul li.final_tile.primary .text :is(h3), .contact_persons ul li.final_tile.primary .text :is(h4), .contact_persons ul li.final_tile.primary .text :is(p), .contact_persons ul li.final_tile.primary .text :is(li) { color: white; }

.contact_persons ul li.final_tile.gray400 {
                    background-color: var(--neutral_400);
                }

.contact_persons ul li.final_tile.gray400 .text :is(h1), .contact_persons ul li.final_tile.gray400 .text :is(h2), .contact_persons ul li.final_tile.gray400 .text :is(h3), .contact_persons ul li.final_tile.gray400 .text :is(h4), .contact_persons ul li.final_tile.gray400 .text :is(p), .contact_persons ul li.final_tile.gray400 .text :is(li) { color: white; }

.contact_persons ul li.final_tile.secondary {
                    background-color: var(--pri_sg3);
                }

.contact_persons ul li.final_tile.primary_light {
                    background-color: var(--pri_sg1);
                }

.contact_persons ul li.final_tile.secondary_light {
                    background-color: var(--pri_sg3);
                }

.contact_persons ul li.final_tile .text {
                    padding: 1rem;
                }

.contact_persons ul li.final_tile .text img {
                        width: clamp(122px, 70%, 152px);
                        height: auto;
                    }

.contact_persons ul li.final_tile .text.textcolor {
                        color: var(--pri_sg2) !important;
                    }

.contact_persons ul li.final_tile .text.textcolor a, .contact_persons ul li.final_tile .text.textcolor h3, .contact_persons ul li.final_tile .text.textcolor h4, .contact_persons ul li.final_tile .text.textcolor h5, .contact_persons ul li.final_tile .text.textcolor p {
                            color: var(--pri_sg2) !important;
                        }

.contact_persons ul li.final_tile .text.textcolor a a, .contact_persons ul li.final_tile .text.textcolor h3 a, .contact_persons ul li.final_tile .text.textcolor h4 a, .contact_persons ul li.final_tile .text.textcolor h5 a, .contact_persons ul li.final_tile .text.textcolor p a {
                                color: var(--pri_sg2) !important;
                            }

.contact_persons ul li.final_tile .text.textcolor a a:hover,
                                .contact_persons ul li.final_tile .text.textcolor a a:focus-visible,
                                .contact_persons ul li.final_tile .text.textcolor h3 a:hover,
                                .contact_persons ul li.final_tile .text.textcolor h3 a:focus-visible,
                                .contact_persons ul li.final_tile .text.textcolor h4 a:hover,
                                .contact_persons ul li.final_tile .text.textcolor h4 a:focus-visible,
                                .contact_persons ul li.final_tile .text.textcolor h5 a:hover,
                                .contact_persons ul li.final_tile .text.textcolor h5 a:focus-visible,
                                .contact_persons ul li.final_tile .text.textcolor p a:hover,
                                .contact_persons ul li.final_tile .text.textcolor p a:focus-visible {
                                    color: var(--pri_sg2) !important;
                                }

.contact_persons ul li.final_tile .text.textcolor p, .contact_persons ul li.final_tile .text.textcolor a {
                            line-height: 1.5;
                        }

.contact_persons ul li.final_tile .text.textcolor h3, .contact_persons ul li.final_tile .text.textcolor h4, .contact_persons ul li.final_tile .text.textcolor h5 {
                            line-height: 1.375;
                        }

.contact_persons ul li.final_tile .text.textcolor svg path {
                                fill: var(--pri_sg2) !important;
                            }

.contact_persons ul li.final_tile .text.contrast {
                        color: var(--pri_sg4) !important;
                    }

.contact_persons ul li.final_tile .text.contrast a, .contact_persons ul li.final_tile .text.contrast h3, .contact_persons ul li.final_tile .text.contrast h4, .contact_persons ul li.final_tile .text.contrast h5, .contact_persons ul li.final_tile .text.contrast p {
                            color: var(--pri_sg4) !important;
                        }

.contact_persons ul li.final_tile .text.contrast a a, .contact_persons ul li.final_tile .text.contrast h3 a, .contact_persons ul li.final_tile .text.contrast h4 a, .contact_persons ul li.final_tile .text.contrast h5 a, .contact_persons ul li.final_tile .text.contrast p a {
                                color: var(--pri_sg4) !important;
                            }

.contact_persons ul li.final_tile .text.contrast a a:hover,
                                .contact_persons ul li.final_tile .text.contrast a a:focus-visible,
                                .contact_persons ul li.final_tile .text.contrast h3 a:hover,
                                .contact_persons ul li.final_tile .text.contrast h3 a:focus-visible,
                                .contact_persons ul li.final_tile .text.contrast h4 a:hover,
                                .contact_persons ul li.final_tile .text.contrast h4 a:focus-visible,
                                .contact_persons ul li.final_tile .text.contrast h5 a:hover,
                                .contact_persons ul li.final_tile .text.contrast h5 a:focus-visible,
                                .contact_persons ul li.final_tile .text.contrast p a:hover,
                                .contact_persons ul li.final_tile .text.contrast p a:focus-visible {
                                    color: var(--pri_sg4) !important;
                                }

.contact_persons ul li.final_tile .text.contrast p, .contact_persons ul li.final_tile .text.contrast a {
                            line-height: 1.5;
                        }

.contact_persons ul li.final_tile .text.contrast h3, .contact_persons ul li.final_tile .text.contrast h4, .contact_persons ul li.final_tile .text.contrast h5 {
                            line-height: 1.375;
                        }

.contact_persons ul li.final_tile .text.contrast svg path {
                                fill: var(--pri_sg4) !important;
                            }

.contact_persons.gray400 {
        background-color: var(--neutral_400);
    }

.contact_persons.gray400 ul li :is(h1), .contact_persons.gray400 ul li :is(h2), .contact_persons.gray400 ul li :is(h3), .contact_persons.gray400 ul li :is(h4), .contact_persons.gray400 ul li :is(p), .contact_persons.gray400 ul li :is(li), .contact_persons.gray400 ul li :is(a), .contact_persons.gray400 .text :is(h1), .contact_persons.gray400 .text :is(h2), .contact_persons.gray400 .text :is(h3), .contact_persons.gray400 .text :is(h4), .contact_persons.gray400 .text :is(p), .contact_persons.gray400 .text :is(li), .contact_persons.gray400 .text :is(a) { color: white; }

.video_section div {
        padding: 1rem;
        margin-left: auto;
        margin-right: auto;
    }

@media screen and (min-width: 1200px) {
            .video_section div:not(.text) {padding: 0;}
        }

.video_section div.single {
            max-width: 1200px;


        }

.video_section div.double {
            max-width: 1200px;
        }

@media screen and (min-width: 1024px) {

.video_section div.double {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 2rem
        }
            }

@media screen and (min-width: 425px) {

.video_section div.double .embed-container .optin-container .optin-bar span {
                                font-size: 1rem !important
                        }
                            }

.video_section div .grid-entry {
            padding: 0;
            margin-top: 2rem;
        }

.video_section div .grid-entry h3, .video_section div .grid-entry h4, .video_section div .grid-entry h5, .video_section div .grid-entry h6, .video_section div .grid-entry p, .video_section div .grid-entry ul, .video_section div .grid-entry ol {
                padding: 0 1rem;
                max-width: 1200px;
                margin-left: auto;
                margin-right: auto;
            }

.video_section div .embed-container {
            background-color: var(--neutral_100);
            margin: .5rem 0;
            padding: 0;
        }

.video_section div .embed-container .optin-container {
                padding: 0;
            }

.video_section div .embed-container .optin-container figure {
                    display: block;
                    aspect-ratio: 16/9;
                    overflow: hidden;
                    position: relative;
                }

.video_section div .embed-container .optin-container figure img {
                        position: absolute;
                        z-index: 5;
                        top: 0;
                        width: 100%;
                        height: auto;
                    }

.video_section div .embed-container .optin-container .optin-bar {
                    padding: 0;
                    background-color: var(--neutral_500);
                    height: 3rem;
                    margin-top: -3rem;
                    display: flex;
                    flex-flow: row;
                    justify-content: space-between;
                    align-items: center;
                    flex-wrap: nowrap;
                    position: relative;
                    z-index: 10;
                }

@media screen and (min-width: 768px) {

.video_section div .embed-container .optin-container .optin-bar {
                        justify-content: space-between;
                        height: 3.6rem;
                        margin-top: -3.6rem
                }
                    }

.video_section div .embed-container .optin-container .optin-bar button {
                        color: transparent;
                        height: 100%;
                        width: auto;
                        aspect-ratio: 1/1;
                    }

.video_section div .embed-container .optin-container .optin-bar button::before {
                            content: '';
                            display: block;
                            width: 0;
                            height: 0;
                            border-style: solid;
                            border-width: 9px 0 9px 17px;
                            border-color: transparent transparent transparent var(--pri_sg4);
                            margin-top: 50%;
                            margin-left: 1rem;
                            transform: translateY(-50%);
                        }

@media screen and (min-width: 768px) {

.video_section div .embed-container .optin-container .optin-bar button::before {
                                border-width: 11px 0 11px 19.1px
                        }
                            }

.video_section div .embed-container .optin-container .optin-bar span {
                        color: var(--pri_sg4);
                        font-size: .8rem;
                        cursor: pointer;
                    }

@media screen and (min-width: 425px) {

.video_section div .embed-container .optin-container .optin-bar span {
                            font-size: 1rem
                    }
                        }

.video_section div .embed-container .optin-container .optin-bar a {
                        color: transparent;
                        margin-right: 1rem;
                        width: 1rem;
                        height: 1rem;
                        font-size: .8rem;
                    }

.video_section div .embed-container .optin-container .optin-bar a::before {
                            content: 'i';
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            width: 1rem;
                            height: 1rem;
                            border: 1px solid white;
                            color: var(--pri_sg4);
                            line-height: .8;
                            border-radius: 50%;
                        }

@media screen and (min-width: 425px) {

.video_section div .embed-container .optin-container .optin-bar a {
                            color: var(--pri_sg4);
                            width: auto;
                            height: auto;
                            margin: 0 1rem;
                            font-size: 1rem
                    }

                            .video_section div .embed-container .optin-container .optin-bar a::before {
                                display: none;
                            }
                        }

@media screen and (min-width: 1024px) {

.video_section div .embed-container .optin-container .optin-bar a {
                            margin: 0 1.125rem 0 0
                    }
                        }

.video_section div .embed-container .privacy-text {
                position: relative;
                padding: 0 1rem;
                display: block;
                max-height: 0;
                max-width: inherit;
                overflow: hidden;
                pointer-events: none;
                transition: max-height .4s ease-out, padding .3s ease-out;

                background-color: var(--neutral_100);
            }

.video_section div .embed-container .privacy-text p, .video_section div .embed-container .privacy-text a {
                    color: var(--pri_sg2);
                    font-size: 1rem;
                }

@media screen and (min-width: 768px) {

.video_section div .embed-container .privacy-text p, .video_section div .embed-container .privacy-text a {
                        font-size: 1.125rem
                }
                    }

.video_section div .embed-container .privacy-text p:first-of-type {
                        position: absolute;
                        inset: 1rem 0 auto auto;
                        text-align: right;
                        margin: 0;
                        max-width: 100%;
                    }

.video_section div .embed-container .privacy-text .close {
                    color: transparent;
                    line-height: 1rem;
                    position: relative;
                    width: -moz-fit-content;
                    width: fit-content;
                    margin-bottom: 1rem;
                }

.video_section div .embed-container .privacy-text .close::before,
                    .video_section div .embed-container .privacy-text .close::after {
                        content: '';
                        display: block;
                        height: 3px;
                        width: 18px;
                        border-radius: 2px;
                        background-color: var(--pri_sg2);
                        position: absolute;
                        right: 0;
                        top: .5rem;
                        transform-origin: center;
                    }

.video_section div .embed-container .privacy-text .close::before {
                        transform: rotate(45deg);
                    }

.video_section div .embed-container .privacy-text .close::after {
                        transform: rotate(-45deg);
                    }

.video_section div .embed-container .privacy-text.active {
                    padding: 1rem;
                    max-height: 700px;
                    pointer-events: all;
                    transition: max-height .4s ease-in, padding .3s ease-in;
                }

.video_section div .embed-container.vid {
                overflow: hidden;
            }

.video_section div .embed-container.vid iframe {
                    width: 100%;
                    height: 100%;
                    aspect-ratio: 16/9;
                }

.video_section.primary {
        background-color: var(--pri_sg1);
    }

.video_section.primary div .grid-entry h3, .video_section.primary div .grid-entry div, .video_section.primary div .grid-entry p, .video_section.primary div .grid-entry a {
                    color: var(--pri_sg4);
                }

.video_section.primary div .grid-entry .embed-container {
                    background-color: var(--pri_sg1);
                }

.video_section.primary div .grid-entry .embed-container .optin-container .optin-bar {
                            background-color: var(--pri_sg1);
                        }

.video_section.primary div .grid-entry .embed-container .privacy-text {
                        background-color: var(--pri_sg1);
                    }

.video_section.secondary {
        background-color: var(--pri_sg3);
    }

.video_section.secondary div .grid-entry h3, .video_section.secondary div .grid-entry div, .video_section.secondary div .grid-entry p, .video_section.secondary div .grid-entry a {
                    color: var(--pri_sg4);
                }

.video_section.secondary div .grid-entry .embed-container {
                    background-color: var(--pri_sg3);
                }

.video_section.secondary div .grid-entry .embed-container .optin-container .optin-bar {
                            background-color: var(--pri_sg3);
                        }

.video_section.secondary div .grid-entry .embed-container .privacy-text {
                        background-color: var(--pri_sg3);
                    }

.video_section.light-primary {
        background-color: var(--pri_sg1);
    }

.video_section.light-primary h1, .video_section.light-primary h2, .video_section.light-primary h3 {
            color: var(--pri_sg1);
        }

.video_section.light-primary div .grid-entry .embed-container {
                    background-color: var(--pri_sg1);
                }

.video_section.light-primary div .grid-entry .embed-container .optin-container .optin-bar {
                            background-color: var(--pri_sg1);
                        }

.video_section.light-primary div .grid-entry .embed-container .privacy-text {
                        background-color: --hover;
                    }

.video_section.light-secondary {
        background-color: var(--pri_sg3);
    }

.video_section.gray400 {
        background-color: var(--neutral_400);
    }

.video_section.gray400 .text :is(h1), .video_section.gray400 .text :is(h2), .video_section.gray400 .text :is(h3), .video_section.gray400 .text :is(h4), .video_section.gray400 .text :is(p), .video_section.gray400 div :is(h1), .video_section.gray400 div :is(h2), .video_section.gray400 div :is(h3), .video_section.gray400 div :is(h4), .video_section.gray400 div :is(p) { color: white; }

.visible {
    display: flex !important;
}

.tiles {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.tiles .tile {
        max-width: 1200px;
        width: 100%;
    }

/* margin: 2rem 1rem; */

@media screen and (max-width: 959px) {

.tiles .tile {
            background-image: none !important
    }
        }

@media screen and (min-width: 1200px) {

.tiles .tile {
            margin: 2rem calc((100% - 1200px) / 2)
    }
        }

.tiles .tile{

        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
}

/* Tile Size */

.tiles .tile.small,
        .tiles .tile.medium,
        .tiles .tile.large {
            height: 100%;
        }

.tiles .tile.small.no_img,.tiles .tile.medium.no_img,.tiles .tile.large.no_img{
                min-height: unset;
                height: unset;
            }

@media screen and (min-width: 960px) {

.tiles .tile.small,
        .tiles .tile.medium,
        .tiles .tile.large {
                padding: 1rem
        }

.tiles .tile.small {
                min-height: 480px;
                height: 480px;
                max-height: 480px
        }

.tiles .tile.medium {
                min-height: 600px;
                height: 600px;
                max-height: 600px
        }

.tiles .tile.large {
                min-height: 920px;
                height: 920px;
                max-height: 920px
        }
            }

.tiles .tile{
        background-repeat: no-repeat;
}

/* BG Image Sizing */

.tiles .tile.full_size {
            background-size: cover;
        }

.tiles .tile.fit_size {
            background-size: contain;
        }

/* BG Image Position */

.tiles .tile.top_left {background-position: left top;}

.tiles .tile.top_center {background-position: center top;}

.tiles .tile.top_right {background-position: right top;}

.tiles .tile.center_left {background-position: left center;}

.tiles .tile.center_center {background-position: center;}

.tiles .tile.center_right {background-position: right center;}

.tiles .tile.bottom_left {background-position: left bottom;}

.tiles .tile.bottom_center {background-position: center bottom;}

.tiles .tile.bottom_right {background-position: right bottom;}

@media screen and (min-width: 960px) {

.tiles .tile {
            overflow: hidden;
            justify-content: center;
            padding: 0 !important
    }

            .tiles .tile.tile_pair_left {
                width: calc(50% - 2rem);
                max-width: calc(600px - 1rem);
                margin-right: 1rem;
                align-self: flex-start;
            }
            .tiles .tile.tile_pair_right {
                width: calc(50% - 2rem);
                max-width: calc(600px - 1rem);
                margin-left: 1rem;
                align-self: flex-start;
            }

            .tiles .tile.left_top,
            .tiles .tile.right_top,
            .tiles .tile.center_top {
                justify-content: flex-start;
            }

                .tiles .tile.left_top.img_top, .tiles .tile.right_top.img_top, .tiles .tile.center_top.img_top {justify-content: flex-end;}
            .tiles .tile.left_bottom,
            .tiles .tile.right_bottom,
            .tiles .tile.center_bottom {
                justify-content: flex-end;
            }

                .tiles .tile.left_bottom.img_bottom, .tiles .tile.right_bottom.img_bottom, .tiles .tile.center_bottom.img_bottom {justify-content: flex-start;}
                    .tiles .tile.left_top.img_right.one_third, .tiles .tile.left_top.img_left.one_third, .tiles .tile.left_center.img_right.one_third, .tiles .tile.left_center.img_left.one_third, .tiles .tile.left_bottom.img_right.one_third, .tiles .tile.left_bottom.img_left.one_third, .tiles .tile.right_top.img_right.one_third, .tiles .tile.right_top.img_left.one_third, .tiles .tile.right_center.img_right.one_third, .tiles .tile.right_center.img_left.one_third, .tiles .tile.right_bottom.img_right.one_third, .tiles .tile.right_bottom.img_left.one_third {
                        background-size: 60% auto; /* x:auto y:60% */
                    }
                    .tiles .tile.left_top.img_right.one_half, .tiles .tile.left_top.img_left.one_half, .tiles .tile.left_center.img_right.one_half, .tiles .tile.left_center.img_left.one_half, .tiles .tile.left_bottom.img_right.one_half, .tiles .tile.left_bottom.img_left.one_half, .tiles .tile.right_top.img_right.one_half, .tiles .tile.right_top.img_left.one_half, .tiles .tile.right_center.img_right.one_half, .tiles .tile.right_center.img_left.one_half, .tiles .tile.right_bottom.img_right.one_half, .tiles .tile.right_bottom.img_left.one_half {
                        background-size: 45% auto; /* x:auto y:60% */
                    }
                    .tiles .tile.left_top.img_right.two_thirds, .tiles .tile.left_top.img_left.two_thirds, .tiles .tile.left_center.img_right.two_thirds, .tiles .tile.left_center.img_left.two_thirds, .tiles .tile.left_bottom.img_right.two_thirds, .tiles .tile.left_bottom.img_left.two_thirds, .tiles .tile.right_top.img_right.two_thirds, .tiles .tile.right_top.img_left.two_thirds, .tiles .tile.right_center.img_right.two_thirds, .tiles .tile.right_center.img_left.two_thirds, .tiles .tile.right_bottom.img_right.two_thirds, .tiles .tile.right_bottom.img_left.two_thirds {
                        background-size: 30% auto; /* x:auto y:60% */
                    }
        }

.tiles .tile .tile_image {
            width: 100%;
            height: auto;
        }

@media screen and (min-width: 960px) {

.tiles .tile .tile_image {
                display: none
        }
            }

.tiles .tile div {
            display: flex;
            flex-flow: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 0;
        }

.tiles .tile div p img {
                    display: inline-block;
                    width: 100%;
                    height: auto;
                    max-width: 480px;
                }

@media screen and (min-width: 960px) {

.tiles .tile div {
                padding: 1rem;
                width: calc(100% - 1rem)
        }
            }

/* Text Farbe */

.tiles .tile div.light_box h3, .tiles .tile div.light_box h4, .tiles .tile div.light_box p, .tiles .tile div.light_box ul, .tiles .tile div.light_box ul li, .tiles .tile div.light_box ol, .tiles .tile div.light_box ol li, .tiles .tile div.light_box li, .tiles .tile div.light_box strong, .tiles .tile div.light_box em {
                    color: var(--pri_sg4);
                }

.tiles .tile div.light_box strong {
                    font-weight: inherit;
                    color: var(--pri_sg1);
                }

.tiles .tile div.dark_box h3, .tiles .tile div.dark_box h4, .tiles .tile div.dark_box p, .tiles .tile div.dark_box ul, .tiles .tile div.dark_box ul li, .tiles .tile div.dark_box ol, .tiles .tile div.dark_box ol li, .tiles .tile div.dark_box li, .tiles .tile div.dark_box strong, .tiles .tile div.dark_box em {
                    color: var(--pri_sg2);
                }

.tiles .tile div.dark_box strong {
                    font-weight: inherit;
                    color: var(--pri_sg1);
                }

/* Tile Sizing */

.tiles .tile div.normal_dimensions { /* nothing */ }

.tiles .tile div.full_height { height: 100%; }

/* Tile Layout */

.tiles .tile div.left_top { margin-left: 0; margin-right: auto; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; }

.tiles .tile div.left_center { margin-left: 0; margin-right: auto; justify-content: center; align-items: flex-start; box-sizing: border-box; }

.tiles .tile div.left_bottom { margin-left: 0; margin-right: auto; justify-content: flex-end; align-items: flex-start; box-sizing: border-box; }

.tiles .tile div.right_top { margin-right: 0; margin-left: auto; justify-content: flex-start; align-items: flex-end; box-sizing: border-box; }

.tiles .tile div.right_center { margin-right: 0; margin-left: auto; justify-content: center; align-items: flex-end; box-sizing: border-box; }

.tiles .tile div.right_bottom { margin-right: 0; margin-left: auto; justify-content: flex-end; align-items: flex-end; box-sizing: border-box; }

.tiles .tile div.center_top,
            .tiles .tile div.center_center,
            .tiles .tile div.center_bottom {
                align-items: center;
                text-align: center;
            }

.tiles .tile div.center_top p, .tiles .tile div.center_center p, .tiles .tile div.center_bottom p {
                    text-align: center;
                }

.tiles .tile div.center_top p img, .tiles .tile div.center_center p img, .tiles .tile div.center_bottom p img {
                        margin-left: auto;
                        margin-right: auto;
                    }

.tiles .tile div.center_top { justify-content: flex-start; }

.tiles .tile div.center_center { justify-content: center; }

.tiles .tile div.center_bottom { justify-content: flex-end; }

@media screen and (min-width: 960px) {

.tiles .tile div {
                /* Tile Partitioning */
        }
                .tiles .tile div.normal_partitioning { /* literally nothing */ }
                .tiles .tile div.one_third {
                    width: 33%;
                }

                    @media screen and (min-width: 960px) {
                .tiles .tile div.one_third {
                        width: calc(33% - 2rem)
                }
                    }
                .tiles .tile div.one_half {
                    width: 50%;
                }

                    @media screen and (min-width: 960px) {
                .tiles .tile div.one_half {
                        width: calc(50% - 2rem)
                }
                    }
                .tiles .tile div.two_thirds {
                    width: 66%;
                }

                    @media screen and (min-width: 960px) {
                .tiles .tile div.two_thirds {
                        width: calc(60% - 2rem)
                }
                    }
            }

.tiles .tile.final_tile {
            min-height: unset;
            height: unset;

            color: red;
            justify-content: flex-start;
        }

.tiles .tile.final_tile.primary {
                background-color: var(--pri_sg1);
            }

.tiles .tile.final_tile.secondary {
                background-color: var(--pri_sg3);
            }

.tiles .tile.final_tile.primary_light {
                background-color: var(--pri_sg1);
            }

.tiles .tile.final_tile.secondary_light {
                background-color: var(--pri_sg3);
            }

.tiles .tile.final_tile.gray400 {
                background-color: var(--neutral_400);
            }

.tiles .tile.final_tile.gray100 {
                background-color: var(--neutral_100);
            }

.tiles .tile.final_tile .text {
                padding: 1rem;
            }

.tiles .tile.final_tile .text img {
                    width: clamp(122px, 70%, 152px);
                    height: auto;
                }

.tiles .tile.final_tile .text.textcolor {
                    color: var(--pri_sg2) !important;
                }

.tiles .tile.final_tile .text.textcolor a, .tiles .tile.final_tile .text.textcolor h3, .tiles .tile.final_tile .text.textcolor h4, .tiles .tile.final_tile .text.textcolor h5, .tiles .tile.final_tile .text.textcolor p {
                        color: var(--pri_sg2) !important;
                    }

.tiles .tile.final_tile .text.textcolor a a, .tiles .tile.final_tile .text.textcolor h3 a, .tiles .tile.final_tile .text.textcolor h4 a, .tiles .tile.final_tile .text.textcolor h5 a, .tiles .tile.final_tile .text.textcolor p a {
                            color: var(--pri_sg1) !important;
                        }

.tiles .tile.final_tile .text.textcolor a a:hover,
                            .tiles .tile.final_tile .text.textcolor a a:focus-visible,
                            .tiles .tile.final_tile .text.textcolor h3 a:hover,
                            .tiles .tile.final_tile .text.textcolor h3 a:focus-visible,
                            .tiles .tile.final_tile .text.textcolor h4 a:hover,
                            .tiles .tile.final_tile .text.textcolor h4 a:focus-visible,
                            .tiles .tile.final_tile .text.textcolor h5 a:hover,
                            .tiles .tile.final_tile .text.textcolor h5 a:focus-visible,
                            .tiles .tile.final_tile .text.textcolor p a:hover,
                            .tiles .tile.final_tile .text.textcolor p a:focus-visible {
                                color: var(--hover) !important;
                            }

.tiles .tile.final_tile .text.textcolor p, .tiles .tile.final_tile .text.textcolor a {
                        line-height: 1.5;
                    }

.tiles .tile.final_tile .text.textcolor h3, .tiles .tile.final_tile .text.textcolor h4, .tiles .tile.final_tile .text.textcolor h5 {
                        line-height: 1.375;
                    }

.tiles .tile.final_tile .text.textcolor svg path {
                            fill: var(--pri_sg2) !important;
                        }

.tiles .tile.final_tile .text.contrast {
                    color: var(--pri_sg4) !important;
                }

.tiles .tile.final_tile .text.contrast a, .tiles .tile.final_tile .text.contrast h3, .tiles .tile.final_tile .text.contrast h4, .tiles .tile.final_tile .text.contrast h5, .tiles .tile.final_tile .text.contrast p {
                        color: var(--pri_sg4) !important;
                    }

.tiles .tile.final_tile .text.contrast a a, .tiles .tile.final_tile .text.contrast h3 a, .tiles .tile.final_tile .text.contrast h4 a, .tiles .tile.final_tile .text.contrast h5 a, .tiles .tile.final_tile .text.contrast p a {
                            color: var(--pri_sg4) !important;
                        }

.tiles .tile.final_tile .text.contrast a a:hover,
                            .tiles .tile.final_tile .text.contrast a a:focus-visible,
                            .tiles .tile.final_tile .text.contrast h3 a:hover,
                            .tiles .tile.final_tile .text.contrast h3 a:focus-visible,
                            .tiles .tile.final_tile .text.contrast h4 a:hover,
                            .tiles .tile.final_tile .text.contrast h4 a:focus-visible,
                            .tiles .tile.final_tile .text.contrast h5 a:hover,
                            .tiles .tile.final_tile .text.contrast h5 a:focus-visible,
                            .tiles .tile.final_tile .text.contrast p a:hover,
                            .tiles .tile.final_tile .text.contrast p a:focus-visible {
                                color: var(--pri_sg4) !important;
                            }

.tiles .tile.final_tile .text.contrast p, .tiles .tile.final_tile .text.contrast a {
                        line-height: 1.5;
                    }

.tiles .tile.final_tile .text.contrast h3, .tiles .tile.final_tile .text.contrast h4, .tiles .tile.final_tile .text.contrast h5 {
                        line-height: 1.375;
                    }

.tiles .tile.final_tile .text.contrast svg path {
                            fill: var(--pri_sg4) !important;
                        }

.tiles.gray400 {
        background-color: var(--neutral_400);
    }

.tiles.gray400 .text :is(h1), .tiles.gray400 .text :is(h2), .tiles.gray400 .text :is(h3), .tiles.gray400 .text :is(h4), .tiles.gray400 .text :is(p) { color: white; }

.content_slider div[class*="slider_swiper_"] {
        max-width: 1400px;
        margin: 0 auto;
        position: relative;
        overflow-x: hidden;
        overflow-y: clip;

        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper {
            overflow-x: unset;
            overflow-y: unset;

            -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
            -moz-user-select: none;
                 user-select: none;
        }

/* Standard syntax */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                box-sizing: content-box;
                height: 100%;
                margin-top: auto;
                margin-bottom: auto;

                /* background: yellow !important; */
                /* max-width: 1400px; */
                max-width: unset;
                width: 100%;
                margin: 0 !important;
                min-height: 360px;
            }

@media screen and (max-width: 959px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                    /* background-image: none !important; */
            }
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide{

                display: flex;
                flex-flow: column;
                justify-content: flex-start;
                align-items: center;
}

/* slide Size */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.small,
                .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.medium,
                .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.large {
                    height: 100%;
                }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.small,
                .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.medium,
                .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.large {
                        padding: 1rem
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.small {
                        min-height: 480px;
                        height: 480px;
                        max-height: 480px
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.medium {
                        min-height: 600px;
                        height: 600px;
                        max-height: 600px
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.large {
                        min-height: 920px;
                        height: 920px;
                        max-height: 920px
                }
                    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide{
                background-repeat: no-repeat;
}

/* BG Image Sizing */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.full_size {
                    background-size: cover;
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.fit_size {
                    background-size: contain;
                }

/* BG Image Position */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.top_left {background-position: left top;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.top_center {background-position: center top;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.top_right {background-position: right top;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_left {background-position: left center;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_center {background-position: center;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_right {background-position: right center;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.bottom_left {background-position: left bottom;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.bottom_center {background-position: center bottom;}

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.bottom_right {background-position: right bottom;}

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                    overflow: hidden;
                    justify-content: center;
                    padding: 0 !important
            }

                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.slide_pair_left {
                        width: calc(50% - 2rem);
                        max-width: calc(600px - 1rem);
                        margin-right: 1rem;
                        align-self: flex-start;
                    }
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.slide_pair_right {
                        width: calc(50% - 2rem);
                        max-width: calc(600px - 1rem);
                        margin-left: 1rem;
                        align-self: flex-end;
                    }

                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top,
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top,
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_top {
                        justify-content: flex-start;
                    }

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_top, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_top, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_top.img_top {justify-content: flex-end;}
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom,
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom,
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_bottom {
                        justify-content: flex-end;
                    }

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_bottom, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_bottom, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.center_bottom.img_bottom {justify-content: flex-start;}
                            .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_right.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_left.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_right.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_left.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_right.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_left.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_right.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_left.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_right.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_left.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_right.one_third, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_left.one_third {
                                background-size: 60% auto; /* x:auto y:60% */
                            }
                            .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_right.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_left.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_right.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_left.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_right.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_left.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_right.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_left.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_right.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_left.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_right.one_half, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_left.one_half {
                                background-size: 45% auto; /* x:auto y:60% */
                            }
                            .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_right.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_top.img_left.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_right.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_center.img_left.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_right.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.left_bottom.img_left.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_right.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_top.img_left.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_right.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_center.img_left.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_right.two_thirds, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide.right_bottom.img_left.two_thirds {
                                background-size: 30% auto; /* x:auto y:60% */
                            }
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .slide_image {
                    width: 100%;
                    height: auto;
                    display: none;
                }

@media screen and (min-width: 960px) {
                    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div {
                    display: flex;
                    flex-flow: column;
                    justify-content: flex-start;
                    align-items: flex-start;
                    gap: 0;
                }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div p img {
                            display: inline-block;
                            width: 100%;
                            height: auto;
                            max-width: 480px;
                        }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div {
                        padding: 2rem;
                        width: calc(100% - 2rem)
                }
                    }

/* Text Farbe */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h1, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h2, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h3, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box h4, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box p, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ul, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ul li, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ol, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box ol li, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box li, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box strong, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box em {
                            color: var(--pri_sg4);
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.light_box strong {
                            font-weight: inherit;
                            color: var(--pri_sg1);
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box h3, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box h4, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box p, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ul, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ul li, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ol, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box ol li, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box li, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box strong, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box em {
                            color: var(--pri_sg2);
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.dark_box strong {
                            font-weight: inherit;
                            color: var(--pri_sg1);
                        }

/* slide Sizing */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.normal_dimensions { /* nothing */
                    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.full_height {
                        height: 100%;
                    }

/* slide Layout */

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_top {
                        margin-left: 0;
                        margin-right: auto;
                        margin-bottom: auto;
                        justify-content: flex-start;
                        align-items: flex-start;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_top {
                            box-sizing: content-box
                    }
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_center {
                        margin-left: 0;
                        margin-right: auto;
                        justify-content: center;
                        align-items: flex-start;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_center {
                            box-sizing: content-box
                    }
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_bottom {
                        margin-left: 0;
                        margin-right: auto;
                        margin-top: auto;
                        justify-content: flex-end;
                        align-items: flex-start;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.left_bottom {
                            box-sizing: content-box
                    }
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_top {
                        margin-right: 0;
                        margin-left: auto;
                        margin-bottom: auto;
                        justify-content: flex-start;
                        align-items: flex-end;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_top {
                            box-sizing: content-box
                    }
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_center {
                        margin-right: 0;
                        margin-left: auto;
                        justify-content: center;
                        align-items: flex-end;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_center {
                            box-sizing: content-box
                    }
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_bottom {
                        margin-right: 0;
                        margin-left: auto;
                        margin-top: auto;
                        justify-content: flex-end;
                        align-items: flex-end;
                        box-sizing: border-box;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.right_bottom {
                            box-sizing: content-box
                    }
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top,
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center,
                    .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom {
                        align-items: center;
                        text-align: center;
                    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top p, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center p, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom p {
                            text-align: center;
                        }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top p img, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center p img, .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom p img {
                                margin-left: auto;
                                margin-right: auto;
                            }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_top {
                        justify-content: flex-start;
                    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_center {
                        justify-content: center;
                    }

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.center_bottom {
                        justify-content: flex-end;
                    }

@media screen and (min-width: 960px) {

.content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div {
                        /* slide Partitioning */
                }
                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.normal_partitioning { /* literally nothing */
                        }

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_third {
                            width: 33%;
                        }

                            @media screen and (min-width: 960px) {

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_third {
                                width: calc(33% - 2rem)
                        }
                            }

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_half {
                            width: 50%;
                        }

                            @media screen and (min-width: 960px) {

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.one_half {
                                width: calc(50% - 3rem)
                        }
                            }

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.two_thirds {
                            width: 66%;
                        }

                            @media screen and (min-width: 960px) {

                        .content_slider div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide div.two_thirds {
                                width: calc(60% - 2rem)
                        }
                            }
                    }

.content_slider div[class*="slider_swiper_"] .swiper-pagination {
            padding: 0 1rem;
            overflow-x: unset;
            overflow-y: unset;
            position: absolute;
            bottom: 0;
        }

@media screen and (max-width: 959px) {

.content_slider div[class*="slider_swiper_"] .swiper-pagination.with_bar {
                    bottom: calc(1rem / 2)
            }
                }

.content_slider div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet {
                border-radius: 0;
                display: inline-block;
                width: 2rem;
                height: .5rem;
                margin: .5rem;
                background-color: var(--pri_sg4);
                color: transparent;
                text-decoration: none;
                opacity: .5;

                transition: all .1s ease-out;
            }

.content_slider div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background-color: var(--pri_sg1);
                    opacity: 1;
                    cursor: default;
                }

.content_slider div[class*="slider_swiper_"] .slider-sub-container {
            position: relative;
        }

.content_slider div[class*="slider_swiper_"] .swiper-button-prev,
        .content_slider div[class*="slider_swiper_"] .swiper-button-next {
            padding: calc(1rem / 4);
            overflow-x: unset;
            overflow-y: unset;
            box-sizing: content-box;
            position: absolute;
            color: var(--pri_sg2);
            border-radius: .25rem;
            transition: none;
            transform: translateY(-50%);
        }

.content_slider div[class*="slider_swiper_"] .swiper-button-prev:hover,
            .content_slider div[class*="slider_swiper_"] .swiper-button-prev:focus,
            .content_slider div[class*="slider_swiper_"] .swiper-button-prev:focus-visible,
            .content_slider div[class*="slider_swiper_"] .swiper-button-next:hover,
            .content_slider div[class*="slider_swiper_"] .swiper-button-next:focus,
            .content_slider div[class*="slider_swiper_"] .swiper-button-next:focus-visible {
                color: var(--pri_sg1);
            }

.content_slider div[class*="slider_swiper_"] .swiper-button-prev.swiper-button-disabled, .content_slider div[class*="slider_swiper_"] .swiper-button-next.swiper-button-disabled {
                color: var(--pri_sg2);
                background-color: transparent !important;
                opacity: .5;
            }

@media screen and (max-width: 768px) {

.content_slider div[class*="slider_swiper_"] .swiper-button-prev,
        .content_slider div[class*="slider_swiper_"] .swiper-button-next {
                display: none
        }
            }

.content_slider div[class*="slider_swiper_"] .swiper-button-prev {
            left: 1rem;
        }

.content_slider div[class*="slider_swiper_"] .swiper-button-next {
            right: 1rem;
        }

.content_slider .bottom-text {

    }

.content_slider.primary .text :is(h1), .content_slider.primary .text :is(h2), .content_slider.primary .text :is(h3), .content_slider.primary .text :is(h4), .content_slider.primary .text :is(p) { color: white; }

.content_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h1), .content_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h2), .content_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h3), .content_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h4), .content_slider.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(p) { color: white; }

.content_slider.gray400 .text :is(h1), .content_slider.gray400 .text :is(h2), .content_slider.gray400 .text :is(h3), .content_slider.gray400 .text :is(h4), .content_slider.gray400 .text :is(p) { color: white; }

.content_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h1), .content_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h2), .content_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h3), .content_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h4), .content_slider.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(p) { color: white; }

.blog_entries {
    position: relative;
}

.blog_entries .blog_entry_grid {
        margin: 2rem auto 0 auto;
        max-width: 1200px;
        padding: 0 1rem;
    }

@media screen and (min-width: 1200px) {

.blog_entries .blog_entry_grid {
            padding: 0
    }
        }

.blog_entries .blog_entry_grid{

        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr;
}

@media screen and (min-width: 560px) {

.blog_entries .blog_entry_grid {
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media screen and (min-width: 992px) {

.blog_entries .blog_entry_grid {
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem
    }
        }

.blog_entries .blog_entry_grid .blog_entry {
            display: block;
            text-decoration: none;
            outline: none;
            position: relative;
        }

.blog_entries .blog_entry_grid .blog_entry figure {
                width: 100%;
                height: 0;
                padding-bottom: 100%;
                position: relative;
                display: none;
            }

.blog_entries .blog_entry_grid .blog_entry figure:first-of-type {
                    display: block;
                }

.blog_entries .blog_entry_grid .blog_entry figure img {
                    position:absolute;
                    width: 100%;
                    height: auto;
                    aspect-ratio: 1/1;
                    -o-object-fit: cover;
                       object-fit: cover;
                    transition: all .2s ease-out;
                }

.blog_entries .blog_entry_grid .blog_entry .blog_entry_body .text {
                    padding: 0;
                }

.blog_entries .blog_entry_grid .blog_entry .blog_entry_body .text h4 {
                        transition: all .1s ease-in-out;
                        text-align: center;
                    }

.blog_entries .blog_entry_grid .blog_entry .blog_entry_body .blog_entry_tags span {
                        display: inline-block;
                        padding: .25rem 1rem;

                        background-color: var(--pri_sg1);
                        color: var(--pri_sg4);
                        transition: all .1s ease-in-out;
                    }

.blog_entries .blog_entry_grid .blog_entry .blog_entry_body .blog_entry_tags span::before {
                            display: none;
                        }

.blog_entries .blog_entry_grid .blog_entry{

            transition: all .1s ease-in-out;
}

.blog_entries .blog_entry_grid .blog_entry:hover .blog_entry_body .text h4, .blog_entries .blog_entry_grid .blog_entry:focus-visible .blog_entry_body .text h4 {
                            color: var(--hover);
                        }

.blog_entries .blog_entry_grid .blog_entry:hover .blog_entry_body .blog_entry_tags span, .blog_entries .blog_entry_grid .blog_entry:focus-visible .blog_entry_body .blog_entry_tags span {
                            background-color: var(--hover);
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile.primary {
                    background-color: var(--pri_sg1);
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile.secondary {
                    background-color: var(--pri_sg3);
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile.primary_light {
                    background-color: var(--pri_sg1);
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile.secondary_light {
                    background-color: var(--pri_sg3);
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile.gray400 {
                    background-color: var(--neutral_400);
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile.gray100 {
                    background-color: var(--neutral_100);
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text {
                    padding: 1rem;
                }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text img {
                        width: 120px;
                        height: auto;
                    }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor {
                        color: var(--pri_sg2) !important;
                    }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h3, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h4, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h5, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor p {
                            color: var(--pri_sg2) !important;
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor a a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h3 a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h4 a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h5 a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor p a {
                                color: var(--pri_sg2) !important;
                            }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor a a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor a a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h3 a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h3 a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h4 a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h4 a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h5 a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h5 a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor p a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor p a:focus-visible {
                                    color: var(--pri_sg2) !important;
                                }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor p, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor a {
                            line-height: 1.5;
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h3, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h4, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor h5 {
                            line-height: 1.375;
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.textcolor svg path {
                                fill: var(--pri_sg2) !important;
                            }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast {
                        color: var(--pri_sg4) !important;
                    }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h3, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h4, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h5, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast p {
                            color: var(--pri_sg4) !important;
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast a a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h3 a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h4 a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h5 a, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast p a {
                                color: var(--pri_sg4) !important;
                            }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast a a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast a a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h3 a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h3 a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h4 a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h4 a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h5 a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h5 a:focus-visible,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast p a:hover,
                                .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast p a:focus-visible {
                                    color: var(--pri_sg4) !important;
                                }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast p, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast a {
                            line-height: 1.5;
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h3, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h4, .blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast h5 {
                            line-height: 1.375;
                        }

.blog_entries .blog_entry_grid .blog_entry.final_tile .text.contrast svg path {
                                fill: var(--pri_sg4) !important;
                            }

.blog_entries .show_more_posts {
        display: block;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

.blog_entries.primary .text :is(h1), .blog_entries.primary .text :is(h2), .blog_entries.primary .text :is(h3), .blog_entries.primary .text :is(h4), .blog_entries.primary .text :is(p) { color: white; }

.blog_entries.primary .blog_entry_grid .blog_entry {
                background-color: white;
            }

.blog_entries.primary .blog_entry_grid .blog_entry .blog_entry_body .text :is(h1), .blog_entries.primary .blog_entry_grid .blog_entry .blog_entry_body .text :is(h2), .blog_entries.primary .blog_entry_grid .blog_entry .blog_entry_body .text :is(h3), .blog_entries.primary .blog_entry_grid .blog_entry .blog_entry_body .text :is(h4), .blog_entries.primary .blog_entry_grid .blog_entry .blog_entry_body .text :is(p) { color: var(--pri_sg2); }

.blog_entries.gray400 .text :is(h1), .blog_entries.gray400 .text :is(h2), .blog_entries.gray400 .text :is(h3), .blog_entries.gray400 .text :is(h4), .blog_entries.gray400 .text :is(p) { color: white; }

.blog_entries.gray400 .blog_entry_grid .blog_entry {
                background-color: var(--neutral_100);
            }

.blog_entries.gray400 .blog_entry_grid .blog_entry .blog_entry_body .text :is(h1), .blog_entries.gray400 .blog_entry_grid .blog_entry .blog_entry_body .text :is(h2), .blog_entries.gray400 .blog_entry_grid .blog_entry .blog_entry_body .text :is(h3), .blog_entries.gray400 .blog_entry_grid .blog_entry .blog_entry_body .text :is(h4), .blog_entries.gray400 .blog_entry_grid .blog_entry .blog_entry_body .text :is(p) { color: var(--pri_sg2); }

.blog_entries.gray100 .blog_entry_grid .blog_entry {
                background-color: white;
            }

.testimonials div[class*="slider_swiper_"] {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        overflow-x: hidden;
        overflow-y: clip;

        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper {
            overflow-x: unset;
            overflow-y: unset;

            -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
            -moz-user-select: none;
                 user-select: none;
        }

/* Standard syntax */

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                width: 100%;
                overflow: hidden;
                /* padding: 1rem; */

                display: flex;
                flex-flow: column;
                justify-content: flex-start;
                align-items: center;
                flex-wrap: nowrap;

                padding: 0 4rem;
            }

@media screen and (min-width: 768px) {

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide {
                    display: grid;
                    grid-template-columns: calc(120px + 2rem) calc(100% - 120px - 2rem);
                    justify-content: start;
                    align-items: start
            }
                }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide figure {
                    margin: 1rem;
                    width: 120px;
                    min-height: 120px;
                    max-height: 120px;
                    aspect-ratio: 1/1;
                    overflow: hidden;

                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide figure img {
                        width: 100%;
                        height: auto;
                    }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text .review_meter {
                        height: 1.5rem;
                        width: 100%;
                        margin: 0 0 1rem 0;
                        position: relative;
                    }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text .review_meter::before {
                            content: "";
                            display: inline-block;
                            height: 1.28rem;
                            width: 7.1rem;
                            background-image: url("/img/review-score-empty.png");
                            background-repeat: no-repeat;
                            background-size: contain;
                        }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text .review_meter figure {
                            display: block;
                            overflow-x: hidden;
                            margin: 0;
                            position: absolute;
                            inset: 0 auto 0 0;
                            transform: translate(-.5px, -3.5px);
                        }

.testimonials div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text .review_meter figure img {
                                display: inline-block;
                                height: 1.28rem !important;
                                width: auto;
                                max-width: 7.2rem;
                            }

.testimonials div[class*="slider_swiper_"] .swiper-pagination {
            padding: 0 1rem;
            overflow-x: unset;
            overflow-y: unset;
            position: absolute;
            bottom: 0;
        }

@media screen and (max-width: 959px) {

.testimonials div[class*="slider_swiper_"] .swiper-pagination.with_bar {
                    bottom: calc(1rem / 2)
            }
                }

.testimonials div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet {
                border-radius: 0;
                display: inline-block;
                width: 2rem;
                height: .5rem;
                margin: .5rem;
                background-color: var(--pri_sg4);
                color: transparent;
                text-decoration: none;
                opacity: .5;

                transition: all .1s ease-out;
            }

.testimonials div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background-color: var(--pri_sg1);
                    opacity: 1;
                    cursor: default;
                }

.testimonials div[class*="slider_swiper_"] .swiper-button-prev,
        .testimonials div[class*="slider_swiper_"] .swiper-button-next {
            padding: calc(1rem / 4);
            overflow-x: unset;
            overflow-y: unset;
            box-sizing: content-box;
            position: absolute;
            color: var(--pri_sg2);
            border-radius: .25rem;
            transition: none;
            transform: translateY(-50%);
        }

.testimonials div[class*="slider_swiper_"] .swiper-button-prev:hover,
            .testimonials div[class*="slider_swiper_"] .swiper-button-prev:focus,
            .testimonials div[class*="slider_swiper_"] .swiper-button-prev:focus-visible,
            .testimonials div[class*="slider_swiper_"] .swiper-button-next:hover,
            .testimonials div[class*="slider_swiper_"] .swiper-button-next:focus,
            .testimonials div[class*="slider_swiper_"] .swiper-button-next:focus-visible {
                color: var(--pri_sg1);
            }

.testimonials div[class*="slider_swiper_"] .swiper-button-prev.swiper-button-disabled, .testimonials div[class*="slider_swiper_"] .swiper-button-next.swiper-button-disabled {
                color: var(--pri_sg2);
                background-color: transparent !important;
                opacity: .5;
            }

@media screen and (max-width: 959px) {

.testimonials div[class*="slider_swiper_"] .swiper-button-prev.with_pag, .testimonials div[class*="slider_swiper_"] .swiper-button-next.with_pag {
                    top: auto;
                    bottom: 0;
                    transform: translateY(0)
            }

.testimonials div[class*="slider_swiper_"] .swiper-button-prev.with_bar, .testimonials div[class*="slider_swiper_"] .swiper-button-next.with_bar {
                    top: auto;
                    bottom: calc(1rem / 2);
                    transform: translateY(0)
            }
                }

.testimonials div[class*="slider_swiper_"] .swiper-button-prev {
            left: 1rem;
        }

.testimonials div[class*="slider_swiper_"] .swiper-button-next {
            right: 1rem;
        }

.testimonials.primary {
        background-color: var(--pri_sg1);
    }

.testimonials.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h1), .testimonials.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h2), .testimonials.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h3), .testimonials.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h4), .testimonials.primary div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(p) { color: white; }

.testimonials.primary div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet {
                    background-color: var(--pri_sg4);
                }

.testimonials.primary div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                        background-color: var(--pri_sg4);
                        opacity: 1;
                    }

.testimonials.primary div[class*="slider_swiper_"] .swiper-button-prev,
            .testimonials.primary div[class*="slider_swiper_"] .swiper-button-next {
                color: var(--pri_sg4);
            }

.testimonials.primary div[class*="slider_swiper_"] .swiper-button-prev:hover,
                .testimonials.primary div[class*="slider_swiper_"] .swiper-button-prev:focus,
                .testimonials.primary div[class*="slider_swiper_"] .swiper-button-prev:focus-visible,
                .testimonials.primary div[class*="slider_swiper_"] .swiper-button-next:hover,
                .testimonials.primary div[class*="slider_swiper_"] .swiper-button-next:focus,
                .testimonials.primary div[class*="slider_swiper_"] .swiper-button-next:focus-visible {
                    color: var(--pri_sg4);
                }

.testimonials.primary div[class*="slider_swiper_"] .swiper-button-prev.swiper-button-disabled, .testimonials.primary div[class*="slider_swiper_"] .swiper-button-next.swiper-button-disabled {
                    color: var(--pri_sg4);
                    opacity: .5;
                }

.testimonials.gray400 {
        background-color: var(--neutral_400);
    }

.testimonials.gray400 .text {
            color: white;
        }

.testimonials.gray400 .text :is(h1), .testimonials.gray400 .text :is(h2), .testimonials.gray400 .text :is(h3), .testimonials.gray400 .text :is(h4), .testimonials.gray400 .text :is(p) { color: white; }

.testimonials.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h1), .testimonials.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h2), .testimonials.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h3), .testimonials.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(h4), .testimonials.gray400 div[class*="slider_swiper_"] .swiper-wrapper .swiper-slide .text :is(p) { color: white; }

.testimonials.gray400 div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet {
                    background-color: var(--pri_sg4);
                }

.testimonials.gray400 div[class*="slider_swiper_"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                        background-color: var(--pri_sg4);
                        opacity: 1;
                    }

.testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-prev,
            .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-next {
                color: var(--pri_sg4);
            }

.testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-prev:hover,
                .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-prev:focus,
                .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-prev:focus-visible,
                .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-next:hover,
                .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-next:focus,
                .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-next:focus-visible {
                    color: var(--pri_sg4);
                }

.testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-prev.swiper-button-disabled, .testimonials.gray400 div[class*="slider_swiper_"] .swiper-button-next.swiper-button-disabled {
                    color: var(--pri_sg4);
                    opacity: .5;
                }

.downloads {
    padding-top: unset;
}

.downloads .download_list {
        list-style-type: none !important;
        max-width: 960px;
        padding-inline: 1rem ;
        margin: 0 auto;
        }

.downloads .download_list :is(li) {
            margin: 1rem 0 !important;
            }

.downloads .download_list :is(li) :is(a) {
                text-decoration: none;
                white-space: nowrap;

                display: flex;
                flex-flow: row;
                justify-content: flex-start;
                align-items: center;
                gap: 1rem;
            }

.downloads .download_list :is(li) :is(a):hover,
                .downloads .download_list :is(li) :is(a):focus-visible {
                    Background-color: var(--neutral_100);
                }

.downloads .download_list :is(li) :is(a):hover .d_label, .downloads .download_list :is(li) :is(a):focus-visible .d_label {
                        Background-color: var(--hover);
                        color: var(--pri_sg4);
                    }

.downloads .download_list :is(li) :is(a) :is(div) {
                    white-space: nowrap;
                    padding: .5rem;
                    color: var(--pri_sg1);
                    transition: all .1s ease-in-out;
                }

.downloads .download_list :is(li) :is(a) :is(div).d_icon {
                        width: 2rem;
                    }

@media screen and (max-width: 600px) {

.downloads .download_list :is(li) :is(a) :is(div).d_icon {
                            display: none
                    }
                        }

.downloads .download_list :is(li) :is(a) :is(div).d_name {
                        flex-grow: 1;
                        text-overflow: ellipsis;
                    }

@media screen and (max-width: 768px) {

.downloads .download_list :is(li) :is(a) :is(div).d_name {
                            max-width: calc(100% - 17rem - 84px);
                            overflow: hidden
                    }
                        }

@media screen and (max-width: 660px) {

.downloads .download_list :is(li) :is(a) :is(div).d_name {
                            max-width: calc(100% - 10rem - 84px)
                    }
                        }

@media screen and (max-width: 600px) {

.downloads .download_list :is(li) :is(a) :is(div).d_name {
                            max-width: calc(100% - 84px)
                    }
                        }

.downloads .download_list :is(li) :is(a) :is(div).d_type {
                        width: 5rem;
                        align-self: flex-end;
                        text-align: right;
                    }

@media screen and (max-width: 660px) {

.downloads .download_list :is(li) :is(a) :is(div).d_type {
                            display: none
                    }
                        }

.downloads .download_list :is(li) :is(a) :is(div).d_size {
                        width: 6rem;
                        align-self: flex-end;
                        text-align: right;
                    }

@media screen and (max-width: 600px) {

.downloads .download_list :is(li) :is(a) :is(div).d_size {
                            display: none
                    }
                        }

.downloads .download_list :is(li) :is(a) :is(div).d_label {
                        /* width: 10rem; */
                        align-self: flex-end;
                        text-align: right;

                        /* @media screen and (max-width: 559px) {
                            display: none;
                        } */
                    }

.downloads .download_list :is(li) :is(a) :is(div) .file_icon {
                        display: block;
                        width: 1.5rem;
                        height: 1.5rem;
                        aspect-ratio: 1/1;

                        Background-color: var(--pri_sg1);

                        webkit-mask-image: url('/img/file_icons/file-light.svg');
                        -webkit-mask-image: url('/img/file_icons/file-light.svg');
                                mask-image: url('/img/file_icons/file-light.svg');
                        -webkit-mask-size: contain;
                        mask-size: contain;
                        -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                    }

/* -webkit-mask-position: center;
                        mask-position: center; */

/* pdf */

.downloads .download_list :is(li) :is(a) :is(div) .file_icon.pdf {
                            webkit-mask-image: url('/img/file_icons/file-pdf-light.svg');
                            -webkit-mask-image: url('/img/file_icons/file-pdf-light.svg');
                                    mask-image: url('/img/file_icons/file-pdf-light.svg');
                        }

/* image */

.downloads .download_list :is(li) :is(a) :is(div) .file_icon.png,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.jpg,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.jpeg,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.svg,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.gif,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.tiff,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.psd,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.eps,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.ai {
                            webkit-mask-image: url('/img/file_icons/file-image-light.svg');
                            -webkit-mask-image: url('/img/file_icons/file-image-light.svg');
                                    mask-image: url('/img/file_icons/file-image-light.svg');
                        }

/* video */

.downloads .download_list :is(li) :is(a) :is(div) .file_icon.mov,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.mp4,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.mpeg-4,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.avi,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.wmv,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.webm,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.avchd,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.flv {
                            webkit-mask-image: url('/img/file_icons/file-video-light.svg');
                            -webkit-mask-image: url('/img/file_icons/file-video-light.svg');
                                    mask-image: url('/img/file_icons/file-video-light.svg');
                        }

/* audio */

.downloads .download_list :is(li) :is(a) :is(div) .file_icon.m4a,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.flac,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.mp3,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.wav,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.wma,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.aac,
                        .downloads .download_list :is(li) :is(a) :is(div) .file_icon.ogg {
                            webkit-mask-image: url('/img/file_icons/file-audio-light.svg');
                            -webkit-mask-image: url('/img/file_icons/file-audio-light.svg');
                                    mask-image: url('/img/file_icons/file-audio-light.svg');
                        }

.downloads .download_list :is(li) .download_request {
                display: none;
                background-color: var(--neutral_100);
                }

.downloads .download_list :is(li) .download_request .conversion_form_container {
                    display: block;
                    }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body {


                        padding: 1rem 1rem 1rem 1rem;
                        background-color: var(--neutral_100);
                        }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) {
                            display: grid;
                            grid-template-columns: 1fr;
                            gap: calc((1rem + 1rem) / 2) calc((1rem + 1rem) / 2);
                            }

@media screen and (min-width: 920px) {

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) {
                                grid-template-columns: repeat(2, calc(50% - .5rem))
                            }
                            }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]),
                            .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]),
                            .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]),
                            .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]),
                            .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]),
                            .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea),
                            .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select) {
                                font-size: 1rem;
                                line-height: 1.375;
                                border-radius: 0;
                                width: 100%;
                                padding: calc(1rem / 2) calc(1rem / 2) calc(1rem / 2) calc(1rem / 2);
                                background-color: var(--pri_sg4);
                            }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]):focus-visible,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]):focus-visible,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]):focus-visible,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]):focus-visible,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]):focus-visible,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea):focus-visible,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select):focus,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select):focus-visible {
                                    outline-color: var(--hover);
                                }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row {
                                display: block;
                                position: relative;
                                padding: calc((1rem + 1rem) / 2) 0;
                                transition: all .2s ease-in-out;
                            }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row.special_field,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row.noneed {
                                    display: none;
                                }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row :is(label) {
                                    cursor: pointer;
                                    position: absolute;
                                    padding: 0;
                                    inset: calc(1rem * 1.5) auto auto calc((1rem + 1rem) / 4);
                                    z-index: 30;

                                    transition: all .2s ease-in-out;
                                }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row.filled_in,
                                .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row.in_focus {
                                    padding-top: calc(1rem + 1rem);
                                    padding-bottom: 0;
                                }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row.filled_in :is(label), .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .form_row.in_focus :is(label) {
                                        font-size: .75rem;
                                        inset: calc(1rem * 0.125) auto auto 0;
                                    }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button) {
                                    text-decoration: none;
                                    cursor: pointer;

                                    padding: calc(1rem / 4) 1rem calc(1rem / 4) 1rem;
                                    margin: 0;
                                    transition: all .2s ease-in-out;

                                    font-size: clamp(1rem, 4vw, 1.33rem);
                                    line-height: clamp(1rem, calc(5vw * 1.5), calc(1.375 * 1.5));

                                    display: flex;
                                    border-radius: 2rem;
                                    background-color: var(--pri_sg1);
                                    color: var(--pri_sg4);
                                    }

@media screen and (max-width: 960px) {

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button) {
                                        min-height: 48px;

                                        display: flex;
                                        flex-flow: row;
                                        justify-content: flex-start;
                                        align-items: center
                                    }
                                    }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):hover,
                                    .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus,
                                    .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus-visible {
                                        text-decoration: underline;
                                        color: var(--pri_sg4);
                                    }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button){


                                        display: flex; justify-content: center; align-items: center;
                                        border-radius: 2rem;
                                        background-color: var(--pri_sg1);
                                        color: var(--pri_sg4);
}

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):hover,
                                        .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus,
                                        .downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus-visible {
                                            text-decoration: none;
                                            background-color: var(--hover);
                                        }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form).loader {
                                    position: relative;
                                    padding-bottom: calc(2rem + 60px);
                                }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body :is(form).loader::after {
                                        content: "";
                                        display: block;
                                        border: 8px solid rgba(255,255,255,.3);
                                        border-top: 8px solid rgba(255,255,255,1);
                                        border-radius: 50%;
                                        width: 60px;
                                        height: 60px;
                                        animation: spin 1.2s linear infinite;
                                        position: absolute;
                                        inset: auto auto 1rem calc(50% - 30px);
                                    }

@keyframes spin {
                                        0% { transform: rotate(0deg); }
                                        100% { transform: rotate(360deg); }
                                    }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body .privacy_policy {
                                padding: 0;
                            }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body .privacy_policy :is(a) {
                                    display: inline;
                                    padding: 0;
                                }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body .form_success {
                                color: var(--pri_sg2);
                                background-color: var(--neutral_100);
                                padding: 1rem 1rem 1rem 1rem;
                            }

.downloads .download_list :is(li) .download_request .conversion_form_container .form_body .form_errors {
                                color: red;
                                background-color: var(--neutral_100);
                                padding: 1rem 1rem 1rem 1rem;
                            }

.downloads.primary .text :is(h1), .downloads.primary .text :is(h2), .downloads.primary .text :is(h3), .downloads.primary .text :is(h4), .downloads.primary .text :is(p), .downloads.primary .text :is(li) { color: white; }

.downloads.primary .download_list :is(li) :is(a) {
                    color: var(--pri_sg4);
                }

.downloads.primary .download_list :is(li) :is(a):hover,
                    .downloads.primary .download_list :is(li) :is(a):focus-visible {
                        Background-color: var(--hover);
                        color: var(--pri_sg4);
                    }

.downloads.primary .download_list :is(li) :is(a) :is(div) {
                        color: var(--pri_sg4);
                    }

.downloads.primary .download_list :is(li) :is(a) :is(div) .file_icon {
                            Background-color: var(--pri_sg4);
                        }

.downloads.primary .download_list :is(li) .download_request {
                    display: none;
                    background-color: var(--pri_sg1);
                }

.downloads.primary .download_list :is(li) .download_request .conversion_form_container {
                        display: block;
                    }

.downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body {
                            background-color: var(--neutral_100);
                        }

.downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]),
                                .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]),
                                .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]),
                                .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]),
                                .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]),
                                .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea),
                                .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select) {
                                    background-color: var(--pri_sg4);
                                }

.downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]):focus-visible,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]):focus-visible,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]):focus-visible,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]):focus-visible,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]):focus-visible,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea):focus-visible,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select):focus,
                                    .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select):focus-visible {
                                        outline-color: var(--hover);
                                    }

.downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button) {
                                        background-color: var(--pri_sg4);
                                        color: var(--pri_sg2);
                                    }

.downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):hover,
                                        .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus,
                                        .downloads.primary .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus-visible {
                                            color: var(--pri_sg2);
                                            text-decoration: none;
                                            background-color: var(--hover);
                                        }

.downloads.gray400 .text :is(h1), .downloads.gray400 .text :is(h2), .downloads.gray400 .text :is(h3), .downloads.gray400 .text :is(h4), .downloads.gray400 .text :is(p), .downloads.gray400 .text :is(li) { color: white; }

.downloads.gray400 .download_list :is(li) :is(a) {
                    color: var(--pri_sg4);
                }

.downloads.gray400 .download_list :is(li) :is(a):hover,
                    .downloads.gray400 .download_list :is(li) :is(a):focus-visible {
                        Background-color: var(--neutral_400);
                        color: var(--pri_sg4);
                    }

.downloads.gray400 .download_list :is(li) :is(a) :is(div) {
                        color: var(--pri_sg4);
                    }

.downloads.gray400 .download_list :is(li) :is(a) :is(div) .file_icon {
                            Background-color: var(--pri_sg4);
                        }

.downloads.gray400 .download_list :is(li) .download_request {
                    display: none;
                    background-color: var(--neutral_400);
                }

.downloads.gray400 .download_list :is(li) .download_request .conversion_form_container {
                        display: block;
                    }

.downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body {
                            background-color: var(--neutral_100);
                        }

.downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]),
                                .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]),
                                .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]),
                                .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]),
                                .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]),
                                .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea),
                                .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select) {
                                    background-color: var(--pri_sg4);
                                }

.downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=text]):focus-visible,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=email]):focus-visible,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=tel]):focus-visible,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=fax]):focus-visible,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(input[type=url]):focus-visible,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(textarea):focus-visible,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select):focus,
                                    .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) :is(select):focus-visible {
                                        outline-color: var(--hover);
                                    }

.downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button) {
                                        background-color: var(--pri_sg4);
                                        color: var(--pri_sg2);
                                    }

.downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):hover,
                                        .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus,
                                        .downloads.gray400 .download_list :is(li) .download_request .conversion_form_container .form_body :is(form) .actions :is(button):focus-visible {
                                            color: var(--pri_sg2);
                                            text-decoration: none;
                                            background-color: var(--hover);
                                        }

.search_results h2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 1rem;
    }

.search_results .results,
    .search_results .results_navigation {
        padding: 1rem;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;


    }

.search_results .results a, .search_results .results_navigation a {
            margin-left: 1rem;
        }

.search_results .results_navigation {
        width: 100%;

    }

.search_results .results_navigation ul {
            list-style-type: none !important;
            padding: 0 !important;
            margin: 0 !important;

            display: flex;
            flex-flow: row;
            justify-content: center;
            align-items: center;
        }

.search_results .results_navigation ul li {
                padding: 0 !important;
                margin: 0 !important;
            }

.search_results .results_navigation ul li a {
                    display: inline-block;
                    margin: 0 .25rem;
                }

.search_results .results_navigation ul li a.current_page {
                        color: var(--text-color);
                        font-weight: inherit;
                        text-decoration: underline;
                        text-decoration-color: var(--secondary);
                        text-decoration-thickness: .4rem;
                    }

.search_results .results_navigation span {
            display: block;
            width: 100%;
            text-align: center;
            color: var(--secondary-text-color);
        }

.heyzine_embed .flippbook_iframe {
        margin: 0 auto;
        border: none;
        width: 100%;
        max-width: 1200px;
        height: 100%;
        aspect-ratio: 12/10;
    }

@media screen and (max-width: 1259px) {

.heyzine_embed .flippbook_iframe {
            padding: 1rem
    }
        }

/* EXTENSIONS */

#rcpm {

    --custom-color: var(--pri_sg1);
    --custom-color-on-interaction: var(--hover);
    --text-color-primary: var(--pri_sg2);
    --text-color-secondary: var(--pri_sg5);
    --background-color: var(--pri_sg4);
    --border-radius-container: 4px;
    --border-radius-button: 24px;
    --offset-bottom: 10px;
  
    display: none;
  
    z-index: 10000;
  
    position: fixed;
    bottom: var(--offset-bottom);
    left: 0; right: 0;
    margin-left: auto; margin-right: auto;
  
    width: 100%;
    max-width: 360px;
    background: var(--background-color);
    border-radius: var(--border-radius-container);
  
    box-shadow: 0px 0px 1px rgba(0,0,0,0.025),
                0px 0px 2px rgba(0,0,0,0.025),
                0px 1px 3px rgba(0,0,0,0.025),
                0px 2px 5px rgba(0,0,0,0.025),
                0px 3px 8px rgba(0,0,0,0.025),
                0px 5px 13px rgba(0,0,0,0.025),
                0px 8px 21px rgba(0,0,0,0.025),
                0px 13px 34px rgba(0,0,0,0.025),
                0px 21px 55px rgba(0,0,0,0.025);
  
    max-height: 100%;
    overflow-y: auto;
  
    font-size: 16px;
    font-family: -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";
  
    font-weight: 400;
  
  }

#rcpm p, #rcpm a, #rcpm label { font-weight: 400; line-height: 1.4; }

#rcpm p, #rcpm p a { margin-bottom: .5rem; font-size: 16px; color: var(--text-color-primary); }

#rcpm * > p:last-child { margin-bottom: 0 !important; }

#rcpm * > p:first-child { margin-top: 0 !important; }

#rcpm p a,
    #rcpm p a.show__page {
      cursor: pointer;
      color: var(--custom-color);
    }

#rcpm p a:hover, #rcpm p a.show__page:hover {
        color: var(--custom-color-on-interaction);
        text-decoration: underline;
      }

#rcpm .rcpm__headline {
      color: var(--text-color-primary);
      font-size: 18px;
      font-weight: 600;
    }

#rcpm .rcpm__headline a {
        font-size: 18px;
      }

#rcpm .rcpm__copy--small {
      color: ver(--text-color-secondary);
      font-size: 14px;
    }

#rcpm .rcpm__copy--small p a {
        font-size: 14px;
      }

#rcpm .rcpm__content,
    #rcpm .rcpm__buttons,
    #rcpm .rcpm__legal-footer {
      margin: 0;
      padding: 0 16px 16px 16px;
    }

#rcpm .rcpm__header {
      margin: 0;
      padding: 5px;
      height: 28px;
      text-align: right;
    }

#rcpm .rcpm__page.rcpm__page--one { display: block;}

#rcpm .rcpm__page.rcpm__page--two { display: none; }

#rcpm .rcpm__page.rcpm__page--three { display: none; }

#rcpm .rcpm__configuration-grid {
      margin-bottom: .5rem;
    }

#rcpm .rcpm__configuration-item:not(:last-of-type) { margin-bottom: 10px; }

#rcpm .rcpm__configuration-item input[type="checkbox"]{ display: none; }

#rcpm .rcpm__configuration-item input[type="checkbox"]:disabled + label { cursor: not-allowed; }

#rcpm .rcpm__configuration-item input[type="checkbox"]:checked + label {
        background-color: var(--custom-color);
        border-color: var(--custom-color);
      }

#rcpm .rcpm__configuration-item input[type="checkbox"]:checked + label span { color: var(--background-color); }

#rcpm .rcpm__configuration-item input[type="checkbox"]:checked + label:before { display: inline-block; }

#rcpm .rcpm__configuration-item input[type="checkbox"]:checked + label:after { border: none; background-color: var(--background-color); }

#rcpm .rcpm__configuration-item label {
        padding: 7px 48px 7px 13px;
        border-radius: var(--border-radius-button);
        border: 2px solid #f3f3f3;
        cursor: pointer;
  
        margin-bottom: 0;
  
        position: relative;
  
        display: inline-block;
  
      }

#rcpm .rcpm__configuration-item label:before {
          display: none;
          content: " ";
  
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(139,195,74)" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>');
          background-size: 13px 13px;
          background-repeat: no-repeat;
          background-position: center;
  
          z-index: 1;
  
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -12px;
  
          width: 24px;
          height: 24px;
          border-radius: 50%;
        }

#rcpm .rcpm__configuration-item label:after {
          display: inline-block;
          content: " ";
  
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -12px;
  
          width: 24px;
          height: 24px;
          border-radius: 50%;
  
          border: 2px solid #eaeaea;
        }

#rcpm .rcpm__configuration-item .item__headline {
        display: block;
        font-weight: 600;
        color: var(--text-color-primary);
      }

#rcpm .rcpm__configuration-item .item__copy {
        display: block;
        font-size: 14px;
        color: var(--text-color-secondary);
      }

#rcpm .rcpm__buttons {
      display: flex;
      flex-flow: column;
      gap: 10px;
    }

@media screen and (min-width: 320px) {

#rcpm .rcpm__buttons {
        display: grid;
        gap: 10px;
        grid-template: auto / repeat(2, 1fr)
    }
        #rcpm .rcpm__buttons.rcpm__buttons--reversed {
          grid-template: auto / repeat(2, 1fr);
        }
      }

#rcpm .rcpm__button {
  
      width: auto;
      outline: none;
      padding: 0;
      margin: 0;
  
      border: none;
      background: transparent;
  
      line-height: normal;
      overflow: visible;
  
      color: inherit;
      font: inherit;
      font-size: 18px;
      font-weight: 600;
  
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
  
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
  
      padding: .8rem;
      line-height: 1.3;
      border-radius: var(--border-radius-button);
  
      color: var(--background-color);
      background-color: var(--custom-color);
  
      cursor: pointer;
    }

#rcpm .rcpm__button:hover {
        color: var(--background-color);
        background-color: var(--custom-color-on-interaction);
        /* box-shadow: 0px 0px 1px rgba(0,0,0,0.03),
                    0px 0px 2px rgba(0,0,0,0.03),
                    0px 1px 3px rgba(0,0,0,0.03),
                    0px 2px 5px rgba(0,0,0,0.03),
                    0px 3px 8px rgba(0,0,0,0.03),
                    0px 5px 13px rgba(0,0,0,0.03); */
      }

#rcpm .rcpm__button:nth-child(3) {
        grid-column: span 2;
      }

#rcpm .rcpm__button{
  
      transition: color ease-in-out .1s, background-color ease-in-out .1s, box-shadow ease-in-out .1s;
}

#rcpm .hide__rcpm {
      width: auto;
      outline: none;
      padding: 0;
      margin: 0;
  
      border: none;
      background: transparent;
  
      line-height: normal;
      overflow: visible;
  
      color: inherit;
      font: inherit;
      font-weight: inherit;
  
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
  
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
  
      cursor: pointer;
  
      width: 28px;
      height: 28px;
  
      position: relative;
    }

#rcpm .hide__rcpm:before {
        content: " ";
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 28px; height: 28px;
        display: inline-block;
  
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z"/></svg>');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 28px 28px;
      }

@media (prefers-color-scheme: dark) {

#rcpm .hide__rcpm:before {
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="rgb(255,255,255)" d="M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z"/></svg>');
      }
        }

#rcpm .hide__rcpm:before{
  
        opacity: .5;
        transition: opacity ease-in-out .1s;
}

#rcpm .hide__rcpm:hover:before {
        opacity: 1;
      }

#rcpm .rcpm__legal-footer {
      color: var(--text-color-secondary);
      font-size: 14px;
    }

#rcpm .rcpm__legal-footer p, #rcpm .rcpm__legal-footer p a { margin-bottom: .25rem; font-size: 14px; }

.visible{
    visibility: visible;
}

.static{
    position: static;
}

.absolute{
    position: absolute;
}

.relative{
    position: relative;
}

.sticky{
    position: sticky;
}

.block{
    display: block;
}

.table{
    display: table;
}

.contents{
    display: contents;
}

.hidden{
    display: none;
}

.grow{
    flex-grow: 1;
}

.transform{
    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));
}

.resize{
    resize: both;
}

.border{
    border-width: 1px;
}

.italic{
    font-style: italic;
}

