@charset "UTF-8";
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region Color Filters */
/* #endregion Color Filters */
/* #region Widths */
/* #endregion Widths */
/* #region Font Definitions */
/* albert-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/albert-sans-v4-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* albert-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/albert-sans-v4-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* albert-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Albert Sans";
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/albert-sans-v4-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* albert-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/albert-sans-v4-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-serif-200italic - latin */
/* @font-face {
font-display: swap;
font-family: 'IBM Plex Serif';
font-style: italic;
font-weight: 200;
src: url('./assets/fonts/ibm-plex-serif-v19-latin-200italic.woff2') format('woff2');
} */
/* ibm-plex-serif-300 - latin */
/* @font-face {
font-display: swap;
font-family: 'IBM Plex Serif';
font-style: normal;
font-weight: 300;
src: url('./assets/fonts/ibm-plex-serif-v19-latin-300.woff2') format('woff2');
} */
/* ibm-plex-serif-300italic - latin */
/* @font-face {
	font-display: swap;
	font-family: 'IBM Plex Serif';
	font-style: italic;
	font-weight: 300;
	src: url('./assets/fonts/ibm-plex-serif-v19-latin-300italic.woff2') format('woff2');
} */
/* ibm-plex-serif-regular - latin */
@font-face {
  font-display: swap;
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/ibm-plex-serif-v19-latin-regular.woff2") format("woff2");
}
/* ibm-plex-serif-italic - latin */
@font-face {
  font-display: swap;
  font-family: "IBM Plex Serif";
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/ibm-plex-serif-v19-latin-italic.woff2") format("woff2");
}
/* #endregion Font Definitions */
/* #region Clamp Function for Responsive Typography */
/* #endregion Clamp Function for Responsive Typography */
/* #region Font Sizes */
/* #endregion Font Sizes */
/* #region Borders */
.br12, .br-large {
  border-radius: 12px;
  overflow: hidden;
}

/* #endregion Borders */
/* #region Spacing */
/* #endregion Spacing */
/* #region Buttons */
.et_pb_button, .wp-block-button:not(.is-style-cta-button) .wp-element-button, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button, .wp-site-blocks form.kb-form .kadence-blocks-form-field button.kb-forms-submit, .nxt_grid_container .card-button, .jet-form-builder .jet-form-builder__action-button, button#hpc-use-geolocation {
  background-color: #1c365b;
  border-radius: 30px;
  border: 1px solid #1c365b;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  padding: 8px 24px;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.et_pb_button::after, .wp-block-button:not(.is-style-cta-button) .wp-element-button::after, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button::after, .wp-site-blocks form.kb-form .kadence-blocks-form-field button.kb-forms-submit::after, .nxt_grid_container .card-button::after, .jet-form-builder .jet-form-builder__action-button::after, button#hpc-use-geolocation::after {
  background-color: #fff;
  content: "";
  height: 16px;
  mask-image: url("./assets/img/arrow-right.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translatey(-45%);
  transition: all 300ms ease;
  visibility: hidden;
  width: 16px;
}
.et_pb_button:hover, .wp-block-button:not(.is-style-cta-button) .wp-element-button:hover, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button:hover, .wp-site-blocks form.kb-form .kadence-blocks-form-field button.kb-forms-submit:hover, .nxt_grid_container .card-button:hover, .jet-form-builder .jet-form-builder__action-button:hover, button#hpc-use-geolocation:hover {
  background-color: #1c365b;
  /* border-radius: 0 30px 0 30px; */
  padding: 8px 32px 8px 16px;
}
.et_pb_button:hover::after, .wp-block-button:not(.is-style-cta-button) .wp-element-button:hover::after, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button:hover::after, .wp-site-blocks form.kb-form .kadence-blocks-form-field button.kb-forms-submit:hover::after, .nxt_grid_container .card-button:hover::after, .jet-form-builder .jet-form-builder__action-button:hover::after, button#hpc-use-geolocation:hover::after {
  opacity: 1;
  right: 10px;
  visibility: visible;
}

.et_pb_button.green_button, .wp-block-button.is-style-green-button .wp-element-button, .wp-block-nxt-call-to-action:not(.is-style-green, .is-style-light-gray, .is-style-white) .nxt_cta_button_wrapper .wp-element-button {
  background-color: #96C63E;
  border-color: #96C63E;
  color: #1c365b;
}
.et_pb_button.green_button:hover, .wp-block-button.is-style-green-button .wp-element-button:hover, .wp-block-nxt-call-to-action:not(.is-style-green, .is-style-light-gray, .is-style-white) .nxt_cta_button_wrapper .wp-element-button:hover {
  background-color: #96C63E;
  border-color: #96C63E;
  color: #1c365b;
}
.et_pb_button.green_button::after, .wp-block-button.is-style-green-button .wp-element-button::after, .wp-block-nxt-call-to-action:not(.is-style-green, .is-style-light-gray, .is-style-white) .nxt_cta_button_wrapper .wp-element-button::after {
  background-color: #1c365b;
}
.et_pb_button.green_button:focus-visible, .wp-block-button.is-style-green-button .wp-element-button:focus-visible, .wp-block-nxt-call-to-action:not(.is-style-green, .is-style-light-gray, .is-style-white) .nxt_cta_button_wrapper .wp-element-button:focus-visible {
  outline-color: #96C63E;
}

.et_pb_button.white_button, .wp-block-button.is-style-white-button .wp-element-button, button#hpc-use-geolocation {
  background-color: #fff;
  border-color: #fff;
  color: #1c365b;
}
.et_pb_button.white_button:hover, .wp-block-button.is-style-white-button .wp-element-button:hover, button#hpc-use-geolocation:hover {
  background-color: #fff;
  border-color: #fff;
  color: #1c365b;
}
.et_pb_button.white_button::after, .wp-block-button.is-style-white-button .wp-element-button::after, button#hpc-use-geolocation::after {
  background-color: #1c365b;
}
.et_pb_button.white_button:focus-visible, .wp-block-button.is-style-white-button .wp-element-button:focus-visible, button#hpc-use-geolocation:focus-visible {
  outline-color: #fff;
}

.wp-block-post-excerpt__more-link, .nxt_grid_container.naked-buttons .card-button, .sister-sites-container .sister-site-content .sister-site-button a, .search-results-wrapper summary.search-results-summary, .nxt-swiper .naked-button {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #1f1f1f;
  display: inline-block;
  font-weight: 700;
  padding: 0 3rem 0 0;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.wp-block-post-excerpt__more-link:hover, .nxt_grid_container.naked-buttons .card-button:hover, .sister-sites-container .sister-site-content .sister-site-button a:hover, .search-results-wrapper summary.search-results-summary:hover, .nxt-swiper .naked-button:hover {
  text-decoration: underline;
}
.wp-block-post-excerpt__more-link:hover::after, .nxt_grid_container.naked-buttons .card-button:hover::after, .sister-sites-container .sister-site-content .sister-site-button a:hover::after, .search-results-wrapper summary.search-results-summary:hover::after, .nxt-swiper .naked-button:hover::after {
  right: 0.75rem;
}
.wp-block-post-excerpt__more-link::after, .nxt_grid_container.naked-buttons .card-button::after, .sister-sites-container .sister-site-content .sister-site-button a::after, .search-results-wrapper summary.search-results-summary::after, .nxt-swiper .naked-button::after {
  aspect-ratio: 1;
  background-color: #1f1f1f;
  content: "";
  height: auto;
  mask-image: url("./assets/img/arrow-right.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  opacity: 1;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translatey(-50%);
  transition: all 500ms ease;
  visibility: visible;
  width: 1.25em;
}
.et_pb_bg_layout_light.wp-block-post-excerpt__more-link::after, .nxt_grid_container.naked-buttons .et_pb_bg_layout_light.card-button::after, .sister-sites-container .sister-site-content .sister-site-button a.et_pb_bg_layout_light::after, .search-results-wrapper summary.et_pb_bg_layout_light.search-results-summary::after, .nxt-swiper .et_pb_bg_layout_light.naked-button::after {
  background-color: #1f1f1f;
}

/* #endregion Buttons */
/* #region Inline Icons */
.overview-container h2::before, .hpc-google-map .hpc-info-window .info-phone::before, button#hpc-use-geolocation .hpc-location-arrow::before, .hpc-location-container .hpc-location-address::before, .hpc-location-contacts .hpc-location-contact span i.fa-address-book::before, .hpc-location-contacts .hpc-location-contact span i.fa-user-tie::before, .hpc-location-contacts .hpc-location-contact span[data-type=mail]::before, .hpc-get-in-touch-wrapper > span[data-type=phone]::before, .hpc-get-in-touch-wrapper > span[data-type=fax]::before, .hpc-location-maps::before, .contact-wrapper .contact-mail::before, .contact-wrapper .contact-phone::before, .wp-site-blocks form.kb-form .kadence-blocks-form-field:has(select)::before, .hpc-additional-filters .select-wrapper::before, .social-menu .fab::before {
  background-color: #1c365b;
  content: "";
  height: 18px;
  left: -2px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 252.6C128 148.4 214 64 320 64C426 64 512 148.4 512 252.6C512 371.9 391.8 514.9 341.6 569.4C329.8 582.2 310.1 582.2 298.3 569.4C248.1 514.9 127.9 371.9 127.9 252.6zM320 320C355.3 320 384 291.3 384 256C384 220.7 355.3 192 320 192C284.7 192 256 220.7 256 256C256 291.3 284.7 320 320 320z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  position: absolute;
  top: 4px;
  width: 18px;
}

/* #region Search Type Icons */
.hpc-reference-grid article .hpc-before-icon::before, .search-results-container h2.search-results-type-heading::before, ul.search-results-index__list a.search-results-index__link::before {
  background-color: #1c365b;
  display: inline-block;
  height: 2rem;
  margin-right: 5px;
  mask-image: url("assets/img/icons/projects.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  content: "";
  position: relative;
  vertical-align: -6px;
  width: 28px;
}
.hpc-reference-grid article .search-results-type-heading--post.hpc-before-icon::before, .search-results-container h2.search-results-type-heading--post.search-results-type-heading::before, ul.search-results-index__list a.search-results-type-heading--post.search-results-index__link::before {
  mask-image: url("assets/img/icons/news.svg");
}
.hpc-reference-grid article .search-results-type-heading--attachment.hpc-before-icon::before, .search-results-container h2.search-results-type-heading--attachment.search-results-type-heading::before, ul.search-results-index__list a.search-results-type-heading--attachment.search-results-index__link::before {
  mask-image: url("assets/img/icons/file.svg");
}
.hpc-reference-grid article .search-results-type-heading--page.hpc-before-icon::before, .search-results-container h2.search-results-type-heading--page.search-results-type-heading::before, ul.search-results-index__list a.search-results-type-heading--page.search-results-index__link::before {
  mask-image: url("assets/img/icons/page.svg");
}
.hpc-reference-grid article .search-results-type-heading--mailing.hpc-before-icon::before, .search-results-container h2.search-results-type-heading--mailing.search-results-type-heading::before, ul.search-results-index__list a.search-results-type-heading--mailing.search-results-index__link::before {
  mask-image: url("assets/img/icons/mailing.svg");
}
.hpc-reference-grid article .search-results-type-heading--attachment_image.hpc-before-icon::before, .search-results-container h2.search-results-type-heading--attachment_image.search-results-type-heading::before, ul.search-results-index__list a.search-results-type-heading--attachment_image.search-results-index__link::before {
  mask-image: url("assets/img/icons/image.svg");
}
.hpc-reference-grid article .search-results-type-heading--pdf.hpc-before-icon::before, .search-results-container h2.search-results-type-heading--pdf.search-results-type-heading::before, ul.search-results-index__list a.search-results-type-heading--pdf.search-results-index__link::before {
  mask-image: url("assets/img/icons/pdf.svg");
}
/* #endregion Search Type Icons */
/* #region Social Icons */
.social-menu .fab {
  padding-left: 29px;
}
.social-menu .fab::before {
  background-color: #1c365b;
  border-radius: 4px;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 1px;
  width: 22px;
}

.social-menu .fab.fa-linkedin::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M512 96L127.9 96C110.3 96 96 110.5 96 128.3L96 511.7C96 529.5 110.3 544 127.9 544L512 544C529.6 544 544 529.5 544 511.7L544 128.3C544 110.5 529.6 96 512 96zM231.4 480L165 480L165 266.2L231.5 266.2L231.5 480L231.4 480zM198.2 160C219.5 160 236.7 177.2 236.7 198.5C236.7 219.8 219.5 237 198.2 237C176.9 237 159.7 219.8 159.7 198.5C159.7 177.2 176.9 160 198.2 160zM480.3 480L413.9 480L413.9 376C413.9 351.2 413.4 319.3 379.4 319.3C344.8 319.3 339.5 346.3 339.5 374.2L339.5 480L273.1 480L273.1 266.2L336.8 266.2L336.8 295.4L337.7 295.4C346.6 278.6 368.3 260.9 400.6 260.9C467.8 260.9 480.3 305.2 480.3 362.8L480.3 480z'/%3E%3C/svg%3E");
}
.social-menu .fab.fa-facebook::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L258.2 544L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96L160 96z'/%3E%3C/svg%3E");
}
.social-menu .fab.fa-xing::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M544 160C544 124.7 515.3 96 480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160zM189.8 384.2C184.3 384.2 181.1 378.9 183.8 373.9L233.1 287.2C233.2 287.2 233.2 287.1 233.1 287L201.7 233C198.7 227.4 201.9 222.9 207.7 222.9L254.3 222.9C259.5 222.9 263.8 225.8 267.2 231.6L299.1 286.9C297.8 289.2 281.1 318.6 249 375.1C245.5 381.3 241.3 384.2 236.4 384.2L189.8 384.2zM353.3 350.8L353.3 351L418.8 470C421.6 475.1 418.9 480.1 412.8 480.1L366.2 480.1C360.7 480.1 356.5 477.2 353.3 471.4L287.3 351.1C289.1 347.9 310.2 310.7 350.6 239.5C362.3 218.8 375.7 195.2 390.7 168.7C394 162.9 398.1 160 403.2 160L450.1 160C455.8 159.9 458.9 164.7 456.1 170L353.3 350.8z'/%3E%3C/svg%3E");
}
.social-menu .fab.fa-instagram::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M290.4 275.7C274 286 264.5 304.5 265.5 323.8C266.6 343.2 278.2 360.4 295.6 368.9C313.1 377.3 333.8 375.5 349.6 364.3C366 354 375.5 335.5 374.5 316.2C373.4 296.8 361.8 279.6 344.4 271.1C326.9 262.7 306.2 264.5 290.4 275.7zM432.7 207.3C427.5 202.1 421.2 198 414.3 195.3C396.2 188.2 356.7 188.5 331.2 188.8C327.1 188.8 323.3 188.9 320 188.9C316.7 188.9 312.8 188.9 308.6 188.8C283.1 188.5 243.8 188.1 225.7 195.3C218.8 198 212.6 202.1 207.3 207.3C202 212.5 198 218.8 195.3 225.7C188.2 243.8 188.6 283.4 188.8 308.9C188.8 313 188.9 316.8 188.9 320C188.9 323.2 188.9 327 188.8 331.1C188.6 356.6 188.2 396.2 195.3 414.3C198 421.2 202.1 427.4 207.3 432.7C212.5 438 218.8 442 225.7 444.7C243.8 451.8 283.3 451.5 308.8 451.2C312.9 451.2 316.7 451.1 320 451.1C323.3 451.1 327.2 451.1 331.4 451.2C356.9 451.5 396.2 451.9 414.3 444.7C421.2 442 427.4 437.9 432.7 432.7C438 427.5 442 421.2 444.7 414.3C451.9 396.3 451.5 356.9 451.2 331.3C451.2 327.1 451.1 323.2 451.1 319.9C451.1 316.6 451.1 312.8 451.2 308.5C451.5 283 451.9 243.6 444.7 225.5C442 218.6 437.9 212.4 432.7 207.1L432.7 207.3zM365.6 251.8C383.7 263.9 396.2 282.7 400.5 304C404.8 325.3 400.3 347.5 388.2 365.6C382.2 374.6 374.5 382.2 365.6 388.2C356.7 394.2 346.6 398.3 336 400.4C314.7 404.6 292.5 400.2 274.4 388.1C256.3 376 243.8 357.2 239.5 335.9C235.2 314.6 239.7 292.4 251.7 274.3C263.7 256.2 282.6 243.7 303.9 239.4C325.2 235.1 347.4 239.6 365.5 251.6L365.6 251.6zM394.8 250.5C391.7 248.4 389.2 245.4 387.7 241.9C386.2 238.4 385.9 234.6 386.6 230.8C387.3 227 389.2 223.7 391.8 221C394.4 218.3 397.9 216.5 401.6 215.8C405.3 215.1 409.2 215.4 412.7 216.9C416.2 218.4 419.2 220.8 421.3 223.9C423.4 227 424.5 230.7 424.5 234.5C424.5 237 424 239.5 423.1 241.8C422.2 244.1 420.7 246.2 419 248C417.3 249.8 415.1 251.2 412.8 252.2C410.5 253.2 408 253.7 405.5 253.7C401.7 253.7 398 252.6 394.9 250.5L394.8 250.5zM544 160C544 124.7 515.3 96 480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160zM453 453C434.3 471.7 411.6 477.6 386 478.9C359.6 480.4 280.4 480.4 254 478.9C228.4 477.6 205.7 471.7 187 453C168.3 434.3 162.4 411.6 161.2 386C159.7 359.6 159.7 280.4 161.2 254C162.5 228.4 168.3 205.7 187 187C205.7 168.3 228.5 162.4 254 161.2C280.4 159.7 359.6 159.7 386 161.2C411.6 162.5 434.3 168.3 453 187C471.7 205.7 477.6 228.4 478.8 254C480.3 280.3 480.3 359.4 478.8 385.9C477.5 411.5 471.7 434.2 453 452.9L453 453z'/%3E%3C/svg%3E");
}
.social-menu .fab.fa-youtube::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M378 320.2L282.8 266.1L282.8 374.3L378 320.2zM480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96zM494.4 232.1C502 260.7 502 320.3 502 320.3C502 320.3 502 379.9 494.4 408.4C490.2 424.2 477.9 436.1 462.2 440.3C433.9 448 320 448 320 448C320 448 206.1 448 177.8 440.4C162.1 436.2 149.8 424.3 145.6 408.5C138 379.9 138 320.3 138 320.3C138 320.3 138 260.6 145.6 232.1C149.8 216.3 162.1 203.9 177.8 199.7C206.1 192 320 192 320 192C320 192 433.9 192 462.2 199.7C477.9 203.9 490.2 216.3 494.4 232.1z'/%3E%3C/svg%3E");
}

/* #endregion Social Icons */
/* #endregion Inline Icons */
/* #region Lists */
ul.wp-block-list, ul.location-specializations-list, .nxt_grid_container .card-children ul, header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu {
  list-style: none;
  padding-left: 0;
}
ul.wp-block-list li, ul.location-specializations-list li, .nxt_grid_container .card-children ul li, header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu li {
  padding-bottom: 5px;
  padding-left: 20px;
  position: relative;
}
ul.wp-block-list li::before, ul.location-specializations-list li::before, .nxt_grid_container .card-children ul li::before, header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu li::before {
  background-color: #96C63E;
  border-radius: 16px;
  content: "";
  height: 3px;
  left: 0;
  top: 12px;
  position: absolute;
  width: 10px;
}
ul.wp-block-list li a, ul.location-specializations-list li a, .nxt_grid_container .card-children ul li a, header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu li a {
  color: #1c365b;
  text-decoration: none;
}

/* #endregion Lists */
/* #region Fullheight Sections */
/* #region max-width 782px */
/* #endregion */
/* #endregion Fullheight Sections */
/* #region Placeholder Mixin */
/* #endregion */
/* #region Grid Items */
.nxt_grid_container.hpc-reference-grid > article {
  background-color: #f7f7f7;
  border-radius: 8px;
  padding: 20px 20px 90px;
}

/* #endregion Grid Items */
/* #region Forms & Selects */
.wp-site-blocks form.kb-form .kadence-blocks-form-field:has(select), .hpc-additional-filters .select-wrapper {
  overflow: hidden;
  position: relative;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field:has(select)::before, .hpc-additional-filters .select-wrapper::before {
  background-color: #1f1f1f;
  bottom: 12px;
  content: "";
  left: auto;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M300.3 440.8C312.9 451 331.4 450.3 343.1 438.6L471.1 310.6C480.3 301.4 483 287.7 478 275.7C473 263.7 461.4 256 448.5 256L192.5 256C179.6 256 167.9 263.8 162.9 275.8C157.9 287.8 160.7 301.5 169.9 310.6L297.9 438.6L300.3 440.8z'/%3E%3C/svg%3E");
  pointer-events: none;
  position: absolute;
  right: 7px;
  top: auto;
  z-index: 10;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field:has(select) select, .hpc-additional-filters .select-wrapper select {
  -webkit-appearance: none;
  appearance: none;
  background: #f7f7f7;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  outline: none;
  padding: 0.5rem 0.8rem;
  position: relative;
  width: 100%;
  line-height: 1.7;
}

/* #region Pretty ACF Forms */
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text], .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email], .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel], .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea, .jet-form-builder .field-type-text-field .jet-form-builder__field,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field, .hpc-reference-filter input[type=search], input[type=text].hpc-address-input, input[type=text].hpc-text-search {
  background-color: #f7f7f7;
  border-radius: 4px;
  border: none;
  color: #1f1f1f;
  font-family: "Albert Sans", Arial, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, "Lucida Grande", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  padding: 0.5rem 0.8rem !important;
  transition: all 300ms ease;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]:focus, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]:focus, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]:focus, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea:focus, .jet-form-builder .field-type-text-field .jet-form-builder__field:focus,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field:focus, .hpc-reference-filter input[type=search]:focus, input[type=text].hpc-address-input:focus, input[type=text].hpc-text-search:focus, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]:active, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]:active, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]:active, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea:active, .jet-form-builder .field-type-text-field .jet-form-builder__field:active,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field:active, .hpc-reference-filter input[type=search]:active, input[type=text].hpc-address-input:active, input[type=text].hpc-text-search:active {
  border: none;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]:focus-visible, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]:focus-visible, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]:focus-visible, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea:focus-visible, .jet-form-builder .field-type-text-field .jet-form-builder__field:focus-visible,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field:focus-visible, .hpc-reference-filter input[type=search]:focus-visible, input[type=text].hpc-address-input:focus-visible, input[type=text].hpc-text-search:focus-visible {
  outline: 1px dashed #1c365b;
  outline-offset: 2px;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]::-webkit-input-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]::-webkit-input-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]::-webkit-input-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea::-webkit-input-placeholder, .jet-form-builder .field-type-text-field .jet-form-builder__field::-webkit-input-placeholder,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field::-webkit-input-placeholder, .hpc-reference-filter input[type=search]::-webkit-input-placeholder, input[type=text].hpc-address-input::-webkit-input-placeholder, input[type=text].hpc-text-search::-webkit-input-placeholder {
  color: #1f1f1f;
  opacity: "0.8";
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]::-moz-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]::-moz-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]::-moz-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea::-moz-placeholder, .jet-form-builder .field-type-text-field .jet-form-builder__field::-moz-placeholder,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field::-moz-placeholder, .hpc-reference-filter input[type=search]::-moz-placeholder, input[type=text].hpc-address-input::-moz-placeholder, input[type=text].hpc-text-search::-moz-placeholder {
  color: #1f1f1f;
  opacity: "0.8";
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]:-ms-input-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]:-ms-input-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]:-ms-input-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea:-ms-input-placeholder, .jet-form-builder .field-type-text-field .jet-form-builder__field:-ms-input-placeholder,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field:-ms-input-placeholder, .hpc-reference-filter input[type=search]:-ms-input-placeholder, input[type=text].hpc-address-input:-ms-input-placeholder, input[type=text].hpc-text-search:-ms-input-placeholder {
  color: #1f1f1f;
  opacity: "0.8";
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]:-moz-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]:-moz-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]:-moz-placeholder, .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea:-moz-placeholder, .jet-form-builder .field-type-text-field .jet-form-builder__field:-moz-placeholder,
.jet-form-builder .field-type-textarea-field .jet-form-builder__field:-moz-placeholder, .hpc-reference-filter input[type=search]:-moz-placeholder, input[type=text].hpc-address-input:-moz-placeholder, input[type=text].hpc-text-search:-moz-placeholder {
  color: #1f1f1f;
  opacity: "0.8";
}

.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=text]:not([type=checkbox]), .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=email]:not([type=checkbox]), .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=tel]:not([type=checkbox]), .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea:not([type=checkbox]), .jet-form-builder .field-type-text-field .jet-form-builder__field:not([type=checkbox]),
.jet-form-builder .field-type-textarea-field .jet-form-builder__field:not([type=checkbox]), .hpc-reference-filter input[type=search]:not([type=checkbox]), input[type=text].hpc-address-input:not([type=checkbox]), input[type=text].hpc-text-search:not([type=checkbox]) {
  width: 100%;
}

.wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=checkbox][type=text], .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=checkbox][type=email], .wp-site-blocks form.kb-form .kadence-blocks-form-field input[type=checkbox][type=tel], .wp-site-blocks form.kb-form .kadence-blocks-form-field textarea[type=checkbox], .jet-form-builder .field-type-text-field [type=checkbox].jet-form-builder__field,
.jet-form-builder .field-type-textarea-field [type=checkbox].jet-form-builder__field, .hpc-reference-filter input[type=checkbox][type=search], input[type=checkbox][type=text].hpc-address-input, input[type=checkbox][type=text].hpc-text-search {
  cursor: pointer;
}

.wp-site-blocks form.kb-form .kadence-blocks-form-field .kb-checkbox-item input[type=checkbox] {
  display: none;
  visibility: hidden;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field .kb-checkbox-item input[type=checkbox] + label {
  padding-left: 35px;
  position: relative;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field .kb-checkbox-item input[type=checkbox] + label::before {
  content: "";
  cursor: pointer;
  border: 1px solid #1c365b;
  border-radius: 2px;
  left: 0;
  height: 20px;
  top: 6px;
  width: 20px;
  position: absolute;
}
.wp-site-blocks form.kb-form .kadence-blocks-form-field .kb-checkbox-item input[type=checkbox]:checked + label::before {
  background-color: #96C63E;
  border-color: #96C63E;
}

/* #endregion */
/* #endregion */
/* #region details / summary Support */
details {
  margin-top: 5px;
}
details summary {
  color: #1c365b;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  transition: all 350ms ease;
  text-decoration: underline;
}
details summary::-webkit-details-marker {
  display: none; /* don't show Triangle */
}
details:hover summary, details[open] summary {
  text-decoration: none;
}
details[open] summary {
  margin-bottom: 7px;
}

/* #endregion details / summary Support */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region General Fixes */
.swiper-horizontal > .swiper-pagination-bullets {
  left: 50%;
  transform: translatex(-50%);
  width: auto;
}

/* #endregion General Fixes */
/* #region Swiper Containers */
.wp-block-group.is-style-group-slider-container.single-project-slider-container > * {
  margin-left: max(5vw, (100vw - 1400px) / 2);
  width: calc(100% - max(7vw, (100vw - 1400px) / 2) - 2vw);
}
.wp-block-group.is-style-group-slider-container.single-project-slider-container > *.single-project-slider a.swiper-slide-link:hover {
  color: #fff;
}
.wp-block-group.is-style-group-slider-container.single-project-slider-container > * {
  /* #region width > 600px */
}
@media only screen and (width > 600px) {
  .wp-block-group.is-style-group-slider-container.single-project-slider-container > *.single-project-slider {
    /* width: 100%; */
  }
  .wp-block-group.is-style-group-slider-container.single-project-slider-container > *.single-project-slider .swiper-pagination {
    margin-left: -5vw;
  }
}
.wp-block-group.is-style-group-slider-container.single-project-slider-container > * {
  /* #endregion width > 600px */
}

/* #endregion Swiper Containers */
.nxt-swiper {
  /* overflow: hidden; */
  position: relative;
}
.nxt-swiper .swiper-slide-title a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
.nxt-swiper {
  /* #region CD Swiper Styles */
}
.nxt-swiper.nxt-equal-height .swiper-slide .swiper-slide-card {
  height: 100%;
  padding-bottom: 45px;
  position: relative;
}
.nxt-swiper.nxt-equal-height .swiper-slide .swiper-slide-card .naked-button {
  bottom: 0;
  left: 0;
  margin-top: unset;
  position: absolute;
}
.nxt-swiper .naked-button {
  color: #fff;
  margin-top: 20px;
}
.nxt-swiper .naked-button::after {
  background-color: #fff;
}
.nxt-swiper .swiper-pagination-bullet {
  border: 1px solid #fff;
  /* &:not(.swiper-pagination-bullet-active) {
  	background-color: transparent;
  } */
}
.nxt-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1c365b;
}
.nxt-swiper {
  /* #region Navigation */
}
.nxt-swiper .swiper-button-prev::before, .nxt-swiper .swiper-button-next::before {
  aspect-ratio: 1/1;
  background-color: #1c365b;
  border-radius: 50%;
  content: "";
  height: auto;
  position: absolute;
  transition: all 300ms ease;
  width: 50px;
}
.nxt-swiper .swiper-button-prev::after, .nxt-swiper .swiper-button-next::after {
  aspect-ratio: 1/1;
  background-color: #fff;
  content: "";
  font-size: 0;
  height: auto;
  mask-image: url("./assets/img/arrow-right.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 25px;
  z-index: 20;
}
.nxt-swiper .swiper-button-prev:not(.swiper-button-disabled):hover::before, .nxt-swiper .swiper-button-next:not(.swiper-button-disabled):hover::before {
  background-color: #1c365b;
}
.nxt-swiper .swiper-button-prev.swiper-button-disabled, .nxt-swiper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.nxt-swiper .swiper-button-prev.swiper-button-disabled::before, .nxt-swiper .swiper-button-next.swiper-button-disabled::before {
  background-color: #e1e1e1;
}
.nxt-swiper .swiper-button-prev.swiper-button-disabled::after, .nxt-swiper .swiper-button-next.swiper-button-disabled::after {
  background-color: #1f1f1f;
}
.nxt-swiper .swiper-button-prev svg, .nxt-swiper .swiper-button-next svg {
  display: none;
}
.nxt-swiper .swiper-button-prev, .nxt-swiper .swiper-button-next {
  aspect-ratio: 1/1;
  border-radius: 50%;
  height: auto;
  left: auto;
  width: 50px;
  z-index: 10;
  top: 50px;
}
.nxt-swiper .swiper-button-prev {
  right: max((100vw - 1400px) / 2 + 60px, 5% + 60px);
}
.nxt-swiper .swiper-button-prev::after {
  transform: scalex(-1);
}
.nxt-swiper .swiper-button-next {
  right: max((100vw - 1400px) / 2, 5%);
}
.nxt-swiper {
  /* #endregion Navigation */
  /* #endregion CD Swiper Styles */
  /* #region Single Project Slider */
}
.nxt-swiper.template-card {
  --swiper-pagination-bottom: 5px;
  padding-bottom: 60px;
}
.nxt-swiper.template-card .swiper-slide-image-wrapper {
  line-height: 1;
  margin-bottom: 1.5rem;
  padding-top: 70%;
  position: relative;
}
.nxt-swiper.template-card .swiper-slide-image-wrapper a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.nxt-swiper.template-card .swiper-slide-image-wrapper img {
  border-radius: 8px;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.nxt-swiper.template-card .swiper-slide-title {
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  font-weight: 700;
}
.nxt-swiper.template-card .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
.nxt-swiper {
  /* #endregion Single Project Slider */
  /* #region Fullwidth Project Slider */
}
.nxt-swiper.template-fullwidth-project {
  --swiper-pagination-bottom: 28px;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project {
  align-items: center;
  background-blend-mode: overlay;
  background-color: rgba(0, 0, 0, 0.0666666667);
  background-size: cover;
  background-position: center;
  display: flex;
  flex-flow: row wrap;
  min-height: 700px;
  width: 100%;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-key-facts {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex-flow: column nowrap;
  gap: 40px 0;
  justify-content: center;
  margin: 90px auto 90px max((100vw - 1400px) / 2, 5%);
  padding: 50px 10px;
  text-align: center;
  width: 250px;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-fact-label {
  font-size: 0.875rem;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-fact {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  line-height: 1.1;
  text-transform: uppercase;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-fact-value {
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  font-weight: 700;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-key-facts, .nxt-swiper.template-fullwidth-project .swiper-slide-project .project-title-section {
  background-color: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2666666667) inset;
  color: #fff;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-title-section {
  align-self: flex-end;
  border-top-left-radius: 8px;
  justify-self: flex-end;
  padding: 20px 20px 30px;
  width: 40%;
}
.nxt-swiper.template-fullwidth-project .swiper-slide-project .project-title-section .project-title {
  color: #fff;
  margin: 0;
  padding-bottom: 25px;
}
.nxt-swiper.template-fullwidth-project .swiper-pagination-bullet {
  background-color: transparent;
}
.nxt-swiper.template-fullwidth-project .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
.nxt-swiper.template-fullwidth-project {
  /* #region width <= 980px */
}
@media only screen and (width <= 980px) {
  .nxt-swiper.template-fullwidth-project .swiper-pagination {
    display: inline-block;
    left: calc(5% + 125px);
    transform: translatex(-50%);
    width: auto;
  }
  .nxt-swiper.template-fullwidth-project .swiper-button-prev, .nxt-swiper.template-fullwidth-project .swiper-button-next {
    bottom: 70px;
    left: calc(5% + 70px);
    right: auto;
    top: auto;
  }
  .nxt-swiper.template-fullwidth-project .swiper-button-next {
    left: calc(5% + 130px);
  }
  .nxt-swiper.template-fullwidth-project .swiper-slide-project .project-key-facts {
    margin: 120px auto 150px max((100vw - 1400px) / 2, 5%);
  }
  .nxt-swiper.template-fullwidth-project .swiper-slide-project .project-title-section {
    width: 50%;
  }
}
.nxt-swiper.template-fullwidth-project {
  /* #endregion width <= 980px */
  /* #region width <= 767px */
}
@media only screen and (width <= 767px) {
  .nxt-swiper.template-fullwidth-project {
    align-items: center;
    background-color: #fff;
    display: grid;
    grid-template-columns: 5% 1fr 50px 60px 5%;
    grid-template-rows: 1fr 80px;
  }
  .nxt-swiper.template-fullwidth-project .swiper-slide-project .project-key-facts {
    margin: 40px auto 40px max((100vw - 1400px) / 2, 5%);
  }
  .nxt-swiper.template-fullwidth-project .swiper-slide-project .project-title-section {
    background-color: #1c365b;
    border-radius: 0;
    box-shadow: none;
    padding-left: 5%;
    padding-right: 5%;
    width: 100%;
  }
  .nxt-swiper.template-fullwidth-project .swiper-slide-project .swiper-wrapper {
    grid-column: span 5;
    grid-row: 1;
  }
  .nxt-swiper.template-fullwidth-project .swiper-pagination, .nxt-swiper.template-fullwidth-project .swiper-button-next, .nxt-swiper.template-fullwidth-project .swiper-button-prev {
    bottom: 0;
    grid-row: 2;
    left: 0;
    margin: 0;
    right: 0;
    top: 0;
    position: relative;
  }
  .nxt-swiper.template-fullwidth-project .swiper-pagination {
    grid-column: 2;
    text-align: left;
    transform: none;
  }
  .nxt-swiper.template-fullwidth-project .swiper-pagination span.swiper-pagination-bullet {
    background-color: #fff;
    border-color: #1c365b;
  }
  .nxt-swiper.template-fullwidth-project .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1c365b;
  }
  .nxt-swiper.template-fullwidth-project .swiper-button-prev {
    grid-column: 3;
  }
  .nxt-swiper.template-fullwidth-project .swiper-button-next {
    grid-column: 4;
    margin-left: auto;
  }
}
.nxt-swiper.template-fullwidth-project {
  /* #endregion width <= 767px */
}
.nxt-swiper {
  /* #endregion Fullwidth Project Slider */
  /* #region Mailing Template */
}
.nxt-swiper.template-mailing {
  padding-bottom: 50px;
}
.nxt-swiper.template-mailing .swiper-slide-mailing .swiper-slide-title {
  font-weight: 700;
}
.nxt-swiper.template-mailing .swiper-slide-mailing .swiper-slide-meta {
  margin-bottom: 0.75rem;
}
.nxt-swiper.template-mailing .swiper-slide-mailing .swiper-slide-meta .swiper-slide-date {
  color: #006c78;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nxt-swiper.template-mailing .swiper-pagination {
  --swiper-pagination-bottom: 10px;
}
.nxt-swiper.template-mailing .swiper-pagination .swiper-pagination-bullet {
  border-color: #fff;
}
.nxt-swiper.template-mailing .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
.has-dark-blue-background-color > .nxt-swiper.template-mailing .swiper-slide-mailing .swiper-slide-meta .swiper-slide-date {
  color: #d9d9d9;
}
.nxt-swiper {
  /* #endregion Mailing Template */
  /* #region Blue Background */
}
.has-dark-blue-background-color > .nxt-swiper .swiper-slide-title, .has-dark-blue-background-color > .nxt-swiper .swiper-slide-excerpt {
  color: #fff;
}
.has-dark-blue-background-color > .nxt-swiper .swiper-slide-meta, .has-dark-blue-background-color > .nxt-swiper .swiper-slide-date {
  color: #d9d9d9;
}
.has-dark-blue-background-color > .nxt-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #96C63E;
  border-color: #96C63E;
}
.nxt-swiper {
  /* #endregion Blue Background */
  /* #region Logo Slider with Lightbox */
}
.nxt-swiper.template-logo-lightbox .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #1c365b;
}
.nxt-swiper.template-logo-lightbox .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1c365b;
}
.nxt-swiper .swiper-slide-logo.swiper-slide-logo-lightbox {
  align-items: center;
  display: flex;
  justify-content: center;
}
.nxt-swiper {
  /* #endregion Logo Slider with Lightbox */
}

.nc_light .nxt-swiper .swiper-slide-mailing .swiper-slide-meta .swiper-slide-date {
  color: #d9d9d9;
}
.nc_light .nxt-swiper .swiper-pagination .swiper-pagination-bullet {
  border-color: #fff;
}
.nc_light .nxt-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}

/* #region Logo Slider */
.template-logo .swiper-pagination-bullet {
  background-color: #96C63E;
}

/* #endregion Logo Slider */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region Timeline */
@keyframes turn_green {
  from {
    background-color: #f7f7f7;
  }
  to {
    background-color: #96C63E;
  }
}
.et_pb_blurb.svg-target {
  background-color: #f7f7f7;
  display: inline-block;
  padding: 20px;
  border-radius: 6px;
}

.timeline-container {
  position: relative;
}
.timeline-container > .et_pb_blurb.svg-target {
  margin-top: -60px;
  position: static;
  width: calc((100% - 120px) / 2);
}
.timeline-container > .et_pb_blurb.svg-target .et_pb_module_header {
  background-color: #1c365b;
  border-radius: 4px;
  color: #fff;
  left: 50%;
  margin-top: -5px;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translatex(-50%);
  width: 70px;
  z-index: 10;
}
.timeline-container > .et_pb_blurb.svg-target .et_pb_module_header::after, .timeline-container > .et_pb_blurb.svg-target .et_pb_module_header::before {
  background-color: #f7f7f7;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translatex(-100%);
  width: 25px;
  z-index: 0;
}
.timeline-container > .et_pb_blurb.svg-target .et_pb_module_header::before {
  z-index: 5;
  background-color: #96C63E;
  transition: width 300ms ease;
  width: 0;
}
.timeline-container > .et_pb_blurb.svg-target .et_pb_module_header.scrolled-past::after {
  /* animation: turn_green 750ms ease 100ms forwards; */
}
.timeline-container > .et_pb_blurb.svg-target .et_pb_module_header.scrolled-past::before {
  width: 25px;
}
.timeline-container > .et_pb_blurb.svg-target:first-child {
  margin-top: 0;
}
.timeline-container > .et_pb_blurb.svg-target:nth-child(2n) {
  align-self: flex-end;
}
.timeline-container > .et_pb_blurb.svg-target:nth-child(2n) .et_pb_module_header::after, .timeline-container > .et_pb_blurb.svg-target:nth-child(2n) .et_pb_module_header::before {
  left: 100%;
  transform: none;
}
.timeline-container > .et_pb_blurb.svg-target {
  /* #region width <= 850px */
}
@media only screen and (width <= 850px) {
  .timeline-container > .et_pb_blurb.svg-target {
    margin-left: 95px;
    margin-top: 0;
    width: 70%;
  }
  .timeline-container > .et_pb_blurb.svg-target:nth-child(n) {
    align-self: flex-start;
  }
  .timeline-container > .et_pb_blurb.svg-target:nth-child(n) .et_pb_module_header {
    left: 0px;
    transform: none;
  }
  .timeline-container > .et_pb_blurb.svg-target:nth-child(n) .et_pb_module_header::before, .timeline-container > .et_pb_blurb.svg-target:nth-child(n) .et_pb_module_header::after {
    left: 100%;
    transform: none;
  }
  .timeline-container > .et_pb_blurb.svg-target .et_pb_module_header {
    left: 0;
  }
}
.timeline-container > .et_pb_blurb.svg-target {
  /* #endregion width <= 850px */
  /* #region width <= 700px */
}
@media only screen and (width <= 700px) {
  .timeline-container > .et_pb_blurb.svg-target {
    width: calc(100% - 95px);
  }
}
.timeline-container > .et_pb_blurb.svg-target {
  /* #endregion width <= 700px */
}
.timeline-container {
  /* #region width <= 479px */
}
@media only screen and (width <= 479px) {
  .timeline-container {
    gap: 100px 0;
  }
  .timeline-container > .et_pb_blurb.svg-target:nth-child(n) {
    margin-left: 0;
    width: 100%;
    z-index: 10;
  }
  .timeline-container > .et_pb_blurb.svg-target:nth-child(n) .et_pb_module_header {
    left: 50%;
    margin-top: -80px;
    transform: translatex(-50%);
  }
  .timeline-container > .et_pb_blurb.svg-target:nth-child(n) .et_pb_module_header::before, .timeline-container > .et_pb_blurb.svg-target:nth-child(n) .et_pb_module_header::after {
    display: none;
  }
}
.timeline-container {
  /* #endregion width <= 479px */
}

/* #endregion Timeline */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
header.wp-block-template-part {
  background-color: #fff;
  backface-visibility: visible;
  border-radius: 50px;
  left: 50%;
  max-width: var(--wp--style--global--wide-size, 1400px);
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 40px);
  transform: translatex(-50%);
  width: 100%;
  width: 90%;
  z-index: 100;
}
header.wp-block-template-part > .header_container {
  transition: all 300ms ease;
}
header.wp-block-template-part .wp-block-site-logo {
  transition: all 300ms ease;
  width: 200px;
}
body.scrolled header.wp-block-template-part {
  box-shadow: 0 0 7px 0 rgba(0, 55, 98, 0.2666666667);
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 20px);
}
body.scrolled header.wp-block-template-part .wp-block-site-logo {
  width: 140px;
}
body.scrolled header.wp-block-template-part > .header_container {
  padding-bottom: 12px !important;
  padding-top: 12px !important;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu li.wp-block-navigation-item::before {
  top: 18px;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  border-radius: 10px;
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0, 55, 98, 0.2666666667);
  left: -16px;
  overflow: hidden !important;
  padding: 10px 16px;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
  color: #1f1f1f;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: 6px 0 2px 0;
}
header.wp-block-template-part {
  /* #region Polylang Language Switcher – Dropdown */
}
header.wp-block-template-part nav:has(.wp-block-polylang-language-switcher) {
  display: inline-block;
  outline: 2px dashed transparent;
  outline-offset: 0px;
  transition: all 300ms ease;
  position: relative;
}
header.wp-block-template-part nav:has(.wp-block-polylang-language-switcher)::before {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #1c365b;
  border: none;
  content: "";
  cursor: pointer;
  display: flex;
  height: auto;
  justify-content: center;
  line-height: 1;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M415.9 344L225 344C227.9 408.5 242.2 467.9 262.5 511.4C273.9 535.9 286.2 553.2 297.6 563.8C308.8 574.3 316.5 576 320.5 576C324.5 576 332.2 574.3 343.4 563.8C354.8 553.2 367.1 535.8 378.5 511.4C398.8 467.9 413.1 408.5 416 344zM224.9 296L415.8 296C413 231.5 398.7 172.1 378.4 128.6C367 104.2 354.7 86.8 343.3 76.2C332.1 65.7 324.4 64 320.4 64C316.4 64 308.7 65.7 297.5 76.2C286.1 86.8 273.8 104.2 262.4 128.6C242.1 172.1 227.8 231.5 224.9 296zM176.9 296C180.4 210.4 202.5 130.9 234.8 78.7C142.7 111.3 74.9 195.2 65.5 296L176.9 296zM65.5 344C74.9 444.8 142.7 528.7 234.8 561.3C202.5 509.1 180.4 429.6 176.9 344L65.5 344zM463.9 344C460.4 429.6 438.3 509.1 406 561.3C498.1 528.6 565.9 444.8 575.3 344L463.9 344zM575.3 296C565.9 195.2 498.1 111.3 406 78.7C438.3 130.9 460.4 210.4 463.9 296L575.3 296z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  pointer-events: none;
  width: 30px;
}
header.wp-block-template-part nav:has(.wp-block-polylang-language-switcher):focus-visible {
  outline: 2px dashed #1c365b;
  outline-offset: 2px;
}
header.wp-block-template-part nav:has(.wp-block-polylang-language-switcher):hover .wp-block-polylang-language-switcher, header.wp-block-template-part nav:has(.wp-block-polylang-language-switcher):focus-within .wp-block-polylang-language-switcher {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
header.wp-block-template-part .wp-block-polylang-language-switcher {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 55, 98, 0.15);
  display: flex;
  flex-direction: column;
  gap: 10px;
  left: 50%;
  list-style: none;
  margin: 4px 0 0;
  opacity: 0;
  padding: 10px 8px;
  pointer-events: none;
  position: absolute;
  top: 25px;
  transform: translatex(-50%);
  visibility: hidden;
  z-index: 100;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-en {
  order: 10;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-fr {
  order: 100;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-es {
  order: 20;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-pl {
  order: 50;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-at {
  order: 30;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-it {
  order: 40;
}
header.wp-block-template-part .wp-block-polylang-language-switcher > li.lang-item-de {
  order: 0;
}
header.wp-block-template-part .wp-block-polylang-language-switcher a {
  aspect-ratio: 3/2;
  display: block;
  position: relative;
  transition: opacity 150ms ease;
  width: 28px;
}
header.wp-block-template-part .wp-block-polylang-language-switcher a img {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1333333333);
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
header.wp-block-template-part {
  /* #endregion Polylang Language Switcher */
  /* #region width <= 1000px */
}
@media only screen and (width <= 1000px) {
  header.wp-block-template-part .wp-block-site-logo {
    width: 170px;
  }
}
header.wp-block-template-part {
  /* #endregion width <= 1000px */
  /* #region width <= 900px */
}
@media only screen and (width <= 900px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open {
    display: flex;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container {
    border-radius: 40px;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
    overflow: visible;
    padding: 0;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 30px;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-dialog {
    background: #fff;
    border-radius: 40px;
    box-shadow: 0 0 7px 0 rgba(0, 55, 98, 0.2666666667);
    margin-top: 0 !important;
    padding: 30px 20px 50px;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-close {
    right: 20px;
    top: 20px;
  }
}
header.wp-block-template-part {
  /* #endregion width <= 900px */
  /* #region width <= 460px */
}
@media only screen and (width <= 460px) {
  header.wp-block-template-part {
    border-radius: 0;
    top: var(--wp-admin--admin-bar--height, 0px);
    width: 100%;
  }
  header.wp-block-template-part > .header_container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  header.wp-block-template-part .search_wrapper.search_wrapper {
    border-radius: 0;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container, header.wp-block-template-part .wp-block-navigation__responsive-dialog {
    border-radius: 0 0 40px 40px;
  }
  body.scrolled header.wp-block-template-part {
    top: 0;
  }
}
header.wp-block-template-part {
  /* #endregion width <= 460px */
}

/* #region width <= 479px */
@media only screen and (width <= 479px) {
  body.scrolling header.et-l .et_pb_image.et_pb_module.hpc_logo {
    max-width: 140px !important;
  }
  header.et-l .et_pb_section > .et_pb_row {
    padding: 14px 24px !important;
  }
  header.et-l .et_pb_image.hpc_logo {
    max-width: 150px !important;
  }
}
/* #endregion width <= 479px */
/* #region Location Page */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region Map */
.hpc-google-map {
  border-radius: 16px;
  min-height: 400px;
  overflow: hidden;
  width: 100%;
}
.hpc-google-map .gm-style-iw-chr {
  position: absolute;
  right: 0;
  z-index: 10;
}
.hpc-google-map .gm-style-iw-chr button span {
  background-color: #1c365b;
}
.hpc-google-map .hpc-info-window {
  padding: 20px 5px 5px;
}
.hpc-google-map .hpc-info-window h3 {
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  padding-right: 25px;
}
.hpc-google-map .hpc-info-window .info-address, .hpc-google-map .hpc-info-window .info-contacts, .hpc-google-map .hpc-info-window .info-phone {
  font-size: 0.9375rem;
  line-height: 1.3;
}
.hpc-google-map .hpc-info-window .info-contacts {
  border-top: 1px dotted #96C63E;
  margin-top: 12px;
  padding-top: 12px;
}
.hpc-google-map .hpc-info-window .info-contacts div + div {
  margin-top: 5px;
}
.hpc-google-map .hpc-info-window .info-phone {
  margin-top: 8px;
  padding-left: 18px;
  position: relative;
}
.hpc-google-map .hpc-info-window .info-phone::before {
  height: 16px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 128C144 92.7 172.7 64 208 64L432 64C467.3 64 496 92.7 496 128L496 512C496 547.3 467.3 576 432 576L208 576C172.7 576 144 547.3 144 512L144 128zM208 128L208 432L432 432L432 128L208 128zM320 536C337.7 536 352 521.7 352 504C352 486.3 337.7 472 320 472C302.3 472 288 486.3 288 504C288 521.7 302.3 536 320 536z'/%3E%3C/svg%3E");
  top: 1.5px;
  width: 16px;
}

.hpc-locations-map-wrapper + .hpc-locations-list-wrapper {
  margin-top: 50px;
}

/* #endregion Map */
/* #region Filters & Sorting */
/* #region Sort by Location */
.hpc-location-filters {
  align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  gap: 25px;
  margin-bottom: 30px;
  /* #region width <= 767px */
}
@media only screen and (width <= 767px) {
  .hpc-location-filters {
    flex-flow: column nowrap;
  }
  .hpc-location-filters .hpc-geolocation-section, .hpc-location-filters .hpc-additional-filters {
    width: 100%;
  }
}
.hpc-location-filters {
  /* #endregion width <= 767px */
}

.hpc-geolocation-section, .hpc-additional-filters {
  background-color: var(--gcid-primary-color, #1c365b);
  border-radius: 8px;
  color: #fff;
  width: calc((100% - 25px) / 2);
  padding: 35px 15px 25px;
  position: relative;
  text-align: center;
}
.hpc-geolocation-section .container-heading, .hpc-additional-filters .container-heading {
  color: #fff;
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  margin-bottom: 25px;
}

button#hpc-use-geolocation .hpc-location-arrow::before {
  display: inline-block;
  left: 0;
  margin-right: 8px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M320 48C337.7 48 352 62.3 352 80L352 98.3C450.1 112.3 527.7 189.9 541.7 288L560 288C577.7 288 592 302.3 592 320C592 337.7 577.7 352 560 352L541.7 352C527.7 450.1 450.1 527.7 352 541.7L352 560C352 577.7 337.7 592 320 592C302.3 592 288 577.7 288 560L288 541.7C189.9 527.7 112.3 450.1 98.3 352L80 352C62.3 352 48 337.7 48 320C48 302.3 62.3 288 80 288L98.3 288C112.3 189.9 189.9 112.3 288 98.3L288 80C288 62.3 302.3 48 320 48zM160 320C160 408.4 231.6 480 320 480C408.4 480 480 408.4 480 320C480 231.6 408.4 160 320 160C231.6 160 160 231.6 160 320zM320 224C373 224 416 267 416 320C416 373 373 416 320 416C267 416 224 373 224 320C224 267 267 224 320 224z'/%3E%3C/svg%3E");
  opacity: 1;
  position: relative;
  top: 0;
  vertical-align: -3px;
  visibility: visible;
}

.hpc-geolocation-divider {
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative;
}
.hpc-geolocation-divider::before {
  border-top: 1px dashed #fff;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  width: 100%;
  z-index: 1;
}
.hpc-geolocation-divider span {
  background-color: #1c365b;
  display: inline-block;
  padding: 2px 10px;
  position: relative;
  z-index: 10;
}

.hpc-address-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}

.hpc-address-input-wrapper {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
}

input[type=text].hpc-address-input, input[type=text].hpc-text-search {
  margin-bottom: 25px;
}
input[type=text].hpc-address-input:focus-visible, input[type=text].hpc-text-search:focus-visible {
  outline: 1px dashed #fff;
}

/* #endregion Sort by Location */
/* #region Actual Filters */
.hpc-additional-filters {
  align-items: stretch;
  display: flex;
  flex-flow: column nowrap;
}
.hpc-additional-filters .select-wrapper {
  margin-bottom: 25px;
}
.hpc-additional-filters .hpc-filter-reset {
  align-self: center;
  margin-top: auto;
}

/* #endregion Actual Filters */
/* #endregion Filters & Sorting */
/* #region Location Search Results */
.hpc-locations-items.nxt_grid_container {
  gap: 25px;
  grid-template-rows: repeat(5, auto);
}

.hpc-location-item {
  background-color: #f7f7f7;
  border-radius: 8px;
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
  padding: 20px 20px 10px;
}

.hpc-location-container {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 5;
}
.hpc-location-container .hpc-location-title {
  font-size: var(--wp--preset--font-size--h4-font-size, clamp(1.125rem, 0.8571vw + 0.9107rem, 1.5rem));
  line-height: 1.3;
  text-decoration: none;
}
.hpc-location-container .hpc-location-title a {
  text-decoration: none;
}
.hpc-location-container .hpc-location-title .hpc-location-subtitle-text {
  font-size: var(--wp--preset--font-size--normal, 1rem);
  line-height: 1.3;
  text-wrap: balance;
}
.hpc-location-container .hpc-location-distance {
  font-weight: 700;
  margin-bottom: 10px;
}
.hpc-location-container .hpc-location-address {
  padding-left: 22px;
  position: relative;
}
.hpc-location-container .hpc-location-address::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M576 112C576 100.9 570.3 90.6 560.8 84.8C551.3 79 539.6 78.4 529.7 83.4L413.5 141.5L234.1 81.6C226 78.9 217.3 79.5 209.7 83.3L81.7 147.3C70.8 152.8 64 163.9 64 176L64 528C64 539.1 69.7 549.4 79.2 555.2C88.7 561 100.4 561.6 110.3 556.6L226.4 498.5L399.7 556.3C395.4 549.9 391.2 543.2 387.1 536.4C376.1 518.1 365.2 497.1 357.1 474.6L255.9 440.9L255.9 156.4L383.9 199.1L383.9 298.4C414.9 262.6 460.9 240 511.9 240C534.5 240 556.1 244.4 575.9 252.5L576 112zM512 288C445.7 288 392 340.8 392 405.9C392 474.8 456.1 556.3 490.6 595.2C502.2 608.2 521.9 608.2 533.5 595.2C568 556.3 632.1 474.8 632.1 405.9C632.1 340.8 578.4 288 512.1 288zM472 408C472 385.9 489.9 368 512 368C534.1 368 552 385.9 552 408C552 430.1 534.1 448 512 448C489.9 448 472 430.1 472 408z'/%3E%3C/svg%3E");
}

.hpc-location-contacts .hpc-location-contact {
  border-top: 1px dotted #96C63E;
  margin-top: 12px;
  padding-top: 12px;
}
.hpc-location-contacts .hpc-location-contact span {
  display: block;
  padding-left: 22px;
  position: relative;
}
.hpc-location-contacts .hpc-location-contact span i.fa-address-book::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M96 96C60.7 96 32 124.7 32 160L32 480C32 515.3 60.7 544 96 544L544 544C579.3 544 608 515.3 608 480L608 160C608 124.7 579.3 96 544 96L96 96zM176 352L240 352C284.2 352 320 387.8 320 432C320 440.8 312.8 448 304 448L112 448C103.2 448 96 440.8 96 432C96 387.8 131.8 352 176 352zM152 256C152 225.1 177.1 200 208 200C238.9 200 264 225.1 264 256C264 286.9 238.9 312 208 312C177.1 312 152 286.9 152 256zM392 208L504 208C517.3 208 528 218.7 528 232C528 245.3 517.3 256 504 256L392 256C378.7 256 368 245.3 368 232C368 218.7 378.7 208 392 208zM392 304L504 304C517.3 304 528 314.7 528 328C528 341.3 517.3 352 504 352L392 352C378.7 352 368 341.3 368 328C368 314.7 378.7 304 392 304z'/%3E%3C/svg%3E");
}
.hpc-location-contacts .hpc-location-contact span i.fa-user-tie::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M320 312C253.7 312 200 258.3 200 192C200 125.7 253.7 72 320 72C386.3 72 440 125.7 440 192C440 258.3 386.3 312 320 312zM289.5 368L350.5 368C360.2 368 368 375.8 368 385.5C368 389.7 366.5 393.7 363.8 396.9L336.4 428.9L367.4 544L368 544L402.6 405.5C404.8 396.8 413.7 391.5 422.1 394.7C484 418.3 528 478.3 528 548.5C528 563.6 515.7 575.9 500.6 575.9L139.4 576C124.3 576 112 563.7 112 548.6C112 478.4 156 418.4 217.9 394.8C226.3 391.6 235.2 396.9 237.4 405.6L272 544.1L272.6 544.1L303.6 429L276.2 397C273.5 393.8 272 389.8 272 385.6C272 375.9 279.8 368.1 289.5 368.1z'/%3E%3C/svg%3E");
}
.hpc-location-contacts .hpc-location-contact span[data-type=mail] {
  padding-left: 22px;
  position: relative;
}
.hpc-location-contacts .hpc-location-contact span[data-type=mail]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/%3E%3C/svg%3E");
}

.hpc-get-in-touch-wrapper > span[data-type=phone] {
  border-top: 1px dotted #96C63E;
  display: block;
  margin-top: 12px;
  padding-left: 22px;
  padding-top: 12px;
  position: relative;
}
.hpc-get-in-touch-wrapper > span[data-type=phone]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 128C144 92.7 172.7 64 208 64L432 64C467.3 64 496 92.7 496 128L496 512C496 547.3 467.3 576 432 576L208 576C172.7 576 144 547.3 144 512L144 128zM208 128L208 432L432 432L432 128L208 128zM320 536C337.7 536 352 521.7 352 504C352 486.3 337.7 472 320 472C302.3 472 288 486.3 288 504C288 521.7 302.3 536 320 536z'/%3E%3C/svg%3E");
  top: 16px;
}
.hpc-get-in-touch-wrapper > span[data-type=fax] {
  padding-left: 22px;
  position: relative;
}
.hpc-get-in-touch-wrapper > span[data-type=fax]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M224 128L224 208L288 208L288 128L434.7 128L480 173.3L480 208L544 208L544 173.3C544 156.3 537.3 140 525.3 128L480 82.7C468 70.7 451.7 64 434.7 64L288 64C252.7 64 224 92.7 224 128zM96 192C78.3 192 64 206.3 64 224L64 512C64 529.7 78.3 544 96 544L144 544C161.7 544 176 529.7 176 512L176 224C176 206.3 161.7 192 144 192L96 192zM544 256L224 256L224 512C224 529.7 238.3 544 256 544L544 544C561.7 544 576 529.7 576 512L576 288C576 270.3 561.7 256 544 256zM288 352C288 338.7 298.7 328 312 328C325.3 328 336 338.7 336 352C336 365.3 325.3 376 312 376C298.7 376 288 365.3 288 352zM288 448C288 434.7 298.7 424 312 424C325.3 424 336 434.7 336 448C336 461.3 325.3 472 312 472C298.7 472 288 461.3 288 448zM400 328C413.3 328 424 338.7 424 352C424 365.3 413.3 376 400 376C386.7 376 376 365.3 376 352C376 338.7 386.7 328 400 328zM376 448C376 434.7 386.7 424 400 424C413.3 424 424 434.7 424 448C424 461.3 413.3 472 400 472C386.7 472 376 461.3 376 448zM488 328C501.3 328 512 338.7 512 352C512 365.3 501.3 376 488 376C474.7 376 464 365.3 464 352C464 338.7 474.7 328 488 328zM464 448C464 434.7 474.7 424 488 424C501.3 424 512 434.7 512 448C512 461.3 501.3 472 488 472C474.7 472 464 461.3 464 448z'/%3E%3C/svg%3E");
}

.hpc-location-maps {
  position: relative;
  padding-left: 22px;
  position: relative;
}
/* #endregion Location Search Results */
/* #region Single Location Page */
/* #region Contact Details */
.contact-wrapper .contact-mail, .contact-wrapper .contact-phone {
  display: flex;
  align-items: center;
  gap: 5px;
}
.contact-wrapper .contact-mail > a, .contact-wrapper .contact-phone > a {
  text-decoration: none;
}
.contact-wrapper .contact-mail > a:hover, .contact-wrapper .contact-phone > a:hover {
  text-decoration: underline;
}
.contact-wrapper .contact-mail::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/%3E%3C/svg%3E");
  background-color: #96C63E;
  position: static;
  display: inline-block;
  height: 24px;
  width: 24px;
}
.contact-wrapper .contact-phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M144 128C144 92.7 172.7 64 208 64L432 64C467.3 64 496 92.7 496 128L496 512C496 547.3 467.3 576 432 576L208 576C172.7 576 144 547.3 144 512L144 128zM208 128L208 432L432 432L432 128L208 128zM320 536C337.7 536 352 521.7 352 504C352 486.3 337.7 472 320 472C302.3 472 288 486.3 288 504C288 521.7 302.3 536 320 536z'/%3E%3C/svg%3E");
  background-color: #96C63E;
  position: static;
  display: inline-block;
  height: 24px;
  width: 24px;
}

/* #endregion */
/* #endregion */
/* #region No Click Version */
.no-clicks-locations .hpc-location-title a {
  pointer-events: none;
}
.no-clicks-locations .hpc-info-window a {
  text-decoration: none;
  pointer-events: none;
}

/* #endregion No Click Version */
/* #region Load More Version */
.hpc-locations-load-more-wrap {
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  text-align: center;
}

/* #endregion Load More Version */
/* #endregion Location Page */
/* #region Search */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region Flip Effect */
header {
  backface-visibility: hidden;
  perspective: 2000px;
  position: relative;
  transform-style: preserve-3d;
  transition: all 300ms ease;
}

/* #endregion Flip Effect */
/* #region Loading Spinner */
#relevanssi-live-ajax-search-spinner {
  animation: spin 0.8s linear infinite;
  border-radius: 50%;
  border: 3px solid #d9d9d9;
  border-top-color: #1c365b;
  display: none;
  height: 40px;
  margin: 40px auto;
  width: 40px;
}
#relevanssi-live-ajax-search-spinner.rlv-has-spinner {
  display: block;
}

/* #endregion Loading Spinner */
/* #region Keyframes */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* #endregion Keyframes */
/* #region Front Side (menu) */
.header_container {
  backface-visibility: hidden;
  transform: rotateX(0deg);
  transition: transform 0.6s ease-in-out;
}
body.search-open .header_container {
  display: none;
}

/* #endregion Front Side (menu) */
/* #region Back side (search) */
.search_wrapper.search_wrapper {
  backface-visibility: hidden;
  background-color: #fff;
  border-radius: 50px;
  display: none;
  padding: 12px 18px 12px 30px;
  position: relative;
  transform: rotateX(180deg);
  transition: transform 0.6s ease-in-out;
  width: 100%;
}
.search_wrapper.search_wrapper .et_pb_module, .search_wrapper.search_wrapper .et_pb_code_inner {
  position: relative;
}
body.search-open .search_wrapper.search_wrapper {
  box-shadow: 0 0 7px 0 rgba(0, 55, 98, 0.2666666667);
  display: block;
}

/* #region Flipped State */
body.search-open {
  overflow: hidden;
}
body.search-open header {
  transform: rotateX(180deg) translatex(-50%);
}
body.search-open .search-results-wrapper {
  max-height: 70vh;
  overflow-y: auto;
  padding: 45px 50px 50px;
}
body.search-open .search-results-wrapper:has(.ajax-results:empty):not(:has(.rlv-has-spinner)) {
  display: none;
}

/* #endregion Flipped State */
/* #endregion Back side (search) */
/* #region Search results container (below header) */
.search-results-wrapper {
  background: white;
  border-radius: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  left: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100px;
  transform: none;
  transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
  width: 100%;
}
.search-results-wrapper summary.search-results-summary {
  color: #1c365b;
  margin-top: 16px;
  text-decoration: none;
}
.search-results-wrapper summary.search-results-summary::after {
  background-color: #1c365b;
}

.search-results-container {
  max-width: 1200px;
  margin: 0 auto;
}
.search-results-container .search-results-type-container {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.search-results-container h2.search-results-type-heading {
  font-size: var(--wp--preset--font-size--h3-font-size, clamp(1.25rem, 1.7143vw + 0.8214rem, 2rem));
  scroll-margin-top: 80px;
}
.search-results-container .relevanssi-live-search-result {
  line-height: 1.7;
}
.search-results-container .relevanssi-live-search-result .post-meta {
  display: inline-block;
  min-width: 130px;
  padding-right: 20px;
  position: relative;
}
.search-results-container .relevanssi-live-search-result .post-meta::after {
  content: "|";
  position: absolute;
  right: 14px;
}

.relevanssi-live-search-result-status {
  text-align: center;
}

/* #region Index / Jump to section */
ul.search-results-index__list {
  display: flex;
  gap: 1rem;
  justify-content: center;
  list-style: none;
  margin-bottom: 2rem;
  padding: 0;
}
ul.search-results-index__list a.search-results-index__link {
  font-size: 0;
  margin-right: 0;
}

/* #endregion Index / Jump to section */
/* #endregion Search results container (below header) */
/* #region Search form styling */
.search-form {
  align-items: center;
  display: flex;
  flex-grow: 1;
  gap: 1rem;
  position: relative;
}
.search-form label {
  flex: 1;
}
.search-form .search-field {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 2px solid #ddd;
  border-radius: 8px;
  transition: border-color 0.3s ease;
}
.search-form .search-field:focus {
  outline: none;
  border-color: #1c365b;
}
.search-form .search-close {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #1c365b;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  height: 40px;
  justify-content: center;
  line-height: 1;
  margin-left: 10px;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
  width: 40px;
}
.search-form .search-close span {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translatex(-50%) translatey(-50%);
  width: 100%;
}
.search-form .search-close:hover {
  background-color: #1f1f1f;
}

/* #endregion Search form styling */
/* #endregion Search */
/* #region Single Posts / Custom Post Types */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region References */
/* #region Reference Categories */
.wp-block-group.reference-container {
  padding-left: max(5vw, (100vw - 1400px) / 2);
}
.wp-block-group.reference-container .wp-block-post-terms {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  justify-content: flex-start;
}
.wp-block-group.reference-container .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.wp-block-group.reference-container .wp-block-post-terms a {
  background-color: #96C63E;
  border-radius: 30px;
  color: #1c365b;
  display: inline-block;
  font-weight: 700;
  padding: var(--wp--preset--spacing--20, 0.25rem) var(--wp--preset--spacing--40, 1rem);
  text-decoration: none;
  transform: translatey(-50%);
}

/* #endregion Reference Categories */
/* #region Overview Container */
.overview-container h2 {
  position: relative;
  padding-right: 30px;
}
.overview-container h2::before {
  aspect-ratio: 1/1;
  background-color: #fff;
  height: auto;
  left: auto;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M160 96C160 78.3 174.3 64 192 64L448 64C465.7 64 480 78.3 480 96C480 113.7 465.7 128 448 128L418.5 128L428.8 262.1C465.9 283.3 494.6 318.5 507 361.8L510.8 375.2C513.6 384.9 511.6 395.2 505.6 403.3C499.6 411.4 490 416 480 416L160 416C150 416 140.5 411.3 134.5 403.3C128.5 395.3 126.5 384.9 129.3 375.2L133 361.8C145.4 318.5 174 283.3 211.2 262.1L221.5 128L192 128C174.3 128 160 113.7 160 96zM288 464L352 464L352 576C352 593.7 337.7 608 320 608C302.3 608 288 593.7 288 576L288 464z'/%3E%3C/svg%3E");
  right: 3px;
  transform: rotate(30deg);
  width: 30px;
}
.overview-container h2::after {
  border-bottom: 1px solid #fff;
  content: "";
  display: block;
  margin-top: 1.5rem;
  width: calc(100% + 30px);
}

/* #region Project Specs */
.project-specs .wp-block-acf-field-display {
  border-bottom: 1px dotted #fff;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.project-specs dt {
  flex: 2 0 125px;
}
.project-specs dd {
  flex: 3 0 160px;
  margin-left: auto;
  text-align: right;
}

/* #endregion Project Specs */
.project-specs dd {
  flex: 3 0 150px;
  text-align: right;
  margin-left: auto;
}

/* #region location Specs */
.location-specs .wp-block-acf-field-display:not(.country-terms) {
  border-bottom: 1px dotted #fff;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.location-specs dt {
  flex: 2 0 125px;
}
.location-specs dd {
  flex: 3 0 160px;
  margin-left: auto;
  text-align: right;
}

/* #endregion location Specs */
.location-specs dd {
  flex: 3 0 150px;
  text-align: right;
  margin-left: auto;
}

.location-specializations-container {
  margin-top: 25px !important;
}

/* #endregion Overview Container */
.wp-block-acf-field-display.project-gallery .wp-block-gallery figure.wp-block-image {
  max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
}

.project-overview-container .acf-repeater.wp-block-list div:has(.contact-wrapper) + div {
  margin-top: 1rem;
}

/* #endregion References */
/* #region Success Stories / projects */
.single-project .entry-content.wp-block-post-content > .is-style-highlight-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}

/* #endregion Success Stories / projects */
/* #endregion Single Posts / Custom Post Types */
/* #region Reference Overview */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
/* #region Reference Overview */
.hpc-reference-filter {
  align-items: flex-end;
  background-color: #1c365b;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 2rem;
  padding: 16px 20px;
}
.hpc-reference-filter .hpc-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.hpc-reference-filter .hpc-category-pill {
  background-color: rgba(255, 255, 255, 0.15);
  border: 2px solid transparent;
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  transition: all 0.2s ease;
}
.hpc-reference-filter .hpc-category-pill:hover {
  border-color: rgba(150, 198, 62, 0.25);
}
.hpc-reference-filter .hpc-category-pill.active {
  background-color: #96C63E;
  border-color: #96C63E;
  box-shadow: 0 2px 8px rgba(150, 198, 62, 0.25);
}
.hpc-reference-filter .hpc-category-pill:focus-visible {
  outline: 2px dashed #fff;
  outline-offset: 2px;
}
.hpc-reference-filter .hpc-select-wrapper {
  flex: 2 1 calc(100% - var(--grid-gap) / 2 - var(--filter-search-width));
  min-width: 250px;
  width: var(--filter-select-width, auto);
}
.hpc-reference-filter input[type=search] {
  border-radius: 30px;
  flex: 1 1 calc(var(--filter-search-width) - var(--grid-gap) / 2);
  margin-bottom: 0;
  min-width: 200px;
  padding: 0.5rem 1rem !important;
  width: var(--filter-search-width, auto);
}
.hpc-reference-filter input[type=search]:focus-visible {
  outline: 1px dashed #fff;
}
.hpc-reference-filter.filter-layout-stacked {
  flex-direction: column;
}
.hpc-reference-filter.filter-layout-stacked .hpc-select-wrapper,
.hpc-reference-filter.filter-layout-stacked input[type=search] {
  width: 100%;
}
.hpc-reference-filter {
  /* #region width <= 768px */
}
@media only screen and (width <= 768px) {
  .hpc-reference-filter {
    flex-direction: column;
  }
  .hpc-reference-filter .hpc-category-pills,
  .hpc-reference-filter .hpc-select-wrapper,
  .hpc-reference-filter input[type=search] {
    width: 100%;
    min-width: 100%;
  }
}
.hpc-reference-filter {
  /* #endregion width <= 768px */
}

/* #region Choices.js Custom Styling */
.hpc-choices-container.choices {
  margin-bottom: 0;
}
.hpc-choices-container .choices__inner {
  background: transparent;
  border: none;
  font-size: 1rem;
  min-height: auto;
  overflow: visible;
  padding: 0;
  transition: all 0.2s ease;
}
.hpc-choices-container .choices__inner .choices__input {
  border-radius: 30px;
  width: 100% !important;
}
.hpc-choices-container {
  /* &.is-open {
  	.choices__inner {
  		border-color: $green;
  	}
  } */
}
.hpc-choices-container .choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.hpc-choices-container .choices__list--multiple .choices__item {
  align-items: center;
  background-color: #96C63E;
  border: 1px solid rgb(136.01, 181.034, 53.466);
  border-radius: 30px;
  color: #fff;
  display: flex;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  padding: 0.25rem 1rem;
}
.hpc-choices-container .choices__list--multiple .choices__item.is-highlighted {
  background-color: rgb(121.22, 161.348, 47.652);
}
.hpc-choices-container .choices__list--multiple .choices__item:hover .choices__button {
  transform: scale(1.1);
  opacity: 1;
}
.hpc-choices-container .choices__list--multiple .choices__button {
  border-left: none;
  margin: 0 -8px 0 6px;
  transition: all 300ms ease;
}
.hpc-choices-container .choices__list--single {
  padding: 0;
}
.hpc-choices-container .choices__list--single .choices__item {
  color: #1c365b;
}
.hpc-choices-container .choices__placeholder {
  color: rgba(28, 54, 91, 0.5);
  opacity: 1;
}
.hpc-choices-container .choices__list--dropdown {
  background-color: #fff;
  border: 1px solid rgba(28, 54, 91, 0.1);
  border-radius: 0 0 30px 30px;
  border-top: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: -1px;
  z-index: 1000;
}
.hpc-choices-container .choices__list--dropdown .choices__list {
  max-height: 300px;
}
.hpc-choices-container .choices__list--dropdown .choices__group .choices__heading {
  background: #f7f7f7;
  border-top: 1px solid rgba(28, 54, 91, 0.1);
  color: #1c365b;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 0.75rem 1rem 0.5rem;
  text-transform: uppercase;
}
.hpc-choices-container .choices__list--dropdown .choices__group .choices__heading:first-child {
  border-top: none;
}
.hpc-choices-container .choices__list--dropdown .choices__item {
  color: #1c365b;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  transition: background-color 0.15s ease;
}
.hpc-choices-container .choices__list--dropdown .choices__item--selectable:hover, .hpc-choices-container .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: rgba(25, 97, 172, 0.1);
}
.hpc-choices-container .choices__list--dropdown .choices__item.is-selected {
  background-color: rgba(150, 198, 62, 0.1);
  color: #1c365b;
  font-weight: 600;
}
.hpc-choices-container .choices__list--dropdown .choices__item.is-selected::after {
  content: " ✓";
  color: #96C63E;
  font-weight: bold;
}
.hpc-choices-container .choices__input {
  background-color: #f7f7f7;
  border: 1px solid rgba(28, 54, 91, 0.2);
  border-radius: 30px;
  color: #1c365b;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
}
.hpc-choices-container .choices__input:focus {
  border-color: #96C63E;
  outline: none;
}

.choices__list--dropdown .choices__list::-webkit-scrollbar {
  width: 8px;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-track {
  background: #f7f7f7;
  border-radius: 4px;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-thumb {
  background: rgba(28, 54, 91, 0.3);
  border-radius: 4px;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover {
  background: rgba(28, 54, 91, 0.5);
}

/* #endregion Choices.js Custom Styling */
.hpc-reference-grid article {
  position: relative;
}
.hpc-reference-grid article.hpc-reference-item {
  display: grid;
  gap: 0;
  grid-row: span 6;
  grid-template-rows: subgrid;
  padding-bottom: 25px !important;
}
.hpc-reference-grid article .hpc-reference-item__title a {
  text-decoration: none;
}
.hpc-reference-grid article .hpc-reference-item__client {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  line-clamp: 4;
  margin-bottom: 1em;
  overflow: hidden;
  padding-bottom: 0;
}
.hpc-reference-grid article .hpc-before-icon::before {
  height: 1em;
  margin-right: 3px;
  vertical-align: -2px;
  width: 18px;
}
.hpc-reference-grid article .hpc-before-icon.hpc-reference-item__client::before {
  mask-image: url("./assets/img/icons/person.svg");
}
.hpc-reference-grid article .hpc-before-icon.hpc-reference-item__amount::before {
  mask-image: url("./assets/img/icons/coins.svg");
}
.hpc-reference-grid article .hpc-before-icon.hpc-reference-item__date::before {
  mask-image: url("./assets/img/icons/calendar.svg");
}
.hpc-reference-grid article .hpc-reference-item__value {
  display: block;
  padding-left: 24px;
}
.hpc-reference-grid article .hpc-reference-item__description {
  grid-row: 5;
}
.hpc-reference-grid article .hpc-reference-item__read-more {
  grid-row: 6;
  justify-self: start;
  margin-top: 20px;
}
.hpc-reference-grid .hpc-reference-item__label {
  font-weight: 700;
}

.hpc-reference-listing .hpc-reference-no-results-wrapper {
  display: none;
  text-align: center;
  padding: 3rem 1rem;
}
.hpc-reference-listing .hpc-reference-no-results-wrapper.visible {
  display: block;
}
.hpc-reference-listing .hpc-reference-no-results-wrapper .hpc-reference-no-results {
  background: #f7f7f7;
  border-radius: 30px;
  color: rgba(28, 54, 91, 0.7);
  display: inline-block;
  font-size: 1.1rem;
  padding: 1rem 2rem;
}

/* #endregion Reference Overview */
/* #endregion Reference Overview */
/* #region Jet Forms */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
.jet-form-builder .field-type-checkbox-field {
  border: none;
}
.jet-form-builder .field-type-checkbox-field .checkboxes-field + span {
  display: block;
  padding-left: calc(1.2em + 10px);
  position: relative;
}
.jet-form-builder .field-type-checkbox-field .checkboxes-field + span::before {
  position: absolute;
  left: 0;
  top: 2px;
}
.jet-form-builder .field-type-checkbox-field .checkboxes-field:checked + span::before {
  background-color: #1c365b;
  border-color: #1c365b;
}
/* #endregion Jet Forms */
/* #region Publications */
.nxt-publication-listing {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--nxt-pub-gap);
  z-index: 10;
}
.nxt-publication-listing details .nxt-pub-year {
  font-size: var(--wp--preset--font-size--h-3-font-size);
  text-decoration: none;
}
.nxt-publication-listing details .nxt-pub-icon {
  font-size: var(--wp--preset--font-size--h-3-font-size);
  position: absolute;
  right: var(--wp--preset--spacing--30);
  top: 50%;
  transform: translatey(-50%);
  transition: all 300ms ease;
}
.nxt-publication-listing details[open] summary {
  background-color: var(--nxt-pub-bg-open);
  color: var(--nxt-pub-title-open);
  margin-bottom: var(--wp--preset--spacing--40);
  transition: all 300ms ease;
}
.nxt-publication-listing details[open] summary .nxt-pub-icon {
  color: var(--nxt-pub-icon-open);
  transform: translatey(-50%) rotate(45deg);
  transition: all 300ms ease;
}
.nxt-publication-listing details summary {
  background-color: var(--nxt-pub-bg-closed);
  border-radius: 8px;
  color: var(--nxt-pub-title-closed);
  display: block;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.nxt-publication-listing details summary .nxt-pub-icon {
  color: var(--nxt-pub-icon-closed);
}
.nxt-publication-listing details .nxt-pub-entry {
  background-color: var(--wp--preset--color--superlight-grey);
  border-radius: 6px;
  margin-bottom: var(--wp--preset--spacing--40);
  margin-left: 2.5%;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  width: 96%;
}

/* #endregion Publications */
/* #region Highlight Grid */
/*
Theme Name: HPC Block Theme
Theme URI: https://hpc.ag
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Block editor based theme for HPC AG
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpc-ag
Tags: 
*/
.hpc-highlight-grid {
  --hpc-highlight-grid-scroll-margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto !important;
  margin-right: auto !important;
  row-gap: var(--wp--preset--spacing--60);
  column-gap: var(--wp--preset--spacing--60);
  width: 90%;
}
@media (width <= 781px) {
  .hpc-highlight-grid {
    row-gap: var(--wp--preset--spacing--40);
    column-gap: var(--wp--preset--spacing--40);
  }
}
.hpc-highlight-grid .hpc-highlight-grid-item {
  scroll-margin-top: var(--hpc-highlight-grid-scroll-margin-top);
  width: 100% !important;
}
.hpc-highlight-grid .hpc-highlight-grid-item .hpc-highlight-grid-item-trigger {
  cursor: pointer;
}
.hpc-highlight-grid .hpc-highlight-grid-item .hpc-highlight-grid-item-trigger:focus-visible {
  outline: 2px dashed #1c365b;
  outline-offset: 2px;
}
.hpc-highlight-grid .hpc-highlight-grid-item .hpc-highlight-grid-item-content {
  scroll-margin-top: var(--hpc-highlight-grid-scroll-margin-top);
  max-width: none !important;
  display: none !important;
  border: 2px solid #96C63E;
  padding-inline: var(--wp--preset--spacing--60);
  padding-block: var(--wp--preset--spacing--60);
  border-radius: 8px;
  position: relative;
}
.hpc-highlight-grid .hpc-highlight-grid-item .hpc-highlight-grid-item-content * {
  max-width: none !important;
}
.hpc-highlight-grid .hpc-highlight-grid-item .hpc-highlight-grid-item-content .hpc-highlight-grid-item-content-icon {
  background-color: #96C63E;
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--wp--preset--spacing--40);
  left: 0;
  transform: translateX(-50%);
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--preset--spacing--30);
}
.hpc-highlight-grid .hpc-highlight-grid-item.is-open {
  grid-column: span 4;
  grid-row-start: 1;
  display: grid;
  align-items: start;
  grid-template-columns: subgrid;
}
.hpc-highlight-grid .hpc-highlight-grid-item.is-open .hpc-highlight-grid-item-content {
  display: block !important;
  grid-column: span 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.38s ease;
}
@media (width <= 781px) {
  .hpc-highlight-grid .hpc-highlight-grid-item.is-open .hpc-highlight-grid-item-content {
    grid-column: span 4;
  }
}
@media (width <= 781px) {
  .hpc-highlight-grid .hpc-highlight-grid-item.is-open .hpc-highlight-grid-item-content-trigger {
    grid-row-start: 1;
    grid-column: span 4;
  }
}
.hpc-highlight-grid .hpc-highlight-grid-item.is-open.is-content-revealed .hpc-highlight-grid-item-content {
  opacity: 1;
  pointer-events: auto;
}
.hpc-highlight-grid:has(.hpc-highlight-grid-item.is-open) {
  grid-template-columns: repeat(4, 1fr);
}
@media (prefers-reduced-motion: reduce) {
  .hpc-highlight-grid .hpc-highlight-grid-item.is-open .hpc-highlight-grid-item-content {
    transition-duration: 0.01ms;
  }
}

/* #endregion Highlight Grid */
/* #region Overwrite Gutenberg Special Crap */
:where(.wp-site-blocks) > *, :root :where(.is-layout-constrained):not(section) > * {
  margin-block-start: 0;
}

.align_flex_start.is-layout-flex {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center.is-layout-flex {
  justify-content: center;
  width: 100%;
}

.entry-content > section > *:not(.alignfull, .quote_container_wrapper, .wp-block-cover__background) {
  width: 90%;
}
.entry-content > section.wp-block-cover > img.wp-block-cover__image-background {
  width: 100%;
}

/* #endregion Overwrite Gutenberg Special Crap */
/* #region Masks */
/* #endregion Masks */
/* #region Normalization */
*, *::before, *::after {
  box-sizing: border-box;
}

*:not(dialog) {
  margin: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth !important;
}

body {
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
  line-height: 1.6;
  position: relative;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

.sticky {
  position: sticky;
  top: 135px;
}

.no-shrink {
  flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
/* #endregion Normalization */
/* #region a11y / Accessibility */
a, button, span.swiper-pagination-bullet, .swiper-button-prev, .swiper-button-next {
  outline: 1px dashed transparent;
  outline-offset: 0px;
  transition: all 300ms ease;
}
a:focus-visible, button:focus-visible, span.swiper-pagination-bullet:focus-visible, .swiper-button-prev:focus-visible, .swiper-button-next:focus-visible {
  outline: 2px dashed #1c365b;
  outline-offset: 2px;
}

.call-to-action.is-style-default a:focus-visible {
  outline: 2px dashed #96C63E;
}
.call-to-action.is-style-white a:focus-visible {
  outline-color: #1c365b;
}

section.has-dark-blue-background-color a:focus-visible, .has-white-color a:focus-visible {
  outline: 2px dashed #fff;
}

/* #endregion a11y / Accessibility */
/* #region Typography */
p {
  text-wrap: pretty;
}

.is-style-highlight-text {
  /* font-family: $serif-font; */
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  text-wrap: balance;
}
h1 a, h1 a:where(:link, :visited, :focus, :-webkit-any-link), h2 a, h2 a:where(:link, :visited, :focus, :-webkit-any-link), h3 a, h3 a:where(:link, :visited, :focus, :-webkit-any-link), h4 a, h4 a:where(:link, :visited, :focus, :-webkit-any-link), h5 a, h5 a:where(:link, :visited, :focus, :-webkit-any-link), h6 a, h6 a:where(:link, :visited, :focus, :-webkit-any-link) {
  color: inherit;
  cursor: pointer;
}
div > h1, div > h2, div > h3, div > h4, div > h5, div > h6 {
  margin-top: 0;
}
h1:where(.wp-block-heading).has-background, h2:where(.wp-block-heading).has-background, h3:where(.wp-block-heading).has-background, h4:where(.wp-block-heading).has-background, h5:where(.wp-block-heading).has-background, h6:where(.wp-block-heading).has-background {
  padding: 1em;
}

h1, h2 {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
.is-style-long-text * + h1, .is-style-long-text * + h2 {
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
}

.h2-style {
  font-size: var(--wp--preset--font-size--h2-font-size, clamp(1.5rem, 2.2857vw + 0.9286rem, 2.5rem));
  font-weight: 700;
  line-height: 1.15;
}

.has-h2-font-size-font-size > h1 {
  font-size: var(--wp--preset--font-size--h2-font-size, clamp(1.5rem, 2.2857vw + 0.9286rem, 2.5rem));
}

h3, h4, h5 {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
.is-style-long-text * + h3, .is-style-long-text * + h4, .is-style-long-text * + h5 {
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}

p + * {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}

.is-layout-flow p + p, .is-layout-flow * + blockquote, .is-layout-flow blockquote + * {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}

:root :where(.is-layout-constrained, .is-layout-flow) > h1, :root :where(.is-layout-constrained, .is-layout-flow) > h2 {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
:root :where(.is-layout-constrained, .is-layout-flow) > h1.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h2.is-style-no-margin {
  margin-bottom: 0;
}
:root :where(.is-layout-constrained, .is-layout-flow) > h3, :root :where(.is-layout-constrained, .is-layout-flow) > h4, :root :where(.is-layout-constrained, .is-layout-flow) > h5 {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
:root :where(.is-layout-constrained, .is-layout-flow) > h3.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h4.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h5.is-style-no-margin {
  margin-bottom: 0;
}

.has-white-color > :where(h1, h2, h3, h4, h5, h6) {
  color: #fff;
}

.is-style-balanced-text {
  text-wrap: balance;
}

/* #endregion Typography */
/* #region CI / CD */
.header_separator h2 + *, .header_separator h3 + *, .header_separator h4 + * {
  margin-top: 0.25rem;
}
.header_separator h2 + *::before, .header_separator h3 + *::before, .header_separator h4 + *::before {
  background-color: #96C63E;
  border-radius: 5px;
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 0.5rem;
  width: 30px;
}

.nxt-cta:hover::after {
  opacity: 1;
}

.sister-sites-container .sister-site-content, .wp-block-nxt-call-to-action, .et_pb_blurb.feature_blurb.ci_elements_hover, .wp-block-button.is-style-cta-button, .et_pb_blurb.feature_blurb.ci_elements_av, .wp-block-button.is-style-cta-button {
  overflow: hidden;
  transition: border-radius 300ms ease;
}
.sister-sites-container .sister-site-content::after, .wp-block-nxt-call-to-action::after, .et_pb_blurb.feature_blurb.ci_elements_hover::after, .wp-block-button.is-style-cta-button::after, .et_pb_blurb.feature_blurb.ci_elements_av::after, .wp-block-button.is-style-cta-button::after {
  background-image: url("./assets/img/ginger-green-arrow-white-border.svg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1px;
  content: "";
  height: 60px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -1px;
  transform: translatex(100%) translatey(100%);
  transition: all 200ms ease;
  width: 46px;
}
.sister-sites-container .sister-site-content:hover::after, .wp-block-nxt-call-to-action:hover::after, .et_pb_blurb.feature_blurb.ci_elements_hover:hover::after, .wp-block-button.is-style-cta-button:hover::after, .sister-sites-container .sister-site-content:has(a:focus-visible)::after, .wp-block-nxt-call-to-action:has(a:focus-visible)::after, .et_pb_blurb.feature_blurb.ci_elements_hover:has(a:focus-visible)::after, .wp-block-button.is-style-cta-button:has(a:focus-visible)::after, .et_pb_blurb.feature_blurb.ci_elements_av:hover::after, .et_pb_blurb.feature_blurb.ci_elements_av:has(a:focus-visible)::after {
  left: auto;
  opacity: 1;
  top: auto;
  transform: none;
}

/* %ci_elements_hover {
 	transition: border-radius 300ms ease;
	&::before {
		background-image: url("./assets/img/ginger-blue-arrow-white-border.svg");
		background-position: top left;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 18px;
		left: 10px;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 10px;
		transition: all 200ms ease;
		width: 18px;
	}
	&:hover, &:has(a:focus-visible) {
		border-top-left-radius: 0;
		border-bottom-right-radius: 0;
		&::before {
			opacity: 1;
			top: 0;
			left: 0;
		}
	}
} */
/*
	&::before {
		background-image: url("./assets/img/ginger-green-arrow-white-border-top-left");
	}
} */
.et_pb_blurb.feature_blurb.ci_elements_av, .wp-block-button.is-style-cta-button {
  overflow: hidden;
}
.et_pb_blurb.feature_blurb.ci_elements_av::before, .wp-block-button.is-style-cta-button::before {
  aspect-ratio: 1/1;
  background-color: #1961ac;
  content: "";
  height: 100%;
  left: 0;
  mask-image: url("./assets/img/top-left-mask.svg");
  mask-position: top left;
  mask-repeat: no-repeat;
  mask-size: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition: all 350ms ease;
  width: auto;
}
.et_pb_blurb.feature_blurb.ci_elements_av:hover::before, .wp-block-button.is-style-cta-button:hover::before, .et_pb_blurb.feature_blurb.ci_elements_av:has(a:focus-visible)::before, .wp-block-button.is-style-cta-button:has(a:focus-visible)::before {
  transform: scale(10);
}

blockquote {
  border: none;
  font-family: "IBM Plex Serif", "Times", "Times New Roman", serif;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  font-style: italic;
  padding-left: 0;
}
blockquote cite {
  text-align: right;
}
blockquote cite::before {
  content: "-";
  margin-right: 5px;
}

/* #region Lists */
ul.location-specializations-list li {
  color: #1f1f1f;
}

/* #endregion Lists */
/* #endregion CI / CD */
/* #region Blocks */
/* #region Buttons */
.wp-block-button.is-style-cta-button {
  background-color: #1c365b;
  border-radius: 6px 6px 6px 6px;
  position: relative;
  width: 100%;
}
.wp-block-button.is-style-cta-button a:focus-visible {
  outline-offset: -2px;
}
.wp-block-button.is-style-cta-button:hover, .wp-block-button.is-style-cta-button:has(a:focus-visible) {
  border-radius: 6px 6px 6px 6px;
  box-shadow: 0 0 15px 0 rgba(0, 108, 120, 0.3333333333);
}
.wp-block-button.is-style-cta-button:hover .wp-element-button, .wp-block-button.is-style-cta-button:has(a:focus-visible) .wp-element-button {
  color: #1c365b;
}
.wp-block-button.is-style-cta-button:hover img, .wp-block-button.is-style-cta-button:has(a:focus-visible) img {
  filter: invert(1) invert(16%) sepia(59%) saturate(673%) hue-rotate(177deg) brightness(98%) contrast(93%);
  transform: scale(1.05);
}
.wp-block-button.is-style-cta-button::before {
  background: none;
  background-color: #96C63E;
  opacity: 1;
}
.wp-block-button.is-style-cta-button::after {
  background-image: none;
  background-color: #1c365b;
  mask-image: url("./assets/img/ginger-green-arrow-white-border.svg");
  mask-position: bottom right;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.wp-block-button.is-style-cta-button .wp-element-button {
  align-items: center;
  background: none;
  border-radius: 6px;
  display: flex;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  gap: 20px;
  position: relative;
  text-align: left;
  transition: all 300ms ease;
  width: 100%;
  z-index: 10;
}
.wp-block-button.is-style-cta-button .wp-element-button img {
  aspect-ratio: 1;
  transition: all 300ms ease;
}
.wp-block-button.is-style-cta-button .wp-element-button::after {
  display: none;
}
.wp-block-button.pdf-download .wp-element-button::after, .wp-block-button.is-style-download-button .wp-element-button::after {
  background-color: #96C63E;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z'/%3E%3C/svg%3E");
}

/* #endregion Buttons */
/* #region Blurbs */
.et_pb_blurb.feature_blurb {
  background-color: #f7f7f7;
  border-radius: 6px;
  padding: 10px;
}
.et_pb_blurb.feature_blurb .et_pb_main_blurb_image {
  transition: all 200ms ease;
}
.et_pb_blurb.feature_blurb:hover .et_pb_main_blurb_image {
  transform: scale(1.05);
}
.et_pb_blurb.feature_blurb.ci_elements_hover {
  transition: all 300ms ease;
}
.et_pb_blurb.feature_blurb.ci_elements_hover:hover {
  border-radius: 0 6px 0 6px;
  box-shadow: 0 0 15px 0 rgba(0, 108, 120, 0.3333333333);
}
.et_pb_blurb.feature_blurb.ci_elements_av {
  transition: all 300ms ease;
  border-radius: 0 6px 6px 6px;
}
.et_pb_blurb.feature_blurb.ci_elements_av:hover {
  border-radius: 0 6px 0 6px;
  box-shadow: 0 0 15px 0 rgba(0, 108, 120, 0.3333333333);
}
.et_pb_blurb.feature_blurb.highlight_green::before {
  background-color: #96C63E;
}
.et_pb_blurb.feature_blurb.highlight_green::after {
  background-image: none;
  background-color: #1c365b;
  mask-image: url(img/ginger-green-arrow-white-border.svg);
  mask-position: bottom right;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.et_pb_blurb.feature_blurb.highlight_green .et_pb_main_blurb_image .et-pb-icon {
  color: #fff;
}
.et_pb_blurb.feature_blurb.highlight_green .et_pb_module_header {
  transition: all 300ms ease;
}
.et_pb_blurb.feature_blurb.highlight_green:hover .et_pb_main_blurb_image .et-pb-icon {
  color: #1c365b;
}
.et_pb_blurb.feature_blurb.highlight_green:hover .et_pb_module_header {
  color: #1c365b !important;
}
.et_pb_blurb.feature_blurb.highlight_green.fb_uni_icon:hover .et_pb_main_blurb_image img[src*=".svg"] {
  filter: invert(1) invert(16%) sepia(59%) saturate(673%) hue-rotate(177deg) brightness(98%) contrast(93%);
}
.et_pb_blurb.feature_blurb.fb_blue {
  background-color: #1c365b;
}
.et_pb_blurb.feature_blurb.fb_dark_blue {
  background-color: #1c365b;
}
.et_pb_blurb.feature_blurb.fb_uni_icon .et_pb_main_blurb_image {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  min-width: 55px;
}
.et_pb_blurb.feature_blurb.fb_uni_icon .et_pb_image_wrap {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
}
.et_pb_blurb.feature_blurb.fb_uni_icon .et_pb_image_wrap img {
  height: auto;
  max-height: 100%;
  width: 100%;
}
.et_pb_blurb.feature_blurb .et_pb_blurb_container .et_pb_module_header:last-child {
  padding-bottom: 0;
}
.et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
}
.et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
  margin-bottom: 0;
  width: auto;
}
.et_pb_blurb h3.et_pb_module_header {
  font-size: var(--wp--preset--font-size--h4-font-size, clamp(1.125rem, 0.8571vw + 0.9107rem, 1.5rem));
}
.et_pb_blurb {
  /* #region Work with us Section */
  /* 	&.work_with_us {
  		@extend %ci_elements_hover;
  	} */
  /* #endregion Work with us Section */
}

/* #endregion Blurbs */
/* #region Quote left / Img right */
/* .et_pb_row {
	.et_pb_column:first-child {
		> .quote_container {
			margin-left: max(5vw, calc((100vw - 1400px) / 2));
		}
	}
} */
.quote_container {
  margin: 60px 0 60px max(5vw, (100vw - 1400px) / 2);
  max-width: 650px;
}
.quote_container blockquote {
  border-left: none;
  margin: 20px 0 30px;
  padding-left: 0;
}
.quote_container blockquote:last-child {
  margin-bottom: 0;
}

.quote_blurb {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  margin-top: var(--wp--preset--spacing--40, 1rem);
}
.quote_blurb .et_pb_blurb_container {
  flex-grow: 1;
  padding-left: 0;
  padding-top: 10px;
}
.quote_blurb .et_pb_blurb_content {
  padding-top: 25px;
}
.quote_blurb .et_pb_blurb_description {
  border-top: 1px solid #fff;
  line-height: 1.2;
  padding-top: 10px;
}
.quote_blurb .et_pb_blurb_description p {
  margin: 0;
  padding-bottom: 0.25rem;
}
.quote_blurb .et_pb_blurb_description strong {
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
}
.quote_blurb .et_pb_main_blurb_image {
  border-radius: 50%;
  max-width: 80px;
  overflow: hidden;
}
.quote_blurb .et_pb_main_blurb_image + .et_pb_blurb_container {
  padding-left: 20px;
}
.quote_blurb + .et_pb_button {
  margin-top: 30px;
}

.quote_container_wrapper {
  align-items: stretch;
  background-color: #1c365b;
  color: #fff;
  display: flex;
  flex-flow: row nowrap;
  gap: 0 40px;
  justify-content: space-between;
}
.quote_container_wrapper > .quote_content {
  flex: 3;
}
.quote_container_wrapper > .quote_content .et_pb_text p:has(+ p:empty:last-child) {
  padding-bottom: 0;
}
.quote_container_wrapper > .quote_content .et_pb_text p:empty:last-child {
  display: none;
}
.quote_container_wrapper > .quote_content .et_pb_button {
  margin-top: 20px;
}
.quote_container_wrapper .quote_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 2;
}
.quote_container_wrapper {
  /* #region width <= 800px */
}
@media only screen and (width <= 800px) {
  .quote_container_wrapper {
    flex-flow: column nowrap;
  }
  .quote_container_wrapper .quote_image {
    min-height: 350px;
  }
  .quote_container_wrapper .quote_container {
    margin-right: 5%;
  }
}
.quote_container_wrapper {
  /* #endregion width <= 800px */
}

/* #endregion Quote left / Img right */
/* #region Covers */
.wp-block-cover.is-style-cover-large {
  min-height: clamp(350px, 45vw, 550px);
}
.wp-block-cover.is-style-cover-footer span.wp-block-cover__background {
  mix-blend-mode: multiply;
}
.wp-block-cover {
  /* #region width <= 650px */
}
@media only screen and (width <= 650px) {
  .wp-block-cover.is-style-cover-footer {
    min-height: 230px !important;
  }
  .wp-block-cover.is-style-cover-footer .wp-block-cover__inner-container > .wp-block-group {
    flex-flow: column nowrap;
    gap: 1.5rem;
  }
}
.wp-block-cover {
  /* #endregion width <= 650px */
  /* #region Breadcrumbs */
}
.wp-block-cover.hero_breadcrumb {
  overflow: visible;
}
.wp-block-cover.hero_breadcrumb .wp-block-cover__inner-container {
  position: static;
}
.wp-block-cover.hero_breadcrumb .wp-block-cover__inner-container .breadcrumb_container {
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translatey(50%);
}

.breadcrumb_container {
  background-color: #1c365b;
  border-radius: 0 30px 30px 0;
  margin-right: auto;
  max-width: 98%;
  padding-bottom: 10px;
  padding-left: max(5vw, (100vw - 1400px) / 2);
  padding-right: 25px;
  padding-top: 10px;
}

ol.nxt-breadcrumb-list {
  --breadcrumb-spacing: 10px;
  align-items: center;
  color: #fff;
  display: flex;
  flex-flow: row wrap;
  gap: var(--breadcrumb-spacing);
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
ol.nxt-breadcrumb-list li {
  align-items: center;
  display: flex;
}
ol.nxt-breadcrumb-list li a {
  color: #fff;
  text-decoration: none;
}
ol.nxt-breadcrumb-list .nxt-breadcrumb-separator {
  margin-left: var(--breadcrumb-spacing);
}
ol.nxt-breadcrumb-list .nxt-breadcrumb-home-icon svg {
  vertical-align: -4px;
  width: 22px;
}
ol.nxt-breadcrumb-list .nxt-breadcrumb-home-icon img {
  line-height: 1;
  vertical-align: -3px;
  width: 16px;
}
ol.nxt-breadcrumb-list a {
  transition: all 300ms ease;
}
ol.nxt-breadcrumb-list a:hover {
  text-decoration: underline;
}

/* #endregion Breadcrumbs */
/* #endregion Covers */
/* #region Icons */
.wp-block-kadence-single-icon.mirror-x {
  transform: scalex(-1);
}

/* #endregion Icons */
/* #region Call to Action */
.wp-block-nxt-call-to-action {
  background-color: #1c365b;
  border-radius: 8px;
  color: #fff;
  padding: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--50, 1.5rem);
  position: relative;
  text-align: center;
}
.wp-block-nxt-call-to-action h3 {
  color: #fff;
}
.wp-block-nxt-call-to-action p {
  color: #fff;
  margin-top: 0;
}
.wp-block-nxt-call-to-action .nxt_cta_button_wrapper {
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}
.wp-block-nxt-call-to-action.is-style-green {
  background-color: #96C63E;
  color: #1c365b;
}
.wp-block-nxt-call-to-action.is-style-green .nxt_cta_headline h3,
.wp-block-nxt-call-to-action.is-style-green .nxt_cta_content p {
  color: #1c365b;
}
.wp-block-nxt-call-to-action.is-style-light-gray, .wp-block-nxt-call-to-action.is-style-white {
  background-color: #f7f7f7;
  color: #1c365b;
}
.wp-block-nxt-call-to-action.is-style-light-gray .nxt_cta_headline h3,
.wp-block-nxt-call-to-action.is-style-light-gray .nxt_cta_content p, .wp-block-nxt-call-to-action.is-style-white .nxt_cta_headline h3,
.wp-block-nxt-call-to-action.is-style-white .nxt_cta_content p {
  color: #1c365b;
}
.wp-block-nxt-call-to-action.is-style-white {
  background-color: #fff;
}
.wp-block-nxt-call-to-action.text-left {
  text-align: left;
}

/* #endregion Call to Action */
/* #region Forms */
/* #endregion Forms */
/* #region Info Boxes */
.wp-block-nxt-info-box.nxt-info-box {
  background-color: #f7f7f7;
  border-radius: 8px;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  margin-bottom: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  padding: var(--wp--preset--spacing--50, 1.5rem);
}
.wp-block-nxt-info-box.nxt-info-box .info-box-icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
  pointer-events: none;
}
.wp-block-nxt-info-box.nxt-info-box .info-box-icon svg {
  fill: #1c365b;
  height: 2.5rem;
  width: 2.5rem;
}

/* #endregion Info Boxes */
/* #region Videos */
.kadence-video-popup-wrap {
  overflow: visible;
}

/* #endregion Videos */
/* #region Details / Summary / FAQ Modules */
button.kt-blocks-accordion-header {
  cursor: pointer;
}

/* #endregion Details / Summary / FAQ Modules */
/* #region Veranstaltungen */
.veranstaltungen-list .veranstaltung-item .veranstaltung-content .veranstaltung-header h3 a, .veranstaltungen-list .veranstaltung-item .veranstaltung-content .veranstaltung-header h3 a:hover {
  color: #1f1f1f;
}
.veranstaltungen-list .veranstaltung-item .veranstaltung-content .veranstaltung-meta {
  color: #1f1f1f;
  font-weight: 700;
}
.veranstaltungen-list .veranstaltung-item .veranstaltung-content .veranstaltung-excerpt {
  color: #1f1f1f;
}

/* #endregion Veranstaltungen */
/* #endregion Blocks */
/* #region Layouts */
.wp-block-columns.button_bottom .wp-block-column {
  padding-bottom: 75px;
  position: relative;
}
.wp-block-columns.button_bottom .wp-block-column .wp-block-buttons {
  bottom: 0px;
  position: absolute;
}
.wp-block-columns.is-style-column-4-2-1 {
  /* #region width <= 1180px */
}
@media only screen and (width <= 1180px) {
  .wp-block-columns.is-style-column-4-2-1 {
    flex-flow: wrap !important;
  }
  .wp-block-columns.is-style-column-4-2-1 .wp-block-column {
    flex-basis: calc((100% - var(--wp--preset--spacing--40)) / 2);
  }
}
.wp-block-columns.is-style-column-4-2-1 {
  /* #endregion width <= 1180px */
}
.wp-block-columns {
  /* #region Columns with sticky quotes */
  /* #region width <= 781px */
}
@media only screen and (width <= 781px) {
  .wp-block-columns.quote-column-parent {
    flex-flow: column-reverse;
  }
}
.wp-block-columns {
  /* #endregion width <= 781px */
  /* #endregion Columns with sticky quotes */
}

.wp-block-group.is-style-group-slider-container {
  overflow: hidden;
}
.wp-block-group.is-style-unisize-image figure.wp-block-image, .wp-block-group.is-style-unisize-logo-image figure.wp-block-image {
  aspect-ratio: 2/1;
  max-width: 350px;
  position: relative;
  width: 100%;
}
.wp-block-group.is-style-unisize-image figure.wp-block-image img, .wp-block-group.is-style-unisize-logo-image figure.wp-block-image img {
  height: 100%;
  left: 0;
  max-height: 120px;
  object-fit: contain !important;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  width: 100%;
}
.wp-block-group.is-style-unisize-logo-image figure.wp-block-image {
  max-width: 180px;
}
.wp-block-group.is-style-unisize-logo-image figure.wp-block-image img {
  max-height: 65px;
}

.cta_two_thirds_row .wp-block-column:first-child .wp-block-group {
  margin-left: max(5vw, (100vw - 1200px) / 2);
  padding-right: 2rem;
}
.cta_two_thirds_row .wp-block-column:last-child {
  min-width: max(41vw, (100vw - 1200px) / 2 + 480px);
  /* #region width <= 781px */
}
@media only screen and (width <= 781px) {
  .cta_two_thirds_row .wp-block-column:last-child {
    min-height: 260px;
  }
}
.cta_two_thirds_row .wp-block-column:last-child {
  /* #endregion width <= 781px */
}

/* #endregion Layouts */
/* #region Overview Pages */
.nxt_grid_container {
  display: grid;
  gap: var(--grid-gap, 30px);
  grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min-width, 300px), 100%), 1fr));
  /* Block Card Template - Modern clean design */
}
.nxt_grid_container.child-services-block-card {
  grid-template-rows: repeat(4, auto);
}
.nxt_grid_container.child-services-block-card .child-service-card {
  background-color: var(--card-background, transparent);
  border-radius: var(--card-radius, 0);
  padding: var(--card-padding, 0px);
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 0;
}
.nxt_grid_container.child-services-block-card .child-service-card .card-image {
  aspect-ratio: var(--image-aspect-ratio, 16/9);
  border-radius: var(--image-radius, 0);
  display: block;
  overflow: hidden;
  width: 100%;
}
.nxt_grid_container.child-services-block-card .child-service-card .card-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.nxt_grid_container.child-services-block-card .child-service-card .card-content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0;
}
.nxt_grid_container .card-title {
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
  padding-bottom: 0;
}
.nxt_grid_container .card-title a {
  color: #1c365b;
  text-decoration: none;
}
.nxt_grid_container.hpc-reference-grid > article.hidden {
  display: none;
}
.nxt_grid_container.hpc-reference-grid > article .hpc-reference-item__title a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  font-size: var(--wp--preset--font-size--h4-font-size, clamp(1.125rem, 0.8571vw + 0.9107rem, 1.5rem));
  line-clamp: 4;
  margin-bottom: 15px;
  overflow: hidden;
  padding-bottom: 0;
}
.nxt_grid_container .card-children {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}
.nxt_grid_container .card-children ul {
  /* li a {
  	color: $black;
  } */
}
.nxt_grid_container.button_bottom article, .nxt_grid_container.is-style-button-bottom article {
  padding-bottom: 50px;
}
.nxt_grid_container.button_bottom .card-footer, .nxt_grid_container.is-style-button-bottom .card-footer {
  bottom: var(--button-position-bottom, 0);
  left: var(--button-position-left, 0);
  position: absolute;
}
.nxt_grid_container .service-list-item {
  color: var(--card-text-color);
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 2fr;
}
.nxt_grid_container .service-list-item:not(:last-child) {
  border-bottom: 1px dotted #fff;
  margin-bottom: 0;
  padding-bottom: 50px;
}
.nxt_grid_container .service-list-item h3 {
  color: var(--card-text-color);
  font-size: var(--heading-font-size);
  margin-bottom: 0;
}
.nxt_grid_container {
  /* #region width <= 767px */
}
@media only screen and (width <= 767px) {
  .nxt_grid_container .service-list-item {
    gap: 0px;
    grid-template-columns: 1fr;
  }
  .nxt_grid_container .service-list-item h3 {
    margin-bottom: 22px;
  }
  .nxt_grid_container .service-list-item .service-list-description::before {
    background-color: #96C63E;
    border-radius: 5px;
    content: "";
    display: block;
    height: 3px;
    margin-bottom: 20px;
    width: 30px;
  }
}
.nxt_grid_container {
  /* #endregion width <= 767px */
}

/* #region Sister Site Linking */
.sister-sites-container .sister-site-item {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 70px;
}
.sister-sites-container .sister-site-item:nth-child(2n+1) {
  flex-flow: row-reverse;
}
.sister-sites-container .sister-site-item:nth-child(2n+1) .sister-site-content {
  margin-left: 0;
  margin-right: -15%;
}
.sister-sites-container .sister-site-content {
  background-color: #f7f7f7;
  border-radius: 8px;
  margin-left: -15%;
  padding: 25px;
  position: relative;
  z-index: 10;
}
.sister-sites-container .sister-site-content:hover {
  box-shadow: 0 0px 7px 0px rgba(0, 0, 0, 0.25);
}
.sister-sites-container .sister-site-content .sister-site-button a {
  margin-top: 15px;
}
.sister-sites-container .sister-site-content .sister-site-button a::after {
  background-color: #1f1f1f;
}
.sister-sites-container .sister-sites-headline {
  margin-bottom: 3rem;
  margin-top: 4rem;
  text-align: center;
}
.sister-sites-container .sister-site-title {
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
}
.sister-sites-container .sister-site-title a {
  text-decoration: none;
}
.sister-sites-container .sister-site-subtitle {
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  font-weight: 700;
}
.sister-sites-container .sister-site-image {
  flex: 1 0 50%;
  line-height: 1;
  padding-top: 35%;
  position: relative;
}
.sister-sites-container .sister-site-image > a {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.sister-sites-container .sister-site-image img {
  border-radius: 8px;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.sister-sites-container {
  /* #region width <= 980px */
}
@media only screen and (width <= 980px) {
  .sister-sites-container .sister-site-item:nth-child(n) {
    flex-flow: column nowrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
  }
  .sister-sites-container .sister-site-item:nth-child(n) .sister-site-image {
    aspect-ratio: 16/9;
    padding-top: 0;
    width: 100%;
  }
  .sister-sites-container .sister-site-item:nth-child(n) .sister-site-content {
    margin-left: 0;
    margin-right: 0;
    margin-top: -65px;
    width: 85%;
  }
}
.sister-sites-container {
  /* #endregion width <= 980px */
  /* #region width <= 550px */
}
@media only screen and (width <= 550px) {
  .sister-sites-container .sister-site-item:nth-child(n) .sister-site-content {
    padding: 20px;
    width: 94%;
  }
}
.sister-sites-container {
  /* #endregion width <= 550px */
}

/* #endregion Sister Site Linking */
/* #endregion Overview Pages */
/* #region Company Page */
/* #region Company Structure */
.company-structure > div > div.kb-row-layout-wrap::after, .company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column::after {
  background: var(--wp--preset--color--dark-blue);
  bottom: 30px;
  content: "";
  height: 70px;
  left: 50%;
  position: absolute;
  transform: translatey(100%) translatex(-50%);
  width: 3px;
  z-index: 0;
}
.company-structure > div > div.kb-row-layout-wrap:nth-child(2)::after {
  bottom: 22px;
  height: 30px;
  transform: translatex(-50%);
}
.company-structure > div > div.kb-row-layout-wrap:nth-child(3)::after {
  height: 3px;
  top: -25px;
  width: 78%;
}
.company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column::after {
  background: var(--wp--preset--color--dark-blue);
  bottom: auto;
  content: "";
  height: 20px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translatey(-100%) translatex(-50%);
  width: 3px;
  z-index: 0;
}
.company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column:first-child::after, .company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column:last-child::after {
  background: transparent;
  background-image: linear-gradient(to right, #fff 0%, #fff calc(100% - 3px), var(--wp--preset--color--dark-blue) calc(100% - 3px));
  bottom: auto;
  height: 22px;
  left: 0;
  top: 0;
  transform: translatey(-100%);
  width: 50%;
}
.company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column:last-child::after {
  background-image: linear-gradient(to left, #fff 0%, #fff calc(100% - 3px), var(--wp--preset--color--dark-blue) calc(100% - 3px));
  left: 50%;
}
.company-structure > div > div.kb-row-layout-wrap {
  /* #region width <= 767px */
}
@media only screen and (width <= 767px) {
  .company-structure > div > div.kb-row-layout-wrap::after {
    left: 20px;
    height: 95px;
  }
  .company-structure > div > div.kb-row-layout-wrap:nth-child(2) {
    padding-left: 40px;
  }
  .company-structure > div > div.kb-row-layout-wrap:nth-child(2)::after {
    height: 3px;
    left: 20px;
    top: 62px;
    transform: none;
    width: 50px;
  }
  .company-structure > div > div.kb-row-layout-wrap:nth-child(3) {
    padding-left: 80px;
  }
  .company-structure > div > div.kb-row-layout-wrap:nth-child(3)::after {
    height: calc(100% + 20px);
    left: 60px;
    top: -46px;
    transform: none;
    width: 3px;
  }
  .company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column:nth-child(n)::after {
    background: var(--wp--preset--color--dark-blue);
    height: 3px;
    left: -20px;
    top: 31px;
    transform: none;
    width: 30px;
    z-index: -1;
  }
  .company-structure > div > div.kb-row-layout-wrap:nth-child(3) .wp-block-kadence-column:last-child::after {
    background-image: linear-gradient(to bottom, #1c365b 0%, #1c365b 3px, #fff 3px);
    height: 100%;
  }
}
.company-structure > div > div.kb-row-layout-wrap {
  /* #endregion width <= 767px */
}

/* #endregion Company Structure */
/* #endregion Company Page */
/* #region Footer */
footer > .footer-widgets, .bottom-footer > .wp-block-group {
  gap: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size);
  width: 90%;
}

footer {
  background-color: #f7f7f7;
}
footer > .footer-widgets {
  gap: 2.75rem 1.5rem;
}
footer > .footer-widgets > * {
  min-width: 150px;
}

/* #region width < 1000px */
@media only screen and (width < 1000px) {
  .wp-block-group.footer-widgets {
    flex-flow: row wrap;
  }
  .wp-block-group.footer-widgets > :not(figure) {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
  .bottom-footer > .wp-block-group {
    flex-flow: row wrap;
  }
  .bottom-footer p {
    width: 100%;
  }
  .bottom-footer nav {
    margin-left: auto;
  }
}
/* #endregion width < 1000px */
/* #region width <= 650px */
@media only screen and (width <= 650px) {
  .wp-block-group.footer-widgets {
    flex-flow: column nowrap;
  }
  .wp-block-group.footer-widgets > * {
    flex-basis: 100%;
  }
  .wp-block-group.footer-widgets figure {
    width: 250px;
  }
}
/* #endregion width <= 650px */
/* #endregion Footer *//*# sourceMappingURL=style.css.map */