@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter_18pt-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --ph-zug-black: #373f41;
  --accent-orange: #f59d24;
  --ph-zug-blau: #112d63;
  --accent-blue: #00b1ba;
  --accent-yellow: #f5c745;
  --accent-green: #1d9e8c;
  --accent-red: #b0656f;
  --white: white;
  --gray: #b8c0d0;
  --accent-blue-light: #dff3f7;
  --accent-yellow-light: #fdeece;
  --accent-green-light: #dcf4ed;
  --accent-red-light: #f7e1e2;
  --accent-orange-light: #fde6c8;
  --blue-light: #112d631a;
  --transparent: #fff0;
  --dark-gray: #737b7d;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--ph-zug-black);
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

a {
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: 500;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.container-xl {
  max-width: 1300px;
  position: relative;
}

.container-xl.temp {
  background-color: var(--accent-orange);
  min-height: 50px;
}

.container-l {
  max-width: 1200px;
}

.container-l.header-flex {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-top: 8px;
  display: flex;
}

.container-l.temp {
  background-color: var(--accent-orange);
  min-height: 50px;
}

.container-m {
  max-width: 1080px;
  position: relative;
}

.container-m.temp {
  background-color: var(--accent-orange);
  min-height: 50px;
}

.container-s {
  max-width: 910px;
  position: relative;
}

.container-s.menu {
  justify-content: flex-end;
  align-items: center;
  max-width: none;
  margin-right: 0;
  display: flex;
}

.container-s.temp {
  background-color: var(--accent-orange);
  min-height: 50px;
}

.container-s.slider {
  padding-right: 150px;
}

.text-55 {
  color: var(--ph-zug-blau);
  font-size: 35px;
  line-height: 45px;
}

.text-45 {
  color: var(--ph-zug-black);
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}

.text-35 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 29px;
  font-weight: 600;
  line-height: 39px;
}

.text-35.card-date {
  font-weight: 300;
}

.text-35.card-title {
  color: var(--ph-zug-black);
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 500;
  text-decoration: none;
}

.text-30 {
  font-size: 26px;
  font-weight: 600;
  line-height: 38px;
}

.text-26 {
  color: var(--ph-zug-black);
  margin-top: 50px;
  font-size: 26px;
  font-weight: 500;
  line-height: 38px;
}

.text-26.section-title {
  color: var(--ph-zug-blau);
  margin-top: 0;
  margin-bottom: 35px;
  margin-left: 35px;
  font-weight: 400;
}

.text-26.img-legend {
  margin-top: 0;
  margin-bottom: 10px;
}

.text-26.home {
  margin-top: 25px;
  font-weight: 400;
}

.text-20 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.text-20:where(.w-variant-39096e80-b587-23a9-4450-50106a46dad0) {
  color: var(--accent-blue);
}

.text-20:where(.w-variant-732d6d06-38b9-07a2-9c08-ae8e3868ea20) {
  color: var(--accent-yellow);
}

.text-20:where(.w-variant-0fae4d90-d840-63bb-3a19-79357c260dfd) {
  color: var(--accent-green);
}

.text-20:where(.w-variant-232f8b24-4c96-42f4-a65b-cfea8b852d76) {
  color: var(--accent-orange);
}

.text-20:where(.w-variant-6e06afab-a074-7cae-7a89-5c030f598a33) {
  color: var(--accent-red);
}

.text-20.blue {
  color: var(--accent-blue);
}

.text-20.red {
  color: var(--accent-red);
}

.text-16 {
  z-index: 1;
  font-size: 16px;
  line-height: 20px;
  position: relative;
}

.text-16.link {
  color: var(--white);
  margin-bottom: 15px;
  padding-bottom: 5px;
  font-weight: 500;
  transition: color .2s;
}

.text-16.link:hover {
  color: var(--gray);
}

.text-16.link.w--current {
  box-shadow: inset 0 -1px 0 0 var(--white);
}

.content-section {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}

.content-section.bg-accent-color {
  background-color: var(--gray);
  padding-top: 80px;
  padding-bottom: 65px;
}

.content-section.bg-accent-color:where(.w-variant-47f7ebca-a8c8-3cb1-40f3-e3145dc1deb1) {
  background-color: var(--accent-blue-light);
}

.content-section.bg-accent-color:where(.w-variant-604b7fce-1274-c62b-976c-b398ad1b3f8b) {
  background-color: var(--accent-yellow-light);
}

.content-section.bg-accent-color:where(.w-variant-b5f24c03-370e-fef7-1972-e19af45e1ae0) {
  background-color: var(--accent-green-light);
}

.content-section.bg-accent-color:where(.w-variant-8d9c3bf2-21af-18a7-d1ed-d1e23746441a) {
  background-color: var(--accent-red-light);
}

.content-section.bg-accent-color:where(.w-variant-173e19fb-7fb1-560f-5271-4a3f634902f8) {
  background-color: var(--accent-orange-light);
}

.content-section.no-grid {
  display: block;
}

.content-section.grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.content-section.stage-accent {
  height: 140px;
  margin-top: -50px;
}

.content-section.margin-bot {
  padding-bottom: 60px;
}

.grid-img-text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 100px 1fr;
  margin-bottom: 130px;
  position: relative;
}

.teaser-content-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 490px;
  display: flex;
}

.teaser-content-wrapper:where(.w-variant-ef89d892-21f5-70b2-0fb8-cb70c46a7a32) {
  width: 100%;
}

.btn-wrapper {
  border: 1.5px solid var(--ph-zug-blau);
  background-color: var(--ph-zug-blau);
  color: var(--white);
  min-height: 55px;
  margin-top: 35px;
  padding: 18px 45px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.btn-wrapper.secondary {
  border: 1.5px solid var(--ph-zug-blau);
  background-color: var(--white);
  color: var(--ph-zug-blau);
  justify-content: center;
  align-items: center;
  padding: 14px 26px;
  font-size: 18px;
  line-height: 28px;
  transition: color .25s;
  display: flex;
}

.btn-wrapper.secondary:where(.w-variant-e79ce22e-8797-5793-19eb-9a0ddbcf16ce) {
  border-color: var(--accent-blue);
  color: var(--accent-blue);
}

.btn-wrapper.secondary:where(.w-variant-723ef553-f896-65d3-d937-73e58a9046ed) {
  border-color: var(--accent-yellow);
  color: var(--accent-yellow);
}

.btn-wrapper.secondary:where(.w-variant-ee031206-39e8-8fdb-bef7-ddc06a333f18) {
  border-color: var(--accent-green);
  color: var(--accent-green);
}

.btn-wrapper.secondary:where(.w-variant-196b774c-7843-8448-b089-c650769a46da) {
  border-color: var(--accent-orange);
  color: var(--accent-orange);
}

.btn-wrapper.secondary:where(.w-variant-d5e588a9-5eaf-0c13-f910-ede9829c0461) {
  border-color: var(--accent-red);
  color: var(--accent-red);
}

.btn-wrapper.secondary:where(.w-variant-6d24d87b-a1e1-d3dc-6932-f2864c049a97) {
  border-color: var(--accent-blue);
  color: var(--accent-blue);
}

.btn-wrapper.secondary:where(.w-variant-1d35b85b-8f3f-e86a-451c-5e1b1fcc720f) {
  border-color: var(--accent-red);
  color: var(--accent-red);
}

.btn-wrapper.secondary:hover, .btn-wrapper.secondary:hover:where(.w-variant-e79ce22e-8797-5793-19eb-9a0ddbcf16ce), .btn-wrapper.secondary:hover:where(.w-variant-723ef553-f896-65d3-d937-73e58a9046ed), .btn-wrapper.secondary:hover:where(.w-variant-ee031206-39e8-8fdb-bef7-ddc06a333f18), .btn-wrapper.secondary:hover:where(.w-variant-196b774c-7843-8448-b089-c650769a46da), .btn-wrapper.secondary:hover:where(.w-variant-d5e588a9-5eaf-0c13-f910-ede9829c0461) {
  color: var(--white);
}

.img-teaser-wrapper {
  aspect-ratio: 67 / 54;
  background-color: var(--gray);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.bg-accent {
  z-index: -1;
  background-color: var(--ph-zug-blau);
  height: 10vw;
  position: absolute;
  inset: auto -70px -5vw 50%;
}

.bg-accent:where(.w-variant-ef89d892-21f5-70b2-0fb8-cb70c46a7a32) {
  background-color: var(--accent-blue);
}

.bg-accent:where(.w-variant-48ab36e1-4f53-6bd6-5ea0-51a6598d98a3) {
  background-color: var(--accent-yellow);
}

.bg-accent:where(.w-variant-ce166a38-ef2d-ac2e-caeb-0516bf192c56) {
  background-color: var(--accent-green);
}

.bg-accent:where(.w-variant-ce570cf9-cbb8-7d86-0e04-0ef447deefc0) {
  background-color: var(--accent-orange);
}

.bg-accent:where(.w-variant-b4e2ead0-1583-6e84-c246-63e0572d73eb) {
  background-color: var(--accent-red);
}

.bg-accent.accent-blue {
  background-color: var(--accent-blue);
}

.bg-accent.left {
  left: -70px;
  right: 50%;
}

.bg-accent.left:where(.w-variant-f44bf666-b892-4516-bc0b-9816facc8e58) {
  background-color: var(--accent-blue);
}

.bg-accent.left:where(.w-variant-757b0d7b-3dfe-030c-0024-38471de30084) {
  background-color: var(--accent-yellow);
}

.bg-accent.left:where(.w-variant-523b9846-a26c-20bc-94b4-d4fef0e3393a) {
  background-color: var(--accent-green);
}

.bg-accent.left:where(.w-variant-825573be-7868-dd61-e971-0d7947e11c97) {
  background-color: var(--accent-orange);
}

.bg-accent.left:where(.w-variant-34d5eb40-5c8f-1568-254a-2a474ea0c237) {
  background-color: var(--accent-red);
}

.bg-accent.detail {
  width: 330px;
  height: 90px;
  bottom: -30px;
  left: auto;
  right: -30px;
}

.bg-accent.detail.accent-color {
  background-color: var(--ph-zug-blau);
}

.bg-accent.detail.accent-color:where(.w-variant-1646f5bb-e3e3-2145-5c6e-26cc11f48678) {
  background-color: var(--accent-blue);
}

.bg-accent.detail.accent-color:where(.w-variant-18687c62-167d-f664-1290-932927473713) {
  background-color: var(--accent-yellow);
}

.bg-accent.detail.accent-color:where(.w-variant-afdae995-1feb-5341-2828-22b6631a4aa5) {
  background-color: var(--accent-green);
}

.bg-accent.detail.accent-color:where(.w-variant-14dc9fb4-a75d-2bbd-709c-c9ce333593ab) {
  background-color: var(--accent-orange);
}

.bg-accent.detail.accent-color:where(.w-variant-41e6b7c3-9944-db07-27d2-aaf703355b16) {
  background-color: var(--accent-red);
}

.bg-accent.detail.accent-color:where(.w-variant-b5a838e1-b671-52d9-f6a5-5d0e589a573b) {
  background-color: var(--accent-orange);
}

.bg-accent.detail.accent-color:where(.w-variant-ad030560-d630-bb6c-76f4-934b955ee772) {
  background-color: var(--accent-blue);
}

.bg-accent.detail.accent-color:where(.w-variant-092060af-6bef-31e1-e299-843ecd19b786) {
  background-color: var(--accent-yellow);
}

.bg-accent.detail.accent-color:where(.w-variant-c3cda6b7-71a9-d889-4cf0-4e9582084305) {
  background-color: var(--accent-green);
}

.bg-accent.detail.accent-color:where(.w-variant-9de15b79-01e1-21bd-4b0f-defc249676c5) {
  background-color: var(--accent-red);
}

.bg-accent.detail.accent-color:where(.w-variant-39096e80-b587-23a9-4450-50106a46dad0) {
  background-color: var(--accent-blue);
}

.bg-accent.detail.accent-color:where(.w-variant-732d6d06-38b9-07a2-9c08-ae8e3868ea20) {
  background-color: var(--accent-yellow);
}

.bg-accent.detail.accent-color:where(.w-variant-0fae4d90-d840-63bb-3a19-79357c260dfd) {
  background-color: var(--accent-green);
}

.bg-accent.detail.accent-color:where(.w-variant-232f8b24-4c96-42f4-a65b-cfea8b852d76) {
  background-color: var(--accent-orange);
}

.bg-accent.detail.accent-color:where(.w-variant-6e06afab-a074-7cae-7a89-5c030f598a33) {
  background-color: var(--accent-red);
}

.header-wrapper {
  z-index: 1000;
  border-bottom: 1px solid var(--gray);
  background-color: var(--white);
  height: 90px;
  padding-left: 25px;
  padding-right: 25px;
  position: fixed;
  inset: 0% 0% auto;
}

.header-wrapper:where(.w-variant-ac6974dc-151a-156a-b49f-8a7b443cea62) {
  z-index: 10;
}

.header-wrapper.static {
  position: static;
}

.logo {
  color: var(--ph-zug-blau);
  line-height: 0;
}

.logo.negative {
  color: var(--white);
}

.logo-link {
  width: 200px;
}

.logo-link.sub {
  color: var(--white);
  width: 160px;
  transition: opacity .2s;
}

.logo-link.sub:hover {
  opacity: .75;
}

.nav-wrapper {
  z-index: 110;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.nav-link {
  color: var(--ph-zug-black);
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: box-shadow .2s;
}

.nav-link:hover, .nav-link.w--current {
  box-shadow: inset 0 -1px 0 0 var(--ph-zug-blau);
}

.nav-link.last {
  margin-right: 0;
}

.nav-link.sub {
  border-top: 1px solid var(--gray);
  max-width: 180px;
  margin-left: 0;
  margin-right: 0;
  padding: 15px;
  transition: background-color .2s, color .2s;
}

.nav-link.sub:hover {
  background-color: var(--blue-light);
  box-shadow: none;
}

.nav-link.sub.w--current {
  background-color: var(--blue-light);
}

.line-top {
  background-color: var(--ph-zug-blau);
  height: 8px;
  position: absolute;
  inset: 0% 0% auto;
}

.line-top.accent-color:where(.w-variant-37b2bf4b-b74f-6998-9e02-a234d462114b) {
  background-color: var(--accent-blue);
}

.line-top.accent-color:where(.w-variant-994d519a-820f-2b3b-4fac-66231abb928f) {
  background-color: var(--accent-yellow);
}

.line-top.accent-color:where(.w-variant-ff8b4370-ff89-3685-fba2-bc11937a1100) {
  background-color: var(--accent-green);
}

.line-top.accent-color:where(.w-variant-5d7dbab8-2e41-eb35-ec02-19da611e1955) {
  background-color: var(--accent-orange);
}

.line-top.accent-color:where(.w-variant-ac6974dc-151a-156a-b49f-8a7b443cea62) {
  background-color: var(--accent-red);
}

.img-wrapper-stage-small {
  aspect-ratio: 97 / 55;
  background-color: var(--gray);
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}

.img-wrapper-stage-small.variant-2 {
  background-color: var(--transparent);
  object-fit: cover;
  display: block;
  position: relative;
}

.img-wrapper-stage-small.variant-2:where(.w-variant-d5e588a9-5eaf-0c13-f910-ede9829c0461) {
  position: relative;
}

.breadcrumb-wrapper {
  color: var(--gray);
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 40px;
  display: flex;
}

.breadcrumb {
  color: var(--gray);
  margin-right: 5px;
  padding: 5px;
  font-size: 12px;
  line-height: 22px;
  transition: color .2s;
}

.breadcrumb:hover {
  color: var(--ph-zug-blau);
}

.breadcrumb.w--current, .breadcrumb.active:hover {
  color: var(--gray);
}

.breadcrumb.dividier {
  color: var(--gray);
  margin-right: 5px;
  padding-left: 0;
  padding-right: 0;
}

.home-icon {
  width: 11px;
  margin-bottom: 2px;
  line-height: 0;
}

.intro-wrapper {
  padding-bottom: 60px;
}

.intro-wrapper.accent-color:where(.w-variant-91e7e18a-80b8-e65d-0f1f-b0d1a95bdc49) {
  color: var(--accent-blue);
}

.intro-wrapper.accent-color:where(.w-variant-2e4527dd-2ccd-361b-eea5-0cf87522a25a) {
  color: var(--accent-yellow);
}

.intro-wrapper.accent-color:where(.w-variant-a4ab796b-b4b5-328b-9958-a2dab59c9393) {
  color: var(--accent-orange);
}

.intro-wrapper.accent-color:where(.w-variant-627be641-acbf-e3ab-8ff4-c171ca826a2e) {
  color: var(--accent-green);
}

.intro-wrapper.accent-color:where(.w-variant-fce0c59e-f240-3508-44a6-a2d8af5db74d) {
  color: var(--accent-red);
}

.richtext h2 {
  margin-bottom: 40px;
  font-size: 35px;
  font-weight: 500;
  line-height: 44px;
}

.richtext a {
  color: var(--ph-zug-blau);
  text-decoration: underline;
  transition: color .2s;
}

.richtext a:where(.w-variant-0a1fc579-d03d-46ea-999c-5ee9c5bb9807) {
  color: var(--accent-blue);
}

.richtext a:where(.w-variant-88822ea8-539d-6af7-63de-5a0e2211f358) {
  color: var(--accent-yellow);
}

.richtext a:where(.w-variant-6bd1a590-f6aa-cc70-1fe0-421ef3b29892) {
  color: var(--accent-green);
}

.richtext a:where(.w-variant-4cb9a765-b95a-f9a7-f0c7-5cf73ec4d670) {
  color: var(--accent-orange);
}

.richtext a:where(.w-variant-773989ca-ee6d-0292-e976-712adefb3f54) {
  color: var(--accent-red);
}

.richtext a:hover {
  color: var(--gray);
}

.richtext a:hover:where(.w-variant-0a1fc579-d03d-46ea-999c-5ee9c5bb9807), .richtext a:hover:where(.w-variant-88822ea8-539d-6af7-63de-5a0e2211f358), .richtext a:hover:where(.w-variant-6bd1a590-f6aa-cc70-1fe0-421ef3b29892), .richtext a:hover:where(.w-variant-4cb9a765-b95a-f9a7-f0c7-5cf73ec4d670), .richtext a:hover:where(.w-variant-773989ca-ee6d-0292-e976-712adefb3f54) {
  color: var(--ph-zug-blau);
}

.richtext h3 {
  margin-bottom: 40px;
  font-size: 26px;
  font-weight: 600;
  line-height: 38px;
}

.richtext ul {
  padding-left: 25px;
}

.richtext li {
  margin-bottom: 10px;
}

.richtext blockquote {
  border-left-style: none;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.btn-module {
  justify-content: center;
  align-items: center;
  margin-top: 85px;
  margin-bottom: 55px;
  display: flex;
}

.grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1px;
  padding-right: 1px;
  display: grid;
}

.grid-3.accent-color {
  background-color: var(--ph-zug-blau);
}

.grid-3.accent-color:where(.w-variant-47f7ebca-a8c8-3cb1-40f3-e3145dc1deb1) {
  background-color: var(--accent-blue);
}

.grid-3.accent-color:where(.w-variant-604b7fce-1274-c62b-976c-b398ad1b3f8b) {
  background-color: var(--accent-yellow);
}

.grid-3.accent-color:where(.w-variant-b5f24c03-370e-fef7-1972-e19af45e1ae0) {
  background-color: var(--accent-green);
}

.grid-3.accent-color:where(.w-variant-8d9c3bf2-21af-18a7-d1ed-d1e23746441a) {
  background-color: var(--accent-red);
}

.grid-3.accent-color:where(.w-variant-173e19fb-7fb1-560f-5271-4a3f634902f8) {
  background-color: var(--accent-orange);
}

.article-card {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: var(--gray);
  color: var(--ph-zug-blau);
  flex-flow: column;
  margin: 2px 1px;
  padding: 35px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.article-card:where(.w-variant-b17c9b0b-a73b-7f20-62d0-e481d61345c2) {
  background-color: var(--accent-blue-light);
}

.article-card:where(.w-variant-a765bbe4-20bc-e76d-2a9e-4622b6e6425d) {
  background-color: var(--accent-yellow-light);
}

.article-card:where(.w-variant-f4640af7-45f5-217b-e94f-908f98d965ef) {
  background-color: var(--accent-green-light);
}

.article-card:where(.w-variant-2940d20a-56c0-e033-cb69-b7d0b2401ecd) {
  background-color: var(--accent-red-light);
}

.article-card:where(.w-variant-f4335357-5b12-3b49-2d71-aa33e6e76c7a) {
  background-color: var(--accent-orange-light);
}

.article-card:hover:where(.w-variant-b17c9b0b-a73b-7f20-62d0-e481d61345c2) {
  background-color: var(--accent-blue);
}

.article-card:hover:where(.w-variant-a765bbe4-20bc-e76d-2a9e-4622b6e6425d) {
  background-color: var(--accent-yellow);
}

.article-card:hover:where(.w-variant-f4640af7-45f5-217b-e94f-908f98d965ef) {
  background-color: var(--accent-green);
}

.article-card:hover:where(.w-variant-2940d20a-56c0-e033-cb69-b7d0b2401ecd) {
  background-color: var(--accent-red);
}

.article-card:hover:where(.w-variant-f4335357-5b12-3b49-2d71-aa33e6e76c7a) {
  background-color: var(--accent-yellow);
}

.img-wrapper {
  aspect-ratio: 69 / 44;
  background-color: var(--gray);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.img-wrapper:where(.w-variant-b17c9b0b-a73b-7f20-62d0-e481d61345c2) {
  justify-content: center;
  align-items: center;
}

.img-wrapper.stage-wide {
  aspect-ratio: 74 / 35;
  margin-bottom: 30px;
}

.img-wrapper.free {
  aspect-ratio: auto;
}

.img-wrapper.free.desktop {
  background-color: var(--white);
}

.img-wrapper.free.desktop:where(.w-variant-0c6d0e15-7440-7725-d157-9c3eead84e60) {
  width: 75%;
}

.img-wrapper.free.mobile {
  background-color: var(--white);
  display: none;
}

.img-wrapper.stage-home {
  aspect-ratio: 149 / 134;
  width: 100%;
  position: relative;
}

.img-wrapper.content-slide {
  aspect-ratio: 38 / 23;
}

.img-wrapper.low {
  aspect-ratio: 69 / 55;
}

.img-wrapper.low.linked {
  overflow: hidden;
}

.img-wrapper.high {
  aspect-ratio: 59 / 62;
}

.img-wrapper.highlight {
  aspect-ratio: 119 / 72;
}

.article-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.text-14 {
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
}

.text-14.footer {
  font-weight: 300;
}

.text-14.link {
  color: var(--white);
  padding-bottom: 4px;
  font-weight: 300;
  transition: color .2s;
}

.text-14.link:hover {
  color: var(--gray);
}

.text-14.link.w--current {
  box-shadow: inset 0 -1px 0 0 var(--white);
}

.footer-wrapper {
  background-color: var(--ph-zug-blau);
  color: var(--white);
  padding: 30px 25px;
}

.grid-footer {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-columns: .3fr 1fr;
}

.footer-content.flex {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer-content.impressum {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.adress-wrapper {
  margin-top: 35px;
  font-style: normal;
}

.column-footer {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 25px;
  padding-top: 10px;
  display: flex;
}

.social-link {
  color: var(--white);
  padding: 6px;
  transition: color .2s;
}

.social-link:hover {
  color: var(--gray);
}

.social-icon {
  line-height: 0;
}

.impressum-link {
  color: var(--white);
  font-size: 12px;
  line-height: 16px;
  transition: color .2s;
}

.impressum-link:hover {
  color: var(--gray);
}

.nav-menu-btn {
  padding: 5px;
  display: none;
}

.mobile-menu-icon {
  line-height: 0;
  display: none;
}

.page-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  min-width: 100%;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
}

.page-content-wrapper {
  z-index: 0;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 100vw;
  position: relative;
  overflow: hidden;
}

.content-grid-2 {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.content-grid-2.margin-top {
  margin-top: 75px;
}

.column-content-wrapper {
  padding-top: 25px;
  padding-right: 0;
}

.column-content-wrapper.home {
  max-width: 580px;
  padding-right: 25px;
}

.text-wrapper-75 {
  width: 65%;
  margin-top: 130px;
  margin-bottom: 130px;
}

.overview-icon {
  z-index: 1;
  margin-right: 15px;
  line-height: 0;
  position: relative;
}

.overview-icon:where(.w-variant-e79ce22e-8797-5793-19eb-9a0ddbcf16ce) {
  z-index: 1;
  position: relative;
}

.event-grid {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  column-count: 2;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: flex-start;
  margin-bottom: 130px;
  display: grid;
}

.event-grid.detail {
  margin-bottom: 0;
}

.event-card {
  color: var(--ph-zug-black);
}

.card-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.title-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-content-text {
  color: var(--dark-gray);
}

.accordeon-wrapper {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: -1px;
}

.accordeon-wrapper:where(.w-variant-6911bcca-4df2-4e2c-d6da-edfd87f6a675) {
  border-top-color: var(--accent-blue);
  border-bottom-color: var(--accent-blue);
}

.accordeon-wrapper:where(.w-variant-56645dab-227b-9bef-d4e3-c78ff5aab313) {
  border-top-color: var(--accent-yellow);
  border-bottom-color: var(--accent-yellow);
}

.accordeon-wrapper:where(.w-variant-47b76785-bc24-9b92-4c92-ecdfae0e24c9) {
  border-top-color: var(--accent-green);
  border-bottom-color: var(--accent-green);
}

.accordeon-wrapper:where(.w-variant-88e4b849-2931-2028-a08a-a0825ebfb458) {
  border-top-color: var(--accent-orange);
  border-bottom-color: var(--accent-orange);
}

.accordeon-wrapper:where(.w-variant-4c6fcf6b-0642-022a-bb0f-32e666add372) {
  border-top-color: var(--accent-red);
  border-bottom-color: var(--accent-red);
}

.accordeon-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 120px;
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: 500;
  transition: background-color .2s;
  display: flex;
}

.accordeon-trigger:hover:where(.w-variant-6911bcca-4df2-4e2c-d6da-edfd87f6a675) {
  background-color: var(--accent-blue-light);
}

.accordeon-trigger:hover:where(.w-variant-56645dab-227b-9bef-d4e3-c78ff5aab313) {
  background-color: var(--accent-yellow-light);
}

.accordeon-trigger:hover:where(.w-variant-47b76785-bc24-9b92-4c92-ecdfae0e24c9) {
  background-color: var(--accent-green-light);
}

.accordeon-trigger:hover:where(.w-variant-4c6fcf6b-0642-022a-bb0f-32e666add372) {
  background-color: var(--accent-red-light);
}

.accordeon-icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  display: flex;
  position: relative;
}

.accordeon-line {
  background-color: var(--ph-zug-blau);
  width: 100%;
  height: 1.5px;
  position: absolute;
}

.accordeon-line:where(.w-variant-6911bcca-4df2-4e2c-d6da-edfd87f6a675) {
  background-color: var(--accent-blue);
}

.accordeon-line:where(.w-variant-56645dab-227b-9bef-d4e3-c78ff5aab313) {
  background-color: var(--accent-yellow);
}

.accordeon-line:where(.w-variant-47b76785-bc24-9b92-4c92-ecdfae0e24c9) {
  background-color: var(--accent-green);
}

.accordeon-line:where(.w-variant-88e4b849-2931-2028-a08a-a0825ebfb458) {
  background-color: var(--accent-orange);
}

.accordeon-line:where(.w-variant-4c6fcf6b-0642-022a-bb0f-32e666add372) {
  background-color: var(--accent-red);
}

.accordeon-line.animated {
  transform: rotate(90deg);
}

.accordeon-content {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  overflow: hidden;
}

.publication-section {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.arrow-link-wrapper {
  color: var(--ph-zug-blau);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 500;
  display: flex;
}

.arrow-link-wrapper:where(.w-variant-ca502b0c-4192-7196-5805-9a36473524b8) {
  color: var(--accent-blue);
}

.arrow-link-wrapper:where(.w-variant-eb1eebb8-368a-9ab3-72e4-a9e0950cbd04) {
  color: var(--accent-yellow);
}

.arrow-link-wrapper:where(.w-variant-93348060-8c37-535c-d6e1-bc2468a9a37e) {
  color: var(--accent-green);
}

.arrow-link-wrapper:where(.w-variant-5753c303-670d-249f-ef5b-332d72db12d4) {
  color: var(--accent-orange);
}

.arrow-link-wrapper:where(.w-variant-787d19eb-dd87-3001-7153-44cc833189a4) {
  color: var(--accent-red);
}

.arrow-link-wrapper:hover {
  color: var(--ph-zug-blau);
}

.arrow-link-wrapper.linked {
  transition: color .2s;
}

.arrow-link-wrapper.linked:where(.w-variant-1d810c50-e5e0-a7e7-c8c2-be8483faff31) {
  color: var(--accent-yellow);
}

.arrow-link-wrapper.linked:where(.w-variant-3cc28e7c-19e3-e606-105a-d05bedbd7cd1) {
  color: var(--accent-green);
}

.arrow-link-wrapper.linked:where(.w-variant-8555fb24-0d08-e3bf-006f-5f83a1ed6a08) {
  color: var(--accent-red);
}

.arrow-link-wrapper.linked:where(.w-variant-32c81191-1563-43dd-fa4c-675b7947daa4) {
  color: var(--accent-orange);
}

.arrow-link-wrapper.linked:hover {
  color: var(--gray);
}

.arrow-link-wrapper.linked:hover:where(.w-variant-1d810c50-e5e0-a7e7-c8c2-be8483faff31), .arrow-link-wrapper.linked:hover:where(.w-variant-3cc28e7c-19e3-e606-105a-d05bedbd7cd1), .arrow-link-wrapper.linked:hover:where(.w-variant-8555fb24-0d08-e3bf-006f-5f83a1ed6a08), .arrow-link-wrapper.linked:hover:where(.w-variant-32c81191-1563-43dd-fa4c-675b7947daa4) {
  color: var(--ph-zug-blau);
}

.arrow-link-icon {
  margin-bottom: 0;
  margin-right: 10px;
  line-height: 0;
}

.content-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 15px;
  margin-bottom: 50px;
  display: grid;
}

.page-slot {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
}

.table-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--ph-zug-blau);
  grid-template-rows: auto;
  grid-template-columns: .75fr .25fr;
  grid-auto-columns: 1fr;
  padding: 15px;
  display: grid;
  position: relative;
}

.table-2:where(.w-variant-3952c4a5-b24e-276a-03a9-19f8b8108a4f) {
  border-bottom-color: var(--accent-blue);
}

.table-2:where(.w-variant-c8df2700-cd88-02a1-eba9-f76c991948af) {
  border-bottom-color: var(--accent-yellow);
}

.table-2:where(.w-variant-4f6af973-a327-8b53-2a87-c29037059fab) {
  border-bottom-color: var(--accent-green);
}

.table-2:where(.w-variant-c3fcdcf0-f66b-c267-e165-b4730f88aec0) {
  border-bottom-color: var(--accent-red);
}

.table-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--ph-zug-black);
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr .5fr;
  grid-auto-columns: 1fr;
  padding: 15px;
  display: grid;
  position: relative;
}

.table-3:where(.w-variant-903e651f-56f0-931b-c7a1-1af9790d8ff1) {
  border-bottom-color: var(--accent-blue);
}

.table-3:where(.w-variant-0d058273-1cd6-4e90-54d7-c97cc4b3be10) {
  border-bottom-color: var(--accent-yellow);
}

.table-3:where(.w-variant-40a08689-2a7a-284f-a462-6ac1bc1c3389) {
  border-bottom-color: var(--accent-green);
}

.table-3:where(.w-variant-9a3bab57-fe9a-cdee-998b-faa74ffbfd8c) {
  border-bottom-color: var(--accent-orange);
}

.table-3:where(.w-variant-8e15a35d-fe59-5f2b-66e4-152153ae0197) {
  border-bottom-color: var(--accent-red);
}

.img-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.download-grid {
  grid-column-gap: 25px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 65px;
  display: grid;
}

.download-wrapper {
  border-top: 1px solid var(--ph-zug-blau);
  border-bottom: 1px solid var(--ph-zug-blau);
  color: var(--ph-zug-blau);
  justify-content: space-between;
  align-items: center;
  min-height: 75px;
  margin-bottom: -1px;
  padding: 20px 35px 20px 15px;
  transition: color .2s;
  display: flex;
}

.download-wrapper:where(.w-variant-fc1a56fc-2f61-a43e-4dca-ad4dd85916cc) {
  border-top-color: var(--accent-blue);
  border-bottom-color: var(--accent-blue);
}

.download-wrapper:where(.w-variant-75cc3f99-24fb-9d6a-62ff-b442277ba4ab) {
  border-top-color: var(--accent-yellow);
  border-bottom-color: var(--accent-yellow);
}

.download-wrapper:where(.w-variant-db255634-0153-ed17-b70a-3cdda50afda4) {
  border-top-color: var(--accent-green);
  border-bottom-color: var(--accent-green);
}

.download-wrapper:where(.w-variant-81f71c28-4436-03c4-99e9-35270362547e) {
  border-top-color: var(--accent-orange);
  border-bottom-color: var(--accent-orange);
}

.download-wrapper:where(.w-variant-d6996379-6501-211c-c89c-bafdbe32258b) {
  border-top-color: var(--accent-red);
  border-bottom-color: var(--accent-red);
}

.download-wrapper:hover:where(.w-variant-fc1a56fc-2f61-a43e-4dca-ad4dd85916cc) {
  color: var(--accent-blue);
}

.download-wrapper:hover:where(.w-variant-75cc3f99-24fb-9d6a-62ff-b442277ba4ab) {
  color: var(--accent-yellow);
}

.download-wrapper:hover:where(.w-variant-db255634-0153-ed17-b70a-3cdda50afda4) {
  color: var(--accent-green);
}

.download-wrapper:hover:where(.w-variant-81f71c28-4436-03c4-99e9-35270362547e) {
  color: var(--accent-orange);
}

.download-wrapper:hover:where(.w-variant-d6996379-6501-211c-c89c-bafdbe32258b) {
  color: var(--accent-red);
}

.download-icon {
  margin-top: 0;
  margin-left: 15px;
  line-height: 0;
}

.download-icon:where(.w-variant-fc1a56fc-2f61-a43e-4dca-ad4dd85916cc) {
  color: var(--accent-blue);
}

.download-icon:where(.w-variant-75cc3f99-24fb-9d6a-62ff-b442277ba4ab) {
  color: var(--accent-yellow);
}

.download-icon:where(.w-variant-db255634-0153-ed17-b70a-3cdda50afda4) {
  color: var(--accent-green);
}

.download-icon:where(.w-variant-81f71c28-4436-03c4-99e9-35270362547e) {
  color: var(--accent-orange);
}

.download-icon:where(.w-variant-d6996379-6501-211c-c89c-bafdbe32258b) {
  color: var(--accent-red);
}

.nav-link-trigger {
  justify-content: center;
  align-items: center;
  height: 80px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.nav-link-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 81px auto auto;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.menu-header {
  display: none;
}

.grid-home {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  margin-top: 50px;
  display: none;
}

.bg-accent-home {
  z-index: -50;
  background-color: var(--accent-blue);
  height: 140px;
  position: absolute;
  inset: auto -70px -40px 0;
}

.bg-accent-home.full {
  z-index: -60;
  background-color: var(--ph-zug-blau);
  inset: 0 0 0 -70px;
}

.btn-bg {
  z-index: 0;
  background-color: var(--white);
  width: 0%;
  position: absolute;
  inset: 0%;
}

.btn-bg.accent-color {
  background-color: var(--ph-zug-blau);
}

.btn-bg.accent-color:where(.w-variant-e79ce22e-8797-5793-19eb-9a0ddbcf16ce) {
  background-color: var(--accent-blue);
}

.btn-bg.accent-color:where(.w-variant-723ef553-f896-65d3-d937-73e58a9046ed) {
  background-color: var(--accent-yellow);
}

.btn-bg.accent-color:where(.w-variant-ee031206-39e8-8fdb-bef7-ddc06a333f18) {
  background-color: var(--accent-green);
}

.btn-bg.accent-color:where(.w-variant-196b774c-7843-8448-b089-c650769a46da) {
  background-color: var(--accent-orange);
}

.btn-bg.accent-color:where(.w-variant-d5e588a9-5eaf-0c13-f910-ede9829c0461) {
  background-color: var(--accent-red);
}

.btn-bg.accent-color:where(.w-variant-6d24d87b-a1e1-d3dc-6932-f2864c049a97) {
  background-color: var(--accent-blue);
}

.btn-bg.accent-color:where(.w-variant-1d35b85b-8f3f-e86a-451c-5e1b1fcc720f) {
  background-color: var(--accent-red);
}

.text-btn {
  z-index: 1;
  position: relative;
}

.footer-link {
  color: var(--white);
  transition: color .2s;
}

.footer-link:hover {
  color: var(--gray);
}

.bg-accent-table {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.bg-accent-table:where(.w-variant-3952c4a5-b24e-276a-03a9-19f8b8108a4f) {
  background-color: var(--accent-blue-light);
}

.bg-accent-table:where(.w-variant-c8df2700-cd88-02a1-eba9-f76c991948af) {
  background-color: var(--accent-yellow-light);
}

.bg-accent-table:where(.w-variant-4f6af973-a327-8b53-2a87-c29037059fab) {
  background-color: var(--accent-green-light);
}

.bg-accent-table:where(.w-variant-c3fcdcf0-f66b-c267-e165-b4730f88aec0) {
  background-color: var(--accent-red-light);
}

.bg-accent-table:where(.w-variant-903e651f-56f0-931b-c7a1-1af9790d8ff1) {
  background-color: var(--accent-blue-light);
}

.bg-accent-table:where(.w-variant-0d058273-1cd6-4e90-54d7-c97cc4b3be10) {
  background-color: var(--accent-yellow-light);
}

.bg-accent-table:where(.w-variant-40a08689-2a7a-284f-a462-6ac1bc1c3389) {
  background-color: var(--accent-green-light);
}

.bg-accent-table:where(.w-variant-8e15a35d-fe59-5f2b-66e4-152153ae0197) {
  background-color: var(--accent-red-light);
}

.table-slot {
  flex-flow: column;
  margin-bottom: 60px;
}

.slot-vertical {
  flex-flow: column;
}

.splide {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  display: grid;
  position: relative;
}

.splide__arrows {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 90px;
  display: flex;
}

.splide__arrows.content {
  z-index: 10;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  aspect-ratio: 38 / 23;
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  position: absolute;
  inset: 0%;
}

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

.splide__list {
  flex-flow: row;
  width: 100%;
  display: flex;
}

.splide__slide {
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.splide__pagination.splide__pagination--ltr {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-self: flex-end;
  width: 100%;
  max-width: 580px;
  margin-bottom: 95px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.splide__pagination__page {
  border: 1px solid var(--ph-zug-blau);
  background-color: var(--transparent);
  border-radius: 20px;
  width: 10px;
  height: 10px;
  transition: background-color .2s;
}

.splide__pagination__page.is-active {
  background-color: var(--ph-zug-blau);
}

.accent-wrapper {
  pointer-events: none;
}

.accent-wrapper.bg {
  position: absolute;
  top: 648.32px;
}

.splide__arrow.splide__arrow--next {
  color: var(--ph-zug-blau);
  transition: color .2s;
}

.splide__arrow.splide__arrow--next:hover {
  color: var(--accent-blue);
}

.splide__arrow.splide__arrow--next.content {
  margin-bottom: -30px;
}

.splide__arrow.splide__arrow--next.content:hover:where(.w-variant-13ef26ac-a8f9-0004-331c-76107a05258e) {
  color: var(--accent-blue);
}

.splide__arrow.splide__arrow--next.content:hover:where(.w-variant-bb63101c-673b-e2c1-9c4c-0439059d6142) {
  color: var(--accent-yellow);
}

.splide__arrow.splide__arrow--next.content:hover:where(.w-variant-7b063c89-46af-cef5-b246-69436545a430) {
  color: var(--accent-green);
}

.splide__arrow.splide__arrow--next.content:hover:where(.w-variant-66b623cf-cf4a-4331-9a10-40dedfbac237) {
  color: var(--accent-orange);
}

.splide__arrow.splide__arrow--next.content:hover:where(.w-variant-852c0647-2d73-211d-df60-29007d5fb473) {
  color: var(--accent-red);
}

.splide__arrow.splide__arrow--prev {
  color: var(--ph-zug-blau);
  transition: color .2s;
}

.splide__arrow.splide__arrow--prev:hover {
  color: var(--accent-blue);
}

.splide__arrow.splide__arrow--prev.content {
  margin-bottom: -30px;
}

.splide__arrow.splide__arrow--prev.content:hover:where(.w-variant-13ef26ac-a8f9-0004-331c-76107a05258e) {
  color: var(--accent-blue);
}

.splide__arrow.splide__arrow--prev.content:hover:where(.w-variant-852c0647-2d73-211d-df60-29007d5fb473) {
  color: var(--accent-red);
}

.splide__arrow.splide__arrow--prev.content:hover:where(.w-variant-66b623cf-cf4a-4331-9a10-40dedfbac237) {
  color: var(--accent-orange);
}

.splide__arrow.splide__arrow--prev.content:hover:where(.w-variant-7b063c89-46af-cef5-b246-69436545a430) {
  color: var(--accent-green);
}

.splide__arrow.splide__arrow--prev.content:hover:where(.w-variant-bb63101c-673b-e2c1-9c4c-0439059d6142) {
  color: var(--accent-yellow);
}

.arrow-icon {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 0;
}

.breadcrumb-link-wrap {
  color: var(--gray);
  display: flex;
}

.breadcrumb-link-wrap:hover {
  color: var(--ph-zug-blau);
}

.breadcrumb-link-wrap.active {
  color: var(--gray);
}

.inline-link-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slider-sub-wrapper {
  width: 100%;
  min-height: 35px;
  padding-top: 12px;
}

.card-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--ph-zug-blau);
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  grid-auto-columns: 1fr;
  padding: 1px .5px;
  display: grid;
}

.theme-card {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 .5px;
  display: flex;
}

.theme-card-content {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 55px 60px;
  display: flex;
}

.theme-card-content.padding-top {
  padding-top: 50px;
}

.dropdown-trigger {
  justify-content: space-between;
  margin-bottom: 5px;
  display: flex;
}

.dropdown-content {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.tab-bold {
  font-weight: 500;
}

.abstand-100 {
  height: 100px;
}

.spacer-65 {
  height: 50px;
  min-height: 50px;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 22px;
    line-height: 32px;
  }

  .container-xl {
    max-width: 1560px;
  }

  .container-l {
    max-width: 1420px;
  }

  .container-m {
    max-width: 1180px;
  }

  .container-s {
    max-width: 910px;
  }

  .container-s.slider {
    padding-right: 35px;
  }

  .text-55 {
    font-size: 55px;
    line-height: 70px;
  }

  .text-45 {
    font-size: 45px;
    line-height: 60px;
  }

  .text-35 {
    font-size: 36px;
  }

  .text-30 {
    font-size: 30px;
    line-height: 42px;
  }

  .text-20 {
    font-size: 20px;
    line-height: 24px;
  }

  .content-section {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .grid-img-text {
    grid-template-columns: 1fr 130px 1fr;
    width: 100%;
    min-width: 100%;
    margin-bottom: 160px;
  }

  .teaser-content-wrapper {
    max-width: 525px;
  }

  .btn-wrapper.secondary {
    font-size: 20px;
    line-height: 30px;
  }

  .bg-accent {
    max-height: 160px;
    bottom: -80px;
    right: -180px;
  }

  .bg-accent.left {
    left: -180px;
  }

  .header-wrapper {
    height: 110px;
  }

  .logo-link {
    width: 262px;
  }

  .logo-link.sub {
    width: 160px;
  }

  .nav-link {
    margin-left: 30px;
    margin-right: 30px;
    font-size: 18px;
    line-height: 22px;
  }

  .nav-link.sub {
    max-width: 280px;
    padding: 20px 30px;
  }

  .richtext ul {
    padding-left: 30px;
  }

  .richtext blockquote {
    font-size: 26px;
    line-height: 38px;
  }

  .btn-module {
    margin-top: 125px;
  }

  .footer-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .column-footer {
    margin-left: 45px;
  }

  .column-content-wrapper.home {
    max-width: 690px;
    padding-right: 75px;
  }

  .text-wrapper-75 {
    width: 75%;
  }

  .event-grid {
    margin-bottom: 160px;
  }

  .nav-link-trigger {
    height: 102px;
  }

  .nav-link-content {
    top: 102px;
  }

  .grid-home {
    margin-top: 70px;
  }

  .bg-accent-home {
    left: 0;
    right: -180px;
  }

  .bg-accent-home.full {
    left: -180px;
    right: 0;
  }

  .splide__pagination.splide__pagination--ltr {
    max-width: 690px;
  }

  .spacer-65 {
    height: 65px;
    min-height: 65px;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 14px;
    line-height: 22px;
  }

  .container-l.header-flex {
    justify-content: space-between;
    padding-top: 5px;
  }

  .container-s.menu {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: 910px;
    margin-right: auto;
  }

  .container-s.slider {
    padding-right: 150px;
  }

  .text-55 {
    font-size: 28px;
    line-height: 38px;
  }

  .text-45 {
    font-size: 24px;
    line-height: 32px;
  }

  .text-35 {
    font-size: 20px;
    line-height: 28px;
  }

  .text-30 {
    font-size: 18px;
    line-height: 26px;
  }

  .text-26 {
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
  }

  .text-26.section-title {
    margin-left: 20px;
  }

  .text-20 {
    font-size: 14px;
    line-height: 22px;
  }

  .text-16 {
    font-size: 14px;
    line-height: 18px;
  }

  .text-16.link {
    margin-bottom: 6px;
  }

  .grid-img-text {
    grid-template-columns: 1fr 55px 1fr;
    margin-bottom: 85px;
  }

  .btn-wrapper {
    min-height: 44px;
    padding: 14px 26px;
  }

  .btn-wrapper.secondary {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
  }

  .bg-accent {
    right: -1005%;
  }

  .bg-accent.detail {
    width: 220px;
    bottom: -25px;
    right: -25px;
  }

  .header-wrapper {
    height: 75px;
  }

  .logo-link {
    width: 140px;
    margin-right: auto;
  }

  .nav-wrapper {
    z-index: 150;
    background-color: var(--ph-zug-blau);
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: stretch;
    height: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .nav-link {
    color: var(--white);
    margin-left: 0;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    transition: color .2s;
  }

  .nav-link:hover {
    color: var(--gray);
  }

  .nav-link.sub {
    border-top-style: none;
    max-width: none;
    margin-right: auto;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .nav-link.sub:hover {
    background-color: var(--transparent);
    color: var(--gray);
  }

  .nav-link.sub.w--current {
    background-color: var(--transparent);
  }

  .line-top {
    height: 5px;
  }

  .img-wrapper-stage-small {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .breadcrumb-wrapper {
    margin-bottom: 25px;
  }

  .breadcrumb {
    padding: 0;
    font-size: 10px;
    line-height: 20px;
  }

  .intro-wrapper {
    padding-bottom: 35px;
  }

  .richtext h2 {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 24px;
  }

  .richtext h3 {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
  }

  .richtext ul {
    padding-left: 20px;
  }

  .richtext blockquote {
    font-size: 18px;
    line-height: 25px;
  }

  .btn-module {
    margin-top: 65px;
    margin-bottom: 45px;
  }

  .article-card {
    padding: 20px;
  }

  .img-wrapper.free.desktop:where(.w-variant-0c6d0e15-7440-7725-d157-9c3eead84e60) {
    width: 85%;
  }

  .footer-content.flex {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .column-footer {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 220px;
  }

  .nav-menu-btn {
    z-index: 100;
    position: relative;
  }

  .nav-menu-btn.close {
    color: var(--white);
    transition: color .2s;
    display: block;
  }

  .nav-menu-btn.close:hover {
    color: var(--gray);
  }

  .nav-menu-btn.open {
    cursor: pointer;
    display: block;
  }

  .mobile-menu-icon {
    line-height: 0;
    display: block;
  }

  .mobile-menu-icon.footer {
    margin-bottom: 12px;
    display: block;
  }

  .content-grid-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .text-wrapper-75 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .event-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 90px;
  }

  .card-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .accordeon-trigger {
    min-height: 80px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .accordeon-icon-wrapper {
    width: 20px;
    height: 20px;
  }

  .publication-section {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .content-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .download-wrapper {
    min-height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .nav-link-trigger {
    color: var(--white);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    height: auto;
    min-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    transition: color .2s;
  }

  .nav-link-trigger:hover {
    color: var(--gray);
  }

  .nav-link-content {
    background-color: var(--transparent);
    box-shadow: none;
    height: auto;
    position: static;
  }

  .menu-header {
    justify-content: space-between;
    align-items: center;
    height: 75px;
    margin-bottom: 25px;
    display: flex;
  }

  .grid-home {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .bg-accent-home {
    height: 80px;
  }

  .bg-accent-home.full {
    height: 120px;
  }

  .splide__arrows {
    margin-bottom: 30px;
  }

  .splide__pagination.splide__pagination--ltr {
    margin-bottom: 35px;
  }

  .card-wrapper {
    grid-template-columns: 1fr .75fr;
  }

  .theme-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .theme-card-content {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-bottom: 39px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .theme-card-content.padding-top {
    padding-top: 35px;
  }

  .dropdown-trigger {
    align-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .dropdown-content {
    width: 100%;
    height: auto;
  }

  .abstand-100 {
    height: 80px;
  }

  .spacer-65 {
    height: 25px;
    min-height: 25px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }

  .container-xl {
    max-width: 480px;
  }

  .container-xl.stage {
    max-width: 580px;
  }

  .container-m {
    max-width: 480px;
  }

  .container-m.xl-mobile {
    max-width: none;
    margin-left: -25px;
    margin-right: -25px;
  }

  .container-s, .container-s.menu {
    max-width: 480px;
  }

  .container-s.slider {
    padding-right: 0;
  }

  .text-26.section-title {
    margin-bottom: 20px;
    margin-left: 0;
  }

  .text-16.link {
    margin-bottom: 4px;
  }

  .content-section.bg-accent-color.no-margin {
    z-index: -1;
    margin-bottom: -1px;
    padding-bottom: 0;
  }

  .content-section.stage {
    padding-left: 0;
    padding-right: 0;
  }

  .content-section.stage-accent {
    display: none;
  }

  .grid-img-text {
    grid-template-columns: 1fr;
    margin-bottom: 70px;
  }

  .teaser-content-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 25px;
  }

  .btn-wrapper {
    margin-top: 25px;
  }

  .btn-wrapper.secondary {
    margin-top: 10px;
  }

  .bg-accent.detail {
    width: 200px;
  }

  .bg-accent.detail:where(.w-variant-d5e588a9-5eaf-0c13-f910-ede9829c0461) {
    position: static;
    inset: 0% 0% auto auto;
  }

  .header-wrapper {
    height: 60px;
  }

  .logo-link.sub {
    width: 140px;
  }

  .img-wrapper-stage-small.variant-2 {
    aspect-ratio: 90 / 55;
  }

  .home-icon {
    width: 9px;
  }

  .btn-module {
    margin-top: 55px;
  }

  .grid-3 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-columns: 1fr;
  }

  .grid-3.accent-color {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    padding-right: 0;
  }

  .article-card {
    box-shadow: none;
    margin: 0 0 1px;
    padding: 30px 25px;
  }

  .img-wrapper {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .img-wrapper.free.desktop {
    display: none;
  }

  .img-wrapper.free.mobile {
    display: flex;
  }

  .article-content {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-footer {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .adress-wrapper {
    margin-top: 15px;
  }

  .column-footer {
    margin-left: 0;
  }

  .mobile-menu-icon.footer {
    margin-bottom: 8px;
  }

  .content-grid-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .column-content-wrapper {
    padding-top: 0;
  }

  .column-content-wrapper.home {
    max-width: 480px;
    margin-top: 20px;
    margin-left: 25px;
    margin-right: 25px;
  }

  .text-wrapper-75 {
    margin-top: 50px;
    margin-bottom: 70px;
  }

  .event-grid {
    grid-template-columns: 1fr;
    margin-bottom: 65px;
  }

  .accordeon-trigger {
    min-height: 55px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .accordeon-icon-wrapper {
    width: 16px;
    height: 16px;
  }

  .publication-section {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .content-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .download-grid {
    grid-template-columns: 1fr;
  }

  .grid-home {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .bg-accent-home {
    background-color: var(--ph-zug-blau);
    width: 220px;
    height: 60px;
    bottom: -30px;
    left: auto;
    right: 0;
  }

  .bg-accent-home.hide-mobile {
    display: none;
  }

  .splide {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-bottom: 35px;
  }

  .splide__arrows {
    display: none;
  }

  .splide__arrows.content {
    aspect-ratio: auto;
    margin-bottom: 0;
    display: flex;
    position: absolute;
    top: auto;
    bottom: -30px;
  }

  .splide__pagination.splide__pagination--ltr {
    display: none;
  }

  .accent-wrapper {
    position: relative;
  }

  .splide__arrow.splide__arrow--next.content, .splide__arrow.splide__arrow--prev.content {
    margin-bottom: 0;
  }

  .card-wrapper {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    padding: .5px 1px;
  }

  .theme-card {
    margin: .5px 0;
  }

  .abstand-100 {
    height: 45px;
  }
}

@media screen and (max-width: 479px) {
  .text-16 {
    font-size: 12px;
    line-height: 16px;
  }

  .btn-wrapper {
    min-height: 40px;
    padding: 11px 20px;
  }

  .btn-wrapper.secondary {
    font-size: 12px;
    line-height: 20px;
  }

  .bg-accent.detail {
    width: 150px;
  }

  .column-footer {
    max-width: none;
  }

  .mobile-menu-icon.footer {
    margin-bottom: 10px;
  }

  .card-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .bg-accent-home {
    width: 30vw;
  }

  .theme-card-content {
    padding-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

#w-node-_7b501f98-8b44-2686-2f65-b99be8d83ad1-f21af757 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-bd9a0f46-753d-5293-c054-a672e8d3d839-f21af757 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-cf98a648-f58b-a158-b4ab-844d3601bb80-f21af757 {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-_10f2b49f-0eeb-575a-9e82-99a5295e982b-295e9828 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_10f2b49f-0eeb-575a-9e82-99a5295e983a-295e9828 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_10f2b49f-0eeb-575a-9e82-99a5295e9860-295e9828 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_10f2b49f-0eeb-575a-9e82-99a5295e986b-295e9828 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-a961e5ed-147e-4023-df01-7462ab40c1fe-ab40c1fc {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-a961e5ed-147e-4023-df01-7462ab40c1ff-ab40c1fc {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-b4577961-82db-94fb-8aa9-24c3085a41e3-085a41e1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b4577961-82db-94fb-8aa9-24c3085a41e4-085a41e1 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: start;
}

#w-node-_18cc7418-bcab-76c7-77e7-32c85f6ffcef-5f6ffce8 {
  justify-self: start;
}

#w-node-_66e48012-2e6c-9fef-0a6c-1e4291174076-91174073 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: stretch;
}

#w-node-_66e48012-2e6c-9fef-0a6c-1e4291174078-91174073 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-e2004605-75fd-0d96-fcc2-0dfd7e5dcc2c-7e5dcc2a {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-e2004605-75fd-0d96-fcc2-0dfd7e5dcc2e-7e5dcc2a {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-bfc52829-8028-9c47-44ee-b1e3a68d4f27-a68d4f22, #w-node-f84311c0-144c-995f-9253-8d829c6d882e-9c6d882d, #w-node-_0fc254d1-9a48-0e1d-05f0-91c1e6cb34c7-9c6d882d {
  justify-self: start;
}

#w-node-f84311c0-144c-995f-9253-8d829c6d8830-9c6d882d, #w-node-bcd217ec-99fd-c989-fd7d-cf4a63b4a894-9c6d882d, #w-node-f84311c0-144c-995f-9253-8d829c6d8832-9c6d882d, #w-node-_174a182e-c62b-f149-c82a-b438122440e4-9c6d882d {
  justify-self: end;
}

#w-node-_93852be1-1408-4699-a2b9-35d3f870c34b-f870c34a {
  justify-self: start;
}

#w-node-f704b214-4463-5d4b-25ec-ed7a3f387331-f870c34a, #w-node-_1927279a-3cc6-34d8-81cf-7c19bba67339-f870c34a {
  justify-self: end;
}

@media screen and (min-width: 1440px) {
  #w-node-_7b501f98-8b44-2686-2f65-b99be8d83ad1-f21af757 {
    justify-self: end;
  }

  #w-node-a961e5ed-147e-4023-df01-7462ab40c1fe-ab40c1fc {
    grid-column: 3 / 4;
  }

  #w-node-a961e5ed-147e-4023-df01-7462ab40c1ff-ab40c1fc {
    grid-column: 1 / 2;
    justify-self: end;
  }

  #w-node-b4577961-82db-94fb-8aa9-24c3085a41e3-085a41e1 {
    grid-column-end: 2;
  }

  #w-node-b4577961-82db-94fb-8aa9-24c3085a41e4-085a41e1 {
    grid-column: 3 / 4;
    justify-self: start;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_10f2b49f-0eeb-575a-9e82-99a5295e986b-295e9828 {
    justify-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7b501f98-8b44-2686-2f65-b99be8d83ad1-f21af757 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: center;
  }

  #w-node-bd9a0f46-753d-5293-c054-a672e8d3d839-f21af757 {
    grid-column: 1 / 2;
    grid-row-end: 2;
  }

  #w-node-cf98a648-f58b-a158-b4ab-844d3601bb80-f21af757 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_10f2b49f-0eeb-575a-9e82-99a5295e983a-295e9828 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_10f2b49f-0eeb-575a-9e82-99a5295e9860-295e9828 {
    grid-row: 4 / 5;
  }

  #w-node-_10f2b49f-0eeb-575a-9e82-99a5295e986b-295e9828 {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: start;
  }

  #w-node-a961e5ed-147e-4023-df01-7462ab40c1fe-ab40c1fc {
    grid-column: 1 / 2;
  }

  #w-node-a961e5ed-147e-4023-df01-7462ab40c1ff-ab40c1fc {
    grid-row: 2 / 3;
  }

  #w-node-b4577961-82db-94fb-8aa9-24c3085a41e4-085a41e1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_66e48012-2e6c-9fef-0a6c-1e4291174076-91174073 {
    grid-column: 1 / 2;
  }

  #w-node-_66e48012-2e6c-9fef-0a6c-1e4291174078-91174073 {
    grid-row: 2 / 3;
  }

  #w-node-e2004605-75fd-0d96-fcc2-0dfd7e5dcc2c-7e5dcc2a {
    grid-column: 1 / 2;
    grid-row-end: 2;
  }

  #w-node-e2004605-75fd-0d96-fcc2-0dfd7e5dcc2e-7e5dcc2a {
    grid-column-end: 2;
  }
}


@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter_18pt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}