/* loader */
.bwt-travel-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.ajax-loader {
  position: absolute;
  top: 40%;
  left: 55%;
  transform-origin: 50% 50%;
  transform: rotate(90deg) translate(-50%, 0%);
  font-size: 50px;
  width: 1em;
  height: 3em;
  color: #ef4023;
}
.ajax-loader .paw {
  width: 1em;
  height: 1em;
  animation: 2050ms pawAnimation ease-in-out infinite;
  opacity: 0;
}
.ajax-loader .paw svg {
  width: 100%;
  height: 100%;
}
.ajax-loader .paw .icon {
  fill: currentColor;
}
.ajax-loader .paw:nth-child(odd) {
  transform: rotate(-10deg);
}
.ajax-loader .paw:nth-child(even) {
  transform: rotate(10deg) translate(125%, 0);
}
.ajax-loader .paw:nth-child(1) {
  animation-delay: 1.25s;
}
.ajax-loader .paw:nth-child(2) {
  animation-delay: 1s;
}
.ajax-loader .paw:nth-child(3) {
  animation-delay: 0.75s;
}
.ajax-loader .paw:nth-child(4) {
  animation-delay: 0.5s;
}
.ajax-loader .paw:nth-child(5) {
  animation-delay: 0.25s;
}
.ajax-loader .paw:nth-child(6) {
  animation-delay: 0s;
}
.no-cssanimations .ajax-loader .paw {
  opacity: 1;
}
@keyframes pawAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* Berlin Sans */
@font-face {
  font-family: berlin_sans;
  font-style: normal;
  font-weight: 100;
  src: url(/assets/fonts/brlnsr.woff) format(woff);
}
@font-face {
  font-family: berlin_sans_demi;
  font-style: normal;
  font-weight: 100;
  src: url(/assets/fonts/brlnsb.woff) format(woff);
}
@font-face {
  font-family: Berlin;
  font-weight: 400;
  src: url(/assets/fonts/brlnsr.woff) format(woff);
}
@font-face {
  font-family: Berlin;
  font-weight: 700;
  src: url(/assets/fonts/brlnsb.woff) format(woff);
}

/* roboto-slab-100 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 100;
  src: url(/assets/fonts/roboto-slab-v36-latin-100.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-100.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-200 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 200;
  src: url(/assets/fonts/roboto-slab-v36-latin-200.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-200.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-300 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 300;
  src: url(/assets/fonts/roboto-slab-v36-latin-300.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-300.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-regular - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/roboto-slab-v36-latin-regular.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-regular.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-500 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 500;
  src: url(/assets/fonts/roboto-slab-v36-latin-500.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-500.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-600 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 600;
  src: url(/assets/fonts/roboto-slab-v36-latin-600.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-600.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-700 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/roboto-slab-v36-latin-700.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-700.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-800 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 800;
  src: url(/assets/fonts/roboto-slab-v36-latin-800.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-800.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-900 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto Slab;
  font-style: normal;
  font-weight: 900;
  src: url(/assets/fonts/roboto-slab-v36-latin-900.woff2) format(woff2),  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url(/assets/fonts/roboto-slab-v36-latin-900.ttf) format(truetype); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-100 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  src: url(/assets/fonts/roboto-v49-latin-100.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-100italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 100;
  src: url(/assets/fonts/roboto-v49-latin-100italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 200;
  src: url(/assets/fonts/roboto-v49-latin-200.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 200;
  src: url(/assets/fonts/roboto-v49-latin-200italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/assets/fonts/roboto-v49-latin-300.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 300;
  src: url(/assets/fonts/roboto-v49-latin-300italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/roboto-v49-latin-regular.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: url(/assets/fonts/roboto-v49-latin-italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: url(/assets/fonts/roboto-v49-latin-500.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 500;
  src: url(/assets/fonts/roboto-v49-latin-500italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 600;
  src: url(/assets/fonts/roboto-v49-latin-600.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 600;
  src: url(/assets/fonts/roboto-v49-latin-600italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/roboto-v49-latin-700.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  src: url(/assets/fonts/roboto-v49-latin-700italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 800;
  src: url(/assets/fonts/roboto-v49-latin-800.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 800;
  src: url(/assets/fonts/roboto-v49-latin-800italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  src: url(/assets/fonts/roboto-v49-latin-900.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Roboto;
  font-style: italic;
  font-weight: 900;
  src: url(/assets/fonts/roboto-v49-latin-900italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: normal;
  font-weight: 300;
  src: url(/assets/fonts/open-sans-v44-latin-300.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: italic;
  font-weight: 300;
  src: url(/assets/fonts/open-sans-v44-latin-300italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-v44-latin-regular.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: italic;
  font-weight: 400;
  src: url(/assets/fonts/open-sans-v44-latin-italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: normal;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-v44-latin-500.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: italic;
  font-weight: 500;
  src: url(/assets/fonts/open-sans-v44-latin-500italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-v44-latin-600.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: italic;
  font-weight: 600;
  src: url(/assets/fonts/open-sans-v44-latin-600italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-v44-latin-700.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: italic;
  font-weight: 700;
  src: url(/assets/fonts/open-sans-v44-latin-700italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: normal;
  font-weight: 800;
  src: url(/assets/fonts/open-sans-v44-latin-800.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check <https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display> for other options. */
  font-family: Open Sans;
  font-style: italic;
  font-weight: 800;
  src: url(/assets/fonts/open-sans-v44-latin-800italic.woff2) format(woff2); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* general */
[id] {
  scroll-margin-top: 100px;
}
body,
p {
  font-family: Roboto Slab, Arial, sans-serif !important;
  font-weight: 400 !important;
}
h1,
h2,
h3 {
  font-family: Berlin, Arial, sans-serif !important;
  font-weight: 400 !important;
}
.sitewrapper {
  background-color: #ffffff;
}
.boxlayout {
  box-shadow: 0 1px 1px #f3f3f3 !important;
}
.flBtn a:hover {
  color: #ffffff !important;
}

/* CookieYes */
.cky-consent-container {
  background-color: #1a1a1a !important;
}
.cky-btn-revisit-wrapper,
.cky-btn-accept {
  background-color: #ed1c24 !important;
  border-color: #ed1c24 !important;
  color: #ffffff !important;
}
.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
  background-color: #ffffff !important;
  color: #ed1c24 !important;
}
.cky-btn-settings {
  background-color: transparent !important;
  color: #ed1c24 !important;
  border: 1px solid #ed1c24 !important;
}
.cky-switch input[type="checkbox"]:checked {
  background: #ed1c24 !important;
}

/* header */
.header-top .social-icons a {
  color: #ffffff !important;
}
.header-top .social-icons a:hover {
  color: #e42f17 !important;
}
.phoneheader {
  font-size: 1.4em;
  font-weight: 600 !important;
}
.donatenow {
  border-radius: 30px;
}
.donatenow:hover {
  color: #ffffff !important;
}
.donatenow .fa-hand-holding-heart {
  font-size: 24px;
}

/* navigation */
#topmenu ul li a {
  color: #ffffff;
}
#topmenu ul li a,
#topmenu ul li a:visited {
  background-color: #ef2e2e;
}
#topmenu ul li a:hover {
  background-color: #282828;
}
#topmenu ul li.current-menu-item > a,
#topmenu ul li.current-menu-parent > a,
#topmenu ul li.current_page_item > a {
  background-color: #282828;
}
.sitenav ul,
.sitenav li {
  font-family: Roboto Slab, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}
.sitenav ul li a:hover {
  color: #ffffff !important;
}

/* breadcrumb */
.breadcrumbs {
  padding-left: 27px;
  font-size: 14px !important;
}

/* wp-block */
.wp-block-heading {
  margin-top: 20px;
  color: #000000;
}
h2.wp-block-heading {
  margin-bottom: 0px;
}
.wp-block-buttons {
  margin: 1em 0;
}
.wp-block-button a {
  background-color: #ed1c24 !important;
}
.wp-block-button a:hover,
.custombtn a:hover {
  background-color: #6e6d6d !important;
  color: #ffffff !important;
}
#footer-wrapper .custombtn a:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* sidebar */
#sidebar {
  background-color: #f0efef !important;
  border-radius: 15px !important;
}
aside.widget {
  background-color: #f0efef !important;
  border-radius: 15px !important;
}

/* slider */
.nivoSlider a:hover {
  color: #ffffff !important;
}

/* sponsoren */
#clienttestiminials .tmthumb {
  width: 105px;
  height: 105px;
  margin: 0 25px 0 0;
  overflow: hidden;
  border-radius: 0 !important;
  float: left;
}
#clienttestiminials .item p:after,
#clienttestiminials .item p:before {
  content: none !important;
}
#clienttestiminials .item h6 {
  display: none !important;
}
#clienttestiminials .item p {
  font-size: 16px !important;
  line-height: 20px !important;
}

/* standorte */
.teammember-list .thumnailbx {
  background: none !important;
  height: auto !important;
}
.teammember-list img {
  min-height: 0px !important;
}

/* antrag */
.antragbigbutton a {
  background-color: #ef2e2e !important;
  line-height: 40px !important;
}
.antragbigbutton a:hover {
  background-color: #6e6d6d !important;
  color: #ffffff !important;
}
.greybutton a {
  background-color: #6e6d6d !important;
}
.greybutton a:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* online antrag */
.modal-window__content-main ul {
  list-style-type: disc !important;
  padding-left: 20px !important;
  display: block !important;
}
.modal-window__content-main li {
  display: list-item !important;
}
.tabs-wrapper ul.tabs li a {
  background-color: #6e6d6d !important;
}
.tabs-wrapper ul.tabs li a.selected {
  background-color: #ed1c24 !important;
}
.tabs-wrapper ul.tabs li a:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* newsletter */
.tnp-field-firstname label,
.tnp-field-surname label,
.tnp-field-email label {
  display: none !important;
}
.tnp-field-firstname,
.tnp-field-surname,
.tnp-field-email {
  max-width: 300px !important;
  border-radius: 4px !important;
  margin-bottom: 10px !important;
}
.tnp-field-button {
  margin-top: 10px !important;
}

/* footer */
#footer-wrapper {
	margin-top: 25px;
}
#footer .social-icons {
  background: #282828;
}
.copyright-wrapper {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.design-by {
  color: #000000 !important;
}
#copyright {
  height: 50px;
}
#simple-translate {
  height: 0px;
}
.footer .button {
  border-radius: 30px !important;
}
#footer-wrapper .social-icons {
  text-align: left !important;
}
#pfote {
  margin-top: 100px;
  text-align: center;
}
#KurzLink {
  font-family: Roboto Slab, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #ababab !important;
  background: none !important;
  border: none !important;
  width: 100% !important;
  padding: 0px !important;
}

/* ics calender */
.ics-calendar .ics-calendar-date {
  font-size: 1.5em;
  border-top: 1px solid #dbdbdb;
  padding-top: 7px;
}
.ics-calendar .title {
  font-size: 1.5em;
  color: black;
}

/* forminator */
.forminator-button-next,
.forminator-button-back {
  background-color: #ed1c24 !important;
  color: #ffffff;
}
.forminator-button-next:hover,
.forminator-button-back:hover {
  background-color: #6e6d6d !important;
  color: #ffffff;
}
.forminator-button-submit {
  background-color: #6e6d6d !important;
  color: #ffffff;
}
.forminator-button-submit:hover {
  background-color: #000000 !important;
  color: #ffffff;
}
.forminator-pagination-steps .forminator-step .forminator-step-label {
  color: #ef2e2e !important;
}
.forminator-pagination-steps
  .forminator-step.forminator-current
  ~ .forminator-step
  .forminator-step-label {
  color: #777777 !important;
}
.forminator-pagination-steps .forminator-break:before {
  background-color: #ef2e2e !important;
}
.forminator-pagination-steps .forminator-step .forminator-step-dot {
  background-color: #ef2e2e !important;
  border: 1px solid #ef2e2e !important;
}
.forminator-label {
  font-size: 24px !important;
}
.forminator-description {
  font-size: 16px !important;
}
.forminator-checkbox input:checked + .forminator-checkbox-box {
  border: 1px solid #ef2e2e !important;
}
.forminator-checkbox .forminator-checkbox-box:before {
  color: #ef2e2e !important;
}
.forminator-radio, .forminator-radio-bullet {
  border-color: #ef2e2e !important;
  background-color: #ffffff !important ;
}
.forminator-radio input:checked + .forminator-radio-bullet {
    border-color: #ef2e2e !important;
    background-color: #ffffff !important;
}
.forminator-radio .forminator-radio-bullet:before {
    background-color: #ef2e2e !important;
}
.forminator-save-draft-link {
  padding: 10px 20px !important;
  background-color: #6e6d6d !important;
  color: #ffffff !important;
}
.forminator-save-draft-link:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.forminator-draft-link {
  max-width: 650px !important;
}
.forminator-draft-wrap .forminator-copy-field button, .forminator-draft-wrap .forminator-copy-field button:hover {
    width: 130px;
}
.forminator-copy-btn{
    width: 120px !important;
}
.tnp-field-checkbox input[type="checkbox"] {
  accent-color: #ed1c24;
}

/* form */
input,
textarea {
  max-width: 400px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
}

/* Fokus-Zustand */
input:focus,
textarea:focus {
  outline: none !important;
  border-color: #ed1c24 !important;
  box-shadow: 0 0 0 2px rgba(237, 28, 36, 0.2) !important;
}

/*Versuch Newsletterbutton Footer */
.widget-column-3 .custombtn .button :hover {
  background-color: #6e6d6d !important;
  transition: background-color 0.3s;
}

/* Alert Box Nuxx */
.alert-box {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-radius: 6px;
  font-family: "Roboto Slab", Arial, sans-serif !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  margin: 20px auto;
  color: #333;
}

.alert-icon {
  font-size: 24px;
  margin-right: 15px;
  flex-shrink: 0;
}

/* Variante: Rot (Warnung, Fehler) */
.alert-red {
  background-color: #f8d7da;
  border: 1.5px solid #c82333;
  color: #721c24;
  box-shadow: 0 2px 8px rgba(200, 35, 51, 0.25);
}
.alert-red .alert-icon {
  color: #c82333;
}

/* Variante: Grau (Info, neutral) */
.alert-gray {
  background-color: #e2e3e5;
  border: 1.5px solid #b6b8ba;
  color: #41464b;
  box-shadow: 0 2px 8px rgba(100, 100, 100, 0.15);
}
.alert-gray .alert-icon {
  color: #6c757d;
}

/* Variante: Grün (Success) */
.alert-green {
  background-color: #d4edda;
  border: 1.5px solid #28a745;
  color: #155724;
  box-shadow: 0 2px 8px rgba(40, 167, 69, 0.25);
}
.alert-green .alert-icon {
  color: #28a745;
}

/* back to top button by nuxx */
#back-top a {
  width: 100px !important;
  font: 60px/100% "Berlin Sans" !important;
  text-transform: uppercase;
  text-decoration: none;
  color: #ed1c24;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
