@charset "UTF-8";
/*
	SCSS File: _style.scss
	Description: Enqueue all scss files here 
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
/*
	SCSS File: _mixins.scss
	Description: Mixins 
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
/*
	SCSS File: _variables.scss
	Description: Variables
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
/*
	SCSS File: _font-face.scss
	Description: Local hosted webfonts
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/



  @license
  MyFonts Webfont Build ID 4736310, 2022-04-27T08:48:23-0400
  
  The fonts listed in this notice are subject to the End User License
  Agreement(s) entered into by the website owner. All other parties are 
  explicitly restricted from using the Licensed Webfonts(s).
  
  You may obtain a valid license at the URLs below.
  
  Webfont: BorgisPro-Regular by RMU
  URL: https://www.myfonts.com/fonts/rmu/borgis-pro/borgis-pro/
  
  Webfont: BorgisPro-Bold by RMU
  URL: https://www.myfonts.com/fonts/rmu/borgis-pro/bold/
  
  
  Webfonts copyright: Copyright © 2012, 2021 by RMU Typedesign, Ralph M. Unger. All rights reserved.
  
  © 2022 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/484536");
@font-face {
  font-family: "BorgisPro-Regular";
  src: url("../../fonts/BorgisProRegular/font.woff2") format("woff2"), url("webFonts/BorgisProRegular/font.woff") format("woff");
}
@font-face {
  font-family: "BorgisPro-Bold";
  src: url("../../fonts/BorgisProBold/font.woff2") format("woff2"), url("webFonts/BorgisProBold/font.woff") format("woff");
}
@font-face {
  font-family: "moderat-regular";
  src: url("../../fonts/Moderat-Regular-Web/Moderat-Regular.woff2") format("woff2"), url("../../fonts/Moderat-Regular-Web/Moderat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "moderat-condensed";
  src: url("../../fonts/Moderat-Condensed-Regular-Web/Moderat-Condensed-Regular.woff2") format("woff2"), url("../../fonts/Moderat-Condensed-Regular-Web/Moderat-Condensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*
	SCSS File: _font.scss
	Description: General font setup
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}
html #wpadminbar span, body #wpadminbar span, div #wpadminbar span, span #wpadminbar span, applet #wpadminbar span, object #wpadminbar span, iframe #wpadminbar span, h1 #wpadminbar span, h2 #wpadminbar span, h3 #wpadminbar span, h4 #wpadminbar span, h5 #wpadminbar span, h6 #wpadminbar span, p #wpadminbar span, blockquote #wpadminbar span, pre #wpadminbar span, a #wpadminbar span, h1 a #wpadminbar span, h2 a #wpadminbar span, h3 a #wpadminbar span, h4 a #wpadminbar span, h5 a #wpadminbar span, h6 a #wpadminbar span, abbr #wpadminbar span, acronym #wpadminbar span, address #wpadminbar span, big #wpadminbar span, cite #wpadminbar span, code #wpadminbar span, del #wpadminbar span, dfn #wpadminbar span, em #wpadminbar span, img #wpadminbar span, ins #wpadminbar span, kbd #wpadminbar span, q #wpadminbar span, s #wpadminbar span, samp #wpadminbar span, small #wpadminbar span, strike #wpadminbar span, strong #wpadminbar span, sub #wpadminbar span, sup #wpadminbar span, tt #wpadminbar span, var #wpadminbar span, b #wpadminbar span, u #wpadminbar span, i #wpadminbar span, center #wpadminbar span, dl #wpadminbar span, dt #wpadminbar span, dd #wpadminbar span, ol #wpadminbar span, ul #wpadminbar span, li #wpadminbar span, fieldset #wpadminbar span, form #wpadminbar span, label #wpadminbar span, legend #wpadminbar span, table #wpadminbar span, caption #wpadminbar span, tbody #wpadminbar span, tfoot #wpadminbar span, thead #wpadminbar span, tr #wpadminbar span, th #wpadminbar span, td #wpadminbar span, article #wpadminbar span, aside #wpadminbar span, canvas #wpadminbar span, details #wpadminbar span, embed #wpadminbar span, figure #wpadminbar span, figcaption #wpadminbar span, footer #wpadminbar span, header #wpadminbar span, hgroup #wpadminbar span, menu #wpadminbar span, nav #wpadminbar span, output #wpadminbar span, ruby #wpadminbar span, section #wpadminbar span, summary #wpadminbar span, time #wpadminbar span, mark #wpadminbar span, audio #wpadminbar span, video #wpadminbar span {
  color: #f0f0f1;
}
a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a[href^="tel"] {
  text-decoration: none;
}
a:focus, a:hover, a:active, h1 a:focus, h1 a:hover, h1 a:active, h2 a:focus, h2 a:hover, h2 a:active, h3 a:focus, h3 a:hover, h3 a:active, h4 a:focus, h4 a:hover, h4 a:active, h5 a:focus, h5 a:hover, h5 a:active, h6 a:focus, h6 a:hover, h6 a:active, a[href^="tel"]:focus, a[href^="tel"]:hover, a[href^="tel"]:active {
  color: black;
  text-decoration: none;
  outline: none;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body {
  font-family: "moderat-regular", sans-serif;
  line-height: 1.3;
}
@media (min-width: 320px) {
  html body {
    font-size: 4.5vw;
  }
}
@media (min-width: 480px) {
  html body {
    font-size: 3vw;
  }
}
@media (min-width: 648px) {
  html body {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  html body {
    font-size: 2.2vw;
  }
}
@media (min-width: 992px) {
  html body {
    font-size: 2.2vw;
  }
}
@media (min-width: 1024px) {
  html body {
    font-size: 1.6vw;
  }
}
@media (min-width: 1200px) {
  html body {
    font-size: 1.4vw;
  }
}
@media (min-width: 1500px) {
  html body {
    font-size: 1.1vw;
  }
}
@media (min-width: 1800px) {
  html body {
    font-size: 1vw;
  }
}
@media (min-width: 2200px) {
  html body {
    font-size: 125%;
  }
}
html body * {
  -webkit-transition: color 0.5s linear;
  -moz-transition: color 0.5s linear;
  -ms-transition: color 0.5s linear;
  -o-transition: color 0.5s linear;
  transition: color 0.5s linear;
}
html body p {
  padding: 0 0 15px 0;
}
html body p:last-child {
  padding: 0;
}
html body .fl-rich-text p a {
  text-decoration: none;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  line-height: 1.2;
  font-weight: inherit;
}
html body strong, html body b {
  font-weight: bold;
}
html body i {
  font-family: inherit;
  font-style: italic;
}
html body sub, html body sup {
  font-size: 75%;
}
html body .fl-rich-text ul, html body .fl-accordion-content ul {
  list-style-type: none;
}
html body .fl-rich-text ul li, html body .fl-accordion-content ul li {
  display: table;
}
html body .fl-rich-text ul li:before, html body .fl-accordion-content ul li:before {
  content: "—";
  display: table-cell;
  padding-right: 5px;
}
html body .fl-rich-text .fl-module-overlay ul, html body .fl-accordion-content .fl-module-overlay ul {
  list-style-type: none;
}
html body .fl-rich-text .fl-module-overlay ul li, html body .fl-accordion-content .fl-module-overlay ul li {
  display: initial;
}
html body .fl-rich-text .fl-module-overlay ul li:before, html body .fl-accordion-content .fl-module-overlay ul li:before {
  content: none;
  display: initial;
  padding-right: 0;
}
html body .fl-rich-text ol, html body .fl-accordion-content ol {
  list-style-type: none;
  counter-reset: btb-counter;
}
html body .fl-rich-text ol li, html body .fl-accordion-content ol li {
  display: table;
  counter-increment: btb-counter;
}
html body .fl-rich-text ol li:before, html body .fl-accordion-content ol li:before {
  content: counter(btb-counter) ".";
  display: table-cell;
  width: 35px;
}
html body .fl-rich-text .fl-module-overlay ol, html body .fl-accordion-content .fl-module-overlay ol {
  list-style-type: none;
  counter-reset: none;
}
html body .fl-rich-text .fl-module-overlay ol li, html body .fl-accordion-content .fl-module-overlay ol li {
  display: initial;
  counter-increment: none;
}
html body .fl-rich-text .fl-module-overlay ol li:before, html body .fl-accordion-content .fl-module-overlay ol li:before {
  content: none;
  display: initial;
  width: auto;
}
html body footer a, html body footer .fl-rich-text p a {
  text-decoration: none;
}
html body blockquote {
  font-size: 250%;
  max-width: 60%;
  margin: 0 auto;
  position: relative;
  padding: 0.5rem;
}
html body blockquote p:last-child, html body blockquote ul:last-child, html body blockquote ol:last-child {
  padding-bottom: 0;
}
html body blockquote:before, html body blockquote:after {
  position: absolute;
  color: #ddd;
  font-size: 8rem;
  width: 4rem;
  height: 4rem;
}
html body blockquote:before {
  content: "“";
  left: -5rem;
  top: -2rem;
}
html body blockquote:after {
  content: "”";
  right: -5rem;
  bottom: 1rem;
}
html body cite {
  display: block;
  width: 58%;
  margin: 5px auto 0;
  text-align: left;
}
html body input, html body input[type=text], html body input[type=password], html body input[type=email], html body input[type=tel], html body input[type=date], html body input[type=month], html body input[type=week], html body input[type=time], html body input[type=number], html body input[type=search], html body input[type=url], html body textarea {
  font-size: 100%;
  border-radius: 0;
  outline: none;
}
html body textarea {
  resize: none;
  border: none;
  outline: none;
  box-shadow: none;
  background-color: transparent;
  width: 100%;
}
html body textarea:focus, html body textarea:active {
  outline: none;
  box-shadow: none;
}
@supports (-webkit-overflow-scrolling: touch) {
  html body select, html body textarea, html body input {
    font-size: 16px !important;
  }
}
html body .fl-post-more-link, html body .fl-post-grid-more {
  height: 40px;
  margin-top: 25px;
}
html body .fl-post-more-link a, html body .fl-post-grid-more a {
  position: relative;
  text-decoration: none;
  color: black;
  padding: 0.2rem 0;
  font-weight: bold;
}
html body .fl-post-more-link a::before, html body .fl-post-grid-more a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 115%;
  height: 1px;
  transform-origin: right;
  transform: scaleX(0);
  background: black;
  transition: transform 300ms ease;
  z-index: 1;
}
html body .fl-post-more-link a:hover::before, html body .fl-post-grid-more a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
html body .fl-post-more-link a:hover span::before, html body .fl-post-grid-more a:hover span::before {
  transform: rotate(-45deg);
}
html body .fl-post-more-link a:hover span::after, html body .fl-post-grid-more a:hover span::after {
  transform: translateX(-1px) rotate(-45deg);
}
html body .fl-post-more-link a span::before, html body .fl-post-more-link a span::after, html body .fl-post-grid-more a span::before, html body .fl-post-grid-more a span::after {
  content: "";
  position: absolute;
  right: -18%;
  bottom: 0px;
  background: black;
  transition: transform 200ms cubic-bezier(0.3, 1.5, 0.5, 1);
  transition-delay: 240ms;
  z-index: 2;
}
html body .fl-post-more-link a span::before, html body .fl-post-grid-more a span::before {
  width: 1px;
  height: 6px;
  transform-origin: 0% 100%;
  transform: rotate(-90deg);
}
html body .fl-post-more-link a span::after, html body .fl-post-grid-more a span::after {
  height: 1px;
  width: 6px;
  transform-origin: 100% 0%;
  transform: translateX(-1px) rotate(0deg);
}
html body .borgis-regular {
  font-family: "BorgisPro-Regular", serif;
}
html body .borgis-bold {
  font-family: "BorgisPro-Bold", serif;
}
html body .moderat-regular {
  font-family: "moderat-regular", sans-serif;
}
html body .moderat-condensed {
  font-family: "moderat-condensed", sans-serif;
}
html body .fbs-header-disclaimer {
  font-family: "moderat-condensed", sans-serif;
}
html body a.header-logo {
  display: inline-block;
  margin: 0;
  padding: 0;
}
html body a.header-logo i {
  color: inherit;
}
html body a.header-logo:hover {
  color: inherit;
}
html body .teaser-text-large {
  font-family: "BorgisPro-Regular", serif;
  font-size: 330%;
  padding: 0 0 25px 0;
  line-height: 1;
  color: white;
}
@media (min-width: 1024px) {
  html body .teaser-text-large {
    font-size: 450%;
  }
}
html body .teaser-text-small {
  font-family: "BorgisPro-Regular", serif;
  font-size: 150%;
  padding: 0 0 25px 0;
  color: white;
}
html body .overline {
  font-family: "BorgisPro-Regular", serif;
  font-size: 330%;
  padding: 0 0 25px 0;
  line-height: 1;
}
@media (min-width: 1024px) {
  html body .overline {
    font-size: 450%;
  }
}
html body .overline-small {
  font-family: "BorgisPro-Regular", serif;
  font-size: 300%;
  padding: 0 0 25px 0;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  html body .overline-small {
    font-size: 350%;
  }
}
html body .headline {
  font-family: "BorgisPro-Regular", serif;
  font-size: 160%;
  padding: 0 0 10px 0;
}
html body .subheadline {
  font-family: "BorgisPro-Regular", serif;
  font-size: 120%;
  padding: 0 0 10px 0;
}
html body .teaser {
  font-size: 180%;
  line-height: 1;
  padding: 0 0 25px 0;
}
html body .section {
  font-family: "BorgisPro-Regular", serif;
  padding: 0 0 10px 0;
  font-size: 210%;
}
html body .post-navigation.section {
  display: block;
}
html body .slider-row-01, html body .masonry-row-01 {
  font-family: "BorgisPro-Regular", serif;
  font-size: 160%;
  padding: 0 0 10px 0;
}
html body .slider-row-02, html body .masonry-row-02 {
  font-family: "moderat-regular", sans-serif;
  font-size: 100%;
  padding: 0 0 25px 0;
}
html body .copy-small {
  font-size: 75%;
  line-height: 1.1;
  display: inline-block;
}
html body .fl-post-grid-meta {
  font-size: 80% !important;
}
html body .decoration-capital {
  text-transform: uppercase;
}
html body .copy-indent {
  text-indent: 15px;
}
@media (min-width: 648px) {
  html body .copy-indent {
    text-indent: 25px;
  }
}
html body .arrow-link a:before {
  content: "";
  display: inline-block;
  font-family: dashicons;
  text-decoration: inherit;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  text-align: center;
  margin-top: -3px;
  margin-right: 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body .arrow-link-after a {
  display: block;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
  color: #999;
}
html body .arrow-link-after a:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  float: right;
}
html body .arrow-link-after a:hover {
  color: #29292a;
}
html body .box-link {
  display: block;
}
html body .box-link a {
  font-size: 100%;
  text-decoration: none;
  color: black;
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid black;
  margin: 10px 0 0 0;
  -webkit-transition: color 0.5s linear, border 0.5s linear;
  -moz-transition: color 0.5s linear, border 0.5s linear;
  -ms-transition: color 0.5s linear, border 0.5s linear;
  -o-transition: color 0.5s linear, border 0.5s linear;
  transition: color 0.5s linear, border 0.5s linear;
}
html body .box-link a:hover {
  text-decoration: none;
  color: #b9a061;
  border: 1px solid #b9a061;
}
html.fl-responsive-preview-enabled body .fl-responsive-preview-content {
  font-size: 1vw !important;
}
.fl-module-numbers {
  font-size: inherit;
}
.fl-module-numbers .fl-number .fl-number-text .fl-number-string, .fl-module-numbers .fl-node-bjumwdfx7ht1 .fl-number .fl-number-text .fl-number-string span {
  font-family: "BorgisPro-Regular", serif;
  font-size: 350%;
}
.fl-accordion-large .fl-accordion-button-label {
  font-family: "moderat-regular", sans-serif;
  font-size: 140%;
  padding: 0 0 10px 0;
}
.swiper .swiper-counter-wrapper {
  margin-top: 100px;
}
.swiper .custom-pagination-numbers {
  font-family: "moderat-regular", sans-serif;
}
.swiper .custom-pagination-numbers.swiper-pagination-bullet-active {
  font-family: "moderat-condensed", sans-serif;
}
/*
	SCSS File: _setup.scss
	Description: General setup for browser appearence, header footer and costom classes
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-thumb {
  background: #b9a061;
}
::-webkit-scrollbar-track {
  background: #999;
}
body {
  scrollbar-face-color: #b9a061;
  scrollbar-track-color: #999;
}
::-webkit-input-placeholder {
  opacity: 0.99;
  color: white;
}
:-moz-placeholder {
  opacity: 0.99;
  color: white;
}
::-moz-placeholder {
  opacity: 0.99;
  color: white;
}
:-ms-input-placeholder {
  opacity: 0.99;
  color: white;
}
:focus::-webkit-input-placeholder {
  opacity: 0.5;
  color: white;
}
:focus:-moz-placeholder {
  opacity: 0.5;
  color: white;
}
:focus::-moz-placeholder {
  opacity: 0.5;
  color: white;
}
:focus:-ms-input-placeholder {
  opacity: 0.5;
  color: white;
}
::-moz-selection {
  color: white;
  background: rgba(185, 160, 97, 0.99);
}
::-webkit-selection {
  color: white;
  background: rgba(185, 160, 97, 0.99);
}
::-o-selection {
  color: white;
  background: rgba(185, 160, 97, 0.99);
}
::-ms-selection {
  color: white;
  background: rgba(185, 160, 97, 0.99);
}
::selection {
  color: white;
  background: rgba(185, 160, 97, 0.99);
}
textarea, select, input, button {
  outline: none;
}
textarea:focus, select:focus, input:focus, button:focus {
  outline: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-moz-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
input:-moz-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-moz-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-moz-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-o-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
input:-o-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-o-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-o-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-khtml-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
input:-khtml-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-khtml-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
input:-khtml-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
textarea:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-moz-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
textarea:-moz-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-moz-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-moz-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-o-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
textarea:-o-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-o-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-o-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-khtml-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
textarea:-khtml-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-khtml-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
textarea:-khtml-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
select:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-moz-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
select:-moz-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-moz-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-moz-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-o-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
select:-o-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-o-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-o-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-khtml-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
select:-khtml-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-khtml-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
select:-khtml-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.hamburger-btn {
  position: relative;
  display: inline-block;
  z-index: 100;
}
.hamburger-btn .line {
  width: 35px;
  height: 2px;
  background-color: black;
  display: block;
  margin: 6px auto;
}
@media (min-width: 992px) {
  .hamburger-btn .line {
    width: 45px;
    height: 2px;
    margin: 6px auto;
  }
}
@media (min-width: 1024px) {
  .hamburger-btn .line {
    width: 45px;
    height: 2px;
    margin: 6px auto;
  }
}
.hamburger-btn:hover {
  cursor: pointer;
}
.hamburger-btn-animated {
  position: relative;
  display: inline-block;
  z-index: 100;
}
.hamburger-btn-animated .line {
  width: 35px;
  height: 2px;
  background-color: black;
  display: block;
  margin: 6px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .hamburger-btn-animated .line {
    width: 45px;
    height: 2px;
    margin: 6px auto;
  }
}
@media (min-width: 1024px) {
  .hamburger-btn-animated .line {
    width: 45px;
    height: 2px;
    margin: 6px auto;
  }
}
.hamburger-btn-animated:hover {
  cursor: pointer;
}
.hamburger-btn-animated.is-active .line:nth-child(1) {
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.hamburger-btn-animated.is-active .line:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.hamburger-btn-animated-cross {
  position: relative;
  display: inline-block;
  z-index: 100;
}
.hamburger-btn-animated-cross .line {
  width: 35px;
  height: 2px;
  background-color: black;
  display: block;
  margin: 6px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .hamburger-btn-animated-cross .line {
    width: 45px;
    height: 2px;
    margin: 6px auto;
  }
}
@media (min-width: 1024px) {
  .hamburger-btn-animated-cross .line {
    width: 45px;
    height: 2px;
    margin: 7px auto;
  }
}
.hamburger-btn-animated-cross:hover {
  cursor: pointer;
}
.hamburger-btn-animated-cross.is-active .line:nth-child(2) {
  opacity: 0;
}
.hamburger-btn-animated-cross.is-active .line:nth-child(1) {
  -webkit-transform: translateY(13px);
  -ms-transform: translateY(13px);
  -o-transform: translateY(13px);
  transform: translateY(13px);
}
.hamburger-btn-animated-cross.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-5px) rotate(90deg);
  -ms-transform: translateY(-5x) rotate(90deg);
  -o-transform: translateY(-5px) rotate(90deg);
  transform: translateY(-5px) rotate(90deg);
}
.row-text-white * {
  color: white;
}
.ds-100-width {
  width: 70% !important;
}
.ds-overflow-hidden {
  overflow: hidden !important;
}
.ds-position-fixed {
  position: fixed !important;
}
.ds-align-bottom .fl-col-content {
  position: relative;
}
.ds-align-bottom .fl-module:last-child .fl-module-content {
  margin-top: 120px;
}
.ds-align-bottom .fl-module:last-child .fl-module-content > div {
  bottom: 40px;
  position: absolute;
  margin-top: 35px;
}
.ds-display-none {
  display: none !important;
}
.ds-opacity-none {
  opacity: 0 !important;
}
.ds-back-link a {
  text-decoration: none !important;
}
.ds-hover-image a {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -webkit-filter: brightness(100%);
  -moz-filter: brightness(100%);
  -o-filter: brightness(100%);
  -ms-filter: brightness(100%);
  filter: brightness(100%);
}
.ds-hover-image a:hover {
  -webkit-filter: brightness(70%);
  -moz-filter: brightness(70%);
  -o-filter: brightness(70%);
  -ms-filter: brightness(70%);
  filter: brightness(70%);
}
.ds-logo-filter {
  filter: brightness(0) invert(1);
}
.ds-menu-search span {
  font-size: 150%;
  padding-left: 5px;
}
.ds-menu-contact {
  margin-right: 15px;
}
.ds-menu-contact span {
  font-size: 150%;
  padding-left: 5px;
}
.ds-color-white {
  color: white !important;
}
.ds-color-white a, .ds-color-white span, .ds-color-white p, .ds-color-white * {
  color: white !important;
}
.ds-color-white a i {
  color: white !important;
}
.ds-color-black {
  color: black !important;
}
.ds-color-black a, .ds-color-black span, .ds-color-black p, .ds-color-black * {
  color: black !important;
}
.ds-color-black a i {
  color: black !important;
}
.old-browser {
  text-align: center;
  padding: 25px 25px 25px 25px;
  border-bottom: 1px solid #999;
  margin: 0 0 25px 0;
  background-color: #ddd;
  color: #999;
}
.old-browser a {
  font-weight: bold;
  color: #999;
}
.old-browser a:hover {
  text-decoration: none;
}
.old-browser .headline {
  font-size: 135%;
  display: block;
  padding-bottom: 15px;
}
body {
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  body.fl-full-width .container {
    max-width: 1300px;
  }
}
body .fl-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1200px) and (max-width: 1520px) {
  body .fl-page .slider-home .fl-row-fixed-width {
    max-width: 100%;
  }
  body .fl-page .fl-row-fixed-width {
    max-width: 1100px;
  }
  body .fl-page .header-wrapper {
    max-width: 1100px !important;
  }
}
body .fl-page .fl-page-content {
  flex: 1;
}
body header {
  z-index: 9999;
}
body header .top-header-row {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
}
body header .top-header-row .btb-logo-module {
  position: relative;
  z-index: 100;
}
body header .top-header-row .fl-icon-group {
  position: relative;
  z-index: 100;
}
body header .logo-bad-homburg-text {
  display: inline-block;
}
body .slide-in-header-row {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
body#simple-header .slidedown-nav-wrapper .btb-logo-wrapper img.btb-img {
  filter: invert(0%);
  -webkit-filter: invert(0%);
}
body#simple-header .slidedown-nav-wrapper .fl-module-ds-themer-shortcode-navigation .trigger-wrapper .line {
  background-color: white;
}
body#simple-header .slidedown-nav-wrapper .fl-module-ds-themer-shortcode-navigation .trigger-wrapper.is-active .line {
  background-color: white;
}
body#simple-header .btb-logo-wrapper img.btb-img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
body#simple-header .top-header-row {
  position: relative;
}
body#simple-header .fl-module-ds-themer-shortcode-navigation .trigger-wrapper .line {
  background-color: black;
}
body#simple-header .fl-module-ds-themer-shortcode-navigation .trigger-wrapper.is-active .line {
  background-color: white;
}
body#simple-header .menu-primary ul li a {
  color: black;
}
body#simple-header .menu-primary ul li ul li a {
  color: white;
}
body#simple-header .menu-primary .current-menu-item > a, body#simple-header .menu-primary .current-menu-ancestor > a, body#simple-header .menu-primary .current-post-ancestor > a, body#simple-header .menu-primary .current-menu-parent > a, body#simple-header .menu-primary .current-post-parent > a, body#simple-header .menu-primary .current-page-ancestor > a {
  color: #b9a061;
}
body#simple-header .teaser-text-large, body#simple-header .teaser-text-small {
  color: black;
}
footer .fl-rich-text {
  font-family: "moderat-condensed", sans-serif;
}
/*
	SCSS File: _navigation.scss
	Description: Styling for all custom navigations registered at functions.php
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
/*
.menu- {
	display: none;
    @include bp-40 { display: inline-block; }
	a {
		@include bp-10 {}
		@include bp-20 {} 
		@include bp-30 {} 
		@include bp-50 {} 
	}
	ul {
		list-style-type: none;
		padding: 0;
		li {
			display: inline-block;
			padding-right: 15px;
			&:last-child {
				padding-right: 0 !important;
			}
		}
	}
	.current_page_item a,
	.current-page-ancestor a,
	.current-post-parent a,
	.current-post-ancestor a,
	.current-menu-item a,
	.current-menu-parent a {
		color: $color-01;
		text-decoration: none;
	}
}
*/
.menu-primary {
  font-family: "BorgisPro-Regular", serif;
  display: none;
  float: right;
  margin-top: 50px;
  bottom: -50px;
  width: auto;
  padding: 0;
  z-index: 2000;
}
@media (min-width: 992px) {
  .menu-primary {
    display: inline-block;
  }
}
.menu-primary a {
  -webkit-transition: color 0.125s linear;
  -moz-transition: color 0.125s linear;
  -ms-transition: color 0.125s linear;
  -o-transition: color 0.125s linear;
  transition: color 0.125s linear;
  padding: 0 0 0 20px;
  display: block;
}
@media (min-width: 648px) {
  .menu-primary a {
    padding: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .menu-primary a {
    padding: 0 0 0 20px;
  }
}
.menu-primary ul {
  list-style: none;
  overflow: visible;
  padding: 0;
}
.menu-primary ul li {
  padding: 0;
  margin: 0;
  position: relative;
}
.menu-primary ul li a {
  color: white;
  text-decoration: none;
  font-size: 100%;
  padding-bottom: 50px;
}
.menu-primary ul li a:hover {
  color: #b9a061;
  background-color: transparent;
}
.menu-primary ul li ul li a {
  color: white;
}
.menu-primary ul > li {
  float: left;
  text-align: left;
}
.menu-primary ul > li li {
  padding: 0;
  float: none;
  position: static;
  overflow: hidden;
}
.menu-primary ul li:hover > a {
  background-color: transparent;
  color: #b9a061 !important;
}
.menu-primary ul li:hover > ul {
  display: block;
}
.menu-primary ul .current-menu-item > a, .menu-primary ul .current-menu-ancestor > a, .menu-primary ul .current-post-ancestor > a, .menu-primary ul .current-menu-parent > a, .menu-primary ul .current-post-parent > a, .menu-primary ul .current-page-ancestor > a {
  color: #b9a061;
}
.menu-primary ul ul {
  display: none;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 2000;
}
.menu-primary ul ul.sub-menu {
  padding: 15px 20px;
  border: 1px solid black;
  background-color: black;
  float: left;
  position: absolute;
  margin: 0;
  top: 50px;
  z-index: 99999;
}
.menu-primary ul ul.sub-menu a {
  padding: 3px 0 3px 0;
}
.menu-primary ul ul.sub-menu:before {
  content: "";
  position: absolute;
  right: 11px;
  top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent black transparent;
  z-index: 9999;
}
.menu-primary ul ul.sub-menu:after {
  content: "";
  position: absolute;
  right: 10px;
  top: -11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11px 11px 11px;
  border-color: transparent transparent black transparent;
  z-index: 9998;
}
.menu-primary ul ul li a {
  color: white;
  background-color: transparent;
  font-size: 100%;
}
.menu-primary ul ul li a:hover {
  color: #b9a061;
}
.menu-primary ul ul li ul {
  display: block;
  position: static;
  top: 0;
}
.menu-secondary {
  display: none;
  font-family: "BorgisPro-Regular", serif;
  overflow: hidden;
}
@media (min-width: 992px) {
  .menu-secondary {
    display: inline-block;
  }
}
@media (min-width: 648px) {
  .menu-secondary {
    margin: 35px 0 0 0;
  }
}
.menu-secondary a {
  color: black;
  font-size: 100%;
  text-decoration: none;
  border-bottom: 0;
  cursor: pointer;
}
.menu-secondary a:focus, .menu-secondary a:hover {
  color: #29292a;
  outline: none;
  text-decoration: none;
}
.menu-secondary ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.menu-secondary ul ul {
  float: right;
}
.menu-secondary li {
  display: inline-block;
}
.menu-secondary li:last-child {
  padding-right: 0 !important;
}
.menu-secondary .current_page_item a, .menu-secondary .current-page-ancestor a, .menu-secondary .current-post-parent a, .menu-secondary .current-post-ancestor a, .menu-secondary .current-menu-item a, .menu-secondary .current-menu-parent a {
  color: #b9a061;
  text-decoration: none;
}
.menu-secondary .search {
  padding: 0 35px;
}
.menu-secondary .search a {
  cursor: auto;
}
.menu-secondary .search > a:after {
  content: "";
  font-family: "icomoon";
  speak: none;
  padding-left: 5px;
  line-height: 1;
  vertical-align: middle;
}
.menu-secondary form {
  display: inline-block;
}
.menu-secondary input[type="text"] {
  padding: 0;
  font-size: inherit;
  color: black;
  background-color: transparent;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid black;
  border-left: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.menu-secondary input[type="text"]::-webkit-input-placeholder {
  opacity: 0.99;
  color: black;
}
.menu-secondary input[type="text"]:-moz-placeholder {
  opacity: 0.99;
  color: black;
}
.menu-secondary input[type="text"]::-moz-placeholder {
  opacity: 0.99;
  color: black;
}
.menu-secondary input[type="text"]:-ms-input-placeholder {
  opacity: 0.99;
  color: black;
}
.menu-secondary input[type="text"]:focus::-webkit-input-placeholder {
  opacity: 0.5;
  color: black;
}
.menu-secondary input[type="text"]:focus:-moz-placeholder {
  opacity: 0.5;
  color: black;
}
.menu-secondary input[type="text"]:focus::-moz-placeholder {
  opacity: 0.5;
  color: black;
}
.menu-secondary input[type="text"]:focus:-ms-input-placeholder {
  opacity: 0.5;
  color: black;
}
.menu-tertiary {
  padding-left: 0;
  line-height: 1.2;
  text-align: left;
}
.menu-tertiary a {
  color: black;
  text-decoration: none;
  border-bottom: 0px solid black;
  line-height: 1.2;
}
.menu-tertiary a:focus, .menu-tertiary a:hover {
  color: #999;
  outline: none;
  text-decoration: none;
}
.menu-tertiary ul {
  list-style: none;
  margin: 0;
  -webkit-padding-start: 0;
  font-family: "BorgisPro-Regular", serif;
}
.menu-tertiary ul li:hover > ul {
  display: block;
}
.menu-tertiary ul li {
  display: block;
  margin: 0;
  border-bottom: 1px dotted white;
  padding: 7px 0;
}
.menu-tertiary ul li a {
  font-size: 200%;
}
.menu-tertiary ul li ul {
  font-family: "BorgisPro-Regular", serif;
  padding-top: 10px;
  display: none;
}
.menu-tertiary ul li ul li {
  border-bottom: 0 dotted white;
  padding: 0 0 5px 0;
}
.menu-tertiary ul li ul a {
  font-size: 145%;
}
.menu-tertiary ul li.last {
  border-bottom: 1px solid white;
  margin-bottom: 30px;
  padding: 7px 0 30px 0;
}
.menu-tertiary ul li.service-link {
  font-size: 75%;
  border-bottom: 0 dotted white;
  padding: 3px 0;
}
.menu-tertiary .current_page_item a, .menu-tertiary .current-page-ancestor a, .menu-tertiary .current-post-parent a, .menu-tertiary .current-post-ancestor a, .menu-tertiary .current-menu-item a, .menu-tertiary .current-menu-parent a {
  color: #999;
}
.popup-nav-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 200px 0 0 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: white;
  box-sizing: initial;
  z-index: 99;
}
@media (min-width: 2200px) {
  .popup-nav-wrapper {
    padding: 350px 0 0 0;
  }
}
.popup-nav-wrapper .center {
  display: table;
  width: 100%;
  height: 100%;
}
.popup-nav-wrapper .block {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.popup-nav-wrapper .popup-nav-content {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  /* Increase/decrease this value for cross-browser compatibility */
  box-sizing: content-box;
  /* So the width will be 100% + 17px */
}
.popup-nav-wrapper .popup-nav-content .fl-col-content a {
  color: black;
  text-decoration: none;
}
.popup-nav-wrapper .contact {
  font-size: 200%;
  width: 100%;
  text-align: left;
  position: fixed;
  bottom: 45px;
  padding-left: 22px;
}
@media (min-height: 740px) {
  .popup-nav-wrapper .contact {
    display: none;
  }
}
.popup-nav-wrapper .contact p {
  color: white;
}
.popup-nav-wrapper .contact a {
  color: white;
  text-decoration: none;
}
.popup-nav-wrapper input {
  background-color: transparent;
  border: 0px solid black;
  color: white;
  height: auto;
  margin-top: 20px;
  padding-left: 0;
  font-size: 200%;
}
@media (min-width: 480px) {
  .popup-nav-wrapper input {
    font-size: 220%;
    padding-left: 22px;
  }
}
.popup-nav-wrapper input:focus {
  background-color: transparent;
}
.menu-quaternary {
  font-family: "moderat-condensed", sans-serif;
  overflow: hidden;
}
.menu-quaternary a {
  color: black;
  font-size: 100%;
  text-decoration: none;
  border-bottom: 0;
}
.menu-quaternary a:focus, .menu-quaternary a:hover {
  color: #b9a061;
  outline: none;
  text-decoration: none;
}
.menu-quaternary ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.menu-quaternary ul li {
  display: inline-block;
  padding-right: 10px;
}
.menu-quaternary ul li:last-child {
  padding-right: 0 !important;
}
.menu-quaternary ul li ul {
  float: right;
}
.menu-quaternary .current_page_item a, .menu-quaternary .current-page-ancestor a, .menu-quaternary .current-post-parent a, .menu-quaternary .current-post-ancestor a, .menu-quaternary .current-menu-item a, .menu-quaternary .current-menu-parent a {
  color: #b9a061;
  text-decoration: none;
}
.menu-divider {
  width: 90%;
  border-top: 1px solid #999;
  text-align: center;
  margin: 20px auto;
  line-height: 0;
}
.menu-divider a {
  line-height: 0;
  font-size: 0;
  color: transparent;
}
.fixed-social-media-menu {
  display: block;
  position: fixed;
  overflow: hidden;
  bottom: 40%;
  right: 0;
  background-color: transparent;
  z-index: 9;
}
.fixed-social-media-menu ul li {
  display: block;
  float: left;
  clear: left;
  text-indent: 0;
  padding-left: 0;
  text-align: center;
  vertical-align: middle;
}
.fixed-social-media-menu ul li a {
  font-size: 100%;
  line-height: 1.1;
  text-decoration: none;
  color: white;
  display: block;
  margin-top: 1px;
  padding: 11px 8px 10px 10px;
  overflow: hidden;
  background-color: black;
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -ms-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}
.fixed-social-media-menu ul li a:hover {
  background-color: #b9a061;
  color: white;
}
.slidedown-nav-wrapper {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99999;
}
.mobiledevice-true .menu-tertiary ul li ul {
  display: block !important;
}
/*
	SCSS File: _addons.scss
	Description: All (S)CSS parts for third-party plugins and custom module extensions
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
:root {
  --border-width-week-event: 1px !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper header h3 {
  font-size: 160% !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper header h3 a:hover {
  border-bottom: 0 solid #b9a061 !important;
  color: #b9a061 !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper header address {
  font-size: 75% !important;
  font-family: "moderat-condensed", sans-serif !important;
  margin-bottom: 15px !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper header address span {
  font-weight: normal !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-description {
  font-size: 100% !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden {
  display: block !important;
  visibility: visible !important;
}
body.single-tribe_events h3.tribe-events-widget-countdown__event-title {
  font-size: 120% !important;
}
body.single-tribe_events h3.tribe-events-widget-countdown__event-title a:hover {
  border-bottom: none;
}
body.single-tribe_events .tribe-events-widget-countdown__number {
  font-size: 100% !important;
}
@media (max-width: 768px) {
  body.single-tribe_events .tribe-events-widget-countdown__number {
    font-size: 70% !important;
  }
}
body.single-tribe_events .tribe-events-widget-countdown__number--days, body.single-tribe_events .tribe-events-widget-countdown__number--hours, body.single-tribe_events .tribe-events-widget-countdown__number--minutes, body.single-tribe_events .tribe-events-widget-countdown__number--seconds {
  font-family: "BorgisPro-Regular", serif !important;
  color: black !important;
  font-size: 350% !important;
}
body.single-tribe_events .tribe-events-widget-countdown__under {
  font-family: "moderat-regular", sans-serif !important;
  color: black !important;
  font-size: 100% !important;
  text-transform: none !important;
}
body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav {
  font-size: 100% !important;
}
@media (max-width: 648px) {
  body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav {
    display: block;
  }
}
@media (max-width: 648px) {
  body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-previous, body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-next {
    text-align: center;
    font-size: 120%;
  }
  body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-previous:first-child, body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-next:first-child {
    padding-bottom: 10px;
  }
}
body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-previous a, body.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav li.tribe-events-nav-next a {
  color: black !important;
}
.tribe-common .tribe-common-h3 {
  font-family: "BorgisPro-Regular", serif !important;
  font-weight: normal !important;
  font-size: 120% !important;
  line-height: 1 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-size: 100% !important;
  line-height: initial !important;
}
.tribe-common .tribe-common-b2 {
  font-size: 100% !important;
  line-height: initial !important;
}
.tribe-common .tribe-common-l-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 25px 0 0 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin: 20px 0 40px 0 !important;
}
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  margin-right: 10px;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  padding: 8px 20px !important;
  font-weight: normal !important;
}
.tribe-events .tribe-events-c-search__button {
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: 1px dotted #000000 !important;
}
.tec_series_marker__title {
  display: none;
}
.home nav.tribe-events-calendar-list-nav.tribe-events-c-nav, .home .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
  fill: #000000 !important;
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
  border: 1px solid #000000 !important;
  color: #000000 !important;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
  font-family: "moderat-regular", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 100% !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-size: initial !important;
  line-height: initial !important;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
  display: block;
  margin-left: 10px !important;
  border-bottom: 1px dotted black;
  content: "";
  flex: 1;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  color: #000000 !important;
  font-family: "moderat-regular", sans-serif !important;
  font-size: initial !important;
  font-weight: normal !important;
  line-height: initial !important;
  text-transform: uppercase;
  margin-bottom: 3px !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  font-size: 150% !important;
  line-height: initial !important;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
  color: #000000 !important;
  font-family: "BorgisPro-Regular", serif !important;
  font-weight: normal !important;
  line-height: initial !important;
}
.tribe-events-calendar-list__event-description p {
  padding: 0 0 15px 0 !important;
}
.tribe-events-calendar-list__event-description p:last-child {
  padding: 0 !important;
}
.tribe-events-meta-group {
  padding: 0;
  width: 100%;
}
.fl-module-fl-the-events-calendar-navigation #tribe-events-footer {
  border-top: 0 solid #000000;
  padding-inline-start: 0;
}
.fl-module-fl-the-events-calendar-navigation #tribe-events-footer h3 {
  display: none;
}
.tribe-event-tags-label, .tribe-event-tags {
  display: none;
}
.crt-post .crt-post-fullname {
  margin-bottom: 6px;
  font-weight: normal !important;
  font-style: italic;
}
.crt-post .crt-post-text {
  font-size: 70% !important;
}
.crt-post .crt-post-date {
  font-size: 60% !important;
  opacity: 1 !important;
  text-transform: initial !important;
}
.CookieDeclaration {
  font-size: 100%;
}
.CookieDeclaration a {
  color: black;
}
.CookieDeclaration #CookieDeclarationChangeConsent a {
  font-size: 70%;
}
.CookieDeclaration .CookieDeclarationTypeHeader {
  font-size: 70%;
}
.CookieDeclaration .CookieDeclarationTable thead {
  font-size: 70%;
}
.CookieDeclaration .CookieDeclarationTable tbody tr:last-child .CookieDeclarationTableCell {
  border-bottom: 0 solid #777777;
  vertical-align: top;
  padding: 4px 4px 0 4px;
}
#CybotCookiebotDialogHeader {
  display: none !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: black !important;
  border-color: black !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 2px solid black !important;
  color: #141414;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {
  border-bottom: 1px solid black !important;
  color: black !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-color: black !important;
  color: black !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: black !important;
}
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #999 !important;
}
.CookieDeclarationTypeDescription, .CookieDeclarationTableCell {
  font-size: 70%;
}
.wpml-items {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.wpml-items li:last-child {
  border-bottom: 0px solid white;
}
.language-switcher {
  top: 25px;
  right: 75px;
  position: absolute;
  z-index: 101;
  display: none;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .language-switcher {
    display: block;
  }
}
.language-switcher ul li {
  list-style: none;
  color: #29292a;
  float: left;
}
.language-switcher ul li:first-child {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid white;
}
.language-switcher a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}
.language-switcher a:hover, .language-switcher a:focus {
  color: #29292a;
  text-decoration: none;
}
.language-switcher-wrapper .language-switcher-menu-item {
  color: #b9a061 !important;
  text-transform: uppercase;
  font-size: 85%;
  padding-left: 0 !important;
}
.language-switcher-wrapper .language-switcher-menu-item:first-child {
  padding-right: 5px;
}
.language-switcher-wrapper .language-switcher-menu-item:first-child:after {
  padding-left: 5px;
  content: "|";
  color: black !important;
}
.language-switcher-wrapper .language-switcher-menu-item a {
  font-size: 100%;
  color: black;
}
.relevanssi-query-term {
  color: #b9a061;
}
.newsletter-interne-anmeldung .wpcf7 input[type="email"] {
  padding-bottom: 15px;
  padding-top: 7px;
}
.wpcf7 {
  /*.button-bewerbung-absenden {
		input[type='submit'] {
			margin-top: 50px;
			padding: 7px 15px;
			display: block;
			
			color: $color-white;
			background-color: $color-black;
			-moz-user-select: none;
			cursor: pointer;
			border-radius: 5px;
			-moz-outline: none;
			@include transition(color 0.25s linear);
			border-top: 0 solid black;
			border-left: 0 solid black;
			border-right: 0 solid black;
			border-bottom: 0 solid black;
			&:hover {
				color: $color-black;
				background-color: $color-grey;
				border-top: 0 solid $color-grey;
				border-left: 0 solid $color-grey;
				border-right: 0 solid $color-grey;
				border-bottom: 0 solid $color-grey;
			}
		}
	}*/
  /*div a {
		font-family: "BorgisPro-Regular", serif;
			font-size: 120%;
			font-weight: normal;
			text-decoration: none;
			background-color: #000;
			color: #fff;
			padding: 10px 15px 10px 15px;
			border: 0px solid #CCCCCC;
			border-radius: 5px;
			transition: 0.25s;
	}*/
}
.wpcf7 .wpcf7-form.sent {
  display: none;
}
.wpcf7 input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-moz-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 input:-moz-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-moz-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-moz-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-o-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 input:-o-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-o-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-o-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-khtml-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 input:-khtml-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-khtml-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input:-khtml-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 textarea:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-moz-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 textarea:-moz-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-moz-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-moz-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-o-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 textarea:-o-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-o-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-o-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-khtml-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 textarea:-khtml-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-khtml-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 textarea:-khtml-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 select:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-moz-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 select:-moz-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-moz-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-moz-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-o-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 select:-o-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-o-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-o-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-khtml-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  background-color: white !important;
  -webkit-text-fill-color: black !important;
  color: black !important;
}
.wpcf7 select:-khtml-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-khtml-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 select:-khtml-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px black inset !important;
  background-color: black !important;
  -webkit-text-fill-color: white !important;
  color: white !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="file"], .wpcf7 input[type="submit"], .wpcf7 select.wpcf7-select {
  font-family: "BorgisPro-Regular", serif;
  color: black;
  font-size: 120%;
  font-weight: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 input[type="tel"]::-webkit-input-placeholder, .wpcf7 input[type="number"]::-webkit-input-placeholder, .wpcf7 input[type="file"]::-webkit-input-placeholder, .wpcf7 input[type="submit"]::-webkit-input-placeholder, .wpcf7 select.wpcf7-select::-webkit-input-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="text"]:-moz-placeholder, .wpcf7 input[type="email"]:-moz-placeholder, .wpcf7 input[type="tel"]:-moz-placeholder, .wpcf7 input[type="number"]:-moz-placeholder, .wpcf7 input[type="file"]:-moz-placeholder, .wpcf7 input[type="submit"]:-moz-placeholder, .wpcf7 select.wpcf7-select:-moz-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="text"]::-moz-placeholder, .wpcf7 input[type="email"]::-moz-placeholder, .wpcf7 input[type="tel"]::-moz-placeholder, .wpcf7 input[type="number"]::-moz-placeholder, .wpcf7 input[type="file"]::-moz-placeholder, .wpcf7 input[type="submit"]::-moz-placeholder, .wpcf7 select.wpcf7-select::-moz-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 input[type="tel"]:-ms-input-placeholder, .wpcf7 input[type="number"]:-ms-input-placeholder, .wpcf7 input[type="file"]:-ms-input-placeholder, .wpcf7 input[type="submit"]:-ms-input-placeholder, .wpcf7 select.wpcf7-select:-ms-input-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="text"]:focus::-webkit-input-placeholder, .wpcf7 input[type="email"]:focus::-webkit-input-placeholder, .wpcf7 input[type="tel"]:focus::-webkit-input-placeholder, .wpcf7 input[type="number"]:focus::-webkit-input-placeholder, .wpcf7 input[type="file"]:focus::-webkit-input-placeholder, .wpcf7 input[type="submit"]:focus::-webkit-input-placeholder, .wpcf7 select.wpcf7-select:focus::-webkit-input-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #999;
}
.wpcf7 input[type="text"]:focus:-moz-placeholder, .wpcf7 input[type="email"]:focus:-moz-placeholder, .wpcf7 input[type="tel"]:focus:-moz-placeholder, .wpcf7 input[type="number"]:focus:-moz-placeholder, .wpcf7 input[type="file"]:focus:-moz-placeholder, .wpcf7 input[type="submit"]:focus:-moz-placeholder, .wpcf7 select.wpcf7-select:focus:-moz-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #999;
}
.wpcf7 input[type="text"]:focus::-moz-placeholder, .wpcf7 input[type="email"]:focus::-moz-placeholder, .wpcf7 input[type="tel"]:focus::-moz-placeholder, .wpcf7 input[type="number"]:focus::-moz-placeholder, .wpcf7 input[type="file"]:focus::-moz-placeholder, .wpcf7 input[type="submit"]:focus::-moz-placeholder, .wpcf7 select.wpcf7-select:focus::-moz-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #999;
}
.wpcf7 input[type="text"]:focus:-ms-input-placeholder, .wpcf7 input[type="email"]:focus:-ms-input-placeholder, .wpcf7 input[type="tel"]:focus:-ms-input-placeholder, .wpcf7 input[type="number"]:focus:-ms-input-placeholder, .wpcf7 input[type="file"]:focus:-ms-input-placeholder, .wpcf7 input[type="submit"]:focus:-ms-input-placeholder, .wpcf7 select.wpcf7-select:focus:-ms-input-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #999;
}
.wpcf7 input[type="checkbox"] {
  margin: 0 5px 0 0;
}
.wpcf7 input[type="email"] {
  border: 0 solid black;
  border-bottom: 1px solid black;
  margin-bottom: 0;
}
.wpcf7 input[type="file"] {
  font-size: 60%;
}
.wpcf7 input[type="date"] {
  border: 0 solid black;
  border-bottom: 1px solid black;
  margin-bottom: 0;
  padding: 0;
  font-family: "BorgisPro-Regular", serif;
  color: black;
  font-size: 120%;
  font-weight: normal;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 input[type="date"]::-webkit-input-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]:-moz-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]::-moz-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]:-ms-input-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]:focus::-webkit-input-placeholder {
  font-style: italic;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]:focus:-moz-placeholder {
  font-style: italic;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]:focus::-moz-placeholder {
  font-style: italic;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="date"]:focus:-ms-input-placeholder {
  font-style: italic;
  opacity: 0.99;
  color: black;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"] {
  width: 100%;
  padding: 5px 0 5px 5px;
  margin-top: 5px;
  margin-bottom: 20px;
  border-radius: 0;
  background-color: transparent;
  border-top: 0 solid #ddd !important;
  border-right: 0 solid #ddd !important;
  border-bottom: 1px solid black !important;
  border-left: 0 solid #ddd !important;
}
.wpcf7 select {
  padding: 5px 0 5px 7px;
  margin: 5px 0 5px 0;
  width: 100%;
  height: 41px;
  margin-bottom: 20px;
  border-radius: 0;
  border-top: 0 solid #ddd !important;
  border-right: 0 solid #ddd !important;
  border-bottom: 1px solid black !important;
  border-left: 0 solid #ddd !important;
}
.wpcf7 select option[value="Deutschland"] {
  font-style: italic;
  opacity: 0.99;
  color: #999;
}
.wpcf7 .wpcf7-form-control {
  color: black;
  border-radius: 0px;
  background-color: white;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-color: black;
}
.wpcf7 select:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding-right: 1.5em;
}
.wpcf7 .button-bewerbung-absende {
  cursor: pointer;
  font-family: "BorgisPro-Regular", serif;
  font-size: 120%;
  font-weight: normal;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  padding: 10px 15px 10px 15px;
  border: 0px solid #CCCCCC;
  border-radius: 5px;
  transition: 0.25s;
  text-align: center;
}
.wpcf7 input[type="submit"] {
  padding: 50px 0 0 0;
  display: block;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
  border-top: 0 solid black;
  border-left: 0 solid black;
  border-right: 0 solid black;
  border-bottom: 0 solid black;
}
.wpcf7 input[type="submit"]:hover {
  color: #999;
  border-top: 0 solid #999;
  border-left: 0 solid #999;
  border-right: 0 solid #999;
  border-bottom: 0 solid #999;
  background-color: transparent;
}
.wpcf7 textarea {
  width: 100%;
  font-family: "BorgisPro-Regular", serif;
  color: black;
  font-size: 120%;
  font-weight: normal;
  padding: 7px;
  -webkit-box-shadow: inset 2px 2px 2px 0px #d5d5d5 !important;
  -moz-box-shadow: inset 2px 2px 2px 0px #d5d5d5 !important;
  box-shadow: inset 1px 1px 5px #bdbdbd !important;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  resize: none;
  color: #b9a061;
  margin-top: 30px;
  margin-bottom: 40px;
  box-sizing: border-box;
  border-radius: 5px !important;
  background-color: transparent;
}
.wpcf7 .wpcf7-spinner {
  background-color: #23282d;
  margin: 10px 0 20px 0;
}
.wpcf7 .wpcf7-acceptance {
  font-family: "BorgisPro-Regular", serif;
  margin-top: 25px;
}
.wpcf7 .wpcf7-acceptance-info {
  font-family: "BorgisPro-Regular", serif;
  font-size: 80%;
}
.wpcf7 .wpcf7-response-output {
  font-family: "BorgisPro-Regular", serif;
  font-size: 120%;
  margin: 50px 0 0 0 !important;
  padding: 0 !important;
  border: 0 solid #000000 !important;
}
.wpcf7 .wpcf7-hidden {
  display: none;
}
.wpcf7 .wpcf7-small {
  font-size: 70%;
}
.wpcf7 .required {
  font-size: 75%;
  color: #29292a;
}
.wpcf7 .wpcf7-margin-top {
  margin: 35px 0 0 0;
}
.wpcf7 .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.wpcf7 .d-flex {
  display: flex;
}
.wpcf7 .tab {
  display: none;
  transition: 1s;
}
.wpcf7 .tab.current {
  display: block;
  transition: 0.3s;
}
.wpcf7 a.next, .wpcf7 a.previous {
  margin-right: 15px !important;
  cursor: pointer;
  font-family: "BorgisPro-Regular", serif;
  font-size: 120%;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  padding: 10px 15px 10px 15px;
  border: 0px solid #CCCCCC;
  border-radius: 5px;
  transition: 0.25s;
}
.wpcf7 a.next:hover, .wpcf7 a.previous:hover {
  cursor: pointer;
  background-color: #999999;
  color: #000;
  border: 0px solid #CCCCCC;
}
.wpcf7 #bewerbungsformular {
  /* Formnavigation */
  /* Radio-Buttons und Checkboxen stylen */
  /* Stil für Labels der Radio-Buttons und Checkboxen */
}
.wpcf7 #bewerbungsformular .wpcf7-form {
  overflow: hidden;
  position: relative;
  font-family: Arial, sans-serif;
}
.wpcf7 #bewerbungsformular .wpcf7-spinner {
  display: none !important;
}
.wpcf7 #bewerbungsformular #nextbtn {
  display: none;
}
.wpcf7 #bewerbungsformular .wpcf7-step {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 #bewerbungsformular .wpcf7 a.next, .wpcf7 #bewerbungsformular .wpcf7 a.previous {
  margin-right: 15px !important;
  padding-block: 10px;
  font-family: "moderat-regular", sans-serif;
}
.wpcf7 #bewerbungsformular .wpcf7-step-active {
  display: block;
  position: relative;
  opacity: 1;
}
.wpcf7 #bewerbungsformular input[type="submit"] {
  margin-block: 0px;
  margin-right: 15px !important;
  display: inline;
  cursor: pointer;
  font-family: "BorgisPro-Regular", serif;
  font-size: 120%;
  font-weight: normal;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  padding: 10px 15px;
  border: 0px solid #CCCCCC;
  border-radius: 5px;
  transition: 0.25s;
}
.wpcf7 #bewerbungsformular input[type="submit"]:hover {
  cursor: pointer;
  background-color: #999999;
  color: #000;
  border: 0px solid #CCCCCC;
}
.wpcf7 #bewerbungsformular .form-navigation {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  margin-left: 0px;
}
@media (min-width: 480px) {
  .wpcf7 #bewerbungsformular .form-navigation {
    justify-content: flex-start;
    margin-left: 10px;
  }
}
.wpcf7 #bewerbungsformular .form-navigation span {
  display: flex;
}
.wpcf7 #bewerbungsformular .form-navigation.last-form {
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap-reverse;
  width: 100%;
}
.wpcf7 #bewerbungsformular .form-navigation.last-form .wpcf7-submit {
  margin-bottom: 20px;
}
@media (min-width: 648px) {
  .wpcf7 #bewerbungsformular .form-navigation.last-form .wpcf7-submit {
    margin-bottom: 0px;
  }
}
@media (min-width: 648px) {
  .wpcf7 #bewerbungsformular .form-navigation.last-form {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.wpcf7 #bewerbungsformular .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.wpcf7 #bewerbungsformular .section {
  padding: 0px 0 30px 0 !important;
  font-size: 200%;
}
.wpcf7 #bewerbungsformular .wpcf7-list-item input[type="radio"], .wpcf7 #bewerbungsformular .wpcf7-list-item input[type="checkbox"] {
  appearance: none;
  background-color: white;
  border: 2px solid black;
  padding: 10px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transform: translate(0px, 5px);
}
.wpcf7 #bewerbungsformular .wpcf7-acceptance input[type="checkbox"] {
  border-radius: 0% !important;
}
.wpcf7 #bewerbungsformular .wpcf7-list-item input[type="radio"]:checked, .wpcf7 #bewerbungsformular .wpcf7-list-item input[type="checkbox"]:checked {
  background-color: black;
}
.wpcf7 #bewerbungsformular .wpcf7-list-item label {
  cursor: pointer;
}
.wpcf7 #bewerbungsformular .acceptbutton {
  padding: 5px !important;
}
.nf-form-cont {
  font-family: "BorgisPro-Regular", serif;
}
.nf-font-cont h1, .nf-font-cont h2, .nf-font-cont h3, .nf-font-cont h4, .nf-font-cont h5, .nf-font-cont h6, .nf-font-cont label {
  font-family: "BorgisPro-Bold", serif;
}
#wpgmza_filter_1, #wpgmza_table_1_wrapper {
  padding: 30px 20px 30px 20px;
  display: block;
}
@media (min-width: 768px) {
  #wpgmza_filter_1, #wpgmza_table_1_wrapper {
    padding: 50px 50px 50px 50px;
  }
}
#wpgmza_filter_1 select, #wpgmza_table_1_wrapper select {
  width: 100%;
  padding: 5px;
  margin-top: 10px;
  margin-left: 0;
  font-size: inherit;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  background: url(../../images/arrow_down.png) no-repeat right #00ffff;
  -webkit-appearance: none;
  background-position-x: 97%;
}
@media (min-width: 648px) {
  #wpgmza_filter_1 select, #wpgmza_table_1_wrapper select {
    width: 268px;
    margin-left: 10px;
    margin-top: 0;
  }
}
#wpgmza_filter_1 #wpgmza_table_1_filter, #wpgmza_table_1_wrapper #wpgmza_table_1_filter {
  float: left;
  text-align: left;
  display: inline;
  margin-bottom: 50px;
  width: 100% !important;
}
#wpgmza_filter_1 #wpgmza_table_1_filter label, #wpgmza_table_1_wrapper #wpgmza_table_1_filter label {
  width: 100%;
}
#wpgmza_filter_1 #wpgmza_table_1_filter input, #wpgmza_table_1_wrapper #wpgmza_table_1_filter input {
  font-weight: bold;
  margin-top: -3px;
  padding: 5px;
  border: 1px solid black;
  display: inline;
  width: 70%;
}
#wpgmza_filter_1 #wpgmza_table_1_filter th.sorting, #wpgmza_table_1_wrapper #wpgmza_table_1_filter th.sorting {
  display: none;
  width: 0;
}
#wpgmza_filter_1 #wpgmza_table_1_filter td.wpgmza_table_marker, #wpgmza_table_1_wrapper #wpgmza_table_1_filter td.wpgmza_table_marker {
  width: 35px;
}
.wpgmza_map {
  max-height: 300px;
}
.wpgmza_map .gm-style {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media (min-width: 648px) {
  .wpgmza_map {
    max-height: 800px;
  }
}
.wpgmza_map .wpgmza_infowindow_address {
  display: none;
}
.wpgmza_marker_holder #wpgmza_table_1_length {
  display: none;
}
.wpgmza_marker_holder .wpgmza_table thead tr {
  display: none;
}
.wpgmza_marker_holder .wpgmza_table thead tr strong {
  font-weight: normal !important;
}
.wpgmza_marker_holder .wpgmza_table td {
  vertical-align: middle !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-right: 10px !important;
  border: 0 !important;
}
#wpgmza_table_1 {
  padding-bottom: 50px;
}
.dataTables_info, .dataTables_paginate {
  font-size: 80%;
}
/*
	SCSS File: _pages.scss
	Description: Customizations for explicit pages
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
body.single-tribe_event_series .btb-logo-wrapper img.btb-img, body.single-tribe_organizer .btb-logo-wrapper img.btb-img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
body.single-tribe_event_series .top-header-row, body.single-tribe_organizer .top-header-row {
  position: relative;
}
body.single-tribe_event_series .menu-primary ul li a, body.single-tribe_organizer .menu-primary ul li a {
  color: black;
}
body.single-tribe_event_series .menu-primary ul li ul li a, body.single-tribe_organizer .menu-primary ul li ul li a {
  color: white;
}
body.single-tribe_event_series .menu-primary .current-menu-item > a, body.single-tribe_event_series .menu-primary .current-menu-ancestor > a, body.single-tribe_event_series .menu-primary .current-post-ancestor > a, body.single-tribe_event_series .menu-primary .current-menu-parent > a, body.single-tribe_event_series .menu-primary .current-post-parent > a, body.single-tribe_event_series .menu-primary .current-page-ancestor > a, body.single-tribe_organizer .menu-primary .current-menu-item > a, body.single-tribe_organizer .menu-primary .current-menu-ancestor > a, body.single-tribe_organizer .menu-primary .current-post-ancestor > a, body.single-tribe_organizer .menu-primary .current-menu-parent > a, body.single-tribe_organizer .menu-primary .current-post-parent > a, body.single-tribe_organizer .menu-primary .current-page-ancestor > a {
  color: #b9a061;
}
body.single-tribe_event_series .teaser-text-large, body.single-tribe_event_series .teaser-text-small, body.single-tribe_organizer .teaser-text-large, body.single-tribe_organizer .teaser-text-small {
  color: black;
}
body.single-tribe_event_series .tribe-common-l-container.tribe-events-l-container, body.single-tribe_organizer .tribe-common-l-container.tribe-events-l-container {
  padding-top: 0 !important;
}
body.single-tribe_event_series .tribe-events-header.tribe-events-header--has-event-search, body.single-tribe_organizer .tribe-events-header.tribe-events-header--has-event-search {
  display: none !important;
}
body.single-tribe_event_series .tribe-events-meta-group-organizer h2.tribe-events-single-section-title, body.single-tribe_organizer .tribe-events-meta-group-organizer h2.tribe-events-single-section-title {
  display: none;
}
body.single-tribe_event_series .tribe-events-meta-group-organizer, body.single-tribe_organizer .tribe-events-meta-group-organizer {
  padding-bottom: 25px;
}
body.single-tribe_event_series .tribe-events-meta-group-organizer .tribe-organizer-tel-label, body.single-tribe_event_series .tribe-events-meta-group-organizer .tribe-organizer-email-label, body.single-tribe_organizer .tribe-events-meta-group-organizer .tribe-organizer-tel-label, body.single-tribe_organizer .tribe-events-meta-group-organizer .tribe-organizer-email-label {
  float: left;
  padding-right: 5px;
}
body.single-tribe_event_series .tribe-events-meta-group-organizer dd, body.single-tribe_organizer .tribe-events-meta-group-organizer dd {
  margin-bottom: 0;
}
body.newsletter-interne-anmeldung .fl-page header, body.newsletter-interne-anmeldung .fl-page nav.fixed-social-media-menu, body.newsletter-interne-anmeldung .fl-page footer {
  display: none;
}
body.newsletter-interne-anmeldung .fl-page .slidedown-nav-wrapper {
  display: none !important;
}
body.newsletter-interne-anmeldung .fl-page .overline-small {
  font-size: 250% !important;
}
body.newsletter-interne-anmeldung .fl-page #usercentrics-root button {
  display: none !important;
}
body.post-type-archive-tribe_events header .trigger-wrapper .line {
  background-color: #000000;
}
body.post-type-archive-tribe_events header .trigger-wrapper.is-active .line {
  background-color: #ffffff;
}
body.post-type-archive-tribe_events .btb-logo-wrapper img.btb-img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
body.post-type-archive-tribe_events .slidedown-nav-wrapper .btb-logo-wrapper img.btb-img {
  filter: invert(0%);
  -webkit-filter: invert(0%);
}
body.post-type-archive-tribe_events .top-header-row {
  position: relative;
}
body.post-type-archive-tribe_events .menu-primary ul li a {
  color: black;
}
body.post-type-archive-tribe_events .menu-primary ul li ul li a {
  color: white;
}
body.post-type-archive-tribe_events .menu-primary .current-menu-item > a, body.post-type-archive-tribe_events .menu-primary .current-menu-ancestor > a, body.post-type-archive-tribe_events .menu-primary .current-post-ancestor > a, body.post-type-archive-tribe_events .menu-primary .current-menu-parent > a, body.post-type-archive-tribe_events .menu-primary .current-post-parent > a, body.post-type-archive-tribe_events .menu-primary .current-page-ancestor > a {
  color: #b9a061;
}
body.post-type-archive-tribe_events .teaser-text-large, body.post-type-archive-tribe_events .teaser-text-small {
  color: black;
}
body.single-tribe_events .btb-logo-wrapper img.btb-img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
body.single-tribe_events .top-header-row {
  position: relative;
}
body.single-tribe_events .menu-primary ul li a {
  color: black;
}
body.single-tribe_events .menu-primary ul li ul li a {
  color: white;
}
body.single-tribe_events .menu-primary .current-menu-item > a, body.single-tribe_events .menu-primary .current-menu-ancestor > a, body.single-tribe_events .menu-primary .current-post-ancestor > a, body.single-tribe_events .menu-primary .current-menu-parent > a, body.single-tribe_events .menu-primary .current-post-parent > a, body.single-tribe_events .menu-primary .current-page-ancestor > a {
  color: #b9a061;
}
body.single-tribe_events .teaser-text-large, body.single-tribe_events .teaser-text-small {
  color: black;
}
body .tribe-events-header__title {
  font-family: "BorgisPro-Regular", serif;
  padding: 0 0 10px 0;
  font-size: 210%;
}
body.error404 .fl-page .fl-page-content {
  background-color: transparent;
}
body.single .post-intro-text .section {
  padding: 0 0 10px 0 !important;
}
body.ds-password-protected-page .fl-page {
  position: relative;
  min-height: 100vh;
  padding-bottom: 110px;
}
body.ds-password-protected-page .fl-page footer {
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0;
  height: 110px;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form {
  min-height: initial;
  padding: 0;
  max-width: 100%;
  margin: auto;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form input[type=password] {
  -webkit-appearance: none;
  outline: none;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form input[type=password]:focus {
  outline: none;
}
@media (min-width: 648px) {
  body.ds-password-protected-page .fl-page .post-password-required .post-password-form {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  body.ds-password-protected-page .fl-page .post-password-required .post-password-form {
    padding: 100px;
  }
}
@media (min-width: 768px) {
  body.ds-password-protected-page .fl-page .post-password-required .post-password-form {
    max-width: 700px;
  }
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form input {
  border-radius: 0;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form label {
  width: 100%;
  color: white;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form input[type="submit"] {
  margin-top: 25px;
  background: black;
  color: white !important;
  border: 1px solid black;
  width: auto;
  float: right;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form input[type="password"] {
  color: black !important;
  border: 1px solid black;
  background: transparent;
}
body.ds-password-protected-page .fl-page .post-password-required .post-password-form input[type="submit"]:hover {
  background: white;
  color: black !important;
  border: 1px solid black;
}
.sticky {
  position: sticky;
  /* IE, Edge 15 and earlier versions do not support sticky positioning */
  position: -webkit-sticky;
  /* for Safari */
  z-index: 1500;
  top: 60%;
  bottom: 40%;
}
@media (min-width: 320px) {
  .sticky {
    top: 65%;
    bottom: 35%;
  }
}
@media (min-width: 480px) {
  .sticky {
    top: 60%;
    bottom: 40%;
  }
}
@media (min-width: 1024px) {
  .sticky {
    top: 65%;
    bottom: 35%;
  }
}
@media (min-width: 1200px) {
  .sticky {
    top: 65%;
    bottom: 35%;
  }
}
@media (min-width: 1500px) {
  .sticky {
    top: 70%;
    bottom: 30%;
  }
}
@media (min-width: 1800px) {
  .sticky {
    top: 75%;
    bottom: 25%;
  }
}
@media (min-width: 2200px) {
  .sticky {
    top: 80%;
    bottom: 20%;
  }
}
.sticky div {
  background: rgba(10, 10, 10, 0);
  position: absolute;
}
.bullet-banner .fl-html {
  width: 100%;
  position: relative;
  z-index: 2000;
}
.bullet-banner .fl-html a {
  color: white;
}
.bullet-banner .fl-html a:hover {
  color: white;
  cursor: pointer;
}
.bullet-banner .fl-html .close-button-st {
  text-decoration: none;
  color: white;
  font-family: "moderat-regular", sans-serif;
  font-size: 25px;
  font-weight: 100;
}
.bullet-banner .fl-html div {
  z-index: 2000;
  color: white;
  position: relative;
  background: #d00e14;
  width: auto;
  aspect-ratio: 1;
  text-align: center;
  border-radius: 50%;
  padding: 20px;
  margin: 0 0 0 0;
  box-shadow: rgba(45, 45, 45, 0.8) 2px 2px 10px;
}
.bullet-banner .fl-html div .small-heading {
  font-size: 18px;
  font-weight: 600;
  color: white;
}
.bullet-banner .fl-html div .big-heading {
  font-family: "BorgisPro-Bold", serif;
  font-size: 25px;
  font-weight: bold;
  color: white;
}
/*
	SCSS File: _pagebuilder_customize.scss
	Description: All neccessary adjustments for Beaver Builder Modules
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
.fl-builder-edit header .top-header-row {
  position: relative;
}
.fl-builder-edit header .menu-primary ul li a {
  color: black;
}
.fl-builder-edit header .btb-logo-module img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
.fl-builder-edit header .slide-in-header-row {
  display: block;
  position: relative;
}
.slidedown-template .page header, .slidedown-template .fl-page header {
  display: none;
}
.fl-builder-edit.page-template-default .page header, .fl-builder-edit.page-template-default .fl-page header, .fl-builder-edit.fl-theme-layout-template-default .page header, .fl-builder-edit.fl-theme-layout-template-default .fl-page header {
  display: none;
}
.fl-builder-edit.page-template-default.header .fl-page header, .fl-builder-edit.fl-theme-layout-template-default.header .fl-page header {
  display: block !important;
}
@media (min-width: 1024px) {
  .admin-bar .slide-in-header-row {
    margin-top: 32px;
  }
}
.mce-notification-info {
  z-index: 99999;
}
.fl-icon-group .fl-icon {
  margin-top: 0;
  margin-bottom: 0;
}
.fl-accordion-button-label:focus, .fl-accordion-button-label:active, .fl-accordion-button-icon:focus, .fl-accordion-button-icon:active {
  background: none;
  outline-color: -webkit-focus-ring-color;
  outline-style: none;
  outline: none;
}
.fl-accordion-button-icon {
  opacity: 1;
}
.fl-accordion-button-icon:before {
  margin-top: -5px;
  display: block;
}
.fl-post-feed-post:last-child {
  border-bottom-width: 0 !important;
}
#fl-to-top {
  background-color: transparent;
}
#fl-to-top:hover {
  background-color: transparent;
}
#fl-to-top i {
  top: 0;
  left: 0;
  display: inline-block;
  margin: 11px;
  padding: 11px;
  box-shadow: 2px -2px 0 0 black inset;
  transform: rotate(135deg);
}
#fl-to-top .fa-chevron-up:before {
  content: "";
}
.fl-builder .mce-close, .fl-builder i.mce-i-aligncenter, .fl-builder i.mce-i-alignjustify, .fl-builder i.mce-i-alignleft, .fl-builder i.mce-i-alignright, .fl-builder i.mce-i-backcolor, .fl-builder i.mce-i-blockquote, .fl-builder i.mce-i-bold, .fl-builder i.mce-i-bullist, .fl-builder i.mce-i-charmap, .fl-builder i.mce-i-dashicon, .fl-builder i.mce-i-dfw, .fl-builder i.mce-i-forecolor, .fl-builder i.mce-i-fullscreen, .fl-builder i.mce-i-help, .fl-builder i.mce-i-hr, .fl-builder i.mce-i-indent, .fl-builder i.mce-i-italic, .fl-builder i.mce-i-link, .fl-builder i.mce-i-ltr, .fl-builder i.mce-i-numlist, .fl-builder i.mce-i-outdent, .fl-builder i.mce-i-pastetext, .fl-builder i.mce-i-pasteword, .fl-builder i.mce-i-redo, .fl-builder i.mce-i-removeformat, .fl-builder i.mce-i-spellchecker, .fl-builder i.mce-i-strikethrough, .fl-builder i.mce-i-underline, .fl-builder i.mce-i-undo, .fl-builder i.mce-i-unlink, .fl-builder i.mce-i-wp-media-library, .fl-builder i.mce-i-wp_adv, .fl-builder i.mce-i-wp_code, .fl-builder i.mce-i-wp_fullscreen, .fl-builder i.mce-i-wp_help, .fl-builder i.mce-i-wp_more, .fl-builder i.mce-i-wp_page {
  font: 400 20px/1 dashicons !important;
}
.fl-builder .mce-toolbar i.mce-i-table, .fl-builder .mce-toolbar i.mce-i-emoticons, .fl-builder .mce-toolbar i.mce-i-cut, .fl-builder .mce-toolbar i.mce-i-paste, .fl-builder .mce-toolbar i.mce-i-subscript, .fl-builder .mce-toolbar i.mce-i-superscript, .fl-builder .mce-toolbar i.mce-i-image, .fl-builder .mce-toolbar i.mce-i-copy, .fl-builder .mce-toolbar i.mce-i-print, .fl-builder .mce-toolbar i.mce-i-anchor, .fl-builder .mce-toolbar i.mce-i-visualblocks, .fl-builder .mce-toolbar i.mce-i-visualchars, .fl-builder .mce-toolbar i.mce-i-code, .fl-builder .mce-toolbar i.mce-i-insertdatetime, .fl-builder .mce-toolbar i.mce-i-media, .fl-builder .mce-toolbar i.mce-i-nonbreaking, .fl-builder .mce-toolbar i.mce-i-rtl, .fl-builder .mce-toolbar i.mce-i-backcolor, .fl-builder .mce-toolbar i.mce-i-searchreplace {
  font-family: tinymce, Arial !important;
}
.fl-builder .mce-container.mce-panel {
  color: #333;
}
/*
	SCSS File: _page-transition.scss
	Description: Custom page transitions for FadeIn and FadeOut while clicking internal links
	Author(s): Manuel Schröder, Benjamin Daniel Seifert
	Credits: Manuel Schröder
	Author URI: https://brand-factory.de/

	Associated files: inc/js/page-transition.js
					  functions.php line:92
*/
#fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  pointer-events: none;
  background: white;
  animation-duration: 800ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
#fader.fade-out {
  animation-name: fade-out;
}
#fader.fade-in {
  animation-name: fade-in;
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*
	SCSS File: _print.scss
	Description: Print customizations
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
@media print {
  a[href]:after {
    content: none !important;
  }
  @page {
    size: A4;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin: 20px;
    -webkit-print-color-adjust: exact;
  }
  body {
    color: #000;
    background: #fff;
    font-size: 10px;
    text-align: left;
    -webkit-print-color-adjust: exact !important;
    zoom: 75%;
  }
  body * {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/
  }
  body .fl-fade-in, body .lazyload, body .fl-animated, body .element-animate-fade {
    opacity: 1 !important;
  }
  body .fl-page-header {
    position: absolute;
    border-bottom: none;
    display: block !important;
    margin-bottom: 50px;
  }
  body .logo-wrapper {
    margin: 0 auto;
    text-align: center;
    display: none;
    width: 100%;
  }
  body nav {
    display: none !important;
  }
  body a {
    font-weight: bolder !important;
    text-decoration: none;
    border: none;
  }
  body p, body span, body a, body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: normal !important;
  }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  body ul, body ol, body dl, body blockquote, body table, body pre, body img {
    page-break-inside: avoid;
  }
  body .fl-row {
    page-break-inside: avoid;
  }
}
@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
