/* Permanent.de Relaunch 2025-2026  */


/* custom media queries TODO rename to xs,sm,md,lg,xl*/


/* 768px */


/* 1024px */


/* 1280px */


/* 1536px */


/* 1200px */


:root {

  /* Responsive sizes*/
  --content-max-width-sm: 540px;
  --content-max-width-md: 720px;
  --content-max-width-lg: 1812px;
  --content-max-width-xl: 1812px;
  --content-max-width-xxl: 1812px;

  --content-padding-xs: 10px;
  --content-padding-sm: 16px;
  --content-padding-md: 32px;
  --content-padding-lg: 50px;
  --content-padding-xl: 50px;
  --content-padding-xxl: 50px;


  --bg-opacity: 1;

  /* Zwichenabstand bei Grind und Flex */
  /*  --grid-gap: 0;*/
  /* Color palette!*/

  --belsana-blue: #375988;
  --belsana-blue-rgb: rgba(55, 89, 136, 1);
  --saphire-blue: #1670CB;
  --eggshell-white: #375988;
  --cloud-white: #FDFDFD;
  --coal-black: #333333;
  --belsana-gradient: linear-gradient(153deg, var(--unnamed-color-375988) 0%, #DD0000 100%) 0% 0% no-repeat padding-box;
  --bright-neutral: #F7F7F7;

  /* Colors: !*/
  --white: var(--eggshell-white, white);
  --black: var(--coal-black, black);
  --yellow: #FED443;
  --yellow-light: rgba(254, 212, 67, 0.45);
  --green: #98A232;
  --green-light: rgba(152, 162, 50, 0.35);
  --red: #D8072A;
  --red-light: #EDCFD6;
  --blue: var(--belsana-blue, blue);
  --blue-light: var(--saphire-blue, blue);
  --grey-light: var(--eggshell-white, white);
  --grey-lighter: var(--eggshell-white, white);
  --gray: #515154;
  --gray-medium: #868686;
  --gray-light: #F2F2F2;
  --belsana-light-blue: #CFE1F4;

  /*  --unnamed-color-a5a81e: #A5A81E; */

  /* brand colors */

  --brand-color-primary: var(--belsana-blue, blue);
  --brand-color-secondary: var(--saphire-blue, blue);
  --brand-color-tertiary: var(--belsana-light-blue, black);
  --brand-color-dark: var(--coal-black, black);
  --white-color: var(--coal-black, black);
  --dark-color: var(--coal-black, black);
  --bright-color: var(--cloud-white, white);
  --brighter-color: var(--cloud-white, black);
  --brighter-color-2: var(--cloud-white, black);
  --neutral-color: var(--eggshell-white, white);
  --warn-color: var(--red);
  --success-color: var(--green);
  --brand-color-accent: var(--brand-color-secondary, green);
  /*  mixins*/
  --input-border-color: var(--brand-color-primary, #a9a9a9);
  --input-border-color-focus: var(--brand-color-primary, #a9a9a9);
  /* transitions */
  --transition-all: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-color: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  --shadow-fx: 10px 10px 49px -10px rgba(0, 0, 0, 0.8);
  --perm-modal-shadow: 10px 10px 49px -10px rgba(0, 0, 0, 0.8);
  --shadow-fx-soft: 30px 30px 50px 0px rgba(0, 0, 0, 0.28);

  --balloon-color: var(--brand-color-primary, black);

  /*  PADDINGS  */
  --base-padding: 10px;
  --base-padding-lg-x: 0px;
  --base-padding-lg-y: 60px;
  --content-spacing-y-sm: 18px;
  --content-spacing-y-md: 18px;
  --content-spacing-y-lg: 18px;


  /* colors */

  --body-bg-color: var(--cloud-white);
  --base-text-color: var(--dark-color);


  /* navigation */
  --font-size-nav-links-desktop: 16px;
  --font-size-nav-links-mobile: 16px;
  --letter-spacing-nav-links: 1.6px;

  --mobile-nav-padding: min(20px, 5vmin);


  /* Header Nav */

  --nav-links-color: var(--dark-color); /* new !*/
  --nav-links-focus-color: var(--brand-color-primary);
  --nav-links-font-size: var(--font-size-nav-links-desktop);
  --nav-links-line-height: 36px;
  --nav-links-text-transform: initial;
  --nav-links-gap: clamp(20px, 3vw, 50px);
  --nav-bg-color: var(--cloud-white, white);
  --nav-header-border-color: transparent;
  --nav-panel-bg-color: var(--cloud-white, white);

  --nav-header-height-min: 70px;
  --nav-header-width: 320px;
  --nav-header-height: auto;
  --header-sm-height: 70px;

  --underline-offset: 6px;
  --nav-burger-menu-size: 40px;

  /* logo + Navigation Header*/

  --logo-size-desktop: 130px;

  /* Forms*/

  --form-element-height: 38px;
  --form-field-text-color: var(--brand-color-primary, #333);
  --form-field-bg-color: var(--white-color);
  --form-field-bg-color-focus: var(--white-color);
  --form-field-border-color: var(--brand-color-secondary, #333);
  --form-field-border-focus: var(--brand-color-primary, #333);
  --form-field-border-radius: 4px;
  /* border radius */
  --border-radius-lg: 26px;
  --border-radius-md: 16px;

  /* gaps */
  --columns-gap: 1rem;

  /* horizontal line spacer */

  --perm-hr-color: var(--dark-color, #333333);
  --perm-hr-style: solid;
  --perm-hr-thickness: 2px;
  --perm-hr-opacity: 1;
  --perm-hr-opacity: 1;

  /*  --focus-outline : 3px dashed rgba(152, 162, 50, 0.55);*/
  --focus-outline: 3px dashed rgba(0, 177, 230, 0.81);
  --focus-outline-offset: 0.3rem;


  /* Footer */
  --footer-bg-color: white;


  /* Headlines */

  /* Buttons  */


  /* New props Sep 2023 */


  /*  Modal */

  /* Cookie Banner */

  /* slider*/
  /* TODOrename to button nor slider and group wizth buttons css vars  */

  /*    --button-gradient-color-1: #85e21c;
      --button-gradient-color-2: #0c92a1;*/

}

:root {
  --header-sm-height: 80px;
  --base-font-family: 'Source Sans Pro', sans-serif;
  --base-font-family-condensed: 'Playfair Display', serif;
  --base-font-family-alternative: 'Playfair Display', serif;
  --base-font-size: 18px;
  --base-line-height: 1.4em;
  /* max content container width */
  --container-max-width-tab: 850px;
  --container-max-width-large: 1150px;
  /* paddings */
  --base-padding: 30px;
  /* navigation */
  --font-size-nav-links-desktop: 2rem;
  --font-size-nav-links-mobile: 1rem;
  /* brand colors */
  --brand-color-primary: #FFF;
  --brand-color-secondary: #95866E;
  --brand-color-dark: #23282;
  --white-color: #FFFFFF;
  --neutral-color: #333333;
  --warn-color: #ff0000;
  --success-color: #34A900;
  --brand-color-accent: var(--brand-color-primary, red);
  --brand-color-gray: #999;
  /*  mixins*/
  --input-border-color: var(--brand-color-primary, #a9a9a9);
  --input-border-color-focus: var(--brand-color-primary, #a9a9a9);
  /* transitions */
  --transition-all: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-color: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --shadow-fx: 10px 10px 49px -10px rgba(0, 0, 0, 0.8);
  --perm-modal-shadow: 10px 10px 49px -10px rgba(0, 0, 0, 0.8);
  --shadow-fx-soft: 30px 30px 50px 0px rgba(0, 0, 0, 0.28);
  --balloon-color: var(--brand-color-primary, black);
  /* colors */
  --body-bg-color: #F2F2F2;
  --base-text-color: var(--neutral-color, gray);
  --nav-links-color: var(--brand-color-dark, black);
  --nav-panel-bg-color: rgba(35, 40, 47, 0.86667);
}


/* Responsive base padding md,lg */


@media (min-width: 48em) {
  :root :root {
    --base-padding: 10px;
  }
}


@media (min-width: 64em) {
  :root :root {
    --base-padding: 10px;
  }
}


:root .content-footer {
  padding: 0px;
}


:root {

  --perm-accordion-background-color: transparent;
  --perm-accordion-hovercolor: white;
  --perm-accordion-text-color: var(--dark-color);
  --perm-accordion-padding: 30px;
  --perm-accordion-border-color: #AAA;
  --perm-accordion-header-font-size: 21px;

  --font-headlines: var(--base-font-family-condensed, serif);
  --font-base: "myriad-pro-semi-condensed", sans-serif;
  --font-serif: var(--base-font-family-condensed);
  --font-semi-condensed: var(--base-font-family-condensed, serif);
  --font-condensed: var(--base-font-family-condensed, serif);
  --base-font-size: 20px;
  --base-font-weight: 400;
  --base-line-height: 36px;
  --headlines-letter-spacing: 3.61px;

  --links-color: var(--coal-black);
  --links-hover-color: var(--belsana-blue);

  --content-spacing-y-sm: 18px;
  --content-spacing-y-md: 18px;
  --content-spacing-y-lg: 18px;


  --p1-font-weight: var(--base-font-weight, 400);
  --p1-font-family: var(--font-semi-condensed, sans-serif);

  --p1-font-size-sm: 19px;
  ---p1-line-height-sm: 30px;
  --p1-spacing-sm: 1.48x;

  --p1-font-size-md: var(--base-font-size);
  --p1-line-height-md: var(--base-line-height);
  --p1-spacing-md: 1.52px;

  --p1-font-size-lg: var(--base-font-size);
  --p1-line-height-lg: 30px;
  --p1-spacing-lg: 1.48px;

  --p2-font-weight: 400;
  --p1-color: var(--brand-color-dark);
  --p2-font-family: var(--font-semi-condensed, sans-serif);

  --p2-font-size-sm: 22px;
  --p2-line-height-sm: 34px;
  --p2-font-size-md: 24px;
  --p2-line-height-md: 36px;
  --p2-font-size-lg: 24px;
  --p2-line-height-lg: 36px;

  --p3-font-weight: 300;
  --p3-font-family: var(--font-semi-condensed, sans-serif);

  --p3-font-size-sm: 16px;
  --p3-line-height-sm: 24px;
  --p3-font-size-md: 15px;
  --p3-line-height-md: 26px;
  --p3-font-size-lg: 15px;
  --p3-line-height-lg: 26px;

}


/*Typography*/


:root .enlarged p, :root .enlarged a, :root .enlarged ul, :root .enlarged li, :root .enlarged span {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.32px;
  font-weight: 400;
}


/* Accordion */


:root .caption p, :root .caption a, :root .caption ul, :root .caption li {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.76px;
  font-weight: 300;
}


:root {


  --h-base--font-family: var(--font-headlines);
  --h-base--font-weight: 600;
  --h-base--color: var(--dark-color);

  --h-base--font-size: 40px;
  --h-base--line-height: 56px;

  --h1-font-family: var(--font-headlines);
  --h1-font-weight: 300;
  --h1-color: var(--dark-color);
  --h1-text-transform: initial;

  --h1-font-size-sm: 29px;
  --h1-line-spacing-sm: 0px;
  --h1-line-height-sm: 1em;

  --h1-font-size-md: 49px;
  --h1-line-height-md: 40px;
  --h1-line-spacing-md: 1.29px;

  --h1-font-size-lg: 60px;
  --h1-line-height-lg: 0.95em;
  --h1-line-spacing-lg: 1.37px;

  --h2-font-family: var(--font-semi-condensed, sans-serif);
  --h2-font-weight: 300;
  --h2-color: var(--dark-color);
  --h2-text-transform: initial;

  --h2-font-size-sm: 32px;
  --h2-line-spacing-sm: 0px;
  --h2-line-height-sm: 1;

  --h2-font-size-md: 43px;
  --h2-line-height-md: 1;
  --h2-line-spacing-md: 1.29px;

  --h2-font-size-lg: 50px;
  --h2-line-height-lg: 1;
  --h2-line-spacing-lg: 0px;


  --h3-font-family: var(--font-serif);
  --h3-font-weight: 400;
  --h3-color: var(--dark-color);
  --h3-text-transform: initial;

  --h3-font-size-sm: 25px;
  --h3-line-spacing-sm: 0px;
  --h3-line-height-sm: 1;

  --h3-font-size-md: 35px;
  --h3-line-height-md: 1;
  --h3-line-spacing-md: 0px;

  --h3-font-size-lg: 40px;
  --h3-line-height-lg: 1;
  --h3-line-spacing-lg: 0px;

  --h4-font-family: var(--font-semi-condensed, sans-serif);
  --h4-font-weight: 400;
  --h4-color: var(--dark-color);
  --h4-text-transform: initial;

  --h4-font-size-sm: 29px;
  --h4-line-spacing-sm: 0.28px;
  --h4-line-height-sm: 1;

  --h4-font-size-md: 27px;
  --h4-line-height-md: 1;
  --h4-line-spacing-md: 0px;
  --h4-font-size-lg: 30px;
  --h4-line-height-lg: 1;
  --h4-line-spacing-lg: 0px;

  --h5-font-family: var(--font-base);
  --h5-font-weight: 600;
  --h5-color: var(--brand-color-dark);
  --h5-text-transform: uppercase;

  --h5-font-size-sm: 16px;
  --h5-line-spacing-sm: 0px;
  --h5-line-height-sm: 1.1em;

  --h5-font-size-md: 19px;
  --h5-line-height-md: 1;
  --h5-line-spacing-md: 1.76px;
  --h5-font-size-lg: 20px;
  --h5-line-height-lg: 1.1em;
  --h5-line-spacing-lg: 0px;

  --h6-font-family: var(--base-font-family-condensed);
  --h6-font-weight: 600;
  --h6-color: var(--brand-color-tertiary);
  --h6-text-transform: initial;

  --h6-font-size-sm: 12px;
  --h6-line-height-sm: 1;
  --h6-line-spacing-sm: 0px;
  --h6-font-size-md: 13px;
  --h6-line-height-md: 1.15;
  --h6-line-spacing-md: 0px;
  --h6-font-size-lg: 32px;
  --h6-line-height-lg: 1.2;
  --h6-line-spacing-lg: 0px;

  --perm-button-height: 25px;
  --perm-button-font-size: 21px;
  --perm-button-font-weight: 300;
  --perm-button-line-height: 25px;
  --perm-button-padding: 0.8ch 2ch;
  --perm-button-rounded: 0;
  --perm-button-shadow: none;
  --perm-button-text-transform: initial;
  --perm-button-color: var(--brand-color-tertiary);
  --perm-button-color-hover: var(--brand-color-tertiary);
  --perm-button-bg-color: transparent;
  --perm-button-bg-color-hover: transparent;

  --perm-button-border-width: 0;
  --perm-button-border-radius: 0;

  --perm-button-border-color: var(--brand-color-tertiary);
  --perm-button-border-color-hover: var(--brand-color-tertiary);


  --perm-button-a-color: var(--brand-color-tertiary);
  --perm-button-a-color-hover: var(--brand-color-tertiary);
  --perm-button-a-bg-color: transparent;
  --perm-button-a-bg-color-hover: transparent;
  --perm-button-a-border-color: var(--brand-color-tertiary);
  --perm-button-a-border-color-hover: var(--brand-color-tertiary);

  --perm-button-b-color: var(--brand-color-tertiary);
  --perm-button-b-color-hover: var(--brand-color-tertiary);
  --perm-button-b-bg-color: transparent;
  --perm-button-b-bg-color-hover: transparent;
  --perm-button-b-border-color: var(--brand-color-tertiary);
  --perm-button-b-border-color-hover: var(--brand-color-tertiary);

  --perm-button-c-color: var(--brand-color-tertiary);
  --perm-button-c-color-hover: var(--brand-color-tertiary);
  --perm-button-c-bg-color: transparent;
  --perm-button-c-bg-color-hover: transparent;
  --perm-button-c-border-color: var(--brand-color-tertiary);
  --perm-button-c-border-color-hover: var(--brand-color-tertiary);

  --perm-button-d-color: var(--brand-color-tertiary);
  --perm-button-d-color-hover: var(--brand-color-tertiary);
  --perm-button-d-bg-color: var(--brand-color-tertiary);
  --perm-button-d-bg-color-hover: var(--brand-color-tertiary);
  --perm-button-d-border-color: var(--brand-color-tertiary);
  --perm-button-d-border-color-hover: var(--brand-color-tertiary);

  --content-vertical-offset: var(--nav-header-height-min);

  --modal-overlay-background-color: var(--bright-color, white);
  --modal-overlay-background-opacity: 0.4;
  --modal-close-button-stroke: var(--dark-color, #333);
  --modal-close-button-fill: var(--bright-color, white);
  --perm--modal-closebtn-size: 40px;
  --perm--modal-opacity: 0.6;
  --perm--modal-shadow: 10px 10px 49px -10px rgba(1, 1, 1, 0.8);
  --perm-modal-corner-radius: 20px;

  --cta-background-color: var(--brand-color-primary, purple);
  --cc-text-color: var(--neutral-color, purple);
  --cc-headline-color: var(--brand-color-primary, purple);
  --cc-font-family: var(--font-base, sans-serif);
  --cc-font-heading-size: 32px;
  --cc-font-content-size: 18px;
  --cc-font-cta-size: 18px;
  --cc-button-border-radius: 4px;
  --cc-bg-color: var(--aovg-white, white);
  --cc-links-size: 0.8rem;
  --cc-links-underline-color: var(--brand-color-primary, blue);
  --cc-accent-color: var(--brand-color-primary, blue);
  --cta-text-color: var(--host__basic__s_color__white, white);
  --cta-padding: 1rem 1.5rem;
  --cc-padding: 30px;
  --cc-overlay-color: rgba(255, 255, 255, 0.3);

  --slider-nav-arrow-size: 54px;
  --arrow-y-offset: 0px;
  --button-gradient-color-1: #375988;
  --button-gradient-color-2: #CF007C;

}


@media (prefers-contrast: more) {
  :root {
    --focus-outline: 3px dashed rgb(3, 101, 128);
  }
}


/*Clipaussenabstand*/


.page-content > .neos-contentcollection > * + * {
  margin-top: 0;
}


.arrow {
  z-index: 5 !important;
}


.marquee, .marquee a {
  color: #ffffff;
}


.offers-disclaimer {
  max-width: 72% !important;
  font-size: 14px !important;
  color: #b71159 !important;
}


.offers-disclaimer {
  margin: 0 auto;
  padding: 10px;
  opacity: 1.8;
  border: none;
  border-radius: 5px;
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 100;
  line-height: 1.5;
  margin-bottom: 20px;
}


.perm-button {
  /* border: 1px dashed red !important;  */
}


.button-component {
  text-decoration: none !important;

}


.button-component {
  /* border:1px dashed red !important; */
  display: inline-block;

}


.button-component ion-icon {
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  margin: 0;
}


.button-component ion-icon:not([name]):not([src]) {
  display: none;
}


.button-component .button {
  text-decoration: none !important;
}


.button-component .button {
  /*        text-transform: var(--perm-button-text-transform);
          letter-spacing: var(--perm-button-letter-spacing,0.5px);
          cursor:pointer;
          display: inline-block;
          min-height: var(--perm-button-height,48px);
          background-color: var(--perm-button-bg-color,white);
          color: var(--perm-button-color,white);
          border-color: var(--brand-color-primary,white);
          border:var(--perm-button-border-width) solid var(--perm-button-border-color,white);
          border-radius:var(--perm-button-rounded,4px);
          padding: var(--perm-button-padding);
          font-size: var(--perm-button-font-size);
          line-height: var(--perm-button-line-height);

          appearance: none;
          transition: var(--transition-all);*/
  padding: 16px 56px;
  font-size: 24px;
  font-family: var(--font-semi-condensed, sans-serif);
  font-weight: var(--perm-button-font-weight);
  line-height: 36px;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #fff;
  color: #111;
  border-color: #111;
}


.button-component .button.has-icon-right ion-icon {
  margin-left: 1ch;
}


.button-component .button.has-icon-left ion-icon {
  margin-right: 1ch;
}


.button-component .button:hover {
  /*        background-color: var(--perm-button-bg-color-hover,red);
          color: var(--perm-button-color-hover,white);
          border-color: var(--perm-button-border-color-hover,#98A232);*/
  background-color: #111;
  color: #fff;
  border-color: #fff;

}


.button-component .button.focus-visible {
  outline: var(--focus-outline);
  outline-offset: 0.3rem;
}


.button-component .button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 0.3rem;
}


.button-component .button:active {
  background-color: #2b5ea3; /* The blue color on click */
  border-color: #2b5ea3;
  color: var(--white-color, white);
}


.button-component.is-auto-width .button {
  width: auto !important;
}


.button-component.is-auto-width .button {
  display: block;
  margin: 0 auto;
}


.button-component.is-block-button .button {
  width: 100%;
}


.is-type-a .button {
  /*        background-color: var(--perm-button-a-bg-color,#98A232);
          color: var(--perm-button-a-color,white);
          border-color: var(--perm-button-a-border-color,#98A232);*/
  background-color: transparent;
  color: #111;
  border-color: #111;
}


.is-type-a .button:hover {
  /*        background-color: var(--perm-button-a-bg-color-hover,#98A232);
          color: var(--perm-button-a-color-hover,white);
          border-color: var(--perm-button-a-border-color-hover,#98A232)*/
  background-color: #111;
  color: #fff;
  border-color: #fff;
}


.is-type-b .button {
  /*        background-color: var(--perm-button-d-bg-color,#98A232);
          color: var(--perm-button-d-color,white);
          border-color: var(--perm-button-d-border-color,#98A232);*/
  background-color: #111;
  color: #fff;
  border-color: transparent;

}


.is-type-b .button:hover {
  /*        background-color: var(--perm-button-d-bg-color-hover,#98A232);
          color: var(--perm-button-d-color-hover,white);
          border-color: var(--perm-button-d-border-color-hover,#98A232)*/
  background-color: white;
  color: #111;
  border-color: #111;
}


.is-type-c .button {
  background: transparent linear-gradient(113deg, var(--button-gradient-color-1, #375988) 0%, var(--button-gradient-color-2, #CF007C) 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-color: transparent;
}


.is-type-c .button:hover {
  background: transparent linear-gradient(112deg, var(--button-gradient-color-1) 0%, #CF007C 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  border-color: transparent;
}


.is-type-d .button {
  /*        background-color: var(--perm-button-d-bg-color,#98A232);
          color: var(--perm-button-d-color,white);
          border-color: var(--perm-button-d-border-color,#98A232);*/
  background-color: transparent;
  color: var(--saphire-blue);
  font-size: var(--base-font-size, 20px);
  border-color: transparent;

}


.is-type-d .button:hover {
  /*        background-color: var(--perm-button-d-bg-color-hover,#98A232);
          color: var(--perm-button-d-color-hover,white);
          border-color: var(--perm-button-d-border-color-hover,#98A232)*/
  background-color: transparent;
  color: var(--saphire-blue);
  font-size: var(--base-font-size, 20px);
  border-color: transparent;
  text-decoration: underline;

}


.cron-formbuilder-plugin > button {
  background-color: transparent;
  color: #111;
  border-color: #111;
}


.perm-accordion__header {
  padding: 20px 36px 20px 0;
}


.perm-accordion__header__text {
  font-weight: 600 !important;
}


.perm-accordion__header__text {
  font-family: var(--font-semi-condensed, sans-serif), sans-serif;
  font-size: var(--base-font-size, 20px);
  line-height: 32px;
  color: var(--dark-color, #333);
  padding: 0;
}


.perm-accordion__header:before {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.938" height="11.417" viewBox="0 0 25.938 11.417"><path id="chevron_down" data-name="chevron down" d="M5942.109,2638.5l-12.456,9.364-12.274-9.364" transform="translate(-5916.773 -2637.701)" fill="none" stroke="%23333" stroke-width="2"/></svg>');
}


.perm-accordion[open] > .perm-accordion__header:before {
  -webkit-transform: translateY(20%) rotate(180deg);
  transform: translateY(20%) rotate(180deg);
}


.is-debug {
  outline: 1px dashed red;
}


.segment-menu {
  background-color: var(--cloud-white);
}


.nav-menu {
  border-bottom: 1px solid #DDD;
}


.nav-menu a {
  color: var(--nav-links-color, #333) !important;
}


.nav-menu a {
  text-decoration: none;
  font-family: "myriad-pro", sans-serif;
  font-size: var(--font-size-nav-links-mobile, 16px);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}


.nav-menu a:link {
  color: var(--nav-links-color, #333);
}


.nav-menu a:visited {
  color: var(--nav-links-color, #333);
}


.nav-menu .nav-menu-trigger {
  left: auto;
  right: 20px;
  top: 40%;
  height: 16px;
}


.nav-menu-meta {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 10px);
  transform: translate3d(-50%, -50%, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}


.menu-links .navigation-menu {
  padding-left: var(--base-padding, 30px);
}


.menu-links .navigation-menu a:link {
  color: var(--nav-links-color, #333) !important;
}


.menu-links .navigation-menu a:link { /* New !!*/
}


.menu-links .navigation-menu a:visited {
  color: var(--nav-links-color, #333) !important;
}


.menu-links .navigation-menu a:visited { /* New !!*/
}


.menu-links .navigation-menu a.navigation-links-parent-link {
  color: var(--nav-links-color, #333) !important;
}


.menu-links .navigation-menu a.navigation-links-parent-link { /* New !!*/
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--font-size-nav-links-mobile, 16px);
}


.menu-links .navigation-menu a.navigation-links-parent-link:hover {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 4px);
}


.navigation-panels {
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 70px;
  background-color: white;
  font-family: "myriad-pro-semi-condensed", sans-serif;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity 0.6s ease;

  transition: opacity 0.6s ease;
  pointer-events: none;
  height: 100%;
}


@media (min-width: 768px) {


  .navigation-panels {
    min-height: 516px;
    height: auto
  }
}


.navigation-panels .nav-container {
  padding: 0;
}


@media (min-width: 768px) {


  .navigation-panels .nav-container {
    padding: 36px var(--content-padding-lg, 50px)
  }
}


.navigation-panels.is-open {
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}


.navigation-panels.sub-menu--is-open {
  -webkit-transition: none;
  transition: none;
  padding: 20px;
}


.navigation-panels.sub-menu--is-open .mobile-navigation-panel-parent-link {
  display: none;
}


.navigation-panels.sub-menu--is-open .mobile-nav-panel-close-btn {
  display: block;
}


@media (min-width: 768px) {


  .navigation-panels {
    top: 80px
  }
}


.navigation-panels {
  display: none;
}


.navigation-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--nav-links-gap, 60px);
}


.navigation-panel {
  display: block;

  font-family: var(--font-headlines, sans-serif); /* New !!*/
  font-weight: 600; /* New !!*/
  letter-spacing: 1.22px; /* New !!*/
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  background-color: white;

}


@media (min-width: 768px) {


  .navigation-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)

  }
}


@media screen {


  .navigation-panel {
    opacity: 0;
    visibility: hidden

  }
}


.navigation-panel.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}


.navigation-panel .mobile-navigation-panel-parent-link {
  position: relative;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #DDD;
  padding: 10px 20px;
}


.navigation-panel .mobile-navigation-panel-parent-link.a, .navigation-panel .mobile-navigation-panel-parent-link a:link, .navigation-panel .mobile-navigation-panel-parent-link a:visited {
  color: var(--nav-links-color, #333) !important;
}


.navigation-panel .mobile-navigation-panel-parent-link:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>');
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}


.navigation-panel .mobile-navigation-panel-parent-link + ul {
  display: none;
}


@media (min-width: 768px) {


  .navigation-panel .mobile-navigation-panel-parent-link {
    display: none
  }
  .navigation-panel .mobile-navigation-panel-parent-link + ul {
    display: block;
  }
}


.navigation-panel .nav-panel-child-pages.is-open {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}


.navigation-panel:not(:first-child) {
  /* display: none;*/

}


.panel-navigation-links {
  position: relative;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}


.panel-navigation-links a, .panel-navigation-links a:hover, .panel-navigation-links a:link, .panel-navigation-links a:visited {
  color: var(--nav-links-color, #333) !important;
}


.panel-navigation-links ul {
  display: block;
  list-style: none;
  padding: 50px 0 0 0;
  margin: 0 0 auto 0;
}


@media (min-width: 768px) {


  .panel-navigation-links ul {
    padding: 40px 0 0 0;
    margin: 0 0 auto 0
  }
}


.panel-navigation-links ul li:not(:last-child) {
  margin-bottom: 40px;
}


@media (min-width: 768px) {


  .panel-navigation-links ul li:not(:last-child) {
    margin-bottom: 30px
  }
}


.panel-navigation-links ul li a {
  font-family: "myriad-pro-semi-condensed", sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  display: block;
  padding: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}


@media (min-width: 768px) {


  .panel-navigation-links ul li a {
    font-size: 24px;
    line-height: 36px
  }
}


.panel-navigation-links ul li.navigation-links-parent-link > a {
  font-family: "Newsreader", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 28px;
  line-height: 36px;
  white-space: nowrap;
}


.panel-navigation-links ul li.navigation-links-parent-link > a:hover {
  text-underline-offset: var(--underline-offset, 4px) !important;
}


.panel-navigation-links ul li.navigation-links-parent-link > a:hover {
  text-decoration: underline;
}


.panel-navigation-links ul li a:hover {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 4px);
}


.navigation-teaser {
  display: none;
}


@media (min-width: 768px) {


  .navigation-teaser {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}


.navigation-teaser-link {
  text-decoration: none;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}


.navigation-teaser-link:hover {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 4px);
}


.navigation-teaser-link:hover p {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 4px);
}


.navigation-teaser-link:hover figure > picture {
  background-color: #0f335d !important;
}


.navigation-teaser-image {
  width: 100%;
  height: 100px;
  min-height: 336px;
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 0;
}


.navigation-teaser-image picture {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 336px;
  margin: 0;
  padding: 0;
  aspect-ratio: 428/336;
  background-color: #d9d9d9;
}


.navigation-teaser-image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}


.navigation-teaser-caption {
  font-weight: 500;
}


.panel-navigation-links ul li.parent-link a, .navigation-teaser-caption {
  font-family: "Newsreader", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
}


@media (min-width: 768px) {


  .panel-navigation-links ul li.parent-link a, .navigation-teaser-caption {
    font-size: 28px;
    line-height: 44px
  }
}


.perm-nav-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}


.perm-nav-header .header-logo {
  height: auto;
  width: 99px;
}


.perm-nav-header .header-logo:hover {
  -webkit-transform: none;
  transform: none;
}


@media (min-width: 768px) {


  .perm-nav-header .header-logo {
    height: auto;
    margin: 0 0.5rem 1rem 0;
    width: 180px;
  }
}


.perm-nav-header .nav-menu-meta {
  left: 20px;
  -webkit-transform: translate3d(0%, -50%, 10px);
  transform: translate3d(0%, -50%, 10px);
}


@media (min-width: 768px) {
  .perm-nav-header .nav-menu-meta {
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 10px);
    transform: translate3d(-50%, -50%, 10px);
  }
}


@media (min-width: 768px) {


  .nav-container {
    padding: 36px var(--content-padding-lg, 50px)
  }
}


.nav-menu-right {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 70px;
  top: 50%;
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  width: 73px;
  height: 20px;
  gap: 16px;

}


@media (min-width: 768px) {


  .nav-menu-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 30px;
    width: auto;
    height: auto

  }
}


.nav-menu-right a {
  text-transform: uppercase;
  font-size: 0;
}


@media (min-width: 768px) {


  .nav-menu-right a {
    font-size: 16px;
    height: 48px;
    padding: 10px 20px
  }
}


.nav-menu-right a.navigation-search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  font-size: 0;
  height: 26px;

}


@media (min-width: 768px) {


  .nav-menu-right a.navigation-search-button {
    font-size: 16px;
    height: auto

  }
}


.nav-menu-right a .search-icon {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  overflow: hidden;
  -webkit-transform: translateY(-15%);
  transform: translateY(-15%);
}


@media (min-width: 768px) {


  .nav-menu-right a .search-icon {
    width: 28px;
    height: 28px;
    -webkit-transform: none;
    transform: none
  }
}


.nav-menu-right a.has-border {

  position: relative;
  display: inline-block;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  font-size: 0;
}


.nav-menu-right a.has-border:hover {
  color: white !important;
}


.nav-menu-right a.has-border:hover {
  background-color: #333;
}


.nav-menu-right a.has-border svg {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}


@media (min-width: 768px) {


  .nav-menu-right a.has-border {
    border: 1px solid #333;
    border-radius: 0;
    text-decoration: none;
    font-size: 16px
  }
  .nav-menu-right a.has-border svg {
    display: none;
  }
}


.nav-menu-overlay {
  position: fixed;
  width: 100%;
  min-height: 100dvh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  background-color: transparent;
  display: none;
}


.nav-is-open .nav-menu-overlay {
  display: block;
  background-color: #333333;
  opacity: 0.3;
}


.nav-menu-links {
  display: none;

}


@media (min-width: 768px) {


  .nav-menu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px

  }
}


.nav-menu-links .navigation-menu .navigation-links-parent-link a.navigation-link {
  text-underline-offset: var(--underline-offset, 4px);
}


.mobile-nav-panel-close-btn {
  color: var(--dark-color);
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
  overflow: hidden;
  cursor: pointer;
}


.mobile-nav-panel-close-btn::after {
  width: 24px !important;
  height: 24px !important;
}


.mobile-nav-panel-close-btn::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>');
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%) rotate(180deg) scaleX(0.8);
  transform: translateY(-50%) rotate(180deg) scaleX(0.8);
  aspect-ratio: 1/1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}


@media (min-width: 768px) {


  .mobile-nav-panel-close-btn {
    display: none
  }
}


/* Quicklink componwent styles */


.quicklink-component {
  position: relative;
  padding: 0;
  /*       outline: 1px dashed cyan !important;*/
  aspect-ratio: 448/520;
  min-width: 224px;
  max-width: 448px;
  height: auto;
  overflow: hidden;
}


.quicklink-component:hover .quicklink-hover-overlay {
  opacity: 0.15;
}


.quicklink-text {
  /*       outline: 1px dashed orangered !important;  */
  position: absolute;
  /* position: relative;*/
  z-index: 200;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: var(--quicklink-text-color, white);
  text-align: center;
  font-weight: 400;

}


.quicklink-text > * {
  white-space: nowrap;
  color: white;
  text-align: center;
  font-weight: 400;
}


.quicklink-text.text-color-dark p, .quicklink-text.text-color-dark ul, .quicklink-text.text-color-dark li, .quicklink-text.text-color-dark span {
  color: var(--dark-color, white) !important;
}


.quicklink-text.text-color-bright p, .quicklink-text.text-color-bright ul, .quicklink-text.text-color-bright li, .quicklink-text.text-color-bright span {
  color: var(--bright-color, white) !important;
}


.quicklink-text.text-color-neutral p, .quicklink-text.text-color-neutral ul, .quicklink-text.text-color-neutral li, .quicklink-text.text-color-neutral span {
  color: var(--bright-neutral, gray) !important;
}


.quicklink-text.text-color-ci-1 p, .quicklink-text.text-color-ci-1 ul, .quicklink-text.text-color-ci-1 li, .quicklink-text.text-color-ci-1 span {
  color: var(--brand-color-primary, red) !important;
}


.quicklink-text.text-color-ci-2 p, .quicklink-text.text-color-ci-2 ul, .quicklink-text.text-color-ci-2 li, .quicklink-text.text-color-ci-2 span {
  color: var(--brand-color-secondary, blue) !important;
}


.quicklink-text.text-color-ci-3 p, .quicklink-text.text-color-ci-3 ul, .quicklink-text.text-color-ci-3 li, .quicklink-text.text-color-ci-3 span {
  color: var(--brand-color-tertiary, green) !important;
}


.quicklink-text.text-color-ci-4 p, .quicklink-text.text-color-ci-4 li {
  color: var(--brand-color-tertiary, green) !important;
}


.quicklink-text.text-color-custom p, .quicklink-text.text-color-custom li {
  color: var(--text-color-custom, purple) !important;
}


.quicklink-headline {
  color: var(--quicklink-text-color, white);
  text-align: center;
}


.quicklink-subheadline {
  text-align: center;
}


.quicklink-image {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}


.quicklink-image figure {
  margin: 0 !important;
  padding: 0 !important;
}


.quicklink-image figure {
  width: 100%;
  height: 100%;
}


.quicklink-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}


.quicklink-link {
  position: absolute !important;
}


.quicklink-link {
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}


.quicklink-link .neos-backend {
  display: none;
}


.quicklink-headline {
  font-size: 24px !important;
  line-height: 36px !important;
  letter-spacing: 0.77px !important;
}


.quicklink-headline {
  /* TODO - remove fixed font-sizes etc. and user responsive from parapraph class: .p*/
  font-weight: 400;
  margin-bottom: 10px;
}


.quicklink-subheadline {
  font-size: 20px !important;
  line-height: 30px !important;
  letter-spacing: 0.48px !important;
}


.quicklink-subheadline {
  /* TODO - remove fixed font-sizes etc. and user responsive from parapraph class: .p-enlarged*/
  font-weight: 400;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}


.quicklink-hover-overlay {
  pointer-events: none !important;
}


.quicklink-hover-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  outline: 1px dashed limegreen;
}


.quicklink-gradient-under-text {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.92157))) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.92157) 100%) 0 0 no-repeat padding-box;
  opacity: 0.32;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 423px;
  z-index: 1;
}


.neos-backend .quicklink-component > .quicklink-link {
  display: none !important;
}


.neos-backend .quicklink-component > .quicklink-hover-overlay {
  z-index: 100 !important;
}


.neos-backend .quicklink-component > .quicklink-text {
  pointer-events: all !important;
}


.neos-backend .quicklink-component > .quicklink-text {
  /* z-index: 110 !important;*/
}


.quicklink-component + .quicklink-component {
  margin-left: 8px;
}


@-webkit-keyframes move {
  100% {
    -webkit-transform: translate3d(0, 0, 1px) rotate(360deg);
    transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}


@keyframes move {
  100% {
    -webkit-transform: translate3d(0, 0, 1px) rotate(360deg);
    transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}


.belsana-animated-background {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: #fdfdfd;
  overflow: hidden;

}


.belsana-animated-background span {
  width: 45vmin;
  height: 45vmin;
  border-radius: 45vmin;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  -webkit-animation: move;
  animation: move;
  -webkit-animation-duration: 27;
  animation-duration: 27;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.2;
}


.belsana-animated-background span:nth-child(0) {
  color: #dadfe6;
  top: 83%;
  left: 67%;
  -webkit-animation-duration: 88s;
  animation-duration: 88s;
  -webkit-animation-delay: -163s;
  animation-delay: -163s;
  -webkit-transform-origin: -12vw 20vh;
  transform-origin: -12vw 20vh;
  -webkit-box-shadow: 90vmin 0 11.547181197780143vmin currentColor;
  box-shadow: 90vmin 0 11.547181197780143vmin currentColor;
}


.belsana-animated-background span:nth-child(1) {
  color: #375988;
  top: 26%;
  left: 63%;
  -webkit-animation-duration: 42s;
  animation-duration: 42s;
  -webkit-animation-delay: -138s;
  animation-delay: -138s;
  -webkit-transform-origin: -4vw -14vh;
  transform-origin: -4vw -14vh;
  -webkit-box-shadow: -90vmin 0 12.133658014789026vmin currentColor;
  box-shadow: -90vmin 0 12.133658014789026vmin currentColor;
}


.belsana-animated-background span:nth-child(2) {
  color: #375988;
  top: 81%;
  left: 75%;
  -webkit-animation-duration: 152s;
  animation-duration: 152s;
  -webkit-animation-delay: -58s;
  animation-delay: -58s;
  -webkit-transform-origin: -21vw -6vh;
  transform-origin: -21vw -6vh;
  -webkit-box-shadow: 90vmin 0 11.43738155205554vmin currentColor;
  box-shadow: 90vmin 0 11.43738155205554vmin currentColor;
}


.belsana-animated-background span:nth-child(3) {
  color: #375988;
  top: 58%;
  left: 55%;
  -webkit-animation-duration: 31s;
  animation-duration: 31s;
  -webkit-animation-delay: -78s;
  animation-delay: -78s;
  -webkit-transform-origin: 14vw -11vh;
  transform-origin: 14vw -11vh;
  -webkit-box-shadow: -90vmin 0 11.6249723282943vmin currentColor;
  box-shadow: -90vmin 0 11.6249723282943vmin currentColor;
}


.belsana-animated-background span:nth-child(4) {
  color: #375988;
  top: 25%;
  left: 3%;
  -webkit-animation-duration: 233s;
  animation-duration: 233s;
  -webkit-animation-delay: -169s;
  animation-delay: -169s;
  -webkit-transform-origin: -4vw -23vh;
  transform-origin: -4vw -23vh;
  -webkit-box-shadow: 90vmin 0 11.426240713741823vmin currentColor;
  box-shadow: 90vmin 0 11.426240713741823vmin currentColor;
}


.belsana-animated-background span:nth-child(5) {
  color: #375988;
  top: 6%;
  left: 52%;
  -webkit-animation-duration: 21s;
  animation-duration: 21s;
  -webkit-animation-delay: -15s;
  animation-delay: -15s;
  -webkit-transform-origin: 3vw 12vh;
  transform-origin: 3vw 12vh;
  -webkit-box-shadow: 90vmin 0 11.928896739821987vmin currentColor;
  box-shadow: 90vmin 0 11.928896739821987vmin currentColor;
}


.belsana-animated-background span:nth-child(6) {
  color: #375988;
  top: 27%;
  left: 52%;
  -webkit-animation-duration: 166s;
  animation-duration: 166s;
  -webkit-animation-delay: -17s;
  animation-delay: -17s;
  -webkit-transform-origin: -2vw -17vh;
  transform-origin: -2vw -17vh;
  -webkit-box-shadow: -90vmin 0 11.85410759527196vmin currentColor;
  box-shadow: -90vmin 0 11.85410759527196vmin currentColor;
}


.belsana-animated-background span:nth-child(7) {
  color: #375988;
  top: 84%;
  left: 25%;
  -webkit-animation-duration: 61s;
  animation-duration: 61s;
  -webkit-animation-delay: -55s;
  animation-delay: -55s;
  -webkit-transform-origin: -2vw -15vh;
  transform-origin: -2vw -15vh;
  -webkit-box-shadow: -90vmin 0 11.676949880892105vmin currentColor;
  box-shadow: -90vmin 0 11.676949880892105vmin currentColor;
}


.belsana-animated-background span:nth-child(8) {
  color: #375988;
  top: 2%;
  left: 60%;
  -webkit-animation-duration: 19s;
  animation-duration: 19s;
  -webkit-animation-delay: -204s;
  animation-delay: -204s;
  -webkit-transform-origin: 12vw 9vh;
  transform-origin: 12vw 9vh;
  -webkit-box-shadow: 90vmin 0 12.145509595047455vmin currentColor;
  box-shadow: 90vmin 0 12.145509595047455vmin currentColor;
}


.belsana-animated-background span:nth-child(9) {
  color: #375988;
  top: 8%;
  left: 25%;
  -webkit-animation-duration: 181s;
  animation-duration: 181s;
  -webkit-animation-delay: -120s;
  animation-delay: -120s;
  -webkit-transform-origin: -9vw -14vh;
  transform-origin: -9vw -14vh;
  -webkit-box-shadow: 90vmin 0 12.104848343843814vmin currentColor;
  box-shadow: 90vmin 0 12.104848343843814vmin currentColor;
}


.belsana-animated-background span:nth-child(10) {
  color: #375988;
  top: 72%;
  left: 22%;
  -webkit-animation-duration: 157s;
  animation-duration: 157s;
  -webkit-animation-delay: -193s;
  animation-delay: -193s;
  -webkit-transform-origin: -7vw 6vh;
  transform-origin: -7vw 6vh;
  -webkit-box-shadow: -90vmin 0 11.778927120674895vmin currentColor;
  box-shadow: -90vmin 0 11.778927120674895vmin currentColor;
}


.belsana-animated-background span:nth-child(11) {
  color: #375988;
  top: 87%;
  left: 71%;
  -webkit-animation-duration: 183s;
  animation-duration: 183s;
  -webkit-animation-delay: -102s;
  animation-delay: -102s;
  -webkit-transform-origin: 23vw 0vh;
  transform-origin: 23vw 0vh;
  -webkit-box-shadow: -90vmin 0 11.58561466357673vmin currentColor;
  box-shadow: -90vmin 0 11.58561466357673vmin currentColor;
}


.belsana-animated-background span:nth-child(12) {
  color: #375988;
  top: 83%;
  left: 67%;
  -webkit-animation-duration: 93s;
  animation-duration: 93s;
  -webkit-animation-delay: -122s;
  animation-delay: -122s;
  -webkit-transform-origin: -10vw 2vh;
  transform-origin: -10vw 2vh;
  -webkit-box-shadow: -90vmin 0 11.562103570312841vmin currentColor;
  box-shadow: -90vmin 0 11.562103570312841vmin currentColor;
}


.belsana-animated-background span:nth-child(13) {
  color: #375988;
  top: 81%;
  left: 47%;
  -webkit-animation-duration: 33s;
  animation-duration: 33s;
  -webkit-animation-delay: -38s;
  animation-delay: -38s;
  -webkit-transform-origin: 5vw 10vh;
  transform-origin: 5vw 10vh;
  -webkit-box-shadow: -90vmin 0 11.701168452703408vmin currentColor;
  box-shadow: -90vmin 0 11.701168452703408vmin currentColor;
}


.belsana-animated-background span:nth-child(14) {
  color: #dadfe6;
  top: 77%;
  left: 25%;
  -webkit-animation-duration: 53s;
  animation-duration: 53s;
  -webkit-animation-delay: -56s;
  animation-delay: -56s;
  -webkit-transform-origin: -17vw -19vh;
  transform-origin: -17vw -19vh;
  -webkit-box-shadow: 90vmin 0 11.459388852716772vmin currentColor;
  box-shadow: 90vmin 0 11.459388852716772vmin currentColor;
}


.arrow {
  pointer-events: all;
  background: url('/_Resources/Static/Packages/Permanent.Belsanade/icons/arrow-slider-accordion.svg') no-repeat;
  background-size: contain;
  width: var(--slider-nav-arrow-size, 54px);
  height: var(--slider-nav-arrow-size, 54px);
  -webkit-transform-origin: center;
  transform-origin: center;
  /*    outline: 2px dashed cyan;*/
  /*    width:54px;
      height: 54px;*/
  aspect-ratio: 1/1;

  /* top: calc(50% - var(--arrow-y-offset));*/
  /*   &-left {
         transform: scaleX(-1) translateY(0%) translateX(0%);
         left: 30px;
     }

     &-right {
         transform: scaleX(1) translateY(0%) translateX(-33%);
     }*/

  @nest [data-thumbnails-navigation] {
    /* &-left {
         transform: scaleX(-1) translateY(0%) translateX(0%);
         left: 30px;
     }

     &-right {
         transform: scaleX(1) translateY(0%) translateX(-33%);
     }*/
  }

}


/*   &[data-thumbnails-navigation] {
        top: calc(50% - 115px);
    }*/


.arrow img, .arrow svg {
  /* hide the default arro dvg icon */
  display: none;
}


.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}


.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  /* bottom: 139px !important;*/

  top: auto;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* max-width: 100px; */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}


/* Debug */


.swiper {
  outline: 2px dashed red;
}


.swipper-wrapper {
  outline: 2px dashed yellow;
}


.perm-slider {
  outline: 2px dashed pink;
}


.swiper-slide {
  outline: 2px dashed blue;
}


.swiper-pagination {
  outline: 1px dashed green;
}


#slider-arrow-prev {
  -webkit-transform: scaleX(-1) translateY(55%);
  transform: scaleX(-1) translateY(55%);
}


#slider-arrow-next.arrow-right {
  -webkit-transform: translateY(55%);
  transform: translateY(55%);
}


.slider-nav-arrows-LR {
  pointer-events: none;
  position: absolute;
  z-index: 100;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 100%;
  height: 56px;
  /*   outline: 2px dashed lime;*/
}


.page-content a, a:hover, .page-content a:link, .page-content a:visited {
  color: var(--brand-color-secondary, blue);
}


/* New CSS for PERMANENT WEbsite ,copy pasted from NEOS Backend inspektor  */

/* remove BELSANA nav artifact */

.nav-menu-right > li:last-of-type {
  display: none;
}


.segment-menu {
  background-color: var(--brand-color-dark);
}


/*Fix mouseover colors - as promary brand color is white*/

.om3__segment__button.__s_type__d .om3__segment__button_button:hover {
  --brand-color-primary: var(--brand-color-dark);
}

/* Navigation font sizes etc

@media (min-width:768px){
	.om3__segment__menu_mobilenavigation_elements  > * a{

	}
}

*/

.perm-slider {
  padding-bottom: 0;
}


/* Compact Layout alternative */

.mansonry-grid > .neos-contentcollection {
  column-count: 2;
  column-gap: 0;
}

.mansonry-grid > .neos-contentcollection > * {
  width: 100% !important;
  display: block !important;
}

@media (min-width: 768px) {
  .mansonry-grid > .neos-contentcollection {
    column-count: 3;
  }
}

@media (min-width: 1024px) {
  .mansonry-grid > .neos-contentcollection {
    column-count: 4;
  }
}


/* Navimenu for PERMENENT */


.page-content {
  min-height: 100dvh;
  padding: 0 !important;
}


@media (min-width: 1200px) {
  .nav-menu_burger {
    display: block;
  }
}

.navigation-search-button {
  display: none !important;
}

.nav-menu {
  border-bottom: none !important;
  background: transparent !important;
}

.segment-menu, .perm-nav-header {
  background-color: transparent !important;
}

.nav-menu-meta {
  position: absolute !important;
  right: 1rem !important;
  top: 1rem !important;
  z-index: 10 !important;
  left: auto !important;
  transform: initial !important;
}

.nav-menu-meta img {
  min-width: 180px !important;

}

.nav-menu-trigger .nav-open-btn.nav-panel-icon svg {
  display: none;
}

.nav-panel-icon::before {
  content: "";
  display: inline-block;
  width: var(--nav-burger-menu-size);
  height: var(--nav-burger-menu-size);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M80 160h352M80 256h352M80 352h352' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px'/%3E%3C/svg%3E");
}

.nav-panel-icon {
  font-size: 24px;
  color: #fff;
}

.nav-menu .nav-menu-trigger {
  position: absolute;
  right: auto;
  top: 0.8rem;
  z-index: 10;
  left: 1.5rem;
  transform: initial;
}


.nav-menu-trigger.is-open .nav-panel-icon::before {
  display: none;
}

.nav-container.container {
  max-width: initial !important;
}

.segment-menu .nav-menu .nav-menu-links {
  position: absolute;
  z-index: 9;
  left: 0px;
  top: 0px;
  background-color: var(--nav-panel-bg-color, rgba(39, 89, 136, 0.9));
  max-width: 26rem;
  width: 100vw;
  height: 100vh;
  padding: 50px;
  clip-path: polygon(0 0, 90% 0, 66% 100%, 0% 100%);
  display: flex;
  align-items: flex-start;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s ease-in-out;
}

.segment-menu .nav-menu .nav-menu-links.is-open {
  transform: translate3d(0%, 0, 0);
}


.segment-menu .nav-menu .nav-menu-links .navigation-menu {
  flex-direction: column;
  gap: 1em;
  margin-top: 3rem;
}

.navigation-panels, navigation-panels.is-open {
  display: none !important;
}

.segment-menu .nav-menu .nav-menu-links .navigation-menu a {
  color: #95866E !important;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  /* color: var(--brand-color-secondary,white); */
  font-size: var(--font-size-nav-links-desktop, 16px);
  font-family: 'Playfair Display', serif;
  /*font-family: var(--base-font-family-condensed); */
  text-transform: initial;
}

.segment-menu .nav-menu .nav-menu-links .navigation-menu a:hover {
  color: #ffffff !important;
  text-decoration: none;
}


