@charset "UTF-8";
/*!
 * Theme Name: URSPRUNG BUNDjugend
 * Theme URI: https://www.modularte.de/
 * Description: Kraft die sich entfaltet
 * Template: ursprung
 *
 * Author: MODULARTE
 * Author URI: https://www.modularte.de/
 *
 * Copyright: © 2023 MODULARTE
 * License: GNU General Public License v3.0
 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
 *
 * Version: 1.0.0
 * Last update: 14.04.2023
*/
/* ---------------------------------------------------
 *  SASS MODULES
 * --------------------------------------------------- */
/* ---------------------------------------------------
 *  GLOBALS
 * --------------------------------------------------- */
/*
 * Mixins
 *
 * Set mixins intended for use in seperate elements with different, changing
 * factors.
 */
/*
 * Mixin for automatic rem font-sizes with px fallback
 *
 * Usage: @include font-size( $size );
 */
/*
 * Mixin for input placeholder styles
 *
 * Usage: @include input-placeholder { color: $color; }
 */
/*
 * Mixin for vertical alignment of elements
 *
 * Usage: @include vertical-align;
 */
/*
 * Mixin for retina background images
 *
 * Usage: @include retina { background-image: ...; }
 */
/*
 * Mixin for grid
 *
 * Usage: @include container( 20px, 12, 1400px );
 */
/*
 * Mixin for CSS Grid
 *
 * Usage: @include css-grid( 20px, 12, 1400px );
 */
/*
 * Template for clearfixes
 *
 * Usage: @extend %clearfix;
 */
/*
 * Variables
 *
 * Variables intended for use in seperate elements while staying flexible.
 */
/*
 * Breakpoints
 */
/*
 * General variables
 */
/*
 * Colors
 */
/*
 * Sizes
 */
/*
 * Frame
 *
 * Setup of the frame sizes, spacings etc.
 */
body.theme-ursprung {
  display: flex;
  flex-direction: column;
  background: #f8f7f2;
  padding-top: 75px;
  min-height: 100vh;
}
@media (min-width: 760px) {
  body.theme-ursprung {
    padding-top: 0;
  }
  body.theme-ursprung.has-breadcrumbs {
    padding-top: 0;
  }
}
body.theme-ursprung.has-breadcrumbs {
  padding-top: 111px;
}
@media (min-width: 760px) {
  body.theme-ursprung.header-is-sticky {
    padding-top: 75px;
  }
  body.theme-ursprung.header-is-sticky.has-breadcrumbs {
    padding-top: 111px;
  }
}
@media (min-width: 1280px) {
  body.theme-ursprung.header-is-sticky {
    padding-top: 200px;
  }
  body.theme-ursprung.header-is-sticky.has-breadcrumbs {
    padding-top: 244px;
  }
  body.theme-ursprung.header-is-sticky.header-is-center {
    padding-top: 200px;
  }
  body.theme-ursprung.header-is-sticky.header-is-center.has-breadcrumbs {
    padding-top: 244px;
  }
}
body.theme-ursprung.single-project, body.theme-ursprung.post-type-archive-event {
  background: #ffffff;
}
body.theme-ursprung.single-project .us_page-content, body.theme-ursprung.single-event .us_page-content, body.theme-ursprung.blog .us_page-content, body.theme-ursprung.archive .us_page-content, body.theme-ursprung.page-template-template-sidebar .us_page-content, body.theme-ursprung.post-type-archive-event .us_page-content, body.theme-ursprung.woocommerce-order-received .us_page-content {
  margin-bottom: 100px;
}
@media (min-width: 760px) {
  body.theme-ursprung.single-project .us_page-content, body.theme-ursprung.single-event .us_page-content, body.theme-ursprung.blog .us_page-content, body.theme-ursprung.archive .us_page-content, body.theme-ursprung.page-template-template-sidebar .us_page-content, body.theme-ursprung.post-type-archive-event .us_page-content, body.theme-ursprung.woocommerce-order-received .us_page-content {
    margin-bottom: 200px;
  }
}
body.theme-ursprung.single-product .us_page-content, body.theme-ursprung.woocommerce-cart .us_page-content, body.theme-ursprung.woocommerce-checkout .us_page-content {
  margin-bottom: 50px;
}
@media (min-width: 760px) {
  body.theme-ursprung.single-product .us_page-content, body.theme-ursprung.woocommerce-cart .us_page-content, body.theme-ursprung.woocommerce-checkout .us_page-content {
    margin-bottom: 150px;
  }
}
body.theme-ursprung.search-results .us_page-content, body.theme-ursprung.search-no-results .us_page-content {
  margin-bottom: 100px;
}
@media (min-width: 760px) {
  body.theme-ursprung.search-results .us_page-content, body.theme-ursprung.search-no-results .us_page-content {
    margin-bottom: 200px;
  }
}
body.theme-ursprung .us_page-content {
  margin-bottom: 0;
}
body.theme-ursprung .widecolumn {
  margin-top: 50px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  width: 87.5%;
}
@media (min-width: 760px) {
  body.theme-ursprung .widecolumn {
    width: 87.5%;
  }
}
@media (min-width: 1280px) {
  body.theme-ursprung .widecolumn {
    width: 640px;
  }
}
@media (min-width: 1500px) {
  body.theme-ursprung .widecolumn {
    width: 780px;
  }
}
body.theme-ursprung .widecolumn#signup-welcome, body.theme-ursprung .widecolumn#signup-content {
  margin-top: 30px;
  margin-bottom: 30px;
}
body.theme-ursprung .widecolumn#signup-welcome span.h3, body.theme-ursprung .widecolumn#signup-content span.h3 {
  padding: 0;
  font-size: inherit;
}
body.theme-ursprung .widecolumn#signup-welcome h2, body.theme-ursprung .widecolumn#signup-content h2 {
  margin: 75px 0 25px 0;
  line-height: 1.2em;
  font-size: clamp(20px, 3.05vw, 42px);
  font-family: "Outfit";
  font-weight: 700;
}
body.theme-ursprung .widecolumn#signup-welcome p, body.theme-ursprung .widecolumn#signup-content p {
  line-height: 1.4em;
  font-size: clamp(16px, 1.4vw, 22px);
}
body.theme-ursprung .widecolumn #activateform label {
  margin-left: 20px;
  line-height: 1.3181818182;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}
body.theme-ursprung .widecolumn #activateform input {
  border: 1px solid #000000;
  border-width: 1px;
  border-radius: 10px;
  box-shadow: none;
  padding: 0 20px;
  height: 50px;
  line-height: 1.3181818182;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}
body.theme-ursprung .widecolumn #activateform input:focus {
  border-color: #96be00;
}
body.theme-ursprung .widecolumn #activateform input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #000000;
  border-radius: 20px;
  box-shadow: 0 0 0 0 #000000;
  background: #ee97fd;
  padding: 0 20px;
  width: auto;
  min-width: 150px;
  height: 40px;
  color: #000000 !important;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
}
.no-touchevents body.theme-ursprung .widecolumn #activateform input[type=submit]:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
body.theme-ursprung .widecolumn #activateform p {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: clamp(16px, 1.4vw, 22px);
}

.us_page-content {
  flex: 1;
}

.frame-content {
  margin-right: auto;
  margin-left: auto;
  width: 87.5%;
}
@media (min-width: 760px) {
  .frame-content {
    width: 87.5%;
  }
}
@media (min-width: 1280px) {
  .frame-content {
    width: 640px;
  }
}
@media (min-width: 1500px) {
  .frame-content {
    width: 780px;
  }
}
.frame-content :not(.has-sidebar) .alignwide, .frame-content:not(.has-sidebar) .alignwide {
  margin-right: calc((100% - 100%) / -2);
  margin-left: calc((100% - 100%) / -2);
  width: 100%;
}
@media (min-width: 1280px) {
  .frame-content :not(.has-sidebar) .alignwide, .frame-content:not(.has-sidebar) .alignwide {
    margin-right: calc((100% - 100%) / -2);
    margin-left: calc((100% - 100%) / -2);
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .frame-content :not(.has-sidebar) .alignwide, .frame-content:not(.has-sidebar) .alignwide {
    margin-right: calc((1240px - 100%) / -2);
    margin-left: calc((1240px - 100%) / -2);
    width: 1240px;
  }
}
@media (min-width: 1500px) {
  .frame-content :not(.has-sidebar) .alignwide, .frame-content:not(.has-sidebar) .alignwide {
    margin-right: calc((1380px - 100%) / -2);
    margin-left: calc((1380px - 100%) / -2);
    width: 1380px;
  }
}
.frame-content :not(.has-sidebar) .alignfull, .frame-content:not(.has-sidebar) .alignfull {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.frame-offset {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 760px) {
  .frame-offset {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .frame-offset {
    width: 940px;
  }
}
@media (min-width: 1500px) {
  .frame-offset {
    width: 1080px;
  }
}
.frame-offset:not(.frame-offset--left) {
  margin-left: auto;
}
.frame-offset:not(.frame-offset--right) {
  margin-right: auto;
}

.frame-wide {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 760px) {
  .frame-wide {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .frame-wide {
    width: 1240px;
  }
  .frame-wide:not(.frame-wide--no-padding) {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1500px) {
  .frame-wide {
    width: 1380px;
  }
}
.frame-wide.frame-wide--relative {
  position: relative;
}
.frame-wide:not(.frame-wide--no-padding) {
  padding-right: 20px;
  padding-left: 20px;
}

/*
 * Typography
 *
 * Loading fonts, setup general font sizes etc.
 */
/* pt-sans-regular - latin */
@font-face {
  font-family: "PT Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/pt-sans-v17-latin/pt-sans-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: "PT Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/pt-sans-v17-latin/pt-sans-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-100 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 100;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-200 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 200;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-300 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 300;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-regular - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-500 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 500;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-600 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 600;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-700 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 700;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-800 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 800;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-900 - latin */
@font-face {
  font-family: "Outfit";
  font-weight: 900;
  font-style: normal;
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  src: url("assets/fonts/outfit-v11-latin/outfit-v11-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html,
body {
  font-family: "PT Sans";
  font-size: 16px;
  color: #000000;
}

.is-style-outfit-fett {
  font-family: "Outfit";
  font-weight: 700;
}

.has-big-font-size {
  font-size: clamp(16px, 2.2vw, 32px) !important;
  line-height: 1.3em !important;
}

.has-very-big-font-size {
  font-size: clamp(16px, 5.6vw, 74px);
  line-height: 0.92em !important;
}

.us_title {
  font-family: "Outfit";
  font-size: clamp(16px, 5.6vw, 48px);
  font-weight: 700;
  margin-top: 75px;
  margin-bottom: 25px;
}

.us_content h1,
.us_content h2,
.us_content h3,
.us_content h4,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper .is-layout-flow > h1,
.editor-styles-wrapper .is-layout-flow > h2,
.editor-styles-wrapper .is-layout-flow > h3,
.editor-styles-wrapper .is-layout-flow > h4 {
  font-family: "Outfit";
  font-weight: 700;
}
.us_content a,
.editor-styles-wrapper a,
.editor-styles-wrapper .is-layout-flow > a {
  color: #96be00;
}
.us_content h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .is-layout-flow > h1 {
  font-size: clamp(22px, 3.9vw, 48px);
  line-height: 1.1em;
}
.us_content h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .is-layout-flow > h2 {
  font-size: clamp(20px, 3.05vw, 42px);
  line-height: 1.2em;
  margin: 75px 0 25px 0;
}
.us_content h3:not(.us_faq__title):not(.c-accordion__title),
.editor-styles-wrapper h3:not(.us_faq__title):not(.c-accordion__title),
.editor-styles-wrapper .is-layout-flow > h3:not(.us_faq__title):not(.c-accordion__title) {
  font-size: clamp(16px, 2.6vw, 36px);
  line-height: 1.2em;
  margin: 75px 0 25px 0;
}
.us_content h3:not(.us_faq__title):not(.c-accordion__title).ghostkit-accordion-item-heading,
.editor-styles-wrapper h3:not(.us_faq__title):not(.c-accordion__title).ghostkit-accordion-item-heading,
.editor-styles-wrapper .is-layout-flow > h3:not(.us_faq__title):not(.c-accordion__title).ghostkit-accordion-item-heading {
  margin: 0;
}
.us_content h4,
.editor-styles-wrapper h4,
.editor-styles-wrapper .is-layout-flow > h4 {
  font-size: clamp(16px, 2.3vw, 32px);
  line-height: 1.2em;
}
.us_content p,
.editor-styles-wrapper p,
.editor-styles-wrapper .is-layout-flow > p {
  font-size: clamp(16px, 1.4vw, 22px);
  line-height: 1.4em;
}

/* ---------------------------------------------------
 *  LIBRARIES
 * --------------------------------------------------- */
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
.f-carousel {
  --f-carousel-theme-color: #706f6c;
  --f-carousel-spacing: 0px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: auto;
  --f-carousel-slide-padding: 0;
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-color: var(--f-carousel-theme-color, currentColor);
  --f-button-hover-color: var(--f-carousel-theme-color, currentColor);
  --f-button-bg: transparent;
  --f-button-hover-bg: var(--f-button-bg);
  --f-button-active-bg: var(--f-button-bg);
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-next-pos: 10px;
  --f-button-prev-pos: 10px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
  position: relative;
  box-sizing: border-box;
}

.f-carousel *, .f-carousel *:before, .f-carousel *:after {
  box-sizing: inherit;
}

.f-carousel.is-ltr {
  direction: ltr;
}

.f-carousel.is-rtl {
  direction: rtl;
}

.f-carousel__viewport {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}

.f-carousel__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.f-carousel__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-carousel__track {
  display: flex;
  margin: 0 auto;
  padding: 0;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.f-carousel__slide {
  position: relative;
  flex: 0 0 auto;
  width: var(--f-carousel-slide-width);
  max-width: 100%;
  height: var(--f-carousel-slide-height);
  margin: 0 var(--f-carousel-spacing) 0 0;
  padding: var(--f-carousel-slide-padding);
  outline: 0;
  transform-origin: center center;
}

.f-carousel__slide img.is-preloading {
  visibility: hidden;
}

.f-carousel__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.f-carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.f-carousel.is-vertical .f-carousel__track {
  flex-wrap: wrap;
}

.f-carousel.is-vertical .f-carousel__slide {
  margin: 0 0 var(--f-carousel-spacing) 0;
}

:root {
  --f-carousel-dots-width: 24px;
  --f-carousel-dots-height: 30px;
  --f-carousel-dot-width: 8px;
  --f-carousel-dot-height: 8px;
  --f-carousel-dot-radius: 50%;
  --f-carousel-dot-color: var(--f-carousel-theme-color, currentColor);
  --f-carousel-dot-opacity: 0.2;
  --f-carousel-dot-hover-opacity: 0.4;
}

.f-carousel.has-dots {
  margin-bottom: var(--f-carousel-dots-height);
}

.f-carousel__dots {
  position: absolute;
  bottom: calc(var(--f-carousel-dots-height) * -1);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto !important;
  padding: 0;
  list-style: none !important;
  user-select: none;
}

.f-carousel__dots li {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: var(--f-carousel-dot-opacity);
  transition: opacity 0.15s ease-in-out;
}

.f-carousel__dots li + li {
  margin: 0;
}

.f-carousel__dots li:hover {
  opacity: var(--f-carousel-dot-hover-opacity);
}

.f-carousel__dots li.is-current {
  opacity: 1;
}

.f-carousel__dots li button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: var(--f-carousel-dots-width);
  height: var(--f-carousel-dots-height);
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 0.2s linear;
}

.f-carousel__dot {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: var(--f-carousel-dot-width);
  height: var(--f-carousel-dot-height);
  border-radius: var(--f-carousel-dot-radius);
  background-color: var(--f-carousel-dot-color);
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  pointer-events: none;
}

.f-carousel__dots.is-dynamic li:not(.is-prev, .is-next, .is-current, .is-after-next, .is-before-prev) button {
  transform: scale(0);
  width: 0;
}

.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button {
  transform: scale(0.22);
}

.f-carousel__dots.is-dynamic li.is-prev button, .f-carousel__dots.is-dynamic li.is-next button {
  transform: scale(0.66);
}

.f-carousel__dots.is-dynamic li.is-current button {
  transform: scale(1);
}

.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button {
  transform: scale(0.33);
}

.f-carousel__dots.is-dynamic li.is-current:first-child {
  margin-left: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel__dots.is-dynamic li.is-prev:first-child {
  margin-left: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-next:last-child {
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-current:last-child {
  margin-right: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-prev:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:last-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-next:last-child {
  margin-right: 0;
  margin-left: var(--f-carousel-dots-width);
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

/* ---------------------------------------------------
 *  MODULES
 * --------------------------------------------------- */
.us_header {
  border-bottom: none;
  background: #ffffff;
}
.admin-bar .us_header {
  top: var(--wp-admin--admin-bar--height);
}
.us_header > .frame-wide {
  height: 75px;
  padding: 0;
  border-top: none;
  align-items: stretch;
}
@media (min-width: 1280px) {
  .us_header > .frame-wide {
    height: 130px;
    border-top: none;
  }
  .is-scrolled .us_header > .frame-wide {
    height: auto;
  }
}
@media (min-width: 1280px) {
  .us_header:not(.is-center) > .frame-wide {
    align-items: center;
    justify-content: center;
  }
  .is-scrolled .us_header:not(.is-center) > .frame-wide {
    height: 100px;
  }
}
@media (min-width: 1280px) {
  .is-scroll-down .us_header {
    transform: translateY(calc((100% - 70px) * -1));
  }
}
@media (min-width: 1280px) {
  .has-breadcrumbs.is-scroll-down .us_header {
    transform: translateY(calc((100% - 114px) * -1));
  }
}

.us_header__infobox {
  padding: 10px 0;
  letter-spacing: 0.46px;
  color: #000000;
  border-bottom: 1px solid #000000;
  background: transparent;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media (min-width: 1280px) {
  .us_header__infobox {
    font-size: 14px;
    padding: 15px 0;
    letter-spacing: 0.58px;
    border-bottom: none;
  }
}
.us_header__infobox a {
  font-weight: 700;
  text-decoration: underline;
}
.no-touchevents .us_header__infobox a:hover {
  text-decoration: none;
}

.us_header__logo {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 10px 12px;
}
@media (min-width: 1280px) {
  .us_header__logo {
    width: auto;
    height: 80px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 0;
  }
}
.us_header__logo img,
.us_header__logo svg {
  max-width: 100%;
}
@media (min-width: 1280px) {
  .us_header:not(.is-center) .us_header__logo {
    position: absolute;
    left: 0;
  }
}
@media (min-width: 1280px) {
  .us_header.is-center .us_header__logo {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1280px) {
  .is-scrolled .us_header .us_header__logo, .is-scrolled .us_header.is-sticky .us_header__logo, .is-scrolled .us_header.is-center .us_header__logo, .is-scrolled .us_header.is-center.is-sticky .us_header__logo {
    max-height: 50px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.us_header__icons {
  position: relative;
  top: 0;
  right: 0;
  width: 50%;
  margin-top: 0;
  padding-right: 2px;
  padding-left: 12px;
  transition: height 0.3s ease-in-out;
  transform: none;
  background: #cfe183;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1280px) {
  .us_header__icons {
    position: absolute;
    top: 25px;
    width: initial;
    height: 80px;
    background: none;
  }
}
@media (min-width: 1280px) {
  .us_header.is-center .us_header__icons {
    top: 25px;
  }
}
@media (min-width: 1280px) {
  .us_header:not(.is-center) .us_header__icons {
    top: 0;
    bottom: 0;
    height: 100%;
  }
  .is-scrolled .us_header:not(.is-center) .us_header__icons {
    height: 100% !important;
  }
}
@media (min-width: 1280px) {
  .is-scrolled .us_header .us_header__icons, .is-scrolled .us_header.is-sticky .us_header__icons, .is-scrolled .us_header.is-center .us_header__icons, .is-scrolled .us_header.is-center.is-sticky .us_header__icons {
    height: 50px;
  }
}

.us_header__accessibility-trigger {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='46px' height='46px' viewBox='0 0 46 46' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon 2%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icon' transform='translate(0.500000, 0.500000)'%3E%3Cpath d='M22.48,13.52 C20.55,13.52 18.97,11.96 18.97,10.01 C18.97,8.06 20.53,6.5 22.48,6.5 C24.43,6.5 25.98,8.06 25.98,10.01 C25.98,11.96 24.42,13.5 22.48,13.52 L22.48,13.52 Z M33.38,13.56 C33.2,13.6 33.04,13.66 32.87,13.71 C31.23,14.17 26.14,15.54 22.44,15.55 C18.74,15.55 13.65,14.17 12.01,13.71 C11.84,13.65 11.69,13.6 11.5,13.56 C10.32,13.25 9.5,14.45 9.5,15.56 C9.5,16.67 10.49,17.18 11.47,17.55 L17.42,19.42 C18.03,19.66 18.19,19.88 18.26,20.1 C18.51,20.76 18.32,22.07 18.23,22.54 L17.86,25.36 L15.85,36.37 C15.85,36.37 15.85,36.43 15.84,36.47 L15.84,36.55 L15.83,36.55 C15.69,37.56 16.42,38.53 17.83,38.53 C19.05,38.53 19.59,37.69 19.83,36.53 C19.83,36.53 21.56,26.77 22.44,26.68 C23.32,26.77 25.05,36.53 25.05,36.53 C25.29,37.68 25.82,38.53 27.05,38.53 C28.46,38.53 29.19,37.56 29.05,36.55 L29.04,36.55 L29.04,36.47 L29.03,36.37 L27.02,25.36 L26.65,22.54 C26.57,22.08 26.37,20.77 26.62,20.1 C26.69,19.89 26.86,19.66 27.46,19.42 L33.41,17.55 C34.4,17.18 35.38,16.68 35.38,15.56 C35.38,14.44 34.56,13.25 33.38,13.56 L33.38,13.56 Z' id='Shape' fill='%23000000' fill-rule='nonzero'%3E%3C/path%3E%3Crect id='Rectangle' x='0' y='0' width='45' height='45'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
@media (min-width: 760px) {
  .us_header__accessibility-trigger {
    width: 36px;
    height: 36px;
  }
}

.us_header__icon {
  width: 20px;
  height: auto;
  margin-left: 14px;
}
@media (min-width: 760px) {
  .us_header__icon {
    width: auto;
    height: auto;
    margin-left: 25px;
  }
}
.us_header__icon:first-child {
  margin-left: 0;
}
.us_header__icon svg,
.us_header__icon img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.us_header__icon--cart {
  position: relative;
}

.us_header__icon-cart-count {
  font-size: 8px;
  font-weight: 400;
  position: absolute;
  top: -7px;
  right: -6px;
  display: flex;
  width: 15px;
  height: 15px;
  letter-spacing: -0.22px;
  color: #000000;
  border-radius: 100%;
  background: #ffffff;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1280px) {
  .us_header__icon-cart-count {
    font-size: 10px;
    top: -9px;
    right: -8px;
    width: 20px;
    height: 20px;
    letter-spacing: -0.3px;
  }
}
.us_header__icon-cart-count:after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 100%;
  background: rgba(150, 190, 0, 0.25);
}
@media (min-width: 1280px) {
  .us_header__icon-cart-count:after {
    border: 1px solid #000000;
  }
}

.us_header__dropdown {
  display: none;
  margin-left: 25px;
}
@media (min-width: 1280px) {
  .us_header__dropdown {
    display: block;
  }
}
.us_header:not(.is-center) .us_header__dropdown {
  margin-left: 0;
}
.us_header__dropdown select {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  padding: 0 26px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-align-last: center;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 14px;
  background-size: 8px 4px;
  box-shadow: 0 0 0 0 #000000;
  appearance: none;
}
.no-touchevents .us_header__dropdown select:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.us_header:not(.is-center) .us_header__dropdown select {
  font-size: 20px;
  height: 44px;
  padding: 0 54px;
  border-radius: 22px;
  background-color: #f8f7f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 5 5 5-5z'/%3E%3C/svg%3E");
  background-position: center right 27px;
  background-size: 10px 5px;
}

.us_header__nav-trigger {
  width: 40px;
  height: 40px;
  margin-left: 20px;
}

.us_header__nav-trigger-top {
  top: 13px;
  width: 20px;
  height: 2px;
  border-radius: 10px;
}

.us_header__nav-trigger-middle {
  top: 19px;
  left: 10px;
  width: 20px;
  height: 2px;
  border-radius: 10px;
}

.us_header__nav-trigger-bottom {
  top: 25px;
  width: 20px;
  height: 2px;
  border-radius: 10px;
}

.us_header__navigation {
  position: relative;
  left: 0;
  display: none;
  width: 100%;
  height: 70px;
  color: #000000;
  background: #96be00;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1280px) {
  .us_header__navigation {
    display: flex;
  }
}
.us_header.is-center .us_header__navigation {
  position: relative;
  left: 0;
}
.us_header__navigation ul:not(.sub-menu) {
  align-items: center;
  gap: 40px;
}
.us_header__navigation a {
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px;
  letter-spacing: 0;
  text-transform: none;
}
.no-touchevents .us_header__navigation a:hover {
  color: #e7eed1;
}
.us_header__navigation li a:after {
  display: none !important;
}
.us_header__navigation li.current-menu-ancestor:not(.button):not(.spenden) > a, .us_header__navigation li.current-menu-parent:not(.button):not(.spenden) > a, .us_header__navigation li.current-menu-item:not(.button):not(.spenden) > a {
  font-weight: 600;
  color: #e7eed1;
}
.us_header__navigation .spenden a,
.us_header__navigation .button a {
  font-weight: 400;
  display: flex;
  min-width: 150px;
  height: 40px;
  padding: 0 20px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 20px;
  background: #ee97fd;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.no-touchevents .us_header__navigation .spenden a:hover,
.no-touchevents .us_header__navigation .button a:hover {
  transform: translate(-3px, -3px);
  color: #000000;
  box-shadow: 3px 3px 0 0 #000000;
}
.us_header__navigation .sub-menu {
  width: 230px;
  padding: 20px 0;
  border: 1px solid #000000;
  border-radius: 10px;
  background: #96be00;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.5);
}
.us_header__navigation .sub-menu .sub-menu {
  width: auto;
  min-width: 230px;
  white-space: nowrap;
}
.us_header__navigation .sub-menu li {
  margin-bottom: 5px;
}
.us_header__navigation .sub-menu li:last-child {
  margin-bottom: 0;
}
.us_header__navigation .sub-menu li.current-menu-item > a {
  font-weight: 600;
  color: #e7eed1;
}
.us_header__navigation .sub-menu li.menu-item-has-children a {
  padding: 8px 35px 8px 20px !important;
}
.us_header__navigation .sub-menu li a {
  font-size: 18px;
  font-weight: 400;
  width: 100%;
  padding: 8px 20px;
  hyphens: auto;
  color: #000000;
}
.no-touchevents .us_header__navigation .sub-menu li a:hover {
  font-weight: 600;
  color: #e7eed1;
}

.us_mobile-navigation {
  top: 75px;
  padding-top: 30px;
  border-top: none;
  border-bottom: 1px solid #000000;
  background: #96be00;
}
.us_mobile-navigation li {
  margin-bottom: 10px;
  text-align: center;
}
.us_mobile-navigation li ul li {
  margin-left: 0;
}
.us_mobile-navigation li:last-child {
  margin-bottom: 0;
}
.us_mobile-navigation li:after {
  display: none;
}
.us_mobile-navigation li.menu-item-has-children {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 20px right 10px;
  background-size: 8px 4px;
}
.us_mobile-navigation li.menu-item-has-children.is-active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 4 4-4 4 4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 20px right 10px;
  background-size: 8px 4px;
}
.us_mobile-navigation li.current-menu-ancestor:not(.spenden) > a, .us_mobile-navigation li.current-menu-parent:not(.spenden) > a, .us_mobile-navigation li.current-menu-item:not(.spenden) > a, .us_mobile-navigation li.current-menu-ancestor:not(.button) > a, .us_mobile-navigation li.current-menu-parent:not(.button) > a, .us_mobile-navigation li.current-menu-item:not(.button) > a {
  font-weight: 600;
  color: #e7eed1;
}
.us_mobile-navigation a {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  padding: 10px 0;
  letter-spacing: 0;
  text-transform: none;
}
.us_mobile-navigation .sub-menu {
  margin-bottom: 20px;
}
.us_mobile-navigation .sub-menu a {
  font-size: 18px;
  font-weight: 400;
}
.us_mobile-navigation .spenden a,
.us_mobile-navigation .button a {
  font-weight: 400;
  display: inline-flex;
  min-width: 150px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 20px;
  background: #ee97fd;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.no-touchevents .us_mobile-navigation .spenden a:hover,
.no-touchevents .us_mobile-navigation .button a:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.us_mobile-navigation .us_header__dropdown {
  display: block;
  margin: 25px 0 0 0;
  text-align: center;
}

.us_sub-header {
  border-top: 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1280px) {
  .us_sub-header {
    border: none;
    background: #f8f7f2;
  }
}

.us_sub-header__breadcrumb {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
  border: none;
  background: #ffffff;
}
@media (min-width: 1280px) {
  .us_sub-header__breadcrumb {
    margin-top: 5px;
    margin-bottom: 5px;
    background: none;
  }
}
.us_sub-header__breadcrumb ul,
.us_sub-header__breadcrumb ol {
  font-size: 12px !important;
}
.us_sub-header__breadcrumb .breadcrumb-item.active {
  font-weight: 700;
  color: #96be00;
}

.newsletter-footer {
  padding: 90px 6.25% 70px 6.25%;
  text-align: center;
  background-color: #96be00;
}
.newsletter-footer .newsletter-footer-content {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.newsletter-footer .newsletter-footer-content p {
  font-size: clamp(18px, 2.2vw, 30px);
  font-weight: 700;
}
.newsletter-footer .newsletter-footer__form {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 760px) {
  .newsletter-footer .newsletter-footer__form {
    width: 620px;
  }
}
.newsletter-footer .newsletter-footer__form input {
  font-family: "PT Sans";
  font-size: 1rem;
  line-height: 1.875;
  box-sizing: border-box;
  width: auto;
  min-width: 300px;
  height: 60px;
  padding: 0 20px;
  border: 1px solid #000000;
  border-radius: 10px;
  outline: none;
  background: #f8f7f2;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 760px) {
  .newsletter-footer .newsletter-footer__form input {
    width: 620px;
    min-width: 370px;
    height: 80px;
  }
}
.newsletter-footer .newsletter-footer__form .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  border: 1px solid #000000;
  border-radius: 20px;
  box-shadow: 0 0 0 0 #000000;
  background: #ee97fd;
  font-weight: 400;
}
.no-touchevents .newsletter-footer .newsletter-footer__form .wp-block-button a:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
  color: #000000;
}
.newsletter-footer .newsletter-footer__form .newsletter-block__note {
  margin-top: 30px;
  font-size: 14px;
  font-size: 0.875rem;
}
.newsletter-footer .newsletter-footer__form #mc-embedded-subscribe {
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.2;
  display: block;
  width: 180px;
  height: 34px;
  margin: 0 auto;
  margin-top: 15px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #ee97fd;
  box-shadow: 0 0 0 0 #000000;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 760px) {
  .newsletter-footer .newsletter-footer__form #mc-embedded-subscribe {
    position: absolute;
    top: 20px;
    right: 30px;
    height: 40px;
    margin-top: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.no-touchevents .newsletter-footer .newsletter-footer__form #mc-embedded-subscribe:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

.us_sub-footer {
  color: #000000;
  border-top: 1px solid #000000;
  background: #96be00;
}

.us_sub-footer__wrapper {
  padding-bottom: 60px;
}
@media (min-width: 760px) {
  .us_sub-footer__wrapper {
    padding: 60px 0;
  }
}
.us_sub-footer__wrapper:before {
  display: none;
}

.us_sub-footer__brand ul,
.us_sub-footer__column ul {
  font-size: 14px !important;
}
.us_sub-footer__brand p,
.us_sub-footer__column p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4285714286;
}

.us_sub-footer__brand {
  padding-top: 60px;
  padding-bottom: 90px;
  border-bottom: 1px solid #000000;
  background: #e7eed1;
}
.us_sub-footer__brand .wp-block-image {
  text-align: center;
}
@media (min-width: 760px) {
  .us_sub-footer__brand {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    background: transparent;
  }
  .us_sub-footer__brand .wp-block-image {
    text-align: left;
  }
}

.us_sub-footer__column--full {
  color: #000000;
  background: transparent;
}

.us_sub-footer__column {
  border: none;
}

.us_sub-footer__nav-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}
.us_sub-footer__nav-title:after {
  width: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 4px;
}
@media (min-width: 760px) {
  .us_sub-footer__nav-title {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

.us_sub-footer__nav a,
.us_sub-footer__column ul a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4285714286;
}
.us_sub-footer__nav a:hover,
.us_sub-footer__column ul a:hover {
  text-decoration: underline;
}

.us_footer {
  border-top: 3px solid #000000;
}

.us_footer__wrapper {
  padding-top: 30px;
  padding-bottom: 40px;
}

.us_footer__navigation {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  color: #000000;
}
.us_footer__navigation ul {
  font-size: 12px !important;
}
.us_footer__navigation li {
  margin-right: 20px;
  margin-left: 0;
}
.us_footer__navigation li:last-child {
  margin-right: 0;
}

.us_footer__copyright {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: #000000;
}

.bj_project-header {
  overflow: hidden;
  padding-bottom: 70px;
  background: #f8f7f2;
}

.bj_project-header__image {
  position: relative;
  z-index: 10;
}
@media (min-width: 1280px) {
  .bj_project-header__image {
    margin-left: 300px;
  }
}
@media (min-width: 1500px) {
  .bj_project-header__image {
    margin-left: 300px;
  }
}
.bj_project-header__image img {
  display: block;
  width: 100%;
  height: auto;
}

.bj_project-header__image-caption {
  font-family: "PT Sans";
  font-size: 11px;
  line-height: 1.3;
  margin-top: 10px;
  text-align: right;
  color: #000000;
}
@media (min-width: 1280px) {
  .bj_project-header__image-caption {
    font-size: 14px;
  }
}

.bj_project-header__description {
  font-family: "PT Sans";
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.3em;
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: 670px;
  padding: 50px 40px;
  border-radius: 8px;
  background: #ffffff;
}
.bj_project-header__description:before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 8px;
  background: rgba(150, 190, 0, 0.5);
}
.bj_project-header.has-image .bj_project-header__description {
  margin-top: 20px;
}
@media (min-width: 1280px) {
  .bj_project-header.has-image .bj_project-header__description {
    margin-top: -150px;
  }
}

.bj_project-content {
  margin-top: 50px;
}
@media (min-width: 1280px) {
  .bj_project-content {
    margin-top: 70px;
  }
}

.bj_project-content--navi .frame-content .alignfull,
.bj_project-content--navi .frame-content .alignwide {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 760px) {
  .bj_project-content--navi .frame-content .alignfull,
  .bj_project-content--navi .frame-content .alignwide {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .bj_project-content--navi .frame-content .alignfull,
  .bj_project-content--navi .frame-content .alignwide {
    width: 940px;
    margin-right: 0;
  }
}
@media (min-width: 1500px) {
  .bj_project-content--navi .frame-content .alignfull,
  .bj_project-content--navi .frame-content .alignwide {
    width: 1080px;
    margin-right: 0;
  }
}
.bj_project-content--navi .frame-content .wp-block-carousel__header,
.bj_project-content--navi .frame-content .wp-block-blog-carousel__header,
.bj_project-content--navi .frame-content .wp-block-events__header {
  padding: 0;
}
.bj_project-content--navi .frame-content .wp-block-carousel__button,
.bj_project-content--navi .frame-content .wp-block-blog-carousel__button,
.bj_project-content--navi .frame-content .wp-block-events__button {
  right: 0;
}

.us_sidebar--project-navi {
  top: 100px;
  transition: top 0.2s ease-in-out;
}
@media (max-width: 1279px) {
  .us_sidebar--project-navi {
    z-index: 20;
    top: 139px;
    display: block;
    float: none;
    width: 87.5%;
    margin: 0 auto 40px;
  }
  .is-scroll-down .us_sidebar--project-navi {
    top: 10px;
  }
}
@media (min-width: 760px) and (max-width: 1279px) {
  .us_sidebar--project-navi {
    width: 87.5%;
  }
}
@media (min-width: 1280px) {
  .us_sidebar--project-navi {
    padding: 25px 30px;
    color: #000000;
    background: #96be00;
  }
}

.bj_project-navi {
  font-family: "PT Sans";
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 1280px) {
  .bj_project-navi {
    font-size: 20px;
  }
}
.bj_project-navi a {
  text-decoration: none;
}
.no-touchevents .bj_project-navi a:hover {
  color: #e7eed1;
}
.bj_project-navi ul {
  position: absolute;
  right: 0;
  left: 0;
  display: none;
  padding: 20px;
  border-top: 1px solid #ffffff;
  background: #96be00;
}
@media (min-width: 1280px) {
  .bj_project-navi ul {
    position: relative;
    display: block !important;
    padding: 0;
    border: none;
    background: none;
  }
}
.bj_project-navi ul li {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 15px;
  color: #000000;
}
@media (min-width: 1280px) {
  .bj_project-navi ul li {
    font-size: 20px;
  }
}
.bj_project-navi ul li:first-child {
  margin-top: 0;
}
.bj_project-navi ul li.is-active {
  color: #e7eed1;
}
.no-touchevents .bj_project-navi ul li.is-active a:hover {
  color: #e7eed1;
}

.bj_project-navi__title {
  font-weight: 700;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0.5em 20px;
  cursor: pointer;
  text-align: left;
  color: #ffffff;
  background: #000000;
  font-size: 16px;
  font-size: 1rem;
}
.bj_project-navi__title .bj_project-navi__title-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 6px;
  right: 15px;
  transition: all 0.3s ease;
}
.bj_project-navi__title .bj_project-navi__title-icon .bj_project-navi__title-icon-top,
.bj_project-navi__title .bj_project-navi__title-icon .bj_project-navi__title-icon-middle,
.bj_project-navi__title .bj_project-navi__title-icon .bj_project-navi__title-icon-bottom {
  position: absolute;
  left: 5px;
  background: #ffffff;
  transition: all 0.3s ease;
}
.bj_project-navi__title .bj_project-navi__title-icon .bj_project-navi__title-icon-top {
  top: 8px;
  width: 20px;
  height: 2px;
  border-radius: 10px;
}
.bj_project-navi__title .bj_project-navi__title-icon .bj_project-navi__title-icon-middle {
  top: 14px;
  width: 20px;
  height: 2px;
  border-radius: 10px;
}
.bj_project-navi__title .bj_project-navi__title-icon .bj_project-navi__title-icon-bottom {
  top: 20px;
  width: 20px;
  height: 2px;
  border-radius: 10px;
}
.bj_project-navi__title.is-active .bj_project-navi__title-icon .bj_project-navi__title-icon-top {
  top: 14px;
  transform: rotate(45deg);
}
.bj_project-navi__title.is-active .bj_project-navi__title-icon .bj_project-navi__title-icon-middle {
  opacity: 0;
}
.bj_project-navi__title.is-active .bj_project-navi__title-icon .bj_project-navi__title-icon-bottom {
  top: 14px;
  transform: rotate(-45deg);
}
@media (min-width: 1280px) {
  .bj_project-navi__title {
    display: none;
  }
}

body.archive .us_page-content .us_blog-content {
  margin-top: 40px;
}
@media (min-width: 760px) {
  body.archive .us_page-content .us_blog-content {
    margin-top: 50px;
  }
}
.us_page-content .us_featured__title,
.us_page-content .us_blog__title {
  font-family: "PT Sans";
  font-size: clamp(16px, 2.2vw, 32px);
  line-height: 1.3;
  margin-bottom: 20px;
  color: #000000;
}
.us_page-content .us_featured__post-content {
  position: relative;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12px 0;
  color: #000000;
  background: #e7eed1;
  justify-content: center;
}
@media (min-width: 1280px) {
  .us_page-content .us_featured__post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    flex-direction: row;
    width: calc(100% - (100% - 640px) / 2);
    padding: 16px 0;
    justify-content: flex-end;
  }
}
@media (min-width: 1500px) {
  .us_page-content .us_featured__post-content {
    width: calc(100% - (100% - 780px) / 2);
  }
}
.us_featured__post--full .us_page-content .us_featured__post-content {
  bottom: 0;
}
.us_page-content .us_featured__post-categories {
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  width: 87.5%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  background: none;
  box-shadow: none;
  align-items: center;
  gap: 20px;
}
.us_featured__post--full .us_page-content .us_featured__post-categories {
  font-size: 14px;
  top: 0;
}
@media (min-width: 760px) {
  .us_page-content .us_featured__post-categories {
    width: 87.5%;
  }
}
@media (min-width: 1280px) {
  .us_page-content .us_featured__post-categories {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    flex-direction: column;
    width: calc((100% - 640px) / 2 - 30px);
    padding: 24px 0;
    align-items: flex-start;
    gap: 0;
    justify-content: flex-start;
  }
}
@media (min-width: 1500px) {
  .us_page-content .us_featured__post-categories {
    width: calc((100% - 780px) / 2 - 60px);
  }
}
.us_page-content .us_featured__post-title {
  position: relative;
  left: 0;
  width: 87.5%;
  margin: 0 auto;
  padding: 0;
  color: #000000;
  background: none;
  box-shadow: none;
}
@media (min-width: 760px) {
  .us_page-content .us_featured__post-title {
    width: 87.5%;
  }
}
@media (min-width: 1280px) {
  .us_page-content .us_featured__post-title {
    width: 640px;
    margin: 0;
  }
}
@media (min-width: 1500px) {
  .us_page-content .us_featured__post-title {
    width: 780px;
    margin: 0;
  }
}
.us_page-content .us_sidebar {
  top: 20px;
}
@media (min-width: 1280px) {
  .us_page-content .us_sidebar {
    top: 134px;
  }
}
.is-scroll-up .us_page-content .us_sidebar {
  top: 130px;
}
@media (min-width: 1280px) {
  .is-scroll-up .us_page-content .us_sidebar {
    top: 234px;
  }
}
.us_page-content .us_sidebar--left {
  text-align: left;
}
.us_page-content .us_sidebar--blog {
  font-family: "PT Sans";
  font-size: 16px;
  margin-top: 0;
  text-align: left;
  color: #000000;
}
@media (min-width: 1280px) {
  .us_page-content .us_sidebar--blog {
    font-size: 20px;
  }
}
.us_page-content .us_sidebar--blog.us_sidebar--navi {
  font-weight: 700;
  padding: 25px 30px;
  background: #96be00;
}
.us_page-content .us_sidebar--blog.us_sidebar--navi ul li {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 15px;
  text-transform: none;
}
@media (min-width: 1280px) {
  .us_page-content .us_sidebar--blog.us_sidebar--navi ul li {
    font-size: 20px;
  }
}
.us_page-content .us_sidebar--blog.us_sidebar--navi ul li:first-child {
  margin-top: 0;
}
.us_page-content .us_sidebar--blog.us_sidebar--navi ul li.current-cat a {
  color: #e7eed1;
}
.no-touchevents .us_page-content .us_sidebar--blog.us_sidebar--navi ul li.current-cat a:hover {
  color: #e7eed1;
}
.us_page-content .us_sidebar--blog.us_sidebar--navi ul li a {
  color: #000000;
}
.no-touchevents .us_page-content .us_sidebar--blog.us_sidebar--navi ul li a:hover {
  color: #e7eed1;
}
.us_page-content .us_sidebar--description {
  color: #96be00;
}
.us_page-content .us_blog__post {
  font-family: "PT Sans";
  margin-bottom: 40px;
}
@media (min-width: 760px) {
  .us_page-content .us_blog__post {
    margin-bottom: 60px;
  }
}
.us_page-content .us_blog__post-content {
  padding: 0;
}
.us_page-content .us_blog__post-categories {
  font-size: clamp(16px, 2vw, 22px);
  font-style: normal;
  line-height: 1.45;
  display: block;
  margin-top: 15px;
  color: #000000;
}
.us_page-content .us_blog__post-categories a {
  text-decoration: underline;
}
.us_page-content .us_blog__post-categories a:hover {
  text-decoration: none;
}
@media (min-width: 760px) {
  .us_page-content .us_blog__post-categories {
    margin-top: 30px;
  }
}
.us_page-content .us_blog__post-title {
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  margin-top: 5px;
  color: #000000;
}
.us_page-content .us_blog__post-title:after {
  display: none;
}
.us_page-content .us_blog__post-excerpt {
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.45;
  margin-top: 10px;
  color: #000000;
}
.us_page-content .us_blog__post-excerpt p {
  font-style: normal;
}
@media (min-width: 760px) {
  .us_page-content .us_blog__post-excerpt {
    margin-top: 20px;
  }
}
.us_page-content .us_blog__post-meta {
  margin-top: 20px;
}
@media (min-width: 760px) {
  .us_page-content .us_blog__post-meta {
    margin-top: 50px;
  }
}
.us_page-content .us_blog__post-author-image {
  width: 50px;
  height: 50px;
  margin-top: 0;
  margin-right: 20px;
  border-radius: 0;
}
.us_page-content .us_blog__post-author {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  padding-top: 6px;
  text-decoration: underline;
  color: #000000;
}
.us_page-content .us_blog__post-author:hover {
  text-decoration: none !important;
}
.us_page-content .us_blog__post-date {
  font-size: 14px;
  line-height: 1.4;
  color: #000000;
}
.us_page-content .us_blog-footer__author .us_blog__post-author-image {
  margin-right: auto;
  margin-left: auto;
}
.us_page-content .us_sidebar__share {
  display: none;
}

.us_blog-pagination {
  display: block;
  margin-bottom: 100px;
}
@media (min-width: 760px) {
  .us_blog-pagination {
    margin-bottom: 200px;
  }
}

.us_blog-pagination__link {
  box-sizing: border-box;
  color: #000000;
  border: 1px solid #ffffff;
  background: #ffffff;
}
.us_blog-pagination__link:hover {
  border: 1px solid #000000;
}

.us_blog-pagination__link--prev {
  float: left;
}

.us_blog-pagination__link--next {
  float: right;
}

.us_focus-window {
  background: #e7eed1;
}
.us_focus-window:before, .us_focus-window:after {
  display: none;
}
.us_focus-window .us_focus-window__content:before, .us_focus-window .us_focus-window__content:after {
  display: none;
}

.us_focus-window__close {
  font-family: "PT Sans";
  font-size: 16px;
  line-height: 1;
  display: flex;
  height: 29px;
  padding: 0 16px;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  color: #000000;
  background: none;
  align-items: center;
}
@media (min-width: 760px) {
  .us_focus-window__close {
    top: 60px;
  }
}
.us_focus-window__close:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 11px;
  height: 29px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.685' height='29'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1 10.754H0V5.5C0 2.468 2.468 0 5.5 0h5.185v1H5.5A4.505 4.505 0 0 0 1 5.5v5.254Zm0 7.492H0V23.5C0 26.532 2.468 29 5.5 29h5.185v-1H5.5A4.505 4.505 0 0 1 1 23.5v-5.254Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 29px;
}
.us_focus-window__close:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 29px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.685' height='29'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M9.685 10.754h1V5.5c0-3.032-2.468-5.5-5.5-5.5H0v1h5.185c2.481 0 4.5 2.019 4.5 4.5v5.254Zm0 7.492h1V23.5c0 3.032-2.468 5.5-5.5 5.5H0v-1h5.185c2.481 0 4.5-2.019 4.5-4.5v-5.254Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 29px;
}

.us_focus-window__close-top,
.us_focus-window__close-bottom,
.us_focus-window__close-left {
  display: none;
}

.us_focus-window__close-right {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: unset;
  width: 40px;
  height: 40px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 100%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M14.72.28a.958.958 0 0 0-1.355 0L7.5 6.146 1.635.281A.958.958 0 1 0 .281 1.635L6.145 7.5.281 13.365a.958.958 0 1 0 1.354 1.354L7.5 8.855l5.865 5.864a.955.955 0 0 0 1.354 0 .958.958 0 0 0 0-1.354L8.855 7.5l5.864-5.865a.958.958 0 0 0 0-1.354Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  box-shadow: 0 0 0 0 #000000;
}
.no-touchevents .us_focus-window__close-right:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_focus-window__close-right {
    top: 50px;
    right: 50px;
    width: 54px;
    height: 54px;
  }
}

.bj_events-filter {
  background: #f8f7f2;
  padding: 70px 0;
  font-family: "PT Sans";
}
@media (min-width: 760px) {
  .bj_events-filter .frame-wide {
    display: flex;
    gap: 40px;
  }
}
.bj_events-filter small {
  display: block;
  margin-top: 20px;
  text-align: left;
  line-height: 1.4285714286;
  letter-spacing: 0;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
}

.bj_events-filter__sidebar {
  width: 100%;
}
@media (min-width: 760px) {
  .bj_events-filter__sidebar {
    width: 260px;
  }
}

.bj_events-filter__sidebar-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1.6;
  color: #000000;
  font-size: clamp(16px, 5.6vw, 22px);
  font-weight: 700;
}
@media (min-width: 760px) {
  .bj_events-filter__sidebar-title {
    margin-top: 3px;
    margin-bottom: 0;
  }
}

.bj_events-filter__landesverband {
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  border: 1px solid #000000;
  border-radius: 20px;
  box-shadow: 0 0 0 0 #000000;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 14px;
  background-size: 8px 4px;
  cursor: pointer;
  padding: 0 26px;
  height: 40px;
  text-align-last: center;
  color: #000000;
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: 400;
  appearance: none;
}
.no-touchevents .bj_events-filter__landesverband:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.bj_events-filter__landesverband:focus {
  border-radius: 20px;
}

.bj_events-filter__title {
  display: block;
  margin-top: 40px;
  margin-bottom: 10px;
  text-align: left;
  line-height: 1.45;
  letter-spacing: 0;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
}

.bj_events-filter__columns {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 760px) {
  .bj_events-filter__columns {
    flex-direction: row;
    gap: 40px;
  }
}

.bj_events-filter__filter-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  line-height: 1.45;
  color: #000000;
  font-size: 18px;
  gap: 15px;
}
.bj_events-filter__filter-item:last-child {
  margin-bottom: 0;
}
.bj_events-filter__filter-item input[type=checkbox] {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.bj_events-filter__filter-item input[type=checkbox]:before {
  display: none;
}
.bj_events-filter__filter-item input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
.bj_events-filter__filter-item label {
  cursor: pointer;
}

.bj_events__month {
  margin-top: 50px;
  line-height: 1;
  font-family: "Outfit";
  font-size: clamp(24px, 3.05vw, 42px);
  font-weight: 700;
}
@media (min-width: 760px) {
  .bj_events__month {
    margin-top: 70px;
  }
}

.bj_events__event {
  margin-top: 30px;
  background: #f8f7f2;
}
@media (min-width: 760px) {
  .bj_events__event {
    display: flex;
    margin-top: 45px;
  }
}
.bj_events__event.hidden {
  display: none;
}

.bj_events__event-sidebar {
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 20px 30px;
  width: 100%;
}
@media (min-width: 760px) {
  .bj_events__event-sidebar {
    padding: 50px 40px 60px 30px;
    width: 260px;
  }
}
.bj_events__event:not(.bundesverband):not(.external) .bj_events__event-sidebar {
  background: #e7eed1;
}
.bj_events__event.bundesverband .bj_events__event-sidebar {
  background: #cfe183;
}

.bj_events__event-landesverband {
  line-height: 1.45;
  color: #000000;
  font-size: clamp(16px, 2vw, 22px);
}

.bj_events__event-label {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 20px 0 0 20px;
  background: #96be00;
  padding: 4px 30px 5px 15px;
  text-align: right;
  line-height: 1.45;
  color: #ffffff;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 700;
  font-style: italic;
}
@media (min-width: 760px) {
  .bj_events__event-label {
    position: relative;
    top: initial;
    right: initial;
    margin-left: -30px;
    border-radius: 0 20px 20px 0;
    padding: 4px 15px 5px 30px;
    text-align: left;
  }
}

.bj_events__event-content {
  flex-grow: 1;
  padding: 20px 20px 0 30px;
}
@media (min-width: 760px) {
  .bj_events__event-content {
    padding: 50px 40px 60px 40px;
  }
}

.bj_events__event-button-area {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  justify-content: flex-end;
  padding: 35px 20px 30px 30px;
  width: 100%;
}
@media (min-width: 760px) {
  .bj_events__event-button-area {
    padding: 50px 50px 60px 0;
    width: 260px;
  }
}

.bj_events__event-meta {
  line-height: 1.45;
  color: #96be00;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 700;
}

.bj_events__event-title {
  margin-top: 10px;
  line-height: 1.3;
  font-family: "Outfit";
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
}
@media (min-width: 760px) {
  .bj_events__event-title {
    margin-top: 30px;
  }
}

.bj_events__event-excerpt {
  margin-top: 10px;
  line-height: 1.45;
  color: #000000;
  font-size: clamp(16px, 2vw, 22px);
}

.bj_events__event-button {
  display: flex;
  flex-grow: 0;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  border: 1px solid #000000;
  border-radius: 28px;
  background: #ffffff;
  padding: 8px 24px;
  text-decoration: none;
  line-height: 1.2;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 760px) {
  .bj_events__event-button {
    font-size: 20px;
  }
}
.no-touchevents .bj_events__event-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

.bj_event-details {
  margin-bottom: 25px;
  background: #e7eed1;
  padding: 40px 0;
  line-height: 1.4;
  font-size: clamp(16px, 1.6vw, 22px);
}
@media (min-width: 760px) {
  .bj_event-details {
    margin-bottom: 50px;
  }
}

.bj_event-details__inner {
  display: grid;
  gap: 5px;
}
@media (min-width: 760px) {
  .bj_event-details__inner {
    display: block;
  }
}

.bj_event-details__row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
}
@media (min-width: 760px) {
  .bj_event-details__row {
    display: flex;
    margin-bottom: 10px;
    gap: 20px;
  }
  .bj_event-details__row:last-child {
    margin-bottom: 0;
  }
}

.bj_event-details__name {
  font-weight: 700;
  white-space: nowrap;
}
@media (min-width: 760px) {
  .bj_event-details__name {
    flex: 0;
    flex-basis: 20%;
    flex-shrink: 0;
  }
}

.bj_event-details__value {
  font-weight: 400;
  width: 100%;
}

@media (min-width: 1280px) {
  .us_toc {
    margin-top: 15px;
  }
}
@media (max-width: 1279px) {
  .us_toc ol {
    position: absolute;
    margin: 0;
    background: #ffffff;
    padding: 15px;
    width: 100%;
  }
  .us_toc ol ol {
    position: relative;
    margin: 5px 0 0 15px;
    padding: 0;
  }
}
.no-touchevents .us_toc ol a:hover {
  color: #96be00;
}
.us_toc ol li {
  font-size: clamp(14px, 1.3vw, 18px);
  margin-top: 15px;
}
.us_toc ol li > a {
  color: #000000;
}
.us_toc ol li.is-active > a {
  color: #96be00;
}
@media (max-width: 1279px) {
  .is-scroll-down .us_toc ol {
    display: none !important;
  }
}

.frame-content .us_content.has-sidebar .alignfull,
.frame-content .us_content.has-sidebar .alignwide {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 760px) {
  .frame-content .us_content.has-sidebar .alignfull,
  .frame-content .us_content.has-sidebar .alignwide {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .frame-content .us_content.has-sidebar .alignfull,
  .frame-content .us_content.has-sidebar .alignwide {
    margin-right: 0;
    width: 940px;
  }
}
@media (min-width: 1500px) {
  .frame-content .us_content.has-sidebar .alignfull,
  .frame-content .us_content.has-sidebar .alignwide {
    margin-right: 0;
    width: 1080px;
  }
}
.frame-content .us_content.has-sidebar .wp-block-carousel__header,
.frame-content .us_content.has-sidebar .wp-block-blog-carousel__header,
.frame-content .us_content.has-sidebar .wp-block-events__header {
  padding: 0;
}
.frame-content .us_content.has-sidebar .wp-block-carousel__button,
.frame-content .us_content.has-sidebar .wp-block-blog-carousel__button,
.frame-content .us_content.has-sidebar .wp-block-events__button {
  right: 0;
}

.us_content .us_faq-search,
body .us_faq-search {
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
}
.us_content .us_faq-search input:not([type=submit]),
body .us_faq-search input:not([type=submit]) {
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.875;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding: 0 80px 0 20px;
  border: 1px solid #000000;
  border-radius: 10px;
  outline: none;
  background: #f8f7f2;
  font-size: 16px;
  font-size: 1rem;
}
.us_content .us_faq-search input[type=submit],
body .us_faq-search input[type=submit] {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  display: block;
  width: 60px;
  height: 60px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999em;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.982' height='26.017'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h25.982v26.017H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23000' d='M16.734 16.773a8.879 8.879 0 0 1-6.31 2.63h-.021a8.88 8.88 0 0 1-6.305-2.604 8.83 8.83 0 0 1-2.654-6.344c0-4.947 4.029-8.976 8.98-8.976 4.952 0 8.981 4.029 8.981 8.98a8.855 8.855 0 0 1-2.671 6.314Zm1.624.52.299-.376a10.397 10.397 0 0 0-.823-13.864A10.385 10.385 0 0 0 10.452 0h-.014a10.384 10.384 0 0 0-7.386 3.071A10.383 10.383 0 0 0 0 10.466a10.386 10.386 0 0 0 3.07 7.386c3.728 3.718 9.667 4.078 13.817.837l.376-.294 7.535 7.49a.758.758 0 0 0 1.053-1.053l-7.493-7.538Z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}
.us_content .us_faq-search #faq-no-results-message,
body .us_faq-search #faq-no-results-message {
  margin-top: 50px;
  text-align: left;
}
.us_content .us_faq-nav,
body .us_faq-nav {
  color: #000000;
  background: #e7eed1;
}
@media (min-width: 760px) {
  .us_content .us_faq-nav:not(.alignwide),
  body .us_faq-nav:not(.alignwide) {
    padding: 60px 25px;
  }
}
.us_content .us_faq-nav .us_faq-nav__title,
body .us_faq-nav .us_faq-nav__title {
  color: #000000;
}
.us_content .us_faq-nav a.us_faq-nav__item,
body .us_faq-nav a.us_faq-nav__item {
  text-decoration: none;
  color: #000000;
}
.no-touchevents .us_content .us_faq-nav a.us_faq-nav__item:hover,
.no-touchevents body .us_faq-nav a.us_faq-nav__item:hover {
  text-decoration: underline;
}
.us_content .us_faq-title,
.us_content h2.us_faq-title,
body .us_faq-title,
body h2.us_faq-title {
  font-family: "Outfit";
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
  color: #000000;
}
.us_content .us_faq,
body .us_faq {
  margin: 0;
  border-top: 1px solid #000000;
}
.us_content .us_faq:last-child,
body .us_faq:last-child {
  border-bottom: 1px solid #000000;
}
.us_content .us_faq .us_faq__title,
body .us_faq .us_faq__title {
  font-family: "PT Sans";
  font-size: clamp(16px, 5.6vw, 22px);
  font-weight: 700;
  line-height: 1.6;
  position: relative;
  margin: 0;
  padding: 25px 0;
  color: #000000;
}
.us_content .us_faq .us_faq__title:after,
body .us_faq .us_faq__title:after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 17px;
  height: 100%;
  content: "";
  color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.594' height='6.188'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M16.594 0 8.297 6.187 0 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.us_content .us_faq .us_faq__content,
body .us_faq .us_faq__content {
  font-size: clamp(16px, 5.6vw, 22px);
  margin: 0;
  padding: 10px 0 40px;
  border: none;
  background: none;
}
.us_content .us_faq .us_faq__content :first-child,
body .us_faq .us_faq__content :first-child {
  margin-top: 0 !important;
}
.us_content .us_faq .us_faq__content :last-child,
body .us_faq .us_faq__content :last-child {
  margin-bottom: 0 !important;
}
.us_content .us_faq .us_faq__content ol,
.us_content .us_faq .us_faq__content ul,
body .us_faq .us_faq__content ol,
body .us_faq .us_faq__content ul {
  padding-left: 30px;
}
.us_content .us_faq.is-active .us_faq__title:after,
body .us_faq.is-active .us_faq__title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.594' height='6.187'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M16.594 6.187 8.297 0 0 6.187z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}

.us_content .us_searchform,
.us_content .page-parent .us_searchform,
.us_content .page-child .us_searchform,
body .us_searchform,
body .page-parent .us_searchform,
body .page-child .us_searchform {
  padding-top: 50px;
  background: #e7eed1;
}
@media (min-width: 760px) {
  .us_content .us_searchform,
  .us_content .page-parent .us_searchform,
  .us_content .page-child .us_searchform,
  body .us_searchform,
  body .page-parent .us_searchform,
  body .page-child .us_searchform {
    padding-top: 120px;
  }
}
.us_content .us_searchform input:not([type=submit]),
.us_content .page-parent .us_searchform input:not([type=submit]),
.us_content .page-child .us_searchform input:not([type=submit]),
body .us_searchform input:not([type=submit]),
body .page-parent .us_searchform input:not([type=submit]),
body .page-child .us_searchform input:not([type=submit]) {
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.875;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding: 0 80px 0 20px;
  border: 1px solid #000000;
  border-radius: 10px;
  outline: none;
  background: #f8f7f2;
  font-size: 16px;
  font-size: 1rem;
}
.us_content .us_searchform input[type=submit],
.us_content .page-parent .us_searchform input[type=submit],
.us_content .page-child .us_searchform input[type=submit],
body .us_searchform input[type=submit],
body .page-parent .us_searchform input[type=submit],
body .page-child .us_searchform input[type=submit] {
  z-index: 10;
  width: 60px;
  height: 60px;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.982' height='26.017'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h25.982v26.017H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23000' d='M16.734 16.773a8.879 8.879 0 0 1-6.31 2.63h-.021a8.88 8.88 0 0 1-6.305-2.604 8.83 8.83 0 0 1-2.654-6.344c0-4.947 4.029-8.976 8.98-8.976 4.952 0 8.981 4.029 8.981 8.98a8.855 8.855 0 0 1-2.671 6.314Zm1.624.52.299-.376a10.397 10.397 0 0 0-.823-13.864A10.385 10.385 0 0 0 10.452 0h-.014a10.384 10.384 0 0 0-7.386 3.071A10.383 10.383 0 0 0 0 10.466a10.386 10.386 0 0 0 3.07 7.386c3.728 3.718 9.667 4.078 13.817.837l.376-.294 7.535 7.49a.758.758 0 0 0 1.053-1.053l-7.493-7.538Z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}
.us_content .us_searchform__close:not(.us_searchform__close--icon),
body .us_searchform__close:not(.us_searchform__close--icon) {
  font-family: "PT Sans";
  font-size: 16px;
  line-height: 1;
  display: flex;
  height: 29px;
  padding: 0 16px;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  color: #000000;
  background: none;
  align-items: center;
}
@media (min-width: 760px) {
  .us_content .us_searchform__close:not(.us_searchform__close--icon),
  body .us_searchform__close:not(.us_searchform__close--icon) {
    top: 60px;
  }
}
.us_content .us_searchform__close:not(.us_searchform__close--icon):before,
body .us_searchform__close:not(.us_searchform__close--icon):before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 11px;
  height: 29px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.685' height='29'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1 10.754H0V5.5C0 2.468 2.468 0 5.5 0h5.185v1H5.5A4.505 4.505 0 0 0 1 5.5v5.254Zm0 7.492H0V23.5C0 26.532 2.468 29 5.5 29h5.185v-1H5.5A4.505 4.505 0 0 1 1 23.5v-5.254Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 29px;
}
.us_content .us_searchform__close:not(.us_searchform__close--icon):after,
body .us_searchform__close:not(.us_searchform__close--icon):after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 29px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.685' height='29'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M9.685 10.754h1V5.5c0-3.032-2.468-5.5-5.5-5.5H0v1h5.185c2.481 0 4.5 2.019 4.5 4.5v5.254Zm0 7.492h1V23.5c0 3.032-2.468 5.5-5.5 5.5H0v-1h5.185c2.481 0 4.5-2.019 4.5-4.5v-5.254Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 29px;
}
.us_content .us_searchform__close--icon,
body .us_searchform__close--icon {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: unset;
  left: initial;
  width: 40px;
  height: 40px;
  padding: 0;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 100%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M14.72.28a.958.958 0 0 0-1.355 0L7.5 6.146 1.635.281A.958.958 0 1 0 .281 1.635L6.145 7.5.281 13.365a.958.958 0 1 0 1.354 1.354L7.5 8.855l5.865 5.864a.955.955 0 0 0 1.354 0 .958.958 0 0 0 0-1.354L8.855 7.5l5.864-5.865a.958.958 0 0 0 0-1.354Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  box-shadow: 0 0 0 0 #000000;
}
.no-touchevents .us_content .us_searchform__close--icon:hover,
.no-touchevents body .us_searchform__close--icon:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .us_searchform__close--icon,
  body .us_searchform__close--icon {
    top: 50px;
    right: 50px;
    width: 54px;
    height: 54px;
  }
}
.us_content .us_searchform__results,
body .us_searchform__results {
  font-family: "PT Sans";
}
.us_content .us_searchresult,
body .us_searchresult {
  display: block;
  min-height: 116px;
  padding: 30px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
  justify-content: flex-start;
}
.no-touchevents .us_content .us_searchresult:hover,
.no-touchevents body .us_searchresult:hover {
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px 0 0 #000000;
}
.us_content .us_searchresult:before,
body .us_searchresult:before {
  position: absolute;
  top: 30px;
  right: 20px;
  width: 54px;
  height: 54px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='27' cy='27' r='26.25' fill='%23FFF' stroke='%23000' stroke-width='1.5'/%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M36.724 27.653a.912.912 0 0 0 0-1.306l-5.977-6.067a.88.88 0 0 0-1.287 0 .912.912 0 0 0 0 1.307l4.414 4.48H17.92A.93.93 0 0 0 17 27a.93.93 0 0 0 .92.933h15.954l-4.414 4.48a.912.912 0 0 0 0 1.307.88.88 0 0 0 1.287 0l5.977-6.067Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.us_content .us_searchresult mark,
body .us_searchresult mark {
  background: #e7eed1;
}
.us_content .us_searchresult__type,
body .us_searchresult__type {
  font-size: clamp(14px, 2.2vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  width: calc(100% - 125px);
}
.us_content .us_searchresult__title,
body .us_searchresult__title {
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  width: calc(100% - 125px);
}
.us_content .us_searchresult__excerpt,
body .us_searchresult__excerpt {
  font-size: clamp(16px, 1.6vw, 22px);
  line-height: 1.4em;
  width: calc(100% - 125px);
}
.us_content .us_searchresult__excerpt :first-child,
body .us_searchresult__excerpt :first-child {
  margin-top: 0;
}
.us_content .us_searchresult__excerpt :last-child,
body .us_searchresult__excerpt :last-child {
  margin-bottom: 0;
}

.us_fourofour {
  margin-bottom: 100px;
}
@media (min-width: 760px) {
  .us_fourofour {
    margin-bottom: 200px;
  }
}
.us_fourofour .wp-block-buttons {
  margin-top: 40px;
  justify-content: center;
}

body .gform_wrapper .gform_anchor,
.us_content .gform_wrapper .gform_anchor {
  margin-top: -150px;
  padding-top: 150px;
}
body .gform_wrapper .gform_confirmation_message,
.us_content .gform_wrapper .gform_confirmation_message {
  font-size: clamp(16px, 1.4vw, 22px);
  font-weight: bold;
  line-height: 1.4em;
  color: #96be00;
}
body .gform_wrapper .gfield_validation_message,
.us_content .gform_wrapper .gfield_validation_message {
  color: var(--gf-ctrl-border-color-error) !important;
}
body .gform_wrapper .gform_validation_errors,
.us_content .gform_wrapper .gform_validation_errors {
  border-radius: 10px !important;
}
body .gform_wrapper .gform_validation_errors .gform_submission_error,
.us_content .gform_wrapper .gform_validation_errors .gform_submission_error {
  font-size: 16px !important;
}
body .gform_wrapper .gform_validation_errors ul,
body .gform_wrapper .gform_validation_errors ol,
.us_content .gform_wrapper .gform_validation_errors ul,
.us_content .gform_wrapper .gform_validation_errors ol {
  font-size: 16px !important;
  margin: 0 !important;
}
body .gform_wrapper .gform_validation_errors .gform_validation_error_link,
.us_content .gform_wrapper .gform_validation_errors .gform_validation_error_link {
  text-decoration: none;
}
body .gform_wrapper .gform_body .gform-field-label,
.us_content .gform_wrapper .gform_body .gform-field-label {
  font-weight: bold;
  line-height: 1.3181818182;
  margin-left: 20px;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}
body .gform_wrapper .gform_body .gfield_description,
.us_content .gform_wrapper .gform_body .gfield_description {
  line-height: 1.3181818182;
  margin-left: 20px;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}
body .gform_wrapper .gform_body .ginput_container .gform-field-label,
.us_content .gform_wrapper .gform_body .ginput_container .gform-field-label {
  font-weight: bold;
  line-height: 1.3181818182;
  margin-left: 20px;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}
body .gform_wrapper .gform_body .ginput_container .gfield_checkbox .gform-field-label,
body .gform_wrapper .gform_body .ginput_container .gfield_radio .gform-field-label,
.us_content .gform_wrapper .gform_body .ginput_container .gfield_checkbox .gform-field-label,
.us_content .gform_wrapper .gform_body .ginput_container .gfield_radio .gform-field-label {
  margin-left: 10px;
  cursor: pointer;
}
body .gform_wrapper .gform_body .ginput_container .gfield_checkbox .gchoice,
body .gform_wrapper .gform_body .ginput_container .gfield_radio .gchoice,
.us_content .gform_wrapper .gform_body .ginput_container .gfield_checkbox .gchoice,
.us_content .gform_wrapper .gform_body .ginput_container .gfield_radio .gchoice {
  align-items: center;
}
body .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .gform_body .ginput_container textarea,
.us_content .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.us_content .gform_wrapper .gform_body .ginput_container textarea {
  line-height: 1.3181818182;
  height: 50px;
  padding: 0 20px;
  color: #000000;
  border-width: 1px;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
body .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper .gform_body .ginput_container textarea:focus,
.us_content .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.us_content .gform_wrapper .gform_body .ginput_container textarea:focus {
  border-color: #96be00;
}
body .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).small,
body .gform_wrapper .gform_body .ginput_container textarea.small,
.us_content .gform_wrapper .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).small,
.us_content .gform_wrapper .gform_body .ginput_container textarea.small {
  inline-size: auto;
}
body .gform_wrapper .gform_body .ginput_container textarea,
.us_content .gform_wrapper .gform_body .ginput_container textarea {
  min-height: 117px;
  padding: 15px 20px;
}
body .gform_wrapper .gform_body .ginput_container textarea:focus,
.us_content .gform_wrapper .gform_body .ginput_container textarea:focus {
  border-color: #96be00;
}
body .gform_wrapper .gform_body .ginput_container input[type=checkbox],
body .gform_wrapper .gform_body .ginput_container input[type=radio],
.us_content .gform_wrapper .gform_body .ginput_container input[type=checkbox],
.us_content .gform_wrapper .gform_body .ginput_container input[type=radio] {
  width: 30px;
  height: 30px;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  box-shadow: none;
  flex-grow: 0;
  flex-shrink: 0;
}
body .gform_wrapper .gform_body .ginput_container input[type=checkbox]:before,
body .gform_wrapper .gform_body .ginput_container input[type=radio]:before,
.us_content .gform_wrapper .gform_body .ginput_container input[type=checkbox]:before,
.us_content .gform_wrapper .gform_body .ginput_container input[type=radio]:before {
  display: none;
}
body .gform_wrapper .gform_body .ginput_container input[type=checkbox]:checked,
body .gform_wrapper .gform_body .ginput_container input[type=radio]:checked,
.us_content .gform_wrapper .gform_body .ginput_container input[type=checkbox]:checked,
.us_content .gform_wrapper .gform_body .ginput_container input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
body .gform_wrapper .gform_body .ginput_container select,
.us_content .gform_wrapper .gform_body .ginput_container select {
  line-height: 1.3181818182;
  display: flex;
  height: 50px;
  padding: 0 40px 0 20px;
  color: #000000;
  border-width: 1px;
  border-radius: 10px;
  box-shadow: none;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
}
body .gform_wrapper .gform_body .ginput_container select:focus,
.us_content .gform_wrapper .gform_body .ginput_container select:focus {
  border-color: #96be00;
}
body .gform_wrapper .gform_footer h-captcha,
.us_content .gform_wrapper .gform_footer h-captcha {
  flex-basis: 100%;
}
body .gform_wrapper .gform_footer input[type=submit],
.us_content .gform_wrapper .gform_footer input[type=submit] {
  font-size: 20px !important;
  font-weight: 400 !important;
  display: flex !important;
  min-width: 150px !important;
  height: 40px !important;
  margin-left: 0 !important;
  padding: 0 20px !important;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7) !important;
  transform: translate(0, 0) !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 20px !important;
  background: #ee97fd !important;
  box-shadow: 0 0 0 0 #000000 !important;
  align-items: center !important;
  justify-content: center !important;
}
.no-touchevents body .gform_wrapper .gform_footer input[type=submit]:hover,
.no-touchevents .us_content .gform_wrapper .gform_footer input[type=submit]:hover {
  transform: translate(-3px, -3px) !important;
  box-shadow: 3px 3px 0 0 #000000 !important;
}
body #matomo_opted_in_intro ~ form,
.us_content #matomo_opted_in_intro ~ form {
  display: flex;
  max-width: 600px;
  margin-bottom: 30px;
  align-items: center;
}
body #matomo_optout_checkbox,
.us_content #matomo_optout_checkbox {
  width: 30px;
  height: 30px;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  box-shadow: none;
  flex-grow: 0;
  flex-shrink: 0;
}
body #matomo_optout_checkbox:before,
.us_content #matomo_optout_checkbox:before {
  display: none;
}
body #matomo_optout_checkbox:checked,
.us_content #matomo_optout_checkbox:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
body #matomo_optout_checkbox ~ label,
.us_content #matomo_optout_checkbox ~ label {
  line-height: 1.3181818182;
  margin-left: 20px;
  cursor: pointer;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}

.theme-ursprung .wp-block-woocommerce-coming-soon h1.wp-block-heading {
  font-family: "Outfit" !important;
  font-size: clamp(22px, 3.9vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #000000 !important;
}
.theme-ursprung .wp-block-woocommerce-coming-soon p {
  font-family: "PT Sans" !important;
  font-size: clamp(16px, 1.4vw, 22px) !important;
  line-height: 1.4em !important;
  color: #000000 !important;
}

.woocommerce-result-count {
  display: flex;
  height: 40px;
  margin-top: 0;
  margin-bottom: 20px;
  align-items: center;
}

.woocommerce-ordering select {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  padding: 0 26px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-align-last: center;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 14px;
  background-size: 8px 4px;
  box-shadow: 0 0 0 0 #000000;
  appearance: none;
}
.no-touchevents .woocommerce-ordering select:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

.woocommerce-pagination li .page-numbers {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: 400;
  display: flex;
  padding: 0;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  color: #000000;
  border: 1px solid #000000;
  border-radius: 100%;
  background: #f8f7f2;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination li .page-numbers.current {
  font-weight: 700;
  cursor: default;
  background: #ffffff;
}
.woocommerce-pagination li .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8'%3E%3Cpath fill='%23000000' d='M2.885 3.918.16.988a.597.597 0 0 1-.158-.4.597.597 0 0 1 .13-.41A.448.448 0 0 1 .476 0a.448.448 0 0 1 .356.154l3.091 3.323c.243.262.26.523.048.785l-2.87 3.553a.448.448 0 0 1-.346.18.448.448 0 0 1-.357-.155.597.597 0 0 1-.158-.4.597.597 0 0 1 .13-.41l2.515-3.113v.001Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce-pagination li .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8'%3E%3Cpath fill='%23000000' d='M1.233 3.918 3.96.988a.593.593 0 0 0 .158-.4.597.597 0 0 0-.13-.41A.448.448 0 0 0 3.642 0a.448.448 0 0 0-.356.154L.196 3.477c-.244.262-.26.523-.049.785l2.871 3.553c.082.11.21.176.345.18a.448.448 0 0 0 .357-.155.593.593 0 0 0 .158-.4.597.597 0 0 0-.13-.41L1.233 3.917v.001Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.no-touchevents .woocommerce-pagination li .page-numbers:hover:not(.current) {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

.products .product {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
.products .product .woocommerce-loop-category__title {
  padding: 10px 20px 20px 20px;
  color: #000000;
}
.products .product .woocommerce-loop-category__title mark {
  color: currentColor;
  background: transparent;
}
.products .product .product-content {
  font-family: "PT Sans";
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
  display: flex;
  flex-direction: column;
  padding: 10px 20px 20px 20px;
  align-items: flex-start;
  flex-grow: 1;
}
.products .product .product-content .price {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
}
.products .product .product-content .wgm-info {
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.4em;
}
.products .product .product-content .woocommerce-loop-product__link {
  width: 100%;
  padding: 0;
}
.products .product .product-content .woocommerce-loop-product__title {
  font-family: "Outfit";
  font-size: clamp(24px, 2.35vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  hyphens: auto;
  flex-grow: 1;
}
.products .product .product-content .button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  width: auto;
  margin: 20px 0 0 auto;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .products .product .product-content .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .products .product .product-content .button {
    font-size: 20px;
  }
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
  margin: 0 0 20px 0;
  padding: 25px;
  color: #e32727;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #f8f7f2;
}
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-NoticeGroup-checkout .woocommerce-error li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-notices-wrapper .woocommerce-error li:before,
.woocommerce-NoticeGroup-checkout .woocommerce-error li:before {
  display: none;
}
.woocommerce-notices-wrapper .woocommerce-error li .button,
.woocommerce-NoticeGroup-checkout .woocommerce-error li .button {
  order: 2;
}
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-NoticeGroup-checkout .woocommerce-error .button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .woocommerce-notices-wrapper .woocommerce-error .button:hover,
.no-touchevents .woocommerce-NoticeGroup-checkout .woocommerce-error .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-notices-wrapper .woocommerce-error .button,
  .woocommerce-NoticeGroup-checkout .woocommerce-error .button {
    font-size: 20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-info,
.woocommerce-NoticeGroup-checkout .woocommerce-message {
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 700;
  line-height: 1.4em;
  margin: 0 0 20px 0;
  padding: 25px;
  color: #96be00;
  border: 1px solid #000000;
  border-radius: 8px;
  outline: none !important;
  background: #f8f7f2;
}
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-NoticeGroup-checkout .woocommerce-info .button,
.woocommerce-NoticeGroup-checkout .woocommerce-message .button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #ee97fd;
}
.no-touchevents .woocommerce-notices-wrapper .woocommerce-info .button:hover,
.no-touchevents .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.no-touchevents .woocommerce-NoticeGroup-checkout .woocommerce-info .button:hover,
.no-touchevents .woocommerce-NoticeGroup-checkout .woocommerce-message .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-notices-wrapper .woocommerce-info .button,
  .woocommerce-notices-wrapper .woocommerce-message .button,
  .woocommerce-NoticeGroup-checkout .woocommerce-info .button,
  .woocommerce-NoticeGroup-checkout .woocommerce-message .button {
    font-size: 20px;
  }
}

.woocommerce .single-product .product .product_title {
  font-family: "Outfit";
  font-size: clamp(22px, 3.9vw, 48px);
  font-weight: 700;
  line-height: 1.1em;
  margin: 0;
  text-transform: none;
  color: #000000;
}
.woocommerce .single-product .product .price {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
  margin-top: 30px;
}
.woocommerce .single-product .product .wgm-info {
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.4em;
}
.woocommerce .single-product .product .legacy-itemprop-offers:after {
  display: block;
  clear: both;
  content: "";
}
.woocommerce .single-product .product .woocommerce-product-details__short-description {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
  margin-top: 30px;
}
.woocommerce .single-product .product .stock {
  margin-top: 30px;
}
.woocommerce .single-product .product .cart .quantity {
  margin-top: 0;
}
.woocommerce .single-product .product .cart .quantity .input-text {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  height: 50px;
  margin-top: 0;
  padding: 0 10px;
  text-align: center;
  color: #000000;
  border-width: 1px;
  border-color: #000000;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce .single-product .product .cart .quantity .input-text:focus {
  border-color: #96be00;
}
.woocommerce .single-product .product .cart .button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #ee97fd;
}
.no-touchevents .woocommerce .single-product .product .cart .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce .single-product .product .cart .button {
    font-size: 20px;
  }
}
.woocommerce .single-product .product .product_meta {
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.4em;
  margin-top: 30px;
  padding-top: 30px;
}
.woocommerce .single-product .product .variations {
  margin-bottom: 20px;
}
.woocommerce .single-product .product .variations .value select {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  padding: 0 26px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-align-last: center;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 14px;
  background-size: 8px 4px;
  box-shadow: 0 0 0 0 #000000;
  appearance: none;
}
.no-touchevents .woocommerce .single-product .product .variations .value select:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.woocommerce .single-product .product #wc-stripe-payment-request-wrapper {
  max-width: 280px;
  margin-top: 20px !important;
}
.woocommerce .single-product .product .woocommerce-tabs .wc-tabs li {
  font-size: clamp(16px, 5.6vw, 22px);
  font-weight: 700;
  line-height: 1.6;
  text-transform: none;
  color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.187' height='16.594'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='m0 0 6.187 8.297L0 16.594z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
}
.woocommerce .single-product .product .woocommerce-tabs .wc-tabs li a {
  color: inherit;
}
.no-touchevents .woocommerce .single-product .product .woocommerce-tabs .wc-tabs li:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.187' height='16.594'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='m0 0 6.187 8.297L0 16.594z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
}
.woocommerce .single-product .product .woocommerce-tabs .wc-tabs li.active, .no-touchevents .woocommerce .single-product .product .woocommerce-tabs .wc-tabs li.active:hover {
  color: #96be00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.187' height='16.594'%3E%3Cpath fill='%2396be00' fill-rule='nonzero' d='m0 0 6.187 8.297L0 16.594z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
}
.woocommerce .single-product .product .woocommerce-tabs .wc-tab table th:after,
.woocommerce .single-product .product .woocommerce-tabs .wc-tab table td:after {
  display: none;
}
.woocommerce .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
}
.woocommerce .single-product .product table:not(.variations):not(.shop_table) {
  border-bottom: 1px solid #000000;
}
.woocommerce .single-product .product table:not(.variations):not(.shop_table) thead,
.woocommerce .single-product .product table:not(.variations):not(.shop_table) tfoot {
  border: none;
}
.woocommerce .single-product .product table:not(.variations):not(.shop_table) thead tr,
.woocommerce .single-product .product table:not(.variations):not(.shop_table) tfoot tr {
  border: none;
}
.woocommerce .single-product .product table:not(.variations):not(.shop_table) tr {
  border: none;
}
.woocommerce .single-product .product table:not(.variations):not(.shop_table) tr:nth-child(odd) {
  background: #f8f7f2;
}
.woocommerce .single-product .product table:not(.variations):not(.shop_table) tr:nth-child(even) {
  background: #ffffff;
}
.woocommerce .single-product .product .related > h2,
.woocommerce .single-product .product .up-sells > h2 {
  font-size: clamp(20px, 3.05vw, 42px);
  line-height: 1.2em;
  margin: 75px 0 25px 0;
  text-transform: none;
  color: #000000;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin-top: 50px;
  color: #000000;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title:before {
  width: 100px;
  height: 100px;
  margin-bottom: 30px;
  mask-size: 100px;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  margin: 100px 0;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 75px 0 25px 0;
  text-transform: none;
  color: #000000;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 calc((100% - 60px) / 4);
  max-width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  margin: 0 -8px;
  gap: 20px;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  margin-bottom: 50px;
  text-align: left;
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  flex-grow: 1;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image {
  margin: 0;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title {
  font-family: "Outfit";
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 35px;
  padding: 10px 20px 0 20px;
  hyphens: auto;
  flex-grow: 1;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-price {
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 700;
  line-height: 1.4em;
  margin: 0 20px;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wgm-info {
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.4em;
  margin: 0 20px;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wgm-info a {
  text-decoration: none;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button {
  position: relative;
  display: inline-block;
  margin: 20px 20px 20px auto;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  width: auto;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link {
    font-size: 20px;
  }
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items {
  font-family: "PT Sans";
  line-height: 1.4em;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {
  font-family: "Outfit";
  font-size: clamp(14px, 1.4vw, 16px) !important;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-family: "Outfit";
  font-size: clamp(16px, 1.8vw, 20px) !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  font-size: clamp(14px, 1.4vw, 15px) !important;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  min-width: 200px;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total span.wc-block-components-product-price {
  font-size: clamp(14px, 1.4vw, 15px) !important;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  font-size: clamp(14px, 1.4vw, 15px) !important;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title, .woocommerce-cart .wc-block-cart.is-large .wc-block-cart__totals-title {
  font-family: "Outfit";
  font-size: clamp(14px, 1.4vw, 16px) !important;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}
.woocommerce-cart .wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  width: auto;
  min-height: unset;
  margin: 0 0 0 10px;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .woocommerce-cart .wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-cart .wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-button {
    font-size: 20px;
  }
}
.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__description .wc-block-components-totals-item__description {
  font-size: 16px;
}
.woocommerce-cart .wc-block-cart .wc-block-components-totals-shipping .wc-block-components-shipping-address {
  margin-top: 10px;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__payment-options {
  position: relative;
  z-index: 1;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit .wp-element-button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: flex;
  width: 100%;
  min-height: unset;
  margin: 30px 0 0 0;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #ee97fd;
}
.no-touchevents .woocommerce-cart .wc-block-cart .wc-block-cart__submit .wp-element-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-cart .wc-block-cart .wc-block-cart__submit .wp-element-button {
    font-size: 20px;
  }
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2 {
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 75px 0 25px 0;
  text-transform: none;
  color: #000000;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
  display: flex;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  font-family: "PT Sans";
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  width: 49%;
  margin-right: 2%;
  padding: 0 0 20px 0;
  text-align: left;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(2n+2) {
  margin-right: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-button {
  flex-grow: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-button .wp-block-button__link {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  width: auto;
  margin: 20px 20px 0 auto;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-button .wp-block-button__link:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-button .wp-block-button__link {
    font-size: 20px;
  }
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-image {
  margin: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-title {
  font-family: "Outfit";
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 35px;
  padding: 10px 20px 0 20px;
  hyphens: auto;
  flex-grow: 1;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-title a {
  font-weight: inherit;
  text-decoration: none;
}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-price {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
  padding: 0 20px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-item__description .wc-block-components-totals-item__description {
  font-size: 16px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-shipping-address {
  margin-top: 10px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label {
  line-height: max(1.5rem, 30px);
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox .german-market-checkbox {
  padding-top: 8px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-family: "Outfit";
  font-size: clamp(14px, 1.4vw, 16px) !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wp-element-button {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: flex;
  width: 100%;
  height: 60px;
  min-height: unset;
  margin: 30px 0 0 0;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  outline: none;
  background: #ee97fd;
}
.no-touchevents .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wp-element-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wp-element-button {
    font-size: 20px;
  }
}

.wc-block-checkout.is-large .wc-block-checkout__sidebar {
  top: 20px;
}
@media (min-width: 1280px) {
  .wc-block-checkout.is-large .wc-block-checkout__sidebar {
    top: 134px;
  }
}
.is-scroll-up .wc-block-checkout.is-large .wc-block-checkout__sidebar {
  top: 130px;
}
@media (min-width: 1280px) {
  .is-scroll-up .wc-block-checkout.is-large .wc-block-checkout__sidebar {
    top: 234px;
  }
}

.woocommerce-order-received .is-thank-you .woocommerce-order h2 {
  font-family: "Outfit";
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 50px 0 25px 0;
  text-transform: none;
}
.woocommerce-order-received .is-thank-you .woocommerce-order h3 {
  font-family: "Outfit";
  font-size: clamp(16px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 25px 0;
  text-transform: none;
}
.woocommerce-order-received .is-thank-you .woocommerce-order .button {
  font-family: "PT Sans";
  font-size: 20px !important;
  font-weight: 400;
  display: inline-flex !important;
  min-width: 150px;
  height: 40px;
  margin: 0;
  padding: 0 20px !important;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  text-transform: none !important;
  color: #000000 !important;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #f8f7f2 !important;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.no-touchevents .woocommerce-order-received .is-thank-you .woocommerce-order .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.woocommerce-order-received .is-thank-you .woocommerce-order .woocommerce-thankyou-order-details {
  background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  font-family: "PT Sans";
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 100px;
  padding: 25px 30px;
  text-align: left;
  background: #96be00;
}
@media (min-width: 760px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 200px;
  }
}
@media (min-width: 1280px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    top: 134px;
  }
}
.is-scroll-up .woocommerce-account .woocommerce-MyAccount-navigation {
  top: 130px;
}
@media (min-width: 1280px) {
  .is-scroll-up .woocommerce-account .woocommerce-MyAccount-navigation {
    top: 234px;
  }
}
@media (min-width: 1280px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    font-size: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  text-decoration: none;
}
.no-touchevents .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: #e7eed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  position: absolute;
  right: 0;
  left: 0;
  display: none;
  padding: 20px;
  border-top: 1px solid #ffffff;
  background: #96be00;
}
@media (min-width: 1280px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    position: relative;
    display: block !important;
    padding: 0;
    border: none;
    background: none;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 15px;
  text-transform: none;
  color: #000000;
  background: none;
}
@media (min-width: 1280px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    font-size: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  color: #e7eed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #e7eed1;
}
.no-touchevents .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: #e7eed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-weight: 700;
  padding: 0;
  color: #000000;
}
.no-touchevents .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #e7eed1;
}
.woocommerce-account .woocommerce-MyAccount-content {
  margin-bottom: 100px;
  padding: 0;
}
@media (min-width: 760px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 200px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  color: #000000;
  background: #96be00;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: "Outfit";
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 50px 0 25px 0;
  text-transform: none;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: "Outfit";
  font-size: clamp(16px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 25px 0;
  text-transform: none;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account legend {
  font-family: "Outfit";
  font-size: clamp(16px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 25px 0;
  text-transform: none;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  font-family: "PT Sans";
  font-size: 20px !important;
  font-weight: 400;
  display: flex !important;
  min-width: 150px;
  height: 40px;
  margin: 0;
  padding: 0 20px !important;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  text-transform: none !important;
  color: #000000 !important;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #f8f7f2 !important;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.no-touchevents .woocommerce-account .woocommerce-MyAccount-content .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.woocommerce-account .woocommerce-MyAccount-content .button.view {
  font-size: 16px !important;
  min-width: unset;
  height: 32px;
}
.woocommerce-account .woocommerce-MyAccount-content .button.wc-forward {
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .button[type=submit] {
  margin-top: 30px;
  background: #ee97fd !important;
}
.woocommerce-account .woocommerce-MyAccount-content .edit {
  font-family: "PT Sans";
  font-size: 16px !important;
  font-weight: 400;
  display: inline-flex !important;
  width: auto;
  height: 32px;
  margin: 0 0 10px 0;
  padding: 0 20px !important;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  text-transform: none !important;
  color: #000000 !important;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #f8f7f2 !important;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.no-touchevents .woocommerce-account .woocommerce-MyAccount-content .edit:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.woocommerce-account .woocommerce-MyAccount-content .input-text {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  height: 50px;
  padding: 0 20px;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content .input-text:focus {
  border-color: #96be00;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  overflow: hidden;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container:focus {
  border-color: #96be00;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single {
  background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection__rendered {
  padding-right: 28px;
  padding-left: 0;
  color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection__arrow b {
  border-color: #000000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-input-wrapper > strong {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  display: flex;
  height: 50px;
  padding: 0 20px;
  color: #000000;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row label:not(.screen-reader-text) {
  line-height: 1.3181818182;
  margin-bottom: 8px;
  margin-left: 20px;
  color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row > span:not(.password-input):not(.woocommerce-input-wrapper) {
  line-height: 1.3181818182;
  margin-top: 8px;
  margin-left: 20px;
  color: #000000;
}

.theme-ursprung .wc-block-components-title.wc-block-components-title {
  font-family: "Outfit";
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0;
}
.theme-ursprung .wc-block-components-checkout-step__description {
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.4em;
}
.theme-ursprung .wc-block-components-text-input input[type=email],
.theme-ursprung .wc-block-components-text-input input[type=number],
.theme-ursprung .wc-block-components-text-input input[type=tel],
.theme-ursprung .wc-block-components-text-input input[type=text],
.theme-ursprung .wc-block-components-text-input input[type=url],
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=email],
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=number],
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=tel],
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=text],
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=url] {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  height: 50px;
  margin-top: 0;
  padding-right: 15px !important;
  padding-left: 15px !important;
  text-align: left;
  color: #000000;
  border-width: 1px;
  border-color: #000000;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.theme-ursprung .wc-block-components-text-input input[type=email]:focus,
.theme-ursprung .wc-block-components-text-input input[type=number]:focus,
.theme-ursprung .wc-block-components-text-input input[type=tel]:focus,
.theme-ursprung .wc-block-components-text-input input[type=text]:focus,
.theme-ursprung .wc-block-components-text-input input[type=url]:focus,
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.theme-ursprung .wc-block-components-form .wc-block-components-text-input input[type=url]:focus {
  border-color: #96be00;
  box-shadow: none;
}
.theme-ursprung .wc-block-components-text-input label,
.theme-ursprung .wc-block-components-form .wc-block-components-text-input label {
  left: 15px;
}
.theme-ursprung .wc-blocks-components-select .wc-blocks-components-select__container {
  border-width: 1px;
  border-color: #000000;
  border-radius: 10px;
}
.theme-ursprung .wc-blocks-components-select .wc-blocks-components-select__select {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  height: 50px;
  margin-top: 0;
  padding-right: 15px !important;
  padding-left: 15px !important;
  text-align: left;
  color: #000000;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.theme-ursprung .wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border-color: #96be00;
  box-shadow: none;
}
.theme-ursprung .wc-blocks-components-select .wc-blocks-components-select__label {
  left: 15px;
}
.theme-ursprung .wc-block-components-radio-control .wc-block-components-radio-control__input {
  position: absolute;
  top: initial;
  width: 30px;
  height: 30px;
  margin: 0;
  cursor: pointer;
  transform: none;
  border: none !important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  box-shadow: none;
  flex-grow: 0;
  flex-shrink: 0;
}
.theme-ursprung .wc-block-components-radio-control .wc-block-components-radio-control__input:before {
  display: none;
}
.theme-ursprung .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
.theme-ursprung .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  cursor: pointer;
  transform: none;
  border: none !important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  box-shadow: none;
  flex-grow: 0;
  flex-shrink: 0;
}
.theme-ursprung .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
  display: none;
}
.theme-ursprung .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
.theme-ursprung .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  display: none !important;
}
.theme-ursprung .wc-block-components-checkbox .wc-block-components-checkbox__label {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
}

/*
 * WooCommerce "Old" Style
 */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 700;
  line-height: 1.4em;
  margin: 20px 0;
  padding: 25px;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #f8f7f2;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2217%22%20viewBox%3D%220%200%2034%2017%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M33.07031%208.466793c0%201.128912-.29882%202.136063-.89648%203.021485-.59766.885421-1.38346%201.527341-2.35742%201.925781v2.457031c0%20.2877619-.09961.5367828-.29883.7470703-.19922.2102875-.44271.3154297-.73047.3154297H4.283203c-.287762%200-.531249-.1051422-.730469-.3154297-.199219-.2102875-.298828-.4593084-.298828-.7470703v-2.457031c-.973963-.39844-1.759762-1.04036-2.3574216-1.925781C.2988251%2010.602856%200%209.595705%200%208.466793%200%207.337881.2988251%206.33073.8964844%205.44531%201.494144%204.55989%202.279943%203.91797%203.253906%203.51953V1.0625c0-.28777.099609-.53679.298828-.74707C3.751954.10514%204.006509%200%204.316406%200H28.78711c.28776%200%20.53125.10514.73047.31543.19922.21028.29883.4593.29883.74707v2.45703c.97396.39844%201.75976%201.04036%202.35742%201.92578.59766.88542.89648%201.892571.89648%203.021483zm-20.32031%200H8.533203v1.0625H12.75v-1.0625zm5.04688-3.619143c-.15495-.15495-.33204-.27116-.53126-.34863-.19921-.07747-.43163-.11621-.69726-.11621s-.49805.03874-.69727.11621c-.19922.07747-.3763.19368-.53125.34863-.15494.17709-.27115.38737-.34863.63086-.07747.24349-.11621.54232-.11621.89649%200%20.33203.03874.62532.11621.879879.07748.254559.19369.459309.34863.614258.15495.177084.29883.304361.43164.381836.13282.077474.33203.116211.59766.116211s.53125-.038737.79688-.116211c.26562-.077475.47591-.204752.63086-.381836.15494-.154949.26562-.359699.33203-.614258.0664-.254559.09961-.547849.09961-.879879%200-.35417-.03321-.653-.09961-.89649-.06641-.24349-.17709-.45377-.33203-.63086zm3.58593-.63086l-5.41211%208.500003h1.0625l5.41211-8.500003h-1.0625zm1.69336%204.880862c-.15495-.177084-.33203-.304361-.53125-.381835-.19922-.077475-.43164-.116211-.69726-.116211-.26563%200-.49805.038736-.69727.116211-.19922.077474-.3763.204751-.53125.381835-.13281.154949-.23795.3597-.31543.614258-.07747.254559-.11621.54785-.11621.879883%200%20.354169.03874.658527.11621.913086.07748.254559.18262.459309.31543.614258.15495.154949.33756.276692.54785.365234.21029.088542.44824.132813.71387.132813.24349%200%20.46484-.044271.66406-.132813.19922-.088542.3763-.210285.53125-.365234.15495-.154949.27116-.359699.34863-.614258.07748-.254559.11622-.558917.11622-.913086%200-.332033-.03874-.625324-.11622-.879883-.07747-.254558-.19368-.459309-.34863-.614258zm-1.22851%202.689454c-.08855%200-.16049-.016602-.21582-.049805-.05534-.033203-.10515-.083008-.14942-.149414-.0664-.066407-.11068-.182616-.13281-.348633-.02214-.166016-.0332-.381835-.0332-.647461%200-.243491.01106-.448241.0332-.614258.02213-.166016.06641-.293294.13281-.381836.04427-.066406.09408-.110677.14942-.132812.05533-.022136.12727-.033203.21582-.033203.0664%200%20.13281.011067.19922.033203.0664.022135.12174.066406.16601.132812.04427.088542.08301.21582.11621.381836.0332.166017.04981.370767.04981.614258%200%20.265626-.01661.481445-.04981.647461-.0332.166017-.07194.282226-.11621.348633-.04427.066406-.09961.116211-.16601.149414-.06641.033203-.13282.049805-.19922.049805zm-5.2793-4.216797c-.08854%200-.16048-.016602-.21582-.049805s-.10514-.083007-.14942-.149414c-.0664-.088542-.11067-.215819-.13281-.381836-.02213-.166014-.0332-.370764-.0332-.614254%200-.24349.01107-.44825.0332-.61426.02214-.16602.06641-.2933.13281-.38184.04428-.0664.09408-.11621.14942-.14941.05534-.0332.12728-.04981.21582-.04981.06641%200%20.12728.01661.18262.04981s.10514.08301.14941.14941c.06641.08854.11068.21582.13281.38184.02214.16601.03321.37077.03321.61426%200%20.24349-.01107.44824-.03321.614254-.02213.166017-.0664.293294-.13281.381836-.04427.066407-.09407.116211-.14941.149414-.05534.033203-.11621.049805-.18262.049805z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
}
.woocommerce-checkout .woocommerce-form-coupon .button {
  margin-top: 5px !important;
}
.woocommerce-checkout .wp-block-group[data-block-name="woocommerce/classic-shortcode"] > .woocommerce-message {
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 700;
  line-height: 1.4em;
  margin: 20px 0;
  padding: 25px;
  color: #96be00;
  border: 1px solid #000000;
  border-radius: 8px;
  outline: none !important;
  background: #f8f7f2;
}
.woocommerce-checkout .woocommerce .col-2 {
  margin-top: 50px;
}
.woocommerce-checkout .woocommerce .woocommerce-additional-fields {
  margin-top: 25px;
}
.woocommerce-checkout .woocommerce h2 {
  font-family: "Outfit";
  font-size: clamp(20px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 50px 0 25px 0;
  text-transform: none;
}
.woocommerce-checkout .woocommerce h3 {
  font-family: "Outfit";
  font-size: clamp(16px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 25px 0;
  text-transform: none;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-payment {
  margin-top: 0;
}
.woocommerce-checkout .woocommerce .payment_methods {
  padding: 25px;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #f8f7f2;
}
.woocommerce-checkout .woocommerce .wc_payment_method {
  min-height: 51px;
}
.woocommerce-checkout .woocommerce .wc_payment_method input {
  position: absolute;
  top: 10px !important;
  width: 30px;
  height: 30px;
  margin: 0;
  cursor: pointer;
  transform: none;
  border: none !important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  box-shadow: none;
  flex-grow: 0;
  flex-shrink: 0;
}
.woocommerce-checkout .woocommerce .wc_payment_method input:before {
  display: none;
}
.woocommerce-checkout .woocommerce .wc_payment_method input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-checkout .woocommerce .input-text {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  height: 50px;
  padding: 0 20px;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce-checkout .woocommerce .input-text:focus {
  border-color: #96be00;
}
.woocommerce-checkout .woocommerce textarea.input-text {
  padding-top: 14px;
  padding-bottom: 14px;
}
.woocommerce-checkout .woocommerce .select2-container {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  overflow: hidden;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce-checkout .woocommerce .select2-container:focus {
  border-color: #96be00;
}
.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
  background: transparent;
}
.woocommerce-checkout .woocommerce .select2-container .select2-selection__rendered {
  padding-right: 28px;
  padding-left: 0;
  color: #000000;
}
.woocommerce-checkout .woocommerce .select2-container .select2-selection__arrow b {
  border-color: #000000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.woocommerce-checkout .woocommerce .woocommerce-input-wrapper > strong {
  font-family: "PT Sans";
  line-height: 1.3181818182;
  display: flex;
  height: 50px;
  padding: 0 20px;
  color: #000000;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
}
.woocommerce-checkout .woocommerce .form-row label:not(.screen-reader-text) {
  line-height: 1.3181818182;
  margin-bottom: 8px;
  margin-left: 20px;
  color: #000000;
}
.woocommerce-checkout .woocommerce .form-row > span:not(.password-input):not(.woocommerce-input-wrapper) {
  line-height: 1.3181818182;
  margin-top: 8px;
  margin-left: 20px;
  color: #000000;
}
.woocommerce-checkout .woocommerce .checkbox {
  padding-top: 4px;
  padding-left: 40px;
  color: #000000;
}
.woocommerce-checkout .woocommerce .checkbox .input-checkbox {
  top: 0;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  cursor: pointer;
  transform: none;
  border: none !important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  box-shadow: none;
  flex-grow: 0;
  flex-shrink: 0;
}
.woocommerce-checkout .woocommerce .checkbox .input-checkbox:before {
  display: none;
}
.woocommerce-checkout .woocommerce .checkbox .input-checkbox:checked {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='14.25' fill='%23FFF'/%3E%3Ccircle cx='15' cy='15' r='9.25' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-checkout .woocommerce .button {
  font-family: "PT Sans";
  font-size: 20px;
  font-weight: 400;
  display: flex;
  min-width: 150px;
  height: 40px;
  margin: 0;
  padding: 0 20px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  text-transform: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #f8f7f2;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  justify-content: center;
}
.no-touchevents .woocommerce-checkout .woocommerce .button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.woocommerce-checkout .woocommerce #order_review .woocommerce-shipping-methods {
  font-size: clamp(14px, 1.4vw, 16px) !important;
}
.woocommerce-checkout .woocommerce #order_review .button[name=woocommerce_checkout_place_order] {
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
  display: flex;
  width: 100%;
  min-height: unset;
  margin: 30px 0 0 0;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #ee97fd;
  justify-content: center;
}
.no-touchevents .woocommerce-checkout .woocommerce #order_review .button[name=woocommerce_checkout_place_order]:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .woocommerce-checkout .woocommerce #order_review .button[name=woocommerce_checkout_place_order] {
    font-size: 20px;
  }
}

.woocommerce-checkout.is-scroll-up .woocommerce #order_review {
  top: 160px;
}
@media (min-width: 1280px) {
  .woocommerce-checkout.is-scroll-up .woocommerce #order_review {
    top: 264px;
  }
}
@media (min-width: 1280px) {
  .woocommerce-checkout .woocommerce #order_review {
    top: 164px;
  }
}

/* ---------------------------------------------------
 *  BLOCK EDITOR
 * --------------------------------------------------- */
body .wp-block-quote,
.us_content .wp-block-quote {
  font-family: "Outfit";
  padding: 0;
}
body .wp-block-quote p,
.us_content .wp-block-quote p {
  font-size: clamp(16px, 5.6vw, 42px) !important;
  font-weight: 800;
  line-height: 1.4em;
  color: #96be00 !important;
}
body .wp-block-quote p.has-small-font-size, body .wp-block-quote p.has-normal-font-size,
.us_content .wp-block-quote p.has-small-font-size,
.us_content .wp-block-quote p.has-normal-font-size {
  font-size: clamp(16px, 2.2vw, 30px) !important;
  line-height: 1.4em !important;
}
body .wp-block-quote p.has-big-font-size, body .wp-block-quote p.has-very-big-font-size,
.us_content .wp-block-quote p.has-big-font-size,
.us_content .wp-block-quote p.has-very-big-font-size {
  font-size: clamp(16px, 5.6vw, 42px) !important;
  line-height: 1.2em !important;
}
body .wp-block-quote cite,
.us_content .wp-block-quote cite {
  font-size: clamp(14px, 1.8vw, 22px);
  font-style: normal;
  margin-top: 20px;
  color: #000000 !important;
}
body .wp-block-quote:not(.has-text-align-center).is-style-default,
.us_content .wp-block-quote:not(.has-text-align-center).is-style-default {
  padding: 0;
  border: none;
}
body .wp-block-quote.is-style-plain p,
.us_content .wp-block-quote.is-style-plain p {
  color: #009c4f !important;
}

body .wp-block-pullquote,
.us_content .wp-block-pullquote {
  border: 0 solid #000000;
}
body .wp-block-pullquote p,
.us_content .wp-block-pullquote p {
  font-size: clamp(16px, 5.6vw, 20px);
  line-height: 1.4em;
  margin: 5px 0 0 0;
}
body .wp-block-pullquote.has-background,
.us_content .wp-block-pullquote.has-background {
  padding-right: 20px;
  padding-left: 20px;
}
body .wp-block-pullquote cite,
.us_content .wp-block-pullquote cite {
  font-size: clamp(16px, 5.6vw, 14px);
  font-style: normal;
  line-height: 1.4em;
  display: block;
  text-transform: none;
}
body .wp-block-pullquote cite::before,
.us_content .wp-block-pullquote cite::before {
  border: none;
}

body .wp-block-image figcaption,
.us_content .wp-block-image figcaption {
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
}

body ul:not([class*=block]),
body > ul:not([class*=block]),
body ul.wp-block-list,
body > ul.wp-block-list,
.us_content ul:not([class*=block]),
.us_content > ul:not([class*=block]),
.us_content ul.wp-block-list,
.us_content > ul.wp-block-list {
  font-size: clamp(16px, 1.6vw, 22px);
}
body ol:not([class*=block]),
body > ol:not([class*=block]),
body ol.wp-block-list,
body > ol.wp-block-list,
.us_content ol:not([class*=block]),
.us_content > ol:not([class*=block]),
.us_content ol.wp-block-list,
.us_content > ol.wp-block-list {
  font-size: clamp(16px, 1.6vw, 22px);
}

body .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.us_content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #f8f7f2;
}
body .wp-block-table.is-style-stripes tbody tr:nth-child(even),
.us_content .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background: #ffffff;
}
body .wp-block-table table:not(.variations):not(.shop_table),
.us_content .wp-block-table table:not(.variations):not(.shop_table) {
  border-bottom: 1px solid #000000;
}
body .wp-block-table table:not(.variations):not(.shop_table) thead,
body .wp-block-table table:not(.variations):not(.shop_table) tfoot,
.us_content .wp-block-table table:not(.variations):not(.shop_table) thead,
.us_content .wp-block-table table:not(.variations):not(.shop_table) tfoot {
  border: none;
}
body .wp-block-table table:not(.variations):not(.shop_table) thead tr,
body .wp-block-table table:not(.variations):not(.shop_table) tfoot tr,
.us_content .wp-block-table table:not(.variations):not(.shop_table) thead tr,
.us_content .wp-block-table table:not(.variations):not(.shop_table) tfoot tr {
  border: none;
}
body .wp-block-table table:not(.variations):not(.shop_table) tr,
.us_content .wp-block-table table:not(.variations):not(.shop_table) tr {
  border: none;
}
body .wp-block-table figcaption,
.us_content .wp-block-table figcaption {
  margin-top: 5px;
  font-size: 14px;
  font-size: 0.875rem;
}

body .wp-element-button,
body .wp-block-button__link,
body .button.wc-donation-f-submit-donation,
.us_content .wp-element-button,
.us_content .wp-block-button__link,
.us_content .button.wc-donation-f-submit-donation {
  font-weight: 400;
  display: flex;
  min-width: 150px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  color: #000000 !important;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #ee97fd;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  justify-content: center;
}
@media (min-width: 760px) {
  body .wp-element-button,
  body .wp-block-button__link,
  body .button.wc-donation-f-submit-donation,
  .us_content .wp-element-button,
  .us_content .wp-block-button__link,
  .us_content .button.wc-donation-f-submit-donation {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
body .wp-element-button.has-dark-green-background-color,
body .wp-block-button__link.has-dark-green-background-color,
body .button.wc-donation-f-submit-donation.has-dark-green-background-color,
.us_content .wp-element-button.has-dark-green-background-color,
.us_content .wp-block-button__link.has-dark-green-background-color,
.us_content .button.wc-donation-f-submit-donation.has-dark-green-background-color {
  color: #ffffff !important;
}
.no-touchevents body .wp-element-button:hover,
.no-touchevents body .wp-block-button__link:hover,
.no-touchevents body .button.wc-donation-f-submit-donation:hover,
.no-touchevents .us_content .wp-element-button:hover,
.no-touchevents .us_content .wp-block-button__link:hover,
.no-touchevents .us_content .button.wc-donation-f-submit-donation:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
body .button.wc-donation-f-submit-donation,
.us_content .button.wc-donation-f-submit-donation {
  background: #ee97fd !important;
}
body .wp-block-button.is-style-outline .wp-block-button__link,
.us_content .wp-block-button.is-style-outline .wp-block-button__link {
  color: #000000 !important;
  border-color: #000000 !important;
  background: #ffffff !important;
}
body .wp-block-button.is-style-large .wp-block-button__link,
.us_content .wp-block-button.is-style-large .wp-block-button__link {
  height: auto;
  min-height: 50px;
  padding: 5px 25px;
  border-radius: 30px;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 760px) {
  body .wp-block-button.is-style-large .wp-block-button__link,
  .us_content .wp-block-button.is-style-large .wp-block-button__link {
    padding: 5px 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

body .ghostkit-accordion,
.us_content .ghostkit-accordion {
  margin: 40px 0;
}
body .ghostkit-accordion-item,
.us_content .ghostkit-accordion-item {
  border-bottom: 1px solid #000000;
}
body .ghostkit-accordion-item:first-child,
.us_content .ghostkit-accordion-item:first-child {
  border-top: 1px solid #000000;
}
body .ghostkit-accordion-item .ghostkit-accordion-item-heading,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-heading {
  padding: 25px 0;
}
body .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-label,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
  font-size: clamp(16px, 5.6vw, 22px);
  font-weight: 700;
  line-height: 1.6;
}
body .ghostkit-accordion-item .ghostkit-accordion-item-heading > a,
body .ghostkit-accordion-item .ghostkit-accordion-item-heading > button,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-heading > a,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-heading > button {
  padding: 0;
}
body .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 17px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.594' height='6.188'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M16.594 0 8.297 6.187 0 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
body .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse svg,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse svg {
  display: none;
}
body .ghostkit-accordion-item a.ghostkit-accordion-item-heading,
.us_content .ghostkit-accordion-item a.ghostkit-accordion-item-heading {
  padding: 0;
}
body .ghostkit-accordion-item.ghostkit-accordion-item-active .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse,
.us_content .ghostkit-accordion-item.ghostkit-accordion-item-active .ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse {
  transform: rotate(180deg);
}
body .ghostkit-accordion-item .ghostkit-accordion-item-content,
.us_content .ghostkit-accordion-item .ghostkit-accordion-item-content {
  font-size: clamp(16px, 5.6vw, 22px);
  padding: 10px 0 40px;
}

body .wp-block-file,
.us_content .wp-block-file {
  display: flex;
  margin: 20px 0;
  padding: 20px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 10px;
  background: #f8f7f2;
  align-items: center;
  justify-content: space-between;
}
.no-touchevents body .wp-block-file:hover,
.no-touchevents .us_content .wp-block-file:hover {
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px 0 0 #000000;
}
body .wp-block-file .wp-block-file__content-wrapper,
.us_content .wp-block-file .wp-block-file__content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body .wp-block-file a:not(.wp-block-file__button),
.us_content .wp-block-file a:not(.wp-block-file__button) {
  font-size: clamp(14px, 1.3vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  color: #000000;
}
body .wp-block-file .wp-block-file__button,
.us_content .wp-block-file .wp-block-file__button {
  font-weight: 400;
  display: flex;
  min-width: 150px;
  height: 40px;
  margin: 0;
  padding: 0 20px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-transform: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 20px;
  background: #ee97fd;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  font-size: 20px;
  font-size: 1.25rem;
  justify-content: center;
}
.no-touchevents body .wp-block-file .wp-block-file__button:hover,
.no-touchevents .us_content .wp-block-file .wp-block-file__button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

body .us_blocklink,
.us_content .us_blocklink {
  display: block;
  min-height: 116px;
  padding: 30px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
  justify-content: flex-start;
}
.no-touchevents body .us_blocklink:hover,
.no-touchevents .us_content .us_blocklink:hover {
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px 0 0 #000000;
}
body .us_blocklink:before,
.us_content .us_blocklink:before {
  position: absolute;
  top: 30px;
  right: 20px;
  width: 54px;
  height: 54px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='27' cy='27' r='26.25' fill='%23FFF' stroke='%23000' stroke-width='1.5'/%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M36.724 27.653a.912.912 0 0 0 0-1.306l-5.977-6.067a.88.88 0 0 0-1.287 0 .912.912 0 0 0 0 1.307l4.414 4.48H17.92A.93.93 0 0 0 17 27a.93.93 0 0 0 .92.933h15.954l-4.414 4.48a.912.912 0 0 0 0 1.307.88.88 0 0 0 1.287 0l5.977-6.067Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
body .us_blocklink .us_blocklink-inner,
.us_content .us_blocklink .us_blocklink-inner {
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 400;
  width: calc(100% - 125px);
  max-width: unset;
  padding: 0;
  text-align: left;
}
body .us_blocklink .us_blocklink-inner:before, body .us_blocklink .us_blocklink-inner:after,
.us_content .us_blocklink .us_blocklink-inner:before,
.us_content .us_blocklink .us_blocklink-inner:after {
  display: none;
}
body .us_blocklink .us_blocklink-inner p,
.us_content .us_blocklink .us_blocklink-inner p {
  font-style: normal;
  margin-top: 0;
}
body .us_blocklink__headline,
.us_content .us_blocklink__headline {
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
}

body .us_textlink,
.us_content .us_textlink {
  margin: 40px 0;
  cursor: pointer;
  color: #000000;
}
.no-touchevents body .us_textlink:hover .us_textlink__headline,
.no-touchevents .us_content .us_textlink:hover .us_textlink__headline {
  color: #96be00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%2396be00' fill-rule='nonzero' d='M19.724 7.653a.912.912 0 0 0 0-1.306L13.747.28a.88.88 0 0 0-1.287 0 .912.912 0 0 0 0 1.307l4.414 4.48H.92A.93.93 0 0 0 0 7a.93.93 0 0 0 .92.933h15.954l-4.414 4.48a.912.912 0 0 0 0 1.307.88.88 0 0 0 1.287 0l5.977-6.067Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 20px auto;
}
body .us_textlink .us_textlink__headline,
.us_content .us_textlink .us_textlink__headline {
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
  padding-right: 90px;
  text-decoration: underline;
  color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M19.724 7.653a.912.912 0 0 0 0-1.306L13.747.28a.88.88 0 0 0-1.287 0 .912.912 0 0 0 0 1.307l4.414 4.48H.92A.93.93 0 0 0 0 7a.93.93 0 0 0 .92.933h15.954l-4.414 4.48a.912.912 0 0 0 0 1.307.88.88 0 0 0 1.287 0l5.977-6.067Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 20px auto;
}
body .us_textlink .us_textlink__headline:after,
.us_content .us_textlink .us_textlink__headline:after {
  display: none;
}
body .us_textlink p,
.us_content .us_textlink p {
  font-size: clamp(16px, 5.6vw, 22px);
  font-weight: 400;
  font-style: normal;
  margin-top: 35px;
}

@media (min-width: 760px) {
  body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .us_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
  }
}
@media (min-width: 760px) {
  body .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content,
  .us_content .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
  }
}
@media (max-width: 759px) {
  body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content, body .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content, body .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content,
  .us_content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content,
  .us_content .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-top: 25px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 25px;
  }
  body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content *:last-child, body .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content *:last-child, body .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content *:last-child,
  .us_content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content *:last-child,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content *:last-child,
  .us_content .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content *:last-child,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content *:last-child,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content *:last-child,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content *:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 759px) {
  body .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content, body .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-background .wp-block-media-text__content, body .wp-block-media-text.is-stacked-on-mobile.has-background:not(.has-media-on-the-right) .wp-block-media-text__content,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-background .wp-block-media-text__content,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-background:not(.has-media-on-the-right) .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-background .wp-block-media-text__content,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-background:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding: 25px 20px;
  }
  body .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content *:last-child, body .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-background .wp-block-media-text__content *:last-child, body .wp-block-media-text.is-stacked-on-mobile.has-background:not(.has-media-on-the-right) .wp-block-media-text__content *:last-child,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content *:last-child,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-background .wp-block-media-text__content *:last-child,
  .us_content .wp-block-media-text.is-stacked-on-mobile.has-background:not(.has-media-on-the-right) .wp-block-media-text__content *:last-child,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content *:last-child,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-background .wp-block-media-text__content *:last-child,
  .us_content:not(.has-sidebar) .wp-block-media-text.is-stacked-on-mobile.has-background:not(.has-media-on-the-right) .wp-block-media-text__content *:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1279px) {
  body .wp-block-cover,
  .us_content .wp-block-cover {
    min-height: 50vh !important;
  }
}

body .wp-block-gallery .wp-block-image:before,
.us_content .wp-block-gallery .wp-block-image:before {
  display: none;
}
body .wp-block-gallery .wp-block-image figcaption,
.us_content .wp-block-gallery .wp-block-image figcaption {
  position: relative !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  background: transparent !important;
  padding: 5px 0 10px !important;
  text-align: right !important;
  text-shadow: none !important;
  color: #000000 !important;
}

.wp-block-column .wp-block-image {
  height: 100%;
}
.wp-block-column .wp-block-image img {
  object-fit: cover;
  height: 100%;
}

/* ---------------------------------------------------
 *  CUSTOM BLOCKS
 * --------------------------------------------------- */
.us_content.has-sidebar .wp-block-blog-carousel__header,
body.has-sidebar .wp-block-blog-carousel__header {
  padding: 0;
}
.us_content.has-sidebar .wp-block-blog-carousel__button,
body.has-sidebar .wp-block-blog-carousel__button {
  right: 0;
}
.us_content .wp-block-blog-carousel.is-admin .swiper-wrapper,
body .wp-block-blog-carousel.is-admin .swiper-wrapper {
  display: flex;
  gap: 40px;
}
.us_content .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide,
body .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide {
  display: none;
}
.us_content .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide:nth-child(1), .us_content .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide:nth-child(2), .us_content .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide:nth-child(3),
body .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide:nth-child(1),
body .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide:nth-child(2),
body .wp-block-blog-carousel.is-admin .swiper-wrapper .wp-block-blog-carousel__slide:nth-child(3) {
  display: block;
}
.us_content .wp-block-blog-carousel.is-admin .swiper-button-prev,
.us_content .wp-block-blog-carousel.is-admin .swiper-button-next,
body .wp-block-blog-carousel.is-admin .swiper-button-prev,
body .wp-block-blog-carousel.is-admin .swiper-button-next {
  display: none;
}
.us_content .wp-block-blog-carousel.show-excerpt-mobile .wp-block-blog-carousel__slide-excerpt,
body .wp-block-blog-carousel.show-excerpt-mobile .wp-block-blog-carousel__slide-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel.show-excerpt-mobile .wp-block-blog-carousel__slide-excerpt,
  body .wp-block-blog-carousel.show-excerpt-mobile .wp-block-blog-carousel__slide-excerpt {
    display: none;
  }
}
.us_content .wp-block-blog-carousel.show-excerpt-desktop .wp-block-blog-carousel__slide-excerpt,
body .wp-block-blog-carousel.show-excerpt-desktop .wp-block-blog-carousel__slide-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel.show-excerpt-desktop .wp-block-blog-carousel__slide-excerpt,
  body .wp-block-blog-carousel.show-excerpt-desktop .wp-block-blog-carousel__slide-excerpt {
    display: block;
  }
}
.us_content .wp-block-blog-carousel.show-excerpt-both .wp-block-blog-carousel__slide-excerpt,
body .wp-block-blog-carousel.show-excerpt-both .wp-block-blog-carousel__slide-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel.show-excerpt-both .wp-block-blog-carousel__slide-excerpt,
  body .wp-block-blog-carousel.show-excerpt-both .wp-block-blog-carousel__slide-excerpt {
    display: block;
  }
}
.us_content .wp-block-blog-carousel.show-excerpt-none .wp-block-blog-carousel__slide-excerpt,
body .wp-block-blog-carousel.show-excerpt-none .wp-block-blog-carousel__slide-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel.show-excerpt-none .wp-block-blog-carousel__slide-excerpt,
  body .wp-block-blog-carousel.show-excerpt-none .wp-block-blog-carousel__slide-excerpt {
    display: none;
  }
}
.us_content .wp-block-blog-carousel__header,
body .wp-block-blog-carousel__header {
  position: relative;
  margin-bottom: 25px;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__header,
  body .wp-block-blog-carousel__header {
    margin-bottom: 70px;
  }
}
.us_content .wp-block-blog-carousel__title,
body .wp-block-blog-carousel__title {
  font-family: "Outfit";
  font-size: clamp(18px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  color: #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__title,
  body .wp-block-blog-carousel__title {
    padding-left: 220px;
    padding-right: 220px;
  }
}
.us_content .wp-block-blog-carousel__button,
body .wp-block-blog-carousel__button {
  font-family: "PT Sans";
  font-size: clamp(16px, 1.8vw, 24px);
  line-height: 1.2;
  display: inline-block;
  margin-top: 10px;
  padding: 6px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 5px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-blog-carousel__button:hover,
.no-touchevents body .wp-block-blog-carousel__button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__button,
  body .wp-block-blog-carousel__button {
    position: absolute;
    top: 8px;
    right: 20px;
    margin: 0;
  }
}
.us_content .wp-block-blog-carousel__carousel-wrapper,
body .wp-block-blog-carousel__carousel-wrapper {
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__carousel-wrapper,
  body .wp-block-blog-carousel__carousel-wrapper {
    padding-bottom: 0;
  }
}
.us_content .wp-block-blog-carousel__carousel-wrapper .alignwide,
body .wp-block-blog-carousel__carousel-wrapper .alignwide {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1280px) {
  .us_content .wp-block-blog-carousel__carousel-wrapper .alignwide,
  body .wp-block-blog-carousel__carousel-wrapper .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev,
body .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev {
  display: none;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m22.936 2.26-22 29.5 22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev,
  body .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev {
    display: flex;
    background-size: auto 64px;
  }
}
.no-touchevents .us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev:hover,
.no-touchevents body .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev:after,
body .wp-block-blog-carousel__carousel-wrapper .swiper-button-prev:after {
  display: none;
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-next,
body .wp-block-blog-carousel__carousel-wrapper .swiper-button-next {
  display: none;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m.75 2.26 22 29.5-22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-next,
  body .wp-block-blog-carousel__carousel-wrapper .swiper-button-next {
    display: flex;
    background-size: auto 64px;
  }
}
.no-touchevents .us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-next:hover,
.no-touchevents body .wp-block-blog-carousel__carousel-wrapper .swiper-button-next:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-next:after,
body .wp-block-blog-carousel__carousel-wrapper .swiper-button-next:after {
  display: none;
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-button-disabled,
body .wp-block-blog-carousel__carousel-wrapper .swiper-button-disabled {
  opacity: 0;
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-pagination,
body .wp-block-blog-carousel__carousel-wrapper .swiper-pagination {
  display: flex;
  justify-content: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__carousel-wrapper .swiper-pagination,
  body .wp-block-blog-carousel__carousel-wrapper .swiper-pagination {
    display: none;
  }
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet,
body .wp-block-blog-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid #000000;
  background: #ffffff;
}
.us_content .wp-block-blog-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .wp-block-blog-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  border: 1px solid #000000;
  background: #000000;
}
.us_content .wp-block-blog-carousel__slide,
body .wp-block-blog-carousel__slide {
  position: relative;
  display: block;
  overflow: hidden;
  height: auto;
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
.us_content .wp-block-blog-carousel__slide-image img,
body .wp-block-blog-carousel__slide-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.us_content .wp-block-blog-carousel__slide-content,
body .wp-block-blog-carousel__slide-content {
  padding: 20px 20px 75px 20px;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__slide-content,
  body .wp-block-blog-carousel__slide-content {
    padding: 20px 20px 80px 20px;
  }
}
.us_content .wp-block-blog-carousel__slide-categories,
body .wp-block-blog-carousel__slide-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.us_content .wp-block-blog-carousel__slide-category,
body .wp-block-blog-carousel__slide-category {
  font-family: "PT Sans";
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 1.1;
  padding: 6px 12px;
  border-radius: 5px;
  background: #e7eed1;
}
.us_content .wp-block-blog-carousel__slide-title,
body .wp-block-blog-carousel__slide-title {
  font-family: "Outfit";
  font-size: clamp(24px, 2.35vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 0;
  hyphens: auto;
}
.us_content .wp-block-blog-carousel__slide-excerpt,
body .wp-block-blog-carousel__slide-excerpt {
  font-family: "PT Sans";
  display: none;
  margin-top: 20px;
}
.us_content .wp-block-blog-carousel__slide-excerpt p,
body .wp-block-blog-carousel__slide-excerpt p {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__slide-excerpt,
  body .wp-block-blog-carousel__slide-excerpt {
    display: block;
  }
}
.us_content .wp-block-blog-carousel__slide-button,
body .wp-block-blog-carousel__slide-button {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-blog-carousel__slide-button:hover,
.no-touchevents body .wp-block-blog-carousel__slide-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-blog-carousel__slide-button,
  body .wp-block-blog-carousel__slide-button {
    font-size: 20px;
  }
}

.us_content.has-sidebar .wp-block-carousel__header,
body.has-sidebar .wp-block-carousel__header {
  padding: 0;
}
.us_content.has-sidebar .wp-block-carousel__button,
body.has-sidebar .wp-block-carousel__button {
  right: 0;
}
.us_content .wp-block-carousel.is-admin .swiper-wrapper,
body .wp-block-carousel.is-admin .swiper-wrapper {
  display: flex;
  gap: 40px;
}
.us_content .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide,
body .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide {
  display: none;
}
.us_content .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide:nth-child(1), .us_content .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide:nth-child(2), .us_content .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide:nth-child(3),
body .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide:nth-child(1),
body .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide:nth-child(2),
body .wp-block-carousel.is-admin .swiper-wrapper .wp-block-carousel__slide:nth-child(3) {
  display: block;
}
.us_content .wp-block-carousel.is-admin .swiper-button-prev,
.us_content .wp-block-carousel.is-admin .swiper-button-next,
body .wp-block-carousel.is-admin .swiper-button-prev,
body .wp-block-carousel.is-admin .swiper-button-next {
  display: none;
}
.us_content .wp-block-carousel.show-excerpt-mobile .wp-block-carousel__slide-excerpt,
body .wp-block-carousel.show-excerpt-mobile .wp-block-carousel__slide-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel.show-excerpt-mobile .wp-block-carousel__slide-excerpt,
  body .wp-block-carousel.show-excerpt-mobile .wp-block-carousel__slide-excerpt {
    display: none;
  }
}
.us_content .wp-block-carousel.show-excerpt-desktop .wp-block-carousel__slide-excerpt,
body .wp-block-carousel.show-excerpt-desktop .wp-block-carousel__slide-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel.show-excerpt-desktop .wp-block-carousel__slide-excerpt,
  body .wp-block-carousel.show-excerpt-desktop .wp-block-carousel__slide-excerpt {
    display: block;
  }
}
.us_content .wp-block-carousel.show-excerpt-both .wp-block-carousel__slide-excerpt,
body .wp-block-carousel.show-excerpt-both .wp-block-carousel__slide-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel.show-excerpt-both .wp-block-carousel__slide-excerpt,
  body .wp-block-carousel.show-excerpt-both .wp-block-carousel__slide-excerpt {
    display: block;
  }
}
.us_content .wp-block-carousel.show-excerpt-none .wp-block-carousel__slide-excerpt,
body .wp-block-carousel.show-excerpt-none .wp-block-carousel__slide-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel.show-excerpt-none .wp-block-carousel__slide-excerpt,
  body .wp-block-carousel.show-excerpt-none .wp-block-carousel__slide-excerpt {
    display: none;
  }
}
.us_content .wp-block-carousel__header,
body .wp-block-carousel__header {
  position: relative;
  margin-bottom: 25px;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__header,
  body .wp-block-carousel__header {
    margin-bottom: 70px;
  }
}
.us_content .wp-block-carousel__title,
body .wp-block-carousel__title {
  font-family: "Outfit";
  font-size: clamp(18px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  color: #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__title,
  body .wp-block-carousel__title {
    padding-left: 220px;
    padding-right: 220px;
  }
}
.us_content .wp-block-carousel__button,
body .wp-block-carousel__button {
  font-family: "PT Sans";
  font-size: clamp(16px, 1.8vw, 24px);
  line-height: 1.2;
  display: inline-block;
  margin-top: 10px;
  padding: 6px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 5px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-carousel__button:hover,
.no-touchevents body .wp-block-carousel__button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__button,
  body .wp-block-carousel__button {
    position: absolute;
    top: 8px;
    right: 20px;
    margin: 0;
  }
}
.us_content .wp-block-carousel__carousel-wrapper,
body .wp-block-carousel__carousel-wrapper {
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__carousel-wrapper,
  body .wp-block-carousel__carousel-wrapper {
    padding-bottom: 0;
  }
}
.us_content .wp-block-carousel__carousel-wrapper .alignwide,
body .wp-block-carousel__carousel-wrapper .alignwide {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1280px) {
  .us_content .wp-block-carousel__carousel-wrapper .alignwide,
  body .wp-block-carousel__carousel-wrapper .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-button-prev,
body .wp-block-carousel__carousel-wrapper .swiper-button-prev {
  display: none;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m22.936 2.26-22 29.5 22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__carousel-wrapper .swiper-button-prev,
  body .wp-block-carousel__carousel-wrapper .swiper-button-prev {
    display: flex;
    background-size: auto 64px;
  }
}
.no-touchevents .us_content .wp-block-carousel__carousel-wrapper .swiper-button-prev:hover,
.no-touchevents body .wp-block-carousel__carousel-wrapper .swiper-button-prev:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-button-prev:after,
body .wp-block-carousel__carousel-wrapper .swiper-button-prev:after {
  display: none;
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-button-next,
body .wp-block-carousel__carousel-wrapper .swiper-button-next {
  display: none;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m.75 2.26 22 29.5-22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__carousel-wrapper .swiper-button-next,
  body .wp-block-carousel__carousel-wrapper .swiper-button-next {
    display: flex;
    background-size: auto 64px;
  }
}
.no-touchevents .us_content .wp-block-carousel__carousel-wrapper .swiper-button-next:hover,
.no-touchevents body .wp-block-carousel__carousel-wrapper .swiper-button-next:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-button-next:after,
body .wp-block-carousel__carousel-wrapper .swiper-button-next:after {
  display: none;
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-button-disabled,
body .wp-block-carousel__carousel-wrapper .swiper-button-disabled {
  opacity: 0;
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-pagination,
body .wp-block-carousel__carousel-wrapper .swiper-pagination {
  display: flex;
  justify-content: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__carousel-wrapper .swiper-pagination,
  body .wp-block-carousel__carousel-wrapper .swiper-pagination {
    display: none;
  }
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet,
body .wp-block-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid #000000;
  background: #ffffff;
}
.us_content .wp-block-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .wp-block-carousel__carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  border: 1px solid #000000;
  background: #000000;
}
.us_content .wp-block-carousel__slide,
body .wp-block-carousel__slide {
  position: relative;
  display: block;
  overflow: hidden;
  height: auto;
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
.us_content .wp-block-carousel__slide-image img,
body .wp-block-carousel__slide-image img {
  display: block;
  width: 100%;
  height: auto;
}
.us_content .wp-block-carousel__slide-content,
body .wp-block-carousel__slide-content {
  padding: 20px 20px 75px 20px;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__slide-content,
  body .wp-block-carousel__slide-content {
    padding: 20px 20px 80px 20px;
  }
}
.us_content .wp-block-carousel__slide-categories,
body .wp-block-carousel__slide-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.us_content .wp-block-carousel__slide-category,
body .wp-block-carousel__slide-category {
  font-family: "PT Sans";
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 1.1;
  padding: 6px 12px;
  border-radius: 5px;
  background: #e7eed1;
}
.us_content .wp-block-carousel__slide-title,
body .wp-block-carousel__slide-title {
  font-family: "Outfit";
  font-size: clamp(24px, 2.35vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 0;
  hyphens: auto;
}
.us_content .wp-block-carousel__slide-excerpt,
body .wp-block-carousel__slide-excerpt {
  font-family: "PT Sans";
  display: none;
  margin-top: 20px;
}
.us_content .wp-block-carousel__slide-excerpt p,
body .wp-block-carousel__slide-excerpt p {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4em;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__slide-excerpt,
  body .wp-block-carousel__slide-excerpt {
    display: block;
  }
}
.us_content .wp-block-carousel__slide-button,
body .wp-block-carousel__slide-button {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-carousel__slide-button:hover,
.no-touchevents body .wp-block-carousel__slide-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-carousel__slide-button,
  body .wp-block-carousel__slide-button {
    font-size: 20px;
  }
}

.us_content.has-sidebar .wp-block-events__header,
body.has-sidebar .wp-block-events__header {
  padding: 0;
}
.us_content.has-sidebar .wp-block-events__button,
body.has-sidebar .wp-block-events__button {
  right: 0;
}
.us_content .wp-block-events.not-wide,
body .wp-block-events.not-wide {
  max-width: 100%;
}
.us_content .wp-block-events.not-wide .wp-block-events__events-wrapper,
body .wp-block-events.not-wide .wp-block-events__events-wrapper {
  max-width: 100%;
}
.us_content .wp-block-events.not-wide .wp-block-events__event-meta,
body .wp-block-events.not-wide .wp-block-events__event-meta {
  font-size: clamp(17px, 2vw, 26px);
}
@media (min-width: 760px) {
  .us_content .wp-block-events.not-wide .wp-block-events__event-meta,
  body .wp-block-events.not-wide .wp-block-events__event-meta {
    width: 200px;
  }
}
.us_content .wp-block-events.not-wide .wp-block-events__event-title,
body .wp-block-events.not-wide .wp-block-events__event-title {
  font-size: clamp(24px, 2.2vw, 26px);
}
.us_content .wp-block-events .wp-block-events__events-wrapper,
body .wp-block-events .wp-block-events__events-wrapper {
  max-width: 100%;
}
.us_content .wp-block-events__header,
body .wp-block-events__header {
  position: relative;
  margin-bottom: 25px;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__header,
  body .wp-block-events__header {
    margin-bottom: 70px;
  }
}
.us_content .wp-block-events__title,
body .wp-block-events__title {
  font-family: "Outfit";
  font-size: clamp(18px, 3.05vw, 42px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  color: #000000;
}
.us_content .wp-block-events__button,
body .wp-block-events__button {
  font-family: "PT Sans";
  font-size: clamp(16px, 1.8vw, 24px);
  line-height: 1.2;
  display: inline-block;
  margin-top: 10px;
  padding: 6px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 5px;
  background: #f8f7f2;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__button,
  body .wp-block-events__button {
    position: absolute;
    top: 8px;
    right: 20px;
    margin: 0;
  }
}
.no-touchevents .us_content .wp-block-events__button:hover,
.no-touchevents body .wp-block-events__button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.us_content .wp-block-events__events-wrapper,
body .wp-block-events__events-wrapper {
  width: calc(100% - 40px);
  margin-right: 20px;
  margin-left: 20px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__events-wrapper,
  body .wp-block-events__events-wrapper {
    border-radius: 10px;
  }
}
@media (min-width: 1280px) {
  .us_content .wp-block-events__events-wrapper,
  body .wp-block-events__events-wrapper {
    width: 1240px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1500px) {
  .us_content .wp-block-events__events-wrapper,
  body .wp-block-events__events-wrapper {
    width: 1380px;
  }
}
.us_content .wp-block-events__event,
body .wp-block-events__event {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 20px 30px;
  border-bottom: 1px solid #000000;
  gap: 15px;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__event,
  body .wp-block-events__event {
    flex-direction: row;
    padding: 10px 40px 10px 50px;
    align-items: flex-start;
    gap: 20px;
  }
}
.us_content .wp-block-events__event:last-child,
body .wp-block-events__event:last-child {
  border: none;
}
.us_content .wp-block-events__event-meta,
body .wp-block-events__event-meta {
  font-family: "PT Sans";
  font-size: clamp(17px, 2.2vw, 32px);
  line-height: 1.3;
  position: relative;
  display: flex;
  padding-right: 40px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 5px;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__event-meta,
  body .wp-block-events__event-meta {
    position: relative;
    display: block;
    width: 290px;
    padding: 30px 0;
  }
}
.us_content .wp-block-events__event-date,
body .wp-block-events__event-date {
  font-weight: 700;
}
.us_content .wp-block-events__event-location,
body .wp-block-events__event-location {
  font-weight: 400;
}
.us_content .wp-block-events__event-download,
body .wp-block-events__event-download {
  font-size: 0;
  font-size: 0;
  font-weight: 700;
  line-height: 1.2142857143;
  position: absolute;
  right: 0;
  display: flex;
  width: 30px;
  height: 30px;
  text-decoration: none;
  color: #96be00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.641' height='17.873'%3E%3Cg fill='%2396BE00' fill-rule='evenodd'%3E%3Cpath d='M1.665 13.22V3.89h1.722v2.613c0 .039.02.058.058.058h1.587c.039 0 .058-.02.058-.058V3.89h6.639v2.613c0 .039.02.058.058.058h1.587c.039 0 .058-.02.058-.058V3.89h1.587v4.123A5.345 5.345 0 0 1 16.8 9.135V2.594a.407.407 0 0 0-.445-.407h-2.942V.058c0-.039-.02-.058-.058-.058h-1.626c-.039 0-.058.02-.058.058v2.13h-6.62V.057C5.052.02 5.033 0 4.995 0H3.406c-.038 0-.058.02-.058.058v2.13H.426A.417.417 0 0 0 0 2.612v11.903a.43.43 0 0 0 .426.426h7.258a5.63 5.63 0 0 1-.271-1.723H1.665Z'/%3E%3Cpath d='M15.459 13.66h-2.03v2.031a.442.442 0 0 1-.883 0v-2.03h-2.03a.441.441 0 1 1 0-.883h2.03v-2.03a.441.441 0 1 1 .883 0v2.03h2.03a.441.441 0 1 1 0 .883m-2.472-5.096a4.666 4.666 0 0 0-4.654 4.654 4.666 4.666 0 0 0 4.654 4.654 4.653 4.653 0 0 0 4.654-4.654 4.666 4.666 0 0 0-4.654-4.654'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  align-items: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__event-download,
  body .wp-block-events__event-download {
    font-size: 14px;
    right: inherit;
    bottom: 0;
    left: 0;
    width: auto;
    padding-left: 30px;
    background-position: left 6px;
    background-size: 18px;
  }
}
.us_content .wp-block-events__event-title,
body .wp-block-events__event-title {
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  flex-grow: 1;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__event-title,
  body .wp-block-events__event-title {
    padding: 30px 0;
  }
}
.us_content .wp-block-events__event-button-wrapper,
body .wp-block-events__event-button-wrapper {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__event-button-wrapper,
  body .wp-block-events__event-button-wrapper {
    width: 200px;
    align-self: center;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.us_content .wp-block-events__event-button,
body .wp-block-events__event-button {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
  flex-grow: 0;
}
@media (min-width: 760px) {
  .us_content .wp-block-events__event-button,
  body .wp-block-events__event-button {
    font-size: 20px;
  }
}
.no-touchevents .us_content .wp-block-events__event-button:hover,
.no-touchevents body .wp-block-events__event-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

.single-project .us_content .wp-block-events__event-meta,
.us_content.has-sidebar .wp-block-events__event-meta {
  font-size: clamp(17px, 2vw, 26px);
}
@media (min-width: 760px) {
  .single-project .us_content .wp-block-events__event-meta,
  .us_content.has-sidebar .wp-block-events__event-meta {
    width: 200px;
  }
}
.single-project .us_content .wp-block-events__event-title,
.us_content.has-sidebar .wp-block-events__event-title {
  font-size: clamp(24px, 2.2vw, 26px);
}

.us_content .wp-block-hero,
body .wp-block-hero {
  background: #96be00;
}
.us_content .wp-block-hero.is-admin .swiper-slide,
body .wp-block-hero.is-admin .swiper-slide {
  display: none;
}
.us_content .wp-block-hero.is-admin .swiper-slide:first-child,
body .wp-block-hero.is-admin .swiper-slide:first-child {
  display: block;
}
.us_content .wp-block-hero.is-admin .swiper-button-prev,
.us_content .wp-block-hero.is-admin .swiper-button-next,
body .wp-block-hero.is-admin .swiper-button-prev,
body .wp-block-hero.is-admin .swiper-button-next {
  display: none;
}
.us_content .wp-block-hero__slider,
body .wp-block-hero__slider {
  position: relative;
  margin-bottom: -30px;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slider,
  body .wp-block-hero__slider {
    height: auto;
    margin-bottom: 0;
  }
}
.us_content .wp-block-hero__slider .swiper-button-prev,
body .wp-block-hero__slider .swiper-button-prev {
  top: 110px;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m22.936 2.26-22 29.5 22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slider .swiper-button-prev,
  body .wp-block-hero__slider .swiper-button-prev {
    top: 50%;
    background-size: auto 64px;
  }
}
.no-touchevents .us_content .wp-block-hero__slider .swiper-button-prev:hover,
.no-touchevents body .wp-block-hero__slider .swiper-button-prev:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.us_content .wp-block-hero__slider .swiper-button-prev:after,
body .wp-block-hero__slider .swiper-button-prev:after {
  display: none;
}
.us_content .wp-block-hero__slider .swiper-button-next,
body .wp-block-hero__slider .swiper-button-next {
  top: 110px;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m.75 2.26 22 29.5-22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slider .swiper-button-next,
  body .wp-block-hero__slider .swiper-button-next {
    top: 50%;
    background-size: auto 64px;
  }
}
.no-touchevents .us_content .wp-block-hero__slider .swiper-button-next:hover,
.no-touchevents body .wp-block-hero__slider .swiper-button-next:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.us_content .wp-block-hero__slider .swiper-button-next:after,
body .wp-block-hero__slider .swiper-button-next:after {
  display: none;
}
.us_content .wp-block-hero__slide img,
body .wp-block-hero__slide img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slide img,
  body .wp-block-hero__slide img {
    height: auto;
  }
}
.us_content .wp-block-hero__slide-content,
body .wp-block-hero__slide-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 670px;
  padding: 20px;
  transform: translateY(-50px);
  border-radius: 8px;
  background: #ffffff;
  align-items: center;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slide-content,
  body .wp-block-hero__slide-content {
    position: absolute;
    right: 0;
    bottom: 75px;
    width: auto;
    padding: 30px;
    transform: none;
    border-radius: 8px;
    align-items: flex-end;
  }
}
.us_content .wp-block-hero__slide-content:after,
body .wp-block-hero__slide-content:after {
  position: absolute;
  z-index: 0;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 8px 8px 0 0;
  background: rgba(150, 190, 0, 0.5);
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slide-content:after,
  body .wp-block-hero__slide-content:after {
    border-radius: 8px;
  }
}
.us_content .wp-block-hero__slide-headline,
body .wp-block-hero__slide-headline {
  font-family: "Outfit";
  font-size: clamp(21px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  z-index: 10;
  width: 100%;
  text-align: center;
  color: #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slide-headline,
  body .wp-block-hero__slide-headline {
    padding-right: 20px;
    text-align: left;
  }
}
.us_content .wp-block-hero__slide-headline--small,
body .wp-block-hero__slide-headline--small {
  font-size: clamp(18px, 3.9vw, 32px);
}
.us_content .wp-block-hero__slide-button,
body .wp-block-hero__slide-button {
  font-size: 14px;
  line-height: 1.2;
  z-index: 10;
  margin-top: 20px;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-hero__slide-button:hover,
.no-touchevents body .wp-block-hero__slide-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__slide-button,
  body .wp-block-hero__slide-button {
    font-size: 20px;
    margin-top: 30px;
  }
}
.us_content .wp-block-hero__content,
body .wp-block-hero__content {
  padding-top: 20px;
  padding-bottom: 40px;
  text-align: center;
  color: #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__content,
  body .wp-block-hero__content {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.us_content .wp-block-hero__content-title,
body .wp-block-hero__content-title {
  font-family: "Outfit";
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.us_content .wp-block-hero__content-description,
body .wp-block-hero__content-description {
  margin-bottom: 30px;
}
.us_content .wp-block-hero__content-description p,
body .wp-block-hero__content-description p {
  font-family: "Outfit";
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 600;
  line-height: 1.3;
}
.us_content .wp-block-hero__content-description:last-child,
body .wp-block-hero__content-description:last-child {
  margin-bottom: 0;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__content-description,
  body .wp-block-hero__content-description {
    margin-bottom: 60px;
  }
}
.us_content .wp-block-hero__social,
body .wp-block-hero__social {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.us_content .wp-block-hero__social-icon,
body .wp-block-hero__social-icon {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 40px;
  background: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px auto;
  align-items: center;
  justify-content: center;
}
.no-touchevents .us_content .wp-block-hero__social-icon:hover,
.no-touchevents body .wp-block-hero__social-icon:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-hero__social-icon,
  body .wp-block-hero__social-icon {
    width: 80px;
    height: 80px;
    padding: 16px;
    border-radius: 80px;
    background-size: 48px auto;
  }
}
.us_content .wp-block-hero__social-icon--instagram,
body .wp-block-hero__social-icon--instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.805' height='40.108'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M19.903 13.369c-3.663 0-6.634 2.993-6.634 6.685 0 3.69 2.97 6.684 6.634 6.684 3.663 0 6.634-2.993 6.634-6.684 0-3.692-2.971-6.685-6.634-6.685'/%3E%3Cpath d='M30.526 11.755a2.397 2.397 0 0 1-2.387-2.407 2.397 2.397 0 0 1 2.387-2.407 2.398 2.398 0 0 1 2.39 2.407c0 1.33-1.07 2.407-2.39 2.407M19.903 30.351c-5.645 0-10.22-4.61-10.22-10.298 0-5.687 4.575-10.297 10.22-10.297 5.644 0 10.22 4.61 10.22 10.297 0 5.688-4.576 10.298-10.22 10.298m19.782-18.566c-.095-2.134-.434-3.592-.925-4.868a9.847 9.847 0 0 0-2.295-3.552 9.76 9.76 0 0 0-3.526-2.313C31.674.557 30.226.217 28.11.121 25.986.02 25.31 0 19.903 0c-5.405 0-6.083.022-8.206.12-2.118.097-3.565.437-4.831.932A9.744 9.744 0 0 0 3.34 3.365C2.235 4.48 1.555 5.6 1.045 6.917.554 8.193.217 9.65.12 11.785.023 13.925 0 14.608 0 20.053c0 5.448.023 6.13.12 8.269.097 2.134.434 3.593.925 4.868a9.868 9.868 0 0 0 2.296 3.553 9.757 9.757 0 0 0 3.525 2.312c1.266.495 2.713.835 4.831.933 2.123.097 2.801.12 8.206.12 5.405 0 6.083-.023 8.206-.12 2.117-.098 3.565-.438 4.83-.933a9.773 9.773 0 0 0 3.526-2.312 9.864 9.864 0 0 0 2.295-3.553c.491-1.275.83-2.734.925-4.868.097-2.14.12-2.821.12-8.27 0-5.444-.023-6.127-.12-8.267'/%3E%3C/g%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--telegram,
body .wp-block-hero__social-icon--telegram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.618' height='36.176'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M34.158 35.777a2.151 2.151 0 0 0 2.002.262 2.099 2.099 0 0 0 1.31-1.52c1.572-7.387 5.385-26.084 6.815-32.804a1.412 1.412 0 0 0-.47-1.371A1.448 1.448 0 0 0 42.373.09C34.79 2.898 11.432 11.661 1.885 15.194c-.606.224-1 .807-.98 1.445.021.64.452 1.196 1.072 1.382a770.942 770.942 0 0 1 9.902 3.063s2.626 7.931 3.995 11.965c.172.506.568.904 1.091 1.042a1.567 1.567 0 0 0 1.467-.375l5.6-5.287s6.461 4.738 10.126 7.348ZM14.243 20.082l3.037 10.017.674-6.344L36.377 7.14a.502.502 0 0 0 .06-.682.514.514 0 0 0-.68-.115c-7.753 4.95-21.514 13.74-21.514 13.74Z'/%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--mastodon,
body .wp-block-hero__social-icon--mastodon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.412' height='45.824'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M42.23 14.847c0-9.81-6.427-12.686-6.427-12.686C32.563.673 26.997.047 21.218 0h-.143C15.292.047 9.732.673 6.49 2.161c0 0-6.429 2.875-6.429 12.685 0 2.247-.043 4.934.028 7.781.234 9.595 1.76 19.05 10.63 21.395 4.088 1.082 7.6 1.31 10.43 1.153 5.129-.282 8.008-1.831 8.008-1.831l-.17-3.721s-3.664 1.155-7.781 1.017c-4.08-.141-8.383-.44-9.043-5.449a10.363 10.363 0 0 1-.09-1.404s4.004.98 9.078 1.212c3.101.141 6.01-.183 8.965-.533 5.666-.677 10.598-4.168 11.218-7.358.975-5.022.895-12.262.895-12.262v.001Zm-7.582 12.641h-4.704v-11.53c0-2.431-1.024-3.664-3.068-3.664-2.26 0-3.395 1.462-3.395 4.358v6.31H18.8v-6.311c0-2.896-1.135-4.359-3.396-4.359-2.044 0-3.067 1.235-3.067 3.665v11.53H7.633V15.61c0-2.431.618-4.36 1.86-5.785 1.28-1.43 2.958-2.161 5.038-2.161 2.408 0 4.232.925 5.438 2.777l1.172 1.965 1.172-1.965c1.205-1.852 3.03-2.777 5.437-2.777 2.08 0 3.757.731 5.039 2.16 1.24 1.426 1.858 3.355 1.858 5.784v11.88h.001Z'/%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--flickr,
body .wp-block-hero__social-icon--flickr {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h40v40H0z'/%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M30.722 29.556a9.278 9.278 0 1 0 0-18.556c-5.124 0-9.279 4.154-9.279 9.278 0 5.123 4.155 9.278 9.28 9.278ZM0 20.278a9.279 9.279 0 1 0 18.557 0 9.279 9.279 0 0 0-18.557 0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--tiktok,
body .wp-block-hero__social-icon--tiktok {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23000' d='M25 0H5a5 5 0 0 0-5 5v20a5 5 0 0 0 5 5h20a5 5 0 0 0 5-5V5a5 5 0 0 0-5-5Zm1.25 11.875c-2.477 0-4.303-.681-5.625-1.684v8.871c0 3.964-3.224 7.188-7.188 7.188-3.963 0-7.187-3.224-7.187-7.188 0-3.963 3.224-7.187 7.188-7.187h1.25V15h-1.25a4.067 4.067 0 0 0-4.063 4.063 4.067 4.067 0 0 0 4.063 4.062 4.067 4.067 0 0 0 4.062-4.063V3.75h3.125c.011.827.333 5 5.625 5v3.125Z'/%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--x,
body .wp-block-hero__social-icon--x {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' fill='none'%3E%3Cpath fill='%23000' d='M30.16 29.667 18.433 12.57l.02.016L29.027.333h-3.534l-8.613 9.974L10.04.333H.773l10.948 15.962-.001-.002L.173 29.667h3.534l9.576-11.096 7.61 11.096h9.267ZM8.64 3l16.453 24h-2.8L5.827 3H8.64Z'/%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--bsky,
body .wp-block-hero__social-icon--bsky {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='36' fill='none'%3E%3Cpath fill='%23000' d='M8.668 3.026c4.585 3.442 9.518 10.423 11.33 14.17 1.81-3.747 6.743-10.728 11.329-14.17 3.309-2.485 8.67-4.407 8.67 1.71 0 1.221-.7 10.26-1.111 11.729-1.428 5.102-6.63 6.403-11.259 5.616 8.09 1.376 10.148 5.937 5.704 10.497-8.441 8.662-12.132-2.173-13.078-4.949-.174-.509-.255-.747-.256-.545-.001-.202-.082.036-.256.545-.945 2.776-4.636 13.611-13.078 4.95-4.444-4.561-2.386-9.122 5.704-10.498-4.628.787-9.831-.514-11.259-5.616C.698 14.997-.003 5.957-.003 4.735c0-6.116 5.362-4.194 8.67-1.71Z'/%3E%3C/svg%3E");
}
.us_content .wp-block-hero__social-icon--youtube,
body .wp-block-hero__social-icon--youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none'%3E%3Cpath fill='%23000' d='M29.953 2.476c1.417 1.47 1.603 3.807 1.603 9.524 0 5.717-.186 8.054-1.603 9.524-1.418 1.471-2.894 1.587-13.953 1.587s-12.535-.116-13.953-1.587C.63 20.054.444 17.717.444 12c0-5.717.186-8.054 1.603-9.524C3.464 1.005 4.941.889 16 .889s12.535.116 13.953 1.587ZM13.48 16.709l7.557-4.469-7.557-4.399v8.868Z'/%3E%3C/svg%3E");
}
.us_content .wp-block-hero-cta__social-icon--signal,
body .wp-block-hero-cta__social-icon--signal {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.987' height='32'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M15.996 3.001a12.999 12.999 0 0 0-11 19.915l-1.248 5.332 5.331-1.25a12.999 12.999 0 1 0 6.917-24.014v.017Zm-7.423 25.47-2.148.501.34 1.459 1.58-.367c1.2.649 2.479 1.14 3.804 1.463l.358-1.459a14.335 14.335 0 0 1-3.93-1.62l-.004.022Zm-6.986-3.25 1.462.337.498-2.144a14.479 14.479 0 0 1-1.611-3.93l-1.454.363a15.82 15.82 0 0 0 1.472 3.798l-.367 1.585v-.008Zm3.519 4.053-3.109.724.708-3.095-1.463-.345-.72 3.1a1.498 1.498 0 0 0 1.798 1.799l3.096-.712-.34-1.471h.03ZM13.839 1.66a14.784 14.784 0 0 1 4.366 0l.223-1.48a16.042 16.042 0 0 0-4.803 0l.227 1.48h-.013Zm15.858 6.07-1.284.768a14.57 14.57 0 0 1 1.66 4.017l1.45-.358a15.92 15.92 0 0 0-1.826-4.428ZM4.33 7.402a14.409 14.409 0 0 1 3.056-3.057l-.9-1.21A16.003 16.003 0 0 0 3.142 6.5l1.21.904h-.022Zm20.264-3.057c1.166.86 2.197 1.89 3.056 3.057l1.21-.904a16.103 16.103 0 0 0-3.38-3.38l-.904 1.21.018.017Zm3.056 20.269a14.448 14.448 0 0 1-3.056 3.056l.873 1.205a16.064 16.064 0 0 0 3.393-3.38l-1.21-.899v.018Zm-9.479 5.72c-1.447.22-2.92.22-4.366 0l-.184 1.484c1.592.241 3.211.241 4.803 0l-.227-1.484h-.026Zm13.352-10.497-1.454-.358a14.605 14.605 0 0 1-1.663 4.021l1.283.773a15.907 15.907 0 0 0 1.834-4.436ZM30.492 16c0 .73-.056 1.46-.166 2.183l1.48.227a16.042 16.042 0 0 0 0-4.803l-1.48.223c.11.722.166 1.452.166 2.183V16Zm-6.227 13.697-.768-1.284a14.58 14.58 0 0 1-4.017 1.664l.362 1.45a15.959 15.959 0 0 0 4.423-1.834v.004ZM1.5 16c0-.73.053-1.46.162-2.183l-1.48-.192a16.042 16.042 0 0 0 0 4.803l1.48-.227a14.479 14.479 0 0 1-.162-2.184V16Zm.8-8.27a15.985 15.985 0 0 0-1.834 4.428l1.454.358a14.58 14.58 0 0 1 1.659-4.017l-1.28-.769ZM19.833.47l-.358 1.454c1.415.349 2.77.908 4.021 1.66l.773-1.285a15.972 15.972 0 0 0-4.436-1.83Zm-7.676 0 .358 1.454c-1.416.349-2.772.908-4.022 1.66l-.768-1.285a15.998 15.998 0 0 1 4.432-1.83Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta {
  background: #96be00;
}
.wp-block-hero-cta.is-admin .swiper-slide {
  display: none;
}
.wp-block-hero-cta.is-admin .swiper-slide:first-child {
  display: block;
}
.wp-block-hero-cta.is-admin .swiper-button-prev,
.wp-block-hero-cta.is-admin .swiper-button-next {
  display: none;
}

.wp-block-hero-cta__slider {
  position: relative;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__slider {
    height: auto;
  }
}
.wp-block-hero-cta__slider .swiper-button-prev {
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m22.936 2.26-22 29.5 22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__slider .swiper-button-prev {
    background-size: auto 64px;
  }
}
.no-touchevents .wp-block-hero-cta__slider .swiper-button-prev:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.wp-block-hero-cta__slider .swiper-button-prev:after {
  display: none;
}
.wp-block-hero-cta__slider .swiper-button-next {
  width: 30px;
  height: 70px;
  margin-top: -35px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), filter 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.686' height='63.52'%3E%3Cpath fill='%23FEFEFE' fill-rule='evenodd' stroke='%23000' stroke-width='1.5' d='m.75 2.26 22 29.5-22 29.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 32px;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__slider .swiper-button-next {
    background-size: auto 64px;
  }
}
.no-touchevents .wp-block-hero-cta__slider .swiper-button-next:hover {
  transform: translate(-3px, -3px);
  filter: drop-shadow(0.5px 0.5px 0 #000000) drop-shadow(1px 1px 0 #000000) drop-shadow(1.5px 1.5px 0 #000000) drop-shadow(2px 2px 0 #000000);
}
.wp-block-hero-cta__slider .swiper-button-next:after {
  display: none;
}

.wp-block-hero-cta__slide img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__slide img {
    height: auto;
  }
}

.wp-block-hero-cta__slide-content {
  position: absolute;
  top: 0;
  right: calc(50vw - 50%);
  bottom: 0;
  left: calc(50vw - 50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-hero-cta__slide-headline {
  font-family: "Outfit";
  font-size: clamp(16px, 5.6vw, 74px);
  font-weight: 600;
  line-height: 1.08;
  text-align: center;
  color: #ffffff;
  text-shadow: 0.25px 0.25px #000000, 0.5px 0.5px #000000, 0.75px 0.75px #000000, 1px 1px #000000, 1.25px 1.25px #000000, 1.5px 1.5px #000000, 1.75px 1.75px #000000, 2px 2px #000000, 2.25px 2.25px #000000, 2.5px 2.5px #000000, 2.75px 2.75px #000000, 3px 3px #000000, 3.25px 3.25px #000000, 3.5px 3.5px #000000, 3.75px 3.75px #000000, 4px 4px #000000, 4.25px 4.25px #000000, 4.5px 4.5px #000000, 4.75px 4.75px #000000, 5px 5px #000000, 5.25px 5.25px #000000, 5.5px 5.5px #000000, 5.75px 5.75px #000000, 6px 6px #000000, 6.25px 6.25px #000000, 6.5px 6.5px #000000, 6.75px 6.75px #000000, 7px 7px #000000;
}

.wp-block-hero-cta__buttons {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  transform: translateY(-25px);
  align-items: center;
  gap: 5px;
  justify-content: center;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__buttons {
    flex-direction: row;
    height: 0;
    transform: translateY(-50%);
    background: none;
    gap: 20px;
  }
}

.wp-block-hero-cta__button {
  font-family: "Outfit";
  font-size: clamp(16px, 2.6vw, 36px);
  font-weight: 600;
  line-height: 1;
  display: flex;
  width: 80%;
  height: 50px;
  padding-left: 40px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  text-align: center;
  text-decoration: none;
  color: #000000 !important;
  border: 2px solid #000000;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 0 0 0 #000000;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
.wp-block-hero-cta__button:after {
  display: block;
  width: 20px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M19.724 7.653a.912.912 0 0 0 0-1.306L13.747.28a.88.88 0 0 0-1.287 0 .912.912 0 0 0 0 1.307l4.414 4.48H.92A.93.93 0 0 0 0 7a.93.93 0 0 0 .92.933h15.954l-4.414 4.48a.912.912 0 0 0 0 1.307.88.88 0 0 0 1.287 0l5.977-6.067Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 14px;
}
.no-touchevents .wp-block-hero-cta__button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__button {
    width: calc((100% - 40px) / 3);
    height: 82px;
    border: 3px solid #000000;
  }
}

.wp-block-hero-cta__content {
  padding-top: 20px;
  padding-bottom: 40px;
  text-align: center;
  color: #000000;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__content {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}

.wp-block-hero-cta__content-title {
  font-family: "Outfit";
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.wp-block-hero-cta__content-description {
  margin-bottom: 30px;
}
.wp-block-hero-cta__content-description p {
  font-family: "Outfit";
  font-size: clamp(16px, 2.2vw, 32px);
  font-weight: 600;
  line-height: 1.3;
}
.wp-block-hero-cta__content-description:last-child {
  margin-bottom: 0;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__content-description {
    margin-bottom: 60px;
  }
}

.wp-block-hero-cta__social {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.wp-block-hero-cta__social-icon {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 40px;
  background: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px auto;
  align-items: center;
  justify-content: center;
}
.no-touchevents .wp-block-hero-cta__social-icon:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .wp-block-hero-cta__social-icon {
    width: 80px;
    height: 80px;
    padding: 16px;
    border-radius: 80px;
    background-size: 48px auto;
  }
}

.wp-block-hero-cta__social-icon--instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.805' height='40.108'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M19.903 13.369c-3.663 0-6.634 2.993-6.634 6.685 0 3.69 2.97 6.684 6.634 6.684 3.663 0 6.634-2.993 6.634-6.684 0-3.692-2.971-6.685-6.634-6.685'/%3E%3Cpath d='M30.526 11.755a2.397 2.397 0 0 1-2.387-2.407 2.397 2.397 0 0 1 2.387-2.407 2.398 2.398 0 0 1 2.39 2.407c0 1.33-1.07 2.407-2.39 2.407M19.903 30.351c-5.645 0-10.22-4.61-10.22-10.298 0-5.687 4.575-10.297 10.22-10.297 5.644 0 10.22 4.61 10.22 10.297 0 5.688-4.576 10.298-10.22 10.298m19.782-18.566c-.095-2.134-.434-3.592-.925-4.868a9.847 9.847 0 0 0-2.295-3.552 9.76 9.76 0 0 0-3.526-2.313C31.674.557 30.226.217 28.11.121 25.986.02 25.31 0 19.903 0c-5.405 0-6.083.022-8.206.12-2.118.097-3.565.437-4.831.932A9.744 9.744 0 0 0 3.34 3.365C2.235 4.48 1.555 5.6 1.045 6.917.554 8.193.217 9.65.12 11.785.023 13.925 0 14.608 0 20.053c0 5.448.023 6.13.12 8.269.097 2.134.434 3.593.925 4.868a9.868 9.868 0 0 0 2.296 3.553 9.757 9.757 0 0 0 3.525 2.312c1.266.495 2.713.835 4.831.933 2.123.097 2.801.12 8.206.12 5.405 0 6.083-.023 8.206-.12 2.117-.098 3.565-.438 4.83-.933a9.773 9.773 0 0 0 3.526-2.312 9.864 9.864 0 0 0 2.295-3.553c.491-1.275.83-2.734.925-4.868.097-2.14.12-2.821.12-8.27 0-5.444-.023-6.127-.12-8.267'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--telegram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.618' height='36.176'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M34.158 35.777a2.151 2.151 0 0 0 2.002.262 2.099 2.099 0 0 0 1.31-1.52c1.572-7.387 5.385-26.084 6.815-32.804a1.412 1.412 0 0 0-.47-1.371A1.448 1.448 0 0 0 42.373.09C34.79 2.898 11.432 11.661 1.885 15.194c-.606.224-1 .807-.98 1.445.021.64.452 1.196 1.072 1.382a770.942 770.942 0 0 1 9.902 3.063s2.626 7.931 3.995 11.965c.172.506.568.904 1.091 1.042a1.567 1.567 0 0 0 1.467-.375l5.6-5.287s6.461 4.738 10.126 7.348ZM14.243 20.082l3.037 10.017.674-6.344L36.377 7.14a.502.502 0 0 0 .06-.682.514.514 0 0 0-.68-.115c-7.753 4.95-21.514 13.74-21.514 13.74Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--mastodon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.412' height='45.824'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M42.23 14.847c0-9.81-6.427-12.686-6.427-12.686C32.563.673 26.997.047 21.218 0h-.143C15.292.047 9.732.673 6.49 2.161c0 0-6.429 2.875-6.429 12.685 0 2.247-.043 4.934.028 7.781.234 9.595 1.76 19.05 10.63 21.395 4.088 1.082 7.6 1.31 10.43 1.153 5.129-.282 8.008-1.831 8.008-1.831l-.17-3.721s-3.664 1.155-7.781 1.017c-4.08-.141-8.383-.44-9.043-5.449a10.363 10.363 0 0 1-.09-1.404s4.004.98 9.078 1.212c3.101.141 6.01-.183 8.965-.533 5.666-.677 10.598-4.168 11.218-7.358.975-5.022.895-12.262.895-12.262v.001Zm-7.582 12.641h-4.704v-11.53c0-2.431-1.024-3.664-3.068-3.664-2.26 0-3.395 1.462-3.395 4.358v6.31H18.8v-6.311c0-2.896-1.135-4.359-3.396-4.359-2.044 0-3.067 1.235-3.067 3.665v11.53H7.633V15.61c0-2.431.618-4.36 1.86-5.785 1.28-1.43 2.958-2.161 5.038-2.161 2.408 0 4.232.925 5.438 2.777l1.172 1.965 1.172-1.965c1.205-1.852 3.03-2.777 5.437-2.777 2.08 0 3.757.731 5.039 2.16 1.24 1.426 1.858 3.355 1.858 5.784v11.88h.001Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--flickr {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h40v40H0z'/%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M30.722 29.556a9.278 9.278 0 1 0 0-18.556c-5.124 0-9.279 4.154-9.279 9.278 0 5.123 4.155 9.278 9.28 9.278ZM0 20.278a9.279 9.279 0 1 0 18.557 0 9.279 9.279 0 0 0-18.557 0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--tiktok {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23000' d='M25 0H5a5 5 0 0 0-5 5v20a5 5 0 0 0 5 5h20a5 5 0 0 0 5-5V5a5 5 0 0 0-5-5Zm1.25 11.875c-2.477 0-4.303-.681-5.625-1.684v8.871c0 3.964-3.224 7.188-7.188 7.188-3.963 0-7.187-3.224-7.187-7.188 0-3.963 3.224-7.187 7.188-7.187h1.25V15h-1.25a4.067 4.067 0 0 0-4.063 4.063 4.067 4.067 0 0 0 4.063 4.062 4.067 4.067 0 0 0 4.062-4.063V3.75h3.125c.011.827.333 5 5.625 5v3.125Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--x {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' fill='none'%3E%3Cpath fill='%23000' d='M30.16 29.667 18.433 12.57l.02.016L29.027.333h-3.534l-8.613 9.974L10.04.333H.773l10.948 15.962-.001-.002L.173 29.667h3.534l9.576-11.096 7.61 11.096h9.267ZM8.64 3l16.453 24h-2.8L5.827 3H8.64Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--bsky {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='36' fill='none'%3E%3Cpath fill='%23000' d='M8.668 3.026c4.585 3.442 9.518 10.423 11.33 14.17 1.81-3.747 6.743-10.728 11.329-14.17 3.309-2.485 8.67-4.407 8.67 1.71 0 1.221-.7 10.26-1.111 11.729-1.428 5.102-6.63 6.403-11.259 5.616 8.09 1.376 10.148 5.937 5.704 10.497-8.441 8.662-12.132-2.173-13.078-4.949-.174-.509-.255-.747-.256-.545-.001-.202-.082.036-.256.545-.945 2.776-4.636 13.611-13.078 4.95-4.444-4.561-2.386-9.122 5.704-10.498-4.628.787-9.831-.514-11.259-5.616C.698 14.997-.003 5.957-.003 4.735c0-6.116 5.362-4.194 8.67-1.71Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' fill='none'%3E%3Cpath fill='%23000' d='M29.953 2.476c1.417 1.47 1.603 3.807 1.603 9.524 0 5.717-.186 8.054-1.603 9.524-1.418 1.471-2.894 1.587-13.953 1.587s-12.535-.116-13.953-1.587C.63 20.054.444 17.717.444 12c0-5.717.186-8.054 1.603-9.524C3.464 1.005 4.941.889 16 .889s12.535.116 13.953 1.587ZM13.48 16.709l7.557-4.469-7.557-4.399v8.868Z'/%3E%3C/svg%3E");
}

.wp-block-hero-cta__social-icon--signal {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.987' height='32'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M15.996 3.001a12.999 12.999 0 0 0-11 19.915l-1.248 5.332 5.331-1.25a12.999 12.999 0 1 0 6.917-24.014v.017Zm-7.423 25.47-2.148.501.34 1.459 1.58-.367c1.2.649 2.479 1.14 3.804 1.463l.358-1.459a14.335 14.335 0 0 1-3.93-1.62l-.004.022Zm-6.986-3.25 1.462.337.498-2.144a14.479 14.479 0 0 1-1.611-3.93l-1.454.363a15.82 15.82 0 0 0 1.472 3.798l-.367 1.585v-.008Zm3.519 4.053-3.109.724.708-3.095-1.463-.345-.72 3.1a1.498 1.498 0 0 0 1.798 1.799l3.096-.712-.34-1.471h.03ZM13.839 1.66a14.784 14.784 0 0 1 4.366 0l.223-1.48a16.042 16.042 0 0 0-4.803 0l.227 1.48h-.013Zm15.858 6.07-1.284.768a14.57 14.57 0 0 1 1.66 4.017l1.45-.358a15.92 15.92 0 0 0-1.826-4.428ZM4.33 7.402a14.409 14.409 0 0 1 3.056-3.057l-.9-1.21A16.003 16.003 0 0 0 3.142 6.5l1.21.904h-.022Zm20.264-3.057c1.166.86 2.197 1.89 3.056 3.057l1.21-.904a16.103 16.103 0 0 0-3.38-3.38l-.904 1.21.018.017Zm3.056 20.269a14.448 14.448 0 0 1-3.056 3.056l.873 1.205a16.064 16.064 0 0 0 3.393-3.38l-1.21-.899v.018Zm-9.479 5.72c-1.447.22-2.92.22-4.366 0l-.184 1.484c1.592.241 3.211.241 4.803 0l-.227-1.484h-.026Zm13.352-10.497-1.454-.358a14.605 14.605 0 0 1-1.663 4.021l1.283.773a15.907 15.907 0 0 0 1.834-4.436ZM30.492 16c0 .73-.056 1.46-.166 2.183l1.48.227a16.042 16.042 0 0 0 0-4.803l-1.48.223c.11.722.166 1.452.166 2.183V16Zm-6.227 13.697-.768-1.284a14.58 14.58 0 0 1-4.017 1.664l.362 1.45a15.959 15.959 0 0 0 4.423-1.834v.004ZM1.5 16c0-.73.053-1.46.162-2.183l-1.48-.192a16.042 16.042 0 0 0 0 4.803l1.48-.227a14.479 14.479 0 0 1-.162-2.184V16Zm.8-8.27a15.985 15.985 0 0 0-1.834 4.428l1.454.358a14.58 14.58 0 0 1 1.659-4.017l-1.28-.769ZM19.833.47l-.358 1.454c1.415.349 2.77.908 4.021 1.66l.773-1.285a15.972 15.972 0 0 0-4.436-1.83Zm-7.676 0 .358 1.454c-1.416.349-2.772.908-4.022 1.66l-.768-1.285a15.998 15.998 0 0 1 4.432-1.83Z'/%3E%3C/svg%3E");
}

.us_content .wp-block-pages,
body .wp-block-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.us_content .wp-block-pages.is-centered,
body .wp-block-pages.is-centered {
  justify-content: center;
}
.us_content .wp-block-pages.show-excerpt-mobile .wp-block-pages__item-excerpt,
body .wp-block-pages.show-excerpt-mobile .wp-block-pages__item-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages.show-excerpt-mobile .wp-block-pages__item-excerpt,
  body .wp-block-pages.show-excerpt-mobile .wp-block-pages__item-excerpt {
    display: none;
  }
}
.us_content .wp-block-pages.show-excerpt-desktop .wp-block-pages__item-excerpt,
body .wp-block-pages.show-excerpt-desktop .wp-block-pages__item-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages.show-excerpt-desktop .wp-block-pages__item-excerpt,
  body .wp-block-pages.show-excerpt-desktop .wp-block-pages__item-excerpt {
    display: block;
  }
}
.us_content .wp-block-pages.show-excerpt-both .wp-block-pages__item-excerpt,
body .wp-block-pages.show-excerpt-both .wp-block-pages__item-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages.show-excerpt-both .wp-block-pages__item-excerpt,
  body .wp-block-pages.show-excerpt-both .wp-block-pages__item-excerpt {
    display: block;
  }
}
.us_content .wp-block-pages.show-excerpt-none .wp-block-pages__item-excerpt,
body .wp-block-pages.show-excerpt-none .wp-block-pages__item-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages.show-excerpt-none .wp-block-pages__item-excerpt,
  body .wp-block-pages.show-excerpt-none .wp-block-pages__item-excerpt {
    display: none;
  }
}
.us_content .wp-block-pages__item,
body .wp-block-pages__item {
  position: relative;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages__item,
  body .wp-block-pages__item {
    width: calc((100% - 80px) / 3);
  }
}
.us_content .wp-block-pages__item-image img,
body .wp-block-pages__item-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.us_content .wp-block-pages__item-content,
body .wp-block-pages__item-content {
  padding: 20px 20px 75px 20px;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages__item-content,
  body .wp-block-pages__item-content {
    padding: 20px 20px 120px 20px;
  }
}
.us_content .wp-block-pages__item-categories,
body .wp-block-pages__item-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.us_content .wp-block-pages__item-category,
body .wp-block-pages__item-category {
  font-family: "PT Sans";
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 1.1;
  padding: 6px 12px;
  border-radius: 5px;
  background: #e7eed1;
}
.us_content .wp-block-pages__item-title,
body .wp-block-pages__item-title {
  font-family: "Outfit";
  font-size: 36px;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.05;
  margin-top: 10px;
  margin-bottom: 0;
  hyphens: auto;
}
.us_content .wp-block-pages__item-excerpt,
body .wp-block-pages__item-excerpt {
  font-family: "PT Sans";
  font-size: 22px;
  line-height: 1.45;
  display: none;
  margin-top: 20px;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages__item-excerpt,
  body .wp-block-pages__item-excerpt {
    display: block;
  }
}
.us_content .wp-block-pages__item-button,
body .wp-block-pages__item-button {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-pages__item-button:hover,
.no-touchevents body .wp-block-pages__item-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-pages__item-button,
  body .wp-block-pages__item-button {
    font-size: 20px;
  }
}

.us_content .wp-block-projects,
body .wp-block-projects {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.us_content .wp-block-projects.show-excerpt-mobile .wp-block-projects__item-excerpt,
body .wp-block-projects.show-excerpt-mobile .wp-block-projects__item-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects.show-excerpt-mobile .wp-block-projects__item-excerpt,
  body .wp-block-projects.show-excerpt-mobile .wp-block-projects__item-excerpt {
    display: none;
  }
}
.us_content .wp-block-projects.show-excerpt-desktop .wp-block-projects__item-excerpt,
body .wp-block-projects.show-excerpt-desktop .wp-block-projects__item-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects.show-excerpt-desktop .wp-block-projects__item-excerpt,
  body .wp-block-projects.show-excerpt-desktop .wp-block-projects__item-excerpt {
    display: block;
  }
}
.us_content .wp-block-projects.show-excerpt-both .wp-block-projects__item-excerpt,
body .wp-block-projects.show-excerpt-both .wp-block-projects__item-excerpt {
  display: block;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects.show-excerpt-both .wp-block-projects__item-excerpt,
  body .wp-block-projects.show-excerpt-both .wp-block-projects__item-excerpt {
    display: block;
  }
}
.us_content .wp-block-projects.show-excerpt-none .wp-block-projects__item-excerpt,
body .wp-block-projects.show-excerpt-none .wp-block-projects__item-excerpt {
  display: none;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects.show-excerpt-none .wp-block-projects__item-excerpt,
  body .wp-block-projects.show-excerpt-none .wp-block-projects__item-excerpt {
    display: none;
  }
}
@media (min-width: 760px) {
  .us_content .wp-block-projects.alignwide .wp-block-projects__item,
  body .wp-block-projects.alignwide .wp-block-projects__item {
    width: calc((100% - 80px) / 3);
  }
}
.us_content .wp-block-projects__item,
body .wp-block-projects__item {
  position: relative;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects__item,
  body .wp-block-projects__item {
    width: calc((100% - 40px) / 2);
  }
}
.us_content .wp-block-projects__item-image img,
body .wp-block-projects__item-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.us_content .wp-block-projects__item-content,
body .wp-block-projects__item-content {
  padding: 20px 20px 75px 20px;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects__item-content,
  body .wp-block-projects__item-content {
    padding: 20px 20px 120px 20px;
  }
}
.us_content .wp-block-projects__item-categories,
body .wp-block-projects__item-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.us_content .wp-block-projects__item-category,
body .wp-block-projects__item-category {
  font-family: "PT Sans";
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 1.1;
  padding: 6px 12px;
  border-radius: 5px;
  background: #e7eed1;
}
.us_content .wp-block-projects__item-title,
body .wp-block-projects__item-title {
  font-family: "Outfit";
  font-size: 36px;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.05;
  margin-top: 10px;
  margin-bottom: 0;
  hyphens: auto;
}
.us_content .wp-block-projects__item-excerpt,
body .wp-block-projects__item-excerpt {
  font-family: "PT Sans";
  font-size: 22px;
  line-height: 1.45;
  display: none;
  margin-top: 20px;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects__item-excerpt,
  body .wp-block-projects__item-excerpt {
    display: block;
  }
}
.us_content .wp-block-projects__item-button,
body .wp-block-projects__item-button {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 8px 24px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border: 1px solid #000000;
  border-radius: 28px;
  background: #f8f7f2;
}
.no-touchevents .us_content .wp-block-projects__item-button:hover,
.no-touchevents body .wp-block-projects__item-button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
@media (min-width: 760px) {
  .us_content .wp-block-projects__item-button,
  body .wp-block-projects__item-button {
    font-size: 20px;
  }
}

.team-card-block--wrapper {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px;
}
.team-card-block--wrapper.is-centered {
  justify-content: center;
}
.team-card-block--wrapper:not(.alignwide) .team-card-block, .ghostkit-accordion-item-content .team-card-block--wrapper .team-card-block {
  flex: 0 1 100%;
  width: 100%;
}
@media (min-width: 760px) {
  .team-card-block--wrapper:not(.alignwide) .team-card-block, .ghostkit-accordion-item-content .team-card-block--wrapper .team-card-block {
    flex: 0 1 calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
  }
}
.team-card-block--wrapper .team-card-block {
  position: relative;
  flex: 0 1 100%;
  box-sizing: border-box;
  width: 100%;
  padding: 25px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  border: 1.5px solid #000000;
  border-radius: 8px;
  background: #ffffff;
}
@media (min-width: 760px) {
  .team-card-block--wrapper .team-card-block {
    flex: 0 1 calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
  }
}
@media (min-width: 1280px) {
  .team-card-block--wrapper .team-card-block {
    flex: 0 1 calc((100% - 60px) / 3);
    width: calc((100% - 60px) / 3);
  }
}
.team-card-block--wrapper .team-card-block .team-card-block__image {
  display: inline-block;
}
.team-card-block--wrapper .team-card-block .team-card-block__image img {
  width: 160px;
  height: 160px;
  margin-bottom: 35px;
  border-radius: 8px;
}
.team-card-block--wrapper .team-card-block .team-card-block__svg-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 54px;
  height: 54px;
  transition: transform 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7), box-shadow 0.3s cubic-bezier(0.5, 2.5, 0.7, 0.7);
  transform: translate(0, 0);
  border-radius: 50px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='54px' height='54px' viewBox='0 0 54 54' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup%3C/title%3E%3Cg id='BUNDjugend' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='BJ--Desktop-HD-Gutenberg-Team-Copy' transform='translate(-1045.000000, -3890.000000)'%3E%3Cg id='Group' transform='translate(1045.000000, 3890.000000)'%3E%3Ccircle id='Oval-Copy-11' stroke='%23000000' stroke-width='1.5' fill='%23FFFFFF' cx='27' cy='27' r='26.25'%3E%3C/circle%3E%3Cpath d='M27.6533333,17.2758621 C27.28,16.908046 26.72,16.908046 26.3466667,17.2758621 L20.28,23.2528736 C19.9066667,23.6206897 19.9066667,24.1724138 20.28,24.5402299 C20.6533333,24.908046 21.2133333,24.908046 21.5866667,24.5402299 L26.0666667,20.1264368 L26.0666667,36.0804598 C26.0666667,36.5862069 26.4866667,37 27,37 C27.5133333,37 27.9333333,36.5862069 27.9333333,36.0804598 L27.9333333,20.1264368 L32.4133333,24.5402299 C32.7866667,24.908046 33.3466667,24.908046 33.72,24.5402299 C34.0933333,24.1724138 34.0933333,23.6206897 33.72,23.2528736 L27.6533333,17.2758621 Z' id='Path-Copy-13' fill='%23000000' fill-rule='nonzero' transform='translate(27.000000, 27.000000) rotate(90.000000) translate(-27.000000, -27.000000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.no-touchevents .team-card-block--wrapper .team-card-block .team-card-block__svg-icon:hover {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}
.team-card-block--wrapper .team-card-block .team-card-block__firstname,
.team-card-block--wrapper .team-card-block .team-card-block__lastname {
  font-family: "Outfit";
  font-size: 1.2em;
  font-size: clamp(26px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.team-card-block--wrapper .team-card-block .team-card-block__content {
  font-size: clamp(16px, 1.5vw, 20px);
  margin-top: 20px;
}
.team-card-block--wrapper .team-card-block .team-card-block__telephone--text {
  margin-top: 20px;
}
.team-card-block--wrapper .team-card-block .team-card-block__telephone--text,
.team-card-block--wrapper .team-card-block .team-card-block__telephone--value {
  font-size: clamp(16px, 1.5vw, 18px);
}
.team-card-block--wrapper .team-card-block .team-card-block__email--text {
  margin-top: 20px;
}
.team-card-block--wrapper .team-card-block .team-card-block__email--text,
.team-card-block--wrapper .team-card-block .team-card-block__email--address {
  font-size: clamp(16px, 1.5vw, 18px);
}
.team-card-block--wrapper .team-card-block .team-card-block__email--address a {
  text-decoration: underline;
}
.team-card-block--wrapper .team-card-block .team-card-block__email--address a:hover {
  text-decoration: none;
}
.team-card-block--wrapper .team-card-block:has(.team-card-block__svg-icon:hover) {
  transform: translate(-3px, -3px);
  box-shadow: 3px 3px 0 0 #000000;
}

.us_content .gallery-block,
body .gallery-block {
  display: flex;
  align-items: normal;
  flex-wrap: wrap;
  gap: 20px;
}
.us_content .gallery-block__item,
body .gallery-block__item {
  position: relative;
  flex-grow: 1;
  outline: none;
  width: calc((100% - 40px) / 3);
  text-decoration: none;
}
.us_content .gallery-block__item .gallery-block__image,
body .gallery-block__item .gallery-block__image {
  position: relative;
}
.us_content .gallery-block__item .gallery-block__caption,
body .gallery-block__item .gallery-block__caption {
  padding: 5px 0 10px;
  text-align: right;
  color: #000000;
  font-size: 13px;
}
.us_content .gallery-block__item img,
body .gallery-block__item img {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.no-touchevents .us_content .gallery-block__item:hover .gallery-block__image:after,
.no-touchevents body .gallery-block__item:hover .gallery-block__image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' version='1.1' viewBox='0 0 1024 1024'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M854.13 162.4H729.7V85.76c0-4.84-3.92-8.76-8.76-8.76h-32.88c-4.84 0-8.76 3.92-8.76 8.76v76.64H344.7V85.76c0-4.84-3.92-8.76-8.76-8.76h-32.88c-4.84 0-8.76 3.92-8.76 8.76v76.64H169.87c-44.55 0-80.67 36.12-80.67 80.67v579.27c0 44.55 36.12 80.67 80.67 80.67h684.27c44.55 0 80.67-36.12 80.67-80.67V243.07c0-44.55-36.12-80.67-80.67-80.67Zm33.05 659.93c0 18.22-14.82 33.05-33.05 33.05H169.87c-18.22 0-33.05-14.82-33.05-33.05v-103.3l201.13-223.49 273.79 248.88 151.41-126.17 124.03 103.34v100.74Zm0-166.06L763.11 552.9 613.12 677.86l-278.7-253.42-197.59 219.54V243.07c0-18.22 14.82-33.05 33.05-33.05h684.27c18.22 0 33.05 14.82 33.05 33.05v413.2Z' class='st0'/%3E%3Cpath d='M702.86 263.08c-65.41 0-118.62 53.21-118.62 118.62s53.21 118.62 118.62 118.62 118.62-53.21 118.62-118.62-53.21-118.62-118.62-118.62Zm0 189.04c-38.81 0-70.38-31.57-70.38-70.38s31.57-70.38 70.38-70.38 70.38 31.57 70.38 70.38-31.57 70.38-70.38 70.38Z' class='st0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20% auto;
  width: 100%;
  height: 100%;
  content: "";
}
.us_content .gallery-block__item--hidden,
body .gallery-block__item--hidden {
  display: none;
}
