@charset "UTF-8";
/* ---------------------------------------------------- settings frontend ------------------------------------------- */
/* ########################## fonts ########################## */
/* ########################## colors ########################## */
/* gutenberg font & background colors */
body .has-black-color, body .has-text-color.has-black-color {
  color: #000;
}
body .has-black-background-color, body .has-background.has-black-background-color {
  background-color: #000 !important;
}
body .has-white-color, body .has-text-color.has-white-color {
  color: #FFFFFF;
}
body .has-white-background-color, body .has-background.has-white-background-color {
  background-color: #FFFFFF !important;
}
body .has-translucent-color, body .has-text-color.has-translucent-color {
  color: transparent;
}
body .has-translucent-background-color, body .has-background.has-translucent-background-color {
  background-color: transparent !important;
}
body .has-text-primary-color, body .has-text-color.has-text-primary-color {
  color: #95C11F;
}
body .has-text-primary-background-color, body .has-background.has-text-primary-background-color {
  background-color: #95C11F !important;
}
body .has-green-grass-color, body .has-text-color.has-green-grass-color {
  color: #95C11F;
}
body .has-green-grass-background-color, body .has-background.has-green-grass-background-color {
  background-color: #95C11F !important;
}
body .has-green-color, body .has-text-color.has-green-color {
  color: #2e931d;
}
body .has-green-background-color, body .has-background.has-green-background-color {
  background-color: #2e931d !important;
}
body .has-yellow-light-color, body .has-text-color.has-yellow-light-color {
  color: #f7d649;
}
body .has-yellow-light-background-color, body .has-background.has-yellow-light-background-color {
  background-color: #f7d649 !important;
}
body .has-yellow-color, body .has-text-color.has-yellow-color {
  color: #ffd500;
}
body .has-yellow-background-color, body .has-background.has-yellow-background-color {
  background-color: #ffd500 !important;
}
body .has-orange-color, body .has-text-color.has-orange-color {
  color: #F1A708;
}
body .has-orange-background-color, body .has-background.has-orange-background-color {
  background-color: #F1A708 !important;
}
body .has-blue-color, body .has-text-color.has-blue-color {
  color: #09B6C3;
}
body .has-blue-background-color, body .has-background.has-blue-background-color {
  background-color: #09B6C3 !important;
}
body .has-blue-petrol-color, body .has-text-color.has-blue-petrol-color {
  color: #2c8a98;
}
body .has-blue-petrol-background-color, body .has-background.has-blue-petrol-background-color {
  background-color: #2c8a98 !important;
}
body .has-red-brick-color, body .has-text-color.has-red-brick-color {
  color: #f7694f;
}
body .has-red-brick-background-color, body .has-background.has-red-brick-background-color {
  background-color: #f7694f !important;
}
body .has-grey-light-color, body .has-text-color.has-grey-light-color {
  color: #efefef;
}
body .has-grey-light-background-color, body .has-background.has-grey-light-background-color {
  background-color: #efefef !important;
}
body .has-grey-medium-color, body .has-text-color.has-grey-medium-color {
  color: #b0b0b0;
}
body .has-grey-medium-background-color, body .has-background.has-grey-medium-background-color {
  background-color: #b0b0b0 !important;
}
body .has-grey-color, body .has-text-color.has-grey-color {
  color: #666666;
}
body .has-grey-background-color, body .has-background.has-grey-background-color {
  background-color: #666666 !important;
}
body .has-grey-dark-color, body .has-text-color.has-grey-dark-color {
  color: #333333;
}
body .has-grey-dark-background-color, body .has-background.has-grey-dark-background-color {
  background-color: #333333 !important;
}
/* ########################## size values ########################## */
/* include 2 * 30px padding */
/* --- links --- */
/* --- background image --- */
/* --- no content selection --- */
/* --- shadows --- */
/* --- ratio --- */
/* --- content max width (with custom width) --- */
/* --- set in width limited section to full width --- */
/* --- place holder color --- */
/* --- slider --- */
/* lists */
/* circular label */
/* spinner */
/* ---------------------------------------------------- reset defaults ------------------------------------------------- */
html * {
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
  scrollbar-gutter: stable;
}
body:not(.wp-admin) {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  line-height: 1.5;
  margin: 0;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
  /* --- scollbar reset --- */
  /* WebKit-basierte Browser (Chrome, Safari) */
  /* Firefox */
  /* --- end scollbar reset --- */
}
body:not(.wp-admin).no-scroll {
  overflow: hidden;
  height: 100vh;
}
body:not(.wp-admin) a {
  color: #333333;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
body:not(.wp-admin) a:visited, body:not(.wp-admin) a:focus, body:not(.wp-admin) a:active {
  color: #333333;
}
body:not(.wp-admin) a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
body:not(.wp-admin) a mark {
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
body:not(.wp-admin) a:hover mark {
  color: #95C11F !important;
}
body:not(.wp-admin) .has-h-1-font-size, body:not(.wp-admin) .has-h-2-font-size, body:not(.wp-admin) .has-h-3-font-size, body:not(.wp-admin) .has-h-4-font-size, body:not(.wp-admin) h1, body:not(.wp-admin) h2, body:not(.wp-admin) h3, body:not(.wp-admin) h4, body:not(.wp-admin) h5, body:not(.wp-admin) h6 {
  margin: 0;
  color: #333333;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  line-height: 1.4;
}
body:not(.wp-admin) html :where(.editor-styles-wrapper) h1, body:not(.wp-admin) h1, body:not(.wp-admin) .has-h-1-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h1 > span, body:not(.wp-admin) h1 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
  font-size: 5.375rem;
  font-weight: 400;
}
@media (max-width: 1024px) {
  body:not(.wp-admin) html :where(.editor-styles-wrapper) h1, body:not(.wp-admin) h1, body:not(.wp-admin) .has-h-1-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h1 > span, body:not(.wp-admin) h1 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
    font-size: 2rem;
  }
}
@media (max-width: 781px) {
  body:not(.wp-admin) html :where(.editor-styles-wrapper) h1, body:not(.wp-admin) h1, body:not(.wp-admin) .has-h-1-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h1 > span, body:not(.wp-admin) h1 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
    font-size: 2rem !important;
  }
}
@media (max-width: 480px) {
  body:not(.wp-admin) html :where(.editor-styles-wrapper) h1, body:not(.wp-admin) h1, body:not(.wp-admin) .has-h-1-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h1 > span, body:not(.wp-admin) h1 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
    font-size: 1.875rem !important;
  }
}
body:not(.wp-admin) html :where(.editor-styles-wrapper) h2, body:not(.wp-admin) h2, body:not(.wp-admin) .has-h-2-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h2 > span, body:not(.wp-admin) h2 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
  font-size: 2.625rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
@media (max-width: 1024px) {
  body:not(.wp-admin) html :where(.editor-styles-wrapper) h2, body:not(.wp-admin) h2, body:not(.wp-admin) .has-h-2-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h2 > span, body:not(.wp-admin) h2 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  body:not(.wp-admin) html :where(.editor-styles-wrapper) h2, body:not(.wp-admin) h2, body:not(.wp-admin) .has-h-2-font-size, body:not(.wp-admin) html :where(.editor-styles-wrapper) h2 > span, body:not(.wp-admin) h2 > span, body:not(.wp-admin) .sub-header, body:not(.wp-admin) .sub-header > span {
    font-size: 1.875rem !important;
  }
}
body:not(.wp-admin) html :where(.editor-styles-wrapper) h3, body:not(.wp-admin) html :where(.editor-styles-wrapper) h3 > span, body:not(.wp-admin) .has-h-3-font-size, body:not(.wp-admin) h3, body:not(.wp-admin) h3 > span {
  font-size: 1.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
@media (max-width: 1024px) {
  body:not(.wp-admin) html :where(.editor-styles-wrapper) h3, body:not(.wp-admin) html :where(.editor-styles-wrapper) h3 > span, body:not(.wp-admin) .has-h-3-font-size, body:not(.wp-admin) h3, body:not(.wp-admin) h3 > span {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
}
body:not(.wp-admin) html :where(.editor-styles-wrapper) h4, body:not(.wp-admin) html :where(.editor-styles-wrapper) h4 > span, body:not(.wp-admin) .has-h-4-font-size, body:not(.wp-admin) h4, body:not(.wp-admin) h4 > span {
  font-size: 1.125rem;
  font-weight: 400;
}
body:not(.wp-admin) html :where(.editor-styles-wrapper) h5, body:not(.wp-admin) html :where(.editor-styles-wrapper) h5 > span, body:not(.wp-admin) h5, body:not(.wp-admin) h5 > span {
  font-size: 1.125rem;
}
body:not(.wp-admin) html :where(.editor-styles-wrapper) h6, body:not(.wp-admin) html :where(.editor-styles-wrapper) h6 > span, body:not(.wp-admin) h6, body:not(.wp-admin) h6 > span {
  font-size: 1rem;
}
body:not(.wp-admin) strong, body:not(.wp-admin) strong span {
  font-weight: bold !important;
}
body:not(.wp-admin) *, body:not(.wp-admin) *:before, body:not(.wp-admin) *:after {
  box-sizing: inherit;
}
body:not(.wp-admin) .wp-block-audio audio {
  min-width: unset;
}
body:not(.wp-admin) ::-webkit-scrollbar {
  width: 5px;
  /* Breite des Scrollbalkens */
}
body:not(.wp-admin) ::-webkit-scrollbar-track {
  background: #CFD8DC;
  /* Hintergrund des Scrollbalkens */
}
body:not(.wp-admin) ::-webkit-scrollbar-thumb {
  background: #90A4AE;
  /* Hintergrund des Schiebereglers */
}
body:not(.wp-admin) * {
  scrollbar-width: thin;
  /* oder "auto" für die Standardbreite, "thin" für eine schmalere Leiste */
  scrollbar-color: #90A4AE #CFD8DC;
  /* Schiebereglerfarbe und dann Trackfarbe */
}
html :where(.editor-styles-wrapper), .editor-styles-wrapper, .editor-styles-wrapper p {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
  line-height: 1.5 !important;
}
.page-content, .page-footer, html :where(.editor-styles-wrapper) {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  /* --- single image --- */
  /* --- centered single image in wysiwyg editor --- */
  /* --- ACF Google Maps - Always display map note above all markers/overlays --- */
  /**
	 * ======================================= dynamic mobile classes =================================
	 */
  /**
	 * ======================================= gutenberg modifications =================================
	 */
  /* overwrite gutenberg media query properties */
  /* --- gutenberg block text media --- */
}
.page-content #content, .page-footer #content, html :where(.editor-styles-wrapper) #content {
  position: relative;
  overflow-x: hidden;
}
.page-content #content .wp-block-quote, .page-content #content .wp-block-pullquote, .page-footer #content .wp-block-quote, .page-footer #content .wp-block-pullquote, html :where(.editor-styles-wrapper) #content .wp-block-quote, html :where(.editor-styles-wrapper) #content .wp-block-pullquote {
  margin: 0;
  padding: 0;
}
.page-content #content .wp-block-quote p, .page-content #content .wp-block-pullquote p, .page-footer #content .wp-block-quote p, .page-footer #content .wp-block-pullquote p, html :where(.editor-styles-wrapper) #content .wp-block-quote p, html :where(.editor-styles-wrapper) #content .wp-block-pullquote p {
  font-size: 2rem;
  line-height: 2.75rem;
}
.page-content #content .wp-block-pullquote.has-border-color, .page-footer #content .wp-block-pullquote.has-border-color, html :where(.editor-styles-wrapper) #content .wp-block-pullquote.has-border-color {
  padding: 3em;
}
.page-content #content .wp-block-columns, .page-footer #content .wp-block-columns, html :where(.editor-styles-wrapper) #content .wp-block-columns {
  margin-bottom: 0;
  padding: 0 30px;
}
.page-content p, .page-footer p, html :where(.editor-styles-wrapper) p {
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: #333333;
}
.page-content p:empty, .page-footer p:empty, html :where(.editor-styles-wrapper) p:empty {
  display: none;
}
.page-content strong > a, .page-footer strong > a, html :where(.editor-styles-wrapper) strong > a {
  font-weight: bold;
}
.page-content .error-msg, .page-footer .error-msg, html :where(.editor-styles-wrapper) .error-msg {
  text-align: center;
}
.page-content .hidden, .page-footer .hidden, html :where(.editor-styles-wrapper) .hidden {
  display: none !important;
}
.page-content figure, .page-content .wp-block-image, .page-footer figure, .page-footer .wp-block-image, html :where(.editor-styles-wrapper) figure, html :where(.editor-styles-wrapper) .wp-block-image {
  margin: 0;
}
.page-content figure.size-full .components-resizable-box__container, .page-content figure.size-full img, .page-content .wp-block-image.size-full .components-resizable-box__container, .page-content .wp-block-image.size-full img, .page-footer figure.size-full .components-resizable-box__container, .page-footer figure.size-full img, .page-footer .wp-block-image.size-full .components-resizable-box__container, .page-footer .wp-block-image.size-full img, html :where(.editor-styles-wrapper) figure.size-full .components-resizable-box__container, html :where(.editor-styles-wrapper) figure.size-full img, html :where(.editor-styles-wrapper) .wp-block-image.size-full .components-resizable-box__container, html :where(.editor-styles-wrapper) .wp-block-image.size-full img {
  max-width: 100% !important;
  display: block;
  height: auto !important;
  max-height: none !important;
}
.page-content [class*="wp-image-"].aligncenter, .page-footer [class*="wp-image-"].aligncenter, html :where(.editor-styles-wrapper) [class*="wp-image-"].aligncenter {
  display: block;
  margin: 0 auto;
}
.page-content .acf-map .gm-style-moc, .page-footer .acf-map .gm-style-moc, html :where(.editor-styles-wrapper) .acf-map .gm-style-moc {
  z-index: 1000003 !important;
  /* higher than your markers & the blue focus frame */
  pointer-events: none;
  /* do not block interaction */
}
.page-content .acf-map .gm-style-mot, .page-footer .acf-map .gm-style-mot, html :where(.editor-styles-wrapper) .acf-map .gm-style-mot {
  pointer-events: none;
  color: #fff;
}
@media (max-width: 781px) {
  .page-content .desktop-only, .page-footer .desktop-only, html :where(.editor-styles-wrapper) .desktop-only {
    display: none !important;
  }
  .page-content .mobile-only, .page-footer .mobile-only, html :where(.editor-styles-wrapper) .mobile-only {
    display: block !important;
  }
}
@media (min-width: 782px) {
  .page-content .img-desktop-only, .page-footer .img-desktop-only, html :where(.editor-styles-wrapper) .img-desktop-only {
    display: block !important;
  }
  .page-content .img-mobile-only, .page-footer .img-mobile-only, html :where(.editor-styles-wrapper) .img-mobile-only {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .page-content #content .wp-block-columns:not(.is-not-stacked-on-mobile), .page-footer #content .wp-block-columns:not(.is-not-stacked-on-mobile), html :where(.editor-styles-wrapper) #content .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-basis: 100% !important;
  }
  .page-content #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text, .page-footer #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text, html :where(.editor-styles-wrapper) #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
  .page-content #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text .wp-block-media-text__media, .page-footer #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text .wp-block-media-text__media, html :where(.editor-styles-wrapper) #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .page-content #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text .wp-block-media-text__content, .page-footer #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text .wp-block-media-text__content, html :where(.editor-styles-wrapper) #content .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .page-content #content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child), .page-footer #content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child), html :where(.editor-styles-wrapper) #content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-grow: 1;
    flex-basis: 100% !important;
    margin: 0;
  }
}
.page-content .wp-block-media-text, .page-footer .wp-block-media-text, html :where(.editor-styles-wrapper) .wp-block-media-text {
  gap: 30px;
}
.page-content .wp-block-media-text .wp-block-media-text__media, .page-footer .wp-block-media-text .wp-block-media-text__media, html :where(.editor-styles-wrapper) .wp-block-media-text .wp-block-media-text__media {
  overflow: hidden;
}
.page-content .wp-block-media-text .wp-block-media-text__content, .page-footer .wp-block-media-text .wp-block-media-text__content, html :where(.editor-styles-wrapper) .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
.page-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .page-footer .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, html :where(.editor-styles-wrapper) .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0;
}
@media only screen and (max-width: 960px) {
  .page-content .wp-block-media-text, .page-content .wp-block-media-text.has-media-on-the-right, .page-footer .wp-block-media-text, .page-footer .wp-block-media-text.has-media-on-the-right, html :where(.editor-styles-wrapper) .wp-block-media-text, html :where(.editor-styles-wrapper) .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 100% !important;
  }
  .page-content .wp-block-media-text .wp-block-media-text__media, .page-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .page-footer .wp-block-media-text .wp-block-media-text__media, .page-footer .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, html :where(.editor-styles-wrapper) .wp-block-media-text .wp-block-media-text__media, html :where(.editor-styles-wrapper) .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .page-content .wp-block-media-text .wp-block-media-text__content, .page-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .page-footer .wp-block-media-text .wp-block-media-text__content, .page-footer .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, html :where(.editor-styles-wrapper) .wp-block-media-text .wp-block-media-text__content, html :where(.editor-styles-wrapper) .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-admin #editor .edit-post-visual-editor {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
.wp-admin #editor .wp-block-spacer {
  margin-bottom: 20px !important;
}
/* block spacers */
@media (max-width: 1024px) {
  .wp-block-spacer {
    max-height: 60px !important;
  }
}
@media (max-width: 781px) {
  .wp-block-spacer {
    max-height: 50px !important;
  }
}
@media (max-width: 599px) {
  .wp-block-spacer {
    max-height: 40px !important;
  }
}
@media (max-width: 480px) {
  .wp-block-spacer {
    max-height: 30px !important;
  }
}
/* -------------------------------- gutenberg section width -------------------------------- */
/* --- Frontend --- */
#wrap-main {
  /* All WP/ACF block elements except columns & buttons */
  /* Explicitly include images (not full size) */
}
#wrap-main div[class^="wp-block-"]:not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator), #wrap-main div[class*=" wp-block-"]:not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator), #wrap-main div[class^="acf-block-"]:not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator), #wrap-main div[class*=" acf-block-"]:not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator) {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
#wrap-main figure.wp-block-image:not(.size-full) {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
/* --- Backend --- */
.editor-styles-wrapper {
  /* such as front-end – class token-based */
  /* Additionally: filter by block type (robust against special classes) */
  /* Images (not full size) */
}
.editor-styles-wrapper div[class^="wp-block-"]:not(.is-root-container):not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator), .editor-styles-wrapper div[class*=" wp-block-"]:not(.is-root-container):not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator), .editor-styles-wrapper div[class^="acf-block-"]:not(.is-root-container):not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator), .editor-styles-wrapper div[class*=" acf-block-"]:not(.is-root-container):not(.wp-block-column):not(.wp-block-button):not(.wp-block-buttons):not(.wp-block-separator) {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.editor-styles-wrapper .wp-block:not([data-type="core/column"]):not([data-type="core/spacer"]):not([data-type="core/button"]):not([data-type="core/buttons"]):not([data-type="core/separator"]) {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.editor-styles-wrapper .wp-block[data-type="core/separator"] {
  padding: 0 !important;
}
.editor-styles-wrapper figure.wp-block-image:not(.size-full) {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.wp-admin #editor .is-root-container .wp-block:not([data-type="core/column"]):not([data-type="core/spacer"]) {
  margin-bottom: 20px;
}
#content #wrap-main [class^="wp-block-"].alignwide, #content #wrap-main [class^="acf-block-"].alignwide, .wp-admin #editor .is-root-container .wp-block[data-align="wide"] {
  max-width: unset;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
#content #wrap-main .alignfull, #content #wrap-main [class^="wp-block-"].alignfull, #content #wrap-main [class^="acf-block-"].alignfull, .wp-admin #editor .is-root-container .alignfull, .wp-admin #editor .is-root-container .wp-block[data-align="full"] {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 0;
}
#content #wrap-main .alignfull:not(.bitbrew-custom-columns-width), #content #wrap-main [class^="wp-block-"].alignfull:not(.bitbrew-custom-columns-width), #content #wrap-main [class^="acf-block-"].alignfull:not(.bitbrew-custom-columns-width), .wp-admin #editor .is-root-container .alignfull:not(.bitbrew-custom-columns-width), .wp-admin #editor .is-root-container .wp-block[data-align="full"]:not(.bitbrew-custom-columns-width) {
  max-width: unset !important;
  gap: 0;
}
/* create vertical spacing between the individual gutenberg blocks in the admin backend to make it easier to insert new blocks */
.wp-admin #editor .is-root-container .acf-block-component:not(.wp-block-button), .wp-admin #editor .is-root-container .wp-block:not(.wp-block-button), .wp-admin #editor .is-root-container .wp-block[data-align="wide"]:not(.wp-block-button), .wp-admin #editor .is-root-container .wp-block[data-align="full"]:not(.wp-block-button) {
  margin-left: auto;
  margin-right: auto;
}
/* --- gutenberg editor custom block category menu high lightning --- */
#wpbody .block-editor-inserter__block-list .block-editor-inserter__panel-header:first-of-type {
  font-size: 14px;
}
#wpbody .block-editor-inserter__block-list .block-editor-inserter__panel-header:first-of-type h2 {
  color: #7dadd3;
  font-size: 14px;
}
#wpbody .block-editor-inserter__block-list .block-editor-inserter__panel-header:first-of-type + .block-editor-inserter__panel-content {
  background-color: rgba(125, 173, 211, 0.2);
}
/* --- gutenberg editor - hide acf components panel (admin sidebar right) --- */
.components-panel .acf-block-component {
  display: none;
}
/* --- gutenberg editor - block note, when first used --- */
.block-edit-note {
  text-align: center;
  padding: 30px;
  color: #ff00ff;
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid #ff00ff;
}
/* --- custom width - columns block --- */
/* --- alignment - blocks with custom column width --- */
#wrap-content #content #wrap-main .custom-column-width-align-left-important {
  margin-left: 0 !important;
  margin-right: auto !important;
}
#wrap-content #content #wrap-main .custom-column-width-align-center-important {
  margin-left: auto !important;
  margin-right: auto !important;
}
#wrap-content #content #wrap-main .custom-column-width-align-right-important {
  margin-left: auto !important;
  margin-right: 0 !important;
}
@media (max-width: 1024px) {
  .bitbrew-custom-columns-width {
    max-width: unset !important;
  }
}
@media (max-width: 781px) {
  #wrap-content #content #wrap-main .custom-column-width-align-left-important, #wrap-content #content #wrap-main .custom-column-width-align-center-important, #wrap-content #content #wrap-main .custom-column-width-align-right-important {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* --- Gutenberg buttons --- */
#wrap-content .wp-block-buttons, #editor .wp-block-buttons, .page-footer .wp-block-buttons {
  padding: 0;
}
#wrap-content .wp-block-button, #editor .wp-block-buttons, .page-footer .wp-block-button {
  margin: 0;
}
#wrap-content .wp-block-button .wp-block-button__link, #editor .wp-block-buttons .wp-block-button__link, .page-footer .wp-block-button .wp-block-button__link {
  display: inline-block;
  width: auto;
  font-size: 1em;
  padding: 0.75em 1em;
  line-height: 1em;
  font-weight: normal;
  color: #FFFFFF;
  background-color: #000;
  border-radius: 0;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#wrap-content .wp-block-button .wp-block-button__link:hover, #editor .wp-block-buttons .wp-block-button__link:hover, .page-footer .wp-block-button .wp-block-button__link:hover {
  background-color: #95C11F !important;
  color: #FFFFFF !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-black-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-black-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-black-background-color:hover {
  background-color: #FFFFFF !important;
  color: #000 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-black-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-black-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-black-color:hover {
  background-color: #000 !important;
  border-color: #000 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-white-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-white-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-white-background-color:hover {
  background-color: #FFFFFF !important;
  color: #FFFFFF !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-white-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-white-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-white-color:hover {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-translucent-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-translucent-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-translucent-background-color:hover {
  background-color: #FFFFFF !important;
  color: transparent !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-translucent-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-translucent-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-translucent-color:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-text-primary-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-text-primary-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-text-primary-background-color:hover {
  background-color: #FFFFFF !important;
  color: #95C11F !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-text-primary-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-text-primary-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-text-primary-color:hover {
  background-color: #95C11F !important;
  border-color: #95C11F !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-green-grass-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-green-grass-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-green-grass-background-color:hover {
  background-color: #FFFFFF !important;
  color: #95C11F !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-green-grass-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-green-grass-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-green-grass-color:hover {
  background-color: #95C11F !important;
  border-color: #95C11F !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-green-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-green-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-green-background-color:hover {
  background-color: #FFFFFF !important;
  color: #2e931d !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-green-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-green-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-green-color:hover {
  background-color: #2e931d !important;
  border-color: #2e931d !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-yellow-light-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-yellow-light-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-yellow-light-background-color:hover {
  background-color: #FFFFFF !important;
  color: #f7d649 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-yellow-light-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-yellow-light-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-yellow-light-color:hover {
  background-color: #f7d649 !important;
  border-color: #f7d649 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-yellow-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-yellow-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-yellow-background-color:hover {
  background-color: #FFFFFF !important;
  color: #ffd500 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-yellow-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-yellow-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-yellow-color:hover {
  background-color: #ffd500 !important;
  border-color: #ffd500 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-orange-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-orange-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-orange-background-color:hover {
  background-color: #FFFFFF !important;
  color: #F1A708 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-orange-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-orange-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-orange-color:hover {
  background-color: #F1A708 !important;
  border-color: #F1A708 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-blue-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-blue-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-blue-background-color:hover {
  background-color: #FFFFFF !important;
  color: #09B6C3 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-blue-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-blue-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-blue-color:hover {
  background-color: #09B6C3 !important;
  border-color: #09B6C3 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-blue-petrol-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-blue-petrol-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-blue-petrol-background-color:hover {
  background-color: #FFFFFF !important;
  color: #2c8a98 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-blue-petrol-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-blue-petrol-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-blue-petrol-color:hover {
  background-color: #2c8a98 !important;
  border-color: #2c8a98 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-red-brick-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-red-brick-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-red-brick-background-color:hover {
  background-color: #FFFFFF !important;
  color: #f7694f !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-red-brick-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-red-brick-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-red-brick-color:hover {
  background-color: #f7694f !important;
  border-color: #f7694f !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-light-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-light-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-light-background-color:hover {
  background-color: #FFFFFF !important;
  color: #efefef !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-light-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-light-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-light-color:hover {
  background-color: #efefef !important;
  border-color: #efefef !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-medium-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-medium-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-medium-background-color:hover {
  background-color: #FFFFFF !important;
  color: #b0b0b0 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-medium-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-medium-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-medium-color:hover {
  background-color: #b0b0b0 !important;
  border-color: #b0b0b0 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-background-color:hover {
  background-color: #FFFFFF !important;
  color: #666666 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-color:hover {
  background-color: #666666 !important;
  border-color: #666666 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-dark-background-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-dark-background-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-dark-background-color:hover {
  background-color: #FFFFFF !important;
  color: #333333 !important;
}
#wrap-content .wp-block-button .wp-block-button__link.has-grey-dark-color:hover, #editor .wp-block-buttons .wp-block-button__link.has-grey-dark-color:hover, .page-footer .wp-block-button .wp-block-button__link.has-grey-dark-color:hover {
  background-color: #333333 !important;
  border-color: #333333 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link, #editor .wp-block-buttons.is-style-outline .wp-block-button__link, .page-footer .wp-block-button.is-style-outline .wp-block-button__link {
  color: #000;
  background-color: transparent;
  border: 1px solid #000;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #000 !important;
  color: #FFFFFF !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-black-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color {
  background-color: #000 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-black-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:hover {
  color: #000 !important;
  border-color: #000 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-black-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-black-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-black-color {
  border: 1px solid #000 !important;
  color: #000 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-black-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-black-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-black-color:hover {
  color: #FFFFFF !important;
  background-color: #000 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-white-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color {
  background-color: #FFFFFF !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-white-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-white-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-white-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover {
  color: #FFFFFF !important;
  background-color: #FFFFFF !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-translucent-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-background-color {
  background-color: transparent !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-translucent-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-background-color:hover {
  color: transparent !important;
  border-color: transparent !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-translucent-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-color {
  border: 1px solid transparent !important;
  color: transparent !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-translucent-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-translucent-color:hover {
  color: #FFFFFF !important;
  background-color: transparent !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-text-primary-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-background-color {
  background-color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-text-primary-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-background-color:hover {
  color: #95C11F !important;
  border-color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-text-primary-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-color {
  border: 1px solid #95C11F !important;
  color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-text-primary-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-text-primary-color:hover {
  color: #FFFFFF !important;
  background-color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-grass-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-background-color {
  background-color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-grass-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-background-color:hover {
  color: #95C11F !important;
  border-color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-grass-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-color {
  border: 1px solid #95C11F !important;
  color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-grass-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-grass-color:hover {
  color: #FFFFFF !important;
  background-color: #95C11F !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-background-color {
  background-color: #2e931d !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-background-color:hover {
  color: #2e931d !important;
  border-color: #2e931d !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-color {
  border: 1px solid #2e931d !important;
  color: #2e931d !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-green-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-green-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-green-color:hover {
  color: #FFFFFF !important;
  background-color: #2e931d !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-light-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-background-color {
  background-color: #f7d649 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-light-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-background-color:hover {
  color: #f7d649 !important;
  border-color: #f7d649 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-light-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-color {
  border: 1px solid #f7d649 !important;
  color: #f7d649 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-light-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-light-color:hover {
  color: #FFFFFF !important;
  background-color: #f7d649 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color {
  background-color: #ffd500 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color:hover {
  color: #ffd500 !important;
  border-color: #ffd500 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-color {
  border: 1px solid #ffd500 !important;
  color: #ffd500 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-yellow-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-yellow-color:hover {
  color: #FFFFFF !important;
  background-color: #ffd500 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-orange-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-orange-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-orange-background-color {
  background-color: #F1A708 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-orange-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-orange-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-orange-background-color:hover {
  color: #F1A708 !important;
  border-color: #F1A708 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-orange-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-orange-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-orange-color {
  border: 1px solid #F1A708 !important;
  color: #F1A708 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-orange-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-orange-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-orange-color:hover {
  color: #FFFFFF !important;
  background-color: #F1A708 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color {
  background-color: #09B6C3 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color:hover {
  color: #09B6C3 !important;
  border-color: #09B6C3 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-color {
  border: 1px solid #09B6C3 !important;
  color: #09B6C3 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-color:hover {
  color: #FFFFFF !important;
  background-color: #09B6C3 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-petrol-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-background-color {
  background-color: #2c8a98 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-petrol-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-background-color:hover {
  color: #2c8a98 !important;
  border-color: #2c8a98 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-petrol-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-color {
  border: 1px solid #2c8a98 !important;
  color: #2c8a98 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-blue-petrol-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-blue-petrol-color:hover {
  color: #FFFFFF !important;
  background-color: #2c8a98 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-red-brick-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-background-color {
  background-color: #f7694f !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-red-brick-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-background-color:hover {
  color: #f7694f !important;
  border-color: #f7694f !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-red-brick-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-color {
  border: 1px solid #f7694f !important;
  color: #f7694f !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-red-brick-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-red-brick-color:hover {
  color: #FFFFFF !important;
  background-color: #f7694f !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-light-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-background-color {
  background-color: #efefef !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-light-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-background-color:hover {
  color: #efefef !important;
  border-color: #efefef !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-light-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-color {
  border: 1px solid #efefef !important;
  color: #efefef !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-light-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-light-color:hover {
  color: #FFFFFF !important;
  background-color: #efefef !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-medium-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-background-color {
  background-color: #b0b0b0 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-medium-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-background-color:hover {
  color: #b0b0b0 !important;
  border-color: #b0b0b0 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-medium-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-color {
  border: 1px solid #b0b0b0 !important;
  color: #b0b0b0 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-medium-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-medium-color:hover {
  color: #FFFFFF !important;
  background-color: #b0b0b0 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-background-color {
  background-color: #666666 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-background-color:hover {
  color: #666666 !important;
  border-color: #666666 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-color {
  border: 1px solid #666666 !important;
  color: #666666 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-color:hover {
  color: #FFFFFF !important;
  background-color: #666666 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-background-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-dark-background-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-background-color {
  background-color: #333333 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-background-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-dark-background-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-background-color:hover {
  color: #333333 !important;
  border-color: #333333 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-color, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-dark-color, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-color {
  border: 1px solid #333333 !important;
  color: #333333 !important;
}
#wrap-content .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-color:hover, #editor .wp-block-buttons.is-style-outline .wp-block-button__link.has-grey-dark-color:hover, .page-footer .wp-block-button.is-style-outline .wp-block-button__link.has-grey-dark-color:hover {
  color: #FFFFFF !important;
  background-color: #333333 !important;
}
@media only screen and (max-width: 599px) {
  #wrap-content .wp-block-button .wp-block-button__link, #wrap-content .wp-block-button.is-style-outline .wp-block-button__link, #editor .wp-block-buttons .wp-block-button__link, #editor .wp-block-buttons.is-style-outline .wp-block-button__link, .page-footer .wp-block-button .wp-block-button__link, .page-footer .wp-block-button.is-style-outline .wp-block-button__link {
    font-size: 1rem;
  }
}
a.btn-arrow, .btn-arrow a, .wp-block.btn-arrow .wp-block-button__link, .wp-block-button.btn-arrow .wp-block-button__link {
  display: inline-block;
  width: auto;
  position: relative;
  padding-left: 20px !important;
  text-transform: uppercase;
  color: #95C11F !important;
}
a.btn-arrow::before, .btn-arrow a::before, .wp-block.btn-arrow .wp-block-button__link::before, .wp-block-button.btn-arrow .wp-block-button__link::before {
  position: absolute;
  top: 49%;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "";
  font-size: 0.875rem;
  transform: translateY(-50%);
  transform-origin: center;
  color: #333333 !important;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
a.btn-arrow:hover, .btn-arrow a:hover, .wp-block.btn-arrow .wp-block-button__link:hover, .wp-block-button.btn-arrow .wp-block-button__link:hover {
  cursor: pointer;
  color: #333333 !important;
}
a.btn-arrow:hover::before, .btn-arrow a:hover::before, .wp-block.btn-arrow .wp-block-button__link:hover::before, .wp-block-button.btn-arrow .wp-block-button__link:hover::before {
  transform: translateY(-50%) translateX(8px);
}
/* ---------------------------------------------------- templates ------------------------------------------- */
.error404 .wrap-404 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 75vh;
}
.error404 .wrap-404 .page-title {
  margin-top: 0;
}
.error404 .wrap-404 .sub-header {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin: 0;
}
.error404 .wrap-404 .btn-link {
  display: inline-block;
  padding: 12px 15px;
  font-weight: normal;
  border-radius: 0;
  text-transform: uppercase;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-template-default .site-content {
  min-height: calc(100vh - calc(250px + 40px));
}
#header {
  background-color: #95c11f;
  backdrop-filter: blur(10px);
  position: sticky;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
#header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px 0 0 !important;
  height: 70px;
  overflow: visible;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#header .header-inner .site-branding {
  background-color: #666666;
  height: 100%;
  display: flex;
  align-items: center;
}
#header .header-inner .site-branding .custom-logo {
  padding: 0 20px;
}
#header .header-inner .site-branding .custom-logo a {
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
  font-size: 26px;
}
#header .header-inner .site-branding .custom-logo a:visited, #header .header-inner .site-branding .custom-logo a:focus, #header .header-inner .site-branding .custom-logo a:active {
  color: #FFFFFF;
}
#header .header-inner .site-branding .custom-logo a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#header .header-inner .site-branding .custom-logo a span {
  color: #95C11F;
  font-weight: 400;
  padding-left: 10px;
}
#header .header-inner .site-branding .site-title {
  display: none;
}
#header .wrap-primary-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 100px;
}
#header .wrap-primary-menu #primary-menu-list, #header .wrap-primary-menu #contact-menu-list {
  display: none;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1201px) {
  #header .wrap-primary-menu #primary-menu-list, #header .wrap-primary-menu #contact-menu-list {
    display: flex;
  }
}
#header .wrap-primary-menu #primary-menu-list li, #header .wrap-primary-menu #contact-menu-list li {
  position: relative;
  padding: 5px 10px;
}
#header .wrap-primary-menu #primary-menu-list li a span, #header .wrap-primary-menu #contact-menu-list li a span {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
#header .wrap-primary-menu #primary-menu-list li .sub-menu, #header .wrap-primary-menu #contact-menu-list li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  overflow: hidden;
  max-height: 0;
  background: #95C11F;
  margin: 4px 0 0 0;
  padding: 15px 0 0 0;
  list-style: none;
  border-left: 1px solid #95C11F;
  border-right: 1px solid #95C11F;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#header .wrap-primary-menu #primary-menu-list li .sub-menu li, #header .wrap-primary-menu #contact-menu-list li .sub-menu li {
  padding: 0;
}
#header .wrap-primary-menu #primary-menu-list li .sub-menu li a, #header .wrap-primary-menu #contact-menu-list li .sub-menu li a {
  display: block;
  padding: 10px 20px;
  border-top: 1px solid #FFFFFF !important;
  color: #FFFFFF;
  background-color: #95C11F;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#header .wrap-primary-menu #primary-menu-list li .sub-menu li a:visited, #header .wrap-primary-menu #primary-menu-list li .sub-menu li a:focus, #header .wrap-primary-menu #primary-menu-list li .sub-menu li a:active, #header .wrap-primary-menu #contact-menu-list li .sub-menu li a:visited, #header .wrap-primary-menu #contact-menu-list li .sub-menu li a:focus, #header .wrap-primary-menu #contact-menu-list li .sub-menu li a:active {
  color: #FFFFFF;
}
#header .wrap-primary-menu #primary-menu-list li .sub-menu li a:hover, #header .wrap-primary-menu #contact-menu-list li .sub-menu li a:hover {
  color: #95C11F;
  background-color: #FFFFFF;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#header .wrap-primary-menu #primary-menu-list li .sub-menu li:last-child, #header .wrap-primary-menu #contact-menu-list li .sub-menu li:last-child {
  border-bottom: 1px solid #95C11F !important;
}
#header .wrap-primary-menu #primary-menu-list li:hover, #header .wrap-primary-menu #contact-menu-list li:hover {
  cursor: pointer;
}
#header .wrap-primary-menu #primary-menu-list li:hover .sub-menu, #header .wrap-primary-menu #contact-menu-list li:hover .sub-menu {
  max-height: 1000px;
}
#header .wrap-primary-menu #primary-menu-list li.current-menu-item a {
  color: #333333;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#header .wrap-primary-menu #primary-menu-list li.current-menu-item a:visited, #header .wrap-primary-menu #primary-menu-list li.current-menu-item a:focus, #header .wrap-primary-menu #primary-menu-list li.current-menu-item a:active {
  color: #333333;
}
#header .wrap-primary-menu #primary-menu-list li.current-menu-item a:hover {
  color: #333333;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#header .wrap-primary-menu #primary-menu-list li.menu-item-has-children {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header .wrap-primary-menu #primary-menu-list li.menu-item-has-children::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: 10px;
  color: #FFFFFF;
  margin-top: -3px;
}
#header .wrap-primary-menu #primary-menu-list a {
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#header .wrap-primary-menu #primary-menu-list a:visited, #header .wrap-primary-menu #primary-menu-list a:focus, #header .wrap-primary-menu #primary-menu-list a:active {
  color: #FFFFFF;
}
#header .wrap-primary-menu #primary-menu-list a:hover {
  color: #333333;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#header .wrap-primary-menu #contact-menu-list {
  margin-left: 140px;
}
#header .wrap-primary-menu #contact-menu-list a {
  font-size: 1.25rem;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#header .wrap-primary-menu #contact-menu-list a:visited, #header .wrap-primary-menu #contact-menu-list a:focus, #header .wrap-primary-menu #contact-menu-list a:active {
  color: #FFFFFF;
}
#header .wrap-primary-menu #contact-menu-list a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#header .wrap-primary-menu-mobile {
  display: none;
}
#header .wrap-nav {
  position: relative;
  display: flex;
  align-items: center;
}
/* --- hide home link on starting page --- */
body.home #primary-menu-list li.home-link {
  display: none;
}
body.scrolled #header .header-inner {
  height: 40px;
}
body.scrolled #header .wrap-primary-menu #primary-menu-list li .sub-menu {
  padding: 0;
}
body.scrolled #navbar-toggler, body.scrolled .wrap-navbar-burger {
  top: 5px !important;
}
/* ------------------------------------------------ burger ------------------------------------------------ */
label[for="navbar-toggler"] {
  position: absolute;
  top: 20px;
  right: 60px;
  z-index: 110;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
#navbar-toggler {
  display: block;
}
#navbar-toggler, .wrap-navbar-burger {
  position: fixed;
  top: 19px;
  right: 30px;
  z-index: 110;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#navbar-toggler {
  opacity: 0;
  margin: 0;
}
#navbar-toggler:hover {
  cursor: pointer;
}
#navbar-toggler:hover ~ .wrap-navbar-burger .navbar-burger:before, #navbar-toggler:hover ~ .wrap-navbar-burger .navbar-burger:after, #navbar-toggler:hover ~ .wrap-navbar-burger .navbar-burger span {
  background: #333333 !important;
}
.wrap-navbar-burger {
  pointer-events: none;
}
.wrap-navbar-burger .navbar-burger {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 10;
  width: 100%;
}
.wrap-navbar-burger .navbar-burger:before, .wrap-navbar-burger .navbar-burger:after, .wrap-navbar-burger .navbar-burger span {
  background: #fff;
  content: "";
  display: block;
  height: 3px;
  margin: 6px 0;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#navbar-toggler:checked ~ .wrap-navbar-burger .navbar-burger:before, #navbar-toggler:checked ~ .wrap-navbar-burger .navbar-burger:after, #navbar-toggler:checked ~ .wrap-navbar-burger .navbar-burger span {
  background: #000;
}
#navbar-toggler:checked ~ .wrap-navbar-burger .navbar-burger:before {
  transform: translateY(8px) rotate(135deg);
}
#navbar-toggler:checked ~ .wrap-navbar-burger .navbar-burger:after {
  transform: translateY(-10px) rotate(-135deg);
}
#navbar-toggler:checked ~ .wrap-navbar-burger .navbar-burger span {
  transform: scale(0);
}
/* ------------------------------------------------ mobile menu ------------------------------------------------ */
#navbar-toggler:checked ~ .navbar {
  right: 0;
}
.navbar {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  position: fixed;
  z-index: 105;
  height: 100vh;
  width: 100%;
  top: 0;
  right: -101%;
  padding-top: 70px;
  overflow: auto;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media screen and (max-width: 781px) {
  .navbar {
    background-image: unset;
    background-color: #FFFFFF;
  }
}
.navbar .wrap-primary-menu-mobile {
  display: flex;
  height: 100%;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 781px) {
  .navbar .wrap-primary-menu-mobile {
    flex-direction: column-reverse;
    height: auto;
  }
}
.navbar .wrap-primary-menu-mobile #primary-menu-list {
  margin-bottom: 50px;
}
.navbar .wrap-primary-menu-mobile #primary-menu-list a {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 870px) {
  .navbar .wrap-primary-menu-mobile #primary-menu-list a {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 599px) {
  .navbar .wrap-primary-menu-mobile #primary-menu-list a {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .navbar .wrap-primary-menu-mobile #primary-menu-list a {
    font-size: 1.625rem;
  }
}
.navbar .wrap-primary-menu-mobile .menu-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 30px 30px 30px;
  width: auto;
}
@media screen and (max-width: 781px) {
  .navbar .wrap-primary-menu-mobile .menu-column {
    width: 100%;
  }
}
.navbar .wrap-primary-menu-mobile .menu-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li {
  position: relative;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li a {
  padding-right: 30px;
  color: #000;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li a:visited, .navbar .wrap-primary-menu-mobile .menu-column ul li a:focus, .navbar .wrap-primary-menu-mobile .menu-column ul li a:active {
  color: #000;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon {
  position: absolute;
  top: 28px;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 870px) {
  .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon {
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon {
    top: 13px;
  }
}
@media screen and (max-width: 480px) {
  .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon {
    top: 10px;
  }
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon::before, .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon::after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "";
  display: block;
  background-color: #95C11F;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon::before:hover, .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon::after:hover {
  cursor: pointer;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon::before {
  width: 4px;
  height: 20px;
  transform: translateY(-50%) rotate(0deg);
  right: 8px;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon::after {
  width: 20px;
  height: 4px;
  right: 0;
  transform: translateY(-50%);
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .menu-item-has-children-icon:hover {
  cursor: pointer;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu {
  position: relative;
  top: 100%;
  left: 0;
  z-index: 10;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s linear;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a {
  font-size: 2rem !important;
  color: #666666;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a:visited, .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a:focus, .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a:active {
  color: #666666;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a {
    font-size: 1.825rem !important;
  }
}
@media screen and (max-width: 480px) {
  .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a {
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 480px) {
  .navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li a {
    font-size: 1.5rem !important;
  }
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li:first-of-type {
  margin-top: 20px;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children .sub-menu li:last-of-type {
  margin-bottom: 20px;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children.sub-menu-open .sub-menu {
  max-height: 1000px;
}
.navbar .wrap-primary-menu-mobile .menu-column ul li.menu-item-has-children.sub-menu-open .menu-item-has-children-icon::before {
  transform: translateY(-50%) rotate(90deg);
}
.navbar .wrap-primary-menu-mobile .menu-column .contact-address p {
  font-size: 1.25rem;
}
.navbar .wrap-primary-menu-mobile .menu-column #contact-menu-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.navbar .wrap-primary-menu-mobile .menu-column #contact-menu-list li {
  padding: 5px 10px;
}
.navbar .wrap-primary-menu-mobile .menu-column #contact-menu-list li a {
  font-size: 1.25rem;
}
.navbar .wrap-primary-menu-mobile .menu-column #contact-menu-list li a span {
  display: none;
}
.navbar .wrap-primary-menu-mobile .menu-column #contact-menu-list li:first-of-type {
  padding-left: 0;
}
.navbar .wrap-primary-menu-mobile .menu-column .contact-address p {
  margin: 0 0 10px 0;
}
#footer {
  background-color: #666666;
  overflow-x: hidden;
}
#footer .footer-inner {
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 0;
}
#footer .footer-inner > .wp-block-columns {
  padding-left: 30px;
  padding-right: 30px;
  color: #FFFFFF;
}
@media screen and (max-width: 960px) {
  #footer .footer-inner > .wp-block-columns {
    gap: 0 !important;
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 599px) {
  #footer .footer-inner > .wp-block-columns {
    flex-direction: column !important;
    align-items: center !important;
  }
}
@media screen and (max-width: 1100px) {
  #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(1) {
    flex-basis: 380px !important;
  }
}
@media screen and (max-width: 960px) {
  #footer .footer-inner > .wp-block-columns .wp-block-column {
    flex-basis: calc(100% / 3) !important;
  }
  #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(1) {
    flex-basis: 100% !important;
    margin-bottom: 100px;
    display: flex !important;
    justify-content: center !important;
  }
  #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(2), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(3), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(4) {
    flex-basis: calc(100% / 3) !important;
  }
}
@media screen and (max-width: 599px) {
  #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(1), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(2), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(3), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(4) {
    margin-bottom: 50px;
  }
  #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(1) ul li, #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(2) ul li, #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(3) ul li, #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(4) ul li {
    text-align: center;
  }
  #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(2), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(3), #footer .footer-inner > .wp-block-columns .wp-block-column:nth-of-type(4) {
    width: 170px !important;
  }
}
#footer .footer-inner .wp-block-group.circle {
  width: 350px;
  height: 350px;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  overflow: hidden;
  padding: 60px;
  background-color: #95C11F;
  -webkit-box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.1);
}
#footer .footer-inner .wp-block-group.circle a {
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#footer .footer-inner .wp-block-group.circle a:visited, #footer .footer-inner .wp-block-group.circle a:focus, #footer .footer-inner .wp-block-group.circle a:active {
  color: #FFFFFF;
}
#footer .footer-inner .wp-block-group.circle a:hover {
  color: #000;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
@media (max-width: 960px) {
  #footer .footer-inner .wp-block-group.circle {
    width: 270px;
    height: 270px;
    padding: 50px 30px 30px 30px !important;
  }
  #footer .footer-inner .wp-block-group.circle p {
    font-size: 0.875rem !important;
  }
}
#footer .footer-inner p {
  color: #FFFFFF;
}
#footer .footer-inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .footer-inner ul li {
  line-height: 1.3;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}
#footer .footer-inner ul li.font-weight-normal {
  font-weight: normal;
}
#footer .footer-inner ul li.font-weight-normal a {
  color: #b0b0b0;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#footer .footer-inner ul li.font-weight-normal a:visited, #footer .footer-inner ul li.font-weight-normal a:focus, #footer .footer-inner ul li.font-weight-normal a:active {
  color: #b0b0b0;
}
#footer .footer-inner ul li.font-weight-normal a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#footer .footer-inner ul li a {
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#footer .footer-inner ul li a:visited, #footer .footer-inner ul li a:focus, #footer .footer-inner ul li a:active {
  color: #FFFFFF;
}
#footer .footer-inner ul li a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#footer .footer-inner ul li:not(:last-child) {
  margin-bottom: 10px;
}
#footer .footer-inner ul li.facebook a, #footer .footer-inner ul li.linkedin a, #footer .footer-inner ul li.instagram a, #footer .footer-inner ul li.bfair-logo a {
  font-weight: normal;
  color: transparent !important;
  font-size: 2rem;
  display: inline-block;
}
#footer .footer-inner ul li.facebook a::before, #footer .footer-inner ul li.linkedin a::before, #footer .footer-inner ul li.instagram a::before, #footer .footer-inner ul li.bfair-logo a::before {
  color: #FFFFFF;
  font-size: inherit;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#footer .footer-inner ul li.facebook a:hover::before, #footer .footer-inner ul li.linkedin a:hover::before, #footer .footer-inner ul li.instagram a:hover::before, #footer .footer-inner ul li.bfair-logo a:hover::before {
  color: #95C11F;
}
#footer .footer-inner ul li.facebook a::before, #footer .footer-inner ul li.linkedin a::before {
  font-family: "Font Awesome 6 Brands";
}
#footer .footer-inner ul li.facebook a::before {
  content: "";
}
#footer .footer-inner ul li.linkedin a::before {
  content: "";
}
#footer .footer-inner ul li.instagram a {
  margin-top: 30px;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  #footer .footer-inner ul li.instagram a {
    margin-top: 0;
  }
}
#footer .footer-inner ul li.instagram a::before {
  font-family: "mikasIconFont";
  content: "";
}
#footer .footer-inner ul li.bfair-logo a {
  font-size: 1.5rem;
  width: 90px;
  height: 40px;
  overflow: hidden;
}
#footer .footer-inner ul li.bfair-logo a::before {
  font-family: "mikasIconFont";
  content: "";
}
#footer .wrap-socket {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  min-height: 40px;
  background-color: #333333;
  color: #b0b0b0;
}
#footer .wrap-socket a {
  color: #c90119;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#footer .wrap-socket a:visited, #footer .wrap-socket a:focus, #footer .wrap-socket a:active {
  color: #c90119;
}
#footer .wrap-socket a:hover {
  color: #95C11F;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  #footer .wrap-socket {
    flex-direction: column;
    padding: 30px;
  }
}
/* -------------------------------------------------- page templates ----------------------------------------- */
/* --- archive templates --- */
/* --- single templates --- */
.single-stellenangebote .job-contact {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
  margin-bottom: 100px;
}
.single-stellenangebote .job-contact h2 {
  font-size: 2rem;
}
.single-stellenangebote .job-contact .contact-single {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single-stellenangebote .job-contact .contact-single h3 {
  font-size: 1.25rem;
  font-weight: bold;
}
.single-stellenangebote .job-contact .contact-single i {
  display: inline-block;
  margin-right: 5px;
}
.single-stellenangebote .job-contact .contact-single + .contact-single {
  margin-top: 30px;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-slider-content {
  pointer-events: none;
}
.page-content .acf-block-slider-content, #wpbody .acf-block-slider-content {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-slider-content .swiper, #wpbody .acf-block-slider-content .swiper {
  position: relative;
}
.page-content .acf-block-slider-content .swiper.has-border-bottom, #wpbody .acf-block-slider-content .swiper.has-border-bottom {
  border-bottom: 10px solid #95C11F;
}
.page-content .acf-block-slider-content .swiper .swiper-pagination, .page-content .acf-block-slider-content .swiper .swiper-nav, #wpbody .acf-block-slider-content .swiper .swiper-pagination, #wpbody .acf-block-slider-content .swiper .swiper-nav {
  display: none;
}
.page-content .acf-block-slider-content .swiper.has-pagination .swiper-pagination, #wpbody .acf-block-slider-content .swiper.has-pagination .swiper-pagination {
  display: flex;
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.2));
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media (max-width: 480px) {
  .page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav {
    font-size: 1.5rem;
  }
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev, .page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev::after, .page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next::after {
  font-family: "Font Awesome 6 Free";
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev {
  left: 50px;
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-prev::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next {
  right: 50px;
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav.swiper-button-next::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-slider-content .swiper.has-navigation .swiper-nav:hover, #wpbody .acf-block-slider-content .swiper.has-navigation .swiper-nav:hover {
  color: #95C11F;
  cursor: pointer;
}
.page-content .acf-block-slider-content .swiper .wrap-swiper-pagination, #wpbody .acf-block-slider-content .swiper .wrap-swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 100;
  pointer-events: none;
}
.page-content .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination, #wpbody .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination {
  position: unset;
  bottom: unset;
  left: unset;
  justify-content: center;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination.swiper-pagination-lock, #wpbody .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.page-content .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet, #wpbody .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 17px;
  height: 17px;
  background: #ecf7ce;
  opacity: 1;
  pointer-events: all;
  margin: 0 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpbody .acf-block-slider-content .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #b0de35;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper, #wpbody .acf-block-slider-content .swiper .swiper-wrapper {
  height: auto;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--slider-height);
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100.1%;
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  max-width: unset;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video.vertical-align-top, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image.vertical-align-top, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video.vertical-align-top, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image.vertical-align-top {
  object-position: center top;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video.vertical-align-center, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image.vertical-align-center, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video.vertical-align-center, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image.vertical-align-center {
  object-position: center;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video.vertical-align-bottom, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image.vertical-align-bottom, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide video.vertical-align-bottom, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .slide-image.vertical-align-bottom {
  object-position: center bottom;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .overlay, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content {
  display: flex;
  height: 100%;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 30px 100px 30px;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content {
    height: auto;
    background: transparent;
    max-width: 1660px;
    width: 100%;
    margin: 0 auto;
    padding: 75px 30px 75px 30px;
  }
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content {
    background: transparent;
    max-width: 1660px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 30px 50px 30px;
  }
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content {
  position: relative;
  z-index: 20;
  width: 100%;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span {
  margin: 0;
  display: inline-block;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span {
    font-size: 3.25rem !important;
  }
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span {
    font-size: 2.188rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h1 span, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content h2 span {
    font-size: 2rem !important;
    line-height: 1.3;
  }
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content p strong, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content p strong {
  display: table;
  position: relative;
  margin: 0 0 -15px 0;
  font-weight: normal !important;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content p + h1, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content p + h2, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content p + h1, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content p + h2 {
  margin-top: -20px;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a {
  display: inline-block;
  padding: 6px 32px;
  margin: 30px;
  color: #FFFFFF;
  background-color: rgba(149, 193, 31, 0);
  text-decoration: none;
  border: 1px solid #FFFFFF;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:visited, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:focus, .page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:active, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:visited, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:focus, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:active {
  color: #FFFFFF;
}
.page-content .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:hover, #wpbody .acf-block-slider-content .swiper .swiper-wrapper .swiper-slide .wrap-content .content a:hover {
  color: #fff;
  background-color: #95c11f;
  border: 1px solid #FFFFFF;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-slider-contacts {
  pointer-events: none;
}
.page-content .acf-block-slider-contacts, #wpbody .acf-block-slider-contacts {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-slider-contacts .swiper, #wpbody .acf-block-slider-contacts .swiper {
  position: relative;
}
@media (max-width: 781px) {
  .page-content .acf-block-slider-contacts .swiper, #wpbody .acf-block-slider-contacts .swiper {
    padding-bottom: 50px;
  }
}
.page-content .acf-block-slider-contacts .swiper .swiper-pagination, .page-content .acf-block-slider-contacts .swiper .swiper-nav, #wpbody .acf-block-slider-contacts .swiper .swiper-pagination, #wpbody .acf-block-slider-contacts .swiper .swiper-nav {
  display: none;
}
.page-content .acf-block-slider-contacts .swiper.has-pagination .swiper-pagination, #wpbody .acf-block-slider-contacts .swiper.has-pagination .swiper-pagination {
  display: flex;
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.2));
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media (max-width: 480px) {
  .page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav {
    font-size: 1.5rem;
  }
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev, .page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev::after, .page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next::after {
  font-family: "Font Awesome 6 Free";
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev {
  left: 100px;
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-prev::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next {
  right: 100px;
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav.swiper-button-next::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-slider-contacts .swiper.has-navigation .swiper-nav:hover, #wpbody .acf-block-slider-contacts .swiper.has-navigation .swiper-nav:hover {
  color: #95C11F;
  cursor: pointer;
}
.page-content .acf-block-slider-contacts .swiper .wrap-swiper-pagination, #wpbody .acf-block-slider-contacts .swiper .wrap-swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 781px) {
  .page-content .acf-block-slider-contacts .swiper .wrap-swiper-pagination, #wpbody .acf-block-slider-contacts .swiper .wrap-swiper-pagination {
    bottom: 20px;
  }
}
.page-content .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination, #wpbody .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination {
  position: unset;
  bottom: unset;
  left: unset;
  justify-content: center;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination.swiper-pagination-lock, #wpbody .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.page-content .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet, #wpbody .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 17px;
  height: 17px;
  background: #ecf7ce;
  opacity: 1;
  pointer-events: all;
  margin: 0 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpbody .acf-block-slider-contacts .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #b0de35;
}
.page-content .acf-block-slider-contacts .swiper-slide, #wpbody .acf-block-slider-contacts .swiper-slide {
  display: flex;
  align-items: center;
  padding: 5vh 10vw;
}
@media (max-width: 781px) {
  .page-content .acf-block-slider-contacts .swiper-slide, #wpbody .acf-block-slider-contacts .swiper-slide {
    padding: 5vh 10vw 3vh 10vw;
    align-items: flex-end;
    height: 500px !important;
  }
}
@media (max-width: 480px) {
  .page-content .acf-block-slider-contacts .swiper-slide, #wpbody .acf-block-slider-contacts .swiper-slide {
    padding: 10px;
  }
}
.page-content .acf-block-slider-contacts .swiper-slide figure, #wpbody .acf-block-slider-contacts .swiper-slide figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.page-content .acf-block-slider-contacts .swiper-slide figure img, #wpbody .acf-block-slider-contacts .swiper-slide figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  overflow: hidden;
  padding: 60px;
  background-color: #95C11F;
  color: #fff;
  -webkit-box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite {
    width: 350px;
    height: 350px;
    padding: 40px;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite {
    width: 100%;
    height: auto;
    border-radius: 0;
    padding: 20px 40px;
    background-color: rgba(149, 193, 31, 0.8);
  }
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite .cite, .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite h2, .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite a, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite .cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite h2, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite a {
  text-align: center;
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite .cite, .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite h2, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite .cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite h2 {
  color: #fff;
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite h2, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite h2 {
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 400;
}
@media (max-width: 960px) {
  .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite h2, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite h2 {
    font-size: 1.375rem;
  }
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite .cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite .cite {
  padding: 10px 0 30px 0;
}
@media (max-width: 960px) {
  .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite .cite, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite .cite {
    font-size: 1rem;
    padding: 0 0 10px 0;
  }
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite a, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite a {
  padding: 5px 15px;
  color: #FFFFFF;
  background-color: #95C11F;
  text-decoration: none;
  border: none;
  outline: 1px solid #FFFFFF;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite a:visited, .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite a:focus, .page-content .acf-block-slider-contacts .swiper-slide .wrap-cite a:active, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite a:visited, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite a:focus, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite a:active {
  color: #FFFFFF;
}
.page-content .acf-block-slider-contacts .swiper-slide .wrap-cite a:hover, #wpbody .acf-block-slider-contacts .swiper-slide .wrap-cite a:hover {
  color: #95C11F;
  background-color: #FFFFFF;
  border: none;
  outline: 1px solid #FFFFFF;
  cursor: pointer;
  text-decoration: none;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-slider-jobs {
  pointer-events: none;
}
.page-content .acf-block-slider-jobs, #wpbody .acf-block-slider-jobs {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-slider-jobs .wrap-teaser, #wpbody .acf-block-slider-jobs .wrap-teaser {
  padding: 0 20px;
  text-align: center;
}
.page-content .acf-block-slider-jobs .wrap-teaser h2, #wpbody .acf-block-slider-jobs .wrap-teaser h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0 20px 0;
}
.page-content .acf-block-slider-jobs .wrap-teaser h2 .icon, #wpbody .acf-block-slider-jobs .wrap-teaser h2 .icon {
  display: inline-block;
  margin: 0 30px 0 0;
  scale: 2;
}
.page-content .acf-block-slider-jobs .swiper, #wpbody .acf-block-slider-jobs .swiper {
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 65px;
}
.page-content .acf-block-slider-jobs .swiper .swiper-pagination, .page-content .acf-block-slider-jobs .swiper .swiper-nav, #wpbody .acf-block-slider-jobs .swiper .swiper-pagination, #wpbody .acf-block-slider-jobs .swiper .swiper-nav {
  display: none;
}
.page-content .acf-block-slider-jobs .swiper.has-pagination .swiper-pagination, #wpbody .acf-block-slider-jobs .swiper.has-pagination .swiper-pagination {
  display: flex;
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  font-size: 50px;
  color: rgba(149, 193, 31, 0.3);
  margin: 0;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.2));
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media (max-width: 480px) {
  .page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav {
    font-size: 1.5rem;
  }
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev, .page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev::after, .page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next::after {
  font-family: "Font Awesome 6 Free";
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev {
  left: 100px;
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-prev::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next {
  right: 100px;
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav.swiper-button-next::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-slider-jobs .swiper.has-navigation .swiper-nav:hover, #wpbody .acf-block-slider-jobs .swiper.has-navigation .swiper-nav:hover {
  color: #95C11F;
  cursor: pointer;
}
.page-content .acf-block-slider-jobs .swiper .wrap-swiper-pagination, #wpbody .acf-block-slider-jobs .swiper .wrap-swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 100;
  pointer-events: none;
}
.page-content .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination, #wpbody .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination {
  position: unset;
  bottom: unset;
  left: unset;
  justify-content: center;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination.swiper-pagination-lock, #wpbody .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.page-content .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet, #wpbody .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 17px;
  height: 17px;
  background: #ecf7ce;
  opacity: 1;
  pointer-events: all;
  margin: 0 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpbody .acf-block-slider-jobs .swiper .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #b0de35;
}
.page-content .acf-block-slider-jobs .swiper-slide, #wpbody .acf-block-slider-jobs .swiper-slide {
  padding: 10px;
  height: auto;
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-title, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-title {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.875rem;
  background-color: #efefef;
  padding: 30px;
  margin: -30px -30px 0 -30px;
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-title, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-title {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-title, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-title {
    font-size: 1.25rem !important;
  }
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-date, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-date {
  padding: 20px 0 0 0;
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-content, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-content .wrap-excerpt, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .wrap-content .wrap-excerpt {
  font-size: 1.25rem;
  font-weight: 300;
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link {
  display: inline-block;
  padding: 5px 15px;
  margin: 50px 0 0 0;
  border-radius: 3px;
  color: #333333;
  background-color: #FFFFFF;
  text-decoration: none;
  border: 1px solid #FFFFFF;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:visited, .page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:focus, .page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:active, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:visited, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:focus, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:active {
  color: #333333;
}
.page-content .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:hover, #wpbody .acf-block-slider-jobs .swiper-slide .wrap-inner .job-link:hover {
  color: #FFFFFF;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-accordion {
  pointer-events: none;
}
.page-content .acf-block-accordion, #wpbody .acf-block-accordion {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-accordion .wrap-accordion, #wpbody .acf-block-accordion .wrap-accordion {
  padding: 20px 0;
}
.page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 20px;
  background-color: #FFFFFF;
  cursor: pointer;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title {
    padding: 10px 30px 10px 10px;
  }
}
.page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .title, .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .title, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .title, .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .title, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description {
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .title, .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .title, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title .description {
    display: none;
  }
}
.page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title i, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 1.25rem;
  color: #666666;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title i, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title i {
    right: 10px;
  }
}
.page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-title.open i, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-title.open i {
  transform: translateY(-50%) rotate(-90deg);
}
.page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-content, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-content {
  display: none;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 30px;
  font-weight: 300;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-content .description, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-content .description {
  display: none;
  font-weight: normal;
  font-size: 1.125rem;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-accordion .wrap-accordion .accordion-item .accordion-content .description, #wpbody .acf-block-accordion .wrap-accordion .accordion-item .accordion-content .description {
    display: block;
  }
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-news {
  pointer-events: none;
}
.page-content .acf-block-news, #wpbody .acf-block-news {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
  /* --- news as slider --- */
  /* --- news as list --- */
}
.page-content .acf-block-news .post-link, #wpbody .acf-block-news .post-link {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  z-index: 10;
  color: transparent !important;
  white-space: nowrap;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-news .post-link:hover, #wpbody .acf-block-news .post-link:hover {
  color: transparent !important;
  background-color: rgba(149, 193, 31, 0.1) !important;
}
.page-content .acf-block-news .post-link:hover ~ .wrap-inner .wrap-news-excerpt .btn-more, #wpbody .acf-block-news .post-link:hover ~ .wrap-inner .wrap-news-excerpt .btn-more {
  border-radius: 3px;
  color: #FFFFFF !important;
  background-color: #95C11F !important;
}
.page-content .acf-block-news .wrap-inner, #wpbody .acf-block-news .wrap-inner {
  background-color: #FFFFFF;
}
.page-content .acf-block-news .btn-more, #wpbody .acf-block-news .btn-more {
  display: inline-block;
  padding: 5px 15px;
  margin: 50px 0 0 0;
  border-radius: 3px;
  overflow: hidden;
  color: #333333;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-news .heading, #wpbody .acf-block-news .heading {
  padding-bottom: 15px;
}
.page-content .acf-block-news .heading h2, #wpbody .acf-block-news .heading h2 {
  font-size: 2rem;
  line-height: 1.2;
}
.page-content .acf-block-news .heading time, #wpbody .acf-block-news .heading time {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 15px;
}
.page-content .acf-block-news .content-slider, #wpbody .acf-block-news .content-slider {
  padding-bottom: 80px;
  margin: 0 -10px;
}
.page-content .acf-block-news .content-slider .swiper-pagination, .page-content .acf-block-news .content-slider .swiper-nav, #wpbody .acf-block-news .content-slider .swiper-pagination, #wpbody .acf-block-news .content-slider .swiper-nav {
  display: none;
}
.page-content .acf-block-news .content-slider.has-pagination .swiper-pagination, #wpbody .acf-block-news .content-slider.has-pagination .swiper-pagination {
  display: flex;
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  font-size: 50px;
  color: rgba(149, 193, 31, 0.3);
  margin: 0;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.2));
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media (max-width: 480px) {
  .page-content .acf-block-news .content-slider.has-navigation .swiper-nav, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav {
    font-size: 1.5rem;
  }
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev, .page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev::after, .page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next::after {
  font-family: "Font Awesome 6 Free";
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev {
  left: 100px;
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev::after, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-prev::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next {
  right: 100px;
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next::after, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav.swiper-button-next::after {
  content: "";
  font-size: 50px;
  font-weight: 900;
}
.page-content .acf-block-news .content-slider.has-navigation .swiper-nav:hover, #wpbody .acf-block-news .content-slider.has-navigation .swiper-nav:hover {
  color: #95C11F;
  cursor: pointer;
}
.page-content .acf-block-news .content-slider .wrap-swiper-pagination, #wpbody .acf-block-news .content-slider .wrap-swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 100;
  pointer-events: none;
}
.page-content .acf-block-news .content-slider .wrap-swiper-pagination .swiper-pagination, #wpbody .acf-block-news .content-slider .wrap-swiper-pagination .swiper-pagination {
  position: unset;
  bottom: unset;
  left: unset;
  justify-content: center;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-news .content-slider .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet, #wpbody .acf-block-news .content-slider .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 17px;
  height: 17px;
  background: #ecf7ce;
  opacity: 1;
  pointer-events: all;
  margin: 0 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-news .content-slider .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpbody .acf-block-news .content-slider .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #b0de35;
}
@media screen and (max-width: 1366px) {
  .page-content .acf-block-news .content-slider[data-slides-per-view="3"] .heading, #wpbody .acf-block-news .content-slider[data-slides-per-view="3"] .heading {
    padding-bottom: 15px;
  }
  .page-content .acf-block-news .content-slider[data-slides-per-view="3"] .heading h2, #wpbody .acf-block-news .content-slider[data-slides-per-view="3"] .heading h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-news .content-slider[data-slides-per-view="3"] .heading h2, #wpbody .acf-block-news .content-slider[data-slides-per-view="3"] .heading h2 {
    font-size: 1.25rem !important;
  }
}
.page-content .acf-block-news .content-slider .news-item, #wpbody .acf-block-news .content-slider .news-item {
  height: auto;
  padding: 10px;
}
.page-content .acf-block-news .content-slider .news-item .post-link, #wpbody .acf-block-news .content-slider .news-item .post-link {
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
}
.page-content .acf-block-news .content-slider .news-item .wrap-inner, #wpbody .acf-block-news .content-slider .news-item .wrap-inner {
  background: unset;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-news .content-slider .news-item .wrap-inner figure, #wpbody .acf-block-news .content-slider .news-item .wrap-inner figure {
  height: 250px;
  background-color: #FFFFFF;
}
.page-content .acf-block-news .content-slider .news-item .wrap-inner figure img, #wpbody .acf-block-news .content-slider .news-item .wrap-inner figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-content .acf-block-news .content-slider .news-item .wrap-inner .wrap-news-excerpt, #wpbody .acf-block-news .content-slider .news-item .wrap-inner .wrap-news-excerpt {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 30px;
  background-color: #f5f5f5;
}
.page-content .acf-block-news .content-slider .news-item .wrap-inner .wrap-news-excerpt .news-excerpt, #wpbody .acf-block-news .content-slider .news-item .wrap-inner .wrap-news-excerpt .news-excerpt {
  font-size: 1.25rem;
  font-weight: 300;
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-news .content-slider .news-item .wrap-inner .wrap-news-excerpt .news-excerpt, #wpbody .acf-block-news .content-slider .news-item .wrap-inner .wrap-news-excerpt .news-excerpt {
    font-size: 1rem;
  }
}
.page-content .acf-block-news .wrap-news, #wpbody .acf-block-news .wrap-news {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.page-content .acf-block-news .wrap-news .news-item, #wpbody .acf-block-news .wrap-news .news-item {
  width: 50%;
  padding: 15px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-news .wrap-news .news-item, #wpbody .acf-block-news .wrap-news .news-item {
    width: 100%;
  }
}
.page-content .acf-block-news .wrap-news .news-item .wrap-inner, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner {
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.page-content .acf-block-news .wrap-news .news-item .wrap-inner figure, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner figure {
  width: 250px;
  background-color: #FFFFFF;
}
.page-content .acf-block-news .wrap-news .news-item .wrap-inner figure img, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-content .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt {
  width: calc(100% - 250px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 30px;
}
@media screen and (max-width: 1366px) {
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt .wrap-content .heading h2, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt .wrap-content .heading h2 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 1200px) {
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner {
    flex-direction: column;
  }
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner figure, .page-content .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner figure, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt {
    width: 100%;
  }
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner figure, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner figure {
    aspect-ratio: 1.5;
  }
}
@media screen and (max-width: 1200px) {
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner {
    flex-direction: column;
  }
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt {
    width: 100%;
  }
  .page-content .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt .wrap-content .heading h2, #wpbody .acf-block-news .wrap-news .news-item .wrap-inner .wrap-news-excerpt .wrap-content .heading h2 {
    font-size: 1.5rem;
  }
}
.page-content .acf-block-news .load-more-btn, #wpbody .acf-block-news .load-more-btn {
  display: block;
  margin: 30px auto;
  padding: 10px 20px;
  font-size: 1.125rem;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  background-color: #95C11F;
  text-decoration: none;
  border: none;
  outline: 1px solid #95C11F;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-news .load-more-btn:visited, .page-content .acf-block-news .load-more-btn:focus, .page-content .acf-block-news .load-more-btn:active, #wpbody .acf-block-news .load-more-btn:visited, #wpbody .acf-block-news .load-more-btn:focus, #wpbody .acf-block-news .load-more-btn:active {
  color: #FFFFFF;
}
.page-content .acf-block-news .load-more-btn:hover, #wpbody .acf-block-news .load-more-btn:hover {
  color: #95C11F;
  background-color: #FFFFFF;
  border: none;
  outline: 1px solid #95C11F;
  cursor: pointer;
  text-decoration: none;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-contacts-grid {
  pointer-events: none;
}
.page-content .acf-block-contacts-grid, #wpbody .acf-block-contacts-grid {
  position: relative;
  min-height: 400px;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-contacts-grid .contact-filter, #wpbody .acf-block-contacts-grid .contact-filter {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  background-color: #95C11F;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .contact-filter, #wpbody .acf-block-contacts-grid .contact-filter {
    max-width: 800px;
    margin: 0 auto;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .contact-filter, #wpbody .acf-block-contacts-grid .contact-filter {
    max-width: 400px;
  }
}
.page-content .acf-block-contacts-grid .contact-filter .reset-check-box, .page-content .acf-block-contacts-grid .contact-filter .management-check-box, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location, .page-content .acf-block-contacts-grid .contact-filter .dropdown-service, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service {
  width: 25%;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .contact-filter .reset-check-box, .page-content .acf-block-contacts-grid .contact-filter .management-check-box, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location, .page-content .acf-block-contacts-grid .contact-filter .dropdown-service, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service {
    width: 50%;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .contact-filter .reset-check-box, .page-content .acf-block-contacts-grid .contact-filter .management-check-box, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location, .page-content .acf-block-contacts-grid .contact-filter .dropdown-service, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service {
    width: 100%;
  }
}
.page-content .acf-block-contacts-grid .contact-filter .reset-check-box, .page-content .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box {
  display: flex;
  align-items: center;
  padding-left: 15px;
  color: #FFFFFF;
}
.page-content .acf-block-contacts-grid .contact-filter .reset-check-box .reset, .page-content .acf-block-contacts-grid .contact-filter .management-check-box .reset, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box .reset, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box .reset {
  width: 16px;
  height: 16px;
  outline: 2px solid #FFFFFF;
  margin-right: 10px;
  background-color: #FFFFFF;
  cursor: pointer;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-contacts-grid .contact-filter .reset-check-box .reset.active, .page-content .acf-block-contacts-grid .contact-filter .management-check-box .reset.active, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box .reset.active, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box .reset.active {
  background-color: #95C11F;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .contact-filter .reset-check-box, .page-content .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box {
    height: 50px;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .contact-filter .reset-check-box, .page-content .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .reset-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box {
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box {
    border-left: 1px solid #FFFFFF;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .contact-filter .management-check-box, #wpbody .acf-block-contacts-grid .contact-filter .management-check-box {
    border-left: unset;
  }
}
.page-content .acf-block-contacts-grid .contact-filter ul, #wpbody .acf-block-contacts-grid .contact-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #FFFFFF;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location {
  display: inline-block;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .contact-filter .dropdown-service, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .contact-filter .dropdown-service, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location {
    border-left: unset;
    border-top: unset;
  }
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item {
  position: relative;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .title, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .title {
  display: block;
  padding: 12px 40px 12px 11px;
  cursor: pointer;
  border-left: 1px solid #FFFFFF;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title > span, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .title > span, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title > span, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .title > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title::after, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .title::after, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title::after, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .title::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #95C11F;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  -webkit-transition: all 0.6s 0s linear;
  -moz-transition: all 0.6s 0s linear;
  -o-transition: all 0.6s 0s linear;
  transition: all 0.6s 0s linear;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu li, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu li, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu li, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu li {
  white-space: nowrap;
  padding: 8px 40px 8px 12px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu li:first-of-type, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu li:first-of-type, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu li:first-of-type, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu li:first-of-type {
  border-top: 1px solid #FFFFFF;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu li:hover, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu li:hover, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .sub-menu li:hover, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item .sub-menu li:hover {
  background-color: #666666;
}
.page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item.open .sub-menu, .page-content .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item.open .sub-menu, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item.open .sub-menu, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-location .dropdown-item.open .sub-menu {
  max-height: 1000px;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title, #wpbody .acf-block-contacts-grid .contact-filter .dropdown-service .dropdown-item .title {
    border-left: unset;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid, #wpbody .acf-block-contacts-grid .wrap-contacts-grid {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid, #wpbody .acf-block-contacts-grid .wrap-contacts-grid {
    max-width: 800px;
    margin: 0 auto;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid, #wpbody .acf-block-contacts-grid .wrap-contacts-grid {
    max-width: 400px;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item {
  width: 50%;
}
@media (max-width: 1366px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item {
    width: 100%;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item {
    margin-bottom: 15px;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner {
  display: flex;
  background-color: #efefef;
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner {
    flex-direction: column;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed {
  flex-direction: row-reverse;
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed {
    flex-direction: column;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed .contact-data, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed .contact-data {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed .contact-data .item-arrow, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed .contact-data .item-arrow {
  right: 0;
  left: unset;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed .contact-data .item-arrow, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .wrap-inner.reversed .contact-data .item-arrow {
    left: 50%;
    top: 0;
    right: unset;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .avatar, .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .avatar, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data {
  width: 50%;
  align-items: stretch;
  aspect-ratio: 1;
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .avatar, .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .avatar, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data {
    width: 100%;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .avatar img, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data {
  position: relative;
  z-index: 10;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::before, .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::after, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::before, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::after {
  content: "";
  display: block;
  height: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 1;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::before, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::before {
  top: 0;
  background: linear-gradient(to bottom, #efefef 0%, #efefef 50%, rgba(239, 239, 239, 0) 100%);
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::after, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data::after {
  bottom: 0;
  background: linear-gradient(to top, #efefef 0%, #efefef 50%, rgba(239, 239, 239, 0) 100%);
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .item-arrow, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .item-arrow {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  display: block;
  width: 30px;
  height: 30px;
  background-color: #efefef;
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .item-arrow, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .item-arrow {
    left: 50%;
    top: 0;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner {
  padding: 20px 30px 30px 30px;
  position: relative;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 781px) {
  .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner {
    height: auto;
  }
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 10px 0;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details header, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details header {
  padding: 0 0 10px 0;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details header h2, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details header h2 {
  line-height: 1.1;
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details header p, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details header p {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 400;
  color: #09B6C3;
  margin: 0;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details .fa-solid, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .contact-details .fa-solid {
  padding: 0 5px 0 0;
  font-size: 1rem;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner h3, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0;
  color: #333333;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner ul, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner ul {
  padding: 0;
  margin: 0 0 12px 0;
  list-style: none;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner a, .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner li, .page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .additional-infos, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner a, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner li, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .additional-infos {
  font-size: 0.938rem !important;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .additional-infos, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .additional-infos {
  margin-bottom: 10px;
}
.page-content .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .additional-infos p:last-child, #wpbody .acf-block-contacts-grid .wrap-contacts-grid .contact-item .contact-data .contact-data-inner .additional-infos p:last-child {
  margin-bottom: 0;
}
.page-content .acf-block-contacts-grid .no-results-message, #wpbody .acf-block-contacts-grid .no-results-message {
  display: none;
  padding: 100px 0;
  text-align: center;
  width: 100%;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-contacts-2-grid {
  pointer-events: none;
}
#wrap-content.page-content .acf-block-contacts-2-grid, #wpbody .acf-block-contacts-2-grid {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts, #wpbody .acf-block-contacts-2-grid .wrap-contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin: 0 -10px;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item {
  width: 20%;
  padding: 10px;
}
@media screen and (max-width: 1600px) {
  #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item {
    width: 25%;
  }
}
@media screen and (max-width: 1366px) {
  #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item {
    width: calc(100% / 3);
  }
}
@media screen and (max-width: 960px) {
  #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item {
    width: 50%;
  }
}
@media screen and (max-width: 781px) {
  #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner {
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .avatar, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 270px;
  padding: 20px;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .avatar figure, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .avatar figure {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 5px solid #FFFFFF;
  overflow: hidden;
  max-width: 200px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .avatar figure img, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .avatar figure img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data {
  min-height: 250px;
  padding: 30px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data {
    padding: 30px 20px;
  }
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data header, #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data header, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data header .contact-name, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data header .contact-name {
  font-size: 2rem;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data header .position, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data header .position {
  color: #09B6C3;
  text-align: center;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a {
  font-size: 1.125rem;
  display: inline-block;
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a + a, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a + a {
  margin-top: 5px;
}
@media screen and (max-width: 480px) {
  #wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a {
    font-size: 1rem;
  }
}
#wrap-content.page-content .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a .fa-solid, #wpbody .acf-block-contacts-2-grid .wrap-contacts .contact-item .contact-item-inner .contact-data .contact-info a .fa-solid {
  padding: 0 5px 0 0;
  font-size: 1rem;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-google-maps {
  pointer-events: none;
}
.page-content .acf-block-google-maps, #wpbody .acf-block-google-maps {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-google-maps .acf-map, #wpbody .acf-block-google-maps .acf-map {
  width: 100%;
  margin: 0 auto;
}
.page-content .acf-block-google-maps .gm-style-iw .gm-style-iw-chr .gm-style-iw-ch, #wpbody .acf-block-google-maps .gm-style-iw .gm-style-iw-chr .gm-style-iw-ch {
  padding: 0;
}
.page-content .acf-block-google-maps .gm-style-iw .gm-style-iw-chr button, #wpbody .acf-block-google-maps .gm-style-iw .gm-style-iw-chr button {
  height: 35px !important;
  width: 30px !important;
}
.page-content .acf-block-google-maps .gm-style-iw .gm-style-iw-chr button span, #wpbody .acf-block-google-maps .gm-style-iw .gm-style-iw-chr button span {
  margin: 6px !important;
}
.page-content .acf-block-google-maps .gm-style-iw .heading, #wpbody .acf-block-google-maps .gm-style-iw .heading {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.page-content .acf-block-google-maps .gm-style-iw .wrap-address, #wpbody .acf-block-google-maps .gm-style-iw .wrap-address {
  margin: 0 0 10px 0;
}
.page-content .acf-block-google-maps .gm-style-iw .wrap-contact > *, #wpbody .acf-block-google-maps .gm-style-iw .wrap-contact > * {
  display: block;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-flip-box-grid {
  pointer-events: none;
}
.page-content .acf-block-flip-box-grid, #wpbody .acf-block-flip-box-grid {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid.swiper, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid.swiper {
    padding-bottom: 75px;
  }
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 100;
  pointer-events: none;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination .swiper-pagination, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination .swiper-pagination {
  justify-content: flex-start;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 17px;
  height: 17px;
  background: #ecf7ce;
  opacity: 1;
  pointer-events: all;
  margin: 0 4px;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .wrap-swiper-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #b0de35;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .swiper-slide, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .swiper-slide {
  display: flex;
  flex-wrap: wrap;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item {
  width: 100%;
  perspective: 3000px;
  perspective-origin: center;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item.is-flipbox:hover, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item.is-flipbox:hover {
  z-index: 2;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover:not(.is-flipbox) .content .content-inner, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover:not(.is-flipbox) .box-image img, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover:not(.is-flipbox) .content .content-inner, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover:not(.is-flipbox) .box-image img {
  transform: scale(1.1);
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover:not(.is-flipbox) .box-image img, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover:not(.is-flipbox) .box-image img {
  opacity: 0.6;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a {
  position: relative;
  padding-left: 20px !important;
  text-transform: uppercase;
  color: #95C11F !important;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a::before, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a::before {
  position: absolute;
  top: 49%;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "";
  font-size: 0.875rem;
  transform: translateY(-50%);
  transform-origin: center;
  color: #333333 !important;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a:hover, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a:hover {
  cursor: pointer;
  color: #333333 !important;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a:hover::before, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item a:hover::before {
  transform: translateY(-50%) translateX(8px);
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox {
  width: 100%;
  aspect-ratio: 2;
  transform-style: preserve-3d;
  transition: transform 0.8s ease;
  transform-origin: center center;
  position: relative;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover .flipbox, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item:hover .flipbox {
  transform: rotateY(180deg);
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front h2 span, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front h2, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back h2 span, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back h2 {
  font-size: 2rem;
  line-height: 1.1;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-front {
  z-index: 2;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back {
  transform: rotateY(180deg);
  background-color: #efefef;
  z-index: 1;
  padding: 20px 30px;
  flex-direction: column;
  justify-content: center;
  /* zentriert, solange Inhalt <= 300px */
  align-items: stretch;
  overflow: auto;
  /* wenn größer -> Scroll statt Beschnitt */
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back {
    padding: 15px;
  }
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back .content, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back .content {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  Overflow: auto;
  aspect-ratio: unset;
  flex-grow: unset;
  flex-shrink: unset;
  width: auto;
}
@media screen and (max-width: 1360px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back .content, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back .content {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back .content, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .flipbox-back .content {
    font-size: 0.875rem !important;
  }
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image {
  width: 50%;
  aspect-ratio: 1;
  flex-shrink: 0;
  flex-grow: 0;
  height: auto;
  overflow: hidden;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .content-inner, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image img, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .content-inner, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image img {
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
  text-align: center;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) h2, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) h2 span, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) p, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) p span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) p, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content:not(.backside) p span {
  color: #fff;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content p, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content p span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content p, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content p span {
  line-height: 1.5;
  font-weight: 300;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span {
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 1360px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span {
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span {
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content h2 span {
    font-size: 0.875rem !important;
  }
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .icon, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .icon, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons {
  color: #FFFFFF;
  font-size: 5rem;
}
@media screen and (max-width: 1360px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .icon, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .icon, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons {
    font-size: 3rem;
  }
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .icon, .page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .icon, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons {
    font-size: 2rem;
  }
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .content .dashicons {
  margin-bottom: 15px;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image {
  display: flex;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image img, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .box-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.page-content .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .link-overlay, #wpbody .acf-block-flip-box-grid .wrap-flip-box-grid .flip-box-grid-item .link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  color: transparent !important;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-free-places {
  pointer-events: none;
}
.page-content .acf-block-free-places, #wpbody .acf-block-free-places {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
  overflow: hidden;
}
.page-content .acf-block-free-places .wrap-free-places, #wpbody .acf-block-free-places .wrap-free-places {
  padding: 50px 0;
}
.page-content .acf-block-free-places .wrap-free-places .btn-arrow, #wpbody .acf-block-free-places .wrap-free-places .btn-arrow {
  font-size: 1rem;
}
.page-content .acf-block-free-places .wrap-free-places .place-item, #wpbody .acf-block-free-places .wrap-free-places .place-item {
  max-width: 800px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-free-places .wrap-free-places .place-item + .place-item, #wpbody .acf-block-free-places .wrap-free-places .place-item + .place-item {
  margin-top: 30px;
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner {
  display: flex;
  width: 100%;
}
@media (max-width: 1100px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner {
    flex-direction: column;
  }
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner h2, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner h2 {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-count, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-count {
  width: 200px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #FFFFFF;
}
@media (max-width: 1300px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-count, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-count {
    width: 100%;
    min-height: 150px;
  }
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-count .count-wrap, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-count .count-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-count .count-wrap .count, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-count .count-wrap .count {
  font-size: 4.25rem;
  line-height: 2.75rem;
  padding-right: 5px;
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-count .count-wrap .suffix span, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-count .count-wrap .suffix span {
  display: block;
  line-height: 1.125rem;
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content {
  width: calc(100% - 150px);
  background-color: #FFFFFF;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1300px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content {
    width: 100%;
  }
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content {
  padding-bottom: 20px;
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0;
  font-weight: 300;
}
@media (max-width: 1300px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p {
    margin-bottom: 10px;
  }
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
  min-width: 200px;
}
@media (max-width: 1300px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix {
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix {
    flex-direction: column;
  }
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix .prefix, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .wrap-suffix .prefix {
  font-size: 0.875rem;
}
@media (max-width: 1300px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .location-name, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p .location-name {
    font-weight: 400;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p {
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .wrap-content .places > p {
    flex-direction: column;
  }
}
.page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1300px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links {
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .page-content .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links, #wpbody .acf-block-free-places .wrap-free-places .wrap-inner .service-content .links {
    flex-direction: column;
  }
}
.page-content .acf-block-free-places .wrap-free-places.layout-grid, #wpbody .acf-block-free-places .wrap-free-places.layout-grid {
  display: flex;
  align-items: stretch;
  margin: -10px;
}
@media (max-width: 1100px) {
  .page-content .acf-block-free-places .wrap-free-places.layout-grid, #wpbody .acf-block-free-places .wrap-free-places.layout-grid {
    flex-direction: column;
    margin: 0;
    align-items: center;
  }
}
.page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item {
  width: calc(100% / 3);
  padding: 10px;
  margin: 0;
  box-shadow: none;
}
@media (max-width: 1100px) {
  .page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item {
    width: 100%;
    max-width: 320px;
  }
}
.page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner {
  height: 100%;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 1100px) {
  .page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .service-count, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .service-count {
    height: 150px;
  }
}
@media (max-width: 1100px) {
  .page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .service-content, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .service-content {
    height: calc(100% - 150px);
  }
}
@media screen and (max-width: 1600px) {
  .page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner h2, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner h2 {
    font-size: 1.25rem !important;
    line-height: 1.2;
  }
}
.page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .links, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .links {
  flex-direction: column;
  align-items: flex-start;
}
.page-content .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .links a, #wpbody .acf-block-free-places .wrap-free-places.layout-grid .place-item .wrap-inner .links a {
  font-size: 1rem;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-locations-filter {
  pointer-events: none;
}
.page-content .acf-block-locations-filter, #wpbody .acf-block-locations-filter {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-locations-filter .service-filter, #wpbody .acf-block-locations-filter .service-filter {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  background-color: #95C11F;
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .service-filter, #wpbody .acf-block-locations-filter .service-filter {
    max-width: 500px;
    margin: 0 auto;
    flex-direction: column;
  }
}
.page-content .acf-block-locations-filter .service-filter .wrap-services-reset, #wpbody .acf-block-locations-filter .service-filter .wrap-services-reset {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  padding-left: 13px;
  color: #FFFFFF;
}
.page-content .acf-block-locations-filter .service-filter .wrap-services-reset .reset, #wpbody .acf-block-locations-filter .service-filter .wrap-services-reset .reset {
  width: 16px;
  height: 16px;
  outline: 2px solid #FFFFFF;
  margin-right: 10px;
  background-color: #FFFFFF;
  cursor: pointer;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-locations-filter .service-filter .wrap-services-reset .reset.active, #wpbody .acf-block-locations-filter .service-filter .wrap-services-reset .reset.active {
  background-color: #95C11F;
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .service-filter .wrap-services-reset, #wpbody .acf-block-locations-filter .service-filter .wrap-services-reset {
    flex: unset;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #FFFFFF;
  }
}
.page-content .acf-block-locations-filter .service-filter ul, #wpbody .acf-block-locations-filter .service-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #FFFFFF;
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .service-filter ul, #wpbody .acf-block-locations-filter .service-filter ul {
    width: 100%;
    border-bottom: 1px solid #FFFFFF;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown, #wpbody .acf-block-locations-filter .service-filter .dropdown {
  display: inline-block;
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .service-filter .dropdown, #wpbody .acf-block-locations-filter .service-filter .dropdown {
    width: 100% !important;
    border-left: unset;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item {
  position: relative;
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title {
  display: block;
  padding: 12px 40px 12px 11px;
  cursor: pointer;
  border-left: 1px solid #FFFFFF;
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title {
    border-left: unset;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title .selected, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title .selected {
  display: block;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title .selected, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title .selected {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title::after, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .title::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #95C11F;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  -webkit-transition: all 0.6s 0s linear;
  -moz-transition: all 0.6s 0s linear;
  -o-transition: all 0.6s 0s linear;
  transition: all 0.6s 0s linear;
}
@media (max-width: 599px) {
  .page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu {
    min-width: unset !important;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li {
  white-space: nowrap;
  padding: 8px 40px 8px 12px;
  cursor: pointer;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li {
    padding: 8px 12px;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li:first-of-type, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li:first-of-type {
  border-top: 1px solid #FFFFFF;
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li:hover, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li:hover {
  background-color: #666666;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item .sub-menu li {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem;
  }
}
.page-content .acf-block-locations-filter .service-filter .dropdown .dropdown-item.open .sub-menu, #wpbody .acf-block-locations-filter .service-filter .dropdown .dropdown-item.open .sub-menu {
  max-height: 1000px;
}
.page-content .acf-block-locations-filter .wrap-locations, #wpbody .acf-block-locations-filter .wrap-locations {
  display: flex;
  flex-wrap: wrap;
  pointer-events: auto;
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .wrap-locations, #wpbody .acf-block-locations-filter .wrap-locations {
    max-width: 500px;
    margin: 0 auto;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item, #wpbody .acf-block-locations-filter .wrap-locations .location-item {
  width: calc(100% / 3);
  display: flex;
  position: relative;
}
@media (max-width: 1500px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item, #wpbody .acf-block-locations-filter .wrap-locations .location-item {
    width: 50%;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item, #wpbody .acf-block-locations-filter .wrap-locations .location-item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item, #wpbody .acf-block-locations-filter .wrap-locations .location-item {
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item.reversed, #wpbody .acf-block-locations-filter .wrap-locations .location-item.reversed {
  flex-direction: row-reverse;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item.reversed, #wpbody .acf-block-locations-filter .wrap-locations .location-item.reversed {
    flex-direction: column;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item.hidden, #wpbody .acf-block-locations-filter .wrap-locations .location-item.hidden {
  display: none !important;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .item-arrow, #wpbody .acf-block-locations-filter .wrap-locations .location-item .item-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  display: block;
  width: 30px;
  height: 30px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title, .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  aspect-ratio: 1;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title, .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link {
    width: 100%;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title img, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title img {
  display: block;
  width: 40px;
  height: auto;
  margin-bottom: 10px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title h2, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title h2 {
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 1024px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title h2, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-title h2, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-title h2 {
    font-size: 1.5rem !important;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link {
  background-color: #efefef;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link {
  text-transform: uppercase;
  color: #95C11F;
  border: none;
  background-color: transparent;
  font-size: 1.125rem;
  position: relative;
  padding-left: 20px !important;
  text-transform: uppercase;
  color: #95C11F !important;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link::before, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link::before {
  position: absolute;
  top: 49%;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "";
  font-size: 0.875rem;
  transform: translateY(-50%);
  transform-origin: center;
  color: #333333 !important;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link:hover, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link:hover {
  cursor: pointer;
  color: #333333 !important;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link:hover::before, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link:hover::before {
  transform: translateY(-50%) translateX(8px);
}
@media (max-width: 1024px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link {
    font-size: 0.875rem;
  }
}
@media (max-width: 781px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link, #wpbody .acf-block-locations-filter .wrap-locations .location-item .wrap-link .modal-link {
    font-size: 1rem;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 100vw;
  height: 100vh;
  cursor: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner {
  max-height: 95vh;
  max-width: 900px;
  width: 100%;
  margin: 30px;
  padding: 50px;
  background-color: #fff;
  position: relative;
  overflow-y: auto;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner {
    padding: 50px 15px;
    margin: 15px;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close {
  position: sticky;
  top: 0;
  left: 100%;
  width: 40px;
  height: 40px;
  background-color: green;
  margin-top: -50px;
  transform: translateY(-100%) translateX(100%);
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close {
    transform: translateY(-100%) translateX(0);
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::before, .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::after, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::before, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  height: 3px;
  width: 30px;
  background-color: #fff;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::before, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::after, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close:hover, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .close:hover {
  cursor: pointer;
  background-color: red;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .title, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .title {
  font-weight: bold;
  margin-bottom: 5px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .title.main, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .title.main {
  text-transform: uppercase;
  font-size: 1.5rem;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .fax, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .fax {
  padding-left: 24px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main span, .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main a, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main span, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main a {
  line-height: 1.4;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main ~ .info-main, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .info-main ~ .info-main {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(102, 102, 102, 0.3);
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services > .title, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services > .title {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services ul, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services ul {
  margin: 5px 0 30px 0;
  padding: 0 0 0 16px;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services > .title, .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services ul, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services > .title, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .wrap-services ul {
    font-size: 0.875rem;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a {
  display: inline-block;
  width: auto;
  color: #95C11F;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:visited, .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:focus, .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:active, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:visited, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:focus, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:active {
  color: #95C11F;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:hover, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a:hover {
  color: #666666;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a i, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a i {
  padding-right: 5px;
  font-size: 1rem;
}
@media (max-width: 480px) {
  .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts {
    font-size: 0.875rem;
  }
  .page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a ~ a, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .contacts a ~ a {
    margin-top: 7px;
  }
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .btn-contact, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .btn-contact {
  display: inline-block;
  width: auto;
  background-color: #95C11F;
  color: #fff;
  padding: 10px 20px;
}
.page-content .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .btn-contact:hover, #wpbody .acf-block-locations-filter .wrap-locations .location-item .modal-location .wrap-modal-inner .modal-inner .wrap-location-info .btn-contact:hover {
  background-color: #739518;
}
.page-content .acf-block-locations-filter .no-results-message, #wpbody .acf-block-locations-filter .no-results-message {
  display: none;
  padding: 100px 0;
  text-align: center;
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-label {
  pointer-events: none;
}
.wp-admin #editor .is-root-container .acf-block-label {
  height: 10px;
  /* has height only in Admin editor to make this section clickable  */
}
.wp-admin #editor .is-root-container .acf-block-label .circle {
  opacity: 0.3;
  pointer-events: none;
}
.page-content .acf-block-label, #wpbody .acf-block-label {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
  z-index: 5;
  height: 0;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-label, #wpbody .acf-block-label {
    max-width: unset;
    padding: 0 !important;
    height: auto;
  }
}
.page-content .acf-block-label + *, #wpbody .acf-block-label + * {
  position: relative;
  z-index: 0;
}
.page-content .acf-block-label .circle, #wpbody .acf-block-label .circle {
  aspect-ratio: 1;
  position: absolute !important;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  overflow: hidden;
  padding: 80px 60px 60px 60px;
  background-color: #95C11F;
  -webkit-box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 8px 5px rgba(0, 0, 0, 0.1);
}
.page-content .acf-block-label .circle.label-left, #wpbody .acf-block-label .circle.label-left {
  left: 30px;
}
.page-content .acf-block-label .circle.label-right, #wpbody .acf-block-label .circle.label-right {
  right: 30px;
}
.page-content .acf-block-label .circle.label-right .label-inner, #wpbody .acf-block-label .circle.label-right .label-inner {
  transform: rotate(10deg);
}
.page-content .acf-block-label .circle a, #wpbody .acf-block-label .circle a {
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-label .circle a:visited, .page-content .acf-block-label .circle a:focus, .page-content .acf-block-label .circle a:active, #wpbody .acf-block-label .circle a:visited, #wpbody .acf-block-label .circle a:focus, #wpbody .acf-block-label .circle a:active {
  color: #FFFFFF;
}
.page-content .acf-block-label .circle a:hover, #wpbody .acf-block-label .circle a:hover {
  color: #000;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
.page-content .acf-block-label .circle .label-inner, #wpbody .acf-block-label .circle .label-inner {
  transform: rotate(-10deg);
}
.page-content .acf-block-label .circle .label-inner p, #wpbody .acf-block-label .circle .label-inner p {
  margin-bottom: 10px;
  line-height: 1.2;
}
.page-content .acf-block-label .circle .label-inner p a:hover, #wpbody .acf-block-label .circle .label-inner p a:hover {
  color: #333333 !important;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-label .circle .label-inner p, .page-content .acf-block-label .circle .label-inner p span, #wpbody .acf-block-label .circle .label-inner p, #wpbody .acf-block-label .circle .label-inner p span {
    font-size: 1.125rem !important;
  }
}
.page-content .acf-block-label .circle .label-inner .wrap-icon, #wpbody .acf-block-label .circle .label-inner .wrap-icon {
  margin: 0 auto -20px auto;
}
.page-content .acf-block-label .circle .label-inner .wrap-icon svg, #wpbody .acf-block-label .circle .label-inner .wrap-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-label .circle .label-inner .wrap-icon, #wpbody .acf-block-label .circle .label-inner .wrap-icon {
    width: 70px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-label .circle, #wpbody .acf-block-label .circle {
    max-width: 300px;
    max-height: 300px;
  }
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-label .circle, #wpbody .acf-block-label .circle {
    max-width: unset;
    max-height: unset;
    width: 100% !important;
    height: auto !important;
    border-radius: unset;
    aspect-ratio: unset;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    margin: 0 auto;
    transform: unset !important;
    padding: 40px 30px;
    box-shadow: none;
  }
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-form {
  pointer-events: none;
}
.page-content .acf-block-form, #wpbody .acf-block-form {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
  /* --- reset --- */
  /* --------------------------- Schnellbewerbung --------------------------- */
  /* --------------------------- Quick-Mail --------------------------- */
  /* --------------------------- Mail-Formular --------------------------- */
}
.page-content .acf-block-form .wpcf7-form label, .page-content .acf-block-form #wpbody .wpcf7-form label, #wpbody .acf-block-form .wpcf7-form label, #wpbody .acf-block-form #wpbody .wpcf7-form label {
  color: #FFFFFF;
  display: inline-block;
  padding-bottom: 2px;
}
.page-content .acf-block-form .wpcf7-form input, .page-content .acf-block-form .wpcf7-form select, .page-content .acf-block-form #wpbody .wpcf7-form input, .page-content .acf-block-form #wpbody .wpcf7-form select, #wpbody .acf-block-form .wpcf7-form input, #wpbody .acf-block-form .wpcf7-form select, #wpbody .acf-block-form #wpbody .wpcf7-form input, #wpbody .acf-block-form #wpbody .wpcf7-form select {
  min-height: 40px;
  height: 40px;
  border: none;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select, #wpbody .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select {
  display: block;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select select, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select select, #wpbody .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select select, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select select {
  background-color: #fff;
  padding-right: 40px;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select:hover, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select:hover, #wpbody .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select:hover, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select:hover {
  cursor: pointer;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select::before, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select::before, #wpbody .acf-block-form .wpcf7-form .wpcf7-form-control-wrap.wrap-select::before, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap.wrap-select::before {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 900;
  position: absolute;
  top: 7px;
  right: 10px;
  z-index: 10;
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.page-content .acf-block-form .wpcf7-form input, .page-content .acf-block-form .wpcf7-form select, .page-content .acf-block-form .wpcf7-form textarea, .page-content .acf-block-form #wpbody .wpcf7-form input, .page-content .acf-block-form #wpbody .wpcf7-form select, .page-content .acf-block-form #wpbody .wpcf7-form textarea, #wpbody .acf-block-form .wpcf7-form input, #wpbody .acf-block-form .wpcf7-form select, #wpbody .acf-block-form .wpcf7-form textarea, #wpbody .acf-block-form #wpbody .wpcf7-form input, #wpbody .acf-block-form #wpbody .wpcf7-form select, #wpbody .acf-block-form #wpbody .wpcf7-form textarea {
  border-radius: 0;
  max-width: unset;
  display: block;
  padding: 5px 15px;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 1rem;
  width: 100%;
}
.page-content .acf-block-form .wpcf7-form textarea, .page-content .acf-block-form #wpbody .wpcf7-form textarea, #wpbody .acf-block-form .wpcf7-form textarea, #wpbody .acf-block-form #wpbody .wpcf7-form textarea {
  resize: vertical;
  border: none;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-spinner, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-spinner, #wpbody .acf-block-form .wpcf7-form .wpcf7-spinner, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-spinner {
  display: none;
}
.page-content .acf-block-form .wpcf7-form .field-group + .field-group, .page-content .acf-block-form #wpbody .wpcf7-form .field-group + .field-group, #wpbody .acf-block-form .wpcf7-form .field-group + .field-group, #wpbody .acf-block-form #wpbody .wpcf7-form .field-group + .field-group {
  margin-top: 20px;
}
.page-content .acf-block-form .wpcf7-form .field-group.required label::after, .page-content .acf-block-form #wpbody .wpcf7-form .field-group.required label::after, #wpbody .acf-block-form .wpcf7-form .field-group.required label::after, #wpbody .acf-block-form #wpbody .wpcf7-form .field-group.required label::after {
  content: "*";
  display: inline-block;
  padding-left: 2px;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-form-control-wrap, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap, #wpbody .acf-block-form .wpcf7-form .wpcf7-form-control-wrap, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}
.page-content .acf-block-form .wpcf7-form .wpcf7-not-valid-tip, .page-content .acf-block-form #wpbody .wpcf7-form .wpcf7-not-valid-tip, #wpbody .acf-block-form .wpcf7-form .wpcf7-not-valid-tip, #wpbody .acf-block-form #wpbody .wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: -19px;
  font-size: 0.875rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0 10px;
}
.page-content .acf-block-form .wpcf7-form input, .page-content .acf-block-form .wpcf7-form select, .page-content .acf-block-form .wpcf7-form textarea, .page-content .acf-block-form #wpbody .wpcf7-form input, .page-content .acf-block-form #wpbody .wpcf7-form select, .page-content .acf-block-form #wpbody .wpcf7-form textarea, #wpbody .acf-block-form .wpcf7-form input, #wpbody .acf-block-form .wpcf7-form select, #wpbody .acf-block-form .wpcf7-form textarea, #wpbody .acf-block-form #wpbody .wpcf7-form input, #wpbody .acf-block-form #wpbody .wpcf7-form select, #wpbody .acf-block-form #wpbody .wpcf7-form textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.page-content .acf-block-form .wpcf7-response-output, #wpbody .acf-block-form .wpcf7-response-output {
  text-align: center;
}
.page-content .acf-block-form .wpcf7-radio, #wpbody .acf-block-form .wpcf7-radio {
  display: block;
  height: 40px;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item, #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item {
  position: relative;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item > label, #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item > label {
  position: relative;
  padding-left: 35px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
  cursor: pointer;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item > label input[type="radio"], #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item > label input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item > label .checkmark, #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item > label .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
  transition: all 0.2s ease;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item > label input[type="radio"]:checked ~ .checkmark, #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item > label input[type="radio"]:checked ~ .checkmark {
  background-color: #333;
  color: #fff;
  border-color: #333;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item > label input[type="radio"]:checked ~ .checkmark::before, #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item > label input[type="radio"]:checked ~ .checkmark::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.page-content .acf-block-form .wpcf7-radio .wpcf7-list-item.first, #wpbody .acf-block-form .wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
.page-content .acf-block-form .wpcf7-checkbox, #wpbody .acf-block-form .wpcf7-checkbox {
  display: block;
  min-height: 40px;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item-label, #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item-label {
  color: #FFFFFF;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item, #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
  margin: 0 15px 10px 0;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"], #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item .checkmark, #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #fff;
  transition: all 0.2s ease;
  pointer-events: none;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + .checkmark, #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + .checkmark {
  background-color: #333;
  border-color: #333;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + .checkmark::before, #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + .checkmark::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.page-content .acf-block-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label, #wpbody .acf-block-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 40px;
  line-height: 30px;
  cursor: pointer;
  user-select: none;
}
.page-content .acf-block-form .form-header h2, .page-content .acf-block-form .form-header p, #wpbody .acf-block-form .form-header h2, #wpbody .acf-block-form .form-header p {
  color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-form .form-header, #wpbody .acf-block-form .form-header {
    max-width: 650px;
    margin: 0 auto;
  }
}
.page-content .acf-block-form .form-hint, #wpbody .acf-block-form .form-hint {
  color: #FFFFFF;
  font-size: 0.875rem;
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-form .form-hint, #wpbody .acf-block-form .form-hint {
    margin-top: 20px;
  }
}
.page-content .acf-block-form .wrap-submit, #wpbody .acf-block-form .wrap-submit {
  margin: 0;
}
.page-content .acf-block-form .wrap-submit .wpcf7-submit, #wpbody .acf-block-form .wrap-submit .wpcf7-submit {
  max-width: 200px;
  margin: 0 0 0 auto;
  background-color: white;
  border: 1px solid white;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-form .wrap-submit .wpcf7-submit:hover, #wpbody .acf-block-form .wrap-submit .wpcf7-submit:hover {
  cursor: pointer;
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.page-content .acf-block-form .wrap-columns, #wpbody .acf-block-form .wrap-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4%;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-form .wrap-columns, #wpbody .acf-block-form .wrap-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-form .wrap-form-schnellbewerbung, .page-content .acf-block-form .wrap-form-quick-mail, .page-content .acf-block-form .wrap-form-mail, #wpbody .acf-block-form .wrap-form-schnellbewerbung, #wpbody .acf-block-form .wrap-form-quick-mail, #wpbody .acf-block-form .wrap-form-mail {
    max-width: 650px;
    margin: 0 auto;
  }
}
.page-content .acf-block-form .wrap-form-schnellbewerbung .message, #wpbody .acf-block-form .wrap-form-schnellbewerbung .message {
  margin-bottom: 46px;
}
.page-content .acf-block-form .wrap-form-schnellbewerbung .message textarea, #wpbody .acf-block-form .wrap-form-schnellbewerbung .message textarea {
  min-height: 215px;
}
.page-content .acf-block-form .wrap-form-schnellbewerbung .codedropz-upload-handler, #wpbody .acf-block-form .wrap-form-schnellbewerbung .codedropz-upload-handler {
  background-color: #FFFFFF;
  margin: 0;
  min-height: 217px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 300;
}
.page-content .acf-block-form .wrap-form-schnellbewerbung .codedropz-upload-handler h3, #wpbody .acf-block-form .wrap-form-schnellbewerbung .codedropz-upload-handler h3 {
  font-size: 1.5rem;
}
.page-content .acf-block-form .wrap-form-schnellbewerbung .field-group.file-upload, #wpbody .acf-block-form .wrap-form-schnellbewerbung .field-group.file-upload {
  margin-bottom: 20px;
}
.page-content .acf-block-form .wrap-form-quick-mail .wrap-columns, #wpbody .acf-block-form .wrap-form-quick-mail .wrap-columns {
  align-items: stretch;
}
.page-content .acf-block-form .wrap-form-quick-mail .wrap-columns .column, #wpbody .acf-block-form .wrap-form-quick-mail .wrap-columns .column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-content .acf-block-form .wrap-form-quick-mail .wpcf7-radio, #wpbody .acf-block-form .wrap-form-quick-mail .wpcf7-radio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}
.page-content .acf-block-form .wrap-form-quick-mail .wpcf7-radio .wpcf7-list-item, #wpbody .acf-block-form .wrap-form-quick-mail .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
  height: 40px;
}
.page-content .acf-block-form .wrap-form-quick-mail .request-select, #wpbody .acf-block-form .wrap-form-quick-mail .request-select {
  margin-bottom: 20px;
}
.page-content .acf-block-form .wrap-form-quick-mail .enquirer, #wpbody .acf-block-form .wrap-form-quick-mail .enquirer {
  margin-bottom: 10px;
}
.page-content .acf-block-form .wrap-form-quick-mail .enquirer .wpcf7-not-valid-tip, #wpbody .acf-block-form .wrap-form-quick-mail .enquirer .wpcf7-not-valid-tip {
  bottom: -5px;
}
.page-content .acf-block-form .wrap-form-quick-mail .message, #wpbody .acf-block-form .wrap-form-quick-mail .message {
  margin-bottom: 46px;
}
.page-content .acf-block-form .wrap-form-quick-mail .message textarea, #wpbody .acf-block-form .wrap-form-quick-mail .message textarea {
  min-height: 215px;
}
.page-content .acf-block-form .wrap-form-mail .wrap-columns .column.first, #wpbody .acf-block-form .wrap-form-mail .wrap-columns .column.first {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-content .acf-block-form .wrap-form-mail .wpcf7-radio, #wpbody .acf-block-form .wrap-form-mail .wpcf7-radio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}
.page-content .acf-block-form .wrap-form-mail .wpcf7-radio .wpcf7-list-item, #wpbody .acf-block-form .wrap-form-mail .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
  height: 40px;
}
.page-content .acf-block-form .wrap-form-mail .request-select, #wpbody .acf-block-form .wrap-form-mail .request-select {
  margin-bottom: 30px;
}
.page-content .acf-block-form .wrap-form-mail .wrap-location, #wpbody .acf-block-form .wrap-form-mail .wrap-location {
  display: grid;
  grid-template-columns: 175px calc(100% - 175px - 20px);
  gap: 20px;
}
.page-content .acf-block-form .wrap-form-mail .message, #wpbody .acf-block-form .wrap-form-mail .message {
  margin-bottom: 47px;
}
.page-content .acf-block-form .wrap-form-mail .message textarea, #wpbody .acf-block-form .wrap-form-mail .message textarea {
  min-height: 388px;
}
.test-button a {
  position: relative;
  padding-left: 20px !important;
  text-transform: uppercase;
  color: #95C11F !important;
}
.test-button a::before {
  position: absolute;
  top: 49%;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "";
  font-size: 0.875rem;
  transform: translateY(-50%);
  transform-origin: center;
  color: #333333 !important;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.test-button a:hover {
  cursor: pointer;
  color: #333333 !important;
}
.test-button a:hover::before {
  transform: translateY(-50%) translateX(8px);
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-columns-2-1 {
  pointer-events: none;
}
.page-content .acf-block-columns-2-1, #wpbody .acf-block-columns-2-1 {
  position: relative;
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-columns-2-1 .wrap-columns, #wpbody .acf-block-columns-2-1 .wrap-columns {
  display: flex;
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a {
  display: inline-block;
  padding: 10px 20px;
  margin: 20px 0;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #FFFFFF;
  outline: none;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:visited, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:focus, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:active, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:visited, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:focus, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:active, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:visited, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:focus, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:active, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:visited, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:focus, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:active {
  color: #FFFFFF;
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:hover, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:hover, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 a:hover, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 a:hover {
  color: #95C11F;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 {
  width: calc((100% / 3) * 2);
  position: relative;
  padding: 30px 10%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 {
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 {
    width: 50%;
  }
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 .overlay, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.3);
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 .content, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-2 .content p, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 .content, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-2 .content p {
  position: relative;
  z-index: 10;
  color: #FFFFFF;
  font-size: 1.25rem;
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 {
  width: calc(100% / 3);
  aspect-ratio: 1;
  flex-direction: column;
  padding: 30px;
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 {
    width: 320px;
  }
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 {
    width: 50%;
  }
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .icon, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .dashicons, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .icon, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .dashicons {
  font-size: 5rem;
  color: #FFFFFF;
  margin-bottom: 10px;
  display: block;
  width: 5rem;
  height: 5rem;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .icon, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .dashicons, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .icon, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .dashicons {
    font-size: 3rem;
    width: 3rem;
    height: 3rem;
  }
}
.page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 h2, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 p, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 h2, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 p {
  color: #FFFFFF;
}
@media screen and (max-width: 781px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title span, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title span {
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title, .page-content .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title span, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title, #wpbody .acf-block-columns-2-1 .wrap-columns .column-ratio-1 .services-title span {
    font-size: 0.875rem !important;
  }
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-guiding-principles {
  pointer-events: none;
}
.page-content .acf-block-guiding-principles, #wpbody .acf-block-guiding-principles {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-guiding-principles .wrap-principles, #wpbody .acf-block-guiding-principles .wrap-principles {
  display: flex;
  gap: 5%;
}
.page-content .acf-block-guiding-principles .wrap-principles p, .page-content .acf-block-guiding-principles .wrap-principles p span, #wpbody .acf-block-guiding-principles .wrap-principles p, #wpbody .acf-block-guiding-principles .wrap-principles p span {
  line-height: 1.2;
}
.page-content .acf-block-guiding-principles .wrap-principles p:last-of-type, #wpbody .acf-block-guiding-principles .wrap-principles p:last-of-type {
  margin: 0;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .wrap-question, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .wrap-question {
  display: flex;
  gap: 10px;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .answer-mobile, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .answer-mobile {
  display: none;
  padding-left: 30px;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 0;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .dashicons, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .dashicons {
  display: inline-block;
  margin-top: 8px;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item * {
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item:hover, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item:hover {
  cursor: pointer;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item:hover *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item:hover * {
  color: #09B6C3;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item.active *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item.active * {
  color: #95C11F;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-answers, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-answers {
  width: 30%;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 30px;
  background-color: #95C11F;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-answers .principles-item, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-answers .principles-item {
  display: none;
}
.page-content .acf-block-guiding-principles .wrap-principles .wrap-answers .principles-item.active, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-answers .principles-item.active {
  display: block;
}
@media screen and (max-width: 1366px) {
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions {
    width: 60%;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-answers, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-answers {
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .page-content .acf-block-guiding-principles .wrap-principles, #wpbody .acf-block-guiding-principles .wrap-principles {
    flex-direction: column;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions {
    width: 100%;
    flex-direction: column;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question {
    display: flex;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question * {
    color: #95C11F;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile {
    display: block;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile * {
    color: #333333 !important;
    text-transform: none !important;
    font-style: italic;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-answers, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-answers {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question .dashicons, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question .dashicons {
    margin-top: 3px;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question * {
    font-size: 1.5rem !important;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile * {
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .wrap-question * {
    font-size: 1.375rem !important;
  }
  .page-content .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile *, #wpbody .acf-block-guiding-principles .wrap-principles .wrap-questions .principles-item .answer-mobile * {
    font-size: 1.375rem !important;
  }
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-pie-chart {
  pointer-events: none;
}
.page-content .acf-block-pie-chart, #wpbody .acf-block-pie-chart {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-pie-chart .wrap-chart, #wpbody .acf-block-pie-chart .wrap-chart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 100px 0;
  margin: 0 -20px;
}
@media (max-width: 960px) {
  .page-content .acf-block-pie-chart .wrap-chart, #wpbody .acf-block-pie-chart .wrap-chart {
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.page-content .acf-block-pie-chart .circle-wrap, .page-content .acf-block-pie-chart .circle__links, .page-content .acf-block-pie-chart .circle-values-container, #wpbody .acf-block-pie-chart .circle-wrap, #wpbody .acf-block-pie-chart .circle__links, #wpbody .acf-block-pie-chart .circle-values-container {
  padding: 0 20px;
}
.page-content .acf-block-pie-chart .circle-wrap, #wpbody .acf-block-pie-chart .circle-wrap {
  width: 600px;
}
@media (max-width: 599px) {
  .page-content .acf-block-pie-chart .circle-wrap, #wpbody .acf-block-pie-chart .circle-wrap {
    width: 100%;
    max-width: 600px;
    aspect-ratio: 1;
  }
}
.page-content .acf-block-pie-chart .circle__links, .page-content .acf-block-pie-chart .circle-values-container, #wpbody .acf-block-pie-chart .circle__links, #wpbody .acf-block-pie-chart .circle-values-container {
  width: calc((100% - 600px) / 2);
}
@media (max-width: 1200px) {
  .page-content .acf-block-pie-chart .circle__links, #wpbody .acf-block-pie-chart .circle__links {
    width: 100%;
  }
  .page-content .acf-block-pie-chart .circle-values-container, #wpbody .acf-block-pie-chart .circle-values-container {
    width: calc(100% - 600px);
  }
}
@media (max-width: 960px) {
  .page-content .acf-block-pie-chart .circle-values-container, #wpbody .acf-block-pie-chart .circle-values-container {
    width: 100%;
  }
}
.page-content .acf-block-pie-chart .circle__links, #wpbody .acf-block-pie-chart .circle__links {
  z-index: 11;
}
.page-content .acf-block-pie-chart .circle__links .circle__link, #wpbody .acf-block-pie-chart .circle__links .circle__link {
  font-size: 1.875rem;
  color: #b0b0b0;
  margin-bottom: 20px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-pie-chart .circle__links .circle__link:hover, #wpbody .acf-block-pie-chart .circle__links .circle__link:hover {
  color: #09B6C3;
}
.page-content .acf-block-pie-chart .circle__links .circle__link.active, #wpbody .acf-block-pie-chart .circle__links .circle__link.active {
  color: #09B6C3;
}
@media (max-width: 1200px) {
  .page-content .acf-block-pie-chart .circle__links, #wpbody .acf-block-pie-chart .circle__links {
    margin-bottom: 70px;
  }
  .page-content .acf-block-pie-chart .circle__links .circle__link, #wpbody .acf-block-pie-chart .circle__links .circle__link {
    margin: 0;
  }
}
@media (max-width: 960px) {
  .page-content .acf-block-pie-chart .circle__links, #wpbody .acf-block-pie-chart .circle__links {
    margin-bottom: 0;
  }
  .page-content .acf-block-pie-chart .circle__links .circle__link, #wpbody .acf-block-pie-chart .circle__links .circle__link {
    text-align: center;
    font-size: 1.5rem;
  }
}
.page-content .acf-block-pie-chart .circle-wrap, #wpbody .acf-block-pie-chart .circle-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 960px) {
  .page-content .acf-block-pie-chart .circle-wrap, #wpbody .acf-block-pie-chart .circle-wrap {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.page-content .acf-block-pie-chart .circle-wrap .circle, #wpbody .acf-block-pie-chart .circle-wrap .circle {
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  filter: drop-shadow(5px 10px 10px rgba(0, 0, 0, 0.3));
}
.page-content .acf-block-pie-chart .circle-wrap .circle.show-lines .line, #wpbody .acf-block-pie-chart .circle-wrap .circle.show-lines .line {
  filter: unset;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .line, #wpbody .acf-block-pie-chart .circle-wrap .circle .line {
  width: 5px;
  position: absolute;
  z-index: 2;
  height: 61%;
  background-color: #95C11F;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .line.line-top, #wpbody .acf-block-pie-chart .circle-wrap .circle .line.line-top {
  top: 0;
  left: 50%;
  transform: translateX(0%);
}
.page-content .acf-block-pie-chart .circle-wrap .circle .line.line-left, #wpbody .acf-block-pie-chart .circle-wrap .circle .line.line-left {
  bottom: 0;
  left: 15%;
  transform: rotate(60deg);
}
.page-content .acf-block-pie-chart .circle-wrap .circle .line.line-right, #wpbody .acf-block-pie-chart .circle-wrap .circle .line.line-right {
  bottom: 0;
  right: 16.4%;
  transform: rotate(-60deg);
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__outside, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__outside {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  background-color: #666;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__outside.active, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__outside.active {
  background-color: #09B6C3;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__outside .circle__content-text, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__outside .circle__content-text {
  position: absolute;
  white-space: nowrap;
  width: 0;
  height: 100%;
  margin: 0 50%;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__outside .circle__content-text::after, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__outside .circle__content-text::after {
  content: "";
  height: 50%;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #fff;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__outside .circle__content-text span, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__outside .circle__content-text span {
  position: absolute;
  left: 50%;
  top: 5%;
  white-space: nowrap;
  margin-left: 0;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  box-shadow: none;
  transition: all 0.8s ease-in-out, color 0.1s, background 0.1s;
  width: 190px;
  height: 80px;
  line-height: 80px;
  color: #fff;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__middle, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__middle {
  width: 67%;
  height: 67%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  background-color: #2e931d;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__middle.active, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__middle.active {
  background-color: #09B6C3;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__middle .circle__content-text, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__middle .circle__content-text {
  position: absolute;
  white-space: nowrap;
  width: 0;
  height: 100%;
  margin: 0 50%;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__middle .circle__content-text::after, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__middle .circle__content-text::after {
  content: "";
  height: 50%;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #fff;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__middle .circle__content-text span, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__middle .circle__content-text span {
  position: absolute;
  left: 50%;
  top: 5%;
  white-space: nowrap;
  margin-left: 0;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  box-shadow: none;
  transition: all 0.8s ease-in-out, color 0.1s, background 0.1s;
  width: 220px;
  height: 200px;
  line-height: 180px;
  color: #fff;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__inside, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__inside {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background-color: #95C11F;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 11;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__inside.active, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__inside.active {
  background-color: #09B6C3;
}
.page-content .acf-block-pie-chart .circle-wrap .circle .circle__inside .circle__content-text, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__inside .circle__content-text {
  line-height: 1.2 !important;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
@media screen and (max-width: 599px) {
  .page-content .acf-block-pie-chart .circle-wrap .circle .circle__inside, #wpbody .acf-block-pie-chart .circle-wrap .circle .circle__inside {
    width: 34%;
    height: auto;
    aspect-ratio: 1;
  }
}
.page-content .acf-block-pie-chart .circle-values-container, #wpbody .acf-block-pie-chart .circle-values-container {
  display: flex;
  justify-content: flex-end;
}
.page-content .acf-block-pie-chart .circle-values-container .circle__content-text, #wpbody .acf-block-pie-chart .circle-values-container .circle__content-text {
  font-size: 1.875rem;
  font-weight: bold;
  color: #09B6C3;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
.page-content .acf-block-pie-chart .circle-values-container .circle__content-text + .circle__content-text, #wpbody .acf-block-pie-chart .circle-values-container .circle__content-text + .circle__content-text {
  margin-bottom: 5px;
}
.page-content .acf-block-pie-chart .circle-values-container .tabs__content-list, #wpbody .acf-block-pie-chart .circle-values-container .tabs__content-list {
  display: none;
}
.page-content .acf-block-pie-chart .circle-values-container .tabs__content-list.active, #wpbody .acf-block-pie-chart .circle-values-container .tabs__content-list.active {
  display: block;
  z-index: 11;
}
@media (max-width: 960px) {
  .page-content .acf-block-pie-chart .circle-values-container, #wpbody .acf-block-pie-chart .circle-values-container {
    justify-content: center;
    text-align: center;
  }
  .page-content .acf-block-pie-chart .circle-values-container .circle__content-text, #wpbody .acf-block-pie-chart .circle-values-container .circle__content-text {
    font-size: 1.5rem;
  }
}
#wpbody .acf-block-scroll-text-resize {
  pointer-events: none;
}
.page-content .acf-block-scroll-text-resize, #wpbody .acf-block-scroll-text-resize {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.page-content .acf-block-scroll-text-resize .wrap-scroll-area, #wpbody .acf-block-scroll-text-resize .wrap-scroll-area {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 -15px;
}
.page-content .acf-block-scroll-text-resize .wrap-scroll-area .list-item, #wpbody .acf-block-scroll-text-resize .wrap-scroll-area .list-item {
  font-size: 1.375rem;
  padding: 15px;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.page-content .acf-block-scroll-text-resize .wrap-scroll-area .list-item.highlighted, #wpbody .acf-block-scroll-text-resize .wrap-scroll-area .list-item.highlighted {
  font-size: 2rem;
}
@media screen and (max-width: 480px) {
  .page-content .acf-block-scroll-text-resize .wrap-scroll-area .list-item.highlighted, #wpbody .acf-block-scroll-text-resize .wrap-scroll-area .list-item.highlighted {
    font-size: 1.625rem;
  }
}
/* --- disable content mouse events in gutenberg --- */
#wpbody .acf-block-breadcrumb {
  pointer-events: none;
}
.page-content .acf-block-breadcrumb, #wpbody .acf-block-breadcrumb {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.page-content .acf-block-breadcrumb .wrap-breadcrumb, #wpbody .acf-block-breadcrumb .wrap-breadcrumb {
  background: transparent;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 30px 10px 30px;
}
.page-content .acf-block-breadcrumb .wrap-breadcrumb .fa-solid, #wpbody .acf-block-breadcrumb .wrap-breadcrumb .fa-solid {
  color: #95C11F;
  font-size: 0.875rem;
  vertical-align: 2px;
}
.page-content .acf-block-breadcrumb .wrap-breadcrumb span > span, #wpbody .acf-block-breadcrumb .wrap-breadcrumb span > span {
  padding: 0 5px;
}
.page-content .acf-block-breadcrumb .wrap-breadcrumb span > span:first-child, #wpbody .acf-block-breadcrumb .wrap-breadcrumb span > span:first-child {
  padding-left: 0;
}
/* -------------------------------------------------------- mixed ----------------------------------------------- */
.wrap-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: none;
  width: 100vw;
  height: 100vh;
  cursor: auto;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  visibility: hidden;
}
.wrap-modal .wrap-modal-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 100px;
}
@media screen and (max-width: 599px) {
  .wrap-modal .wrap-modal-inner {
    padding: 50px;
  }
}
@media screen and (max-width: 480px) {
  .wrap-modal .wrap-modal-inner {
    padding: 20px;
  }
}
.wrap-modal .wrap-modal-inner .modal-inner {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.wrap-modal .wrap-modal-inner .modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  z-index: 10;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.wrap-modal .wrap-modal-inner .modal-close::before, .wrap-modal .wrap-modal-inner .modal-close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  height: 6px;
  width: 40px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 3px;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.wrap-modal .wrap-modal-inner .modal-close::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.wrap-modal .wrap-modal-inner .modal-close::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.wrap-modal .wrap-modal-inner .modal-close:hover {
  cursor: pointer;
}
.wrap-modal .wrap-modal-inner .modal-close:hover::before, .wrap-modal .wrap-modal-inner .modal-close:hover::after {
  background-color: #95C11F;
}
.menu-kontakt-container {
  position: fixed;
  top: 50vh;
  right: 0;
  z-index: 1000;
  transform: translateY(-50%);
  pointer-events: none;
}
.menu-kontakt-container .menu-wrap {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.menu-kontakt-container .menu-wrap li {
  background-color: #95C11F;
  margin: 5px 0;
  display: flex;
  align-items: center;
  padding: 0;
  pointer-events: all;
  transform: translateX(calc(100% - 70px));
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
@media screen and (max-width: 599px) {
  .menu-kontakt-container .menu-wrap li {
    transform: translateX(calc(100% - 40px));
  }
}
.menu-kontakt-container .menu-wrap li:hover {
  cursor: pointer;
  transform: translateX(0);
}
.menu-kontakt-container .menu-wrap li a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 70px;
  color: #fff !important;
  padding: 0 20px 0 70px;
}
.menu-kontakt-container .menu-wrap li a:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 2rem;
}
.menu-kontakt-container .menu-wrap li a:hover {
  color: #FFFFFF !important;
}
.menu-kontakt-container .menu-wrap li a .description {
  font-weight: 300;
}
@media screen and (max-width: 599px) {
  .menu-kontakt-container .menu-wrap li a {
    height: 40px;
    padding: 0 20px 0 40px;
  }
  .menu-kontakt-container .menu-wrap li a:before {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}
.menu-kontakt-container .menu-wrap li a {
  font-size: 1.25rem;
}
.menu-kontakt-container .menu-wrap li a:before {
  font-family: "Font Awesome 6 Free";
  color: #fff;
  font-weight: 900;
}
.menu-kontakt-container .menu-wrap li a .description {
  font-weight: 300;
}
.menu-kontakt-container .menu-wrap li.whatsapp a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.facebook a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.linkedin a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.instagram a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.xing a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.mail a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.phone a:before {
  content: "";
}
.menu-kontakt-container .menu-wrap li.locations a::before {
  content: "";
}
body.mce-content-body {
  background-color: #e5e5f7;
  background-image: linear-gradient(rgba(68, 76, 247, 0.05) 1.6px, transparent 1.6px), linear-gradient(90deg, rgba(68, 76, 247, 0.05) 1.6px, transparent 1.6px), linear-gradient(rgba(68, 76, 247, 0.05) 0.8px, transparent 0.8px), linear-gradient(90deg, rgba(68, 76, 247, 0.05) 0.8px, rgba(229, 229, 247, 1) 0.8px);
  background-size: 40px 40px, 40px 40px, 8px 8px, 8px 8px;
  background-position: -1.6px -1.6px, -1.6px -1.6px, -0.8px -0.8px, -0.8px -0.8px;
  color: #000000;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}
/* --- tinymce fullscreen --- */
.mce-fullscreen .mce-toolbar-grp.mce-panel {
  margin-top: 60px !important;
}
/* --- custom tiny mce styles frontend & backend --- */
.mce-uppercase-text {
  display: inline;
  text-transform: uppercase !important;
}
.mce-font-weight-small {
  font-weight: 300 !important;
}
.mce-font-weight-normal {
  font-weight: 400 !important;
}
/* --- reset editor --- */
body.mce-content-body {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  line-height: 1.5;
  font-size: 1.125rem;
}
body.mce-content-body .has-h-1-font-size, body.mce-content-body .has-h-2-font-size, body.mce-content-body .has-h-3-font-size, body.mce-content-body .has-h-4-font-size, body.mce-content-body h1, body.mce-content-body h2, body.mce-content-body h3, body.mce-content-body h4, body.mce-content-body h5, body.mce-content-body h6 {
  margin: 0;
  line-height: 1.4;
}
body.mce-content-body h1, body.mce-content-body h1 span, body.mce-content-body .has-h-1-font-size {
  font-size: 5.375rem;
  font-weight: 400;
}
body.mce-content-body h2, body.mce-content-body h2 > span, body.mce-content-body .has-h-2-font-size {
  font-size: 2.625rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
body.mce-content-body h3, body.mce-content-body h3 > span, body.mce-content-body .has-h-3-font-size {
  font-size: 1.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
body.mce-content-body h4, body.mce-content-body h4 >, body.mce-content-body .has-h-4-font-size {
  font-size: 1.25rem;
  font-weight: 400;
}
body.mce-content-body h5, body.mce-content-body h5 > span {
  font-size: 1.125rem;
  font-weight: 400;
}
body.mce-content-body h6, body.mce-content-body h6 > span {
  font-size: 1rem;
  font-weight: 400;
}
/* --- arrow button --- */
.mce-link-left-arrow a {
  position: relative;
  padding-left: 20px;
  color: #95C11FFF !important;
  text-decoration: none;
  font-weight: 400 !important;
}
.mce-link-left-arrow a::before {
  position: absolute;
  top: 49%;
  left: 0px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "";
  font-size: 0.875rem;
  color: #666666FF;
  transform: translateY(-50%);
  transform-origin: center;
  transition: all 0.4s ease;
}
.mce-link-left-arrow a:hover {
  cursor: pointer;
}
.mce-link-left-arrow a:hover::before {
  transform: translateY(-50%) translateX(8px);
}
/* --- green border button --- */
.mce-btn-white-green-border a {
  display: inline-block;
  width: auto;
  background-color: #95C11F !important;
  color: #FFFFFF !important;
  border: 1px solid #95C11F !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: all 0.4s ease;
  margin: 5px 10px 5px 0;
}
.mce-btn-white-green-border a:hover {
  background-color: #fff !important;
  color: #95C11F !important;
  border: 1px solid #95C11F !important;
  cursor: pointer;
}
/*# sourceMappingURL=style.css.map */