/*!
Theme Name:   Eureka
Theme URI:    https://www.eureka.dlr.de
Description:  Theme for Eureka
Author:       DLR-PT
Author URI:   https://projekttraeger.dlr.de/de
Version:      e8d8f56f
Template:     wp-base-theme
*/

/* Slide */

.carousel-slider {
  position: relative;
  width: 100%;
  height: 60vh;
  min-height: 720px;
}

.carousel-slide.active {
  opacity: 1;
  z-index: 2;
}

.carousel-content {
  position: absolute;
  left: 0;
  max-width: 780px;
  color: #fff;
  z-index: 3;
}

.carousel-content h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.4rem;
  margin-bottom: 1rem;
}

.carousel-content p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.carousel-slide .image-wrapper {
  height: 60vh;
  overflow: hidden;
  opacity: 0.3;
}


.wp-block-cb-carousel-v2 .cb-button-next {
  color: #fff;
}

.wp-block-cb-carousel-v2 .cb-button-prev {
  color: #fff;
}

.wp-block-cover .wp-block-post-title {
  position: relative;
  line-height: 3.2rem;
  max-width: 90%;
  z-index: 2;
}

.wp-block-cover__background {
  z-index: 1;
}

#main {
  margin-top: 0px;
}

/* -- Breadcrumbs --*/

.yoast-breadcrumbs {
  background-color: #EAF5E5;
  padding-top: 0px;
  margin-top: 0;
  margin-bottom: 70px;
  height: 47px;
  font-size: 15px;
  line-height: 20px;
  margin-left: calc(-50vw + var(--wp--custom--breakpoints--xl)/2);
  margin-right: calc(-50vw + var(--wp--custom--breakpoints--xl)/2);
  display: flex;
  justify-content: center;
  align-items: center;
}

.yoast-breadcrumbs ol {
  width: 1500px;
  max-width: 100%;
  margin: 0;
}

.yoast-breadcrumbs ol a {
  font-weight: 400;
}

@media (max-width: 1530px) {
  .yoast-breadcrumbs ol {
    margin: 0 30px;
  }
}

@media (max-width: 1236px) {
  .yoast-breadcrumbs {
    margin-left: calc(-1*var(--wp--custom--spacing--outer-large));
    margin-right: calc(-1*var(--wp--custom--spacing--outer-large));
  }
}

@media (max-width: 539px) {
  .yoast-breadcrumbs {
    display: none;
  }
}

/* -- Details-Block --*/

.wp-block-details {
  background-color: #f4f4f4;
  padding: 1rem;
}

.wp-block-details summary {
  list-style: none;
  font-size: 22px;
  color: #161949;
  font-weight: 800;
  display: flex;
  align-items: center;
  padding: 0 8px 0 8px;
}

.wp-block-details summary::-webkit-details-marker {
  display: none;
}

.wp-block-details summary::before {
  content: "";
  display: inline-block;
  height: 13px;
  width: 13px;
  margin-right: 20px;
  background-image: url('/wp-content/themes/eureka/assets/icons/icon-pfeil-unten.svg');
  background-size: contain;
  background-color: #f4f4fa;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
}

.wp-block-details summary::after {
  background-color: #f4f4fa;
}

.wp-block-details p {
  padding-left: 10px;
}

.wp-block-details[open] summary::before {
  transform: rotate(180deg);
}


/* -- Teaser mit runden Ecken und Schatten --*/

.gray {
  border-radius: 8px;
  box-shadow: 0px 0px 20px #00000013, 0px 0px 0px 1px #16194933;
  transition: all ease-in-out 0.25s;
}

.gray:hover {
  box-shadow: 0px 0px 25px #00000019, 0px 0px 0px 2px #71BD54;
}

.gray .wp-block-image,
.gray .wp-block-column figure:first-child {
  margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
  margin-right: calc(var(--wp--preset--spacing--50) * -1);
  margin-bottom: calc(var(--wp--preset--spacing--50) * -1);
  margin-left: calc(var(--wp--preset--spacing--50) * -1);
}

.gray .wp-block-image img {
  border-radius: 8px 8px 0px 0px;
}

/* -- HR-Linie --*/

.wp-block-separator {
  border: 2px solid #16194933;
  border-radius: 5px;
}

/* -- mehr erfahren Link/Button -- */
.button-link-more a,
.button-link-more-slider a {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  font-family: 'Inconsolata', sans-serif;
  font-size: 1.1875rem;
  padding: 0;
  margin-bottom: 20px;
}

.button-link-more-slider a {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 12px 16px;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
  transition: all ease-in-out 0.25s;
}

.button-link-more a:hover,
.button-link-more-slider a:hover {
  opacity: 1;
}

.button-link-more-slider a:hover {
  text-decoration: underline;
  text-decoration-color: #fff;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.button-link-more a::after,
.button-link-more-slider a::after {
  content: "";
  height: 6.3px;
  width: 3.5px;
  margin-left: 6px;
  display: inline-block;
  background-image: url('/wp-content/themes/eureka/assets/icons/icon-arrow-right-read-more.svg');
  background-size: cover;
  overflow: hidden;
  transition: all ease-in-out 0.25s;
  border-radius: 0;
}

.button-link-more-slider a::after {
  background-image: url('/wp-content/themes/eureka/assets/icons/icon-arrow-right-read-more-slider.svg');
}

.button-link-more a:hover::after {
  margin-left: 9px;
}

/* -- Header -- */
header {
  margin-top: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.header {
  padding-top: 18px;
  padding-bottom: 50px;
  background-color: #fff;
  transition: all ease-in-out 0.5s;
}

header .wp-block-column figure:first-child {
  margin-top: 0;
}

header .eureka-logo {
  width: 240px;
  position: relative;
  margin: 0 50px 0 0;
}

header .eureka-logo::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 56px;
  width: 1px;
  background-color: #E2E2E2;
  right: -42px;
  top: 3px;
}

header .dlr-pt-logo {
  width: 84px;
  margin: 0;
}

.header-service-nav.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1500px !important;
}

.header-main-nav.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1500px !important;
}

.wp-site-blocks .alignwide.main-menu-nav {
  margin-left: auto;
  margin-right: 0;
}

.header-main-nav a {
  font-weight: 600;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item a {
  padding: 0px;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item.has-child > a {
  padding-right: 1.65rem;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li {
  margin-right: 28px;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.has-child {
  margin-right: 16px;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li:last-child {
  margin-right: 0px;
}

.header-service-nav a {
  font-size: 14px !important;
  font-weight: 600;
  color: #767676 !important
}

header nav.service-menu-nav {
  text-transform: none;
}

/* Service Nav Icons */

header .service-menu-nav a[href*='/gebaerdensprache/'],
header .service-menu-nav a[href*='/leichte-sprache/'] {
  width: 20px;
  height: 20px;
}

header .service-menu-nav a[href*='/gebaerdensprache/'] span,
header .service-menu-nav a[href*='/leichte-sprache/'] span,
header .service-menu-nav .language-en span,
header .service-menu-nav .language-de span {
  position: absolute;
  left: -99999px;
  font-size: 1px;
}

header .service-menu-nav a[href*='/gebaerdensprache/']::after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-image: url('/wp-content/themes/eureka/assets/icons/icon-sign-language.svg');
  mask-image: url('/wp-content/themes/eureka/assets/icons/icon-sign-language.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #767676;
}

header .service-menu-nav a[href*='/gebaerdensprache/']:hover::after,
header .service-menu-nav a[href*='/leichte-sprache/']:hover::after,
header .service-menu-nav .language-en a:hover::after,
header .service-menu-nav .language-de a:hover::after {
  background-color: var(--wp--preset--color--primary);
}

header .service-menu-nav a[href*='/leichte-sprache/']::after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-image: url('/wp-content/themes/eureka/assets/icons/icon-easy-language.svg');
  mask-image: url('/wp-content/themes/eureka/assets/icons/icon-easy-language.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #767676;
}


header .service-menu-nav .language-en a,
header .service-menu-nav .language-de a {
  width: 38px;
  height: 19px;
}

header .service-menu-nav .language-en a::after {
  display: block;
  content: "";
  width: 38px;
  height: 19px;
  -webkit-mask-image: url('/wp-content/themes/eureka/assets/icons/icon-language-en.svg');
  mask-image: url('/wp-content/themes/eureka/assets/icons/icon-language-en.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #767676;
}

header .service-menu-nav .language-de a::after {
  display: block;
  content: "";
  width: 38px;
  height: 19px;
  -webkit-mask-image: url('/wp-content/themes/eureka/assets/icons/icon-language-de.svg');
  mask-image: url('/wp-content/themes/eureka/assets/icons/icon-language-de.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #767676;
}

h1.screen-reader-text + .entry-content {
  margin-block-start: 0;
}

.header-main-nav {
  margin-block-start: 14px;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item > a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--background);
  text-underline-offset: 3px;
  transition: all ease-in-out 0.25s;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item:hover > a {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--primary);
  text-underline-offset: 7px;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  border: none;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: var(--wp--preset--color--primary);
  z-index: 999;
  position: relative;
}

header .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  border-radius: 8px;
  box-shadow: 0px 0px 15px #16194926;
  padding: 20px 12px;
  min-width: 100%;
  border: 0;
  left: 0;
}

header .wp-block-navigation__submenu-container.wp-block-navigation-submenu >li a {
    padding: 10px 32px;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
}

header .wp-block-navigation__submenu-container.wp-block-navigation-submenu >li a:hover, 
header .wp-block-navigation__submenu-container.wp-block-navigation-submenu >li a:focus {
    text-decoration: underline;
}


/* -- Suche in Service Navigation -- */

.service-nav-search .wp-block-search__button {
  background-color: var(--wp--preset--color--background);
  color: #767676;
  font-size: var(--wp--preset--font-size--medium);
  padding: 0;
  margin-left: 0;
}

.service-nav-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

.service-nav-search :where(.wp-block-search__input) {
  border: none;
  font-size: 14px;
  font-weight: 600;
  margin-left: 0;
  margin-right: 0;
  max-width: 120px;
  min-width: 100px;
  padding: 0px 5px 0px 5px;
  text-decoration: unset !important;
  text-transform: inherit;
}

.service-nav-search .wp-block-search__inside-wrapper {
  border-bottom: 1px solid #767676;
}

.service-nav-search .wp-block-search__inside-wrapper:hover {
  border-bottom: 1px solid var(--wp--preset--color--primary);
}

/* -- Sticky Header -- */

.sticky-header {
  position: fixed;
  padding-top: 0;
  padding-bottom: 15px;
  z-index: 999;
  width: 100%;
  border-bottom: 3px solid var(--wp--preset--color--secondary);
  box-shadow: 0px 0px 15px #16194926;
}

.sticky-header .header-service-nav {
  display: none;
}

header .sticky-header .eureka-logo {
  width: 140px;
  margin: 0 24px 0 0;
}

header .sticky-header .dlr-pt-logo {
  width: 56px;
  margin: 0;
}

header .sticky-header .eureka-logo::after {
  height: 36px;
  right: -28px;
  top: 1px;
}

#main.sticky-header-main {
  margin-top: 200px;
}

/* -- Headerbilder -- */
.header-img-big {
  height: 550px;
}

@media (max-width: 1281px) {
  .header-img-big {
    height: 350px;
    min-height: 350px;
  }
}

@media (max-width: 1025px) {
  .header-img-big {
    height: 250px;
    min-height: 250px;
  }

  .header-img-big h1,
  .header-img-small h1 {
    font-size: 2.5rem !important;
  }
}

.header-img-small {
  height: 200px;
  min-height: 250px;
}

/* -- Footer --*/

.footer {
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-image: url('/wp-content/themes/eureka/assets/images/footer-background.jpg');
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

footer .footer-logo {
  padding-top: 30px;
  padding-bottom: 30px;
}

footer nav.wp-block-navigation {
  padding-top: 40px;
  padding-bottom: 30px;
}

body.min-lg footer nav.footer-nav-service {
  padding-top: 15px;
  padding-bottom: 15px;
}

body.min-lg footer .footer-main-nav {
  padding-top: 45px;
  padding-bottom: 85px;
}

footer .footer-main-nav .wp-block-columns {
  border-bottom: 2px solid var(--wp--preset--color--secondary);
}

body.min-lg footer .footer-main-nav ul {
  gap: 30px;
}

footer .wp-block-navigation {
  gap: 20px;
}

footer .footer-main-nav a {
  font-size: 1.1875rem;
  font-weight: normal;
}

footer .footer-service-nav a {
  font-size: 0.9375rem;
  font-weight: normal;
}

footer .footer-logo {
  max-width: 160px;
  margin-top: 0 !important;
}

@media (min-width: 1024px) and (max-width: 1160px) {

  body.min-lg footer .footer-main-nav {
    padding-left: 40px;
    padding-right: 40px;
  }

}

@media (max-width: 1024px) {

  body.min-lg footer .wp-block-navigation > ul,
  footer .wp-block-navigation__container {
    flex-direction: column;
  }

  footer .footer-main-nav > .wp-block-columns {
    flex-direction: column;
  }

  body.min-lg footer .footer-main-nav {
    padding-bottom: 45px;
  }

  .footer-logo {
    margin: 0 auto;
  }

}


/* ///////////////////////// Base Theme Ab Hier ///////////////////////// */

:root {
    --pt-base-theme-url-assets-icons-arrow_down-white-svg: url("/wp-content/themes/wp-base-theme/assets/icons/arrow_down-white.svg");
    --pt-base-theme-url-assets-icons-arrow_down-svg: url("/wp-content/themes/wp-base-theme/assets/icons/arrow_down.svg");
    --pt-base-theme-url-assets-icons-copyright-toggle-close-hover-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/copyright-toggle-close-hover-preload.svg");
    --pt-base-theme-url-assets-icons-copyright-toggle-close-svg: url("/wp-content/themes/wp-base-theme/assets/icons/copyright-toggle-close.svg");
    --pt-base-theme-url-assets-icons-copyright-toggle-open-hover-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/copyright-toggle-open-hover-preload.svg");
    --pt-base-theme-url-assets-icons-copyright-toggle-open-svg: url("/wp-content/themes/wp-base-theme/assets/icons/copyright-toggle-open.svg");
    --pt-base-theme-url-assets-icons-icon-announcement-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-announcement.svg");
    --pt-base-theme-url-assets-icons-icon-arrow-down-png: url("/wp-content/themes/wp-base-theme/assets/icons/icon-arrow-down.png");
    --pt-base-theme-url-assets-icons-icon-arrow-right-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-arrow-right.svg");
    --pt-base-theme-url-assets-icons-icon-arrow-up-right-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-arrow-up-right.svg");
    --pt-base-theme-url-assets-icons-icon-btn-submenu-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-btn-submenu-preload.svg");
    --pt-base-theme-url-assets-icons-icon-chevron-down-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-chevron-down.svg");
    --pt-base-theme-url-assets-icons-icon-chevron-right-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-chevron-right.svg");
    --pt-base-theme-url-assets-icons-icon-close-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-close-preload.svg");
    --pt-base-theme-url-assets-icons-icon-close-white-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-close-white-preload.svg");
    --pt-base-theme-url-assets-icons-icon-email-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-email.svg");
    --pt-base-theme-url-assets-icons-icon-hamburger-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-hamburger-preload.svg");
    --pt-base-theme-url-assets-icons-icon-hamburger-white-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-hamburger-white-preload.svg");
    --pt-base-theme-url-assets-icons-icon-read-more-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-read-more.svg");
    --pt-base-theme-url-assets-icons-icon-round-close-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-round-close.svg");
    --pt-base-theme-url-assets-icons-icon-round-plus-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-round-plus.svg");
    --pt-base-theme-url-assets-icons-icon-search-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-search-preload.svg");
    --pt-base-theme-url-assets-icons-icon-search-white-preload-svg: url("/wp-content/themes/wp-base-theme/assets/icons/icon-search-white-preload.svg")
}

body:before {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
    content: var(--pt-base-theme-url-assets-icons-copyright-toggle-close-hover-preload-svg) var(--pt-base-theme-url-assets-icons-copyright-toggle-open-hover-preload-svg) var(--pt-base-theme-url-assets-icons-icon-btn-submenu-preload-svg) var(--pt-base-theme-url-assets-icons-icon-close-preload-svg) var(--pt-base-theme-url-assets-icons-icon-close-white-preload-svg) var(--pt-base-theme-url-assets-icons-icon-hamburger-preload-svg) var(--pt-base-theme-url-assets-icons-icon-hamburger-white-preload-svg) var(--pt-base-theme-url-assets-icons-icon-search-preload-svg) var(--pt-base-theme-url-assets-icons-icon-search-white-preload-svg)
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

a {
    text-decoration-thickness: 1px;
    text-underline-offset: .25ch
}

a:hover,
a:focus {
    text-decoration-style: dashed
}

a:active {
    text-decoration: none
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
    text-decoration: underline;
    text-decoration-style: solid
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
    background-color: var(--wp--preset--color--primary);
    border-radius: 0;
    border: none;
    color: var(--wp--preset--color--background);
    font-size: var(--wp--preset--font-size--medium);
    padding: calc(.667em + 2px) calc(1.333em + 2px)
}

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
    opacity: .9
}

.wp-site-blocks,
body>.is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-column.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full]>.wp-block-group,
.is-root-container .wp-block[data-align=full]>.wp-block-cover {
    padding-left: var(--wp--custom--spacing--outer-small);
    padding-right: var(--wp--custom--spacing--outer-small)
}

body.min-lg .wp-site-blocks,
body.min-lg body>.is-root-container,
body.min-lg .edit-post-visual-editor__post-title-wrapper,
body.min-lg .wp-block-group.alignfull,
body.min-lg .wp-block-group.has-background,
body.min-lg .wp-block-column.has-background,
body.min-lg .wp-block-cover.alignfull,
body.min-lg .is-root-container .wp-block[data-align=full]>.wp-block-group,
body.min-lg .is-root-container .wp-block[data-align=full]>.wp-block-cover {
    padding-left: var(--wp--custom--spacing--outer-large);
    padding-right: var(--wp--custom--spacing--outer-large)
}

.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align=full]>*:not(.wp-block-group) .wp-block[data-align=full] {
    margin-left: auto !important;
    margin-right: auto !important;
    width: inherit
}

.wp-block-navigation__responsive-container.is-menu-open {
    padding-top: var(--wp--custom--spacing--outer-small);
    padding-bottom: var(--wp--custom--spacing--outer-large);
    padding-right: var(--wp--custom--spacing--outer-small);
    padding-left: var(--wp--custom--spacing--outer-small)
}

.pt-hide {
    display: none !important
}

.wp-site-blocks {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    max-width: var(--wp--custom--breakpoints--xl);
    margin-left: auto;
    margin-right: auto;
    hyphens: auto
}

.wp-site-blocks>footer {
    margin-block-start: auto
}

.wp-site-blocks .alignwide {
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto
}

.wp-site-blocks .alignfull,
.wp-site-blocks .alignfullmobile {
    margin-left: calc(-1*var(--wp--custom--spacing--outer-small));
    margin-right: calc(-1*var(--wp--custom--spacing--outer-small))
}

body.min-lg .wp-site-blocks .alignfull,
body.min-lg .wp-site-blocks .alignfullmobile {
    margin-left: calc(-1*var(--wp--custom--spacing--outer-large));
    margin-right: calc(-1*var(--wp--custom--spacing--outer-large))
}

body.min-xxl .wp-site-blocks .alignfull,
body.min-xxl .wp-site-blocks .alignfullmobile {
    margin-left: calc(-50vw + var(--wp--custom--breakpoints--xl)/2);
    margin-right: calc(-50vw + var(--wp--custom--breakpoints--xl)/2)
}

.wp-site-blocks .alignfullmobile {
    width: inherit
}

body.min-lg .wp-site-blocks .alignfullmobile {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

body {
    overflow-x: hidden
}

body.min-lg .pre-footer-spacer {
    margin-bottom: 48px
}

a:focus,
button:focus {
    outline: .25rem solid var(--wp--preset--color--outline);
    outline-offset: .125rem
}

.pt-pattern-focus-teaser a,
.pt-pattern-two-col-teaser a {
    color: inherit
}

.pt-pattern-focus-teaser a:before,
.pt-pattern-two-col-teaser a:before {
    display: none !important
}

.pt-pattern-focus-teaser a:after,
.pt-pattern-two-col-teaser a:after {
    content: "";
    mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-right-svg);
    -webkit-mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-right-svg);
    width: .825rem;
    height: .825rem;
    display: inline-block;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    position: relative;
    top: 1px;
    left: 10px;
    mask-size: cover;
    background-color: #fff
}

.pt-pattern-focus-teaser a:hover,
.pt-pattern-two-col-teaser a:hover {
    text-decoration: none
}

.pt-pattern-focus-teaser a:hover:after,
.pt-pattern-two-col-teaser a:hover:after {
    left: 15px;
    transition: left .1s linear
}

.wp-site-blocks p a:hover,
.editor-styles-wrapper p a:hover {
    text-decoration: none
}

.wp-site-blocks p a:before,
.editor-styles-wrapper p a:before {
    white-space: normal;
    content: "";
    mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-up-right-svg);
    -webkit-mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-up-right-svg);
    height: .9rem;
    width: .9rem;
    mask-size: .9rem;
    -webkit-mask-size: .9rem;
    display: inline-block;
    background-color: var(--wp--preset--color--primary);
    position: relative;
    top: 2px;
    margin-right: 5px
}

.wp-site-blocks p a[href*="ibb.loc"]:before,
.wp-site-blocks p a[href*="ibb.pt-docs.de"]:before,
.wp-site-blocks p a[href*="berufsbildung-international.de"]:before,
.editor-styles-wrapper p a[href*="ibb.loc"]:before,
.editor-styles-wrapper p a[href*="ibb.pt-docs.de"]:before,
.editor-styles-wrapper p a[href*="berufsbildung-international.de"]:before {
    content: "";
    mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-right-svg);
    -webkit-mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-right-svg);
    display: inline-block;
    background-color: var(--wp--preset--color--primary);
    position: relative;
    top: 2px;
    margin-right: 5px
}

.wp-site-blocks p a[href^=mailto]:before,
.editor-styles-wrapper p a[href^=mailto]:before {
    content: "";
    mask-image: var(--pt-base-theme-url-assets-icons-icon-email-svg);
    -webkit-mask-image: var(--pt-base-theme-url-assets-icons-icon-email-svg);
    mask-repeat: no-repeat;
    height: 1rem;
    width: 1rem;
    display: inline-block;
    background-color: var(--wp--preset--color--primary);
    margin-right: 5px;
    mask-position: bottom;
    top: 2px;
    position: relative
}

.wp-site-blocks p a[href$=".pdf"]:before,
.wp-site-blocks p a[href$=".docx"]:before,
.wp-site-blocks p a[href$=".xlsx"]:before,
.editor-styles-wrapper p a[href$=".pdf"]:before,
.editor-styles-wrapper p a[href$=".docx"]:before,
.editor-styles-wrapper p a[href$=".xlsx"]:before {
    content: "";
    mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-down-png);
    -webkit-mask-image: var(--pt-base-theme-url-assets-icons-icon-arrow-down-png);
    background-color: var(--wp--preset--color--primary);
    position: relative;
    display: inline-block;
    top: 1px;
    margin-right: 5px
}

.wp-block-post-content ul,
.wp-block-post-content ol,
.is-root-container ul,
.is-root-container ol {
    padding-left: 1rem
}

.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol li ol,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol li ol {
    counter-reset: direct-children-counter
}

.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list ol,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol ol,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol li ol ol,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list ol,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol ol,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol li ol ol {
    padding-left: 1rem
}

.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list>li,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol>li,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list>li,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol>li,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li {
    display: table
}

.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list>li:before,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol>li:before,
.wp-block-post-content>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li:before,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list>li:before,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol>li:before,
.is-root-container>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li:before {
    counter-increment: direct-children-counter;
    content: counters(direct-children-counter, ".") ". ";
    display: table-cell;
    padding-right: .3rem;
    min-width: 1rem
}

.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol {
    counter-reset: sub-children-counter
}

.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list ol,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol ol,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol ol,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list ol,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol ol,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol ol {
    padding-left: 1rem
}

.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list>li,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol>li,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list>li,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol>li,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li {
    display: table
}

.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list>li:before,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol>li:before,
.wp-block-post-content div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li:before,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list>li:before,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol>li:before,
.is-root-container div>ol.wp-block-list.is-style-clean-numbered-list li ol li ol>li:before {
    counter-increment: sub-children-counter;
    content: counters(sub-children-counter, ".") ". ";
    display: table-cell;
    padding-right: .3rem;
    min-width: 1rem
}

.wp-block-post-content ul>li,
.is-root-container ul>li {
    margin-left: 1.01875rem
}

.wp-block-post-content ul ul,
.is-root-container ul ul {
    list-style-type: circle
}

header {
    margin-top: 22px;
    border-bottom: 1px solid #e9eef0;
    margin-bottom: -1px
}

body.max-sm header .wp-block-navigation__responsive-container.is-menu-open {
    margin-top: 4px
}

header .wp-block-navigation__responsive-container-close {
    top: 59px
}

header .search-input-container,
header .wp-block-navigation__responsive-container.is-menu-open {
    top: 174px
}

body.max-sm header .search-input-container,
body.max-sm header .wp-block-navigation__responsive-container.is-menu-open {
    top: clamp(162px, 161px + ((100vw / 540 - 1px) * 129.6), 174px)
}

body.max-sm header .search-input-container .wp-block-navigation__responsive-container-close,
body.max-sm header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    top: clamp(55px, 55px + ((100vw / 540 - 1px) * 43.2), 59px)
}

body.max-sm header .search-input-container,
body.max-sm header .wp-block-navigation__responsive-container.is-menu-open {
    top: clamp(98px, 98px + ((100vw / 340 - 1px) * 88.4), 150px)
}

body.max-sm header .search-input-container .wp-block-navigation__responsive-container-close,
body.max-sm header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    top: clamp(35px, 35px + ((100vw / 340 - 1px) * 40.8), 59px)
}

body.min-lg header .search-input-container,
body.min-lg header .wp-block-navigation__responsive-container.is-menu-open {
    top: unset
}

header .search-input-container {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

header .search-input-container.wp-block-group {
    position: absolute;
    width: 100% !important;
    z-index: 2;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0
}

body.min-lg header .search-input-container.wp-block-group {
    left: unset;
    right: unset;
    max-width: min(var(--wp--custom--breakpoints--xl), calc(100% - 2 * var(--wp--custom--spacing--outer-large)))
}

header .header-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem
}

header .logo-container {
    justify-content: space-between;
    flex-grow: 1;
    gap: .25rem
}

header .bmbf-logo {
    flex: 0 1 10.5rem;
    margin-right: 1rem
}

header .bmbf-logo a {
    display: block
}

header .site-logo {
    width: 11.5625rem
}

header .site-logo a {
    display: block
}

header nav.service-menu-nav {
    color: var(--wp--preset--color--service);
    font-size: var(--wp--custom--typography--font-size--service-mobile);
    line-height: var(--wp--custom--typography--line-height--service-mobile);
    text-transform: uppercase
}

body.min-sm header .header-container {
    margin-bottom: 2rem;
    gap: .5rem
}

body.min-lg header .header-container {
    display: block;
    margin-bottom: 0
}

body.min-lg header nav.service-menu-nav {
    font-size: var(--wp--custom--typography--font-size--service-desktop);
    line-height: var(--wp--custom--typography--line-height--service-desktop)
}

body.min-lg header nav.service-menu-nav .wp-block-navigation__container {
    column-gap: 1rem
}

footer {
    hyphens: auto
}

footer>.wp-block-group {
    padding-top: 0;
    padding-bottom: 0
}

footer .footer-inner-container {
    max-width: var(--wp--custom--breakpoints--xl);
    margin-left: auto;
    margin-right: auto;
    gap: 0
}

footer .footer-inner-container>*:not(:last-child) {
    border-bottom: 1px dotted var(--wp--preset--color--background)
}

footer .wp-block-image,
footer nav.wp-block-navigation {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px
}

footer .wp-block-image a {
    display: inline-block
}

footer .wp-block-image img {
    width: 11.875rem
}

footer .wp-block-navigation {
    gap: .75rem
}

footer .footer-main-nav a {
    font-size: var(--wp--custom--typography--font-size--footer-main);
    line-height: var(--wp--custom--typography--line-height--footer-main)
}

footer .footer-service-nav a {
    font-size: var(--wp--custom--typography--font-size--footer-service);
    line-height: var(--wp--custom--typography--line-height--footer-service)
}

footer a:focus {
    outline: .125rem solid var(--wp--preset--color--background);
    outline-offset: .125rem
}

body.min-lg footer .footer-inner-container .footer-main-nav {
    grid-area: main-nav
}

body.min-lg footer .footer-inner-container .footer-service-nav {
    grid-area: sub-nav
}

body.min-lg footer .footer-inner-container .footer-inner-container img {
    grid-area: logo
}

body.min-lg footer .footer-inner-container {
    display: grid;
    grid-template-areas: "main-nav main-nav main-nav" "logo ... sub-nav";
    column-gap: 40px
}

body.min-lg footer .footer-inner-container .wp-block-image {
    padding-top: 40px;
    border-bottom: none
}

body.min-lg footer .wp-block-navigation>ul {
    flex-direction: row;
    align-self: flex-end
}

body.min-lg footer .footer-main-nav {
    padding-top: 60px;
    padding-bottom: 60px
}

body.min-lg footer .footer-main-nav ul {
    gap: 48px
}

body.min-lg footer nav.footer-service-nav {
    padding-top: 85px;
    padding-bottom: 125px
}

body.min-lg footer nav.footer-service-nav ul {
    gap: 1.5rem
}

body.min-lg footer nav.footer-service-nav li:not(:last-child) a:after {
    content: "|";
    position: absolute;
    right: -0.875rem
}

header .main-menu-nav .wp-block-navigation__responsive-container-open,
header .main-menu-nav .wp-block-navigation__responsive-container-close,
header .main-menu-nav .search-toggle-button-link {
    width: 2.8125rem;
    height: 2.8125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.875rem;
    background-color: var(--wp--preset--color--background);
    outline-offset: 0;
    font-size: 0
}

header .main-menu-nav .wp-block-navigation__responsive-container-open svg,
header .main-menu-nav .wp-block-navigation__responsive-container-close svg,
header .main-menu-nav .search-toggle-button-link svg {
    fill: var(--wp--preset--color--primary);
    width: 2.5rem;
    height: 2.5rem
}

header .main-menu-nav .wp-block-navigation__responsive-container-open:hover,
header .main-menu-nav .wp-block-navigation__responsive-container-close:hover,
header .main-menu-nav .search-toggle-button-link:hover {
    background-color: var(--wp--preset--color--primary)
}

header .main-menu-nav .wp-block-navigation__responsive-container-open:hover svg,
header .main-menu-nav .wp-block-navigation__responsive-container-close:hover svg,
header .main-menu-nav .search-toggle-button-link:hover svg {
    fill: var(--wp--preset--color--background)
}

header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open {
    animation: none
}

header .main-menu-nav .search-toggle-button-link {
    background-image: var(--pt-base-theme-url-assets-icons-icon-search-preload-svg)
}

header .main-menu-nav .search-toggle-button-link:hover {
    background-image: var(--pt-base-theme-url-assets-icons-icon-search-white-preload-svg)
}

header .main-menu-nav .search-toggle-button-link[aria-expanded=true] {
    background-image: var(--pt-base-theme-url-assets-icons-icon-close-preload-svg);
    background-size: 1.75rem
}

body.min-sm header .main-menu-nav .search-toggle-button-link[aria-expanded=true] {
    background-size: 2.5rem
}

body.min-lg header .main-menu-nav .search-toggle-button-link[aria-expanded=true] {
    background-size: 1.75rem
}

header .main-menu-nav .search-toggle-button-link[aria-expanded=true]:hover {
    background-image: var(--pt-base-theme-url-assets-icons-icon-close-white-preload-svg)
}

header .main-menu-nav .wp-block-navigation__responsive-container-open {
    background-image: var(--pt-base-theme-url-assets-icons-icon-hamburger-preload-svg)
}

header .main-menu-nav .wp-block-navigation__responsive-container-open>svg {
    display: none
}

header .main-menu-nav .wp-block-navigation__responsive-container-open:hover {
    background-image: var(--pt-base-theme-url-assets-icons-icon-hamburger-white-preload-svg)
}

header .main-menu-nav .wp-block-navigation__responsive-container-close {
    background-image: var(--pt-base-theme-url-assets-icons-icon-close-preload-svg);
    position: fixed;
    right: 1.34rem;
    background-size: 2.5rem
}

header .main-menu-nav .wp-block-navigation__responsive-container-close>svg {
    display: none
}

header .main-menu-nav .wp-block-navigation__responsive-container-close:hover {
    background-image: var(--pt-base-theme-url-assets-icons-icon-close-white-preload-svg)
}

body.min-lg header .main-menu-nav .search-toggle-button-link {
    background-size: 1.25rem auto;
    line-height: 1.375rem;
    padding: 0 !important
}

body.max-sm header .main-menu-nav {
    gap: 0
}

body.max-sm header .main-menu-nav .wp-block-navigation__responsive-container-open,
body.max-sm header .main-menu-nav .wp-block-navigation__responsive-container-close,
body.max-sm header .main-menu-nav .search-toggle-button-link {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.25rem;
    outline-offset: -0.375rem
}

body.max-sm header .main-menu-nav .wp-block-navigation__responsive-container-open {
    padding: 1.25rem
}

body.max-sm header .main-menu-nav .search-toggle-button-link {
    padding: .5rem
}

body.max-sm header .main-menu-nav .wp-block-navigation__responsive-container-close {
    padding: .375rem;
    background-size: 1.75rem
}

body.max-sm header .main-menu-nav .wp-block-navigation__responsive-container-close {
    right: .9rem;
    width: 2.5rem;
    height: 2.5rem
}

html.has-modal-open .search-toggle-button-link {
    position: absolute;
    right: 3.125rem
}

body.max-sm html.has-modal-open .search-toggle-button-link {
    right: 2.625rem
}

body.min-lg .main-menu-nav button.wp-block-navigation__responsive-container-open {
    display: none !important
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container {
    gap: 0
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item {
    font-size: var(--wp--custom--typography--font-size--menu-main-desktop);
    line-height: var(--wp--custom--typography--line-height--menu-main-desktop)
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    margin-left: -1.375rem;
    margin-right: .75rem
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    margin-top: 0
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.has-child>a {
    padding-right: 2rem
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:hover>a {
    z-index: 1;
    text-decoration: none;
    position: relative;
    display: flex;
    align-items: center
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:hover.has-child>a:after {
    content: "";
    background-image: var(--pt-base-theme-url-assets-icons-icon-btn-submenu-preload-svg);
    background-size: contain;
    width: .6em;
    height: .6em;
    position: absolute;
    left: calc(100% - 1.375rem)
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.current-menu-item>a,
body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.expanded>a {
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
    text-underline-offset: 7px;
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.current-menu-item>.wp-block-navigation__submenu-icon,
body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.expanded>.wp-block-navigation__submenu-icon {
    color: var(--wp--preset--color--primary)
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item a {
    padding: 8px 20px;
    outline-offset: -4px
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    border: 1px solid var(--wp--custom--colors--opacity-blue);
    min-width: 18.5rem;
    left: 0;
    right: auto;
    z-index: 3
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item.current-menu-item a {
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--text);
    text-decoration: underline
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
    padding: 10px 0;
    margin: 0 20px;
    border-bottom: 1px solid var(--wp--custom--colors--opacity-black);
    outline-offset: 0
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a span {
    font-size: var(--wp--custom--typography--font-size--menu-sub);
    line-height: var(--wp--custom--typography--line-height--menu-sub)
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a::after {
    content: "";
    background-image: var(--pt-base-theme-url-assets-icons-arrow_down-svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: .375rem;
    height: .625rem;
    transform: rotate(-90deg);
    align-self: center;
    margin-left: .625rem;
    margin-top: .125rem
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a:hover,
body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a:focus {
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
    text-decoration: underline
}

body.mobile-menu header .main-menu-nav,
body.max-lg header .main-menu-nav {
    flex: 0 1 9.5rem;
    flex-wrap: nowrap
}

body.max-sm body.mobile-menu header .main-menu-nav,
body.max-sm body.max-lg header .main-menu-nav {
    margin-right: -10px
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container:not(.is-menu-open),
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open:not(.has-background),
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) {
    background-color: var(--wp--preset--color--primary);
    color: #fff
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) .wp-block-navigation__responsive-close,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) .wp-block-navigation__responsive-close {
    overflow: auto;
    padding: 22px var(--wp--custom--spacing--outer-large) var(--wp--custom--spacing--outer-large)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) .wp-block-navigation__responsive-dialog .service-menu,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) .wp-block-navigation__responsive-dialog .service-menu {
    background-color: var(--wp--preset--color--primary)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 0;
    gap: 0
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content button.wp-block-navigation__submenu-icon,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content button.wp-block-navigation__submenu-icon {
    display: flex;
    position: absolute;
    width: 60px;
    height: 60px;
    right: 0;
    top: 0
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content button.wp-block-navigation__submenu-icon svg,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content button.wp-block-navigation__submenu-icon svg {
    width: 18px;
    margin: 0 auto
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul {
    width: 100%;
    align-items: flex-start;
    gap: 0
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item {
    align-items: flex-start;
    width: 100%;
    border-bottom: 1px dotted var(--wp--custom--colors--opacity-white)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item a,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item a {
    padding: 13px 0;
    width: calc(100% - 60px);
    font-size: var(--wp--custom--typography--font-size--menu-main-mobile);
    line-height: var(--wp--custom--typography--line-height--menu-main-mobile)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item>ul,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item>ul {
    display: none
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true],
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true] {
    transform: rotate(180deg)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul {
    transition: .5s;
    display: flex;
    background-color: var(--wp--custom--colors--opacity-white-light) !important;
    border-top: 1px dotted var(--wp--custom--colors--opacity-white);
    padding: 0;
    width: 100%
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li {
    border: none
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li a,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li a {
    padding-left: 20px;
    width: calc(100% - 20px);
    font-size: var(--wp--custom--typography--font-size--menu-sub);
    line-height: var(--wp--custom--typography--line-height--menu-sub)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li a span,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li a span {
    display: flex
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li a span::after,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item button[aria-expanded=true]~ul li a span::after {
    content: var(--pt-base-theme-url-assets-icons-arrow_down-white-svg);
    width: 10px;
    height: 6px;
    transform: rotate(-90deg);
    align-self: center;
    display: flex;
    fill: var(--wp--preset--color--background);
    margin-left: 7px
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item~li.wp-block-navigation-item a,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li.wp-block-navigation-item~li.wp-block-navigation-item a {
    padding-top: 12px
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.service-menu,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.service-menu {
    margin-top: 34px;
    gap: 1.3125rem
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.service-menu li,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.service-menu li {
    border: none
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.service-menu li a,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.service-menu li a {
    padding: 0 !important;
    font-size: var(--wp--custom--typography--font-size--service-mobile);
    line-height: var(--wp--custom--typography--line-height--service-mobile)
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content form.wp-block-search,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content form.wp-block-search {
    width: 100%;
    margin-top: 2rem
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .service-menu-nav,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .service-menu-nav {
    width: 100%;
    margin-top: .75rem
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .service-menu-nav li.wp-block-navigation-item,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .service-menu-nav li.wp-block-navigation-item {
    border-bottom: none
}

body.mobile-menu header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .service-menu-nav li.wp-block-navigation-item a,
body.max-lg header .main-menu-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .service-menu-nav li.wp-block-navigation-item a {
    font-size: var(--wp--custom--typography--font-size--service-mobile);
    line-height: var(--wp--custom--typography--line-height--service-mobile);
    text-transform: none
}

.search-input-container {
    background-color: #EAF5E5;
    padding: 1.5rem 0
}

.search-input-container .wp-block-search {
    max-width: 44rem;
    padding-left: var(--wp--custom--spacing--outer-small);
    padding-right: var(--wp--custom--spacing--outer-small)
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper {
    flex-wrap: wrap;
    gap: .5625rem
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input,
.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    border-radius: 5px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.25rem;
    line-height: 2.6875rem
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    flex: 1 1 34.625rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    outline: .125rem solid var(--wp--preset--color--outline)
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    flex: 1 0 8.5625rem;
    border: 1px solid var(--wp--preset--color--primary);
    font-weight: bold;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
    cursor: pointer
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus {
    outline: .125rem solid var(--wp--preset--color--outline)
}

.search-input-container .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:after {
    content: "";
    background-image: var(--pt-base-theme-url-assets-icons-icon-search-white-preload-svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    position: relative;
    left: .7rem;
    top: .1rem
}

header .wp-block-group.search-input-container {
    visibility: hidden;
    opacity: 0;
    transition: opacity 300ms ease-in-out, visibility 0s 300ms
}

header .wp-block-group.search-input-container.is-expanded {
    visibility: visible;
    opacity: 1;
    transition: opacity 300ms ease-in-out
}

.search-result-count {
    font-weight: 700;
    margin: 1.25rem 0
}

.search-result-count,
.search-results-container li {
    padding-left: 5px;
    padding-right: 5px
}

.search-results-container li {
    position: relative
}

.search-results-container li:hover,
.search-results-container li:focus-within {
    outline: .125rem solid var(--wp--preset--color--outline)
}

.search-results-container li .single-search-result-container {
    border-top: 1px solid var(--wp--preset--color--secondary);
    padding-top: 1.4375rem;
    padding-bottom: 1.75rem;
    margin-top: 2px;
    margin-bottom: 2px
}

.search-results-container li .single-search-result-container h2 {
    line-height: var(--wp--custom--typography--line-height--heading);
    font-size: var(--wp--custom--typography--font-size--heading-3);
    margin-top: 0;
    margin-bottom: 0
}

.search-results-container li .single-search-result-container h2 a {
    text-decoration: none;
    hyphens: auto
}

.search-results-container li .single-search-result-container h2 a:focus {
    outline: none
}

.search-results-container li .single-search-result-container h2 a:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ""
}

.search-results-container li .single-search-result-container .single-result-content-container {
    margin-bottom: 0
}

.search-results-container li .single-search-result-container .single-result-content-container p.wp-block-read-more {
    text-decoration: underline;
    background-image: var(--pt-base-theme-url-assets-icons-icon-read-more-svg);
    background-size: .9rem;
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 1.3rem;
    margin-top: .75rem;
    margin-bottom: 0;
    text-underline-offset: .25ch;
    color: var(--wp--preset--color--primary)
}

.search-results-container li:last-of-type .single-search-result-container {
    border-bottom: 1px solid var(--wp--preset--color--secondary)
}

body.search.search-results .pt-search-highlight {
    font-weight: bold
}

body.search.search-results .search-toggle-button,
body.search.search-results .search-toggle-button-link {
    display: none
}

.is-root-container .search-input-container {
    display: none
}

.custom-pagination {
    margin-top: 2.375rem
}

.custom-pagination.wp-block-query-pagination {
    column-gap: .25rem
}

.custom-pagination a {
    line-height: 0;
    font-size: 0;
    color: rgba(0, 0, 0, 0)
}

.custom-pagination a:hover,
.custom-pagination a:focus {
    outline: .125rem solid var(--wp--preset--color--outline)
}

.custom-pagination a span {
    line-height: initial;
    font-size: initial;
    color: initial
}

.custom-pagination .wp-block-query-pagination-numbers {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0
}

.custom-pagination .wp-block-query-pagination-numbers .page-numbers {
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 2rem;
    color: var(--wp--preset--color--text);
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: var(--wp--preset--color--background);
    text-align: center;
    border-radius: .313rem
}

.custom-pagination .wp-block-query-pagination-numbers .page-numbers.current {
    background: var(--wp--preset--color--service);
    color: var(--wp--preset--color--background)
}

.custom-pagination .wp-block-query-pagination-previous,
.custom-pagination .wp-block-query-pagination-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .313rem
}

.custom-pagination .wp-block-query-pagination-previous:before,
.custom-pagination .wp-block-query-pagination-next:after {
    font-size: 1.8rem;
    margin-top: -0.2rem;
    color: var(--wp--preset--color--primary)
}

.custom-pagination .wp-block-query-pagination-previous:before {
    content: "‹"
}

.custom-pagination .wp-block-query-pagination-next:after {
    content: "›"
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser {
    flex-direction: column;
    align-items: flex-start
}

body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser {
    flex-direction: row
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card {
    padding: .938rem .938rem 1.125rem .938rem;
    box-shadow: var(--wp--custom--box-shadow--invisible-box-shadow);
    transition: var(--wp--custom--box-shadow--transition);
    cursor: pointer;
    position: relative;
    width: 100%;
    text-align: left
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card .wp-block-image img {
    width: 100%
}

body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card .wp-block-image img {
    width: auto
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover {
    box-shadow: var(--wp--custom--box-shadow--visible-box-shadow)
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h1 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h2 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h3 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h4 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h5 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h6 a {
    text-decoration: underline #004b76;
    transition: text-decoration-color .3s ease-in-out
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h1 a:after,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h2 a:after,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h3 a:after,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h4 a:after,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h5 a:after,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card:hover h6 a:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h1,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h2,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h3,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h4,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h5,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h6 {
    margin: 0;
    font-size: var(--wp--custom--typography--font-size--heading-1);
    line-height: 2.5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--wp--preset--font-family--default)
}

body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h1,
body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h2,
body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h3,
body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h4,
body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h5,
body.min-lg .pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h6 {
    font-size: var(--wp--custom--typography--font-size--heading-4);
    line-height: 1.5rem
}

.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h1 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h2 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h3 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h4 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h5 a,
.pt-pattern-three-col-image-teaser .three-col-image-teaser .single-card h6 a {
    text-decoration: underline rgba(0, 75, 118, 0)
}

.pt-pattern-focus-teaser.wp-block-cover {
    display: flex;
    flex-direction: column;
    padding: 0
}

.pt-pattern-focus-teaser.wp-block-cover img.wp-block-cover__image-background {
    position: relative
}

.pt-pattern-focus-teaser.wp-block-cover .wp-block-cover__inner-container .focus-teaser-stack {
    padding: 32px 20px 44px 20px
}

.pt-pattern-focus-teaser.wp-block-cover .wp-block-cover__inner-container .focus-teaser-stack hr {
    width: 4rem;
    margin-bottom: 6px
}

body.min-lg .pt-pattern-focus-teaser.wp-block-cover .wp-block-cover__inner-container {
    position: absolute;
    width: 90%;
    bottom: 2rem
}

body.min-lg .pt-pattern-focus-teaser.wp-block-cover .wp-block-cover__inner-container .focus-teaser-stack {
    padding: 36px 36px 48px 36px;
    opacity: .85
}

body.min-xl .pt-pattern-focus-teaser.wp-block-cover .wp-block-cover__inner-container {
    width: max(45%, 30rem);
    max-width: 100%;
    top: 12%;
    right: 5%
}

body.min-xl .pt-pattern-focus-teaser.wp-block-cover .wp-block-cover__inner-container .focus-teaser-stack {
    padding: 48px 36px 80px 36px
}

.pt-pattern-infobox,
.pt-pattern-infobox-two-col {
    padding: 1.5rem 0
}

.pt-pattern-infobox-two-col {
    display: flex;
    justify-content: center
}

.pt-pattern-infobox-two-col>.wp-block-columns {
    max-width: var(--wp--custom--breakpoints--xl)
}

.pt-pattern-two-col-teaser {
    flex-direction: column
}

body.min-xl .pt-pattern-two-col-teaser {
    flex-direction: row
}

.pt-pattern-two-col-teaser h2 {
    margin-bottom: 1rem;
    margin-top: 0
}

.pt-pattern-two-col-teaser .inner-columns {
    display: flex;
    padding: 1rem;
    gap: 1rem;
    flex-wrap: nowrap !important
}

body.min-lg .pt-pattern-two-col-teaser .inner-columns {
    padding: 1rem 3rem;
    gap: 1.5rem;
    min-height: 200px
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column:first-of-type {
    align-items: center;
    flex: 1 1 25% !important
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column:last-of-type {
    flex: 1 1 75% !important
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column .wp-block-image {
    margin: 0;
    display: flex;
    justify-content: center
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column .wp-block-image img {
    max-height: 85px;
    max-width: 55px
}

body.min-sm .pt-pattern-two-col-teaser .inner-columns .wp-block-column .wp-block-image img {
    max-height: 133px;
    max-width: 113px
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column p.has-background {
    padding: 0
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column a {
    color: var(--wp--preset--color--primary);
    font-weight: 700
}

.pt-pattern-two-col-teaser .inner-columns .wp-block-column a:after {
    background-color: var(--wp--preset--color--primary)
}

.pt-pattern-teaser-list .wp-block-column {
    margin-bottom: var(--wp--custom--spacing--outer-small);
    position: relative
}

.pt-pattern-teaser-list .wp-block-column.has-background {
    padding: 0
}

.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h1,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h2,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h3,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h4,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h5,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h6 {
    color: var(--wp--preset--color--text)
}

.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h1 a,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h2 a,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h3 a,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h4 a,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h5 a,
.pt-pattern-teaser-list .wp-block-column.has-secondary-background-color h6 a {
    color: var(--wp--preset--color--text)
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group {
    padding: var(--wp--custom--spacing--outer-small)
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h1 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h2 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h3 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h4 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h5 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h6 a {
    text-decoration: underline #000;
    transition: text-decoration-color .3s ease-in-out
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h1 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h2 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h3 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h4 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h5 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group:hover h6 a:after {
    box-shadow: var(--wp--custom--box-shadow--visible-box-shadow)
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group .wp-block-image {
    text-align: center
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group h1,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h2,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h3,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h4,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h5,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h6 {
    margin: 1.063rem 0 0 0;
    font-size: var(--wp--custom--typography--font-size--heading-4);
    line-height: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--wp--preset--font-family--default)
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group h1 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h2 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h3 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h4 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h5 a,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h6 a {
    text-decoration: none
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group h1 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h2 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h3 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h4 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h5 a:after,
.pt-pattern-teaser-list .wp-block-column>.wp-block-group h6 a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    box-shadow: var(--wp--custom--box-shadow--invisible-box-shadow);
    transition: var(--wp--custom--box-shadow--transition)
}

.pt-pattern-teaser-list .wp-block-column>.wp-block-group p {
    margin: 1.063rem 0 0 0
}

.wp-block-table {
    hyphens: none
}

.wp-block-table tr,
.wp-block-table th,
.wp-block-table td {
    border-color: var(--wp--preset--color--primary)
}

.wp-block-table thead {
    border-bottom: 0
}

.wp-block-table thead th {
    font-weight: 700;
    background-color: var(--wp--preset--color--secondary)
}

.wp-block-table.is-style-vertical-headers tbody tr td:first-of-type {
    font-weight: 700;
    background-color: var(--wp--preset--color--secondary)
}

footer#footer .to-top {
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: 5px;
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff var(--pt-base-theme-url-assets-icons-icon-chevron-down-svg) no-repeat;
    transform: rotate(180deg);
    padding-bottom: 5px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s;
    background-size: 1.4375rem;
    background-position-x: .5rem;
    background-position-y: .8125rem
}

footer#footer .to-top:hover {
    transition: background-position-y .2s;
    background-position-y: 1rem
}

footer#footer .to-top:focus {
    outline: 1px solid #fff;
    outline-offset: 3px
}

body.min-xl footer#footer .to-top {
    right: 3.5rem;
    bottom: 3.5rem
}

footer#footer .to-top:not(.show) {
    opacity: 0;
    pointer-events: none
}

.wp-block-prj-pt-gutenberg-blocks-newsletter form {
    width: 16.875rem
}

.wp-block-prj-pt-gutenberg-blocks-newsletter form .nl-field {
    margin-bottom: 0
}

.wp-block-prj-pt-gutenberg-blocks-newsletter input[type=text],
.wp-block-prj-pt-gutenberg-blocks-newsletter input[type=email] {
    display: block;
    height: 1.5rem;
    margin-bottom: .5rem;
    padding: .5rem;
    margin-top: 4px;
    width: 15.625rem;
    border-color: var(--wp--preset--color--primary);
    border-width: 1px
}

body.min-lg .wp-block-prj-pt-gutenberg-blocks-newsletter .nl-field {
    width: 16.875rem
}

.wp-block-prj-pt-gutenberg-blocks-newsletter button[type=submit] {
    display: block;
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    border-radius: 5px;
    padding: .5rem;
    color: #fff;
    font-size: 1.125rem;
    font-family: var(--wp--preset--font-family--default);
    font-weight: 700;
    margin-top: 1rem;
    width: 16.875rem
}

.wp-block-prj-pt-gutenberg-blocks-newsletter button[type=submit]:hover {
    text-decoration: underline;
    cursor: pointer
}

.pattern-contact-newsletter-block {
    padding: 2rem 1.5rem;
    gap: 0;
    margin-top: 4.75rem;
    margin-bottom: 5.75rem;
    flex-direction: column
}

body.min-lg .pattern-contact-newsletter-block {
    padding: 1.875rem 3.75rem 4rem 3.75rem
}

body.min-xl .pattern-contact-newsletter-block {
    flex-direction: row
}

.pattern-contact-newsletter-block>.wp-block-column:first-of-type {
    padding-bottom: 1.875rem
}

body.min-xl .pattern-contact-newsletter-block>.wp-block-column:first-of-type {
    padding-right: 1.875rem;
    padding-bottom: 0
}

.pattern-contact-newsletter-block>.wp-block-column:last-of-type {
    padding-top: 1.875rem
}

body.min-xl .pattern-contact-newsletter-block>.wp-block-column:last-of-type {
    padding-left: 0;
    padding-top: 0
}

.pattern-contact-newsletter-block h3 {
    color: var(--wp--preset--color--text)
}

.pattern-contact-newsletter-block .wp-block-image {
    display: flex
}

.pattern-contact-newsletter-block .wp-block-image img {
    margin: 0 auto;
    width: 92px;
    height: 92px
}

.pattern-contact-newsletter-block .contact-block,
.pattern-contact-newsletter-block .newsletter-block {
    margin-top: 2.5rem;
    gap: 0;
    width: 100%
}

body.min-lg .pattern-contact-newsletter-block .contact-block,
body.min-lg .pattern-contact-newsletter-block .newsletter-block {
    gap: 1rem
}

body.min-lg .pattern-contact-newsletter-block .contact-block>.wp-block-column[style="flex-basis:33.33%"],
body.min-lg .pattern-contact-newsletter-block .newsletter-block>.wp-block-column[style="flex-basis:33.33%"] {
    flex-basis: 30% !important
}

body.min-lg .pattern-contact-newsletter-block .contact-block>.wp-block-column[style="flex-basis:66.66%"],
body.min-lg .pattern-contact-newsletter-block .newsletter-block>.wp-block-column[style="flex-basis:66.66%"] {
    flex-basis: 70% !important;
    padding-right: 2rem
}

.pattern-contact-newsletter-block .contact-block p:first-of-type {
    margin-top: 0
}

body.min-lg .pattern-contact-newsletter-block .newsletter-block {
    width: 100%
}

.pattern-contact-newsletter-block .wp-block-prj-pt-gutenberg-blocks-newsletter input[type=text],
.pattern-contact-newsletter-block .wp-block-prj-pt-gutenberg-blocks-newsletter input[type=email] {
    width: 12.1875rem;
    height: 1rem
}

.pattern-contact-newsletter-block .wp-block-prj-pt-gutenberg-blocks-newsletter button[type=submit] {
    width: 13.4375rem
}

.pattern-contact-newsletter-block.has-separator>.wp-block-column:first-of-type {
    border-bottom: 2px solid #bfbfbd
}

body.min-xl .pattern-contact-newsletter-block.has-separator>.wp-block-column:first-of-type {
    border-right: 2px solid #bfbfbd;
    border-bottom: 0
}

.yoast-breadcrumbs ol {
    list-style: none;
    display: inline-block;
    padding-left: 0
}

.yoast-breadcrumbs ol li {
    display: inline-flex
}

.yoast-breadcrumbs ol li span {
    color: var(--wp--preset--color--primary)
}

.yoast-breadcrumbs ol li a:hover {
    text-decoration: none
}

.yoast-breadcrumbs ol li .breadcrumb-arrow {
    font-size: .875rem;
    font-weight: bold;
    margin: auto .5rem
}

.yoast-breadcrumbs ol li:before {
    content: none
}

body.max-sm .yoast-breadcrumbs ol {
    display: none
}

.block-editor-block-list__layout.is-root-container>.wp-block-image.alignleft {
    margin-inline-start: calc((100% - var(--wp--custom--breakpoints--xl))/2)
}

.block-editor-block-list__layout.is-root-container>.wp-block-image.alignright {
    margin-inline-end: calc((100% - var(--wp--custom--breakpoints--xl))/2)
}

.wp-block-post-content figure.wp-block-image,
.block-editor-block-list__layout.is-root-container figure.wp-block-image {
    margin-bottom: .5rem
}

.wp-block-post-content figure.wp-block-image figcaption,
.block-editor-block-list__layout.is-root-container figure.wp-block-image figcaption {
    text-align: start;
    font-style: italic;
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--wp--custom--typography--line-height--medium);
    margin-bottom: 0
}

body.max-lg .wp-block-post-content>.wp-block-image.alignleft,
body.max-lg .wp-block-post-content>.wp-block-image.alignright,
body.max-lg .block-editor-block-list__layout.is-root-container>.wp-block-image.alignleft,
body.max-lg .block-editor-block-list__layout.is-root-container>.wp-block-image.alignright {
    float: none;
    width: 100%;
    margin-inline: 0
}

body.max-lg .wp-block-post-content>.wp-block-image.alignleft img,
body.max-lg .wp-block-post-content>.wp-block-image.alignright img,
body.max-lg .block-editor-block-list__layout.is-root-container>.wp-block-image.alignleft img,
body.max-lg .block-editor-block-list__layout.is-root-container>.wp-block-image.alignright img {
    width: 100%
}

.wp-block-post-content .wp-block-image>a {
    position: relative;
    display: block
}

.wp-block-post-content .wp-block-image>a:hover,
.wp-block-post-content .wp-block-image>a:focus {
    outline: .25rem solid var(--wp--preset--color--outline);
    outline-offset: .125rem
}

.wp-block-post-content .wp-block-image>a .lightbox-link-magnifier {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    background: var(--pt-base-theme-url-assets-icons-icon-round-plus-svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 0 5px #444)
}

.wp-block-column figure:first-child {
    margin-top: 1.5rem
}

::cue {
    font-size: var(--wp--custom--typography--font-size--video-subtitles)
}

details {
    border-top: 2px solid #172c65;
    border-bottom: 2px solid #172c65;
    display: flex;
    flex-direction: column
}

details summary {
    padding: 1rem 2rem 1rem 1rem !important;
    font-size: var(--wp--custom--typography--font-size--heading-2);
    list-style: none;
    position: relative;
    min-height: 2rem;
    display: flex;
    align-items: center;
    word-break: break-word;
    hyphens: auto;
    scroll-margin-top: 25px
}

details summary:focus-visible {
    border-top: 3px solid #172c65;
    border-bottom: 3px solid #172c65
}

details summary:focus-visible~:last-child {
    border-bottom: 3px solid #172c65
}

details summary::after {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    height: 2.5rem;
    background: #172c65;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 1.25rem;
    -moz-transition: all .35s ease;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease
}

details summary::before {
    content: "";
    display: block;
    position: absolute;
    width: 2.5rem;
    height: 3px;
    background: #172c65;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: .1rem;
    -moz-transition: all .35s ease;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease
}

details summary::-webkit-details-marker {
    display: none
}

details[open] summary::after {
    transform: rotate(90deg);
    animation: hideVerticalLine .01s ease .3s forwards
}

details[open] summary:focus-visible {
    outline: 0;
    border-bottom: 0
}

details p {
    font-size: 1.125rem;
    line-height: 150%
}

details>*:last-child {
    padding-bottom: 2rem
}

details>* {
    margin: 0
}

@keyframes hideVerticalLine {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

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

/* CUSTOM CODE ANPASSUNGEN */

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary);
}

body.min-lg .main-menu-nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a span {
    font-size: 1rem !important;
}