@charset "UTF-8";
/**
 * Boolean value determines whether or not to include
 * the column system-specific styles.
 * Needs to be marked as default.
 */
@layer reset {
  html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }
  * {
    margin: 0;
    padding: 0;
  }
  *, *::before, *::after {
    box-sizing: inherit;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  caption,
  th {
    text-align: left;
  }
  th, td {
    padding: 0 0 0 var(--lineHeightMain);
  }
  th:first-child, td:first-child {
    padding-left: 0;
  }
  :where(p, h1, h2, h3, h4, h5, h6, hr, ul, ol, blockquote, table, pre):not(:last-child) {
    margin-bottom: 1.5rem;
  }
  p, h1, h2, h3, h4, h5, h6, hr, ul, ol, blockquote {
    overflow-wrap: break-word;
    hyphens: auto;
  }
  :is(h1, h2, h3, h4, h5, h6) {
    font: inherit;
    text-wrap: balance;
  }
  .Env-Development :is(h1, h2, h3, h4, h5, h6):hover::before {
    opacity: 1;
  }
  .Env-Development :is(h1, h2, h3, h4, h5, h6)::before {
    content: "H1";
    display: inline-block;
    width: 40px;
    aspect-ratio: 1;
    margin: 0 -40px -20px 0;
    padding-inline: 5px;
    border-radius: 10px;
    background-color: var(--colorBright);
    color: var(--colorContrast);
    font-size: 1rem;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    white-space: nowrap;
    transform: translate(-46px, -20px);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
  }
  .Env-Development h2:before {
    content: "H2";
  }
  .Env-Development h3:before {
    content: "H3";
  }
  .Env-Development h4:before {
    content: "H4";
  }
  .Env-Development h5:before {
    content: "H5";
  }
  .Env-Development h6:before {
    content: "H6";
  }
  h1 + :is(h2, h3, h4, h5, h6), h2 + :is(h3, h4, h5, h6), h3 + :is(h4, h5, h6), h4 + :is(h5, h6), h5 + :is(h6) {
    margin-top: calc(var(--lineHeightMain) * -1);
  }
  h1 + h1, h2 + h2, h3 + h3, h4 + h4, h5 + h5, h6 + h6 {
    outline: 3px dashed red;
    outline-offset: 10px;
  }
  sup {
    font-size: 0.75em;
    vertical-align: super;
  }
  sub {
    font-size: 0.75em;
    vertical-align: sub;
  }
  legend {
    color: inherit;
  }
  input,
  button,
  textarea,
  select,
  optgroup,
  option {
    font: inherit;
  }
  textarea {
    min-height: 5rem;
    resize: vertical;
  }
  ul, ol {
    margin-top: 1.5rem;
    padding: 0;
  }
  li {
    margin-left: 20px;
  }
  :where(li:not(:last-child)) {
    margin-bottom: calc(var(--lineHeightMain) * 0.5);
  }
  li:where(ul > *) {
    list-style-type: square;
  }
  li:where(ol > *) {
    list-style-type: decimal;
  }
  b, strong {
    font-weight: 700;
  }
  i, em {
    font-style: italic;
  }
  hr {
    height: 2px;
    border: 0 none;
    background-color: currentColor;
    color: inherit;
  }
  :where(img, picture, video, canvas, svg) {
    display: inline-block;
    max-width: 100%;
  }
  @media (scripting: none) {
    :where(img, picture, video, canvas, svg) {
      width: auto;
      height: auto;
    }
  }
  picture {
    font-size: 0;
    line-height: 0;
  }
  img:where(.Lazyload) {
    height: auto;
    aspect-ratio: var(--imageAspectRatio);
    color: #000000;
  }
  img:where(.Lazyload)::before {
    content: attr(alt);
    display: block;
    aspect-ratio: var(--imageAspectRatio);
    padding: 20px;
    background-color: var(--imageBackgroundColor);
    font-size: 1rem;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  img:where([data-src]).Loaded {
    width: auto;
  }
  @media (scripting: none) {
    img:where([data-src]) {
      display: none;
    }
  }
  :target {
    scroll-margin-top: 9rem;
  }
  #cc-main .cm > div:first-of-type:focus-visible {
    outline: 3px solid #63d1a5;
  }
  #cc-main .cm__title {
    margin-bottom: 0;
  }
}
:root {
  --fontNameMain:"Poppins";
  --fontStackFallbackMain:"";
  --fontStackMain:"Poppins", "";
  --fontWeightMain:400;
  --fontStyleMain:normal;
  --fontSizeMain:18px;
  --lineHeightMain:1.625rem;
  --colorText:#122a5b;
  --colorDark:#101820;
  --colorMedium:#686e77;
  --colorLight:#edf1f4;
  --colorBright:#ffffff;
  --colorMain:#4CB6AC;
  --colorContrast:#f2994a;
  --pageWidth:1280px;
  --pagePadding:100px;
  --elementPadding:50px;
  --headerHeight:140px;
  --menuBreakpoint:768px;
  --singleColumnBreakpoint:860px;
  --columnMargin:3%;
  --contentRowGap:calc(var(--lineHeightMain) * 2);
  --formRowGap:calc(var(--lineHeightMain) * .5);
}
@media (width <= 1280px) {
  :root {
    --pagePadding:50px;
  }
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../font/font-awesome/fa-regular-400.woff2") format("woff2"), url("../font/font-awesome/fa-regular-400.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../font/font-awesome/fa-solid-900.woff2") format("woff2"), url("../font/font-awesome/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../font/font-awesome/fa-brands-400.woff2") format("woff2"), url("../font/font-awesome/fa-brands-400.ttf") format("truetype");
}
.Module-Breadcrumbs, .Template-Section > .ContentRow, #FooterArea .Main > .ContentRow,
#FooterArea .Awyiss > .ContentRow {
  max-width: calc(var(--pageWidth) + 2 * var(--pagePadding));
  margin-inline: auto;
  padding-inline: var(--pagePadding);
}
@media screen and (width <= 1024px) {
  .Module-Breadcrumbs, .Template-Section > .ContentRow, #FooterArea .Main > .ContentRow,
  #FooterArea .Awyiss > .ContentRow {
    padding-inline: calc(var(--pagePadding) * 0.5);
  }
}

::selection {
  background-color: var(--colorMain);
  color: var(--colorBright);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}

:focus-visible {
  outline: 2px solid var(--colorMain);
  outline-offset: 2px;
}

html {
  background-color: var(--colorBright);
  color: var(--colorText);
  font-family: var(--fontStackFallbackMain);
  font-size: var(--fontSizeMain);
  font-style: var(--fontStyleMain);
  font-weight: var(--fontWeightMain);
  scrollbar-width: thin;
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
@media (scripting: none) {
  html {
    font-family: var(--fontStackMain);
  }
}
html.wf-active {
  font-family: var(--fontStackMain);
}
html:has(dialog[open]) {
  overflow: hidden;
}

body {
  padding-top: var(--headerHeight);
  line-height: var(--lineHeightMain);
  position: relative;
}

blockquote {
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.4;
}

a {
  color: var(--colorMain);
  text-decoration: underline solid transparent 0.05em;
  text-underline-offset: 2px;
  transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
}
a:hover {
  text-decoration-color: currentColor;
}
@layer externalIcons {
  a[target]:not(.NoExternalLinkIcon) {
    margin-right: 0.25em;
  }
  a[target]:not(.NoExternalLinkIcon):is([href$=gif],
  [href$=jpg],
  [href$=jpeg],
  [href$=png],
  [href$=svg],
  [href$=webp])::after {
    content: "\f03e";
  }
  a[target]:not(.NoExternalLinkIcon)[href$=".pdf"]::after {
    content: "\f1c1";
  }
  a[target]:not(.NoExternalLinkIcon):is([href$=".mp4"],
  [href*="vimeo.com"],
  [href*="youtu.be"],
  [href*="youtube.com"],
  [href*="youtube-nocookie.com"])::after {
    content: "\f04b";
  }
  a[target]:not(.NoExternalLinkIcon):is([href*="facebook."],
  [href*="instagram."],
  [href*="plus.google."],
  [href*="twitter."],
  [href*="xing."],
  [href*="linkedin."],
  [href*="vimeo.com"],
  [href*="youtu.be"],
  [href*="youtube.com"],
  [href*="youtube-nocookie.com"]) {
    margin-left: 0.25em;
  }
  a[target]:not(.NoExternalLinkIcon):is([href*="facebook."],
  [href*="instagram."],
  [href*="plus.google."],
  [href*="twitter."],
  [href*="xing."],
  [href*="linkedin."],
  [href*="vimeo.com"],
  [href*="youtu.be"],
  [href*="youtube.com"],
  [href*="youtube-nocookie.com"])::before {
    display: inline-block;
    content: var(--icon);
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.25em;
    font-weight: 400;
    vertical-align: middle;
  }
  a[target]:not(.NoExternalLinkIcon)[href*="facebook."] {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon)[href*="instagram."] {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon)[href*="x.com"] {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon)[href*="xing."] {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon)[href*="linkedin."] {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon)[href*="vimeo.com"] {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon):is([href*="youtu.be"],
  [href*="youtube.com"],
  [href*="youtube-nocookie.com"]) {
    --icon:"";
  }
  a[target]:not(.NoExternalLinkIcon)::after {
    display: inline-block;
    content: "\f14c";
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
    font-size: 0.75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0.25em;
    vertical-align: middle;
  }
  a[target].altcha-logo {
    margin-right: 0;
  }
  a[target].altcha-logo::after {
    display: none;
  }
}

.Button {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 5px;
  border: 2px solid;
  background-color: transparent;
  color: inherit;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.Button:hover {
  border-color: var(--colorMain);
  background-color: var(--colorMain);
  color: var(--colorBright);
}
.BackgroundColor .Button:hover {
  border-color: var(--textColor);
  background-color: var(--textColor);
  color: var(--backgroundColor);
}

:is(h1, h2, h3, h4, h5, h6) a {
  color: inherit;
}

h1, p.Textsize-LikeH1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h2, p.Textsize-LikeH2 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

h3, p.Textsize-LikeH3 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}

h4, p.Textsize-LikeH4 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.Uppercase {
  text-transform: uppercase;
}

.Textcolor-Main {
  --textcolor:var(--colorMain);
  color: var(--textcolor);
}

.Textcolor-Contrast {
  --textcolor:var(--colorContrast);
  color: var(--textcolor);
}

img.ImageAlign-Left {
  max-width: 50%;
  margin-right: var(--columnMargin);
  margin-bottom: var(--lineHeightMain);
  float: left;
}
img.ImageAlign-Right {
  max-width: 50%;
  margin-left: var(--columnMargin);
  margin-bottom: var(--lineHeightMain);
  float: right;
}

.FullWidth {
  background-color: var(--colorText);
  color: var(--colorBright);
}

#JumpToContent {
  padding: 10px;
  border-radius: 5px;
  background-color: var(--colorText);
  color: var(--colorBright);
  font-weight: 700;
  position: absolute;
  top: -999px;
  left: -999px;
  z-index: 12345;
}
#JumpToContent:focus-visible {
  top: 20px;
  left: 20px;
}

#HeaderArea {
  --borderRadius:5px;
  height: var(--headerHeight);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05), 0 5px 10px rgba(0, 0, 0, 0.05);
  background-color: var(--colorBright);
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  z-index: 100;
}
#HeaderArea.Headroom {
  position: fixed;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
}
#HeaderArea.Headroom.Unpinned {
  transform: translateY(-110%);
}
#HeaderArea.Headroom.Scrolled {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1), 0 5px 10px rgba(0, 0, 0, 0.25);
}
#HeaderArea .ContentElement {
  display: flex;
  height: var(--headerHeight);
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  #HeaderArea .ContentElement {
    justify-content: start;
  }
}
#HeaderArea .Logo {
  padding-left: 2rem;
  display: inline-block;
  aspect-ratio: 443/112;
  width: 350px;
  color: var(--colorText);
}
@media screen and (max-width: 1200px) {
  #HeaderArea .Logo {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  #HeaderArea .Logo {
    padding-left: 1rem;
    width: 250px;
  }
}
#HeaderArea .Logo svg {
  width: 100%;
  height: 100%;
}
#HeaderArea .MenuArea {
  flex: 1 1 auto;
}
@media screen and (max-width: 1200px) {
  #HeaderArea .MenuArea {
    display: none;
  }
}

#MainMenuTrigger {
  position: absolute;
  visibility: hidden;
}

#MainMenuTrigger:checked ~ #HeaderArea .MenuArea {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: white;
  height: 50vh;
  width: 100%;
}
#MainMenuTrigger:checked ~ #HeaderArea .MenuArea .Menu-Main {
  display: block;
  width: 100%;
}
#MainMenuTrigger:checked ~ #HeaderArea .MenuArea .Menu-Main li {
  margin: 0;
}

.MainMenuTrigger-Open {
  display: none;
}
@media screen and (max-width: 1200px) {
  .MainMenuTrigger-Open {
    display: block;
    font-size: 1.2rem;
    line-height: 1.4rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    padding: 0.5rem;
    z-index: 999;
    background-color: var(--colorText);
    color: var(--colorBright);
    border-radius: 5%;
    cursor: pointer;
  }
}
@media screen and (max-width: 600px) {
  .MainMenuTrigger-Open {
    right: 1rem;
    top: 1rem;
  }
}

:is(.SubmenuTrigger,
.SubmenuTrigger-Label) {
  display: none;
}

.Menu-Main {
  display: flex;
  margin-top: 0;
  padding-right: calc(var(--elementPadding) - 20px);
  width: fit-content;
  margin-left: auto;
}
.Menu-Main li.Level1 {
  margin: 0 0 0 20px;
  padding: 18px 20px;
  list-style-type: none;
  position: relative;
}
.Menu-Main li.Level1.Active .Level1:is(a, span) {
  color: var(--colorText);
}
.Menu-Main li.Level1.Kontakt {
  padding-inline: 0;
}
.Menu-Main li.Level1:first-child {
  margin-left: 0;
}
.Menu-Main li.Level1:hover ul.Level2 {
  opacity: inherit;
  visibility: inherit;
}
.Menu-Main .Level1:is(a, span) {
  display: block;
  color: var(--colorMedium);
  padding-top: 1px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 40px;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 3px;
}
.Menu-Main .Level1:is(a, span).Kontakt {
  padding: 1px 20px 3px;
  border-radius: 5px;
  border-bottom-width: 0;
  background-color: var(--colorContrast);
  color: var(--colorBright);
  line-height: 40px;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out;
}
.Menu-Main .Level1:is(a, span).Kontakt:hover {
  background-color: var(--colorMain);
}
.Menu-Main ul.Level2 {
  margin-top: 10px;
  padding: 15px 20px;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05), 0 5px 10px rgba(0, 0, 0, 0.05);
  background-color: var(--colorMain);
  background-image: linear-gradient(20deg, transparent 20%, var(--colorText) 300%);
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.Menu-Main ul.Level2::before {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 0;
}
.Menu-Main li.Level2 {
  margin: 0;
  padding: 5px 0;
  list-style-type: none;
}
.Menu-Main .Level2:is(a, span) {
  display: block;
  padding: 5px 0;
  color: var(--colorBright);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration-thickness: 0.1em;
  white-space: nowrap;
}
.Menu-Main .Level2:is(a, span).Active {
  text-decoration-color: currentColor;
}
.Menu-Main ul.Level3 {
  display: none;
}

#FooterArea .Main,
#FooterArea .Awyiss {
  padding-block: calc(var(--lineHeightMain) * 2);
}
#FooterArea .Main {
  background-color: var(--colorDark);
  background-image: linear-gradient(20deg, transparent 20%, var(--colorText) 100%);
  color: var(--colorBright);
}
#FooterArea .Main .Logo {
  display: block;
  width: 400px;
  height: 150px;
  margin-inline: auto;
  color: var(--colorBright);
  fill: var(--colorContrast);
}
@media screen and (max-width: 450px) {
  #FooterArea .Main .Logo {
    width: 200px;
  }
}
#FooterArea .Main svg {
  width: 100%;
  height: 100%;
}
#FooterArea .Main .Wave {
  color: var(--colorBright);
}
#FooterArea .SocialMedia-Legal {
  padding-top: var(--lineHeightMain);
  position: relative;
}
#FooterArea .SocialMedia-Legal::before {
  content: "";
  height: 1px;
  background-color: var(--colorBright);
  position: absolute;
  top: 0;
  right: var(--pagePadding);
  left: var(--pagePadding);
  opacity: 0.25;
}
#FooterArea .Awyiss a {
  display: block;
  width: 160px;
  height: 53px;
  margin-inline: auto;
  padding: 10px;
  color: var(--colorMain);
}
#FooterArea .Awyiss a:hover {
  color: #63d1a5;
}
#FooterArea .Awyiss svg {
  width: 100%;
  height: 100%;
}

:is(.Menu-Footer,
.Menu-SocialMedia,
.Menu-Legal) {
  margin-top: 0;
  font-size: 0;
  line-height: 0;
}
:is(.Menu-Footer,
.Menu-SocialMedia,
.Menu-Legal) li {
  margin-bottom: 0;
  margin-left: 0;
  list-style-type: none;
}
:is(.Menu-Footer,
.Menu-SocialMedia,
.Menu-Legal) a {
  color: inherit;
}

.Menu-Footer {
  display: grid;
  gap: var(--elementPadding);
  grid-template-columns: 1fr 1fr;
}
.Menu-Footer .Level1:is(a, span) {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration-thickness: 2px;
}
.Menu-Footer ul.Level2 {
  margin-top: 1.5rem;
}
.Menu-Footer .Level2:is(a, span) {
  font-size: 1rem;
  font-weight: 400;
  line-height: var(--lineHeightMain);
}
.Menu-Footer ul.Level3 {
  margin-top: 0;
  margin-left: 20px;
  opacity: 0.75;
}
.Menu-Footer .Level3:is(a, span) {
  font-size: 1rem;
  line-height: var(--lineHeightMain);
}

.Menu-SocialMedia li.Level1 {
  display: inline-block;
  margin-left: 40px;
  margin-bottom: 0;
  vertical-align: top;
}
.Menu-SocialMedia li.Level1:first-child {
  margin-left: 0;
}
.Menu-SocialMedia a.Level1 {
  display: block;
}
.Menu-SocialMedia a.Level1:hover {
  color: var(--colorMain);
}
.Menu-SocialMedia a.Level1::before {
  margin-right: 0;
  font-size: 36px;
  line-height: 40px;
}
.Menu-SocialMedia a.Level1::after {
  display: none;
}
.Menu-SocialMedia ul.Level2 {
  display: none;
}

.Menu-Legal {
  text-align: right;
}
.Menu-Legal li.Level1 {
  display: inline-block;
  margin-left: 40px;
  margin-bottom: 0;
  vertical-align: top;
}
.Menu-Legal li.Level1:first-child {
  margin-left: 0;
}
.Menu-Legal a.Level1 {
  font-size: 1rem;
  line-height: 36px;
  opacity: 0.5;
  transition: text-decoration 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.Menu-Legal a.Level1:hover {
  opacity: 1;
}
.Menu-Legal ul.Level2 {
  display: none;
}

.FormRow {
  margin-top: var(--formRowGap);
  margin-left: 0;
  flex-basis: 100%;
}
.FormRow:first-child {
  margin-top: 0;
}

.FormCaptcha {
  display: block;
}
.FormCaptcha .FormRow {
  margin-top: 0;
}

.FormCaptcha-Words {
  display: flex;
  margin-top: calc(var(--lineHeightMain) * -1);
  flex-wrap: wrap;
  gap: 10px;
}
.FormCaptcha-Words[data-active-word="1"] .FormCaptcha-Word:nth-child(1) {
  background-color: var(--colorBright);
  color: var(--colorMain);
}
.FormCaptcha-Words[data-active-word="2"] .FormCaptcha-Word:nth-child(2) {
  background-color: var(--colorBright);
  color: var(--colorMain);
}
.FormCaptcha-Words[data-active-word="3"] .FormCaptcha-Word:nth-child(3) {
  background-color: var(--colorBright);
  color: var(--colorMain);
}
.FormCaptcha-Words[data-active-word="4"] .FormCaptcha-Word:nth-child(4) {
  background-color: var(--colorBright);
  color: var(--colorMain);
}
.FormCaptcha-Words[data-active-word="5"] .FormCaptcha-Word:nth-child(5) {
  background-color: var(--colorBright);
  color: var(--colorMain);
}
.FormCaptcha-Words[data-active-word="6"] .FormCaptcha-Word:nth-child(6) {
  background-color: var(--colorBright);
  color: var(--colorMain);
}
.FormCaptcha-Words .FormCaptcha-Word {
  margin: 0;
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid;
  list-style-type: none;
}

.FormCaptcha-Word-Spacer {
  width: 0;
  display: inline-block;
}

@media screen and (width <= 860px) {
  .FormElement {
    margin-top: var(--formRowGap);
  }
}

.Form-ErrorMessage {
  margin-block: var(--lineHeightMain);
  padding: var(--lineHeightMain) var(--elementPadding);
  border: 2px solid;
  border-radius: 5px;
  color: var(--colorContrast);
}
.Form-ErrorMessage:first-child {
  margin-top: 0;
}

.FormElementType-Checkbox:has(> .FormInputType-Checkbox-Item) > .FormElement-Label {
  display: none;
}

:is(.FormElement-Label,
.FormInputType-Input,
.FormInputType-Select,
.FormInputType-Textarea) {
  display: block;
  width: 100%;
}

:is(.FormInputType-Input,
.FormInputType-Select,
.FormInputType-Textarea) {
  padding: 0.5rem 1rem;
  border: 1px solid;
  border-radius: 5px;
  outline: 0 none;
  accent-color: var(--colorMain);
  caret-color: var(--colorMain);
  background-color: transparent;
  color: inherit;
  font-size: 1rem;
  line-height: 1;
}
:is(.FormInputType-Input,
.FormInputType-Select,
.FormInputType-Textarea):is(:user-invalid,
.FormElement-IsInvalid > *) {
  border-color: var(--colorContrast);
}
:is(.FormInputType-Input,
.FormInputType-Select,
.FormInputType-Textarea):focus-visible {
  border-color: var(--colorMain);
}

:is(.FormInputType-Checkbox,
.FormInputType-Radio) {
  accent-color: var(--colorMain);
  caret-color: var(--colorMain);
}

:is(.FormElement-Checkboxes,
.FormElement-Radios) {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.FormInputType-Select:focus {
  border-color: var(--colorMain);
}
.FormInputType-Select option {
  background-color: var(--colorBright);
  color: var(--colorText);
}
.FormInputType-Select option:checked, .FormInputType-Select option:hover {
  background-color: var(--colorMain);
  color: var(--colorBright);
}

.FormInputType-Textarea {
  padding-block: 1rem;
  line-height: 1.4;
}

.FormElement-Error {
  color: var(--colorContrast);
}

altcha-widget {
  display: block;
  margin-top: calc(var(--lineHeightMain) * 0.5);
}
altcha-widget + .FormInputType-Button {
  margin-top: var(--lineHeightMain);
}

.Survey.FetchInProgress {
  pointer-events: none;
}
.Survey.FetchInProgress > * {
  opacity: 0.1;
}
.Survey > * {
  transition: opacity 0.3s ease-in-out;
}
@starting-style {
  .Survey > * {
    opacity: 0.1;
  }
}
.Survey .Form + .Survey-Actions {
  margin-top: -2.2em;
}
.Survey .Form + .Survey-Actions .Button {
  position: relative;
  z-index: 1;
}
.Survey .FormElementType-Submit .FormInputType-Button {
  display: block;
  width: fit-content;
  margin-left: auto;
}

.SurveyQuestion {
  margin-bottom: 1.5rem;
}
.SurveyQuestion-Title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.SurveyQuestion-Title:has(+ .Subtitle) {
  margin-bottom: 0;
}

.SurveyAnswer {
  margin-left: 0;
  list-style-type: none;
  position: relative;
}
.SurveyAnswer-FreeText {
  margin-top: 1.5rem;
}
.SurveyAnswer-FreeText label {
  display: block;
}
.SurveyAnswer-FreeText textarea {
  width: 100%;
  height: 6lh;
  padding: 1rem;
  border: 1px solid;
  border-radius: 5px;
  outline: 0 none;
  accent-color: var(--colorMain);
  caret-color: var(--colorMain);
  font-size: 1rem;
  line-height: 1.4;
}
.SurveyAnswer-FreeText textarea:focus-visible {
  border-color: var(--colorMain);
}
.SurveyAnswer-Custom:has(input:checked) .SurveyAnswer-CustomInput {
  opacity: 1;
  pointer-events: initial;
}
.SurveyAnswer-Custom .SurveyAnswer-CustomInput {
  width: calc(100% - 200px);
  height: 40px;
  margin: auto;
  padding: 5px 10px;
  border: 0 none;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 30px;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  opacity: 0.25;
  pointer-events: none;
}
.SurveyAnswer input[type=checkbox],
.SurveyAnswer input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.SurveyAnswer input[type=checkbox]:checked + label,
.SurveyAnswer input[type=radio]:checked + label {
  padding-left: 50px;
  border-color: var(--colorMain);
  background-color: var(--colorMain);
  color: var(--colorBright);
}
.SurveyAnswer input[type=checkbox]:checked + label::before,
.SurveyAnswer input[type=radio]:checked + label::before {
  content: "\f00c";
  opacity: 1;
}
.SurveyAnswer input[type=checkbox]:focus-visible + label,
.SurveyAnswer input[type=radio]:focus-visible + label {
  outline: 2px solid var(--colorMain);
}
.SurveyAnswer input[type=checkbox]:not(:checked):focus-visible + label,
.SurveyAnswer input[type=radio]:not(:checked):focus-visible + label {
  background-color: color-mix(in srgb, var(--colorBright), transparent 75%);
  padding-left: 50px;
}
.SurveyAnswer input[type=checkbox]:not(:checked):focus-visible + label::before,
.SurveyAnswer input[type=radio]:not(:checked):focus-visible + label::before {
  content: "\f00c";
  opacity: 0.5;
}
.SurveyAnswer label {
  display: block;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid;
  position: relative;
  outline-offset: 2px;
  transition: all 0.3s ease-in-out;
  transition-property: padding-left, border-color, background-color, color;
  will-change: padding-left, background-color;
}
.SurveyAnswer label:hover {
  background-color: color-mix(in srgb, var(--colorBright), transparent 75%);
  padding-left: 50px;
}
.SurveyAnswer label:hover::before {
  content: "\f00c";
  opacity: 0.5;
}
.SurveyAnswer label::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
  aspect-ratio: 1;
  text-align: center;
  position: absolute;
  top: 10px;
  left: 20px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}

.Survey-Actions {
  display: flex;
  margin-top: 1.5rem;
}

.SurveyAction-GoBack {
  display: block;
}

.SurveyAction-Proceed {
  display: block;
  margin-left: auto;
  order: 2;
}

.Pagination-List {
  --colorButtons:var(--colorMedium);
  --colorText:var(--colorBright);
  display: flex;
  border-radius: 5px;
  color: var(--colorText);
  position: relative;
  justify-content: center;
}
.BackgroundColor .Pagination-List {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: calc(var(--elementPadding) * 0.5) var(--elementPadding);
  background-color: var(--colorDark);
}
.BackgroundColor-Dark .Pagination-List {
  background-color: var(--colorLight);
}
.Pagination-List li {
  margin: 0 1px;
  list-style-type: none;
  vertical-align: top;
}
.Pagination-List li:is(.Sort-First,
.Sort-Prev,
.Sort-Next,
.Sort-Last) {
  font-size: 0;
  line-height: 0;
}
.Pagination-List li.Sort-First .Arrow::before {
  content: "\f100";
}
.Pagination-List li.Sort-Next .Arrow::before {
  content: "\f105";
}
.Pagination-List li.Sort-Last .Arrow::before {
  content: "\f101";
}
.Pagination-List li.Sort-Current .Number {
  background-color: var(--colorMain);
}
.Pagination-List li.Sort-Current .Number::after {
  opacity: inherit;
  transition-delay: 0.1s, 0s;
}
.Pagination-List li.Disabled .Arrow {
  opacity: 0.25;
  pointer-events: none;
}
.Pagination-List li:first-child {
  margin-left: 0;
}
.Pagination-List li:last-child {
  margin-right: 0;
}
.Pagination-List a {
  text-decoration: none;
}
.Pagination-List :is(.Arrow,
.Number) {
  display: block;
  width: 42px;
  border-bottom-width: 0;
  border-radius: 5px;
  background-color: var(--colorButtons);
  color: var(--colorText);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 42px;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.Pagination-List :is(.Arrow,
.Number):hover {
  background-color: var(--colorMain);
}
.Pagination-List :is(.Arrow,
.Number):hover::after {
  opacity: inherit;
  transition-delay: 0.1s, 0s;
}
.Pagination-List :is(.Arrow,
.Number):focus-visible {
  box-shadow: 0 0 10px var(--colorSuccess);
  outline: 2px solid var(--colorSuccess);
  outline-offset: 2px;
  z-index: 2;
}
.Pagination-List .Arrow {
  font-size: inherit;
  line-height: inherit;
}
.Pagination-List .Arrow::before {
  display: inline-block;
  content: "\f104";
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
  font-size: 0.9rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 42px;
}

#Content53 blockquote {
  margin-right: -100px;
  margin-left: 50px;
  padding: 50px;
  border-radius: 5px;
  background-color: var(--colorMain);
}

#Content85.BackgroundColor {
  padding: calc(var(--elementPadding) * 0.5);
}
#Content85 table {
  width: 100%;
}
#Content85 :is(th,
td) {
  padding: 0.5em calc(var(--elementPadding) * 0.5);
}
#Content85 :is(th,
td):nth-child(2) {
  background-color: rgba(255, 255, 255, 0.1);
}
#Content85 td {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.Widget-Breadcrumbs {
  position: absolute;
  top: calc(var(--lineHeightMain) * 1 + var(--headerHeight) + 25px);
  right: 0;
  left: 0;
  z-index: 10;
}

html.NewsTemplate-News .Module-Breadcrumbs {
  color: var(--colorBright);
}
html.NewsTemplate-News .Template-Section:first-child {
  padding-top: 0;
}
html.NewsTemplate-News .TitleImage {
  padding-top: calc(var(--elementPadding) * 4);
  border-radius: 0 0 10px 10px;
  background-color: var(--colorText);
  position: relative;
  overflow: hidden;
}
html.NewsTemplate-News .TitleImage::before, html.NewsTemplate-News .TitleImage::after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: -20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
html.NewsTemplate-News .TitleImage::before {
  opacity: 0.5;
}
html.NewsTemplate-News .TitleImage::after {
  backdrop-filter: blur(15px);
  mask-image: linear-gradient(to bottom, transparent 0%, black calc(var(--elementPadding) * 5));
  inset: 0;
}
html.NewsTemplate-News .TitleImage .Text {
  padding-block: var(--elementPadding);
  color: var(--colorBright);
}
html.NewsTemplate-News .TitleImage .Date,
html.NewsTemplate-News .TitleImage .Title {
  position: relative;
  z-index: 2;
}
html.NewsTemplate-News .TitleImage .Date {
  margin-bottom: 0;
}
html.NewsTemplate-News .NewsItems {
  position: sticky;
  top: var(--lineHeightMain);
}
html.NewsTemplate-News .NewsItem .Date {
  margin-top: calc(var(--lineHeightMain) * -1);
}
html.NewsTemplate-News .NewsItem .Link {
  margin-top: var(--lineHeightMain);
}

.ContentRow {
  margin-top: var(--contentRowGap);
}
.ContentRow:where(:nth-child(1 of .ContentRow)) {
  margin-top: 0;
}

@media screen and (width <= 860px) {
  :is(.ContentElement,
  .WidgetElement) {
    margin-top: var(--contentRowGap);
  }
}

:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor {
  padding: var(--elementPadding);
  background-color: var(--backgroundColor, transparent);
  color: var(--textColor);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Text {
  --backgroundColor:var(--colorText);
  --textColor:var(--colorBright);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Dark {
  --backgroundColor:var(--colorDark);
  --textColor:var(--colorBright);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Medium {
  --backgroundColor:var(--colorMedium);
  --textColor:var(--colorBright);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Light {
  --backgroundColor:var(--colorLight);
  --textColor:var(--colorText);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Bright {
  --backgroundColor:var(--colorBright);
  --textColor:var(--colorText);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Main {
  --backgroundColor:var(--colorMain);
  --textColor:var(--colorBright);
}
:is(.ContentElement,
.FormElement,
.WidgetElement).BackgroundColor-Contrast {
  --backgroundColor:var(--colorContrast);
  --textColor:var(--colorBright);
}
@media screen and (width <= 860px) {
  :is(.ContentElement,
  .FormElement,
  .WidgetElement):where(:nth-child(1 of .ContentElement),
  :nth-child(1 of .FormElement),
  :nth-child(1 of .WidgetElement)) {
    margin-top: 0;
  }
}

#ContentArea {
  min-height: calc(100dvh - var(--headerHeight) - 25px);
}

#SliderArea {
  height: calc(100dvh - var(--headerHeight));
}
@media screen and (max-width: 1200px) {
  #SliderArea {
    height: calc(80dvh - var(--headerHeight));
  }
}
@media screen and (max-width: 1200px) {
  #SliderArea {
    height: calc(80dvh - var(--headerHeight));
  }
}
@media screen and (max-width: 800px) {
  #SliderArea {
    height: calc(60dvh - var(--headerHeight));
  }
}

.Template-Section {
  --sectionMarginBlock:0 6.5rem;
  --sectionPaddingBlock:0;
  margin-block: var(--sectionMarginBlock);
  padding-block: var(--sectionPaddingBlock);
}
.Template-Section:is(.BackgroundColor,
.BackgroundImage) {
  --sectionPaddingBlock:calc(var(--lineHeightMain) * 4);
  padding: var(--sectionPaddingBlock) 0;
}
.Template-Section:is(.BackgroundColor,
.BackgroundImage):has(+ .BackgroundColor, + .BackgroundImage), .Template-Section:is(.BackgroundColor,
.BackgroundImage):last-child {
  margin-bottom: 0;
}
.Template-Section.BackgroundColor-Text {
  transform: skewY(-2deg);
}
.Template-Section.BackgroundImage {
  position: relative;
  overflow: hidden;
}
.Template-Section.BackgroundImage::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: -25px;
  filter: blur(15px);
  opacity: 0.5;
}
.Template-Section:first-child {
  margin-top: calc(var(--headerHeight) * -1 - 25px);
  padding-top: calc(var(--lineHeightMain) * 4 + var(--headerHeight) + 25px);
}
.Template-Section.Grid {
  --columnMargin:20px;
}
.Template-Section.Grid {
  --columnWidth100: calc(100% - 0px);
  --columnWidth20: calc(20% - 16px);
  --columnWidth25: calc(25% - 15px);
  --columnWidth33: calc(33.33% - 13.3333333333px);
  --columnWidth40: calc(40% - 12px);
  --columnWidth50: calc(50% - 10px);
  --columnWidth60: calc(60% - 8px);
  --columnWidth67: calc(66.66% - 6.6666666667px);
  --columnWidth75: calc(75% - 5px);
  --columnWidth80: calc(80% - 4px);
  --columnIndent20: calc(20% - 16px + 20px);
  --columnIndent25: calc(25% - 15px + 20px);
  --columnIndent33: calc(33.33% - 13.3333333333px + 20px);
  --columnIndent40: calc(40% - 12px + 20px);
  --columnIndent50: calc(50% - 10px + 20px);
  --columnIndent60: calc(60% - 8px + 20px);
  --columnIndent67: calc(66.66% - 6.6666666667px + 20px);
  --columnIndent75: calc(75% - 5px + 20px);
  --columnIndent80: calc(80% - 4px + 20px);
}
.Template-Section.Grid .ContentRow {
  margin-top: 20px;
}
.Template-Section.Grid .ContentRow:first-child {
  margin-top: 0;
}

.Template-Standard.BackgroundColor {
  border-radius: 5px;
}
.Template-Standard > .Image {
  font-size: 0;
  line-height: 0;
}
.Template-Standard > .Image a {
  display: inline-block;
  max-width: 100%;
  border-radius: 5px;
  text-decoration: none;
}
.Template-Standard > .Image img {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.Template-Standard > .Image img::before {
  border-radius: 5px;
}
.Template-Standard > .Image + :is(.Title,
.Subtitle,
.Text) {
  margin-top: calc(var(--contentRowGap) * 0.5);
}
.Template-Standard > .Children {
  margin-top: var(--contentRowGap);
}
.Template-Standard > .Children:first-child {
  margin-top: 0;
}

.Template-SliderElement {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 10vw;
  background-position: var(--preferredPosition, center);
}
.Template-SliderElement .Texts {
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  position: relative;
}
@media screen and (max-width: 900px) {
  .Template-SliderElement .Texts {
    padding: 1rem;
  }
  .Template-SliderElement .Texts::before {
    inset: -10px;
  }
  .Template-SliderElement .Texts h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 590px) {
  .Template-SliderElement .Texts {
    padding: 0.5rem;
  }
  .Template-SliderElement .Texts::before {
    inset: -15px;
  }
  .Template-SliderElement .Texts h1 {
    font-size: 1rem;
  }
}
.Template-SliderElement .Texts::before {
  content: "";
  position: absolute;
  inset: -20px;
  border-top: 2px solid var(--colorText);
  border-left: 2px solid var(--colorText);
}

.Template-GridElement {
  display: grid;
  height: 300px;
  grid-template-areas: "grid-element";
  overflow: clip;
}
.Template-GridElement:has(.Texts):hover::before, .Template-GridElement:has(.Texts):focus-visible::before {
  transform: scale(1.1);
}
.Template-GridElement:has(.Texts):hover .Texts, .Template-GridElement:has(.Texts):focus-visible .Texts {
  opacity: 1;
}
.Template-GridElement::before {
  content: "";
  background-size: cover;
  background-position: var(--preferredPosition, center);
  grid-area: grid-element;
  transition: 0.3s ease-in-out;
}
.Template-GridElement .Texts {
  padding: 2rem;
  background-color: color-mix(in srgb, var(--colorText) 80%, transparent);
  backdrop-filter: blur(5px);
  color: var(--colorBright);
  text-align: center;
  opacity: 0;
  align-content: center;
  grid-area: grid-element;
  transition: 0.3s ease-in-out;
}
.Template-GridElement .Title {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.Template-GridElement .Title + .Subtitle {
  margin-top: 0.5rem;
}
.Template-GridElement .Subtitle {
  font-size: 1.25rem;
  font-style: italic;
}
.Template-GridElement.DoubleHeight {
  height: 620px;
}

.Module-Breadcrumbs .Breadcrumbs {
  display: flex;
  margin: 0;
  padding-bottom: calc(var(--lineHeightMain) * 0.5);
  border-bottom: 3px solid;
  transition: opacity 0.3s ease-in-out;
  overflow: auto;
  scrollbar-width: thin;
}
.Module-Breadcrumbs .Breadcrumb {
  margin: 0 0 0 30px;
  list-style-type: none;
  position: relative;
  flex: 0 0 auto;
}
.Module-Breadcrumbs .Breadcrumb:first-child {
  margin-left: 0;
}
.Module-Breadcrumbs .Breadcrumb:first-child::before {
  display: none;
}
.Module-Breadcrumbs .Breadcrumb::before {
  content: "/";
  font-size: 0.875rem;
  position: absolute;
  top: 0;
  left: -17px;
}
.Module-Breadcrumbs a {
  color: inherit;
  font-size: 0.875rem;
}
.Module-Breadcrumbs a:hover {
  color: var(--colorMain);
}

.Module-InstagramFeed .List {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.Module-InstagramFeed .List:has(.Item:hover) .Item:not(:hover) {
  opacity: 0.5;
}
.Module-InstagramFeed .Item {
  margin: 0;
  position: relative;
  list-style-type: none;
  transition: opacity 0.3s ease-in-out;
}
.Module-InstagramFeed .Item:hover .Image::after {
  opacity: 1;
}
.Module-InstagramFeed .Link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.Module-InstagramFeed .Image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.Module-InstagramFeed .Image::after {
  display: inline-block;
  content: "\f16d";
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
  font-size: 3rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  color: var(--colorBright);
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  align-items: center;
  justify-content: center;
}
.Module-InstagramFeed .Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Module-InstagramFeed .Texts {
  display: flex;
  margin-top: 10px;
  padding: 10px;
  border-radius: 5px;
  background-color: var(--colorBright);
  color: var(--colorText);
  flex-wrap: wrap;
}
.Module-InstagramFeed .Caption {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--colorLight);
  flex: 0 0 100%;
}
.Module-InstagramFeed :is(.Likes,
.Comments) {
  flex: 0 0 50%;
}
.Module-InstagramFeed :is(.Likes,
.Comments)::before {
  display: inline-block;
  content: "\f004";
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
}
.Module-InstagramFeed .Comments {
  text-align: right;
}
.Module-InstagramFeed .Comments::before {
  content: "\f27a";
}

.Module-NewsListing {
  margin-top: calc(var(--lineHeightMain) * 2);
}
.Module-NewsListing .List {
  display: grid;
  gap: calc(var(--lineHeightMain) * 2) 20px;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}
.Module-NewsListing .Item {
  --backgroundColor:var(--colorMedium);
  --textColor:var(--colorBright);
  margin: 0;
  padding: var(--elementPadding);
  border-radius: 5px;
  background-color: var(--backgroundColor);
  color: var(--textColor);
  list-style-type: none;
}
.BackgroundColor .Module-NewsListing .Item {
  --backgroundColor:var(--colorBright);
  --textColor:var(--colorText);
}
.Module-NewsListing .Image {
  margin-bottom: var(--lineHeightMain);
  overflow: hidden;
}
.Module-NewsListing img {
  border-radius: 5px;
}
.Module-NewsListing .Title {
  max-inline-size: none;
}
.Module-NewsListing .Date {
  margin-top: calc(var(--lineHeightMain) * -1);
}
.Module-NewsListing .Link {
  margin-top: var(--lineHeightMain);
}
.Module-NewsListing .Pagination-List {
  margin-top: calc(var(--lineHeightMain) * 2);
}

@layer columnSystem {
  :is(.ContentRow,
  .FormRow) {
    --elementMargin:var(--columnMargin, 0);
    display: flex;
    flex-wrap: wrap;
  }
  :is(.ContentRow,
  .FormRow):has(.Column-Rtl) {
    justify-content: flex-end;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement) {
    width: var(--elementWidth, 100%);
    margin-left: var(--elementMargin);
    position: relative;
    align-self: flex-start;
    flex: 0 0 var(--elementWidth, 100%);
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).FlexAlign-Top, :is(.ContentElement,
  .FormElement,
  .WidgetElement).FlexAlign-FlexStart {
    align-self: flex-start;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).FlexAlign-Center {
    align-self: center;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).FlexAlign-Bottom, :is(.ContentElement,
  .FormElement,
  .WidgetElement).FlexAlign-FlexEnd {
    align-self: flex-end;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).FlexAlign-Stretch {
    align-self: stretch;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Centered:last-of-type :is(.ContentElement,
  .FormElement,
  .WidgetElement).Centered:first-of-type {
    margin-inline: auto;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement):not([class*=ColumnIndent-]):first-child {
    margin-left: 0;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl:nth-child(1) {
    order: 5;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl:nth-child(2) {
    order: 4;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl:nth-child(3) {
    order: 3;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl:nth-child(4) {
    order: 2;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl:nth-child(5) {
    order: 1;
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl:first-child {
    margin-left: var(--columnMargin, 0);
  }
  :is(.ContentElement,
  .FormElement,
  .WidgetElement).Column-Rtl ~ .ContentElement:last-child {
    margin-left: 0;
  }
  .Column-100 {
    --elementWidth:var(--columnWidth100);
  }
  .Column-20 {
    --elementWidth:var(--columnWidth20);
  }
  .Column-25 {
    --elementWidth:var(--columnWidth25);
  }
  .Column-33 {
    --elementWidth:var(--columnWidth33);
  }
  .Column-40 {
    --elementWidth:var(--columnWidth40);
  }
  .Column-50 {
    --elementWidth:var(--columnWidth50);
  }
  .Column-60 {
    --elementWidth:var(--columnWidth60);
  }
  .Column-67 {
    --elementWidth:var(--columnWidth67);
  }
  .Column-75 {
    --elementWidth:var(--columnWidth75);
  }
  .Column-80 {
    --elementWidth:var(--columnWidth80);
  }
  .ColumnIndent-20 {
    --elementMargin:var(--columnIndent20);
  }
  .ColumnIndent-25 {
    --elementMargin:var(--columnIndent25);
  }
  .ColumnIndent-33 {
    --elementMargin:var(--columnIndent33);
  }
  .ColumnIndent-40 {
    --elementMargin:var(--columnIndent40);
  }
  .ColumnIndent-50 {
    --elementMargin:var(--columnIndent50);
  }
  .ColumnIndent-60 {
    --elementMargin:var(--columnIndent60);
  }
  .ColumnIndent-67 {
    --elementMargin:var(--columnIndent67);
  }
  .ColumnIndent-75 {
    --elementMargin:var(--columnIndent75);
  }
  .ColumnIndent-80 {
    --elementMargin:var(--columnIndent80);
  }
  :root {
    --columnWidth100: 100%;
    --columnWidth20: 17.6%;
    --columnWidth25: 22.75%;
    --columnWidth33: 31.33%;
    --columnWidth40: 38.2%;
    --columnWidth50: 48.5%;
    --columnWidth60: 58.8%;
    --columnWidth67: 65.66%;
    --columnWidth75: 74.25%;
    --columnWidth80: 79.4%;
    --columnIndent20: 20.6%;
    --columnIndent25: 25.75%;
    --columnIndent33: 34.33%;
    --columnIndent40: 41.2%;
    --columnIndent50: 51.5%;
    --columnIndent60: 61.8%;
    --columnIndent67: 68.66%;
    --columnIndent75: 77.25%;
    --columnIndent80: 82.4%;
  }
  @media screen and (width <= 860px) {
    .Column-100, .Column-20, .Column-25, .Column-33, .Column-40, .Column-50, .Column-60, .Column-67, .Column-75, .Column-80 {
      --elementWidth:100%;
      --elementMargin:0;
    }
  }
}

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