/*
Theme Name: Tech Park Basel
Theme URI: https://appamics.com
Description: Tech Park Basel 2023 theme
Author: Christoph Bratschi (appamics GmbH)
Version: 1.0
Text Domain: tpb
Domain Path: /languages
License: custom
Bitbucket Theme URI: https://bitbucket.org/appamics/tpb-theme
*/
@font-face {
  font-family: "Theinhardt";
  font-weight: 300;
  font-display: swap;
  src: url("fonts/Theinhardt-Light.woff2") format("woff2"), url("fonts/Theinhardt-Light.woff") format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Theinhardt";
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Theinhardt-Medium.woff2") format("woff2"), url("fonts/Theinhardt-Medium.woff") format("woff");
  font-style: normal;
}
/*
 * Note: Theme Colors will be set via css custom property
 * (see /style/_custom-props.scss).
 */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/*
 * Note: Theme Colors will be set via css custom property
 * (see /style/_custom-props.scss).
 */
.ap-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.ap-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

::selection {
  background: rgba(76, 117, 208, 0.8);
  color: #fff;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
/*
 * Note: Theme Colors will be set via css custom property
 * (see /style/_custom-props.scss).
 */
.flexslider.ap-gallery, .flexslider.ap-gallery-carousel {
  margin-bottom: 0.75rem;
  background: none;
  border: none;
  border-radius: 0;
  overflow-y: hidden;
  overflow-x: hidden;
}

.flexslider.ap-gallery .slides, .flexslider.ap-gallery-carousel .slides {
  display: none;
}

.flexslider.ap-gallery-carousel {
  margin-top: 0.75rem;
  height: 140px;
}

.flexslider .slides > li {
  position: relative;
  display: flex !important;
  align-items: center;
}

.flex-caption {
  position: absolute;
  padding: 2%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 18px;
}

.flexslider .flex-control-nav li {
  margin: 0 1px;
}

.ap-gallery-outer {
  background: var(--tpb-color);
  margin: 1.5rem 0;
}

.ap-gallery.flexslider {
  height: 500px;
}
.ap-gallery.flexslider .slides li {
  height: 500px;
}

.ap-gallery-article.flexslider {
  height: 140px;
}
.ap-gallery-article.flexslider .slides li {
  height: 140px;
}

.ap-gallery.flexslider li img {
  width: auto;
  max-width: 100%;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
}

.ap-gallery .flex-caption {
  width: 100%;
}

.ap-gallery-carousel img {
  display: block;
  opacity: 0.5;
  cursor: pointer;
}

.ap-gallery-carousel .flex-active-slide img {
  opacity: 1;
  cursor: default;
}

.flex-direction-nav a {
  line-height: 40px;
}

@media (max-width: 575.98px) {
  .ap-gallery.flexslider {
    height: 250px;
  }
  .ap-gallery.flexslider .slides li {
    height: 250px;
  }
  .ap-gallery.flexslider .slides li img {
    max-height: 250px;
  }
  .ap-gallery-article.flexslider {
    height: 140px;
  }
  .ap-gallery-article.flexslider .slides li {
    height: 140px;
  }
  .ap-gallery-article.flexslider .slides li img {
    max-height: 140px;
  }
}
@media (min-width: 768px) {
  .ap-gallery.flexslider li img {
    cursor: zoom-in;
  }
}
.ap-video-gallery-outer .flex-caption, .ap-article-gallery-outer .flex-caption {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.3));
  color: black;
  margin-bottom: 0;
  text-shadow: none;
  right: 0;
}

.ap-video-gallery-outer li:hover .flex-caption, .ap-article-gallery-outer li:hover .flex-caption {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.6));
}

.ap-video-gallery-outer img, .ap-article-gallery-outer img {
  opacity: 1;
}

.ap-video-gallery-outer .flexslider.ap-gallery-carousel, .ap-article-gallery-outer .flexslider.ap-gallery-carousel {
  margin-bottom: 3rem;
}

#lead-carousel + #mini-carousel {
  margin-top: 0.75rem;
}

#mini-carousel {
  max-height: 80px;
  overflow: hidden;
}
#mini-carousel .slides li {
  white-space: initial;
  width: 100%;
  display: inline-block !important;
  float: none !important;
  vertical-align: top;
  background: white;
}

button.mfp-arrow {
  width: 40px;
  height: 40px;
  background: white !important;
  border-radius: 50%;
  margin-inline: 20px;
}
button.mfp-arrow::before {
  display: block;
  position: relative !important;
  border: none !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent url("icons/icon-nav-arrow.svg") no-repeat 55% center;
  color: transparent !important;
  background-size: 10px;
}
button.mfp-arrow::after {
  content: none !important;
}
button.mfp-arrow-left::before {
  transform: rotateZ(180deg);
}

.flex-direction-nav a::before {
  background: white url("icons/icon-nav-arrow.svg") no-repeat 55% center;
  color: transparent !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-shadow: none !important;
  background-size: 10px;
}
.flex-direction-nav .flex-nav-prev a {
  transform: rotateZ(180deg);
}

.ap-gallery-carousel {
  display: none !important;
}

.flex-caption {
  display: none;
  margin-bottom: 0;
}

body.single-tpb_ticket .ap-gallery-outer {
  background: #EEE;
}
body.single-tpb_ticket .ap-gallery-carousel {
  display: block !important;
}
body.single-tpb_ticket .flex-caption {
  display: block;
  margin-bottom: 0;
}

:root {
  --tpb-nav-ctrl-height: calc(2 * var(--bs-body-font-size));
  --tpb-nav-ctrl-padding-x: 0.75rem;
  --tpb-nav-ctrl-padding-y: var(--bs-body-font-size);
  --tpb-nav-ctrl-spacing: var(--tpb-nav-ctrl-padding-x);
  --tpb-nav-ctrl-height-outer: calc(var(--tpb-nav-ctrl-height) + (2 * var(--tpb-nav-ctrl-padding-y)));
  --tpb-blue: #4C75D0;
  --tpb-blue-hover: #6574B2;
  --tpb-orange: #da792e;
  --tpb-orange-hover: #AB7659;
  --tpb-green: #79a841;
  --tpb-green-hover: #658D82;
  --tpb-color: var(--tpb-orange);
  --tpb-color-hover: var(--tpb-orange-hover);
  --tpb-error: #FF1212;
  --bs-link-color: var(--tpb-color);
  --bs-link-hover-color: var(--tpb-color-hover);
  --tpb-spacer: var(--bs-body-font-size);
  --tpb-spacer-1: calc(var(--tpb-spacer) * .25);
  --tpb-spacer-2: calc(var(--tpb-spacer) * .5);
  --tpb-spacer-3: calc(var(--tpb-spacer));
  --tpb-spacer-4: calc(var(--tpb-spacer) * 1.5);
  --tpb-spacer-5: calc(var(--tpb-spacer) * 3);
}
@media (min-width: 576px) {
  :root {
    --tpb-nav-ctrl-padding-x: calc(1.125 * var(--bs-body-font-size));
  }
}
@media (min-width: 992px) {
  :root {
    --bs-body-font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --bs-body-font-size: 1.5rem;
  }
}
@media (min-width: 1400px) {
  :root {
    --bs-body-font-size: 1.75rem;
  }
}

.tpb-intranet {
  --tpb-color: var(--tpb-blue);
  --tpb-color-hover: var(--tpb-blue-hover);
  --bs-link-color: var(--tpb-blue);
  --bs-link-hover-color: var(--tpb-blue-hover);
}

[id] {
  scroll-margin-top: var(--tpb-nav-ctrl-height-outer);
}
.admin-bar [id] {
  scroll-margin-top: calc(var(--tpb-nav-ctrl-height-outer) + var(--wp-admin--admin-bar--height));
}

.tpb-title--bg {
  position: relative;
  background: var(--tpb-color);
  padding: var(--tpb-spacer-3);
}
.tpb-title--bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--bs-gutter-x, auto));
  height: 100%;
  aspect-ratio: 1;
  border-radius: 50% 0 0 50%;
  transform: translateX(-100%);
  background: var(--tpb-color);
  z-index: -1;
}
.tpb-title--bg::after {
  content: "";
  position: absolute;
  background: var(--tpb-color);
  width: 50svw;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
}
.tpb-title h1, .tpb-title .h1, .tpb-title h2, .tpb-title .h2, .tpb-title h3, .tpb-title .h3 {
  margin: 0;
}

.tpb-html iframe {
  max-width: 100%;
}
.tpb-html h2, .tpb-html h3, .tpb-html h4 {
  margin-block-start: var(--tpb-spacer-4);
}
.tpb-html :first-child {
  margin-block-start: 0;
}
.tpb-html :last-child {
  margin-block-end: 0;
}
.tpb-html figure {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  width: auto !important;
  max-width: calc(100% + var(--bs-gutter-x));
  height: auto;
  margin-block: 1em var(--tpb-spacer-4);
  margin-inline: calc(-0.5 * var(--bs-gutter-x));
}
@media (min-width: 768px) {
  .tpb-html figure:nth-of-type(even) img {
    order: 2;
  }
}
.tpb-html figure img,
.tpb-html figure figcaption {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.tpb-html figure figcaption {
  font-size: 0.8em;
  font-weight: 500;
}
@media (min-width: 768px) {
  .tpb-html figure img {
    flex: 0 0 auto;
    width: 75%;
  }
  .tpb-html figure figcaption {
    flex: 0 0 auto;
    width: 25%;
  }
}
.tpb-html p > img {
  max-width: 100%;
  height: auto;
}
.tpb-html table {
  width: 100%;
}

.tpb-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.tpb-video-container::after {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.tpb-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

main {
  overflow-x: hidden;
}

h1, .h1, h2, .h2 {
  font-size: calc(var(--bs-body-font-size) * 2);
  line-height: 0.925;
}

.tpb-section-color-blue {
  --tpb-color: var(--tpb-blue);
  --tpb-color-hover: var(--tpb-blue-hover);
}

.tpb-section-color-green, body.author {
  --tpb-color: var(--tpb-green);
  --tpb-color-hover: var(--tpb-green-hover);
}

.tpb-section-color-orange {
  --tpb-color: var(--tpb-orange);
  --tpb-color-hover: var(--tpb-orange-hover);
}

a {
  color: var(--tpb-color);
}
a:hover {
  color: var(--tpb-color-hover);
}

.btn-primary {
  --bs-btn-color: white;
  --bs-btn-bg: var(--tpb-color);
  --bs-btn-border-color: var(--tpb-color);
  --bs-btn-active-color: var(--tpb-color);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--tpb-color-hover);
  --bs-btn-hover-border-color: var(--tpb-color-hover);
  --bs-btn-active-color: white;
  --bs-btn-active-bg: var(--tpb-color-hover);
  --bs-btn-active-border-color: var(--tpb-color-hover);
}
.btn-outline-primary {
  --bs-btn-hover-color: white;
}
.btn-outline-secondary {
  --bs-btn-hover-bg: var(--tpb-color);
  --bs-btn-hover-border-color: var(--tpb-color);
  --bs-btn-active-bg: var(--tpb-color);
  --bs-btn-active-border-color: var(--tpb-color);
}

/* Custom container.
 * Mimics behavior equivalent to
 * .container > .row > .col-lg-10.offset-lg-1
 * (and thus saving two extra nested elements)
 */
.tpb-container {
  --tpb-container-max-width: 720px;
  margin-block-end: calc(var(--tpb-spacer-3) * 2);
}
.tpb-container:has(> h2:only-child, > h3:only-child) {
  margin-block-end: var(--tpb-spacer-3);
}
.tpb-container, .tpb-container-seamless {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  padding-inline: 0.75rem;
  max-width: var(--tpb-container-max-width);
}
@media (min-width: 768px) {
  .tpb-container, .tpb-container-seamless {
    --tpb-container-max-width: 720px;
  }
}
@media (min-width: 992px) {
  .tpb-container, .tpb-container-seamless {
    --tpb-container-max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .tpb-container, .tpb-container-seamless {
    --tpb-container-max-width: 950px;
  }
}
@media (min-width: 1400px) {
  .tpb-container, .tpb-container-seamless {
    --tpb-container-max-width: 1100px;
  }
}
.tpb-container--align-right h2, .tpb-container--align-right h3, .tpb-container-seamless--align-right h2, .tpb-container-seamless--align-right h3 {
  text-align: right;
}
.tpb-container--align-right .row, .tpb-container-seamless--align-right .row {
  justify-content: flex-end;
}
.tpb-search-results-section .tpb-container {
  margin-block-end: 0;
}

.tpb-section-default,
.tpb-section-color-blue {
  --tpb-color: var(--tpb-blue);
  --tpb-color-hover: var(--tpb-blue-hover);
}

.tpb-section-social,
.tpb-section-color-green,
body.author {
  --tpb-color: var(--tpb-green);
  --tpb-color-hover: var(--tpb-green-hover);
}

.tpb-section-color-orange {
  --tpb-color: var(--tpb-orange);
  --tpb-color-hover: var(--tpb-orange-hover);
}

.tpb-inline-icon, .tpb-circle-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  transform: translateY(-0.1em);
  margin-inline-end: 0.375rem;
}

.tpb-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tpb-intranet .tpb-icon-img, .tpb-section-color-blue .tpb-icon-img {
  filter: brightness(0) saturate(100%) invert(52%) sepia(11%) saturate(3052%) hue-rotate(185deg) brightness(84%) contrast(92%);
}
.tpb-public .tpb-icon-img, .tpb-section-color-orange .tpb-icon-img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(96%) saturate(364%) hue-rotate(344deg) brightness(103%) contrast(101%);
}
.tpb-section-social .tpb-icon-img, .tpb-section-color-green .tpb-icon-img, body.author .tpb-icon-img {
  filter: brightness(0) saturate(100%) invert(61%) sepia(10%) saturate(2017%) hue-rotate(45deg) brightness(95%) contrast(98%);
}
.btn-primary .tpb-icon-img, .tpb-key-vis .tpb-icon-img, .tpb-icon-img--white {
  filter: invert(1) !important;
}
.tpb-icon-img--black {
  filter: none !important;
}
.tpb-icon-img--blue {
  filter: brightness(0) saturate(100%) invert(52%) sepia(11%) saturate(3052%) hue-rotate(185deg) brightness(84%) contrast(92%) !important;
}
.tpb-icon-img--orange {
  filter: brightness(0) saturate(100%) invert(43%) sepia(96%) saturate(364%) hue-rotate(344deg) brightness(103%) contrast(101%) !important;
}
.tpb-icon-img--green {
  filter: brightness(0) saturate(100%) invert(61%) sepia(10%) saturate(2017%) hue-rotate(45deg) brightness(95%) contrast(98%) !important;
}
.tpb-icon-img--red {
  filter: brightness(0) saturate(100%) invert(29%) sepia(62%) saturate(2289%) hue-rotate(332deg) brightness(89%) contrast(94%) !important;
}

.tpb-circle-icon {
  width: 1.875em;
  height: 1.875em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: white;
  color: var(--tpb-color);
  border-radius: 50%;
  border: 0.09em solid var(--tpb-color);
  padding: 0.25em;
}
.tpb-circle-icon:hover {
  background: var(--tpb-color);
  color: white;
}
.tpb-circle-icon:hover img {
  filter: invert(1);
}
.tpb-circle-icon svg {
  width: auto;
  height: auto;
}

.tpb-text-accent {
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0.15em;
}

.tpb-btn-link .tpb-inline-icon, .tpb-btn-link .tpb-circle-icon {
  transform: translateY(-0.125em) translateX(0.5em);
  margin-inline-end: 0;
}

ul.tpb-table-list {
  padding-inline-end: 0 !important;
  margin-block-end: 0;
}
ul.tpb-table-list li {
  position: relative;
  list-style: none;
  padding-inline-end: var(--tpb-el-padding);
}
ul.tpb-table-list li::before, ul.tpb-table-list li:last-child::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  right: 0;
  top: 0;
  background: var(--tpb-color);
}
ul.tpb-table-list li:last-child::after {
  bottom: 0;
  top: auto;
}

table.tpb-table {
  container-name: tpb-table;
  container-type: inline-size;
  font-size: 0.8em;
  width: 100%;
}
table.tpb-table tr {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  position: relative;
  padding-block: calc(var(--tpb-spacer-1) * 1.325);
}
table.tpb-table tr::before, table.tpb-table tr:last-child::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  width: calc(100% + (100vw - 100%) / 2 - var(--bs-gutter-x) * 0.5);
  left: calc(var(--bs-gutter-x) * 0.5);
  top: 0;
  background: var(--tpb-color);
}
table.tpb-table tr:last-child::after {
  bottom: 0;
  top: auto;
}
@media (min-width: 576px) {
  table.tpb-table tr {
    padding-block: calc(var(--tpb-spacer-1));
  }
}
@media (min-width: 768px) {
  table.tpb-table tr {
    padding-block: calc(var(--tpb-spacer-1) * 0.625);
  }
}
table.tpb-table th, table.tpb-table td {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 576px) {
  table.tpb-table th, table.tpb-table td {
    flex: 0 0 auto;
    width: 25%;
  }
}
table.tpb-table th,
table.tpb-table tr td:first-child {
  font-weight: 500;
}
table.tpb-table td:last-child {
  flex: 1;
}
table.tpb-table td :last-child:is(p) {
  margin-block-end: 0;
}
table.tpb-table h2, table.tpb-table h3, table.tpb-table h4, table.tpb-table h5, table.tpb-table h6 {
  font-size: 1em;
  line-height: inherit;
  margin-block-end: 0;
}
table.tpb-table figure {
  max-width: 100%;
  width: auto !important;
}
table.tpb-table figcaption {
  font-size: 0.8em;
  margin-block-start: 0.125rem;
}

.tpb-search-results-section {
  padding-block: var(--tpb-spacer-2);
  margin-block-end: var(--tpb-spacer-4);
  background: linear-gradient(to right, var(--tpb-color), var(--tpb-green));
}
@supports (background: linear-gradient(to right in oklab, #f00, #0f0)) {
  .tpb-search-results-section {
    background: linear-gradient(to right in oklab, var(--tpb-color), var(--tpb-green));
  }
}
.tpb-search-results-heading {
  line-height: var(--bs-body-line-height);
  color: white;
}

iframe.tpb-mrbs-iframe {
  display: block;
  height: 90vh;
  width: 100%;
  margin-bottom: 1.5rem;
}

.tpb-me-0 {
  margin-block-end: 0;
}

.tpb-me-1 {
  margin-block-end: var(--tpb-spacer-1);
}

.tpb-me-2 {
  margin-block-end: var(--tpb-spacer-2);
}

.tpb-me-3 {
  margin-block-end: var(--tpb-spacer-3);
}

.tpb-me-4 {
  margin-block-end: var(--tpb-spacer-4);
}

.tpb-me-5 {
  margin-block-end: var(--tpb-spacer-5);
}

.tpb-col-item {
  padding-left: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  flex: 0 0 auto;
  width: 50%;
}
@media (min-width: 576px) {
  .tpb-col-item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .tpb-col-item {
    flex: 0 0 auto;
    width: 25%;
  }
}

#tpb-filter-col {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 576px) {
  #tpb-filter-col {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) {
  #tpb-filter-col {
    flex: 0 0 auto;
    width: 50%;
  }
}

.tpb-search-result {
  --tpb-filter-color: white;
  --tpb-filter-inverted: black;
  --tpb-filter-color-accent: var(--tpb-color);
  --tpb-filter-color-placeholder: rgb(white / .8);
  --tpb-filter-color-background: white;
}
@media (min-width: 768px) {
  .tpb-search .tpb-search-box {
    width: calc(50% - 0.75rem);
  }
}
.tpb-search .nav-item::before {
  content: none;
}

.tpb-filter-select-wrap {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.tpb-search-box:focus-within {
  background: var(--tpb-filter-color-background);
}
.tpb-search-box:focus-within input {
  color: var(--tpb-color, black);
}
.tpb-search-box:focus-within input::placeholder {
  color: var(--tpb-filter-color);
}
.tpb-search-box:focus-within .tpb-inline-icon, .tpb-search-box:focus-within .tpb-circle-icon {
  color: var(--tpb-color, black);
}
.tpb-search-box input, .tpb-search-box .btn {
  border-radius: 0;
  color: var(--tpb-filter-color);
  border-color: var(--tpb-filter-color);
  background: transparent;
}
.tpb-search-box input::placeholder, .tpb-search-box .btn::placeholder {
  color: var(--tpb-filter-color-placeholder);
}
.tpb-search-box input {
  border-right: 0;
}
.tpb-search-box input:focus {
  box-shadow: none;
  color: var(--tpb-filter-color-accent);
  border-color: var(--tpb-filter-color);
}
.tpb-search-box .btn {
  flex-basis: 2.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 0;
  padding: 1px;
  aspect-ratio: 1;
}
.tpb-search-box .btn i {
  height: 100%;
  width: 100%;
  margin-right: 0;
}
.tpb-search-box .btn:hover, .tpb-search-box .btn:focus {
  background: var(--tpb-filter-color-accent);
  box-shadow: none;
}
.tpb-search-box .btn:hover, .tpb-search-box .btn:hover svg, .tpb-search-box .btn:focus, .tpb-search-box .btn:focus svg {
  color: var(--tpb-filter-color);
}

.tpb-select-filter {
  margin: 0.5em 0;
  width: 100%;
  color: var(--tpb-filter-color);
}
@media (min-width: 1200px) {
  .tpb-select-filter {
    margin: 0.778em 0;
  }
}

.tpb-filter-select-wrap select {
  background: transparent;
  border: none;
}
.tpb-filter-select-wrap select:focus {
  outline: none;
}
.tpb-filter-select-wrap .tpb-inline-icon, .tpb-filter-select-wrap .tpb-circle-icon {
  display: inline-block;
  font-size: 1.5em;
}

.tpb-dropdown {
  padding: 0;
  border: none;
  position: relative;
  margin-bottom: 0.5em;
}
@media (min-width: 1200px) {
  .tpb-dropdown {
    margin-bottom: 0.778em;
  }
}
.tpb-dropdown.default-value dt {
  font-weight: 300;
}
.tpb-dropdown.default-value li:first-child {
  display: none;
}
.tpb-dropdown dl,
.tpb-dropdown dd,
.tpb-dropdown dt,
.tpb-dropdown ul {
  margin: 0;
  padding: 0;
}
.tpb-dropdown a {
  color: #212529;
  display: block;
}
.tpb-dropdown dt a {
  color: var(--tpb-filter-color);
}
.tpb-dropdown dt a:hover {
  color: var(--tpb-filter-inverted);
}
.tpb-dropdown a,
.tpb-dropdown a:hover {
  text-decoration: none;
}
.tpb-dropdown dt {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.tpb-dropdown dt a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.2em 0.75em;
  width: 100%;
}
.tpb-dropdown dt a:hover {
  background: #f0f0f0;
  color: var(--tpb-filter-color-accent);
}
@media (min-width: 1200px) {
  .tpb-dropdown dt a {
    padding: 0.4em 0.75em;
  }
}
.tpb-dropdown dt .tpb-inline-icon, .tpb-dropdown dt .tpb-circle-icon {
  float: right;
  transform: translateY(-1px);
}
.tpb-dropdown dd {
  position: relative;
  width: 100%;
  border-bottom: 1px solid;
  background: var(--tpb-filter-color-background);
}
.tpb-dropdown dd .selected {
  color: var(--tpb-blue);
}
.tpb-dropdown ul {
  display: none;
}
.tpb-dropdown li {
  padding: 0;
}
.tpb-dropdown li::before {
  content: none;
  display: none;
}
.tpb-dropdown.open {
  border-bottom: 1px solid transparent;
}
.tpb-dropdown.open ul {
  display: block;
}
.tpb-dropdown.open .tpb-inline-icon, .tpb-dropdown.open .tpb-circle-icon {
  transform: rotateZ(90deg);
}
.tpb-dropdown.open dd {
  max-height: 320px;
  overflow: auto;
  padding: 1em 0;
  position: absolute;
  border-bottom: 2px solid;
  z-index: 99;
}
.tpb-dropdown.open li {
  padding: 0 0.75em;
}
.tpb-dropdown.open li:hover {
  background: color-mix(in srgb, var(--tpb-filter-color-accent) 5%, var(--tpb-filter-color-background));
}
.tpb-dropdown.open li:hover a {
  color: var(--tpb-filter-color-accent);
}
.tpb-dropdown.open li.tpb-sub-item {
  padding-left: 2rem;
}
.tpb-dropdown .label {
  line-height: 1.2;
  max-width: calc(100% - 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tpb-dropdown .value {
  display: none;
}

.eupopup-container {
  background-color: rgba(25, 25, 25, 0.9);
  color: #efefef;
  padding: 5px 1.25rem;
  font-size: 12px;
  line-height: 1.2em;
  display: none;
  z-index: 9999999;
}
@media (min-width: 992px) {
  .eupopup-container {
    padding: 5px 2.5rem;
  }
}

.eupopup-container-top,
.eupopup-container-fixedtop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.eupopup-container-fixedtop {
  position: fixed;
}

.eupopup-container-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.eupopup-container-bottomleft {
  position: fixed;
  bottom: 10px;
  left: 10px;
  width: 300px;
}

.eupopup-container-bottomright {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 300px;
}

.eupopup-closebutton {
  font-size: 16px;
  font-weight: 100;
  line-height: 1;
  color: #a2a2a2;
  filter: alpha(opacity=20);
  position: absolute;
  font-family: helvetica, arial, verdana, sans-serif;
  top: 0;
  right: 0;
  padding: 5px 10px;
}

.eupopup-closebutton:hover,
.eupopup-closebutton:active {
  color: #fff;
  text-decoration: none;
}

.eupopup-head {
  font-size: 1.2em;
  font-weight: bold;
  padding: 7px;
  color: #fff;
}

.eupopup-buttons {
  padding: 7px 0 5px 0;
}

.eupopup-button_1 {
  font-size: 14px;
}

.eupopup-button_2 {
  color: #f6a21d;
  font-weight: normal;
  font-size: 12px;
}

.eupopup-button {
  margin: 0 10px;
}

.eupopup-button:hover,
.eupopup-button:focus {
  text-decoration: underline;
  color: #f6a21d;
}

body .eupopup-color-inverse {
  color: #000;
  background-color: rgba(255, 255, 255, 0.9);
}

body .eupopup-color-inverse .eupopup-head {
  color: #000;
}

body .eupopup-style-compact {
  text-align: left;
  padding: 8px 30px 7px 20px;
  line-height: 15px;
}

body .eupopup-style-compact .eupopup-head,
body .eupopup-style-compact .eupopup-body,
body .eupopup-style-compact .eupopup-buttons {
  display: inline;
  padding: 0;
  margin: 0;
}

body .eupopup-style-compact .eupopup-button {
  margin: 0 5px;
}
/* module fontAwesomeFree */
:root { --fa-width: auto; }

/* news-item */
.tpb-news-item{position:relative;--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x));padding-block:var(--tpb-spacer-1)}.tpb-news-item::before,.tpb-news-item:last-child::after{content:"";position:absolute;height:1px;width:100%;width:calc(100% + (100vw - 100%)/2 - var(--bs-gutter-x)*.5);left:calc(var(--bs-gutter-x)*.5);top:0;background:var(--tpb-color)}.tpb-news-item:last-child::after{bottom:0;top:auto}.tpb-news-item h3{font-size:1em;line-height:inherit;margin-block-end:0}.tpb-news-item img{padding-block:.333em}.tpb-news-item :last-child{margin-block-end:0}.tpb-news-item__meta,.tpb-news-item__image,.tpb-news-item__content{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.tpb-news-item__meta{display:flex;align-items:flex-start;gap:var(--tpb-spacer-1);font-size:.8em}@media(min-width: 576px){.tpb-news-item__meta{flex:0 0 auto;width:25%;font-size:1em}}.tpb-news-item__meta img{height:calc(2em*var(--bs-body-line-height));width:2.75rem;margin-inline-end:var(--tpb-spacer-1);object-fit:contain;object-position:left top}.tpb-news-item__meta img[src$="icon-event-item.svg"]{width:2.5rem;margin-inline:.125em calc(var(--tpb-spacer-1) + .125em)}@media(min-width: 576px){.tpb-news-item__meta img{flex-direction:column;gap:0}}.tpb-news-item__meta time,.tpb-news-item__meta span{display:block;margin-inline-end:var(--tpb-spacer-1)}@media(min-width: 576px){.tpb-news-item__meta time,.tpb-news-item__meta span{margin-inline-end:0;display:block}}.tpb-news-item__image{display:none}@media(min-width: 576px){.tpb-news-item__image{display:block;flex:0 0 auto;width:25%}}.tpb-news-item__content{padding-inline-start:calc(2.75rem + var(--tpb-spacer-1) + var(--bs-gutter-x)*.25)}@media(min-width: 576px){.tpb-news-item__content{padding-inline-start:0;flex:0 0 auto;width:75%}}.tpb-news-item__content img,.tpb-news-item__content figure{display:none}@media(min-width: 576px){.tpb-news-item--image .tpb-news-item__content{flex:0 0 auto;width:50%}}.tpb-news-item--event{--tpb-color: var(--tpb-green);--tpb-color-hover: var(--tpb-green-hover)}.tpb-news-item--event .icon{background:var(--tpb-green);-webkit-mask:url("icons/icon-events.svg");mask:url("icons/icon-events.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tpb-news-item--event .icon img{opacity:0}

/* gallery */
.tpb-gallery-section{margin-block:var(--tpb-spacer);padding-block:var(--tpb-spacer-2);background-color:var(--tpb-color);color:#fff}.tpb-gallery-section .tpb-container{margin-block-end:0}.tpb-gallery figcaption{font-size:.8em;font-weight:500}.tpb-gallery--slider{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;display:flex;gap:1rem;width:100%;-ms-overflow-style:none;scrollbar-width:none;counter-reset:slideNo}.tpb-gallery--slider::-webkit-scrollbar{display:none}.tpb-gallery--slider figure{width:100%;scroll-snap-align:start;margin-block-end:0}.tpb-gallery--slider figure:has(figcaption) img{margin-block-end:.325em}.tpb-gallery--slider img{max-width:none;width:calc(100vw - var(--bs-gutter-x));max-height:calc(100svh - var(--tpb-nav-ctrl-height));object-fit:contain}@media(min-width: 768px){.tpb-gallery--slider img{max-width:calc(var(--tpb-container-max-width, 100vw) - var(--bs-gutter-x))}}.tpb-gallery--slider[style^="--slides-total"] figure::after{counter-increment:slideNo;counter-reset:slidesTotal var(--slides-total);content:counter(slideNo) " / " counter(slidesTotal);display:block;float:right;font-size:.8em}.tpb-gallery--slider[style^="--slides-total"] figcaption{width:calc(100% - 3em);float:left}.tpb-gallery--stacked figure{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x));margin-block-end:var(--tpb-spacer-4)}@media(min-width: 768px){.tpb-gallery--stacked figure:nth-of-type(even) img{order:2}}.tpb-gallery--stacked img,.tpb-gallery--stacked figcaption{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}@media(min-width: 768px){.tpb-gallery--stacked img{flex:0 0 auto;width:75%}.tpb-gallery--stacked figcaption{flex:0 0 auto;width:25%}}

/* card-person-about */
.tpb-card--about{margin-block-end:var(--tpb-spacer)}.tpb-card--about .card-top-img{height:auto;aspect-ratio:1;object-fit:cover}.tpb-card--about .card-header{padding-inline:var(--tpb-el-padding)}.tpb-card--about .card-body{padding-inline:var(--tpb-el-padding) 0;margin-block-end:auto}.tpb-card--about .card-body ul{width:100%;padding:0}

/* card */
.card{font-size:.7em;line-height:1.3;width:100%;aspect-ratio:.7;padding:var(--tpb-spacer-2) 0;row-gap:var(--tpb-spacer-2);border-radius:3px;border:2px solid var(--tpb-color)}.card>[class*=card]{--tpb-el-padding: var(--tpb-spacer-2);padding-inline:var(--tpb-el-padding)}.card-header,.card-body,.card-footer{padding:0;background-color:rgba(0,0,0,0);border:none}.card-header h3,.card-header .h3{font-size:inherit;line-height:inherit;margin-bottom:0}.card-body{overflow:auto}.card img{width:100%;height:100%;object-fit:contain}.card .tpb-inline-icon{color:var(--tpb-color);font-size:1em;width:2em;height:2em}.card .tpb-inline-icon>img,.card .tpb-inline-icon>svg{vertical-align:text-top;margin:-0.375em}.tpb-card{container-type:inline-size;container-name:card}.tpb-card .card-header ul{padding-left:var(--tpb-el-padding)}.tpb-card:not(.tpb-card--about) .card-header{padding:0}.tpb-card .card-body{display:flex;align-items:center;color:var(--tpb-color)}.tpb-card .card-title{font-size:1.25em;font-size:min(14cqw,2em)}.tpb-status-open,.tpb-statusin_progress{color:var(--tpb-orange)}.tpb-status-solved{color:var(--tpb-green)}.tpb-status-closed{color:#5a5959}

/* card-flipcard */
.tpb-flipcard{container-type:inline-size;container-name:flipcard;position:relative;transition:.6s;transform-style:preserve-3d;width:100%;height:100%;will-change:transform}.tpb-flipcard-container{perspective:1000px;cursor:pointer}.tpb-flipcard-container:hover .tpb-flipcard{transform:rotateY(-15deg)}.tpb-flipcard-container:hover .tpb-flipcard--flipped{transform:rotateY(-180deg)}.tpb-flipcard-container:hover .tpb-company-logo{filter:none}.tpb-flipcard-container,.tpb-flipcard__front,.tpb-flipcard__back{-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;height:100%;aspect-ratio:.7}.tpb-flipcard__front,.tpb-flipcard__back{backface-visibility:hidden;position:absolute;top:0;left:0;display:grid;row-gap:var(--tpb-spacer-2)}.tpb-flipcard__front{grid-template-rows:1fr auto 2em;z-index:2;transform:rotateY(0deg);overflow:hidden}.tpb-flipcard__front .card-header{display:grid;grid-template-columns:3.32em 1fr;gap:var(--tpb-spacer-2)}.tpb-flipcard__front .card-header .tpb-inline-icon{display:block;width:calc(100% + .75em);height:calc(100% + .75em)}.tpb-flipcard__back{grid-template-rows:max-content auto 2em;transform:rotateY(180deg);overflow-y:auto}.tpb-flipcard__back .card-body{padding:0;overflow:hidden}.tpb-flipcard__back .card-body>*{padding:var(--tpb-el-padding)}.tpb-flipcard--flipped{transform:rotateY(-180deg)}.tpb-flipcard .card-footer{display:flex;flex-direction:column;justify-content:center}.tpb-flipcard--company .tpb-flipcard__front{grid-template-rows:1fr auto}.tpb-flipcard--company .tpb-flipcard__front .card-header{grid-template-columns:1em 1fr;align-items:start}.tpb-flipcard--company .tpb-flipcard__front .card-header .tpb-icon-img{height:auto;margin-block-start:-0.165em}.tpb-flipcard--person{line-height:1.1}.tpb-flipcard--person .card-img-top{object-fit:cover}.tpb-flipcard--person .tpb-flipcard__front{grid-template-rows:60% auto}.tpb-flipcard--person .tpb-flipcard__front .card-header{grid-template-columns:.8em 1fr}@container flipcard (max-width: 160px){.tpb-flipcard--person .tpb-flipcard__front .card-header{font-size:.8em}}.tpb-flipcard--person .tpb-flipcard__front .card-header .tpb-inline-icon{transform:translateY(0.4em)}.tpb-flipcard--person .tpb-flipcard__front .card-header .tpb-icon-img{object-position:top}.tpb-flipcard--person .tpb-flipcard__front .card-footer{display:none}.tpb-flipcard .tpb-company-logo{filter:grayscale(1)}.tpb-action-icons{display:flex;align-items:center;gap:var(--tpb-spacer-2)}.tpb-action-icons .btn{display:flex;justify-content:center;align-items:center;gap:.5em}.tpb-action-icons .btn{font-size:calc(var(--bs-body-font-size)*.7)}.tpb-action-icons .lc-only{transform:translateY(-0.075em);text-transform:lowercase}.card-footer .tpb-action-icons .btn:not(:first-child){margin-inline-start:auto}@container flipcard (max-width: 250px){.tpb-action-icons a{margin-inline-end:0}}@container flipcard (max-width: 185px){.tpb-action-icons{gap:0}.tpb-action-icons a:not(:nth-child(1)){margin-inline-start:auto}}.tpb-contact-popup{--bs-popover-body-padding-y: .75rem;--bs-popover-body-padding-x: .5rem;--bs-popover-header-color: white;--bs-popover-header-bg: var(--tpb-color);--bs-popover-header-font-size: 1em;--bs-popover-border-color: var(--tpb-color);--bs-popover-inner-border-radius: 0;border-radius:0}

/* alert */
.tpb-alert{--tpb-alert-height: 8rem;--bs-gutter-x: 0;--tpb-alert-border-width: 2px;--tpb-alert-bg: var(--tpb-orange);position:sticky;bottom:var(--tpb-spacer-2);height:var(--tpb-alert-height);margin-block:var(--tpb-spacer-2);color:#fff}.tpb-alert--global{--tpb-alert-bg: var(--bs-danger)}.tpb-alert a{color:inherit;text-decoration:none}.tpb-alert a:hover{color:inherit}.tpb-alert__content{position:relative;flex-wrap:nowrap;transform:translateX(-16.66666667%)}.tpb-alert__content::before{content:"";position:absolute;background:var(--tpb-alert-bg);width:50%;height:var(--tpb-alert-height);transform:translateX(-100%);z-index:-1}.tpb-alert__content__icon,.tpb-alert__content__text,.tpb-alert__content__appendix{padding-block:calc(var(--bs-body-font-size)*.8);height:var(--tpb-alert-height);background:var(--tpb-alert-bg)}.tpb-alert__content__text{display:flex;flex-direction:column;justify-content:center;background:var(--tpb-alert-bg)}.tpb-alert__content__text h3,.tpb-alert__content__text p{font-size:calc(var(--bs-body-font-size)*.8);margin-block-end:0}.tpb-alert__content__text h3{margin-block-end:.75em}.tpb-alert__content__icon{display:flex;justify-content:center;align-items:center;padding:.25em 0}.tpb-alert__content__icon svg{width:100%;height:105%}.tpb-alert__content__appendix{padding:0;background:rgba(0,0,0,0);z-index:-1}.tpb-alert__content__appendix b{display:block;height:var(--tpb-alert-height);width:var(--tpb-alert-height);transform:translateX(calc(var(--tpb-alert-height) * -0.5));border-radius:50%;background:var(--tpb-alert-bg)}.tpb-alert__content::before,.tpb-alert__content__icon,.tpb-alert__content__text{border-block:var(--tpb-alert-border-width) solid #fff}.tpb-alert__content__appendix b{border:var(--tpb-alert-border-width) solid #fff}.tpb-alert+*{margin-block-start:var(--tpb-spacer-5)}

/* module googleMaps */
.ap-google-maps{position:relative;padding-bottom:75%;height:0;overflow:hidden}.ap-google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}

/* intro */
.tpb-intro{margin-block:var(--tpb-spacer-3) var(--tpb-spacer-5)}.tpb-intro__col-item{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex:0 0 auto;width:100%;margin-block-end:var(--tpb-spacer-3)}@media(min-width: 576px){.tpb-intro__col-item{margin-block-end:0;flex:0 0 auto;width:50%}}.tpb-intro .btn{font-size:1.085em;margin-top:-0.2em;border-radius:1em}.tpb-key-vis{color:#fff}.tpb-key-vis--intranet-home{position:relative;container-type:inline-size}.tpb-key-vis-bg,.tpb-pola-placeholder{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1;background:url("img/tpb-key-vis-bg-2.webp");background-size:100%}.tpb-key-vis-bg .tpb-pola,.tpb-pola-placeholder .tpb-pola{width:70%;transform:rotateZ(5deg)}.tpb-intranet .tpb-key-vis-bg,.tpb-intranet .tpb-pola-placeholder{background-image:url("img/tpb-key-vis-bg.webp")}.tpb-key-vis-bg--home{background-image:url("img/tpb-key-vis-2.webp")}.tpb-key-vis__inset{max-width:80%;max-height:80%;object-fit:contain}.tpb-key-vis__text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding:10% 10% 22% 10%;color:#fff;font-size:1.5rem;line-height:1}@container (min-width: 280px){.tpb-key-vis__text{font-size:2rem;line-height:.85}}@container (min-width: 400px){.tpb-key-vis__text{font-size:3rem}}@container (min-width: 600px){.tpb-key-vis__text{font-size:4rem}}.tpb-key-vis-key-vis-bg-generated{--tpb-sqr-bg-from: var(--tpb-blue);--tpb-sqr-bg-to: var(--tpb-green);--tpb-sqr-bg-circle: var(--tpb-orange);--tpb-sqr-mode-circle: soft-light;position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1;background:linear-gradient(to right, var(--tpb-sqr-bg-from), var(--tpb-sqr-bg-to))}@supports(background: linear-gradient(to right in oklab, #f00, #0f0)){.tpb-key-vis-key-vis-bg-generated{background:linear-gradient(to right in oklab, var(--tpb-sqr-bg-from), var(--tpb-sqr-bg-to))}}.tpb-key-vis-key-vis-bg-generated::before{content:"";position:absolute;left:2px;bottom:2px;width:calc(100% - 2px);height:calc(100% - 2px);background-color:var(--tpb-sqr-bg-circle);mix-blend-mode:var(--tpb-sqr-mode-circle);border-radius:50%;z-index:-1}.tpb-key-vis-key-vis-bg-generated::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background-image:url("img/tpb-key-arrow-lines.svg");background-size:100%;background-position:0 1rem;background-repeat:no-repeat;z-index:-1}.tpb-key-vis-key-vis-bg-generated .tpb-pola{width:70%;transform:rotateZ(5deg)}.tpb-pola{padding:1.5rem 1rem;background:#fff;border-radius:.375rem;border:1px solid #5a5959;margin:0}.tpb-pola img,.tpb-pola-placeholder{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;overflow:hidden;border:1px solid #eee;border-radius:.2rem}.tpb-pola-placeholder{border:1px solid #eee;border-radius:.2rem}.tpb-pola-placeholder img{border:none;border-radius:0;filter:invert(1)}.tpb-pola figcaption{font-size:.8em;margin-top:.5rem;text-align:center}

/* offer */
.tpb-offer{font-weight:500;line-height:1;margin-block-end:var(--tpb-spacer-4)}.tpb-offer--highlighted{color:var(--tpb-blue)}.tpb-offer--highlighted .btn{--bs-btn-color: var(--tpb-blue);--bs-btn-border-color: var(--tpb-blue);--bs-btn-hover-color: white;--bs-btn-hover-bg: var(--tpb-blue);--bs-btn-hover-border-color: var(--tpb-blue);--bs-btn-active-color: white;--bs-btn-active-bg: var(--tpb-blue)}.tpb-offer h3{margin-block-end:.325em}@media(min-width: 992px){.tpb-offer h3{margin-block-end:.5em}}.tpb-semicircle{--tpb-semicircle-offset: 10rem;position:relative;transform:translateY(calc(var(--tpb-semicircle-offset) * -1));min-height:var(--tpb-semicircle-offset);margin-bottom:calc(var(--tpb-semicircle-offset)*.6);color:#fff;background:linear-gradient(to right, var(--tpb-green), var(--tpb-orange));z-index:-1}.tpb-semicircle::before{content:"";position:absolute;bottom:0;width:100%;transform:translateY(calc(50% - 1px));border-radius:50%;background:linear-gradient(to right, var(--tpb-green), var(--tpb-orange));aspect-ratio:1;z-index:-1;clip-path:inset(50% 0% 0% 0%)}.tpb-semicircle [class^=col]{padding-inline:1.75em;padding-block:var(--tpb-spacer-2) var(--tpb-spacer-4);transform:translateY(var(--tpb-semicircle-offset))}@media(min-width: 992px){.tpb-semicircle [class^=col]{padding-inline:0;padding-block:var(--tpb-spacer-3)}}@media(min-width: 1200px){.tpb-semicircle [class^=col]{padding-inline:0;padding-block:var(--tpb-spacer-4) var(--tpb-spacer-1)}}

/* news-slider */
.tpb-news-slider{display:flex;container-type:inline-size;container-name:newsslider;margin-block-end:var(--tpb-spacer);padding-inline-start:1.5rem;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.tpb-news-slider::-webkit-scrollbar{display:none}@media(min-width: 768px){.tpb-news-slider{padding-inline-start:33.333%}}.tpb-news-slides{display:flex;flex-wrap:nowrap;gap:1em;margin-inline-start:auto;border:1px solid;border-inline-end:0;border-radius:100cqh 0 0 100cqh}.tpb-news-slide{font-size:calc(var(--bs-body-font-size)*.8);line-height:1;width:300px;padding:1em;flex-shrink:0}.tpb-news-slide a{display:flex;flex-direction:column;height:100%;color:#212529}.tpb-news-slide a:hover,.tpb-news-slide a:focus-visible{outline:1px solid var(--tpb-color);outline-offset:6px}.tpb-news-slide a:hover .btn,.tpb-news-slide a:focus-visible .btn{--bs-btn-color: white;--bs-btn-bg: var(--tpb-color);--bs-btn-border-color: var(--tpb-color)}.tpb-news-slide figure{position:relative;width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;background-color:color-mix(in srgb, var(--bs-gray-400), white 55%);margin-block-end:var(--tpb-spacer-2)}.tpb-news-slide figure img{object-fit:cover;mix-blend-mode:multiply}.tpb-news-slide .tpb-badge{position:absolute;bottom:.25rem;right:.25rem;width:30%;height:auto;display:flex;justify-content:center;align-items:center;overflow:hidden;aspect-ratio:1;border-radius:50%;white-space:pre;text-transform:uppercase;color:#fff;background-color:var(--tpb-color)}.tpb-news-slide h3{font-size:calc(var(--bs-body-font-size)*.8);margin-block-end:var(--tpb-spacer-1);line-height:1}.tpb-news-slide h3+span{display:block;margin-block-end:var(--tpb-spacer-2)}.tpb-news-slide .btn{width:max-content;margin-block-start:auto}.tpb-news-slide-pull{width:180px;width:20cqh;display:flex;justify-content:center;align-items:center;flex-shrink:0}.tpb-news-slide-pull img{height:2em;height:6cqh}

/* community */
.tpb-community-section{container-name:tpb-community-section;container-type:inline-size;position:relative;padding-block:var(--tpb-spacer-4);margin-block:var(--tpb-spacer-5);color:#fff;background:linear-gradient(to right, var(--tpb-blue), var(--tpb-green))}@supports(background: linear-gradient(to right in oklab, #f00, #0f0)){.tpb-community-section{background:linear-gradient(to right in oklab, var(--tpb-blue), var(--tpb-green))}}@media(min-width: 992px){.tpb-community-section{--tpb-pill-width: 8vw;--tpb-pill-offset: calc(var(--bs-gutter-x) * .75)}.tpb-community-section::before,.tpb-community-section::after{content:"";position:absolute;width:var(--tpb-pill-width);height:calc(var(--tpb-pill-width)*3);border-radius:calc(var(--tpb-pill-width)*.5)}.tpb-community-section::before{top:calc(var(--tpb-spacer-5)*-0.85);right:var(--tpb-pill-offset);background-color:var(--tpb-green)}.tpb-community-section::after{bottom:calc(var(--tpb-spacer-5)*-1);left:var(--tpb-pill-offset);background-color:var(--tpb-blue)}}@media(min-width: 1200px){.tpb-community-section{--tpb-pill-offset: var(--bs-gutter-x);--tpb-pill-width: 5em}}.tpb-community-teaser{transform:translateY(calc(var(--tpb-spacer-4) * -1));z-index:0}.tpb-community-teaser .btn{margin-block:var(--tpb-spacer-2)}.tpb-community-testimonial{position:relative;z-index:0}.tpb-community-testimonial::before{content:" ";height:100%;position:absolute;width:calc(100% + (100vw - 100%)/2 - var(--bs-gutter-x)*.25);right:calc(var(--bs-gutter-x)*-0.5);z-index:-1;background:linear-gradient(to left, var(--tpb-orange), var(--tpb-green))}@supports(background: linear-gradient(to left in oklab, #f00, #0f0)){.tpb-community-testimonial::before{background:linear-gradient(to left in oklab, var(--tpb-orange), var(--tpb-green))}}@media(min-width: 576px){.tpb-community-testimonial::before{width:calc(100% + (100vw - 100%)/2 - var(--bs-gutter-x)*.5);right:auto;left:calc(var(--bs-gutter-x)*.5)}}.tpb-community-testimonial[data-tpb-even]::before{left:calc(var(--bs-gutter-x)*-0.5);background:linear-gradient(to right, var(--tpb-orange), var(--tpb-green))}@supports(background: linear-gradient(to right in oklab, #f00, #0f0)){.tpb-community-testimonial[data-tpb-even]::before{background:linear-gradient(to right in oklab, var(--tpb-orange), var(--tpb-green))}}@media(min-width: 576px){.tpb-community-testimonial[data-tpb-even]::before{left:auto;right:calc(var(--bs-gutter-x)*.5)}}.tpb-community-testimonial .row{padding-block:var(--tpb-spacer-2)}.tpb-canvas{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.3;pointer-events:none}

/* keyfacts */
.tpb-key-facts .row .col-6{--tpb-keyfact-bg: var(--tpb-blue)}.tpb-key-facts .row .col-6:nth-of-type(4n + 1){--tpb-keyfact-bg: var(--tpb-blue)}.tpb-key-facts .row .col-6:nth-of-type(4n + 2){--tpb-keyfact-bg: #7C7494}.tpb-key-facts .row .col-6:nth-child(4n+3){--tpb-keyfact-bg: #AB7659}.tpb-key-facts .row .col-6:nth-child(4n+4){--tpb-keyfact-bg: var(--tpb-orange)}.tpb-key-fact{display:grid;grid-template-columns:1fr;grid-template-rows:3fr max-content auto 2fr max-content 1fr;align-items:center;justify-content:center;margin-block-end:var(--bs-gutter-x);container-type:inline-size;container-name:keyfact;aspect-ratio:1;overflow:hidden;font-size:1rem;text-align:center;border-radius:50%;padding:.25rem;color:#fff;background-color:var(--tpb-keyfact-bg, var(--tpb-blue))}.tpb-key-fact__number{grid-row:2;margin-block-start:auto;font-size:2em;line-height:1.1;white-space:pre}@media(min-width: 360px){.tpb-key-fact__number{font-size:2.5em}}.tpb-key-fact__number.small{font-size:1.75em;margin-block:.25em}.tpb-key-fact__number sup{display:inline-block;transform:scale(0.8) translateX(-0.125ch)}@container keyfact (min-width: 250px){.tpb-key-fact__number{font-size:3.25em}.tpb-key-fact__number.small{font-size:3.25em;margin-block:0}.tpb-key-fact__number sup{display:inline-block;transform:scale(0.8) translateX(0)}}.tpb-key-fact__label{grid-row:3;font-size:1.25em;line-height:1}@container keyfact (min-width: 250px){.tpb-key-fact__label{font-size:1.5em}}.tpb-key-fact__link{grid-row:5;font-size:.8em;display:block;margin-block-start:auto;color:inherit;text-decoration:none}.tpb-key-fact__link:hover{text-decoration:underline}.tpb-key-fact__link::after{content:"";display:block;margin-block-start:.25em;width:1.2em;height:1.2em;margin-left:calc(50% - .6em);background:url(img/tpb-arrow.svg);background-size:contain;filter:invert(1)}

/* news-latest */
.tpb-news-latest{margin-block:var(--tpb-spacer-3) var(--tpb-spacer-5)}

/* intranet-tile-nav */
.tpb-tile-btn{background-color:var(--tpb-color);color:#fff;text-decoration:none;aspect-ratio:1;padding:.8em .8em .6em .8em;margin-bottom:1.5rem;display:flex;flex-direction:column;overflow:hidden}.tpb-tile-btn:hover{background-color:var(--tpb-color-hover);color:#fff}.tpb-tile-btn img,.tpb-tile-btn svg{height:calc(100% - 2.5em);width:100%;margin-bottom:.2em;flex-basis:100%}.tpb-tile-btn img{filter:invert(1)}.tpb-tile-btn__label{display:flex;text-align:center;justify-content:center;align-items:center;margin-bottom:.2em;flex-basis:1.2em}

/* news-page */
.tpb-link-author{color:inherit}.tpb-news__main{margin-block-end:var(--tpb-spacer-4)}

/* ticket-page */
#tpb_create_ticket-form .form-control,#tpb_create_ticket-form .form-select{display:block;background:#f8f8f8;border-radius:0;border:2px solid #f8f8f8;margin-block-end:var(--tpb-spacer-3)}#tpb_create_ticket-form .form-control:user-invalid,#tpb_create_ticket-form .form-select:user-invalid{border-color:var(--tpb-error)}#tpb_create_ticket-form:invalid [type=submit]{background:#cdcecd;border-color:#cdcecd;pointer-events:none}#tpb_create_ticket-form .form-label{display:block;font-weight:500;font-size:calc(var(--bs-body-font-size)*1.333)}#tpb_create_ticket-form .form-label:not([for=inputTitle])::before{content:"";display:block;margin-block-end:calc(var(--tpb-spacer)*2.5);border-top:2px solid var(--tpb-color);width:100%}#comment #tpb_create_ticket-form .form-label::before{content:none}

/* footer */
.tpb-footer{font-size:.8em;color:#fff;background:var(--tpb-color)}.tpb-footer h3{font-size:1em;margin-block-end:.5em}.tpb-footer a{color:inherit}.tpb-footer ul{padding-inline-start:0}.tpb-footer ul.tpb-skip-heading{margin-block-start:1.5rem;padding-inline-start:1em}.tpb-footer h3+ul{padding-inline-start:1em}.tpb-footer li{list-style:none}.tpb-footer .nav-link{text-indent:-0.75em;padding-inline:.75em}

/* navbar */
.tpb-nav-ctrl{position:sticky;top:var(--wp-admin--admin-bar--height, 0);background:#fff;display:flex;justify-content:flex-start;gap:var(--tpb-nav-ctrl-spacing);padding:var(--tpb-nav-ctrl-padding-y) var(--tpb-nav-ctrl-padding-x);z-index:1030}.tpb-brand-logo{width:auto;height:var(--tpb-nav-ctrl-height)}.tpb-menu-toggle{width:var(--tpb-nav-ctrl-height);height:var(--tpb-nav-ctrl-height);padding:0;margin:0;border:none;flex-basis:max-content;background:rgba(0,0,0,0);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:button}.tpb-menu-toggle img{height:100%;width:auto}.tpb-logout-btn{padding-inline-end:.65em}.tpb-logout-btn:hover .tpb-icon-img--red{filter:grayscale(1) contrast(10) invert(1) !important}@media(min-width: 420px){.tpb-logout-btn .tpb-icon-img--red{display:none}}.tpb-logout-btn .tpb-icon-img--red+span{display:none}@media(min-width: 420px){.tpb-logout-btn .tpb-icon-img--red+span{display:inline-block}}@media(max-width: 365px){.tpb-logout-btn,.tpb-intranet-btn{font-size:.8em}}.offcanvas{--bs-offcanvas-padding-x: var(--tpb-nav-ctrl-padding-x);--bs-offcanvas-padding-y: var(--tpb-nav-ctrl-padding-y)}@media(min-width: 1200px){.offcanvas{--bs-offcanvas-width: 38rem}}.offcanvas .nav-link{display:flex;padding-inline:0;font-size:1.5em}@media(min-width: 576px){.offcanvas .nav-link{font-size:var(--bs-body-font-size)}}.offcanvas .tpb-inline-icon{flex-shrink:0}.offcanvas h3{font-weight:normal;padding:.5rem 0;transform:translateY(0.2em);margin-block-end:var(--tpb-spacer-2);font-size:1.5em}@media(min-width: 576px){.offcanvas h3{font-size:var(--bs-body-font-size)}}.offcanvas .nav{margin-block-end:var(--tpb-spacer)}.admin-bar .offcanvas{margin-top:var(--wp-admin--admin-bar--height)}.offcanvas .nav-no-heading .nav-link{--close-btn-w: 36px;padding-inline-start:calc(var(--close-btn-w) + var(--tpb-nav-ctrl-spacing));font-size:1.5em}.offcanvas .nav-no-heading .nav-link .tpb-inline-icon{margin-inline-start:-0.2em}@media(min-width: 768px){.offcanvas .nav-no-heading .nav-link{--close-btn-w: 40px}}@media(min-width: 992px){.offcanvas .nav-no-heading .nav-link{--close-btn-w: 44px;font-size:1.25em}}@media(min-width: 1200px){.offcanvas .nav-no-heading .nav-link{--close-btn-w: 48px}}@media(min-width: 1400px){.offcanvas .nav-no-heading .nav-link{--close-btn-w: 56px}}

/* breadcrumb */
.breadcrumb{--bs-breadcrumb-item-padding-x: .45ch;flex-wrap:nowrap;margin-block-end:var(--tpb-spacer-4)}.breadcrumb-item{display:inline;flex-basis:100%;max-width:max-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb a{text-decoration:none}

/* person */
.tpb-author-news .tpb-col-item{margin-block-end:var(--tpb-spacer)}