/*--- 2025-07-14 ---*/
/*--- BASICS ---*/
body {
  font-family: "Source Sans 3";
}

header {
  /*max-width: var(--wp--style--global--wide-size);*/
  /*max-width: 1576px;*/
  /*max-width: 1640px;*/
  max-width: 1704px;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  box-sizing: border-box;
}

/*--- TOP BAR HEADER ---*/
div.msls-header {
  height: 2rem;
  background-image: url(../images/icon-down-arrow.svg);
  padding-right: 1.5rem;
  background-position-y: 6px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position-x: right;
  /*align-items: center;*/
  text-align: right;
  text-transform: uppercase;
  z-index: 999;
}

div.msls-header ul {
  padding: 0.3rem;
  margin-top: 0;
  margin-right: -1.5rem;
  background-color: #fff;
  border: 1px solid #00000026;
  display: none;
}

div.msls-header:hover ul.msls,
div.msls-header > div.msls:hover ul.msls {
  display: block;
  height: auto;
}

div.msls-header ul.msls li {
  list-style: none;
  text-align: left;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  padding: 0 0.3rem;
  border: 1px solid transparent;
}

div.msls-header ul.msls li:hover {
  border: 1px solid #00000080;
  border-radius: 3px;
}

div.msls-header ul.msls li a {
  font-size: 1rem;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}

div.msls-header ul.msls li a.current_language {
  font-weight: 700;
}

div.msls-header img {
  height: 1rem;
  padding-right: 0.6rem;
}

div.msls-header ul.msls li a img {
  height: 1rem;
  padding-right: 0.3rem;
}

/*--- LOGO HEADER ---*/
figure.pfelogo img {
  width: 200px;
  margin-left: -1rem;
}

/*--- MAIN NAVIGATION HEADER ---*/
div.main-navi nav {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/*--- MAIN NAVIGATION SEARCHFORM ---*/
form.menu-search input {
  border: 3px solid #528f66;
  padding: 0 0.3rem;
  max-width: 12rem;
  background-image: url(../images/icon-search.svg);
  background-size: 1.3rem;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}

form.menu-search input:focus {
  background-image: none;
}

form.menu-search input::placeholder {
  text-transform: uppercase;
}

figure.site-logo {
  margin-top: -3rem;
  min-width: 190px;
}

.main-navi {
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.top-main-navi {
  width: 100%;
}

.top-main-navi ul li a {
  font-size: 1.2rem;
  text-transform: uppercase;
}

.top-main-navi ul li button {
  font-size: 2rem !important;
}

.top-main-navi ul li.current-menu-item button,
.top-main-navi ul li.current-menu-item a,
.top-main-navi ul li a.current-menu-ancestor {
  color: #528f66 !important;
  font-weight: 700;
}

.top-main-navi ul li.current-menu-item > ul li a {
  color: #000 !important;
  font-weight: 400;
}

.top-main-navi ul li > ul {
  margin-left: -1rem;
}

.top-main-navi ul li > ul li a {
  text-transform: none;
  padding: 0.3rem 1rem;
}

.top-main-navi ul li.current-menu-item.press-color button,
.top-main-navi ul li.current-menu-item.press-color a,
body.page-template-two-column-press h1,
body.page-template-two-column-press h2,
body.page-template-two-column-press h3 a,
body.page-template-two-column-press main p a,
body.press-template-two-column-press h1,
body.press-template-two-column-press h2,
body.press-template-two-column-press h3 a,
body.press-template-two-column-press main p a,
body.page-template-wp-custom-template-two-column-press .top-main-navi ul li.press-color button,
body.page-template-wp-custom-template-two-column-press .top-main-navi ul li.press-color a,
body.page-template-two-column-press .top-main-navi ul li.press-color a.current-menu-ancestor,
body.page-template-two-column-press .top-main-navi ul li.press-color li.current-menu-item span,
body.page-template-wp-custom-template-two-column-press-kit li.press-color button,
body.page-template-wp-custom-template-two-column-press-kit li.press-color a,
body.press-template-wp-custom-template-two-column-press .top-main-navi ul li.press-color button,
body.press-template-wp-custom-template-two-column-press .top-main-navi ul li.press-color a,
body.press-template-wp-custom-template-two-column-press-kit li.press-color button,
body.press-template-wp-custom-template-two-column-press-kit li.press-color a {
  color: #737373 !important;
}

body.page-template-two-column-press form.menu-search input,
body.page-template-wp-custom-template-two-column-press form.menu-search input {
  border-color: #737373;
}

body.page-template-two-column-press nav.wp-block-query-pagination a.wp-block-query-pagination-previous,
body.page-template-two-column-press nav.wp-block-query-pagination a.wp-block-query-pagination-next,
body.page-template-two-column-press nav.wp-block-query-pagination span,
body.page-template-two-column-press nav.wp-block-query-pagination a {
  color: #737373 !important;
}

body.page-template-two-column-about h1,
body.page-template-two-column-about h2 {
  color: #426a44 !important;
}

body.page-template-two-column-about form.menu-search input {
  border: 3px solid #426a44;
}

/*--- HEADER POSTIMAGE-FULLWIDTH ---*/
body.page-template-two-column main,
body.page-template-one-column-blog-single main,
body.page-template-one-column main {
  margin-top: 1rem !important;
}

/*--- HEADER POSTIMAGE-HALF ---*/
main.postimage-half,
div.postimage-half {
  margin-top: 1rem !important;
}

div.postimage-half figure {
  margin-top: 1rem !important;
}

/*=== HEADER TEASER BLOCK ===*/
div.wp-block-post-excerpt p {
  font-weight: 500;
  font-size: 1.5rem;
  hyphens: auto;
  line-height: 1.5;
}

/*--- BLOG SINGLE ---*/
main.blog-content.blog-single {
  margin-top: 3rem !important;
}

/*=== MAIN CONTENT WIDTH ===*/
div.postimage-half.wide-content,
main.wide-content {
  /*max-width: calc(var(--wp--style--global--wide-size) + 64px);*/
  max-width: 1704px;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

main.blog-content {
  /*max-width: var(--wp--style--global--content-size);*/
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

div.wp-block-column,
ol.wp-block-list,
ul.wp-block-list,
ol.wp-block-list li,
ul.wp-block-list li {
  font-size: 1.5rem;
}

div.box-pi-1::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  background: #ffffff;
  height: 2px;
  z-index: 1;
}

div.box-pi-1::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  bottom: 20px;
  background: #ffffff;
  width: 2px;
  z-index: 1;
}

div.box-pi-2::before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: #ffffff;
  height: 2px;
  z-index: 1;
}

div.box-pi-2::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  background: #ffffff;
  height: calc(100% - 40px);
  width: 2px;
  z-index: 1;
}

div.box-1::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  background: #ffffff;
  height: 2px;
  width: 80%;
  z-index: 1;
}

div.box-1::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  bottom: 20px;
  background: #ffffff;
  width: 2px;
  z-index: 1;
}

div.box-2::before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: #ffffff;
  height: 2px;
  z-index: 1;
}

div.box-2::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #ffffff;
  width: 2px;
  height: 35%;
  z-index: 1;
}

/*--- HEAD HERO IMAGE 2 COLUMN ---*/
div.wp-block-column.vert-center {
  display: flex;
  align-items: center;
}

/*--- HEADLINE ---*/
body.page-template-simple-post-no-header-image main h1,
body.page-template-simple-post-no-image main h1,
div.vert-center h1,
div.no-image-center h1,
main.blog-single h1 {
  font-family: "Daniel";
  color: #528f66;
}

body.page-template-two-column-press h1.font-alternative,
h1.font-alternative {
  font-family: "Source Sans 3" !important;
  font-style: italic;
}

body.press-template-wp-custom-template-two-column-press-kit div.vert-center h1 {
  font-family: "Daniel";
  color: #737373;
}

body.press-template-wp-custom-template-two-column-press-kit div.vert-center a {
  color: #737373;
}

/*--- HOME PAGE ---*/
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading {
  font-family: "Source Sans 3";
  hyphens: auto;
}

h2.wp-block-heading,
h3.wp-block-heading {
  color: #528f66;
}

h2.wp-block-heading {
  font-size: 3rem;
  font-style: italic;
}

h3.wp-block-heading {
  font-size: 3rem;
  font-style: italic;
  color: #528f66;
}

h3.wp-block-post-title a {
  font-family: "Source Sans 3";
  font-size: 3rem;
  line-height: 1.25;
  font-weight: 300;
  font-style: normal;
  color: #528f66;
}

h3.wp-block-post-title a {
  text-decoration: none;
}

/*--- CONTENT H2 ---*/
div.entry-content > h2 {
  max-width: 1520px;
  padding-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

/*--- CONTENT BOXES ---*/
div.pink-border-box {
  padding: 32px;
  border: 2px solid #528f66;
}

div.overview-img {
  max-height: 710px;
  overflow: hidden;
}

/*--- CONTENT LINKS ---*/
.wp-block-post-content a:where(:not(.wp-element-button)) {
  color: #528f66;
  text-decoration: none !important;
}

body.page-template-two-column-about .wp-block-post-content a:where(:not(.wp-element-button)) {
  color: #426a44;
}

footer a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

footer a:where(:not(.wp-element-button)):hover,
.wp-block-post-content a:where(:not(.wp-element-button)):hover {
  text-decoration: underline !important;
}

/*--- CONTENT POSTS ---*/
main.wp-block-group div.entry-content.wp-block-post-content {
  margin-top: 3rem;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1180px;
}

div.entry-content h2.wp-block-heading,
div.entry-content h3.wp-block-heading {
  max-width: 1180px;
}

main.blog-single p {
  font-size: 1.5rem;
  line-height: 1.6;
}

main.blog-single ul.wp-block-list {
  font-size: 1.5rem;
  line-height: 1.6;
}

main.blog-single a,
main.blog-single ul.wp-block-list li a {
  color: #528f66;
}

/*=== ABOUT US PAGE ===*/
h3.color-about {
  color: #426a44;
}

div.about-content p {
  margin-block-start: 0;
}

div.about-partner h3 {
  margin: 0 0 0.5rem 0;
  line-height: 1.1;
  color: #426a44;
}

div.about-partner p {
  margin: 0;
}

div.cta-border-box {
  border: 2px solid #ffffff;
  padding: 2rem;
}

div#green-box-newsletter-cta {
  padding: 20px;
  margin-bottom: 2rem;
  background-color: #426a44;
}

div#green-box-newsletter-cta h2,
div#green-box-newsletter-cta a,
div#green-box-newsletter-cta p {
  color: #fff !important;
}

div#green-box-newsletter-cta h2 {
  margin: 0;
  text-align: center;
  font-style: italic;
}

div#green-box-newsletter-cta p {
  margin-bottom: 0;
}

div#green-box-newsletter-cta p.text-align a {
  text-align: right;
}

/*=== FAQ ACCORDIONS ===*/
div.about-us-faq summary {
  cursor: pointer;
  line-height: 1.25;
}

div.about-us-faq summary:hover {
  color: #426a44;
}

div.about-us-faq p {
  line-height: 1.25;
  margin-block-start: 0px;
}

div.about-us-faq details {
  margin-bottom: 1rem;
}

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

summary {
  position: relative;
  width: calc(100% - 30px);
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

details[open] > summary::before {
  transform: rotate(135deg);
}

.wp-block-details[open] summary {
  text-decoration: underline;
}

summary::before {
  content: "";
  transition: 0.2s;
  margin-left: 1rem;
  font-size: 2.5rem;
  position: absolute;
  right: -30px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  width: 16px;
  height: 16px;
  transform: rotate(315deg);
}

@keyframes details-show {
  from {
    opacity: 0;
    transform: var(--details-translate, translateY(-0.5em));
  }
}
details[open] > *:not(summary),
details[close] > *:not(summary) {
  animation: details-show 500ms ease-in-out;
}

/*=== PRESS TEMPLATE TWO COLUMN ===*/
body.page-template-wp-custom-template-two-column-press h1,
body.page-template-wp-custom-template-two-column-press h2,
body.page-template-wp-custom-template-two-column-press h3,
body.page-template-wp-custom-template-two-column-press h3.wp-block-post-title a,
body.page-template-wp-custom-template-two-column-press main a,
body.page-template-wp-custom-template-two-column-press main span,
body.page-template-wp-custom-template-two-column-press-kit h1,
body.page-template-wp-custom-template-two-column-press-kit h2,
body.page-template-wp-custom-template-two-column-press-kit h3,
body.page-template-wp-custom-template-two-column-press-kit h3.wp-block-post-title a,
body.page-template-wp-custom-template-two-column-press-kit main a {
  color: #737373 !important;
}

/*=== /PRESS TEMPLATE TWO COLUMN ===*/
/*--- COLUMNS CONTACT PAGE ---*/
div.wp-block-columns.contact-columns {
  max-width: 1704px;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

/*--- QUERY LOOP - HOME ---*/
div.entry-content > main > div.wp-block-query,
div.entry-content > div > div.wp-block-query,
body.home div.wp-block-query {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}

div.entry-content > div > div.wp-block-query > ul,
body.home div.wp-block-query > ul {
  column-gap: 120px;
  row-gap: 32px;
}

/*div.wp-block-post-excerpt {*/
div.postmetaline time,
div.postmetaline div.taxonomy-category a {
  font-size: 1.5rem;
  color: #444444;
  font-style: italic;
}

div.postmetaline div.taxonomy-category a:hover {
  text-decoration: underline;
}

div.postmetaline a {
  text-transform: uppercase;
  text-decoration: none;
}

div.wp-block-query p.wp-block-post-excerpt__excerpt {
  font-weight: 400;
}

p.wp-block-post-excerpt__more-text a {
  font-weight: 400;
  color: #528f66;
  text-decoration: none !important;
}

p.wp-block-post-excerpt__more-text a:hover {
  text-decoration: underline !important;
}

p.wp-block-post-excerpt__more-text a:after {
  content: " >>";
}

div.entry-content p,
div.entry-content ul li,
div.dpc-breadcrumbs {
  font-size: 1.5rem;
}

div.entry-content div.wp-block-columns {
  gap: 3rem;
}

/*--- PAGINATION ---*/
nav.wp-block-query-pagination span.page-numbers.current {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0 0.3rem;
  text-decoration: none;
  color: #528f66;
}

nav.wp-block-query-pagination a {
  font-size: 1.5rem;
  padding: 0 0.3rem;
  text-decoration: none;
  color: #528f66;
}

nav.wp-block-query-pagination a:hover {
  text-decoration: underline;
}

nav.wp-block-query-pagination a.wp-block-query-pagination-previous,
nav.wp-block-query-pagination a.wp-block-query-pagination-next {
  text-decoration: none;
}

/*--- FOOTER SECTION 1 ---*/
div.footer-row {
  /*max-width: calc(var(--wp--style--global--wide-size) + 64px);*/
  max-width: 1704px;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

div.footer-row.breadcrumbs p,
div.footer-row.breadcrumbs br {
  display: none;
}

footer div.wp-block-columns {
  max-width: 1704px;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  box-sizing: border-box;
}

footer div.column-enjoy-logo {
  min-width: 90px;
}

footer p {
  font-size: 1.5rem;
  line-height: 1.4;
}

footer p.black-footer-copyright {
  margin-bottom: 0;
}

div.wp-site-blocks {
  padding-bottom: 0;
}

@media only screen and (max-width: 980px) {
  header div.wp-block-group.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-4.wp-block-group-is-layout-flex {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media only screen and (max-width: 781px) {
  h1 {
    margin-block-start: 1.5rem !important;
  }
}
@media only screen and (max-width: 767px) {
  /*--- HEADER POSTIMAGE-ULTRAWIDE ---*/
  body.page-template-one-column-blog-single main.wide-content figure.alignwide.wp-block-post-featured-image {
    aspect-ratio: 16/9 !important;
  }

  figure.blog-single {
    aspect-ratio: 16/9 !important;
  }

  .main-navi {
    width: auto;
    padding-right: 0;
  }
}
@media only screen and (max-width: 599px) {
  header > div.wp-block-group.is-content-justification-space-between {
    flex-wrap: wrap;
  }

  header > div > form {
    position: absolute;
    right: 1.5rem;
    margin-top: 4.5rem !important;
    max-width: 35vw;
  }
}
@media only screen and (min-width: 768px) {
  /*--- HEADER POSTIMAGE-ULTRAWIDE ---*/
  body.page-template-one-column-blog-single main.wide-content figure.alignwide.wp-block-post-featured-image {
    aspect-ratio: 25/9 !important;
  }

  figure.blog-single {
    aspect-ratio: 25/9 !important;
  }

  div#green-box-newsletter-cta p {
    padding-left: 200px;
  }
}

/*# sourceMappingURL=sfe-2025-style.css.map */
