@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/

  Helper: https://google-webfonts-helper.herokuapp.com/fonts 
*/
@font-face {
  font-family: "GT-Alpina-Standard-Regular";
  src: url("../../fonts/gt-alpina/GT-Alpina-Standard-Regular.woff2") format("woff2"), url("../../fonts/gt-alpina/GT-Alpina-Standard-Regular.woff") format("woff"), url("../../fonts/gt-alpina/GT-Alpina-Standard-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "GT-Alpina-Condensed-Bold";
  src: url("../../fonts/gt-alpina/GT-Alpina-Condensed-Bold.woff2") format("woff2"), url("../../fonts/gt-alpina/GT-Alpina-Condensed-Bold.woff") format("woff"), url("../../fonts/gt-alpina/GT-Alpina-Condensed-Bold.ttf") format("truetype");
}
/*
	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-size: 18px;
  font-family: "myriad-pro", sans-serif;
  line-height: 1.3;
}
@media (min-width: 320px) {
  html body {
    font-size: 4vw;
  }
}
@media (min-width: 480px) {
  html body {
    font-size: 3.5vw;
  }
}
@media (min-width: 648px) {
  html body {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  html body {
    font-size: 2.4vw;
  }
}
@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: 135%;
  }
}
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 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: 600;
}
html body i {
  font-family: italic;
  font-style: italic;
}
html body sub, html body sup {
  font-size: 40%;
}
html body sup {
  position: relative;
  font-size: 40%;
  line-height: 0;
  vertical-align: baseline;
  top: -1.2em;
}
html body .fl-rich-text ul, html body.single-job .fl-html ul {
  list-style-type: none;
}
html body .fl-rich-text ul li, html body.single-job .fl-html ul li {
  display: table;
}
html body .fl-rich-text ul li:before, html body.single-job .fl-html ul li:before {
  content: "—";
  display: table-cell;
  padding-right: 5px;
}
html body .fl-rich-text .fl-module-overlay ul, html body.single-job .fl-html .fl-module-overlay ul {
  list-style-type: none;
}
html body .fl-rich-text .fl-module-overlay ul li, html body.single-job .fl-html .fl-module-overlay ul li {
  display: initial;
}
html body .fl-rich-text .fl-module-overlay ul li:before, html body.single-job .fl-html .fl-module-overlay ul li:before {
  content: none;
  display: initial;
  padding-right: 0;
}
html body .fl-rich-text ol, html body.single-job .fl-html ol {
  list-style-type: none;
  counter-reset: btb-counter;
}
html body .fl-rich-text ol li, html body.single-job .fl-html ol li {
  display: table;
  counter-increment: btb-counter;
}
html body .fl-rich-text ol li:before, html body.single-job .fl-html ol li:before {
  content: counter(btb-counter) ".";
  display: table-cell;
  width: 35px;
}
html body .fl-rich-text .fl-module-overlay ol, html body.single-job .fl-html .fl-module-overlay ol {
  list-style-type: none;
  counter-reset: none;
}
html body .fl-rich-text .fl-module-overlay ol li, html body.single-job .fl-html .fl-module-overlay ol li {
  display: initial;
  counter-increment: none;
}
html body .fl-rich-text .fl-module-overlay ol li:before, html body.single-job .fl-html .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 .font-myriad {
  font-family: "myriad-pro", sans-serif;
}
html body .font-gt-alpina-standard {
  font-family: "GT-Alpina-Standard-Regular", serif;
}
html body .font-gt-alpina-condensed-bold {
  font-family: "GT-Alpina-Condensed-Bold", 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 .overline {
  font-size: 400%;
  padding: 0 0 25px 0;
  font-family: "GT-Alpina-Standard-Regular", serif;
  line-height: 1;
}
@media (min-width: 768px) {
  html body .overline {
    font-size: 500%;
  }
}
html body .headline {
  font-size: 250%;
  padding: 0 0 25px 0;
  font-family: "GT-Alpina-Standard-Regular", serif;
  line-height: 1;
}
@media (min-width: 768px) {
  html body .headline {
    font-size: 400%;
  }
}
html body .subheadline, html body h2.fl-post-feed-title {
  padding: 0 0 10px 0;
  font-size: 210%;
  line-height: 1.1;
  font-family: "GT-Alpina-Standard-Regular", serif;
}
html body .teaser {
  font-size: 140%;
  font-family: "GT-Alpina-Standard-Regular", serif;
  padding: 0 0 25px 0;
}
html body .section {
  padding: 0 0 10px 0;
  font-size: 85%;
  font-family: "myriad-pro", sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
html body .post-navigation.section {
  display: block;
}
html body .slider-row-01, html body .masonry-row-01 {
  font-family: "GT-Alpina-Standard-Regular", serif;
  font-size: 300%;
  line-height: 1.1;
  padding: 0 0 25px 0;
}
html body .slider-row-02, html body .masonry-row-02 {
  padding: 0 0 10px 0;
  font-size: 170%;
  line-height: 1.1;
  font-family: "GT-Alpina-Standard-Regular", serif;
}
html body.home .slider-row-01 {
  font-size: 20px !important;
  padding: 0 !important;
  color: #ff0000;
  line-height: 1.3 !important;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  border: 2px solid #ff0000;
  margin: 0 auto 25px;
}
html body.home .slider-row-02 {
  font-size: 400% !important;
  color: #ff0000;
}
html body .copy-small {
  font-size: 80%;
  line-height: 1.4;
  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 {
  display: block;
  color: red;
}
html body .arrow-link a:before {
  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: left;
  padding-top: 1px;
  margin-right: 5px;
}
html body .arrow-link a:hover {
  color: #f2c5c5;
}
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: #f2c5c5;
}
html body .box-link {
  display: block;
}
html body .box-link a {
  font-size: 120%;
  text-decoration: none;
  color: red;
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid red;
  border-radius: 50px;
  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: white !important;
  border: 1px solid red;
  background-color: red;
}
html body .box-link-red {
  display: block;
}
html body .box-link-red a {
  font-size: 120%;
  text-decoration: none;
  color: white !important;
  background-color: red;
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid #e32400;
  border-radius: 50px;
  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-red a:hover {
  text-decoration: none;
  color: red !important;
  border: 1px solid red;
  background-color: white;
}
html body .uabb-module-content.uabb-creative-button-wrap a {
  font-size: 120%;
  text-decoration: none;
  color: red !important;
  display: inline-block;
  background-color: white !important;
  padding: 17px 24px !important;
  border: 1px solid red !important;
  border-radius: 50px !important;
  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 .uabb-module-content.uabb-creative-button-wrap a span {
  color: red !important;
}
html body .uabb-module-content.uabb-creative-button-wrap a:hover {
  text-decoration: none;
  color: white !important;
  border: 1px solid red;
  background-color: red !important;
}
html body .uabb-module-content.uabb-creative-button-wrap a:hover span {
  color: white !important;
}
html.fl-responsive-preview-enabled body .fl-responsive-preview-content {
  font-size: 1vw !important;
}
.swiper .swiper-counter-wrapper {
  margin-top: 100px;
}
.swiper .custom-pagination-numbers {
  font-family: "myriad-pro", sans-serif;
}
.swiper .custom-pagination-numbers.swiper-pagination-bullet-active {
  font-family: "myriad-pro", sans-serif;
}
.wpgmaps_blist_row {
  padding: 20px 0;
}
.wpgmaps_blist_row:last-child {
  border-bottom: 0 solid #d9d9d9;
}
.wpgmza-basic-list-item.wpgmza_div_title {
  font-size: 110%;
  font-family: "myriad-pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.wpgmza-basic-list-item.wpgmza_div_address {
  font: inherit;
  font-size: 100%;
}
.fl-post-masonry-percentage .fl-post-grid-title {
  margin: 0;
}
.fl-post-masonry-percentage .fl-post-grid-title.subheadline {
  font-family: "myriad-pro", sans-serif;
  font-size: 120%;
  color: red;
}
/*
	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: red;
}
::-webkit-scrollbar-track {
  background: #999;
}
body {
  scrollbar-face-color: red;
  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(255, 0, 0, 0.99);
}
::-webkit-selection {
  color: white;
  background: rgba(255, 0, 0, 0.99);
}
::-o-selection {
  color: white;
  background: rgba(255, 0, 0, 0.99);
}
::-ms-selection {
  color: white;
  background: rgba(255, 0, 0, 0.99);
}
::selection {
  color: white;
  background: rgba(255, 0, 0, 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;
}
body .fl-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body .fl-page .fl-page-content {
  flex: 1;
}
body header .btb-logo-module {
  position: relative;
  z-index: 100;
}
body header .fl-icon-group {
  position: relative;
  z-index: 100;
}
body#fixed-header header {
  position: absolute;
  left: 0;
  right: 0;
}
body#fixed-invert header .btb-logo-module img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
/*
	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/
*/
.header-content-right .fl-module-ds-themer-navigation {
  position: absolute;
  bottom: 10px;
}
/*
.menu-primary {
    display: none;
    @include bp-40 { display: inline-block; }
	width: auto;
	padding: 0;
	z-index: 2000;
	@include bp-40 {}
	@include bp-50 {} 
	@include bp-50 {} 
	a {
		padding: 0 20px 0 0;
		@include bp-20 { padding: 0 20px 0 0; }
		@include bp-30 { padding: 0 20px 0 0; }
		display: block;
		color: $color-black;
		text-decoration: none;
        font-size: 100%;
        &:hover,
		&:active,
		&:focus {
            color: $color-01;
            background-color: $color-white;
        }
		// Schneller Übergang da Subnavigation
        @include transition(color 0.125s linear);
	}
	ul {
		list-style: none;
		overflow: visible;
		padding: 0;
		
		// 1. Link-Ebene
		li {
			padding: 0;
			margin: 0;
			position: relative;
			float: left;
			text-align: left;
			&:hover > .sub-menu-wrap,
			&:hover > .sub-menu-wrap ul {
				display: block;
			}
			&:hover > ul {
				display: block;
			}
			.sub-menu-wrap {
				margin-top: -4px;
				display: none;
				position: absolute;
				background-color: red;
				z-index: 999;
				border: 1px solid $color-01;
				right: 0;
				&: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 $color-black transparent;
					z-index:9999;
				}
				&: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 $color-black transparent;
					z-index:9998;
				}
				.content {
					max-width: 1460px;
					padding: 30px 0;
					border: 0 solid $color-grey;
					background-color: $color-white;
					float: right;
					display: block;
					width: 100%;
					text-align: center;
					position: relative;
					margin: 0 auto;
					ul.sub-menu {
						width: 300px;
    					display: block;
						a {
							padding: 5px 0 5px 0;
							&:hover {
								color: $color-01;
								background-color: $color-white;
							}
						}
						li {
							padding: 0;
							float: none;
							position: static;
							overflow: hidden;
							a {
								color: $color-black;
							}
						}
						.sub-menu-wrap {
							width: auto;
							position: relative;
							height: auto;
							.sub-menu {
								height: auto;
							}
						}
					}
				}
			}
		}
		// Aktiver Sub Menü Parent-Link (hover)
		.current-menu-item > a,
		.current-menu-ancestor > a,
        .current-post-ancestor > a,
        .current-menu-parent > a,
        .current-post-parent > a,
        .current-page-ancestor > a {
			background-color: $color-white;
			color: $color-01;
		}
        .menu-item-has-children > a:after {
            content: "\ea6b";
            font-family: "icomoon";
            speak: none;
            padding-right: 5px;
            line-height: 1;
            display: inline-block;
            @include transform(rotate(180deg))
        }
	}
}
*/
.menu-primary {
  font-family: "myriad-pro", sans-serif;
  display: none;
  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:first-child a {
  padding-left: 0;
}
.menu-primary ul li a {
  color: black;
  text-decoration: none;
  font-size: 100%;
  padding-bottom: 50px;
}
.menu-primary ul li a:hover {
  color: red;
  background-color: transparent;
}
.menu-primary ul li ul li.menu-item-34490 ul {
  left: 0;
}
.menu-primary ul li ul li a {
  color: black;
}
.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: red !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: red;
}
.menu-primary ul .menu-item-has-children > a:after {
  content: "";
  font-family: "icomoon";
  speak: none;
  padding-right: 5px;
  line-height: 1;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.menu-primary ul li.menu-item-34490 ul {
  left: 0;
}
.menu-primary ul li.menu-item-34490 ul.sub-menu ul.sub-menu {
  padding: 0;
}
.menu-primary ul ul {
  display: none;
  position: absolute;
  left: -20px;
  white-space: nowrap;
  z-index: 2000;
}
.menu-primary ul ul.sub-menu {
  padding: 0 20px 20px 20px;
  background-color: white;
  float: left;
  position: absolute;
  margin: 0;
  top: 50px;
  z-index: 99999;
  width: 230px;
}
.menu-primary ul ul.sub-menu li:hover > ul {
  display: block;
}
.menu-primary ul ul.sub-menu ul {
  display: none;
}
.menu-primary ul ul.sub-menu ul.sub-menu {
  border: 0 solid red;
  background-color: white;
  position: relative;
  top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-style: italic;
}
.menu-primary ul ul.sub-menu a {
  padding: 3px 0 3px 0;
}
.menu-primary ul ul li a {
  color: white;
  background-color: transparent;
  font-size: 100%;
}
.menu-primary ul ul li a:hover {
  color: red;
}
.menu-primary ul ul li ul {
  display: block;
  position: static;
  top: 0;
}
.menu-secondary {
  display: none;
  font-family: "myriad-pro", sans-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: #f2c5c5;
  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: red;
  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 {
  font-size: 170%;
  font-family: "GT-Alpina-Standard-Regular", serif;
  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: black !important;
  outline: none;
  text-decoration: none;
}
.menu-tertiary ul {
  list-style: none;
  margin: 0;
  -webkit-padding-start: 0;
  margin-bottom: 10px;
}
.menu-tertiary ul ul {
  padding-left: 20px;
  font-size: 85%;
  margin-bottom: 10px;
}
.menu-tertiary ul ul ul {
  margin-bottom: 20px;
}
.menu-tertiary ul li {
  display: block;
  margin: 0;
}
.menu-tertiary .current-menu-item > a, .menu-tertiary .current-menu-ancestor > a {
  color: black !important;
}
.popup-nav-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 90px 0 0 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: white;
  box-sizing: initial;
  z-index: 99;
}
@media (min-width: 480px) {
  .popup-nav-wrapper {
    padding: 120px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .popup-nav-wrapper {
    padding: 160px 0 0 0;
  }
}
@media (min-width: 2200px) {
  .popup-nav-wrapper {
    padding: 300px 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 ul {
  list-style-type: none;
  padding: 0;
}
.menu-quaternary ul li {
  display: inline-block;
  padding-right: 15px;
}
.menu-quaternary ul li:last-child {
  padding-right: 0 !important;
}
.menu-quaternary ul li:last-child a {
  color: black;
  font-size: 100%;
  text-decoration: none;
}
.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: red;
  text-decoration: none;
}
#ds-accessibility-menu {
  display: none;
  position: fixed;
  overflow: hidden;
  bottom: 40%;
  right: 0;
  background-color: transparent;
  z-index: 9999;
}
@media (min-width: 1024px) {
  #ds-accessibility-menu {
    display: block;
  }
}
#ds-accessibility-menu ul li {
  display: block;
  float: left;
  clear: left;
  text-indent: 0;
  padding-left: 0;
  text-align: center;
  vertical-align: middle;
}
#ds-accessibility-menu ul li.active a {
  background-color: red;
  color: white;
}
#ds-accessibility-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;
}
#ds-accessibility-menu ul li a:hover {
  background-color: red;
  color: white;
}
#ds-accessibility-menu ul .current_page_item a, #ds-accessibility-menu ul .current-page-ancestor a, #ds-accessibility-menu ul .current-post-parent a, #ds-accessibility-menu ul .current-post-ancestor a, #ds-accessibility-menu ul .current-menu-item a, #ds-accessibility-menu ul .current-menu-parent a {
  background-color: red;
  color: white;
}
.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;
}
/*
	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/
*/
.wpgb-facet .wpgb-select {
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
}
.uabb-reviews-module-wrap {
  margin: 0;
}
.cf7ic-style1 {
  padding: 50px 0;
}
.cf7ic-style1 .cf7ic_instructions {
  color: black;
}
.cf7ic-style1 .cf7ic_instructions span {
  color: black;
  display: block;
  margin-top: 15px;
}
.cf7ic-style1 .cf7ic-icon-wrapper {
  display: block;
  margin: 0;
  text-align: center;
}
.cf7ic-style1 .cf7ic-icon-wrapper .fa, .cf7ic-style1 .cf7ic-icon-wrapper svg {
  font-size: 250%;
}
.cf7ic-style1 label > input + * {
  border-width: 0;
  padding: 10px;
}
.cf7ic-style1 label > input:checked + *, .cf7ic-style1 label > input:focus + * {
  padding: 10px;
  border-width: 0;
  border-style: none;
  color: red;
}
.relevanssi-query-term {
  color: red;
}
.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="date"], .wpcf7 input[type="submit"], .wpcf7 .wpcf7-form-control, .wpcf7 .wpcf7 textarea {
  font-family: "myriad-pro", sans-serif;
  color: red;
  font-size: 100%;
  -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="date"]::-webkit-input-placeholder, .wpcf7 input[type="submit"]::-webkit-input-placeholder, .wpcf7 .wpcf7-form-control::-webkit-input-placeholder, .wpcf7 .wpcf7 textarea::-webkit-input-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: #999;
}
.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="date"]:-moz-placeholder, .wpcf7 input[type="submit"]:-moz-placeholder, .wpcf7 .wpcf7-form-control:-moz-placeholder, .wpcf7 .wpcf7 textarea:-moz-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: #999;
}
.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="date"]::-moz-placeholder, .wpcf7 input[type="submit"]::-moz-placeholder, .wpcf7 .wpcf7-form-control::-moz-placeholder, .wpcf7 .wpcf7 textarea::-moz-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: #999;
}
.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="date"]:-ms-input-placeholder, .wpcf7 input[type="submit"]:-ms-input-placeholder, .wpcf7 .wpcf7-form-control:-ms-input-placeholder, .wpcf7 .wpcf7 textarea:-ms-input-placeholder {
  font-style: regular;
  opacity: 0.99;
  color: #999;
}
.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="date"]:focus::-webkit-input-placeholder, .wpcf7 input[type="submit"]:focus::-webkit-input-placeholder, .wpcf7 .wpcf7-form-control:focus::-webkit-input-placeholder, .wpcf7 .wpcf7 textarea:focus::-webkit-input-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #ddd;
}
.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="date"]:focus:-moz-placeholder, .wpcf7 input[type="submit"]:focus:-moz-placeholder, .wpcf7 .wpcf7-form-control:focus:-moz-placeholder, .wpcf7 .wpcf7 textarea:focus:-moz-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #ddd;
}
.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="date"]:focus::-moz-placeholder, .wpcf7 input[type="submit"]:focus::-moz-placeholder, .wpcf7 .wpcf7-form-control:focus::-moz-placeholder, .wpcf7 .wpcf7 textarea:focus::-moz-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #ddd;
}
.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="date"]:focus:-ms-input-placeholder, .wpcf7 input[type="submit"]:focus:-ms-input-placeholder, .wpcf7 .wpcf7-form-control:focus:-ms-input-placeholder, .wpcf7 .wpcf7 textarea:focus:-ms-input-placeholder {
  font-style: italic;
  opacity: 0.5;
  color: #ddd;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="tel"] {
  border-top: 0 solid #ddd !important;
  border-right: 0 solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: 0 solid #ddd !important;
  width: 100%;
  padding: 5px 0 5px 0;
  margin-top: 5px;
  margin-bottom: 20px;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
}
.wpcf7 select {
  padding: 5px 0 5px 0;
  margin-top: 5px;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 0;
  border-top: 0 solid #ddd !important;
  border-right: 0 solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: 0 solid #ddd !important;
}
.wpcf7 select option[value="Deutschland"] {
  font-style: italic;
  opacity: 0.99;
  color: #999;
}
.wpcf7 .wpcf7-display-none {
  display: none;
}
.wpcf7 .wpcf7-form-control {
  color: black;
  border-radius: 0px;
  background-color: white;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-color: black;
}
.wpcf7 .wpcf7-form-control.wpcf7-select {
  color: red;
}
.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 input[type="submit"] {
  font-family: "myriad-pro", sans-serif;
  line-height: 1.2;
  font-size: 120%;
  text-decoration: none;
  text-align: left;
  width: auto;
  display: block;
  padding: 10px 20px;
  color: white;
  border: 1px solid red;
  border-radius: 25px;
  background-color: red;
  -moz-user-select: none;
  cursor: pointer;
  -moz-outline: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.wpcf7 input[type="submit"]:hover {
  color: red;
  border: 1px solid red;
  background-color: transparent;
}
.wpcf7 input[type="email"] {
  border: 0 solid black;
  border-bottom: 1px solid black;
  margin-bottom: 0;
}
.wpcf7 input[type="file"] {
  font-size: 60%;
}
.wpcf7 textarea {
  width: 100%;
  padding: 0;
  border-top: 0 solid #ddd !important;
  border-right: 0 solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: 0 solid #ddd !important;
  resize: none;
  color: red;
  margin-top: 30px;
  margin-bottom: 40px;
  box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
}
.wpcf7 .zustimmungs-wrapper .datenschutz {
  margin: 25px 0;
}
.wpcf7 .hinweis-wrapper .hinweis {
  font-size: 80%;
  font-style: italic;
}
.wpcf7 .anonymous-wrapper .anonymous-info {
  font-size: 80%;
  font-style: italic;
}
.wpcf7 .wpcf7-list-item > label {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 7px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wpcf7 .wpcf7-list-item > label.wpcf7-list-item-label:before {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.wpcf7 .wpcf7-list-item > label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.wpcf7 .wpcf7-list-item > label:hover input ~ .wpcf7-list-item-label:before {
  background-image: url("../../img/checkbox-hover.png");
}
.wpcf7 .wpcf7-list-item > label input:checked ~ .wpcf7-list-item-label:before {
  background-image: url("../../img/checkbox-checked.png");
  display: block;
}
.wpcf7 .wpcf7-list-item-label {
  padding-top: 3px;
  display: block;
}
.wpcf7 .wpcf7-list-item-label:before {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid black;
  background-image: url("../../img/checkbox-unchecked.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.wpcf7 .wpcf7-list-item-label:hover:before {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  background-image: url("../../img/checkbox-hover.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.wpcf7 .wpcf7-list-item-label:before:after {
  content: "";
  position: absolute;
  display: none;
}
.wpcf7 .cf7ic-style1 {
  padding: 50px 0;
}
.wpcf7 .cf7ic-style1 .cf7ic_instructions {
  color: black;
}
.wpcf7 .cf7ic-style1 .cf7ic_instructions span {
  color: black;
  display: inline;
  margin-top: 0;
  color: red;
}
.wpcf7 .cf7ic-style1 .cf7ic_instructions .cf7ic-icon-wrapper {
  display: block;
  margin: 0;
  text-align: left;
  color: black;
}
.wpcf7 .cf7ic-style1 .cf7ic_instructions .cf7ic-icon-wrapper .fa, .wpcf7 .cf7ic-style1 .cf7ic_instructions .cf7ic-icon-wrapper svg {
  font-size: 175%;
}
.wpcf7 .cf7ic-style1 label > input + * {
  border-width: 0;
  padding: 10px;
}
.wpcf7 .cf7ic-style1 label > input:checked + *, .wpcf7 .cf7ic-style1 label > input:focus + * {
  padding: 10px;
  border-width: 0;
  border-style: none;
  color: red;
}
.wpcf7 .small {
  font-size: 70%;
}
.wpcf7 .required {
  font-size: 75%;
  color: #f2c5c5;
}
.wpcf7 .margin-top {
  margin: 35px 0 0 0;
}
.wpcf7 .wpcf7-asterisk {
  color: #f2c5c5;
  font-size: 70%;
  vertical-align: 2px;
  padding-left: 3px;
  font-weight: bold;
}
.wpcf7 .wpcf7-info {
  margin: 20px 0 20px 0;
  font-size: 70%;
}
.wpcf7 .wpcf7-abstand {
  margin: 20px 0 20px 0;
}
.wpcf7 .wpcf7-character-count {
  font-size: 70%;
  margin: 0 0 0 5px;
  color: #f2c5c5;
}
.wpcf7 .file-upload-field {
  margin: 15px 0 0 0;
}
.wpcf7 .form-group {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-checkbox {
  display: block;
  margin: 0;
}
.wpcf7 .wpcf7-margin-top {
  margin: 35px 0 0 0;
}
.wpcf7 .wpcf7-margin-top-bottom {
  margin: 15px 0;
}
.wpcf7 .wpcf7-remove-padding {
  padding: 0;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.wpcf7 span.wpcf7-list-item {
  display: block;
  margin-left: 0 !important;
}
.wpcf7 img.ajax-loader {
  width: auto !important;
  height: auto !important;
}
.wpcf7 .wpcf7-response-output {
  border: 0px solid red !important;
  margin: 25px 0 0 0 !important;
  padding: 0 !important;
  color: red;
  font-size: 125%;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: red;
  font-size: 80% !important;
  padding-top: 4px;
}
.wpcf7 .wpcf7-captchac {
  width: auto !important;
}
.wpcf7 .wpcf7-form-control-wrap.your-cv input {
  line-height: 5px;
}
.wpcf7 .wpcf7-form-control.wpcf7-inline {
  margin-bottom: 20px;
  display: block;
}
.wpcf7 .wpcf7-form-control.wpcf7-inline span.wpcf7-list-item {
  display: inline-block;
}
.wpcf7 .wpcf7-form-control.wpcf7-inline input {
  width: auto;
  margin-top: -7px;
  vertical-align: middle;
  margin-right: 5px;
}
.wpcf7 .wpcf7-form-control.wpcf7-inline span.wpcf7-list-item.first {
  margin-right: 15px !important;
}
.wpcf7 .wpcf7-form-control-wrap body .rc-anchor, .wpcf7 .wpcf7-form-control-wrap body .rc-anchor-normal, .wpcf7 .wpcf7-form-control-wrap body .rc-anchor-dark {
  background: #000 !important;
}
.wpcf7 .lp-quantity {
  margin-top: 100px;
}
.wpcf7 .lp-quantity {
  margin-top: 100px;
}
.wpcf7 select[name="your-quantity"] {
  padding: 5px 0 5px 0;
}
.wpcf7 .lp-field-trip {
  margin-top: 25px;
  margin-bottom: 45px;
}
#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.error404 .fl-page .fl-page-content {
  background-color: transparent;
}
body.jobs .fl-post-feed-header {
  margin-bottom: 0;
}
body.jobs .fl-post-feed-title {
  margin: 0;
}
body.jobs .fl-post-feed-title a {
  font-family: "myriad-pro", sans-serif;
  font-size: 120%;
  color: red;
}
body.single:not(.fl-builder-edit) #jetzt-bewerben-button {
  position: fixed;
  bottom: 50px;
  left: 50px;
}
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;
}
/*
	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-pagination .page-numbers li a.page-numbers {
  border: 1px solid red;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 0 5px;
}
.fl-builder-pagination .page-numbers li a.page-numbers.prev, .fl-builder-pagination .page-numbers li a.page-numbers.next {
  border: 0 solid red;
  color: red;
}
.fl-builder-pagination .page-numbers li a.page-numbers.prev:hover, .fl-builder-pagination .page-numbers li a.page-numbers.next:hover {
  background: transparent;
  color: black;
}
.fl-builder-pagination .page-numbers li span.page-numbers.current {
  border: 1px solid red;
  background: red;
  color: white;
}
.fl-builder-pagination .page-numbers li span.page-numbers.dots {
  border: 1px solid red;
}
.fl-module-ds-themer-navigation.fl-node-hd2rx6yblsft {
  text-align: center;
}
.swiper-text-container * {
  text-align: center;
}
.fl-builder-template-template-default .fl-page-header {
  display: none;
}
.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;
}
@media screen and (max-width: 1024px) {
  html.js {
    margin-top: 0 !important;
  }
  #wpadminbar {
    display: none;
  }
}
#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: _accessibility.scss
	Description: Accessibility behavoir
	Author(s): Benjamin Daniel Seifert
	Author URI: https://brand-factory.de/
*/
body.ac-high-contrast header .btb-logo-module img {
  filter: saturate(0);
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap {
  background-color: #ffffff;
  border: none;
  background-image: none;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap * {
  color: black;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-module-callout .fl-node-content {
  background-color: black;
  border: none;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-module-callout .fl-node-content * {
  color: white !important;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-col .fl-col-content {
  background-color: #ffffff;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-accordion-button {
  background-color: #ffffff;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-accordion-content {
  background-color: #ffffff;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-button-group a.fl-button {
  background: #000000;
  border-color: #000000;
}
body.ac-high-contrast #fl-main-content .fl-row .fl-row-content-wrap .fl-button-group a.fl-button * {
  color: #ffffff;
}
body.ac-high-contrast #fl-main-content .fl-row .box-link a {
  text-decoration: none;
  color: white !important;
  border: 1px solid #000000;
  background-color: #000000;
}
body.ac-high-contrast #fl-main-content .fl-row .box-link a:hover {
  color: black !important;
  border: 1px solid #000000;
  background-color: #ffffff;
}
body.ac-high-contrast #fl-main-content .fl-row .box-link-red a {
  color: white !important;
  background-color: #000000;
  border: 1px solid #000000;
}
body.ac-high-contrast #fl-main-content .fl-row .box-link-red a:hover {
  text-decoration: none;
  color: black !important;
  border: 1px solid black;
  background-color: white;
}
body.ac-high-contrast #fl-main-content .fl-row .wpcf7 input[type="submit"] {
  color: white;
  border: 1px solid black;
  background-color: black;
}
body.ac-high-contrast #fl-main-content .fl-row .wpcf7 input[type="submit"]:hover {
  color: black;
  border: 1px solid black;
  background-color: white;
}
body.ac-high-contrast #fl-main-content .fl-post img[class*="wp-image-"], body.ac-high-contrast #fl-main-content .fl-post img.alignnone, body.ac-high-contrast #fl-main-content .fl-post img.alignleft, body.ac-high-contrast #fl-main-content .fl-post img.aligncenter, body.ac-high-contrast #fl-main-content .fl-post img.alignright {
  filter: saturate(0);
}
body.ac-high-contrast #fl-main-content .dsb-whatsapp-application-link-desktop img {
  filter: saturate(0);
}
body.ac-high-contrast .menu-primary ul li a:hover {
  color: black !important;
  font-weight: bold;
}
body.ac-high-contrast .menu-primary ul li ul li a {
  color: black;
}
body.ac-high-contrast .menu-primary ul li:hover > a {
  color: black !important;
  font-weight: bold;
}
body.ac-high-contrast .menu-primary ul .current-menu-item > a, body.ac-high-contrast .menu-primary ul .current-menu-ancestor > a, body.ac-high-contrast .menu-primary ul .current-post-ancestor > a, body.ac-high-contrast .menu-primary ul .current-menu-parent > a, body.ac-high-contrast .menu-primary ul .current-post-parent > a, body.ac-high-contrast .menu-primary ul .current-page-ancestor > a {
  color: black;
  font-weight: bold;
}
body.ac-high-contrast .menu-primary ul ul li a {
  color: white;
  background-color: transparent;
  font-size: 100%;
}
body.ac-high-contrast .menu-primary ul ul li a:hover {
  color: black !important;
  font-weight: bold;
}
@media (min-width: 320px) {
  body.ac-font-size {
    font-size: 4.1vw;
  }
}
@media (min-width: 480px) {
  body.ac-font-size {
    font-size: 3.6vw;
  }
}
@media (min-width: 648px) {
  body.ac-font-size {
    font-size: 2.6vw;
  }
}
@media (min-width: 768px) {
  body.ac-font-size {
    font-size: 2.5vw;
  }
}
@media (min-width: 992px) {
  body.ac-font-size {
    font-size: 2.3vw;
  }
}
@media (min-width: 1024px) {
  body.ac-font-size {
    font-size: 1.7vw;
  }
}
@media (min-width: 1200px) {
  body.ac-font-size {
    font-size: 1.5vw;
  }
}
@media (min-width: 1500px) {
  body.ac-font-size {
    font-size: 1.4vw;
  }
}
@media (min-width: 1800px) {
  body.ac-font-size {
    font-size: 1.4vw;
  }
}
@media (min-width: 2200px) {
  body.ac-font-size {
    font-size: 150%;
  }
}
@media (min-width: 320px) {
  body.ac-font-size header {
    font-size: 4vw;
  }
}
@media (min-width: 480px) {
  body.ac-font-size header {
    font-size: 3.5vw;
  }
}
@media (min-width: 648px) {
  body.ac-font-size header {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.ac-font-size header {
    font-size: 2.4vw;
  }
}
@media (min-width: 992px) {
  body.ac-font-size header {
    font-size: 2.2vw;
  }
}
@media (min-width: 1024px) {
  body.ac-font-size header {
    font-size: 1.6vw;
  }
}
@media (min-width: 1200px) {
  body.ac-font-size header {
    font-size: 1.4vw;
  }
}
@media (min-width: 1500px) {
  body.ac-font-size header {
    font-size: 1.1vw;
  }
}
@media (min-width: 1800px) {
  body.ac-font-size header {
    font-size: 1vw;
  }
}
@media (min-width: 2200px) {
  body.ac-font-size header {
    font-size: 135%;
  }
}
body.ac-font-size .fl-post-grid-title a {
  font-size: 120%;
}
body.ac-font-size .fl-post-grid-content {
  font-size: 120%;
}
/*
	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;
  }
}
