.wpcf7 label {
  font-weight: 700 !important;
}
.wpcf7 textarea,
.wpcf7 input,
.wpcf7 select {
  border-radius: 30px;
}
.wpcf7 div .wpcf7-acceptance input {
  margin-top: 0;
  accent-color: #005792;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-acceptance label {
  display: flex !important;
  flex-direction: row !important;
  gap: 0;
  font-weight: 400 !important;
}
.wpcf7 .wpcf7-acceptance label input {
  height: 3rem !important;
  width: 3rem !important;
  margin-right: 1.8rem;
  aspect-ratio: 1;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-acceptance label input {
    margin-right: 1rem;
    height: 2rem !important;
    width: 2rem !important;
  }
}
.wpcf7 .wpcf7-acceptance label .info-text {
  font-size: 1.125rem !important;
}

/* Menu Filter */
.wrapper-filter {
  max-width: 1140px;
  width: 100%;
  background-color: rgba(206, 183, 166, 0.4);
  margin-inline: auto;
  padding: 2rem;
  padding-bottom: 0;
}
.wrapper-filter > p {
  margin-bottom: 1.4rem;
  font-weight: 700 !important;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.wrapper-filter > p::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.46154 12H17.5385M4 7H20M10.1538 17H13.8462' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.wrapper-filter .menu-filter {
  display: flex;
  gap: clamp(1rem, 0.4rem + 3vw, 3.3rem);
  flex-wrap: wrap;
  /****** Regular checkboxes ******/
}
@media (max-width: 768px) {
  .wrapper-filter .menu-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1rem;
  }
}
@media (max-width: 500px) {
  .wrapper-filter .menu-filter {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.wrapper-filter .menu-filter label {
  cursor: pointer;
  display: inline-flex;
  gap: 0.9rem;
  align-items: center;
}
.wrapper-filter .menu-filter input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  accent-color: #232F3A;
  justify-content: center;
  align-items: center;
  display: flex;
}
.wrapper-filter .menu-filter input[type=checkbox]:disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.wrapper-filter .menu-filter input[type=checkbox]:hover::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #BAAD8F;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
  display: block;
}
.wrapper-filter .menu-filter input[type=checkbox]:checked::before {
  opacity: 0;
}

/* Additives dropdown */
.additives-dropdown {
  position: relative;
  width: 100%;
  background-color: transparent;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .additives-dropdown {
    flex-direction: column;
    align-items: start;
  }
}
.additives-dropdown.with-filter {
  background-color: rgba(206, 183, 166, 0.4);
  padding: 2rem;
  max-width: 1140px;
}
.additives-dropdown.with-filter #info-btn {
  background-color: transparent;
  margin-left: 0;
  border-radius: 8px;
  border: 1px solid #FFF;
}
@media (max-width: 500px) {
  .additives-dropdown.with-filter #info-btn {
    margin-inline: auto;
  }
}
.additives-dropdown.with-filter #info-box {
  left: 0;
  transform: none;
}
@media (max-width: 500px) {
  .additives-dropdown.with-filter #info-box {
    left: 50%;
    transform: translateX(-50%);
  }
}
.additives-dropdown p {
  margin-bottom: 1rem;
  font-weight: 700;
}
.additives-dropdown .zusatz-box {
  position: relative;
  max-width: 400px;
  width: 35%;
}
@media (max-width: 768px) {
  .additives-dropdown .zusatz-box {
    width: 100%;
  }
}
.additives-dropdown .zusatz-box #info-btn {
  cursor: pointer;
  display: flex;
  max-width: 271px;
  width: 100%;
  justify-content: space-between;
  color: #232F3A;
  align-items: center;
  margin-inline: auto;
  font-size: 1rem;
  padding-left: 0.8rem;
}
@media (max-width: 768px) {
  .additives-dropdown .zusatz-box #info-btn {
    margin-inline: 0;
  }
}
.additives-dropdown .zusatz-box #info-btn svg {
  transition: transform 0.3s ease;
}
.additives-dropdown .zusatz-box #info-btn.active svg {
  transform: rotate(180deg);
}
.additives-dropdown .zusatz-box #info-btn:hover {
  color: #232F3A;
}
.additives-dropdown .zusatz-box #info-box {
  display: none;
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  background: #f9f9f9;
  border: 1px solid #ccc;
  padding: 1rem;
  width: 100%;
  max-width: 380px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 9;
  /* Additives list */
}
.additives-dropdown .zusatz-box #info-box .additives-list {
  padding-left: 2rem;
  margin: 0;
  font-size: 1rem;
}
@media (max-width: 500px) {
  .additives-dropdown .zusatz-box #info-box .additives-list {
    padding-left: 1rem;
  }
}
.additives-dropdown .zusatz-box #info-box .additives-list li {
  margin-bottom: 0.5rem;
}
@media (max-width: 500px) {
  .additives-dropdown .zusatz-box #info-box {
    max-width: 280px;
  }
  .additives-dropdown .zusatz-box #info-box .additives-list {
    font-size: 14px;
  }
}
.additives-dropdown .zusatz-text {
  color: #232F3A;
  width: 100%;
  line-height: 40px;
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
}
@media (max-width: 768px) {
  .additives-dropdown .zusatz-text {
    flex-direction: column;
    align-items: start;
  }
}
.additives-dropdown .zusatz-text .title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}
.additives-dropdown .zusatz-text .text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.32px;
  margin-bottom: 1rem;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper span {
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0.36px;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 1.65rem;
  flex-shrink: 0;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #BAAD8F;
  transition: 0.4s;
  border-radius: 24px;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch .slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 5px;
  background-color: #F8F7F7;
  transition: 0.4s;
  border-radius: 50%;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch input:checked + .slider {
  background-color: #232F3A;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch input:focus + .slider {
  box-shadow: 0 0 1px #232F3A;
}
.additives-dropdown .zusatz-text .toggle-switch-wrapper .toggle-switch input:checked + .slider::before {
  transform: translateX(23px);
}

/* Anchor links */
#menu-anchor-list {
  margin: 5rem 0;
}
#menu-anchor-list a {
  align-items: center;
  color: #232f3b;
  column-gap: 0.5em;
  display: inline-flex;
  font-weight: 700;
  font-size: 1.125rem;
  display: block;
  margin-bottom: 5px;
  color: #232F3A;
  position: relative;
  padding-right: 1.8rem;
  text-decoration: none;
  text-wrap: nowrap;
  text-underline-offset: 5px;
  /* stylelint-disable custom-property-pattern */
  font-family: var(--gp-font--merriweather-sans);
  /* stylelint-enable custom-property-pattern */
  transition: all 0.3s ease;
  flex: 0 0 auto;
  white-space: nowrap;
}
#menu-anchor-list a::after {
  content: "";
  position: absolute;
  background-image: url("../img/icon/anker-arrow.svg");
  right: 0;
  width: 14px;
  height: 16px;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  transform: translateY(5px);
}
#menu-anchor-list a:hover {
  text-decoration: underline;
}
#menu-anchor-list a:hover::after {
  background-image: url("../img/icon/anker-arrow-hover.svg");
}

.menu-anchor {
  display: flex;
  gap: 1rem clamp(1rem, 0.4rem + 3vw, 3.3rem);
  white-space: nowrap;
  scrollbar-width: thin;
  padding-bottom: 0.7rem;
  flex-wrap: wrap;
  justify-content: center !important;
}
@media (max-width: 768px) {
  .menu-anchor {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: start !important;
  }
}

.menu-anchor::-webkit-scrollbar {
  height: 6px;
}

.menu-anchor::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}

.page.wp-singular .plank .plank-active-content {
  display: none !important;
}
.page.wp-singular .plank.plank-active .plank-active-content {
  display: flex !important;
}

@keyframes point-drop-arc {
  0% {
    opacity: 0;
    transform: translate(-15px, -50px);
  }
  15% {
    opacity: 1;
    transform: translate(-5px, -20px);
  }
  35% {
    opacity: 1;
    transform: translate(2px, -3px);
  }
  50% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, 5px);
  }
}
.point {
  opacity: 0;
  animation: point-drop-arc 5s ease-in-out infinite;
  transform-origin: center center;
}

@keyframes point-drop-arc-left {
  0% {
    opacity: 0;
    transform: translate(15px, -50px);
  }
  15% {
    opacity: 1;
    transform: translate(5px, -20px);
  }
  35% {
    opacity: 1;
    transform: translate(-2px, -3px);
  }
  50% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, 5px);
  }
}
.point-more {
  opacity: 0;
  animation: point-drop-arc-left 5s ease-in-out infinite;
  transform-origin: center center;
}

@keyframes point-rise-arc {
  0% {
    opacity: 0;
    transform: translate(-15px, 50px);
  }
  15% {
    opacity: 1;
    transform: translate(-5px, 20px);
  }
  35% {
    opacity: 1;
    transform: translate(2px, 3px);
  }
  50% {
    opacity: 1;
    transform: translate(0, 0);
  }
  80% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, -5px);
  }
}
.point-to-top {
  opacity: 0;
  animation: point-rise-arc 5s ease-in-out infinite;
  transform-origin: center center;
}

html {
  scroll-behavior: smooth;
}
html body {
  overflow-x: hidden;
}
@media (max-width: 450px) {
  html body {
    /* stylelint-disable-next-line rule-empty-line-before */
  }
  html body h1,
  html body h2,
  html body p {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}
html body .wp-block-list {
  margin-left: 1.5rem !important;
}
html body .wp-block-list li {
  margin-bottom: 0.5rem !important;
}
html a {
  text-underline-offset: 5px;
}
html .link-with-dark-bg {
  text-decoration-color: #B05B1D !important;
}
html .link-with-dark-bg a {
  text-decoration-color: #B05B1D !important;
}
html .link-with-light-bg {
  text-decoration-color: #FDC300 !important;
}
html .link-with-light-bg a {
  text-decoration-color: #FDC300 !important;
}
html .link-with-light-bg-hover:hover {
  text-decoration-color: #FDC300 !important;
}
html .link-with-light-bg-hover a:hover {
  text-decoration-color: #FDC300 !important;
}
html .masked-image {
  object-fit: cover;
  height: 100%;
  mask-image: url("../img/icon/unserbier-maske.svg");
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-mask-image: url("../img/icon/unserbier-maske.svg");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  /* stylelint-enable property-no-vendor-prefix */
}

.animated-section .section-content {
  transform: scale(0.8);
  transition: transform 0.4s ease-in-out;
}
.animated-section.active-bg .section-content {
  transform: scale(1);
}

.grid-loop-geschichte .gb-loop-item:nth-child(odd) .image {
  order: 1;
}
.grid-loop-geschichte .gb-loop-item:nth-child(odd) .text {
  order: 2;
}
.grid-loop-geschichte .gb-loop-item:nth-child(even) .image {
  order: 2;
}
.grid-loop-geschichte .gb-loop-item:nth-child(even) .text {
  order: 1;
}

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