@charset "UTF-8";
/*
Theme Name: Forum Demenz v2
Description: modus: medien + kommunikation GmbH
Author: Nico Felix – modus: medien + kommunikation GmbH
Author URI: www.modus-media.de
Version: 2.0
*/
.primary, .primary * {
  color: rgb(202, 212, 1);
}

.secondary, .secondary * {
  color: rgb(86, 86, 86);
}

.black, .black * {
  color: rgb(0, 0, 0);
}

.white, .white * {
  color: rgb(255, 255, 255);
}

.bg-primary {
  background-color: rgb(202, 212, 1) !important;
  color: rgb(86, 86, 86);
}
.bg-primary * {
  color: rgb(86, 86, 86);
}

.bg-secondary {
  background-color: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255);
}
.bg-secondary * {
  color: rgb(255, 255, 255);
}

.bg-white {
  background-color: rgb(255, 255, 255);
  color: rgb(202, 212, 1);
}
.bg-white * {
  color: rgb(202, 212, 1);
}

.bg-gray {
  background-color: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
}
.bg-gray * {
  color: rgb(255, 255, 255);
}

.bg-lowgray {
  background-color: #898989;
  color: rgb(255, 255, 255);
}
.bg-lowgray * {
  color: rgb(255, 255, 255);
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url("scripts/fonts/source-sans-pro-v14-latin-200.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v14-latin-200.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("scripts/fonts/source-sans-pro-v14-latin-regular.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v14-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("scripts/fonts/source-sans-pro-v14-latin-700.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v14-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url("scripts/fonts/source-sans-pro-v14-latin-900.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v14-latin-900.woff") format("woff");
}
body {
  font-size: 16px;
  font-weight: 400;
}
body main {
  font-size: 1.25rem;
}
body main h1, body main h1 * {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2 !important;
}
body main h2, body main h2 * {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.2 !important;
}
body main h3, body main h3 * {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2 !important;
}
body main h4, body main h4 * {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2 !important;
}
body main h5, body main h5 * {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2 !important;
}
body main h6, body main h6 * {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2 !important;
}
body main small, body main small * {
  font-size: 0.85rem;
}
body main b, body main strong {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  body main {
    font-size: 1rem;
  }
  body main h1, body main h1 * {
    font-size: 2.5rem;
  }
  body main h2, body main h2 * {
    font-size: 2rem;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 14px;
  }
}
h1, h1 * {
  color: rgb(86, 86, 86);
}

h2, h2 *, h3, h3 * {
  color: rgb(86, 86, 86);
}

h4, h4 *, h5, h5 *, h6, h6 * {
  color: rgb(86, 86, 86);
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: rgb(86, 86, 86);
}

a {
  color: rgb(202, 212, 1);
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: rgb(105.2676056338, 110.4788732394, 0.5211267606);
  transition: all 0.3s ease-in-out;
}

a:hover img {
  -moz-filter: opacity(0.75);
  -ms-filter: opacity(0.75);
  -o-filter: opacity(0.75);
  filter: opacity(0.75);
  transition: all 0.3s ease-in-out;
}

button, .button, .btn {
  text-decoration: none !important;
}

hr {
  border-top: 2px solid rgb(86, 86, 86);
  width: 25vw;
  margin-left: auto;
  margin-right: auto;
}

strong, b {
  font-weight: 700;
}

::-moz-selection {
  background: rgba(202, 212, 1, 0.75);
  color: rgb(86, 86, 86);
}

::selection {
  background: rgba(202, 212, 1, 0.75);
  color: rgb(86, 86, 86);
}

.hyphenate, .hyphenate * {
  -o-hyphens: auto;
  hyphens: auto;
}

.border-radius {
  border-radius: 1rem;
}

.shadow-black {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}

table th, table td {
  padding: 5px;
  vertical-align: baseline;
}
table p:last-child {
  margin: 0;
}
table thead > *, table tbody th {
  background-color: rgb(202, 212, 1) !important;
  color: rgb(255, 255, 255) !important;
  font-weight: 700;
}
table tbody tr:nth-child(even) {
  background-color: rgba(86, 86, 86, 0);
}
table tbody tr:nth-child(odd) {
  background-color: rgba(86, 86, 86, 0.05);
}
table tbody tr:hover {
  background-color: rgba(86, 86, 86, 0.15);
  transition: all 0.3s ease-in-out;
}
table tfoot th, table tfoot td {
  background-color: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
  font-weight: 700;
}

header label, main label, footer label {
  display: block;
}
header input, header textarea, header select, main input, main textarea, main select, footer input, footer textarea, footer select {
  background: rgb(255, 255, 255);
  border: 2px solid rgb(86, 86, 86);
  padding: 0.5rem 0.75rem;
  width: 100%;
  border-radius: 1rem;
}
header input:hover, header input:active, header input:focus, header textarea:hover, header textarea:active, header textarea:focus, header select:hover, header select:active, header select:focus, main input:hover, main input:active, main input:focus, main textarea:hover, main textarea:active, main textarea:focus, main select:hover, main select:active, main select:focus, footer input:hover, footer input:active, footer input:focus, footer textarea:hover, footer textarea:active, footer textarea:focus, footer select:hover, footer select:active, footer select:focus {
  background: rgb(255, 255, 255);
  border: 2px solid rgb(202, 212, 1);
}
header input[readonly=readonly], header textarea[readonly=readonly], header select[readonly=readonly], main input[readonly=readonly], main textarea[readonly=readonly], main select[readonly=readonly], footer input[readonly=readonly], footer textarea[readonly=readonly], footer select[readonly=readonly] {
  background: #898989;
  border: 2px solid rgb(86, 86, 86);
  cursor: not-allowed;
}
header .button, header .elementor-button, header .elementor-button-link, header .elementor-post__read-more,
header button, header button[type=submit], header input[type=submit], main .button, main .elementor-button, main .elementor-button-link, main .elementor-post__read-more,
main button, main button[type=submit], main input[type=submit], footer .button, footer .elementor-button, footer .elementor-button-link, footer .elementor-post__read-more,
footer button, footer button[type=submit], footer input[type=submit] {
  background: rgb(202, 212, 1) !important;
  border: 2px solid rgb(202, 212, 1);
  color: rgb(86, 86, 86) !important;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
  text-decoration: none !important;
  cursor: pointer;
  border-radius: 1rem;
}
header .button:hover, header .button:active, header .button:focus, header .elementor-button:hover, header .elementor-button:active, header .elementor-button:focus, header .elementor-button-link:hover, header .elementor-button-link:active, header .elementor-button-link:focus, header .elementor-post__read-more:hover, header .elementor-post__read-more:active, header .elementor-post__read-more:focus,
header button:hover,
header button:active,
header button:focus, header button[type=submit]:hover, header button[type=submit]:active, header button[type=submit]:focus, header input[type=submit]:hover, header input[type=submit]:active, header input[type=submit]:focus, main .button:hover, main .button:active, main .button:focus, main .elementor-button:hover, main .elementor-button:active, main .elementor-button:focus, main .elementor-button-link:hover, main .elementor-button-link:active, main .elementor-button-link:focus, main .elementor-post__read-more:hover, main .elementor-post__read-more:active, main .elementor-post__read-more:focus,
main button:hover,
main button:active,
main button:focus, main button[type=submit]:hover, main button[type=submit]:active, main button[type=submit]:focus, main input[type=submit]:hover, main input[type=submit]:active, main input[type=submit]:focus, footer .button:hover, footer .button:active, footer .button:focus, footer .elementor-button:hover, footer .elementor-button:active, footer .elementor-button:focus, footer .elementor-button-link:hover, footer .elementor-button-link:active, footer .elementor-button-link:focus, footer .elementor-post__read-more:hover, footer .elementor-post__read-more:active, footer .elementor-post__read-more:focus,
footer button:hover,
footer button:active,
footer button:focus, footer button[type=submit]:hover, footer button[type=submit]:active, footer button[type=submit]:focus, footer input[type=submit]:hover, footer input[type=submit]:active, footer input[type=submit]:focus {
  background: rgb(86, 86, 86) !important;
  border: 2px solid rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
header .button, header .elementor-button, header .button:hover, header .elementor-button:hover,
header button, header input, header textarea, header button:hover, header input:hover, header textarea:hover, main .button, main .elementor-button, main .button:hover, main .elementor-button:hover,
main button, main input, main textarea, main button:hover, main input:hover, main textarea:hover, footer .button, footer .elementor-button, footer .button:hover, footer .elementor-button:hover,
footer button, footer input, footer textarea, footer button:hover, footer input:hover, footer textarea:hover {
  transition: all 0.3s ease-in-out;
}
header .elementor-button-info .button, header .elementor-button-info .elementor-button, header .elementor-button-info .elementor-button-link, header .elementor-button-info .elementor-post__read-more,
header .elementor-button-info button, header .elementor-button-info button[type=submit], header .elementor-button-info input[type=submit], main .elementor-button-info .button, main .elementor-button-info .elementor-button, main .elementor-button-info .elementor-button-link, main .elementor-button-info .elementor-post__read-more,
main .elementor-button-info button, main .elementor-button-info button[type=submit], main .elementor-button-info input[type=submit], footer .elementor-button-info .button, footer .elementor-button-info .elementor-button, footer .elementor-button-info .elementor-button-link, footer .elementor-button-info .elementor-post__read-more,
footer .elementor-button-info button, footer .elementor-button-info button[type=submit], footer .elementor-button-info input[type=submit] {
  background: transparent !important;
  border: 0px;
  color: rgb(202, 212, 1) !important;
  padding: 0;
}
header .elementor-button-info .button:hover, header .elementor-button-info .button:active, header .elementor-button-info .button:focus, header .elementor-button-info .elementor-button:hover, header .elementor-button-info .elementor-button:active, header .elementor-button-info .elementor-button:focus, header .elementor-button-info .elementor-button-link:hover, header .elementor-button-info .elementor-button-link:active, header .elementor-button-info .elementor-button-link:focus, header .elementor-button-info .elementor-post__read-more:hover, header .elementor-button-info .elementor-post__read-more:active, header .elementor-button-info .elementor-post__read-more:focus,
header .elementor-button-info button:hover,
header .elementor-button-info button:active,
header .elementor-button-info button:focus, header .elementor-button-info button[type=submit]:hover, header .elementor-button-info button[type=submit]:active, header .elementor-button-info button[type=submit]:focus, header .elementor-button-info input[type=submit]:hover, header .elementor-button-info input[type=submit]:active, header .elementor-button-info input[type=submit]:focus, main .elementor-button-info .button:hover, main .elementor-button-info .button:active, main .elementor-button-info .button:focus, main .elementor-button-info .elementor-button:hover, main .elementor-button-info .elementor-button:active, main .elementor-button-info .elementor-button:focus, main .elementor-button-info .elementor-button-link:hover, main .elementor-button-info .elementor-button-link:active, main .elementor-button-info .elementor-button-link:focus, main .elementor-button-info .elementor-post__read-more:hover, main .elementor-button-info .elementor-post__read-more:active, main .elementor-button-info .elementor-post__read-more:focus,
main .elementor-button-info button:hover,
main .elementor-button-info button:active,
main .elementor-button-info button:focus, main .elementor-button-info button[type=submit]:hover, main .elementor-button-info button[type=submit]:active, main .elementor-button-info button[type=submit]:focus, main .elementor-button-info input[type=submit]:hover, main .elementor-button-info input[type=submit]:active, main .elementor-button-info input[type=submit]:focus, footer .elementor-button-info .button:hover, footer .elementor-button-info .button:active, footer .elementor-button-info .button:focus, footer .elementor-button-info .elementor-button:hover, footer .elementor-button-info .elementor-button:active, footer .elementor-button-info .elementor-button:focus, footer .elementor-button-info .elementor-button-link:hover, footer .elementor-button-info .elementor-button-link:active, footer .elementor-button-info .elementor-button-link:focus, footer .elementor-button-info .elementor-post__read-more:hover, footer .elementor-button-info .elementor-post__read-more:active, footer .elementor-button-info .elementor-post__read-more:focus,
footer .elementor-button-info button:hover,
footer .elementor-button-info button:active,
footer .elementor-button-info button:focus, footer .elementor-button-info button[type=submit]:hover, footer .elementor-button-info button[type=submit]:active, footer .elementor-button-info button[type=submit]:focus, footer .elementor-button-info input[type=submit]:hover, footer .elementor-button-info input[type=submit]:active, footer .elementor-button-info input[type=submit]:focus {
  background: transparent !important;
  border: 0px !important;
  color: rgb(86, 86, 86) !important;
}
header .bg-primary input, header .bg-primary textarea, header .bg-primary select, header .bg-green input, header .bg-green textarea, header .bg-green select, main .bg-primary input, main .bg-primary textarea, main .bg-primary select, main .bg-green input, main .bg-green textarea, main .bg-green select, footer .bg-primary input, footer .bg-primary textarea, footer .bg-primary select, footer .bg-green input, footer .bg-green textarea, footer .bg-green select {
  color: rgb(86, 86, 86) !important;
  background: rgba(255, 255, 255, 0.75);
  border: 2px solid white;
}
header .bg-primary input:hover, header .bg-primary input:active, header .bg-primary input:focus, header .bg-primary textarea:hover, header .bg-primary textarea:active, header .bg-primary textarea:focus, header .bg-primary select:hover, header .bg-primary select:active, header .bg-primary select:focus, header .bg-green input:hover, header .bg-green input:active, header .bg-green input:focus, header .bg-green textarea:hover, header .bg-green textarea:active, header .bg-green textarea:focus, header .bg-green select:hover, header .bg-green select:active, header .bg-green select:focus, main .bg-primary input:hover, main .bg-primary input:active, main .bg-primary input:focus, main .bg-primary textarea:hover, main .bg-primary textarea:active, main .bg-primary textarea:focus, main .bg-primary select:hover, main .bg-primary select:active, main .bg-primary select:focus, main .bg-green input:hover, main .bg-green input:active, main .bg-green input:focus, main .bg-green textarea:hover, main .bg-green textarea:active, main .bg-green textarea:focus, main .bg-green select:hover, main .bg-green select:active, main .bg-green select:focus, footer .bg-primary input:hover, footer .bg-primary input:active, footer .bg-primary input:focus, footer .bg-primary textarea:hover, footer .bg-primary textarea:active, footer .bg-primary textarea:focus, footer .bg-primary select:hover, footer .bg-primary select:active, footer .bg-primary select:focus, footer .bg-green input:hover, footer .bg-green input:active, footer .bg-green input:focus, footer .bg-green textarea:hover, footer .bg-green textarea:active, footer .bg-green textarea:focus, footer .bg-green select:hover, footer .bg-green select:active, footer .bg-green select:focus {
  background: rgb(255, 255, 255);
}
header .bg-primary .button, header .bg-primary .elementor-button, header .bg-primary .elementor-button-link,
header .bg-primary button[type=submit], header .bg-primary input[type=submit], header .bg-green .button, header .bg-green .elementor-button, header .bg-green .elementor-button-link,
header .bg-green button[type=submit], header .bg-green input[type=submit], main .bg-primary .button, main .bg-primary .elementor-button, main .bg-primary .elementor-button-link,
main .bg-primary button[type=submit], main .bg-primary input[type=submit], main .bg-green .button, main .bg-green .elementor-button, main .bg-green .elementor-button-link,
main .bg-green button[type=submit], main .bg-green input[type=submit], footer .bg-primary .button, footer .bg-primary .elementor-button, footer .bg-primary .elementor-button-link,
footer .bg-primary button[type=submit], footer .bg-primary input[type=submit], footer .bg-green .button, footer .bg-green .elementor-button, footer .bg-green .elementor-button-link,
footer .bg-green button[type=submit], footer .bg-green input[type=submit] {
  background: rgb(255, 255, 255) !important;
  border: 2px solid rgb(255, 255, 255) !important;
  color: rgb(202, 212, 1) !important;
}
header .bg-primary .button:hover, header .bg-primary .button:active, header .bg-primary .button:focus, header .bg-primary .elementor-button:hover, header .bg-primary .elementor-button:active, header .bg-primary .elementor-button:focus, header .bg-primary .elementor-button-link:hover, header .bg-primary .elementor-button-link:active, header .bg-primary .elementor-button-link:focus,
header .bg-primary button[type=submit]:hover,
header .bg-primary button[type=submit]:active,
header .bg-primary button[type=submit]:focus, header .bg-primary input[type=submit]:hover, header .bg-primary input[type=submit]:active, header .bg-primary input[type=submit]:focus, header .bg-green .button:hover, header .bg-green .button:active, header .bg-green .button:focus, header .bg-green .elementor-button:hover, header .bg-green .elementor-button:active, header .bg-green .elementor-button:focus, header .bg-green .elementor-button-link:hover, header .bg-green .elementor-button-link:active, header .bg-green .elementor-button-link:focus,
header .bg-green button[type=submit]:hover,
header .bg-green button[type=submit]:active,
header .bg-green button[type=submit]:focus, header .bg-green input[type=submit]:hover, header .bg-green input[type=submit]:active, header .bg-green input[type=submit]:focus, main .bg-primary .button:hover, main .bg-primary .button:active, main .bg-primary .button:focus, main .bg-primary .elementor-button:hover, main .bg-primary .elementor-button:active, main .bg-primary .elementor-button:focus, main .bg-primary .elementor-button-link:hover, main .bg-primary .elementor-button-link:active, main .bg-primary .elementor-button-link:focus,
main .bg-primary button[type=submit]:hover,
main .bg-primary button[type=submit]:active,
main .bg-primary button[type=submit]:focus, main .bg-primary input[type=submit]:hover, main .bg-primary input[type=submit]:active, main .bg-primary input[type=submit]:focus, main .bg-green .button:hover, main .bg-green .button:active, main .bg-green .button:focus, main .bg-green .elementor-button:hover, main .bg-green .elementor-button:active, main .bg-green .elementor-button:focus, main .bg-green .elementor-button-link:hover, main .bg-green .elementor-button-link:active, main .bg-green .elementor-button-link:focus,
main .bg-green button[type=submit]:hover,
main .bg-green button[type=submit]:active,
main .bg-green button[type=submit]:focus, main .bg-green input[type=submit]:hover, main .bg-green input[type=submit]:active, main .bg-green input[type=submit]:focus, footer .bg-primary .button:hover, footer .bg-primary .button:active, footer .bg-primary .button:focus, footer .bg-primary .elementor-button:hover, footer .bg-primary .elementor-button:active, footer .bg-primary .elementor-button:focus, footer .bg-primary .elementor-button-link:hover, footer .bg-primary .elementor-button-link:active, footer .bg-primary .elementor-button-link:focus,
footer .bg-primary button[type=submit]:hover,
footer .bg-primary button[type=submit]:active,
footer .bg-primary button[type=submit]:focus, footer .bg-primary input[type=submit]:hover, footer .bg-primary input[type=submit]:active, footer .bg-primary input[type=submit]:focus, footer .bg-green .button:hover, footer .bg-green .button:active, footer .bg-green .button:focus, footer .bg-green .elementor-button:hover, footer .bg-green .elementor-button:active, footer .bg-green .elementor-button:focus, footer .bg-green .elementor-button-link:hover, footer .bg-green .elementor-button-link:active, footer .bg-green .elementor-button-link:focus,
footer .bg-green button[type=submit]:hover,
footer .bg-green button[type=submit]:active,
footer .bg-green button[type=submit]:focus, footer .bg-green input[type=submit]:hover, footer .bg-green input[type=submit]:active, footer .bg-green input[type=submit]:focus {
  background: rgb(86, 86, 86);
  border: 2px solid rgb(86, 86, 86);
  color: rgb(255, 255, 255) !important;
}
header .bg-primary .button:hover *, header .bg-primary .button:active *, header .bg-primary .button:focus *, header .bg-primary .elementor-button:hover *, header .bg-primary .elementor-button:active *, header .bg-primary .elementor-button:focus *, header .bg-primary .elementor-button-link:hover *, header .bg-primary .elementor-button-link:active *, header .bg-primary .elementor-button-link:focus *,
header .bg-primary button[type=submit]:hover *,
header .bg-primary button[type=submit]:active *,
header .bg-primary button[type=submit]:focus *, header .bg-primary input[type=submit]:hover *, header .bg-primary input[type=submit]:active *, header .bg-primary input[type=submit]:focus *, header .bg-green .button:hover *, header .bg-green .button:active *, header .bg-green .button:focus *, header .bg-green .elementor-button:hover *, header .bg-green .elementor-button:active *, header .bg-green .elementor-button:focus *, header .bg-green .elementor-button-link:hover *, header .bg-green .elementor-button-link:active *, header .bg-green .elementor-button-link:focus *,
header .bg-green button[type=submit]:hover *,
header .bg-green button[type=submit]:active *,
header .bg-green button[type=submit]:focus *, header .bg-green input[type=submit]:hover *, header .bg-green input[type=submit]:active *, header .bg-green input[type=submit]:focus *, main .bg-primary .button:hover *, main .bg-primary .button:active *, main .bg-primary .button:focus *, main .bg-primary .elementor-button:hover *, main .bg-primary .elementor-button:active *, main .bg-primary .elementor-button:focus *, main .bg-primary .elementor-button-link:hover *, main .bg-primary .elementor-button-link:active *, main .bg-primary .elementor-button-link:focus *,
main .bg-primary button[type=submit]:hover *,
main .bg-primary button[type=submit]:active *,
main .bg-primary button[type=submit]:focus *, main .bg-primary input[type=submit]:hover *, main .bg-primary input[type=submit]:active *, main .bg-primary input[type=submit]:focus *, main .bg-green .button:hover *, main .bg-green .button:active *, main .bg-green .button:focus *, main .bg-green .elementor-button:hover *, main .bg-green .elementor-button:active *, main .bg-green .elementor-button:focus *, main .bg-green .elementor-button-link:hover *, main .bg-green .elementor-button-link:active *, main .bg-green .elementor-button-link:focus *,
main .bg-green button[type=submit]:hover *,
main .bg-green button[type=submit]:active *,
main .bg-green button[type=submit]:focus *, main .bg-green input[type=submit]:hover *, main .bg-green input[type=submit]:active *, main .bg-green input[type=submit]:focus *, footer .bg-primary .button:hover *, footer .bg-primary .button:active *, footer .bg-primary .button:focus *, footer .bg-primary .elementor-button:hover *, footer .bg-primary .elementor-button:active *, footer .bg-primary .elementor-button:focus *, footer .bg-primary .elementor-button-link:hover *, footer .bg-primary .elementor-button-link:active *, footer .bg-primary .elementor-button-link:focus *,
footer .bg-primary button[type=submit]:hover *,
footer .bg-primary button[type=submit]:active *,
footer .bg-primary button[type=submit]:focus *, footer .bg-primary input[type=submit]:hover *, footer .bg-primary input[type=submit]:active *, footer .bg-primary input[type=submit]:focus *, footer .bg-green .button:hover *, footer .bg-green .button:active *, footer .bg-green .button:focus *, footer .bg-green .elementor-button:hover *, footer .bg-green .elementor-button:active *, footer .bg-green .elementor-button:focus *, footer .bg-green .elementor-button-link:hover *, footer .bg-green .elementor-button-link:active *, footer .bg-green .elementor-button-link:focus *,
footer .bg-green button[type=submit]:hover *,
footer .bg-green button[type=submit]:active *,
footer .bg-green button[type=submit]:focus *, footer .bg-green input[type=submit]:hover *, footer .bg-green input[type=submit]:active *, footer .bg-green input[type=submit]:focus * {
  color: rgb(255, 255, 255) !important;
}
header .bg-primary .elementor-button-info .button, header .bg-primary .elementor-button-info .elementor-button, header .bg-primary .elementor-button-info .elementor-button *, header .bg-primary .elementor-button-info .elementor-button-link, header .bg-primary .elementor-button-info .elementor-post__read-more,
header .bg-primary .elementor-button-info button, header .bg-primary .elementor-button-info button[type=submit], header .bg-primary .elementor-button-info input[type=submit], header .bg-green .elementor-button-info .button, header .bg-green .elementor-button-info .elementor-button, header .bg-green .elementor-button-info .elementor-button *, header .bg-green .elementor-button-info .elementor-button-link, header .bg-green .elementor-button-info .elementor-post__read-more,
header .bg-green .elementor-button-info button, header .bg-green .elementor-button-info button[type=submit], header .bg-green .elementor-button-info input[type=submit], main .bg-primary .elementor-button-info .button, main .bg-primary .elementor-button-info .elementor-button, main .bg-primary .elementor-button-info .elementor-button *, main .bg-primary .elementor-button-info .elementor-button-link, main .bg-primary .elementor-button-info .elementor-post__read-more,
main .bg-primary .elementor-button-info button, main .bg-primary .elementor-button-info button[type=submit], main .bg-primary .elementor-button-info input[type=submit], main .bg-green .elementor-button-info .button, main .bg-green .elementor-button-info .elementor-button, main .bg-green .elementor-button-info .elementor-button *, main .bg-green .elementor-button-info .elementor-button-link, main .bg-green .elementor-button-info .elementor-post__read-more,
main .bg-green .elementor-button-info button, main .bg-green .elementor-button-info button[type=submit], main .bg-green .elementor-button-info input[type=submit], footer .bg-primary .elementor-button-info .button, footer .bg-primary .elementor-button-info .elementor-button, footer .bg-primary .elementor-button-info .elementor-button *, footer .bg-primary .elementor-button-info .elementor-button-link, footer .bg-primary .elementor-button-info .elementor-post__read-more,
footer .bg-primary .elementor-button-info button, footer .bg-primary .elementor-button-info button[type=submit], footer .bg-primary .elementor-button-info input[type=submit], footer .bg-green .elementor-button-info .button, footer .bg-green .elementor-button-info .elementor-button, footer .bg-green .elementor-button-info .elementor-button *, footer .bg-green .elementor-button-info .elementor-button-link, footer .bg-green .elementor-button-info .elementor-post__read-more,
footer .bg-green .elementor-button-info button, footer .bg-green .elementor-button-info button[type=submit], footer .bg-green .elementor-button-info input[type=submit] {
  background: transparent !important;
  border: 0px;
  color: rgb(86, 86, 86) !important;
  padding: 0;
}
header .bg-primary .elementor-button-info .button:hover, header .bg-primary .elementor-button-info .button:active, header .bg-primary .elementor-button-info .button:focus, header .bg-primary .elementor-button-info .elementor-button:hover, header .bg-primary .elementor-button-info .elementor-button:active, header .bg-primary .elementor-button-info .elementor-button:focus, header .bg-primary .elementor-button-info .elementor-button *:hover, header .bg-primary .elementor-button-info .elementor-button *:active, header .bg-primary .elementor-button-info .elementor-button *:focus, header .bg-primary .elementor-button-info .elementor-button-link:hover, header .bg-primary .elementor-button-info .elementor-button-link:active, header .bg-primary .elementor-button-info .elementor-button-link:focus, header .bg-primary .elementor-button-info .elementor-post__read-more:hover, header .bg-primary .elementor-button-info .elementor-post__read-more:active, header .bg-primary .elementor-button-info .elementor-post__read-more:focus,
header .bg-primary .elementor-button-info button:hover,
header .bg-primary .elementor-button-info button:active,
header .bg-primary .elementor-button-info button:focus, header .bg-primary .elementor-button-info button[type=submit]:hover, header .bg-primary .elementor-button-info button[type=submit]:active, header .bg-primary .elementor-button-info button[type=submit]:focus, header .bg-primary .elementor-button-info input[type=submit]:hover, header .bg-primary .elementor-button-info input[type=submit]:active, header .bg-primary .elementor-button-info input[type=submit]:focus, header .bg-green .elementor-button-info .button:hover, header .bg-green .elementor-button-info .button:active, header .bg-green .elementor-button-info .button:focus, header .bg-green .elementor-button-info .elementor-button:hover, header .bg-green .elementor-button-info .elementor-button:active, header .bg-green .elementor-button-info .elementor-button:focus, header .bg-green .elementor-button-info .elementor-button *:hover, header .bg-green .elementor-button-info .elementor-button *:active, header .bg-green .elementor-button-info .elementor-button *:focus, header .bg-green .elementor-button-info .elementor-button-link:hover, header .bg-green .elementor-button-info .elementor-button-link:active, header .bg-green .elementor-button-info .elementor-button-link:focus, header .bg-green .elementor-button-info .elementor-post__read-more:hover, header .bg-green .elementor-button-info .elementor-post__read-more:active, header .bg-green .elementor-button-info .elementor-post__read-more:focus,
header .bg-green .elementor-button-info button:hover,
header .bg-green .elementor-button-info button:active,
header .bg-green .elementor-button-info button:focus, header .bg-green .elementor-button-info button[type=submit]:hover, header .bg-green .elementor-button-info button[type=submit]:active, header .bg-green .elementor-button-info button[type=submit]:focus, header .bg-green .elementor-button-info input[type=submit]:hover, header .bg-green .elementor-button-info input[type=submit]:active, header .bg-green .elementor-button-info input[type=submit]:focus, main .bg-primary .elementor-button-info .button:hover, main .bg-primary .elementor-button-info .button:active, main .bg-primary .elementor-button-info .button:focus, main .bg-primary .elementor-button-info .elementor-button:hover, main .bg-primary .elementor-button-info .elementor-button:active, main .bg-primary .elementor-button-info .elementor-button:focus, main .bg-primary .elementor-button-info .elementor-button *:hover, main .bg-primary .elementor-button-info .elementor-button *:active, main .bg-primary .elementor-button-info .elementor-button *:focus, main .bg-primary .elementor-button-info .elementor-button-link:hover, main .bg-primary .elementor-button-info .elementor-button-link:active, main .bg-primary .elementor-button-info .elementor-button-link:focus, main .bg-primary .elementor-button-info .elementor-post__read-more:hover, main .bg-primary .elementor-button-info .elementor-post__read-more:active, main .bg-primary .elementor-button-info .elementor-post__read-more:focus,
main .bg-primary .elementor-button-info button:hover,
main .bg-primary .elementor-button-info button:active,
main .bg-primary .elementor-button-info button:focus, main .bg-primary .elementor-button-info button[type=submit]:hover, main .bg-primary .elementor-button-info button[type=submit]:active, main .bg-primary .elementor-button-info button[type=submit]:focus, main .bg-primary .elementor-button-info input[type=submit]:hover, main .bg-primary .elementor-button-info input[type=submit]:active, main .bg-primary .elementor-button-info input[type=submit]:focus, main .bg-green .elementor-button-info .button:hover, main .bg-green .elementor-button-info .button:active, main .bg-green .elementor-button-info .button:focus, main .bg-green .elementor-button-info .elementor-button:hover, main .bg-green .elementor-button-info .elementor-button:active, main .bg-green .elementor-button-info .elementor-button:focus, main .bg-green .elementor-button-info .elementor-button *:hover, main .bg-green .elementor-button-info .elementor-button *:active, main .bg-green .elementor-button-info .elementor-button *:focus, main .bg-green .elementor-button-info .elementor-button-link:hover, main .bg-green .elementor-button-info .elementor-button-link:active, main .bg-green .elementor-button-info .elementor-button-link:focus, main .bg-green .elementor-button-info .elementor-post__read-more:hover, main .bg-green .elementor-button-info .elementor-post__read-more:active, main .bg-green .elementor-button-info .elementor-post__read-more:focus,
main .bg-green .elementor-button-info button:hover,
main .bg-green .elementor-button-info button:active,
main .bg-green .elementor-button-info button:focus, main .bg-green .elementor-button-info button[type=submit]:hover, main .bg-green .elementor-button-info button[type=submit]:active, main .bg-green .elementor-button-info button[type=submit]:focus, main .bg-green .elementor-button-info input[type=submit]:hover, main .bg-green .elementor-button-info input[type=submit]:active, main .bg-green .elementor-button-info input[type=submit]:focus, footer .bg-primary .elementor-button-info .button:hover, footer .bg-primary .elementor-button-info .button:active, footer .bg-primary .elementor-button-info .button:focus, footer .bg-primary .elementor-button-info .elementor-button:hover, footer .bg-primary .elementor-button-info .elementor-button:active, footer .bg-primary .elementor-button-info .elementor-button:focus, footer .bg-primary .elementor-button-info .elementor-button *:hover, footer .bg-primary .elementor-button-info .elementor-button *:active, footer .bg-primary .elementor-button-info .elementor-button *:focus, footer .bg-primary .elementor-button-info .elementor-button-link:hover, footer .bg-primary .elementor-button-info .elementor-button-link:active, footer .bg-primary .elementor-button-info .elementor-button-link:focus, footer .bg-primary .elementor-button-info .elementor-post__read-more:hover, footer .bg-primary .elementor-button-info .elementor-post__read-more:active, footer .bg-primary .elementor-button-info .elementor-post__read-more:focus,
footer .bg-primary .elementor-button-info button:hover,
footer .bg-primary .elementor-button-info button:active,
footer .bg-primary .elementor-button-info button:focus, footer .bg-primary .elementor-button-info button[type=submit]:hover, footer .bg-primary .elementor-button-info button[type=submit]:active, footer .bg-primary .elementor-button-info button[type=submit]:focus, footer .bg-primary .elementor-button-info input[type=submit]:hover, footer .bg-primary .elementor-button-info input[type=submit]:active, footer .bg-primary .elementor-button-info input[type=submit]:focus, footer .bg-green .elementor-button-info .button:hover, footer .bg-green .elementor-button-info .button:active, footer .bg-green .elementor-button-info .button:focus, footer .bg-green .elementor-button-info .elementor-button:hover, footer .bg-green .elementor-button-info .elementor-button:active, footer .bg-green .elementor-button-info .elementor-button:focus, footer .bg-green .elementor-button-info .elementor-button *:hover, footer .bg-green .elementor-button-info .elementor-button *:active, footer .bg-green .elementor-button-info .elementor-button *:focus, footer .bg-green .elementor-button-info .elementor-button-link:hover, footer .bg-green .elementor-button-info .elementor-button-link:active, footer .bg-green .elementor-button-info .elementor-button-link:focus, footer .bg-green .elementor-button-info .elementor-post__read-more:hover, footer .bg-green .elementor-button-info .elementor-post__read-more:active, footer .bg-green .elementor-button-info .elementor-post__read-more:focus,
footer .bg-green .elementor-button-info button:hover,
footer .bg-green .elementor-button-info button:active,
footer .bg-green .elementor-button-info button:focus, footer .bg-green .elementor-button-info button[type=submit]:hover, footer .bg-green .elementor-button-info button[type=submit]:active, footer .bg-green .elementor-button-info button[type=submit]:focus, footer .bg-green .elementor-button-info input[type=submit]:hover, footer .bg-green .elementor-button-info input[type=submit]:active, footer .bg-green .elementor-button-info input[type=submit]:focus {
  background: transparent !important;
  border: 0px !important;
  color: rgb(0, 0, 0) !important;
}
header .bg-secondary input, header .bg-secondary textarea, header .bg-secondary select, main .bg-secondary input, main .bg-secondary textarea, main .bg-secondary select, footer .bg-secondary input, footer .bg-secondary textarea, footer .bg-secondary select {
  color: rgb(255, 255, 255) !important;
  background: #898989;
  border: 2px solid #565656;
}
header .bg-secondary input:hover, header .bg-secondary input:active, header .bg-secondary input:focus, header .bg-secondary textarea:hover, header .bg-secondary textarea:active, header .bg-secondary textarea:focus, header .bg-secondary select:hover, header .bg-secondary select:active, header .bg-secondary select:focus, main .bg-secondary input:hover, main .bg-secondary input:active, main .bg-secondary input:focus, main .bg-secondary textarea:hover, main .bg-secondary textarea:active, main .bg-secondary textarea:focus, main .bg-secondary select:hover, main .bg-secondary select:active, main .bg-secondary select:focus, footer .bg-secondary input:hover, footer .bg-secondary input:active, footer .bg-secondary input:focus, footer .bg-secondary textarea:hover, footer .bg-secondary textarea:active, footer .bg-secondary textarea:focus, footer .bg-secondary select:hover, footer .bg-secondary select:active, footer .bg-secondary select:focus {
  color: rgb(86, 86, 86) !important;
  background: rgb(255, 255, 255);
}
header .bg-secondary .button, header .bg-secondary .elementor-button, header .bg-secondary .elementor-button-link,
header .bg-secondary button[type=submit], header .bg-secondary input[type=submit], main .bg-secondary .button, main .bg-secondary .elementor-button, main .bg-secondary .elementor-button-link,
main .bg-secondary button[type=submit], main .bg-secondary input[type=submit], footer .bg-secondary .button, footer .bg-secondary .elementor-button, footer .bg-secondary .elementor-button-link,
footer .bg-secondary button[type=submit], footer .bg-secondary input[type=submit] {
  background: rgb(255, 255, 255);
  border: 2px solid rgb(255, 255, 255);
  color: rgb(202, 212, 1) !important;
}
header .bg-secondary .button *, header .bg-secondary .elementor-button *, header .bg-secondary .elementor-button-link *,
header .bg-secondary button[type=submit] *, header .bg-secondary input[type=submit] *, main .bg-secondary .button *, main .bg-secondary .elementor-button *, main .bg-secondary .elementor-button-link *,
main .bg-secondary button[type=submit] *, main .bg-secondary input[type=submit] *, footer .bg-secondary .button *, footer .bg-secondary .elementor-button *, footer .bg-secondary .elementor-button-link *,
footer .bg-secondary button[type=submit] *, footer .bg-secondary input[type=submit] * {
  color: rgb(86, 86, 86) !important;
}
header .bg-secondary .button:hover, header .bg-secondary .button:active, header .bg-secondary .button:focus, header .bg-secondary .elementor-button:hover, header .bg-secondary .elementor-button:active, header .bg-secondary .elementor-button:focus, header .bg-secondary .elementor-button-link:hover, header .bg-secondary .elementor-button-link:active, header .bg-secondary .elementor-button-link:focus,
header .bg-secondary button[type=submit]:hover,
header .bg-secondary button[type=submit]:active,
header .bg-secondary button[type=submit]:focus, header .bg-secondary input[type=submit]:hover, header .bg-secondary input[type=submit]:active, header .bg-secondary input[type=submit]:focus, main .bg-secondary .button:hover, main .bg-secondary .button:active, main .bg-secondary .button:focus, main .bg-secondary .elementor-button:hover, main .bg-secondary .elementor-button:active, main .bg-secondary .elementor-button:focus, main .bg-secondary .elementor-button-link:hover, main .bg-secondary .elementor-button-link:active, main .bg-secondary .elementor-button-link:focus,
main .bg-secondary button[type=submit]:hover,
main .bg-secondary button[type=submit]:active,
main .bg-secondary button[type=submit]:focus, main .bg-secondary input[type=submit]:hover, main .bg-secondary input[type=submit]:active, main .bg-secondary input[type=submit]:focus, footer .bg-secondary .button:hover, footer .bg-secondary .button:active, footer .bg-secondary .button:focus, footer .bg-secondary .elementor-button:hover, footer .bg-secondary .elementor-button:active, footer .bg-secondary .elementor-button:focus, footer .bg-secondary .elementor-button-link:hover, footer .bg-secondary .elementor-button-link:active, footer .bg-secondary .elementor-button-link:focus,
footer .bg-secondary button[type=submit]:hover,
footer .bg-secondary button[type=submit]:active,
footer .bg-secondary button[type=submit]:focus, footer .bg-secondary input[type=submit]:hover, footer .bg-secondary input[type=submit]:active, footer .bg-secondary input[type=submit]:focus {
  background: rgb(86, 86, 86);
  border: 2px solid rgb(86, 86, 86);
  color: rgb(255, 255, 255) !important;
}
header .bg-secondary .button:hover *, header .bg-secondary .button:active *, header .bg-secondary .button:focus *, header .bg-secondary .elementor-button:hover *, header .bg-secondary .elementor-button:active *, header .bg-secondary .elementor-button:focus *, header .bg-secondary .elementor-button-link:hover *, header .bg-secondary .elementor-button-link:active *, header .bg-secondary .elementor-button-link:focus *,
header .bg-secondary button[type=submit]:hover *,
header .bg-secondary button[type=submit]:active *,
header .bg-secondary button[type=submit]:focus *, header .bg-secondary input[type=submit]:hover *, header .bg-secondary input[type=submit]:active *, header .bg-secondary input[type=submit]:focus *, main .bg-secondary .button:hover *, main .bg-secondary .button:active *, main .bg-secondary .button:focus *, main .bg-secondary .elementor-button:hover *, main .bg-secondary .elementor-button:active *, main .bg-secondary .elementor-button:focus *, main .bg-secondary .elementor-button-link:hover *, main .bg-secondary .elementor-button-link:active *, main .bg-secondary .elementor-button-link:focus *,
main .bg-secondary button[type=submit]:hover *,
main .bg-secondary button[type=submit]:active *,
main .bg-secondary button[type=submit]:focus *, main .bg-secondary input[type=submit]:hover *, main .bg-secondary input[type=submit]:active *, main .bg-secondary input[type=submit]:focus *, footer .bg-secondary .button:hover *, footer .bg-secondary .button:active *, footer .bg-secondary .button:focus *, footer .bg-secondary .elementor-button:hover *, footer .bg-secondary .elementor-button:active *, footer .bg-secondary .elementor-button:focus *, footer .bg-secondary .elementor-button-link:hover *, footer .bg-secondary .elementor-button-link:active *, footer .bg-secondary .elementor-button-link:focus *,
footer .bg-secondary button[type=submit]:hover *,
footer .bg-secondary button[type=submit]:active *,
footer .bg-secondary button[type=submit]:focus *, footer .bg-secondary input[type=submit]:hover *, footer .bg-secondary input[type=submit]:active *, footer .bg-secondary input[type=submit]:focus * {
  color: rgb(255, 255, 255) !important;
}
header .bg-secondary .elementor-button-info .button, header .bg-secondary .elementor-button-info .elementor-button, header .bg-secondary .elementor-button-info .elementor-button *, header .bg-secondary .elementor-button-info .elementor-button-link, header .bg-secondary .elementor-button-info .elementor-post__read-more,
header .bg-secondary .elementor-button-info button, header .bg-secondary .elementor-button-info button[type=submit], header .bg-secondary .elementor-button-info input[type=submit], main .bg-secondary .elementor-button-info .button, main .bg-secondary .elementor-button-info .elementor-button, main .bg-secondary .elementor-button-info .elementor-button *, main .bg-secondary .elementor-button-info .elementor-button-link, main .bg-secondary .elementor-button-info .elementor-post__read-more,
main .bg-secondary .elementor-button-info button, main .bg-secondary .elementor-button-info button[type=submit], main .bg-secondary .elementor-button-info input[type=submit], footer .bg-secondary .elementor-button-info .button, footer .bg-secondary .elementor-button-info .elementor-button, footer .bg-secondary .elementor-button-info .elementor-button *, footer .bg-secondary .elementor-button-info .elementor-button-link, footer .bg-secondary .elementor-button-info .elementor-post__read-more,
footer .bg-secondary .elementor-button-info button, footer .bg-secondary .elementor-button-info button[type=submit], footer .bg-secondary .elementor-button-info input[type=submit] {
  background: transparent !important;
  border: 0px;
  color: rgb(86, 86, 86) !important;
  padding: 0;
}
header .bg-secondary .elementor-button-info .button:hover, header .bg-secondary .elementor-button-info .button:active, header .bg-secondary .elementor-button-info .button:focus, header .bg-secondary .elementor-button-info .elementor-button:hover, header .bg-secondary .elementor-button-info .elementor-button:active, header .bg-secondary .elementor-button-info .elementor-button:focus, header .bg-secondary .elementor-button-info .elementor-button *:hover, header .bg-secondary .elementor-button-info .elementor-button *:active, header .bg-secondary .elementor-button-info .elementor-button *:focus, header .bg-secondary .elementor-button-info .elementor-button-link:hover, header .bg-secondary .elementor-button-info .elementor-button-link:active, header .bg-secondary .elementor-button-info .elementor-button-link:focus, header .bg-secondary .elementor-button-info .elementor-post__read-more:hover, header .bg-secondary .elementor-button-info .elementor-post__read-more:active, header .bg-secondary .elementor-button-info .elementor-post__read-more:focus,
header .bg-secondary .elementor-button-info button:hover,
header .bg-secondary .elementor-button-info button:active,
header .bg-secondary .elementor-button-info button:focus, header .bg-secondary .elementor-button-info button[type=submit]:hover, header .bg-secondary .elementor-button-info button[type=submit]:active, header .bg-secondary .elementor-button-info button[type=submit]:focus, header .bg-secondary .elementor-button-info input[type=submit]:hover, header .bg-secondary .elementor-button-info input[type=submit]:active, header .bg-secondary .elementor-button-info input[type=submit]:focus, main .bg-secondary .elementor-button-info .button:hover, main .bg-secondary .elementor-button-info .button:active, main .bg-secondary .elementor-button-info .button:focus, main .bg-secondary .elementor-button-info .elementor-button:hover, main .bg-secondary .elementor-button-info .elementor-button:active, main .bg-secondary .elementor-button-info .elementor-button:focus, main .bg-secondary .elementor-button-info .elementor-button *:hover, main .bg-secondary .elementor-button-info .elementor-button *:active, main .bg-secondary .elementor-button-info .elementor-button *:focus, main .bg-secondary .elementor-button-info .elementor-button-link:hover, main .bg-secondary .elementor-button-info .elementor-button-link:active, main .bg-secondary .elementor-button-info .elementor-button-link:focus, main .bg-secondary .elementor-button-info .elementor-post__read-more:hover, main .bg-secondary .elementor-button-info .elementor-post__read-more:active, main .bg-secondary .elementor-button-info .elementor-post__read-more:focus,
main .bg-secondary .elementor-button-info button:hover,
main .bg-secondary .elementor-button-info button:active,
main .bg-secondary .elementor-button-info button:focus, main .bg-secondary .elementor-button-info button[type=submit]:hover, main .bg-secondary .elementor-button-info button[type=submit]:active, main .bg-secondary .elementor-button-info button[type=submit]:focus, main .bg-secondary .elementor-button-info input[type=submit]:hover, main .bg-secondary .elementor-button-info input[type=submit]:active, main .bg-secondary .elementor-button-info input[type=submit]:focus, footer .bg-secondary .elementor-button-info .button:hover, footer .bg-secondary .elementor-button-info .button:active, footer .bg-secondary .elementor-button-info .button:focus, footer .bg-secondary .elementor-button-info .elementor-button:hover, footer .bg-secondary .elementor-button-info .elementor-button:active, footer .bg-secondary .elementor-button-info .elementor-button:focus, footer .bg-secondary .elementor-button-info .elementor-button *:hover, footer .bg-secondary .elementor-button-info .elementor-button *:active, footer .bg-secondary .elementor-button-info .elementor-button *:focus, footer .bg-secondary .elementor-button-info .elementor-button-link:hover, footer .bg-secondary .elementor-button-info .elementor-button-link:active, footer .bg-secondary .elementor-button-info .elementor-button-link:focus, footer .bg-secondary .elementor-button-info .elementor-post__read-more:hover, footer .bg-secondary .elementor-button-info .elementor-post__read-more:active, footer .bg-secondary .elementor-button-info .elementor-post__read-more:focus,
footer .bg-secondary .elementor-button-info button:hover,
footer .bg-secondary .elementor-button-info button:active,
footer .bg-secondary .elementor-button-info button:focus, footer .bg-secondary .elementor-button-info button[type=submit]:hover, footer .bg-secondary .elementor-button-info button[type=submit]:active, footer .bg-secondary .elementor-button-info button[type=submit]:focus, footer .bg-secondary .elementor-button-info input[type=submit]:hover, footer .bg-secondary .elementor-button-info input[type=submit]:active, footer .bg-secondary .elementor-button-info input[type=submit]:focus {
  background: transparent !important;
  border: 0px !important;
  color: rgb(0, 0, 0) !important;
}
header .bg-secondary .elementor-button-info .button:hover *, header .bg-secondary .elementor-button-info .button:active *, header .bg-secondary .elementor-button-info .button:focus *, header .bg-secondary .elementor-button-info .elementor-button:hover *, header .bg-secondary .elementor-button-info .elementor-button:active *, header .bg-secondary .elementor-button-info .elementor-button:focus *, header .bg-secondary .elementor-button-info .elementor-button *:hover *, header .bg-secondary .elementor-button-info .elementor-button *:active *, header .bg-secondary .elementor-button-info .elementor-button *:focus *, header .bg-secondary .elementor-button-info .elementor-button-link:hover *, header .bg-secondary .elementor-button-info .elementor-button-link:active *, header .bg-secondary .elementor-button-info .elementor-button-link:focus *, header .bg-secondary .elementor-button-info .elementor-post__read-more:hover *, header .bg-secondary .elementor-button-info .elementor-post__read-more:active *, header .bg-secondary .elementor-button-info .elementor-post__read-more:focus *,
header .bg-secondary .elementor-button-info button:hover *,
header .bg-secondary .elementor-button-info button:active *,
header .bg-secondary .elementor-button-info button:focus *, header .bg-secondary .elementor-button-info button[type=submit]:hover *, header .bg-secondary .elementor-button-info button[type=submit]:active *, header .bg-secondary .elementor-button-info button[type=submit]:focus *, header .bg-secondary .elementor-button-info input[type=submit]:hover *, header .bg-secondary .elementor-button-info input[type=submit]:active *, header .bg-secondary .elementor-button-info input[type=submit]:focus *, main .bg-secondary .elementor-button-info .button:hover *, main .bg-secondary .elementor-button-info .button:active *, main .bg-secondary .elementor-button-info .button:focus *, main .bg-secondary .elementor-button-info .elementor-button:hover *, main .bg-secondary .elementor-button-info .elementor-button:active *, main .bg-secondary .elementor-button-info .elementor-button:focus *, main .bg-secondary .elementor-button-info .elementor-button *:hover *, main .bg-secondary .elementor-button-info .elementor-button *:active *, main .bg-secondary .elementor-button-info .elementor-button *:focus *, main .bg-secondary .elementor-button-info .elementor-button-link:hover *, main .bg-secondary .elementor-button-info .elementor-button-link:active *, main .bg-secondary .elementor-button-info .elementor-button-link:focus *, main .bg-secondary .elementor-button-info .elementor-post__read-more:hover *, main .bg-secondary .elementor-button-info .elementor-post__read-more:active *, main .bg-secondary .elementor-button-info .elementor-post__read-more:focus *,
main .bg-secondary .elementor-button-info button:hover *,
main .bg-secondary .elementor-button-info button:active *,
main .bg-secondary .elementor-button-info button:focus *, main .bg-secondary .elementor-button-info button[type=submit]:hover *, main .bg-secondary .elementor-button-info button[type=submit]:active *, main .bg-secondary .elementor-button-info button[type=submit]:focus *, main .bg-secondary .elementor-button-info input[type=submit]:hover *, main .bg-secondary .elementor-button-info input[type=submit]:active *, main .bg-secondary .elementor-button-info input[type=submit]:focus *, footer .bg-secondary .elementor-button-info .button:hover *, footer .bg-secondary .elementor-button-info .button:active *, footer .bg-secondary .elementor-button-info .button:focus *, footer .bg-secondary .elementor-button-info .elementor-button:hover *, footer .bg-secondary .elementor-button-info .elementor-button:active *, footer .bg-secondary .elementor-button-info .elementor-button:focus *, footer .bg-secondary .elementor-button-info .elementor-button *:hover *, footer .bg-secondary .elementor-button-info .elementor-button *:active *, footer .bg-secondary .elementor-button-info .elementor-button *:focus *, footer .bg-secondary .elementor-button-info .elementor-button-link:hover *, footer .bg-secondary .elementor-button-info .elementor-button-link:active *, footer .bg-secondary .elementor-button-info .elementor-button-link:focus *, footer .bg-secondary .elementor-button-info .elementor-post__read-more:hover *, footer .bg-secondary .elementor-button-info .elementor-post__read-more:active *, footer .bg-secondary .elementor-button-info .elementor-post__read-more:focus *,
footer .bg-secondary .elementor-button-info button:hover *,
footer .bg-secondary .elementor-button-info button:active *,
footer .bg-secondary .elementor-button-info button:focus *, footer .bg-secondary .elementor-button-info button[type=submit]:hover *, footer .bg-secondary .elementor-button-info button[type=submit]:active *, footer .bg-secondary .elementor-button-info button[type=submit]:focus *, footer .bg-secondary .elementor-button-info input[type=submit]:hover *, footer .bg-secondary .elementor-button-info input[type=submit]:active *, footer .bg-secondary .elementor-button-info input[type=submit]:focus * {
  color: rgb(0, 0, 0) !important;
}

.elementor-image-gallery .gallery-item dt img {
  border-width: 0px !important;
}
.elementor-image-gallery .gallery-item dd.wp-caption-text {
  background-color: rgb(202, 212, 1);
  color: rgb(255, 255, 255);
  padding: 15px;
}

@media (max-width: 767.98px) {
  .gallery-columns-1 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-2 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-3 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-4 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-5 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-6 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-7 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-8 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-9 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-10 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-11 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-12 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-13 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-14 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-15 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-16 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-17 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-18 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-19 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-20 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-21 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-22 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-23 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-24 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-25 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-26 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-27 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-28 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-29 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-30 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-31 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-32 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-33 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-34 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-35 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-36 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-37 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-38 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-39 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-40 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-41 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-42 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-43 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-44 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-45 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-46 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-47 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-48 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-49 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-50 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-51 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-52 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-53 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-54 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-55 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-56 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-57 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-58 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-59 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-60 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-61 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-62 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-63 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-64 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-65 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-66 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-67 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-68 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-69 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-70 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-71 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-72 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-73 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-74 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-75 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-76 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-77 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-78 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-79 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-80 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-81 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-82 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-83 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-84 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-85 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-86 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-87 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-88 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-89 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-90 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-91 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-92 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-93 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-94 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-95 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-96 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-97 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-98 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-99 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .gallery-columns-100 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
}
* {
  font-family: "Source Sans Pro", Arial, sans-serif;
}

html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  min-height: 100%;
  position: relative;
  background: rgb(255, 255, 255);
  color: rgb(86, 86, 86);
  overflow-x: hidden;
  margin: 0;
}

body > header, body > footer {
  flex-shrink: 0;
}

body > main, body > main > .wrapper, main.content, main.content > .elementor-container,
body > .elementor, body > .elementor > .elementor-inner,
body > .elementor > .elementor-inner > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

body > main.content > .elementor,
body > main.content > .elementor > .elementor-inner,
body > main.content > .elementor > .elementor-inner > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

body.archive > main > div.container,
body.single-post > main > div.container,
body.error404 > main > div.container {
  max-width: none;
  padding: 0;
  margin: 0;
  background: unset;
}

.no-gutters {
  margin: 0 !important;
  padding: 0 !important;
}

.container {
  max-width: 1500px;
  position: relative;
}

.container-xs {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

hr {
  border-top: 3px solid rgb(86, 86, 86);
  width: 50%;
  margin: 0 auto;
}

.elementor-divider-separator {
  border-color: rgb(86, 86, 86);
  --divider-border-color:$secondary;
}

img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}

img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.elementor-widget-image .elementor-image > a img[src$=".svg"],
.elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
  width: 100%;
}

body.transparenz .overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(86, 86, 86, 0.8);
  z-index: 0;
}

.hc-offcanvas-nav .nav-wrapper {
  background: rgb(202, 212, 1);
}
.hc-offcanvas-nav .nav-wrapper .nav-content {
  padding: 2rem 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content h2 {
  font-size: 1.75rem;
  font-weight: 700;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul {
  background: transparent;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-parent .nav-item:not(:last-child) {
  margin-right: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-close a {
  background: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
  font-weight: 200;
  margin-bottom: 2rem;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-close a span::before {
  margin-left: -5px;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-close a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-close a span::after {
  border-color: rgb(255, 255, 255);
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-back a {
  background: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
  font-weight: 200;
  margin-bottom: 2rem;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-back a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.nav-back a span::after {
  border-color: rgb(255, 255, 255);
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a {
  background: rgb(255, 255, 255);
  color: rgb(86, 86, 86);
  border-color: rgb(86, 86, 86);
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a.nav-next {
  border-left: 0;
  position: absolute;
  left: 0;
  width: 100%;
  background: none;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a.nav-next > span {
  left: auto;
  right: 22px;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a.nav-next:hover, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a.nav-next:active, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a.nav-next:focus {
  background: rgb(213.5, 213.5, 213.5);
  color: rgb(86, 86, 86);
  mix-blend-mode: multiply;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a span::after {
  border-color: rgb(86, 86, 86);
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-parent > div > a.nav-next, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-item > div > a.nav-next, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.level-open > div > a.nav-next {
  background: transparent;
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-parent > div > a, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-item > div > a, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.level-open > div > a,
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a:hover, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a:active, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a:focus {
  background: rgb(213.5, 213.5, 213.5);
  color: rgb(86, 86, 86);
}
.hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-parent > div > a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-parent > div > a span::after, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-item > div > a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.current-menu-item > div > a span::after, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.level-open > div > a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li.level-open > div > a span::after,
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a:hover span::before,
.hc-offcanvas-nav .nav-wrapper .nav-content ul li a:hover span::after, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a:active span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a:active span::after, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a:focus span::before, .hc-offcanvas-nav .nav-wrapper .nav-content ul li a:focus span::after {
  border-color: rgb(86, 86, 86);
}

body > a.totop {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(202, 212, 1);
  color: rgb(0, 0, 0);
  text-decoration: none;
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  z-index: 6;
}
body > a.totop.show {
  opacity: 1;
  pointer-events: auto;
}
body > a.totop:hover, body > a.totop:focus, body > a.totop:active {
  background-color: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
}
body > a.totop::before {
  content: "↑";
}

header {
  background: transparent;
  color: rgb(255, 255, 255);
  z-index: 10;
}
header > * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
header .overlay {
  z-index: 15 !important;
}
header .topbar .topbar-search-nav {
  height: 50px;
}
header .topbar .topbar-search-nav .topbar-search > form {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  position: relative;
}
header .topbar .topbar-search-nav .topbar-search > form button {
  position: absolute;
  left: 0;
  background: none !important;
  border: 0 !important;
  width: 25px;
  height: 36px;
  margin-left: 15px;
  padding: 0;
}
header .topbar .topbar-search-nav .topbar-search > form button:hover, header .topbar .topbar-search-nav .topbar-search > form button:focus {
  background: none !important;
  border: 0 !important;
}
header .topbar .topbar-search-nav .topbar-search > form input {
  padding: 0.25rem 0.5rem 0.25rem calc(0.5rem + 40px);
  color: rgb(0, 0, 0) !important;
}
header .topbar .topbar-search-nav .topbar-nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header .topbar .topbar-search-nav .topbar-nav > ul > li > a {
  padding: 0.25rem 0.5rem;
  text-decoration: none;
}
header .topbar .topbar-search-nav .topbar-nav > ul > li > a:hover, header .topbar .topbar-search-nav .topbar-nav > ul > li > a:focus {
  color: rgb(213.5, 213.5, 213.5);
}
header .topbar .logospacer {
  max-width: 320px;
}
@media (max-width: 991.98px) {
  header .topbar .topbar-search-nav {
    height: 20px;
  }
}
header .main-menu nav#main-nav ul.menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  min-height: 110px;
}
header .main-menu nav#main-nav ul.menu a {
  text-decoration: none;
  margin-bottom: 1rem;
}
header .main-menu nav#main-nav ul.menu > li {
  margin: 0 0.5rem 0 0.5rem;
  z-index: 110;
}
header .main-menu nav#main-nav ul.menu > li:first-child {
  margin-left: 0;
}
header .main-menu nav#main-nav ul.menu > li > a {
  color: rgb(86, 86, 86);
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 135px;
  min-height: 68px;
  line-height: 100%;
  text-align: center;
  padding: 0.5rem 0.65rem 0.45rem 0.65rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
header .main-menu nav#main-nav ul.menu > li > a:hover, header .main-menu nav#main-nav ul.menu > li > a:focus {
  color: rgb(86, 86, 86);
  background: rgb(255, 255, 255);
  min-height: 90px;
}
header .main-menu nav#main-nav ul.menu > li.current-menu-parent > a, header .main-menu nav#main-nav ul.menu > li.current-menu-item > a,
header .main-menu nav#main-nav ul.menu > li .current_page_parent > a {
  padding-top: 2rem;
  min-height: 90px;
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu {
  display: none;
  z-index: -1;
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu.show {
  display: flex;
  flex-direction: column;
  position: absolute;
  font-size: 1.1rem;
  margin: -2rem 0 0 0;
  padding: 0;
  max-width: 350px;
  min-width: 250px;
  width: 100%;
  list-style-type: none;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li {
  display: flex;
  flex-direction: column;
  background: rgb(255, 255, 255);
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li:first-child {
  padding-top: 2.5rem;
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li > a {
  color: rgb(86, 86, 86);
  background: rgb(255, 255, 255);
  margin: 0;
  padding: 0.25rem 0.75rem;
  border-bottom: 1px solid rgb(255, 255, 255);
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li > a:hover, header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li > a:focus {
  color: rgb(255, 255, 255);
  background: rgb(86, 86, 86);
}
header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li.current-menu-item > a, header .main-menu nav#main-nav ul.menu > li ul.sub-menu > li.current_page_item > a {
  color: rgb(255, 255, 255);
  background: rgb(86, 86, 86);
}
@media (max-width: 1259px) {
  header .main-menu nav#main-nav {
    display: none;
  }
}
header .main-menu a.hc-nav-trigger {
  position: relative;
  width: auto;
  margin-bottom: 2rem;
}
header .main-menu a.hc-nav-trigger span {
  background: rgb(255, 255, 255);
  width: 30px;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
header .main-menu a.hc-nav-trigger span::before, header .main-menu a.hc-nav-trigger span::after {
  background: rgb(255, 255, 255);
}
@media (min-width: 1300px) {
  header .main-menu nav#main-nav ul.menu > li > a {
    padding: 1rem;
  }
}
header .logo {
  max-width: 320px;
  margin-top: -50px;
  margin-bottom: -2rem;
  padding: 2.5rem 1.5rem;
  background: rgb(255, 255, 255);
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
header .logo a {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
}
header .logo a img {
  width: 100%;
}
header .logo a img:hover, header .logo a img:active, header .logo a img:focus {
  filter: grayscale(10);
}
@media (max-width: 991.98px) {
  header .logo {
    margin-top: -20px;
    padding: 1rem;
  }
}
header .main-menu-logo-search-nav .search-nav {
  max-width: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
header .main-menu-logo-search-nav .search-nav > form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
header .main-menu-logo-search-nav .search-nav > form button {
  background: none !important;
  border: 0 !important;
  width: 30px;
  margin-top: 18px;
  padding: 0;
}
header .main-menu-logo-search-nav .search-nav > form button:hover, header .main-menu-logo-search-nav .search-nav > form button:focus {
  background: none !important;
  border: 0 !important;
}
header .main-menu-logo-search-nav .search-nav > form button img {
  filter: brightness(100);
}
header .main-menu-logo-search-nav .search-nav > form input {
  display: none;
}
@media (min-width: 991.98px) {
  header .main-menu-logo-search-nav .search-nav {
    display: none;
  }
}

main {
  display: flex;
  flex-direction: column;
  background: rgb(255, 255, 255);
  padding-left: 0 !important;
  padding-right: 0 !important;
  z-index: 5;
}
main > div.container {
  position: relative;
  flex: 1 0 auto;
  background: rgb(252, 253, 242);
}
main a, main .elementor a {
  color: rgb(177.8169014085, 186.6197183099, 0.8802816901);
  background: rgb(255, 255, 255);
  text-decoration: underline;
}
main a:hover, main a:active, main a:active, main .elementor a:hover, main .elementor a:active, main .elementor a:active {
  color: rgb(86, 86, 86);
  background: rgb(255, 255, 255);
}
main .rank-math-breadcrumb {
  font-size: 0.85rem;
}
main .teasertext {
  font-size: 1.25rem;
}
main .elementor-posts > article > .elementor-post__card {
  background: rgb(255, 255, 255);
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__thumbnail__link {
  margin-bottom: 0;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__badge {
  background: rgb(86, 86, 86);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text {
  padding: 0 1rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title {
  margin-bottom: 0.5rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a {
  color: rgb(86, 86, 86);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:hover, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:active, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:active {
  color: rgb(202, 212, 1);
  background: transparent;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:hover > * {
  color: rgb(202, 212, 1);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__excerpt, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__excerpt * {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: rgb(86, 86, 86);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__read-more {
  font-size: 1rem;
  padding: 0.1rem 0.25rem !important;
  text-transform: lowercase;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__meta-data {
  padding: 0.5rem 1rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__meta-data > * {
  color: #898989;
}
main .bg-primary .elementor-posts > article > .elementor-post__card, main .bg-secondary .elementor-posts > article > .elementor-post__card {
  background: rgb(255, 255, 255);
}
main .elementor-post-info {
  font-size: 0.85rem;
}
main .heroimg, main .teaserimg {
  background: rgb(255, 255, 255);
}
main .heroimg a, main .teaserimg a {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  position: relative;
  max-height: 50vh;
  overflow: hidden;
  pointer-events: none;
  cursor: default;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .heroimg a:hover, main .heroimg a:active, main .heroimg a:active, main .teaserimg a:hover, main .teaserimg a:active, main .teaserimg a:active {
  background: transparent;
}
main .heroimg a:hover img, main .teaserimg a:hover img {
  -moz-filter: opacity(1);
  -ms-filter: opacity(1);
  -o-filter: opacity(1);
  filter: opacity(1);
}
@media (width <= 650px) {
  main .heroimg a, main .teaserimg a {
    max-height: 35vh;
  }
  main .heroimg a img, main .teaserimg a img {
    height: auto !important;
    min-height: 35vh;
  }
}
@media (width <= 500px) {
  main .heroimg a img, main .teaserimg a img {
    min-height: 25vh;
  }
}
@media (width <= 320px) {
  main .heroimg a img, main .teaserimg a img {
    min-height: auto;
  }
}
main .heroimg img, main .teaserimg img {
  max-width: none;
  width: 100%;
}
main .elementor-widget-slides .elementor-slides-wrapper {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
  margin-bottom: 1rem;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-description {
  margin-bottom: 1rem;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-slide-contents .elementor-button {
  background: rgb(202, 212, 1);
  border: 3px solid rgb(202, 212, 1);
  color: rgb(255, 255, 255);
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-slide-contents .elementor-button:hover, main .elementor-widget-slides .elementor-slides-wrapper .swiper-slide-contents .elementor-button:active, main .elementor-widget-slides .elementor-slides-wrapper .swiper-slide-contents .elementor-button:focus {
  background: rgb(86, 86, 86) !important;
  border: 3px solid rgb(86, 86, 86) !important;
}
main .elementor-widget-slides .elementor-slides-wrapper a.swiper-slide-inner {
  text-decoration: none;
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-pagination > span {
  width: 20px;
  height: 20px;
  background: white;
  border: 3px solid rgb(255, 255, 255);
  border-radius: 50%;
  margin: 0 2px;
  opacity: 1;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-pagination > span.swiper-pagination-bullet-active {
  background: rgb(202, 212, 1);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-pagination > span:only-child {
  display: none;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button {
  background: rgb(202, 212, 1);
  color: rgb(255, 255, 255);
  padding: 0.5rem 0.1rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  transition: all 0.3s ease-in-out;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button:hover, main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button:active, main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button:focus {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
  left: 0;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}
main .elementor-widget-button a.elementor-button-link {
  background: rgb(202, 212, 1) !important;
  color: rgb(86, 86, 86) !important;
  padding: 0.5rem 0.75rem;
  border: none !important;
  border-radius: 1rem;
}
main .elementor-widget-button a.elementor-button-link * {
  font-weight: 700;
}
main .elementor-widget-button a.elementor-button-link:hover, main .elementor-widget-button a.elementor-button-link:active, main .elementor-widget-button a.elementor-button-link:focus {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
  border: none !important;
}
main .elementor-widget-button a.elementor-button-link.elementor-size-xs {
  font-size: 0.85rem;
}
main .elementor-widget-button a.elementor-button-link.elementor-size-sm {
  font-size: 1rem;
}
main .elementor-widget-button a.elementor-button-link.elementor-size-md {
  font-size: 1.5rem;
  padding: 1rem 1rem;
}
main .elementor-widget-button a.elementor-button-link.elementor-size-lg {
  font-size: 1.75rem;
  padding: 1.25rem 1.25rem;
}
main .elementor-widget-button a.elementor-button-link.elementor-size-xl {
  font-size: 2rem;
  padding: 1.5rem 1.5rem;
}
main .elementor-widget-button.elementor-button-info a.elementor-button-link {
  background: transparent !important;
  color: rgb(202, 212, 1) !important;
}
main .elementor-widget-button.elementor-button-info a.elementor-button-link:hover, main .elementor-widget-button.elementor-button-info a.elementor-button-link:active, main .elementor-widget-button.elementor-button-info a.elementor-button-link:focus {
  background: transparent !important;
  color: rgb(86, 86, 86) !important;
}
main .elementor-widget-button.elementor-button-success a.elementor-button-link {
  background: rgb(202, 212, 1) !important;
  color: rgb(86, 86, 86) !important;
}
main .elementor-widget-button.elementor-button-success a.elementor-button-link:hover, main .elementor-widget-button.elementor-button-success a.elementor-button-link:active, main .elementor-widget-button.elementor-button-success a.elementor-button-link:focus {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
main .elementor-widget-button.elementor-button-warning a.elementor-button-link {
  background: rgb(0, 0, 0) !important;
  color: rgb(255, 255, 255) !important;
}
main .elementor-widget-button.elementor-button-warning a.elementor-button-link:hover, main .elementor-widget-button.elementor-button-warning a.elementor-button-link:active, main .elementor-widget-button.elementor-button-warning a.elementor-button-link:focus {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
main .elementor-widget-button.elementor-button-danger a.elementor-button-link {
  background: red !important;
  color: rgb(255, 255, 255) !important;
}
main .elementor-widget-button.elementor-button-danger a.elementor-button-link:hover, main .elementor-widget-button.elementor-button-danger a.elementor-button-link:active, main .elementor-widget-button.elementor-button-danger a.elementor-button-link:focus {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
@media (max-width: 991.98px) {
  main .elementor-widget-button a.elementor-button-link.elementor-size-xs {
    font-size: 0.85rem;
  }
  main .elementor-widget-button a.elementor-button-link.elementor-size-sm {
    font-size: 1rem;
  }
  main .elementor-widget-button a.elementor-button-link.elementor-size-md {
    font-size: 1.25rem;
    padding: 0.75rem;
  }
  main .elementor-widget-button a.elementor-button-link.elementor-size-lg {
    font-size: 1.5rem;
    padding: 1rem;
  }
  main .elementor-widget-button a.elementor-button-link.elementor-size-xl {
    font-size: 1.75rem;
    padding: 1.25rem;
  }
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta .elementor-cta__bg {
  background-position: top;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content {
  padding: 1rem;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title {
  color: rgba(202, 212, 1, 0);
  margin-bottom: 0.25rem;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after {
  background: rgba(255, 255, 255, 0);
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__description {
  color: rgba(255, 255, 255, 0);
}
main .elementor-cta--skin-cover.team > .elementor-widget-container:hover > .elementor-cta > .elementor-cta__content > .elementor-cta__title, main .elementor-cta--skin-cover.team > .elementor-widget-container:active > .elementor-cta > .elementor-cta__content > .elementor-cta__title, main .elementor-cta--skin-cover.team > .elementor-widget-container:focus > .elementor-cta > .elementor-cta__content > .elementor-cta__title {
  color: #cad401;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container:hover > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after, main .elementor-cta--skin-cover.team > .elementor-widget-container:active > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after, main .elementor-cta--skin-cover.team > .elementor-widget-container:focus > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after {
  background: rgba(255, 255, 255, 0.85);
}
main .elementor-cta--skin-cover.team > .elementor-widget-container:hover > .elementor-cta > .elementor-cta__content > .elementor-cta__description, main .elementor-cta--skin-cover.team > .elementor-widget-container:active > .elementor-cta > .elementor-cta__content > .elementor-cta__description, main .elementor-cta--skin-cover.team > .elementor-widget-container:focus > .elementor-cta > .elementor-cta__content > .elementor-cta__description {
  color: white;
}
main .elementor-cta--skin-cover.txt-left .elementor-cta__content {
  text-align: left;
}
main .elementor-cta--skin-cover.txt-left .elementor-cta__content > .elementor-cta__title {
  margin-right: auto;
}
main .elementor-cta--skin-cover.txt-right .elementor-cta__content {
  text-align: right;
}
main .elementor-cta--skin-cover.txt-right .elementor-cta__content > .elementor-cta__title {
  margin-left: auto;
}
main .elementor-cta--skin-cover.txt-center .elementor-cta__content {
  text-align: center;
}
main .elementor-cta--skin-cover.txt-center .elementor-cta__content > .elementor-cta__title {
  margin-left: auto;
  margin-right: auto;
}
main .elementor-cta--skin-cover.bg-primary .elementor-bg {
  background: rgb(202, 212, 1);
}
main .elementor-cta--skin-cover.bg-secondary .elementor-bg {
  background: #898989;
}
main .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta {
  text-decoration: none;
}
main .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title {
  position: relative;
  color: rgb(202, 212, 1);
  width: auto;
  text-decoration: none;
  font-size: 2rem;
}
main .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  content: "";
  top: 0;
  left: -1rem;
  width: calc(100% + 2rem);
  height: 100%;
  z-index: -1;
}
main .elementor-widget-table-of-contents .elementor-toc__header {
  border-bottom: 0;
}
main .elementor-widget-table-of-contents .elementor-toc__body a {
  background: none;
  text-decoration: underline;
}
main .elementor-widget-table-of-contents .elementor-toc__body a:hover, main .elementor-widget-table-of-contents .elementor-toc__body a:active, main .elementor-widget-table-of-contents .elementor-toc__body a:focus, main .elementor-widget-table-of-contents .elementor-toc__body a.elementor-item-active {
  font-weight: 600;
}
main .elementor-widget-table-of-contents.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: break-word;
}
main .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
  align-items: flex-start;
}
main .angebotskategorien-sitemap .elementor-sitemap-section {
  flex-basis: 100% !important;
}
main .angebotskategorien-sitemap .elementor-sitemap-section > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem 1rem;
  justify-content: center;
  list-style-type: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li {
  display: flex;
  flex-direction: column;
}
main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a {
  background: rgb(244, 246, 204);
  color: rgb(86, 86, 86);
  font-weight: 700;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  text-decoration: none;
  position: relative;
  text-align: left;
}
main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a::after {
  content: "»";
  color: rgb(202, 212, 1);
  padding: 0 0 0 0.5rem;
  transform: scale(2);
}
main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a:hover, main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a:active, main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a:focus {
  background: rgb(202, 212, 1);
  color: rgb(86, 86, 86);
}
main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a:hover::after, main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a:active::after, main .angebotskategorien-sitemap .elementor-sitemap-section > ul > li > a:focus::after {
  color: rgb(86, 86, 86);
}
@media (max-width: 767.98px) {
  main .angebotskategorien-sitemap .elementor-sitemap-section > ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
main .angebotskategorieimage {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: center;
  align-content: stretch;
  height: 50vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .angebotskategorieimage .elementor-widget-container {
  display: block;
  width: 100%;
  height: 100%;
}
main .angebotskategorieimage .elementor-widget-container .elementor-image {
  display: flex;
  overflow: hidden;
}
main .angebotskategorieimage .elementor-widget-container .elementor-image a {
  height: 100%;
  overflow: hidden;
}
main .angebotskategorieimage .elementor-widget-container .elementor-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main ul.angebotskategorielisting {
  list-style-type: none;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}
main ul.angebotskategorielisting > li.angebotskategorie {
  margin: 2rem 0;
}
main ul.angebotskategorielisting > li.angebotskategorie a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  color: rgb(86, 86, 86);
  background: #efefef;
  text-decoration: none;
  padding: 1.5rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main ul.angebotskategorielisting > li.angebotskategorie a:hover, main ul.angebotskategorielisting > li.angebotskategorie a:active, main ul.angebotskategorielisting > li.angebotskategorie a:focus {
  background: rgb(255, 255, 255);
}
main ul.angebotskategorielisting > li.angebotskategorie a:hover h2, main ul.angebotskategorielisting > li.angebotskategorie a:active h2, main ul.angebotskategorielisting > li.angebotskategorie a:focus h2 {
  color: rgb(86, 86, 86);
}
main ul.angebotskategorielisting > li.angebotskategorie a:hover .description, main ul.angebotskategorielisting > li.angebotskategorie a:active .description, main ul.angebotskategorielisting > li.angebotskategorie a:focus .description {
  color: rgb(86, 86, 86);
}
main ul.angebotskategorielisting > li.angebotskategorie a:hover .button, main ul.angebotskategorielisting > li.angebotskategorie a:active .button, main ul.angebotskategorielisting > li.angebotskategorie a:focus .button {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
  border-color: rgb(86, 86, 86);
}
main ul.angebotskategorielisting > li.angebotskategorie a .description {
  font-size: 1rem;
}
main ul.angebotskategorielisting > li.angebotskategorie a .button {
  font-size: 0.85rem;
  align-self: flex-end;
}
main .angebotslisting .angebot {
  margin: 1rem 0;
}
main .angebotslisting .angebot a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  color: rgb(86, 86, 86);
  background: #efefef;
  text-decoration: none;
  padding: 1.5rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .angebotslisting .angebot a:hover, main .angebotslisting .angebot a:active, main .angebotslisting .angebot a:focus {
  background: rgb(255, 255, 255);
}
main .angebotslisting .angebot a:hover h2, main .angebotslisting .angebot a:active h2, main .angebotslisting .angebot a:focus h2 {
  color: rgb(86, 86, 86);
}
main .angebotslisting .angebot a:hover .description, main .angebotslisting .angebot a:active .description, main .angebotslisting .angebot a:focus .description {
  color: rgb(86, 86, 86);
}
main .angebotslisting .angebot a:hover .button, main .angebotslisting .angebot a:active .button, main .angebotslisting .angebot a:focus .button {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
  border-color: rgb(86, 86, 86);
}
main .angebotslisting .angebot a h2 {
  font-size: 1.5rem;
}
main .angebotslisting .angebot a .description {
  font-size: 1rem;
}
main .angebotslisting .angebot a dl {
  font-size: 1rem;
}
main .angebotslisting .angebot a .button {
  font-size: 0.85rem;
  align-self: flex-end;
}
main .angebots-single .angebotsinhalt {
  width: auto;
}
main .angebots-single .angebotsinhalt .angebotsbeschreibung {
  display: flex;
  flex-direction: column;
  margin: 0 0 2.5rem 0;
}
main .angebots-single .angebotsinhalt .angebotsbeschreibung .description {
  padding-left: 1rem;
}
main .angebots-single .angebotsinhalt .angebotsbeschreibung .description *:last-child {
  margin-bottom: 0;
}
main .angebots-single .ansprechpartner {
  width: auto;
  padding-top: 2.75rem;
}
main .angebots-single .ansprechpartner * {
  color: rgb(86, 86, 86);
}
main .angebots-single .ansprechpartner .label {
  margin: 0rem -2rem 0.5rem -1rem;
}
main .angebots-single .ansprechpartner .single-ansprechpartner {
  font-size: 0.9rem;
  margin: 1rem -2rem 1rem -1rem;
  padding: 0.75rem;
  background: white;
  border-radius: 1rem;
}
main .angebots-single .ansprechpartner .single-ansprechpartner .title {
  margin: 0;
}
main .angebots-single .ansprechpartner .single-ansprechpartner dl {
  margin: 0 1rem;
}
main .angebots-single .ansprechpartner .single-ansprechpartner dl .label {
  margin: 0.5rem 0 0 0;
}
main .angebots-single .ansprechpartner .single-ansprechpartner dl .description {
  margin: 0 1rem;
}
@media (max-width: 767.98px) {
  main .angebots-single .ansprechpartner {
    padding: 0 2rem;
  }
  main .angebots-single .ansprechpartner .label {
    margin-right: -1rem;
  }
  main .angebots-single .ansprechpartner .single-ansprechpartner {
    margin-right: -1rem;
  }
}
main .glossar .encyclopedia-prefix-filters {
  grid-column: 1/4;
}
main .elementor-pagination .page-numbers, main .pagination .page-numbers {
  background: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
}
main .elementor-pagination .page-numbers.current, main .elementor-pagination .page-numbers:hover, main .elementor-pagination .page-numbers:active, main .elementor-pagination .page-numbers:focus, main .pagination .page-numbers.current, main .pagination .page-numbers:hover, main .pagination .page-numbers:active, main .pagination .page-numbers:focus {
  background: rgb(202, 212, 1);
  color: rgb(86, 86, 86);
}
main .elementor-pagination > span.page-numbers, main .pagination > span.page-numbers {
  background: #bcbcbc;
  color: rgb(255, 255, 255);
}
main .elementor-pagination > span.page-numbers:hover, main .elementor-pagination > span.page-numbers:active, main .elementor-pagination > span.page-numbers:focus, main .pagination > span.page-numbers:hover, main .pagination > span.page-numbers:active, main .pagination > span.page-numbers:focus {
  background: #bcbcbc;
  color: rgb(255, 255, 255);
}
main .elementor-post-navigation__link {
  display: flex;
  flex-direction: row;
}
main .elementor-post-navigation__link.elementor-post-navigation__prev {
  justify-content: flex-start;
}
main .elementor-post-navigation__link.elementor-post-navigation__next {
  justify-content: flex-end;
}
main .elementor-post-navigation__link a {
  background: rgb(202, 212, 1) !important;
  padding: 0.5rem 1rem;
  text-decoration: none;
  border-radius: 1rem;
}
main .elementor-post-navigation__link a * {
  color: rgb(86, 86, 86) !important;
  text-decoration: none;
  font-weight: 700;
}
main .elementor-post-navigation__link a .post-navigation__prev--title {
  font-weight: 400;
}
main .elementor-post-navigation__link a:hover, main .elementor-post-navigation__link a:active, main .elementor-post-navigation__link a:focus {
  background: rgb(86, 86, 86) !important;
}
main .elementor-post-navigation__link a:hover *, main .elementor-post-navigation__link a:active *, main .elementor-post-navigation__link a:focus * {
  color: rgb(255, 255, 255) !important;
}
main nav.elementor-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem auto 0 auto;
}
main nav.elementor-pagination * {
  margin: 0 !important;
  padding: 0 !important;
}
main nav.elementor-pagination > * {
  margin: 0 0.1rem !important;
}
main nav.elementor-pagination > span {
  display: block;
  padding: 0.1rem 0.5rem !important;
  background: rgb(202, 212, 1);
  color: rgb(255, 255, 255);
  cursor: default;
}
main nav.elementor-pagination > a {
  display: block;
  padding: 0.1rem 0.5rem !important;
  background: #898989;
  color: rgb(0, 0, 0);
  text-decoration: none;
}
main nav.elementor-pagination > a:hover {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
main ol.datenschutz {
  margin: 0 0 0 1rem;
  padding: 0;
}
main ol.datenschutz > li {
  margin: 0 0 3rem 0;
  padding: 0;
}
main ol.datenschutz > li ol, main ol.datenschutz > li ul {
  margin: 0 0 1.5rem 2rem;
  padding: 0;
}
main ol.datenschutz > li ol li, main ol.datenschutz > li ul li {
  margin: 0 0 1rem;
}
main ol.datenschutz > li ol li ol li, main ol.datenschutz > li ol li ul li, main ol.datenschutz > li ul li ol li, main ol.datenschutz > li ul li ul li {
  margin: 0;
}
main .formular > div.row {
  margin-bottom: 1rem;
}
main .formular > div.row > * {
  width: 100%;
}
main .formular > div.row:last-child {
  margin-bottom: 0;
}
main .formular hr {
  margin: 3rem auto;
}
main .formular input[type=text], main .formular input[type=email], main .formular select, main .formular textarea {
  background: rgba(255, 255, 255, 0.75);
  border-top: 1px solid rgba(255, 255, 255, 0.75);
  border-right: 1px solid rgba(255, 255, 255, 0);
  border-bottom: 1px dotted white;
  border-left: 1px solid rgba(255, 255, 255, 0);
}
main .formular input[type=text]:hover, main .formular input[type=text]:active, main .formular input[type=text]:focus, main .formular input[type=email]:hover, main .formular input[type=email]:active, main .formular input[type=email]:focus, main .formular select:hover, main .formular select:active, main .formular select:focus, main .formular textarea:hover, main .formular textarea:active, main .formular textarea:focus {
  background: white;
  border-color: white;
}
main .formular *[data-class=wpcf7cf_group] {
  width: 100%;
  margin: 1rem 0 0 2rem;
  padding: 1rem;
  background: white;
}
main .formular button, main .formular button[type=submit], main .formular input[type=submit] {
  background: rgb(255, 255, 255) !important;
  border: 2px solid rgb(255, 255, 255) !important;
  color: rgb(86, 86, 86) !important;
  padding: 0.75rem 1.25rem !important;
  text-decoration: none !important;
  cursor: pointer;
}
main .formular button:hover, main .formular button:active, main .formular button:focus, main .formular button[type=submit]:hover, main .formular button[type=submit]:active, main .formular button[type=submit]:focus, main .formular input[type=submit]:hover, main .formular input[type=submit]:active, main .formular input[type=submit]:focus {
  background: rgb(86, 86, 86) !important;
  border: 2px solid rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
main .wpcf7-checkbox, main .wpcf7-radio {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
main .wpcf7-checkbox .wpcf7-list-item, main .wpcf7-radio .wpcf7-list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center;
  margin: 0;
}
main .wpcf7-checkbox .wpcf7-list-item input, main .wpcf7-radio .wpcf7-list-item input {
  width: auto;
  margin: 0 0.5rem 0 0;
}
main input.wpcf7-not-valid,
main select.wpcf7-not-valid,
main textarea.wpcf7-not-valid {
  border: 3px solid red !important;
  margin-bottom: 0;
}
main .wpcf7-not-valid-tip {
  display: inline-block;
  background: red !important;
  color: rgb(255, 255, 255) !important;
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
  border-radius: 1rem;
}
main form.wpcf7-form.invalid .wpcf7-response-output {
  background: red;
  color: rgb(255, 255, 255);
  font-weight: 700;
}
main form.wpcf7-form.sent .wpcf7-response-output {
  background: green;
  font-weight: 700;
}
main form.wpcf7-form .wpcf7-response-output {
  display: block;
  clear: both;
  width: 100%;
  margin: 2rem auto 0 auto;
  padding: 1rem;
  font-size: 2rem;
  border: 0;
  text-align: center;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}

body.single-encyclopedia .encyclopedia-prefix-filters {
  display: none;
}

footer {
  background: rgb(255, 255, 255);
  color: rgb(86, 86, 86);
  z-index: 7;
}
footer > div.container {
  padding: 2rem 1.5rem 1rem 1.5rem;
}
footer > div.container > .row {
  padding: 1rem 0;
}
footer > div.container aside.sidebar {
  padding: 1 0;
}
footer > div.container aside.sidebar:empty {
  display: none;
}
footer > div.container aside.sidebar > div {
  border-left: 2px dotted rgb(0, 0, 0);
  padding: 0 1rem;
  margin: 0 0 1rem 1rem;
}
footer > div.container .widget h1.widgettitle, footer > div.container .widget h2.widgettitle, footer > div.container .widget h3.widgettitle, footer > div.container .widget h4.widgettitle, footer > div.container .widget h5.widgettitle, footer > div.container .widget h6.widgettitle {
  display: inline-block;
  border-bottom: 1px solid rgb(202, 212, 1);
}
footer > div.container hr {
  width: 80%;
  border-top: 2px solid rgb(86, 86, 86);
}
footer > div.container ul.menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem 2rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none; /*display:flex; flex-direction:row; flex-wrap:wrap;*/
}
footer > div.container ul.menu * {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
footer > div.container ul.menu > li {
  flex: 1 0 auto;
  margin: 0.5rem 0 0 0;
  padding: 0 2rem 0 0;
}
footer > div.container ul.menu > li > a {
  display: block;
  margin: 0;
  color: rgb(202, 212, 1);
  font-weight: 700;
}
footer > div.container ul.menu > li > a:hover, footer > div.container ul.menu > li > a:active, footer > div.container ul.menu > li > a:focus {
  color: rgb(244.9295774648, 254.0845070423, 60.9154929577);
}
footer > div.container ul.menu > li ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: 1rem;
}
footer > div.container ul.menu > li ul li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  line-height: 1rem;
}
footer > div.container ul.menu > li ul li a {
  font-size: 0.9rem;
}
footer > div.container ul.menu > li ul li a:hover, footer > div.container ul.menu > li ul li a:active, footer > div.container ul.menu > li ul li a:focus {
  color: #cccccc;
}
footer > div.container ul.menu > li.hide-font {
  padding: 0;
}
footer > div.container ul.menu > li.hide-font > a {
  display: none;
}
footer > div.container ul.menu > li.hide-font > ul {
  margin-left: 0;
}
footer > div.container ul.menu > li.hide-font > ul > li {
  margin-left: 0;
}
footer > div.container ul.menu > li.hide-font > ul > li > a {
  display: block;
  color: rgb(202, 212, 1);
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
}
footer > div.container ul.menu > li.hide-font > ul > li > a:hover, footer > div.container ul.menu > li.hide-font > ul > li > a:active, footer > div.container ul.menu > li.hide-font > ul > li > a:focus {
  color: rgb(244.9295774648, 254.0845070423, 60.9154929577);
}
footer > div.container ul.menu > li.hide-font > ul > li ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin: -0.5rem 0 0 1rem;
}
footer > div.container ul.menu > li.hide-font > ul > li ul li a {
  font-size: 0.9rem;
  color: rgb(255, 255, 255);
}
footer > div.container ul.menu > li.hide-font > ul > li ul li a:hover, footer > div.container ul.menu > li.hide-font > ul > li ul li a:active, footer > div.container ul.menu > li.hide-font > ul > li ul li a:focus {
  color: #cccccc;
}
@media (max-width: 991.98px) {
  footer > div.container ul.menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  footer > div.container ul.menu {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 470px) {
  footer > div.container ul.menu {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
  }
}
footer > div.container .copyright {
  text-align: center;
}
footer > div.container .copyright p {
  margin: 0;
}

body.tribe-events-page-template * {
  font-family: "Source Sans Pro", Arial, sans-serif;
}
body.tribe-events-page-template table thead > *, body.tribe-events-page-template table tbody th {
  background-color: transparent !important;
  color: inherit;
}
body.tribe-events-page-template table tbody tr:nth-child(even) {
  background-color: transparent;
}
body.tribe-events-page-template table tbody tr:nth-child(odd) {
  background-color: transparent;
}
body.tribe-events-page-template table tbody tr:hover {
  background-color: transparent;
}
body.tribe-events-page-template table tfoot th, body.tribe-events-page-template table tfoot td {
  background-color: transparent !important;
  color: inherit;
}
body.tribe-events-page-template button, body.tribe-events-page-template button * {
  border-radius: 1rem !important;
}
body.tribe-events-page-template button {
  padding: 0.5rem 0.75rem !important;
  border: 0px !important;
}
body.tribe-events-page-template button:hover, body.tribe-events-page-template button:active, body.tribe-events-page-template button:focus {
  padding: 0.5rem 0.75rem !important;
  border: 0px !important;
}
body.tribe-events-page-template .tribe-common-c-btn, body.tribe-events-page-template .tribe-events-c-search__button {
  background-color: rgb(202, 212, 1) !important;
}
body.tribe-events-page-template .tribe-common-c-btn:hover, body.tribe-events-page-template .tribe-common-c-btn:active, body.tribe-events-page-template .tribe-common-c-btn:focus, body.tribe-events-page-template .tribe-events-c-search__button:hover, body.tribe-events-page-template .tribe-events-c-search__button:active, body.tribe-events-page-template .tribe-events-c-search__button:focus {
  background-color: rgb(86, 86, 86) !important;
  transition: all 0.3s ease-in-out;
}
body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__nav-link--next,
body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__nav-link--prev {
  width: auto;
  height: auto;
}

.tec-listing ul.ecs-event-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  list-style-type: none;
  padding: 0;
}
.tec-listing ul.ecs-event-list > li {
  display: flex;
  flex-direction: column;
  background: rgb(255, 255, 255);
  padding: 1rem;
  margin: 0 !important;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
.tec-listing ul.ecs-event-list > li * {
  padding: 0;
  margin: 0;
  color: rgb(86, 86, 86);
}
.tec-listing ul.ecs-event-list > li > a {
  margin: -1rem -1rem 1rem -1rem;
  width: calc(100% + 2rem);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  overflow: hidden;
}
.tec-listing ul.ecs-event-list > li .time {
  order: 1;
}
.tec-listing ul.ecs-event-list > li .entry-title {
  order: 2;
  margin: 0.5rem 0;
}
.tec-listing ul.ecs-event-list > li .entry-title a:hover, .tec-listing ul.ecs-event-list > li .entry-title a:active, .tec-listing ul.ecs-event-list > li .entry-title a:focus {
  color: rgb(202, 212, 1);
}
.tec-listing ul.ecs-event-list > li .ecs-excerpt {
  order: 3;
}
.tec-listing ul.ecs-event-list > li .venue {
  order: 4;
}
.tec-listing ul.ecs-event-list > li .venue > em {
  display: none;
}
.tec-listing ul.ecs-event-list > li {
  /*&::after 													{order:10; content:'Weiterlesen » '; font-size:1rem; font-weight:700; padding:0.1rem 0.25rem !important; text-transform:lowercase; background-color:$primary; color:$secondary;  @include border-radius;}*/
}
@media (max-width: 767.98px) {
  .tec-listing ul.ecs-event-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    list-style-type: none;
    padding: 0;
  }
}

form.tribe-events-c-search input {
  border: 2px solid rgb(86, 86, 86) !important;
  width: calc(100% - 2rem) !important;
  border-radius: 1rem;
}

.tribe-events-c-top-bar__datepicker-button {
  background: #898989 !important;
  color: rgb(255, 255, 255) !important;
  font-weight: 700;
  font-size: 1rem !important;
}
.tribe-events-c-top-bar__datepicker-button:hover, .tribe-events-c-top-bar__datepicker-button:active, .tribe-events-c-top-bar__datepicker-button:focus {
  background: rgb(86, 86, 86) !important;
}
.tribe-events-c-top-bar__datepicker-button::after {
  filter: brightness(100);
}

.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button.tribe-common-c-btn-icon {
  background: #898989 !important;
}
.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button.tribe-common-c-btn-icon:hover, .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button.tribe-common-c-btn-icon:focus, .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button.tribe-common-c-btn-icon:active {
  background: #898989 !important;
}
.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item .tribe-common-c-btn-icon {
  background: rgb(202, 212, 1) !important;
  color: rgb(255, 255, 255) !important;
  padding: 0.5rem 0.75rem;
  border-radius: 50%;
}
.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item .tribe-common-c-btn-icon:hover, .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item .tribe-common-c-btn-icon:focus, .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item .tribe-common-c-btn-icon:active {
  background: rgb(86, 86, 86) !important;
}
.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item .tribe-common-c-btn-icon .tribe-common-c-svgicon {
  color: rgb(255, 255, 255) !important;
}
.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item .tribe-common-c-btn-icon .tribe-common-c-svgicon path {
  fill: rgb(255, 255, 255);
}

.tribe-events-l-container {
  max-width: 1500px !important;
  width: 100% !important;
  background: rgb(252, 253, 242);
  padding: 100px 2rem 6rem 2rem !important;
}

h1.sitetitle {
  font-weight: 900 !important;
}

.terminbeschreibung {
  text-align: center;
  margin: 1rem auto 2rem auto !important;
}
.terminbeschreibung a, .terminbeschreibung .elementor a {
  color: rgb(177.8169014085, 186.6197183099, 0.8802816901) !important;
  text-decoration: underline;
}
.terminbeschreibung a:hover, .terminbeschreibung a:active, .terminbeschreibung a:active, .terminbeschreibung .elementor a:hover, .terminbeschreibung .elementor a:active, .terminbeschreibung .elementor a:active {
  color: rgb(86, 86, 86) !important;
}

header.tribe-events-header .tribe-events-header__breadcrumbs {
  display: none;
}

.tribe-events-calendar-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
  grid-column: 1/4;
  margin: 2rem 0 0 0;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
.tribe-events-calendar-list > .tribe-common-g-row {
  background: rgb(255, 255, 255);
  padding: 1rem;
  margin: 0 !important;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-date-tag {
  display: none;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper {
  padding: 0 !important;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article {
  margin-left: 0;
  margin-right: 0;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper {
  width: calc(100% + 2rem);
  padding: 0;
  margin: -1rem -1rem 1rem -1rem;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  overflow: hidden;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper img {
  margin-inline: auto;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header .tribe-events-calendar-list__event-datetime-wrapper {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header .tribe-events-calendar-list__event-title {
  margin: 0 0 0.5rem 0;
  font-size: 1.75rem;
  text-decoration: underline;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header .tribe-events-calendar-list__event-title a {
  border: 0;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header address {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 1rem;
  margin: 0 -1rem;
  background: #efefef;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header .tribe-events-calendar-list__event-description {
  margin: 0.5rem 0 0 0;
}
.tribe-events-calendar-list > .tribe-common-g-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details .tribe-events-c-small-cta__price {
  float: right;
  background: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
}

.tribe-events-calendar-latest-past {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
  grid-column: 1/4;
  margin: 2rem 0 0 0;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading.tribe-common-h3--min-medium {
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row {
  background: rgb(255, 255, 255);
  padding: 1rem;
  margin: 0 !important;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-date-tag {
  display: none;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper {
  padding: 0 !important;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article {
  margin-left: 0;
  margin-right: 0;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper {
  width: calc(100% + 2rem);
  padding: 0;
  margin: -1rem -1rem 1rem -1rem;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper img {
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details header .tribe-events-calendar-latest-past__event-datetime-wrapper {
  margin: 0 0 0.5rem 0;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details header .tribe-events-calendar-latest-past__event-title {
  margin: 0 0 0.5rem 0;
  font-size: 1.75rem;
  text-decoration: underline;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details header .tribe-events-calendar-latest-past__event-title a {
  border: 0;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details header address {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 1rem;
  margin: 0 -1rem;
  background: #efefef;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details header .tribe-events-calendar-latest-past__event-description {
  margin: 0.5rem 0 0 0;
}
.tribe-events-calendar-latest-past > .tribe-common-g-row .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-cost {
  float: right;
  background: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
}

@media (max-width: 991.98px) {
  .tribe-events-calendar-list,
  .tribe-events-calendar-latest-past {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .tribe-events-calendar-list .tribe-events-calendar-list__month-separator,
  .tribe-events-calendar-list .tribe-events-calendar-latest-past__heading,
  .tribe-events-calendar-latest-past .tribe-events-calendar-list__month-separator,
  .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
    grid-column: 1/3 !important;
  }
}
@media (max-width: 600px) {
  .tribe-events-calendar-list,
  .tribe-events-calendar-latest-past {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .tribe-events-calendar-list .tribe-events-calendar-list__month-separator,
  .tribe-events-calendar-list .tribe-events-calendar-latest-past__heading,
  .tribe-events-calendar-latest-past .tribe-events-calendar-list__month-separator,
  .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
    grid-column: 1/2 !important;
  }
}
.tribe-events-calendar-list-nav {
  border-top: 0 !important;
}

ul.tribe-events-c-nav__list button {
  background: #898989 !important;
  color: rgb(255, 255, 255) !important;
  border: 0 !important;
  font-weight: 400 !important;
  padding: 0.5rem !important;
  font-size: 16px !important;
  border-radius: 1rem !important;
  cursor: pointer !important;
}
ul.tribe-events-c-nav__list button:hover, ul.tribe-events-c-nav__list button:active, ul.tribe-events-c-nav__list button:focus {
  background: rgb(86, 86, 86) !important;
  padding: 0.5rem !important;
}
ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next {
  background: rgb(202, 212, 1) !important;
  color: rgb(86, 86, 86) !important;
  border: 0 !important;
  font-weight: 400 !important;
  padding: 0.5rem !important;
  font-size: 16px !important;
  border-radius: 1rem !important;
  cursor: pointer !important;
}
ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:hover, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:active, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:focus, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:hover, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:active, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:focus {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
  padding: 0.5rem !important;
}
ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:hover::before, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:hover::after, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:active::before, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:active::after, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:focus::before, ul.tribe-events-c-nav__list a.tribe-events-c-nav__prev:focus::after, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:hover::before, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:hover::after, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:active::before, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:active::after, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:focus::before, ul.tribe-events-c-nav__list a.tribe-events-c-nav__next:focus::after {
  filter: brightness(100);
}

.tribe-events-c-ical__link {
  background: rgb(202, 212, 1) !important;
  color: rgb(86, 86, 86) !important;
  border: 0 !important;
  font-weight: 400 !important;
  padding: 0.5rem !important;
  font-size: 16px !important;
  border-radius: 1rem !important;
}
.tribe-events-c-ical__link:hover, .tribe-events-c-ical__link:active, .tribe-events-c-ical__link:focus {
  background: rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
.tribe-events-c-ical__link:hover::before, .tribe-events-c-ical__link:hover::after, .tribe-events-c-ical__link:active::before, .tribe-events-c-ical__link:active::after, .tribe-events-c-ical__link:focus::before, .tribe-events-c-ical__link:focus::after {
  filter: brightness(100);
}
.tribe-events-c-ical__link::before, .tribe-events-c-ical__link::after {
  filter: brightness(0);
}

main .tribe-events-pg-template {
  max-width: none !important;
  margin: 0.5rem 2.5rem !important;
  padding-inline: 0 !important;
  background: none;
}
main .tribe-events-pg-template .tribe-events-single {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: 3rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-back {
  order: 100;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-back a {
  background: rgb(202, 212, 1);
  border: 2px solid rgb(202, 212, 1);
  color: rgb(86, 86, 86) !important;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
  text-decoration: none !important;
  cursor: pointer;
  border-radius: 1rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-back a:hover, main .tribe-events-pg-template .tribe-events-single .tribe-events-back a:active, main .tribe-events-pg-template .tribe-events-single .tribe-events-back a:focus {
  background: rgb(86, 86, 86) !important;
  border: 2px solid rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}
main .tribe-events-pg-template .tribe-events-single h1.tribe-events-single-event-title {
  font-size: 3rem;
  font-weight: 900;
  text-align: center;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-schedule {
  position: relative;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-schedule * {
  font-size: 1.75rem;
  color: rgb(202, 212, 1);
  font-weight: 700;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-events-cost {
  position: absolute;
  right: 0;
  bottom: -3rem;
  background: rgb(86, 86, 86);
  color: rgb(255, 255, 255);
  font-size: 2rem;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-event-image {
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-event-image img {
  margin-inline: auto;
  max-width: 100%;
  width: auto;
  max-height: 400px;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.4);
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-event-description {
  margin: 3.5rem 0 0 0;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links {
  text-align: right;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links > a {
  font-size: 1rem;
  color: rgb(177.8169014085, 186.6197183099, 0.8802816901);
  text-decoration: underline !important;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links > a:hover, main .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links > a:active, main .tribe-events-pg-template .tribe-events-single .tribe-events-cal-links > a:focus {
  color: rgb(86, 86, 86);
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section {
  font-size: 1rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section * {
  color: rgb(86, 86, 86);
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section a {
  color: rgb(202, 212, 1);
  text-decoration: underline !important;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section a:hover, main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section a:active, main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section a:focus {
  color: rgb(86, 86, 86);
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta {
  display: flex;
  flex-direction: row;
  width: 100%;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
  margin: 1rem 0;
  padding: 0 2rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group h2 {
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group dl {
  padding-left: 1rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group ul > li {
  margin-block: 0.5rem;
  padding-left: 1rem;
}
main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group ul > li span {
  margin: 0;
}
@media (max-width: 767.98px) {
  main .tribe-events-pg-template .tribe-events-single .tribe-events-single-section.tribe-events-event-meta {
    flex-direction: column;
  }
}
main .tribe-events-pg-template .tribe-events-single #tribe-events-footer ul.tribe-events-sub-nav {
  overflow: visible;
}
main .tribe-events-pg-template .tribe-events-single #tribe-events-footer ul.tribe-events-sub-nav a {
  display: inline-block;
  background: rgb(202, 212, 1);
  border: 2px solid rgb(202, 212, 1);
  color: rgb(86, 86, 86) !important;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
  text-decoration: none !important;
  cursor: pointer;
  border-radius: 1rem;
}
main .tribe-events-pg-template .tribe-events-single #tribe-events-footer ul.tribe-events-sub-nav a:hover, main .tribe-events-pg-template .tribe-events-single #tribe-events-footer ul.tribe-events-sub-nav a:active, main .tribe-events-pg-template .tribe-events-single #tribe-events-footer ul.tribe-events-sub-nav a:focus {
  background: rgb(86, 86, 86) !important;
  border: 2px solid rgb(86, 86, 86) !important;
  color: rgb(255, 255, 255) !important;
}

.ki-label {
  position: relative;
}
.ki-label > span.ki-label__text {
  font-size: 1rem;
  color: rgb(255, 255, 255);
  background-color: rgb(86, 86, 86);
  padding: 0.25rem 1rem;
  border-radius: 1em;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 10;
}/*# sourceMappingURL=style.css.map */