



/* Irishdog.de Consentwall Design - FreePrivacyPolicy 4.0.0 */ .freeprivacypolicy-com---nb-interstitial-overlay,.freeprivacypolicy-com---nb,.freeprivacypolicy-com---pc-overlay {
  --c-green:#2d5a27;
  --c-green-hover:#244a20;
  --c-green-active:#1c3b19;
  --c-neutral:#f0f2ef;
  --c-neutral-hover:#e2e6e0;
  --c-neutral-active:#d5dbd2;
  --c-settings:#e9ece8;
  --c-settings-hover:#dce2da;
  --c-surface:#fff;
  --c-muted:#f5f7f4;
  --c-text:#303530;
  --c-text-muted:#535a53;
  --c-border:#dfe5dd;
  --c-focus:#5f7f55;
  --c-overlay:rgba(18,24,18,.62);
  --c-radius:1.125rem;
  --c-radius-small:.625rem;
  --c-shadow:0 1.25rem 3.5rem rgba(19,34,18,.2);
  font-family:"Nunito",Arial,sans-serif!important
}

.freeprivacypolicy-com---nb,.freeprivacypolicy-com---pc-overlay {
  position:fixed!important;
  inset:0!important;
  align-items:flex-start!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:max(2rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))!important;
  background:transparent!important;
}

.freeprivacypolicy-com---nb-interstitial-overlay,.freeprivacypolicy-com---pc-overlay {
  background:rgba(18,24,18,.62)!important;
}

body:has(.freeprivacypolicy-com---pc-overlay.freeprivacypolicy-com---is-visible) .freeprivacypolicy-com---nb-interstitial-overlay {
  background:transparent!important
}

html:has(.freeprivacypolicy-com---nb-interstitial-overlay:not(.freeprivacypolicy-com---is-hidden) .freeprivacypolicy-com---nb:not(.freeprivacypolicy-com---is-hidden)),
body:has(.freeprivacypolicy-com---nb-interstitial-overlay:not(.freeprivacypolicy-com---is-hidden) .freeprivacypolicy-com---nb:not(.freeprivacypolicy-com---is-hidden)),
html:has(.freeprivacypolicy-com---pc-overlay.freeprivacypolicy-com---is-visible),
body:has(.freeprivacypolicy-com---pc-overlay.freeprivacypolicy-com---is-visible) {
  overflow:hidden!important;
  overscroll-behavior:none!important;
  scrollbar-gutter:stable
}

.freeprivacypolicy-com---nb {
  display:flex!important
}

.freeprivacypolicy-com---pc-dialog {
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  box-sizing:border-box!important;
  flex:none!important;
  width:min(50rem,100%)!important;
  min-width:0!important;
  max-width:50rem!important;
  min-height:0!important;
  height:auto!important;
  max-height:calc(100dvh - 3.5rem)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important
}

.freeprivacypolicy-com---nb .cc-nb-main-container {
  box-sizing:border-box!important;
  flex:none!important;
  width:min(50rem,100%)!important;
  min-width:0!important;
  max-width:50rem!important;
  max-height:calc(100dvh - 3.5rem)!important;
  margin:0 auto!important;
  padding:clamp(2.25rem,5vw,2.625rem)!important;
  padding-top:7.75rem!important;
  overflow:auto!important;
  color:var(--c-text)!important;
  background-color:var(--c-surface)!important;
  background-image:url("/project/images/logo_footer.svg")!important;
  background-repeat:no-repeat!important;
  background-position:center 1.25rem!important;
  background-size:auto 5.5rem!important;
  border:0!important;
  border-radius:var(--c-radius)!important;
  box-shadow:var(--c-shadow)!important;
  scrollbar-gutter:stable
}

.freeprivacypolicy-com---nb .cc-nb-title-container,.freeprivacypolicy-com---nb .cc-nb-text-container {
  max-width:43rem!important;
  margin-right:auto!important;
  margin-left:auto!important
}

.freeprivacypolicy-com---nb .cc-nb-title {
  margin:0 0 1.25rem!important;
  color:var(--c-green)!important;
  font-size:2.25rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important
}

.freeprivacypolicy-com---nb .cc-nb-text {
  margin:0 0 1.75rem!important;
  color:var(--c-text)!important;
  font-size:1.35rem!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-align:center!important
}

.freeprivacypolicy-com---nb .cc-nb-text-urls {
  text-align:center!important
}

.freeprivacypolicy-com---nb .cc-nb-text-urls a,.freeprivacypolicy-com---pc-dialog a {
  color:var(--c-green)!important;
  font-weight:700!important;
  text-underline-offset:.18em!important
}

.freeprivacypolicy-com---nb .cc-nb-buttons-container {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:.9rem!important
}

.freeprivacypolicy-com---nb .cc-nb-okagree,.freeprivacypolicy-com---nb .cc-nb-reject,.freeprivacypolicy-com---nb .cc-nb-changep {
  box-sizing:border-box!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:3.5rem!important;
  margin:0!important;
  padding:.9rem 1.1rem!important;
  border:0!important;
  border-radius:var(--c-radius-small)!important;
  box-shadow:none!important;
  font-family:"Nunito",Arial,sans-serif!important;
  font-size:1.125rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  cursor:pointer!important;
  transition:background-color 160ms ease,transform 80ms ease!important
}

.freeprivacypolicy-com---nb .cc-nb-okagree {
  color:#fff!important;
  background:var(--c-green)!important
}

.freeprivacypolicy-com---nb .cc-nb-okagree:hover {
  background:var(--c-green-hover)!important
}

.freeprivacypolicy-com---nb .cc-nb-okagree:active {
  background:var(--c-green-active)!important
}

.freeprivacypolicy-com---nb .cc-nb-reject {
  color:var(--c-text)!important;
  background:var(--c-neutral)!important
}

.freeprivacypolicy-com---nb .cc-nb-reject:hover {
  background:var(--c-neutral-hover)!important
}

.freeprivacypolicy-com---nb .cc-nb-reject:active {
  background:var(--c-neutral-active)!important
}

.freeprivacypolicy-com---nb .cc-nb-changep {
  color:var(--c-text)!important;
  background:var(--c-settings)!important
}

.freeprivacypolicy-com---nb .cc-nb-changep:hover {
  background:var(--c-settings-hover)!important
}

.freeprivacypolicy-com---nb .cc-nb-changep:active {
  background:#cfd7cc!important
}

.freeprivacypolicy-com---nb :focus,
.freeprivacypolicy-com---nb :focus-visible,
.freeprivacypolicy-com---pc-dialog :focus,
.freeprivacypolicy-com---pc-dialog :focus-visible {
  outline:none!important;
  box-shadow:none!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-close:focus,
.freeprivacypolicy-com---pc-dialog .cc-pc-head-close:focus-visible,
.freeprivacypolicy-com---pc-dialog .cc-pc-head button:focus,
.freeprivacypolicy-com---pc-dialog .cc-pc-head button:focus-visible {
  border-color:transparent!important;
  outline:none!important;
  box-shadow:none!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-container {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  max-height:calc(100dvh - 3.5rem)!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--c-text)!important;
  background:var(--c-surface)!important;
  border:0!important;
  border-radius:var(--c-radius)!important;
  box-shadow:var(--c-shadow)!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head {
  padding:1.25rem 1.5rem!important;
  color:var(--c-text)!important;
  background:var(--c-surface)!important;
  border-bottom:1px solid var(--c-border)!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-title-text,.freeprivacypolicy-com---pc-dialog .cc-pc-head-title-headline {
  color:var(--c-green)!important;
  font-size:1.625rem!important;
  font-weight:700!important;
  line-height:1.3!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-lang-select {
  box-sizing:border-box!important;
  flex:0 0 16.5rem!important;
  width:16.5rem!important;
  min-width:16.5rem!important;
  max-width:16.5rem!important;
  min-height:2.75rem!important;
  margin:0!important;
  padding:.45rem .7rem!important;
  border:1px solid var(--c-border)!important;
  border-radius:var(--c-radius-small)!important;
  transition:none!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-lang {
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 20.5rem!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:20.5rem!important;
  min-width:20.5rem!important;
  gap:1rem!important
}

.freeprivacypolicy-com---pc-dialog .cc-pc-head-close {
  box-sizing:border-box!important;
  flex:0 0 3rem!important;
  width:3rem!important;
  min-width:3rem!important;
  max-width:3rem!important;
  height:3rem!important;
  min-height:3rem!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  transition:none!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  background:var(--c-surface)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs {
  background:var(--c-muted)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item {
  border-color:var(--c-border)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item-link {
  color:var(--c-text)!important;
  font-size:1.0625rem!important;
  font-weight:700!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs-item-link:hover {
  color:var(--c-green)!important;
  background:#eaf1e7!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-content {
  min-height:0!important;
  color:var(--c-text)!important;
  background:var(--c-surface)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry {
  padding:1.5rem!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-title {
  color:var(--c-green)!important;
  font-size:1.4rem!important;
  font-weight:800!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-text {
  font-size:1.35rem!important;
  line-height:1.6!important
}

.freeprivacypolicy-com---pc-dialog .cc-custom-checkbox+label {
  color:var(--c-text)!important;
  font-weight:700!important
}

.freeprivacypolicy-com---pc-dialog .cc-custom-checkbox:checked+label {
  color:var(--c-green)!important
}

.freeprivacypolicy-com---pc-dialog .cc-custom-checkbox:disabled+label {
  color:var(--c-text-muted)!important;
  opacity:1!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot {
  gap:1rem!important;
  padding:.75rem 1rem!important;
  background:var(--c-muted)!important;
  border-top:1px solid var(--c-border)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline {
  display:block!important;
  color:var(--c-text-muted)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save {
  min-height:3.5rem!important;
  margin:0!important;
  padding:.9rem 1.1rem!important;
  color:#fff!important;
  background:var(--c-green)!important;
  border:0!important;
  border-radius:var(--c-radius-small)!important;
  font-size:1.125rem!important;
  font-weight:800!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save:hover {
  background:var(--c-green-hover)!important
}

.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save:active {
  background:var(--c-green-active)!important;
  transform:translateY(1px)!important
}

@media(max-width:48rem) {
  .freeprivacypolicy-com---nb,.freeprivacypolicy-com---pc-overlay {
    padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important
  }

  .freeprivacypolicy-com---nb .cc-nb-main-container,.freeprivacypolicy-com---pc-dialog {
    width:100%!important;
    min-width:0!important;
    max-height:calc(100dvh - 2rem)!important;
    border-radius:.85rem!important
  }

  .freeprivacypolicy-com---pc-dialog .cc-pc-container {
    width:100%!important;
    min-width:0!important;
    max-height:calc(100dvh - 2rem)!important
  }

  .freeprivacypolicy-com---pc-dialog .cc-pc-head-lang {
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important
  }

  .freeprivacypolicy-com---pc-dialog .cc-pc-head-lang-select {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important
  }

  .freeprivacypolicy-com---nb .cc-nb-main-container {
    padding:1.5rem!important;
    padding-top:6rem!important;
    background-position:center .85rem!important;
    background-size:auto 4.125rem!important
  }

  .freeprivacypolicy-com---nb .cc-nb-title {
    font-size:clamp(1.65rem,6vw,1.85rem)!important
  }

  .freeprivacypolicy-com---nb .cc-nb-text {
    font-size:1.125rem!important;
    line-height:1.6!important
  }

  .freeprivacypolicy-com---pc-dialog .cc-cp-body-content-entry-text {
    font-size:1.125rem!important
  }

  .freeprivacypolicy-com---nb .cc-nb-buttons-container {
    flex-direction:column!important;
    gap:.7rem!important
  }

  .freeprivacypolicy-com---nb .cc-nb-okagree,.freeprivacypolicy-com---nb .cc-nb-reject,.freeprivacypolicy-com---nb .cc-nb-changep {
    display:block!important;
    flex:none!important;
    width:100%!important
  }

  .freeprivacypolicy-com---pc-dialog .cc-cp-foot {
    align-items:stretch!important;
    flex-direction:column!important
  }

  .freeprivacypolicy-com---pc-dialog .cc-cp-foot-save {
    width:100%!important
  }

}

@media(max-height:36rem) {
  .freeprivacypolicy-com---nb .cc-nb-main-container {
    padding:1.375rem!important;
    padding-top:5rem!important;
    background-position:center .5rem!important;
    background-size:auto 3.25rem!important
  }

}

@media(prefers-reduced-motion:reduce) {
  .freeprivacypolicy-com---nb button,.freeprivacypolicy-com---pc-dialog button {
    transition:none!important
  }

}
