@charset "UTF-8";
@import "bootstrap/bootstrap.css";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.text-h1 {
  font-size: 80px;
  line-height: 120%;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.text-h2 {
  font-size: 70px;
  line-height: 120%;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.text-h3 {
  font-size: 50px;
  line-height: 120%;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.text-h4 {
  font-size: 40px;
  line-height: 120%;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.text-h5 {
  font-size: 30px;
  line-height: 120%;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.text-h6 {
  font-size: 26px;
  line-height: 120%;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #000000;
}

.text-primary1 {
  color: #2f2e82;
}

.text-primary2 {
  color: #d90d52;
}

.text-secondary1 {
  color: #7ba3d6;
}

.text-bold {
  font-weight: 600;
}

.text-uppercase {
  text-transform: uppercase;
}

@media screen and (max-width: 2560px) {
  .text-h1 {
    font-size: 80px;
  }
  .text-h2 {
    font-size: 60px;
  }
  .text-h3 {
    font-size: 48px;
  }
  .text-h4 {
    font-size: 36px;
  }
}
@media screen and (max-width: 1920px) {
  .text-h1 {
    font-size: 60px;
  }
  .text-h2 {
    font-size: 50px;
  }
  .text-h3 {
    font-size: 42px;
  }
  .text-h4 {
    font-size: 36px;
  }
  .text-h5 {
    font-size: 24px;
  }
  .text-h6 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1340px) {
  .text-h1 {
    font-size: 46px;
  }
  .text-h2 {
    font-size: 40px;
  }
  .text-h3 {
    font-size: 36px;
  }
  .text-h4 {
    font-size: 30px;
  }
  .text-h5 {
    font-size: 22px;
  }
  .text-h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .text-h1 {
    font-size: 36px;
  }
  .text-h2 {
    font-size: 30px;
  }
  .text-h3 {
    font-size: 28px;
  }
  .text-h4 {
    font-size: 24px;
  }
  .text-h5 {
    font-size: 18px;
  }
  .text-h6 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1820px) {
  .text-large {
    font-size: 16px;
  }
  .text-small {
    font-size: 14px;
  }
}
.bg-gradient {
  color: #ffffff;
  background: linear-gradient(235deg, #d90d52 0%, #2f2e82 100%);
}

.box-shadow, .apprenticeships ul li, #map, .ft-acf, .ft-form.form-box, .acf-form.form-box, .ft-forms .wpcf7-form input[type=text],
.ft-forms .wpcf7-form input[type=number],
.ft-forms .wpcf7-form input[type=email],
.ft-forms .wpcf7-form input[type=tel],
.ft-forms .wpcf7-form select,
.ft-forms .wpcf7-form textarea, .ft-news-slider-wrap .controls, .ft-eventsgrid ul li, .ft-logoblock-slider .controls, footer .footer-contents .upper-block .right-block .scroll-top, .top-block.open, .top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul {
  box-shadow: 0px 15px 35px 0px rgba(0, 0, 0, 0.15);
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 40%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.iframe-wrapper embed,
.iframe-wrapper iframe,
.iframe-wrapper object {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ft-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .ft-buttons {
    display: block;
  }
}

.ft-button {
  display: inline-flex;
  align-items: center;
  padding: 15px 20px;
  color: #ffffff;
  font-size: 16px;
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.5s ease;
}
.ft-button:hover {
  transition: all 0.5s ease;
}
.ft-button img {
  width: 100px;
}
.ft-button i.before {
  margin-right: 15px;
  position: relative;
  top: -1px;
}
.ft-button i.after {
  margin-left: 15px;
  position: relative;
  top: -1px;
}
.ft-button.primary1 {
  background: #2f2e82;
  color: #ffffff !important;
}
.ft-button.primary1:hover {
  background: #d90d52;
  color: #ffffff;
}
.ft-button.white {
  background: #ffffff;
  color: #2f2e82;
}
.ft-button.white:hover {
  background: #7ba3d6;
  color: #ffffff;
}
@media screen and (max-width: 1920px) {
  .ft-button {
    padding: 15px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .ft-button {
    margin-bottom: 1rem;
  }
  .ft-button.cursive {
    font-size: 1.1rem;
  }
}

.spacer1 {
  height: 1vh;
}

.spacer2 {
  height: 2vh;
}

.spacer3 {
  height: 3vh;
}

.spacer4 {
  height: 4vh;
}

.spacer5 {
  height: 5vh;
}

.spacer6 {
  height: 6vh;
}

.spacer7 {
  height: 7vh;
}

.spacer8 {
  height: 8vh;
}

.spacer9 {
  height: 9vh;
}

.spacer10 {
  height: 10vh;
}

.spacer11 {
  height: 11vh;
}

.spacer12 {
  height: 12vh;
}

.spacer13 {
  height: 13vh;
}

.spacer14 {
  height: 14vh;
}

.spacer15 {
  height: 15vh;
}

.spacer16 {
  height: 16vh;
}

.spacer17 {
  height: 17vh;
}

.spacer18 {
  height: 18vh;
}

.spacer19 {
  height: 19vh;
}

.spacer20 {
  height: 20vh;
}

.spacer21 {
  height: 21vh;
}

.spacer22 {
  height: 22vh;
}

.spacer23 {
  height: 23vh;
}

.spacer24 {
  height: 24vh;
}

.spacer25 {
  height: 25vh;
}

.spacer26 {
  height: 26vh;
}

.spacer27 {
  height: 27vh;
}

.spacer28 {
  height: 28vh;
}

.spacer29 {
  height: 29vh;
}

.spacer30 {
  height: 30vh;
}

.padding-1 {
  padding: 1vh;
}

.padding-2 {
  padding: 2vh;
}

.padding-3 {
  padding: 3vh;
}

.padding-4 {
  padding: 4vh;
}

.padding-5 {
  padding: 5vh;
}

.padding-6 {
  padding: 6vh;
}

.padding-7 {
  padding: 7vh;
}

.padding-8 {
  padding: 8vh;
}

.padding-9 {
  padding: 9vh;
}

.padding-10 {
  padding: 10vh;
}

.padding-11 {
  padding: 11vh;
}

.padding-12 {
  padding: 12vh;
}

.padding-13 {
  padding: 13vh;
}

.padding-14 {
  padding: 14vh;
}

.padding-15 {
  padding: 15vh;
}

.padding-16 {
  padding: 16vh;
}

.padding-17 {
  padding: 17vh;
}

.padding-18 {
  padding: 18vh;
}

.padding-19 {
  padding: 19vh;
}

.padding-20 {
  padding: 20vh;
}

.padding-21 {
  padding: 21vh;
}

.padding-22 {
  padding: 22vh;
}

.padding-23 {
  padding: 23vh;
}

.padding-24 {
  padding: 24vh;
}

.padding-25 {
  padding: 25vh;
}

.padding-top-1 {
  padding-top: 1vh;
}

.padding-top-2 {
  padding-top: 2vh;
}

.padding-top-3 {
  padding-top: 3vh;
}

.padding-top-4 {
  padding-top: 4vh;
}

.padding-top-5 {
  padding-top: 5vh;
}

.padding-top-6 {
  padding-top: 6vh;
}

.padding-top-7 {
  padding-top: 7vh;
}

.padding-top-8 {
  padding-top: 8vh;
}

.padding-top-9 {
  padding-top: 9vh;
}

.padding-top-10 {
  padding-top: 10vh;
}

.padding-top-11 {
  padding-top: 11vh;
}

.padding-top-12 {
  padding-top: 12vh;
}

.padding-top-13 {
  padding-top: 13vh;
}

.padding-top-14 {
  padding-top: 14vh;
}

.padding-top-15 {
  padding-top: 15vh;
}

.padding-top-16 {
  padding-top: 16vh;
}

.padding-top-17 {
  padding-top: 17vh;
}

.padding-top-18 {
  padding-top: 18vh;
}

.padding-top-19 {
  padding-top: 19vh;
}

.padding-top-20 {
  padding-top: 20vh;
}

.padding-top-21 {
  padding-top: 21vh;
}

.padding-top-22 {
  padding-top: 22vh;
}

.padding-top-23 {
  padding-top: 23vh;
}

.padding-top-24 {
  padding-top: 24vh;
}

.padding-top-25 {
  padding-top: 25vh;
}

.padding-right-1 {
  padding-right: 1vh;
}

.padding-right-2 {
  padding-right: 2vh;
}

.padding-right-3 {
  padding-right: 3vh;
}

.padding-right-4 {
  padding-right: 4vh;
}

.padding-right-5 {
  padding-right: 5vh;
}

.padding-right-6 {
  padding-right: 6vh;
}

.padding-right-7 {
  padding-right: 7vh;
}

.padding-right-8 {
  padding-right: 8vh;
}

.padding-right-9 {
  padding-right: 9vh;
}

.padding-right-10 {
  padding-right: 10vh;
}

.padding-right-11 {
  padding-right: 11vh;
}

.padding-right-12 {
  padding-right: 12vh;
}

.padding-right-13 {
  padding-right: 13vh;
}

.padding-right-14 {
  padding-right: 14vh;
}

.padding-right-15 {
  padding-right: 15vh;
}

.padding-right-16 {
  padding-right: 16vh;
}

.padding-right-17 {
  padding-right: 17vh;
}

.padding-right-18 {
  padding-right: 18vh;
}

.padding-right-19 {
  padding-right: 19vh;
}

.padding-right-20 {
  padding-right: 20vh;
}

.padding-right-21 {
  padding-right: 21vh;
}

.padding-right-22 {
  padding-right: 22vh;
}

.padding-right-23 {
  padding-right: 23vh;
}

.padding-right-24 {
  padding-right: 24vh;
}

.padding-right-25 {
  padding-right: 25vh;
}

.padding-bottom-1 {
  padding-bottom: 1vh;
}

.padding-bottom-2 {
  padding-bottom: 2vh;
}

.padding-bottom-3 {
  padding-bottom: 3vh;
}

.padding-bottom-4 {
  padding-bottom: 4vh;
}

.padding-bottom-5 {
  padding-bottom: 5vh;
}

.padding-bottom-6 {
  padding-bottom: 6vh;
}

.padding-bottom-7 {
  padding-bottom: 7vh;
}

.padding-bottom-8 {
  padding-bottom: 8vh;
}

.padding-bottom-9 {
  padding-bottom: 9vh;
}

.padding-bottom-10 {
  padding-bottom: 10vh;
}

.padding-bottom-11 {
  padding-bottom: 11vh;
}

.padding-bottom-12 {
  padding-bottom: 12vh;
}

.padding-bottom-13 {
  padding-bottom: 13vh;
}

.padding-bottom-14 {
  padding-bottom: 14vh;
}

.padding-bottom-15 {
  padding-bottom: 15vh;
}

.padding-bottom-16 {
  padding-bottom: 16vh;
}

.padding-bottom-17 {
  padding-bottom: 17vh;
}

.padding-bottom-18 {
  padding-bottom: 18vh;
}

.padding-bottom-19 {
  padding-bottom: 19vh;
}

.padding-bottom-20 {
  padding-bottom: 20vh;
}

.padding-bottom-21 {
  padding-bottom: 21vh;
}

.padding-bottom-22 {
  padding-bottom: 22vh;
}

.padding-bottom-23 {
  padding-bottom: 23vh;
}

.padding-bottom-24 {
  padding-bottom: 24vh;
}

.padding-bottom-25 {
  padding-bottom: 25vh;
}

.padding-left-1 {
  padding-left: 1vh;
}

.padding-left-2 {
  padding-left: 2vh;
}

.padding-left-3 {
  padding-left: 3vh;
}

.padding-left-4 {
  padding-left: 4vh;
}

.padding-left-5 {
  padding-left: 5vh;
}

.padding-left-6 {
  padding-left: 6vh;
}

.padding-left-7 {
  padding-left: 7vh;
}

.padding-left-8 {
  padding-left: 8vh;
}

.padding-left-9 {
  padding-left: 9vh;
}

.padding-left-10 {
  padding-left: 10vh;
}

.padding-left-11 {
  padding-left: 11vh;
}

.padding-left-12 {
  padding-left: 12vh;
}

.padding-left-13 {
  padding-left: 13vh;
}

.padding-left-14 {
  padding-left: 14vh;
}

.padding-left-15 {
  padding-left: 15vh;
}

.padding-left-16 {
  padding-left: 16vh;
}

.padding-left-17 {
  padding-left: 17vh;
}

.padding-left-18 {
  padding-left: 18vh;
}

.padding-left-19 {
  padding-left: 19vh;
}

.padding-left-20 {
  padding-left: 20vh;
}

.padding-left-21 {
  padding-left: 21vh;
}

.padding-left-22 {
  padding-left: 22vh;
}

.padding-left-23 {
  padding-left: 23vh;
}

.padding-left-24 {
  padding-left: 24vh;
}

.padding-left-25 {
  padding-left: 25vh;
}

.padding-x-1 {
  padding-right: 1vh;
  padding-left: 1vh;
}

.padding-x-2 {
  padding-right: 2vh;
  padding-left: 2vh;
}

.padding-x-3 {
  padding-right: 3vh;
  padding-left: 3vh;
}

.padding-x-4 {
  padding-right: 4vh;
  padding-left: 4vh;
}

.padding-x-5 {
  padding-right: 5vh;
  padding-left: 5vh;
}

.padding-x-6 {
  padding-right: 6vh;
  padding-left: 6vh;
}

.padding-x-7 {
  padding-right: 7vh;
  padding-left: 7vh;
}

.padding-x-8 {
  padding-right: 8vh;
  padding-left: 8vh;
}

.padding-x-9 {
  padding-right: 9vh;
  padding-left: 9vh;
}

.padding-x-10 {
  padding-right: 10vh;
  padding-left: 10vh;
}

.padding-x-11 {
  padding-right: 11vh;
  padding-left: 11vh;
}

.padding-x-12 {
  padding-right: 12vh;
  padding-left: 12vh;
}

.padding-x-13 {
  padding-right: 13vh;
  padding-left: 13vh;
}

.padding-x-14 {
  padding-right: 14vh;
  padding-left: 14vh;
}

.padding-x-15 {
  padding-right: 15vh;
  padding-left: 15vh;
}

.padding-x-16 {
  padding-right: 16vh;
  padding-left: 16vh;
}

.padding-x-17 {
  padding-right: 17vh;
  padding-left: 17vh;
}

.padding-x-18 {
  padding-right: 18vh;
  padding-left: 18vh;
}

.padding-x-19 {
  padding-right: 19vh;
  padding-left: 19vh;
}

.padding-x-20 {
  padding-right: 20vh;
  padding-left: 20vh;
}

.padding-x-21 {
  padding-right: 21vh;
  padding-left: 21vh;
}

.padding-x-22 {
  padding-right: 22vh;
  padding-left: 22vh;
}

.padding-x-23 {
  padding-right: 23vh;
  padding-left: 23vh;
}

.padding-x-24 {
  padding-right: 24vh;
  padding-left: 24vh;
}

.padding-x-25 {
  padding-right: 25vh;
  padding-left: 25vh;
}

.padding-y-1 {
  padding-top: 1vh;
  padding-bottom: 1vh;
}

.padding-y-2 {
  padding-top: 2vh;
  padding-bottom: 2vh;
}

.padding-y-3 {
  padding-top: 3vh;
  padding-bottom: 3vh;
}

.padding-y-4 {
  padding-top: 4vh;
  padding-bottom: 4vh;
}

.padding-y-5 {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.padding-y-6 {
  padding-top: 6vh;
  padding-bottom: 6vh;
}

.padding-y-7 {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.padding-y-8 {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.padding-y-9 {
  padding-top: 9vh;
  padding-bottom: 9vh;
}

.padding-y-10 {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.padding-y-11 {
  padding-top: 11vh;
  padding-bottom: 11vh;
}

.padding-y-12 {
  padding-top: 12vh;
  padding-bottom: 12vh;
}

.padding-y-13 {
  padding-top: 13vh;
  padding-bottom: 13vh;
}

.padding-y-14 {
  padding-top: 14vh;
  padding-bottom: 14vh;
}

.padding-y-15 {
  padding-top: 15vh;
  padding-bottom: 15vh;
}

.padding-y-16 {
  padding-top: 16vh;
  padding-bottom: 16vh;
}

.padding-y-17 {
  padding-top: 17vh;
  padding-bottom: 17vh;
}

.padding-y-18 {
  padding-top: 18vh;
  padding-bottom: 18vh;
}

.padding-y-19 {
  padding-top: 19vh;
  padding-bottom: 19vh;
}

.padding-y-20 {
  padding-top: 20vh;
  padding-bottom: 20vh;
}

.padding-y-21 {
  padding-top: 21vh;
  padding-bottom: 21vh;
}

.padding-y-22 {
  padding-top: 22vh;
  padding-bottom: 22vh;
}

.padding-y-23 {
  padding-top: 23vh;
  padding-bottom: 23vh;
}

.padding-y-24 {
  padding-top: 24vh;
  padding-bottom: 24vh;
}

.padding-y-25 {
  padding-top: 25vh;
  padding-bottom: 25vh;
}

.margin-1 {
  margin: 1vh;
}

.margin-2 {
  margin: 2vh;
}

.margin-3 {
  margin: 3vh;
}

.margin-4 {
  margin: 4vh;
}

.margin-5 {
  margin: 5vh;
}

.margin-6 {
  margin: 6vh;
}

.margin-7 {
  margin: 7vh;
}

.margin-8 {
  margin: 8vh;
}

.margin-9 {
  margin: 9vh;
}

.margin-10 {
  margin: 10vh;
}

.margin-11 {
  margin: 11vh;
}

.margin-12 {
  margin: 12vh;
}

.margin-13 {
  margin: 13vh;
}

.margin-14 {
  margin: 14vh;
}

.margin-15 {
  margin: 15vh;
}

.margin-16 {
  margin: 16vh;
}

.margin-17 {
  margin: 17vh;
}

.margin-18 {
  margin: 18vh;
}

.margin-19 {
  margin: 19vh;
}

.margin-20 {
  margin: 20vh;
}

.margin-21 {
  margin: 21vh;
}

.margin-22 {
  margin: 22vh;
}

.margin-23 {
  margin: 23vh;
}

.margin-24 {
  margin: 24vh;
}

.margin-25 {
  margin: 25vh;
}

.margin-top-1 {
  margin-top: 1vh;
}

.margin-top-2 {
  margin-top: 2vh;
}

.margin-top-3 {
  margin-top: 3vh;
}

.margin-top-4 {
  margin-top: 4vh;
}

.margin-top-5 {
  margin-top: 5vh;
}

.margin-top-6 {
  margin-top: 6vh;
}

.margin-top-7 {
  margin-top: 7vh;
}

.margin-top-8 {
  margin-top: 8vh;
}

.margin-top-9 {
  margin-top: 9vh;
}

.margin-top-10 {
  margin-top: 10vh;
}

.margin-top-11 {
  margin-top: 11vh;
}

.margin-top-12 {
  margin-top: 12vh;
}

.margin-top-13 {
  margin-top: 13vh;
}

.margin-top-14 {
  margin-top: 14vh;
}

.margin-top-15 {
  margin-top: 15vh;
}

.margin-top-16 {
  margin-top: 16vh;
}

.margin-top-17 {
  margin-top: 17vh;
}

.margin-top-18 {
  margin-top: 18vh;
}

.margin-top-19 {
  margin-top: 19vh;
}

.margin-top-20 {
  margin-top: 20vh;
}

.margin-top-21 {
  margin-top: 21vh;
}

.margin-top-22 {
  margin-top: 22vh;
}

.margin-top-23 {
  margin-top: 23vh;
}

.margin-top-24 {
  margin-top: 24vh;
}

.margin-top-25 {
  margin-top: 25vh;
}

.margin-right-1 {
  margin-right: 1vh;
}

.margin-right-2 {
  margin-right: 2vh;
}

.margin-right-3 {
  margin-right: 3vh;
}

.margin-right-4 {
  margin-right: 4vh;
}

.margin-right-5 {
  margin-right: 5vh;
}

.margin-right-6 {
  margin-right: 6vh;
}

.margin-right-7 {
  margin-right: 7vh;
}

.margin-right-8 {
  margin-right: 8vh;
}

.margin-right-9 {
  margin-right: 9vh;
}

.margin-right-10 {
  margin-right: 10vh;
}

.margin-right-11 {
  margin-right: 11vh;
}

.margin-right-12 {
  margin-right: 12vh;
}

.margin-right-13 {
  margin-right: 13vh;
}

.margin-right-14 {
  margin-right: 14vh;
}

.margin-right-15 {
  margin-right: 15vh;
}

.margin-right-16 {
  margin-right: 16vh;
}

.margin-right-17 {
  margin-right: 17vh;
}

.margin-right-18 {
  margin-right: 18vh;
}

.margin-right-19 {
  margin-right: 19vh;
}

.margin-right-20 {
  margin-right: 20vh;
}

.margin-right-21 {
  margin-right: 21vh;
}

.margin-right-22 {
  margin-right: 22vh;
}

.margin-right-23 {
  margin-right: 23vh;
}

.margin-right-24 {
  margin-right: 24vh;
}

.margin-right-25 {
  margin-right: 25vh;
}

.margin-bottom-1 {
  margin-bottom: 1vh;
}

.margin-bottom-2 {
  margin-bottom: 2vh;
}

.margin-bottom-3 {
  margin-bottom: 3vh;
}

.margin-bottom-4 {
  margin-bottom: 4vh;
}

.margin-bottom-5 {
  margin-bottom: 5vh;
}

.margin-bottom-6 {
  margin-bottom: 6vh;
}

.margin-bottom-7 {
  margin-bottom: 7vh;
}

.margin-bottom-8 {
  margin-bottom: 8vh;
}

.margin-bottom-9 {
  margin-bottom: 9vh;
}

.margin-bottom-10 {
  margin-bottom: 10vh;
}

.margin-bottom-11 {
  margin-bottom: 11vh;
}

.margin-bottom-12 {
  margin-bottom: 12vh;
}

.margin-bottom-13 {
  margin-bottom: 13vh;
}

.margin-bottom-14 {
  margin-bottom: 14vh;
}

.margin-bottom-15 {
  margin-bottom: 15vh;
}

.margin-bottom-16 {
  margin-bottom: 16vh;
}

.margin-bottom-17 {
  margin-bottom: 17vh;
}

.margin-bottom-18 {
  margin-bottom: 18vh;
}

.margin-bottom-19 {
  margin-bottom: 19vh;
}

.margin-bottom-20 {
  margin-bottom: 20vh;
}

.margin-bottom-21 {
  margin-bottom: 21vh;
}

.margin-bottom-22 {
  margin-bottom: 22vh;
}

.margin-bottom-23 {
  margin-bottom: 23vh;
}

.margin-bottom-24 {
  margin-bottom: 24vh;
}

.margin-bottom-25 {
  margin-bottom: 25vh;
}

.margin-left-1 {
  margin-left: 1vh;
}

.margin-left-2 {
  margin-left: 2vh;
}

.margin-left-3 {
  margin-left: 3vh;
}

.margin-left-4 {
  margin-left: 4vh;
}

.margin-left-5 {
  margin-left: 5vh;
}

.margin-left-6 {
  margin-left: 6vh;
}

.margin-left-7 {
  margin-left: 7vh;
}

.margin-left-8 {
  margin-left: 8vh;
}

.margin-left-9 {
  margin-left: 9vh;
}

.margin-left-10 {
  margin-left: 10vh;
}

.margin-left-11 {
  margin-left: 11vh;
}

.margin-left-12 {
  margin-left: 12vh;
}

.margin-left-13 {
  margin-left: 13vh;
}

.margin-left-14 {
  margin-left: 14vh;
}

.margin-left-15 {
  margin-left: 15vh;
}

.margin-left-16 {
  margin-left: 16vh;
}

.margin-left-17 {
  margin-left: 17vh;
}

.margin-left-18 {
  margin-left: 18vh;
}

.margin-left-19 {
  margin-left: 19vh;
}

.margin-left-20 {
  margin-left: 20vh;
}

.margin-left-21 {
  margin-left: 21vh;
}

.margin-left-22 {
  margin-left: 22vh;
}

.margin-left-23 {
  margin-left: 23vh;
}

.margin-left-24 {
  margin-left: 24vh;
}

.margin-left-25 {
  margin-left: 25vh;
}

@font-face {
  font-family: "myk";
  src: url("fonts/myk.eot?dm9069");
  src: url("fonts/myk.eot?dm9069#iefix") format("embedded-opentype"), url("fonts/myk.ttf?dm9069") format("truetype"), url("fonts/myk.woff?dm9069") format("woff"), url("fonts/myk.svg?dm9069#myk") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "myk" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logout:before {
  content: "\e91c";
}

.icon-download:before {
  content: "\e91d";
}

.icon-user-view:before {
  content: "\e91e";
}

.icon-user-edit:before {
  content: "\e91f";
}

.icon-arrow-down:before {
  content: "\e900";
}

.icon-arrow-left:before {
  content: "\e901";
}

.icon-arrow-right:before {
  content: "\e902";
}

.icon-arrow-up:before {
  content: "\e903";
}

.icon-arrow-long-down:before {
  content: "\e904";
}

.icon-arrow-long-left:before {
  content: "\e905";
}

.icon-arrow-long-right:before {
  content: "\e906";
}

.icon-arrow-long-up:before {
  content: "\e907";
}

.icon-broom:before {
  content: "\e908";
}

.icon-close:before {
  content: "\e909";
}

.icon-company:before {
  content: "\e90a";
}

.icon-file-pdf:before {
  content: "\e90b";
}

.icon-heart-filled:before {
  content: "\e90c";
}

.icon-heart:before {
  content: "\e90d";
}

.icon-location-2:before {
  content: "\e90e";
}

.icon-location-3:before {
  content: "\e90f";
}

.icon-location:before {
  content: "\e910";
}

.icon-mail:before {
  content: "\e911";
}

.icon-menu:before {
  content: "\e912";
}

.icon-plus:before {
  content: "\e913";
}

.icon-minus:before {
  content: "\e914";
}

.icon-phone:before {
  content: "\e915";
}

.icon-play:before {
  content: "\e916";
}

.icon-screen:before {
  content: "\e917";
}

.icon-sm-facebook:before {
  content: "\e918";
}

.icon-sm-instagram:before {
  content: "\e919";
}

.icon-sm-whatsapp:before {
  content: "\e91a";
}

.icon-sm-youtube:before {
  content: "\e91b";
}

@font-face {
  font-family: "companies";
  src: url("fonts/companies.eot?7ne6uz");
  src: url("fonts/companies.eot?7ne6uz#iefix") format("embedded-opentype"), url("fonts/companies.ttf?7ne6uz") format("truetype"), url("fonts/companies.woff?7ne6uz") format("woff"), url("fonts/companies.svg?7ne6uz#companies") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=myk-], [class*=" myk-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "companies" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.myk-agreement:before {
  content: "\e900";
}

.myk-airplane:before {
  content: "\e901";
}

.myk-bar-chart:before {
  content: "\e902";
}

.myk-bonus:before {
  content: "\e903";
}

.myk-book:before {
  content: "\e904";
}

.myk-bulb:before {
  content: "\e905";
}

.myk-calendar:before {
  content: "\e906";
}

.myk-clock:before {
  content: "\e907";
}

.myk-discount:before {
  content: "\e908";
}

.myk-discussion:before {
  content: "\e909";
}

.myk-double-bed:before {
  content: "\e90a";
}

.myk-education:before {
  content: "\e90b";
}

.myk-employee:before {
  content: "\e90c";
}

.myk-fashion:before {
  content: "\e90d";
}

.myk-flat:before {
  content: "\e90e";
}

.myk-growth:before {
  content: "\e90f";
}

.myk-hand:before {
  content: "\e910";
}

.myk-healthcare:before {
  content: "\e911";
}

.myk-heart:before {
  content: "\e912";
}

.myk-hotel:before {
  content: "\e913";
}

.myk-night-mode:before {
  content: "\e914";
}

.myk-park:before {
  content: "\e915";
}

.myk-pension:before {
  content: "\e916";
}

.myk-retirement:before {
  content: "\e917";
}

.myk-sand-clock:before {
  content: "\e918";
}

.myk-soft-drink:before {
  content: "\e919";
}

.myk-sunset:before {
  content: "\e91a";
}

.myk-tag:before {
  content: "\e91b";
}

.myk-team:before {
  content: "\e91c";
}

@font-face {
  font-family: "benefits";
  src: url("fonts/benefits.eot?v3u4ld");
  src: url("fonts/benefits.eot?v3u4ld#iefix") format("embedded-opentype"), url("fonts/benefits.ttf?v3u4ld") format("truetype"), url("fonts/benefits.woff?v3u4ld") format("woff"), url("fonts/benefits.svg?v3u4ld#benefits") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=benefits-], [class*=" benefits-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "benefits" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.benefits-plus:before {
  content: "\e925";
}

.benefits-christmas-tree:before {
  content: "\e91d";
}

.benefits-bicycle:before {
  content: "\e91e";
}

.benefits-mortarboard:before {
  content: "\e91f";
}

.benefits-teamwork:before {
  content: "\e920";
}

.benefits-incentive:before {
  content: "\e921";
}

.benefits-giftbox:before {
  content: "\e922";
}

.benefits-parking:before {
  content: "\e923";
}

.benefits-coffee-cup:before {
  content: "\e924";
}

.benefits-agreement:before {
  content: "\e900";
}

.benefits-airplane:before {
  content: "\e901";
}

.benefits-bar-chart:before {
  content: "\e902";
}

.benefits-bonus:before {
  content: "\e903";
}

.benefits-book:before {
  content: "\e904";
}

.benefits-bulb:before {
  content: "\e905";
}

.benefits-calendar:before {
  content: "\e906";
}

.benefits-clock:before {
  content: "\e907";
}

.benefits-discount:before {
  content: "\e908";
}

.benefits-discussion:before {
  content: "\e909";
}

.benefits-double-bed:before {
  content: "\e90a";
}

.benefits-education:before {
  content: "\e90b";
}

.benefits-employee:before {
  content: "\e90c";
}

.benefits-fashion:before {
  content: "\e90d";
}

.benefits-flat:before {
  content: "\e90e";
}

.benefits-growth:before {
  content: "\e90f";
}

.benefits-hand:before {
  content: "\e910";
}

.benefits-healthcare:before {
  content: "\e911";
}

.benefits-heart:before {
  content: "\e912";
}

.benefits-hotel:before {
  content: "\e913";
}

.benefits-night-mode:before {
  content: "\e914";
}

.benefits-park:before {
  content: "\e915";
}

.benefits-pension:before {
  content: "\e916";
}

.benefits-retirement:before {
  content: "\e917";
}

.benefits-sand-clock:before {
  content: "\e918";
}

.benefits-soft-drink:before {
  content: "\e919";
}

.benefits-sunset:before {
  content: "\e91a";
}

.benefits-tag:before {
  content: "\e91b";
}

.benefits-team:before {
  content: "\e91c";
}

/* fjalla-one-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fjalla One";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/fjalla-one-v15-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/urbanist-v10-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Urbanist";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/urbanist-v10-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/urbanist-v10-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Urbanist";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/urbanist-v10-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/urbanist-v10-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* urbanist-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Urbanist";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/urbanist-v10-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "PixelOperator";
  src: url("fonts/PixelOperator.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  overflow-x: hidden;
  max-width: 100%;
  font-family: "Urbanist", sans-serif;
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  position: relative;
  hyphens: none;
  color: #2f2e82;
  text-align: center;
  background: #f4f4f4;
}
@media screen and (max-width: 1920px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 1820px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 1340px) {
  body {
    overflow-x: hidden;
    max-width: 100%;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  body {
    hyphens: auto;
  }
}

.fl-module {
  position: relative;
  z-index: 3;
}

.fl-module-bild-headimage {
  z-index: 0;
}

.fl-module-bild-headslider {
  z-index: 0;
}

.scrollfix {
  overflow: hidden;
  width: 100%;
  max-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 100%;
}

a {
  text-decoration: none;
  transition: all 0.5s ease;
}
a:focus, a:hover {
  text-decoration: none;
  transition: all 0.5s ease;
}

b,
strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

p {
  margin-bottom: 30px;
}
p:last-of-type {
  margin: 0;
}

span {
  line-height: 100%;
}

ul {
  list-style-type: none;
}

input[type=text],
select,
textarea {
  color: #2f2e82;
  display: block;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
}

.select-wrapper {
  position: relative;
}
.select-wrapper:after {
  font-family: "icons";
  font-size: 15px;
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 13px;
  display: block;
  content: "\e90b";
}

::-moz-selection {
  color: #ffffff;
  background: #2f2e82;
  text-shadow: none;
}

::selection {
  color: #ffffff;
  background: #2f2e82;
  text-shadow: none;
}

* {
  outline: none;
}

.container {
  width: calc(100% - 240px);
  max-width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media screen and (max-width: 1920px) {
  .container {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 1680px) {
  .container {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .container {
    width: 96%;
  }
}

/* #region Top Bar */
.top-block {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.25s ease;
}
.top-block .top-block-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all 0.25s ease;
}
.top-block .top-block-inner .left-block {
  display: flex;
  align-items: center;
  width: 420px;
}
.top-block .top-block-inner .left-block .contact-block {
  display: flex;
  align-items: center;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .left-block .contact-block a {
  display: flex;
  align-items: center;
  margin: 0 1.5rem 0 0;
  font-size: 14px;
  color: #ffffff;
}
.top-block .top-block-inner .left-block .contact-block a i {
  display: block;
  margin-right: 10px;
  position: relative;
  top: 1px;
  font-size: 1rem;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .left-block .contact-block a:hover i {
  color: #7ba3d6;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.top-block .top-block-inner .center-block .logo-block {
  padding: 2rem;
  position: relative;
  left: 0;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block .logo-block svg {
  width: 165px;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block .logo-block svg * {
  fill: #ffffff;
}
.top-block .top-block-inner .center-block .menu-block--right {
  text-align: left;
}
.top-block .top-block-inner .center-block .menu-block--left {
  text-align: right;
}
.top-block .top-block-inner .center-block .menu-block--left, .top-block .top-block-inner .center-block .menu-block--right {
  width: 450px;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li {
  display: inline-block;
  margin: 0 10px;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li a {
  position: relative;
  padding: 50px 0;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li a:after, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li a:after {
  position: absolute;
  bottom: 35px;
  left: 0;
  width: 0;
  height: 3px;
  content: "";
  opacity: 0;
  background: #ffffff;
  transition: all 0.25s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li a:hover:after, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li a:hover:after {
  width: 100%;
  opacity: 1;
  transition: all 0.25s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current-menu-ancestor a, .top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current_page_item a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current-menu-ancestor a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current_page_item a {
  color: #ffffff;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current-menu-ancestor a:after, .top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current_page_item a:after, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current-menu-ancestor a:after, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current_page_item a:after {
  width: 100%;
  opacity: 1;
  transition: all 0.25s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul {
  text-transform: none;
  padding: 20px;
  display: block;
  position: absolute;
  max-width: 1400px;
  width: calc(100% - 40px);
  top: 140px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  z-index: 2000;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li {
  float: none;
  border: 0px;
  max-width: 100%;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li a {
  font-family: "Urbanist", sans-serif;
  text-transform: none;
  font-weight: normal;
  display: block;
  height: auto;
  border: 0 !important;
  border-bottom: 1px solid rgba(47, 46, 130, 0.2) !important;
  color: #2f2e82 !important;
  line-height: 1em;
  text-decoration: none;
  text-align: left;
  text-transform: normal;
  width: 100%;
  font-size: 16px !important;
  padding: 15px 0 14px !important;
  background: none !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li a:hover, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li a:hover {
  background: #2f2e82 !important;
  color: #ffffff !important;
  padding-left: 15px !important;
  border-bottom: 1px solid #2f2e82 !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li a:after, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li a:after {
  display: none;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li img, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li img {
  max-width: 100%;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li ul, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li ul {
  display: block;
  background: none;
  box-shadow: none;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li.current-menu-ancestor a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li.current-menu-ancestor a {
  border-bottom: 0px solid #2f2e82;
  color: #2f2e82;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li.highlight a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li.highlight a {
  background: rgba(47, 46, 130, 0.05) !important;
  padding-left: 15px !important;
  font-weight: 700;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li.highlight a:hover, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li.highlight a:hover {
  background: #2f2e82 !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul li.current-menu-item > a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul li.current-menu-item > a {
  color: #2f2e82 !important;
  padding-left: 15px !important;
  background: rgba(123, 163, 214, 0.3) !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul .column_one_third, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul .column_one_third {
  width: 33%;
  margin-right: 0%;
  float: left;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul .column_one_third ul, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul .column_one_third ul {
  display: block;
  position: relative;
  top: 0px;
  border-top: 0px;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul .column_one_third > a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul .column_one_third > a {
  display: none !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.menu-item-has-children > ul, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.menu-item-has-children > ul {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.menu-item-has-children:hover *, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.menu-item-has-children:hover * {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.menu-item-has-children:focus ul.sub-menu, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.menu-item-has-children:focus ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current-page-parent .nolink *, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current-page-parent .nolink * {
  color: #2f2e82 !important;
  background: transparent !important;
  cursor: default !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current-page-parent .nolink * a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current-page-parent .nolink * a {
  padding: 0 !important;
  border: 0 !important;
  margin: 0px !important;
  border: 0px !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li.current-page-parent .nolink *:hover, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li.current-page-parent .nolink *:hover {
  color: #2f2e82 !important;
  background: transparent !important;
  cursor: default !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .nolink *, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .nolink * {
  color: #2f2e82 !important;
  background: transparent !important;
  cursor: default !important;
  padding: 0px !important;
  margin: 0px;
  border: 0px !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .nolink * a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .nolink * a {
  padding: 0 !important;
  border: 0 !important;
  margin: 0px !important;
  border: 0px !important;
  background: none !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .nolink *:hover, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .nolink *:hover {
  color: #2f2e82 !important;
  background: none !important;
  cursor: default !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .menutext, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .menutext {
  background: none !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .menutext a, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .menutext a {
  padding: 0 !important;
  margin: 0;
  cursor: default;
  border-bottom: 0 !important;
  background: none !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .menutext a h4, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .menutext a h4 {
  font-size: 26px;
  margin-bottom: 15px !important;
  display: block;
  font-family: "Fjalla One", serif;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .menutext a h4:hover, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .menutext a h4:hover {
  margin-bottom: 15px !important;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .menutext a span, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .menutext a span {
  line-height: 150%;
}
.top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul .menutext a:hover, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul .menutext a:hover {
  padding: 0 !important;
  margin: 0;
  color: #2f2e82;
  background: none !important;
}
.top-block .top-block-inner .right-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 420px;
}
.top-block .top-block-inner .right-block .login-block {
  border: 2px solid #ffffff;
  border-image-slice: 1;
  padding: 1rem;
  color: #ffffff;
  position: relative;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(to left, #2f2e82, #d90d52);
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block .button {
  position: relative;
  z-index: 1;
  text-align: left;
  font-family: "Urbanist", sans-serif;
  text-transform: none;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0;
}
.top-block .top-block-inner .right-block .login-block .button .left-area i {
  font-size: 25px;
  position: relative;
  top: 3px;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block .button .right-area span {
  display: block;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block .button .right-area span:first-of-type {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 14px;
}
.top-block .top-block-inner .right-block .login-block .button .right-area span:last-of-type {
  font-size: 12px;
}
.top-block .top-block-inner .right-block .login-block:hover {
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block:hover:after {
  opacity: 1;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block:hover .button .left-area i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .right-block .login-block:hover .button .right-area span {
  color: #ffffff;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .mobile-block {
  display: none;
}
.top-block .top-block-inner .mobile-block a i {
  font-size: 25px;
  margin-left: 10px;
  color: #ffffff;
  transition: all 0.5s ease;
}
.top-block .top-block-inner .mobile-block a:hover {
  color: #2f2e82;
}
.top-block .top-block-inner .mobile-block a:hover i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.top-block.open {
  background: white;
}
.top-block.open .left-block .contact-block a {
  color: #2f2e82;
}
.top-block.open .left-block .contact-block a:hover i {
  color: #7ba3d6;
  transition: all 0.5s ease;
}
.top-block.open .center-block .logo-block {
  padding: 1rem;
  transition: all 0.5s ease;
}
.top-block.open .center-block .logo-block svg {
  width: 100px;
  transition: all 0.5s ease;
}
.top-block.open .center-block .logo-block svg * {
  fill: #2f2e82;
}
.top-block.open .center-block .logo-block:after {
  position: absolute;
  bottom: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.top-block.open .center-block .menu-block--left nav.main-menu ul li a, .top-block.open .center-block .menu-block--right nav.main-menu ul li a {
  color: #2f2e82;
}
.top-block.open .center-block .menu-block--left nav.main-menu ul li a:after, .top-block.open .center-block .menu-block--right nav.main-menu ul li a:after {
  background: #2f2e82;
}
.top-block.open .center-block .menu-block--left nav.main-menu ul li.current-menu-ancestor a, .top-block.open .center-block .menu-block--left nav.main-menu ul li.current_page_item a, .top-block.open .center-block .menu-block--right nav.main-menu ul li.current-menu-ancestor a, .top-block.open .center-block .menu-block--right nav.main-menu ul li.current_page_item a {
  color: #2f2e82;
}
.top-block.open .center-block .menu-block--left nav.main-menu ul li ul, .top-block.open .center-block .menu-block--right nav.main-menu ul li ul {
  top: 100px;
}
.top-block.open .right-block .login-block {
  border-image-source: linear-gradient(to left, #743ad5, #d53a9d);
}
.top-block.open .right-block .login-block .button .left-area i {
  color: #d90d52;
}
.top-block.open .right-block .login-block .button .right-area span {
  color: #2f2e82;
}
.top-block.open .mobile-block a i {
  color: #2f2e82;
  transition: all 0.5s ease;
}
.top-block.open .mobile-block a:hover {
  color: #2f2e82;
}
.top-block.open .mobile-block a:hover i {
  color: #2f2e82;
  transition: all 0.5s ease;
}
.top-block {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .top-block .top-block-inner .center-block {
    gap: 1rem;
  }
  .top-block .top-block-inner .center-block .logo-block {
    padding: 1.5rem;
  }
  .top-block .top-block-inner .center-block .logo-block svg {
    width: 130px;
  }
  .top-block .top-block-inner .center-block .menu-block--left, .top-block .top-block-inner .center-block .menu-block--right {
    width: 500px;
  }
  .top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li ul, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li ul {
    top: 114px;
  }
}
@media screen and (max-width: 1820px) {
  .top-block .top-block-inner .left-block .contact-block a {
    margin: 0 0.75rem 0 0;
  }
  .top-block .top-block-inner .left-block .contact-block a i {
    margin-right: 5px;
  }
  .top-block .top-block-inner .center-block .logo-block {
    padding: 1rem;
  }
  .top-block .top-block-inner .center-block .logo-block svg {
    width: 100px;
  }
  .top-block .top-block-inner .center-block .menu-block--left, .top-block .top-block-inner .center-block .menu-block--right {
    width: 450px;
  }
  .top-block .top-block-inner .center-block .menu-block--left nav.main-menu ul li, .top-block .top-block-inner .center-block .menu-block--right nav.main-menu ul li {
    margin: 0 5px;
  }
  .top-block .top-block-inner .right-block .login-block {
    padding: 0.6rem;
  }
  .top-block .top-block-inner .right-block .login-block .button {
    gap: 10px;
  }
  .top-block .top-block-inner .right-block .login-block .button .left-area i {
    font-size: 20px;
  }
}
@media screen and (max-width: 1340px) {
  .top-block .top-block-inner {
    justify-content: space-between;
  }
  .top-block .top-block-inner .center-block .menu-block--left, .top-block .top-block-inner .center-block .menu-block--right {
    width: 360px;
  }
  .top-block .top-block-inner .center-block .menu-block {
    display: none;
  }
  .top-block .top-block-inner .center-block .menu-block--left, .top-block .top-block-inner .center-block .menu-block--right {
    display: none;
  }
  .top-block .top-block-inner .left-block {
    width: 105px;
  }
  .top-block .top-block-inner .right-block {
    display: none;
  }
  .top-block .top-block-inner .mobile-block {
    display: block;
    width: 105px;
    text-align: right;
  }
}
@media screen and (max-width: 1024px) {
  .top-block .top-block-inner .center-block .logo-block {
    padding: 1.5rem 0;
  }
  .top-block.open .top-block-inner .center-block .logo-block {
    padding: 1rem 0;
  }
  .top-block.open .top-block-inner .center-block .logo-block svg {
    width: 50px;
  }
}
.top-block {
  /* #endregion */
}

/* #endregion */
/* #region Footer */
footer {
  width: 100%;
  background: linear-gradient(235deg, #2f2e82 0%, #d90d52 100%);
  color: #ffffff;
  position: relative;
  padding: 0 0 20vh;
}
footer .footer-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
footer .footer-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.75;
}
footer .footer-contents .upper-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 5vh;
  position: relative;
}
footer .footer-contents .upper-block .left-block span {
  display: inline-block;
  margin-right: 1rem;
  font-weight: 500;
}
footer .footer-contents .upper-block .left-block a {
  display: inline-block;
  background: #2f2e82;
  color: #ffffff;
  padding: 1rem 1rem 0.8rem;
  margin-right: 0.5rem;
  transition: all 0.5s ease;
}
footer .footer-contents .upper-block .left-block a i {
  font-size: 25px;
}
footer .footer-contents .upper-block .left-block a:hover {
  background: #d90d52;
  transition: all 0.5s ease;
}
footer .footer-contents .upper-block .right-block .ft-newsletter {
  color: #2f2e82;
}
footer .footer-contents .upper-block .right-block .scroll-top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  padding: 1.5rem;
  background: #2f2e82;
  color: #ffffff;
  width: 110px;
  height: 110px;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
footer .footer-contents .upper-block .right-block .scroll-top i {
  display: inline-block;
  font-size: 20px;
}
footer .footer-contents .upper-block .right-block .scroll-top span {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
}
footer .footer-contents .upper-block .right-block .scroll-top:hover {
  background: #d90d52;
}
footer .footer-contents .sitemap {
  margin-bottom: 5vh;
  text-align: left;
}
footer .footer-contents .sitemap ul {
  display: flex;
  justify-content: space-between;
}
footer .footer-contents .sitemap ul li:first-of-type {
  display: none;
}
footer .footer-contents .sitemap ul li a {
  position: relative;
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
  font-size: 1.3rem;
  padding: 2rem 0;
  margin-bottom: 0.5rem;
  color: #ffffff;
  display: block;
}
footer .footer-contents .sitemap ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #ffffff;
  display: block;
  margin: 1rem 0 0.5rem;
}
footer .footer-contents .sitemap ul li ul {
  display: block;
}
footer .footer-contents .sitemap ul li ul li:first-of-type {
  display: block;
}
footer .footer-contents .sitemap ul li ul li a {
  font-family: "Urbanist", sans-serif;
  text-transform: none;
  font-weight: 400;
  font-size: 0.9em;
  padding: 0.3rem 0;
  margin: 0;
}
footer .footer-contents .sitemap ul li ul li a:after {
  display: none;
}
footer .footer-contents .sitemap ul li ul li:hover a {
  transform: translateX(10px);
}
footer .footer-contents .sitemap ul li ul li.highlight {
  background: #2f2e82;
  padding-left: 10px;
  transition: all 0.5s ease;
}
footer .footer-contents .sitemap ul li ul li.highlight a {
  color: #ffffff;
  transition: all 0.5s ease;
}
footer .footer-contents .sitemap ul li ul li.highlight:hover {
  background: #7ba3d6;
  transition: all 0.5s ease;
}
footer .footer-contents .sitemap ul li ul li.highlight:hover a {
  color: #ffffff;
  transform: translateX(0px);
  transition: all 0.5s ease;
}
footer .footer-contents .middle-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .footer-contents .middle-block .right-block {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 2rem;
  margin-bottom: 1rem;
  width: 100%;
}
footer .footer-contents .middle-block .right-block .socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
footer .footer-contents .middle-block .right-block .socials span {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
}
footer .footer-contents .middle-block .right-block .socials .social-items {
  display: flex;
  align-items: center;
  gap: 10px;
}
footer .footer-contents .middle-block .right-block .socials .social-items a {
  border: 2px solid #ffffff;
  width: 55px;
  height: 55px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-contents .lower-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
}
footer .footer-contents .lower-block .left-block ul.menu {
  display: none;
}
footer .footer-contents .lower-block .left-block nav ul li {
  display: inline-block;
  margin-left: 15px;
}
footer .footer-contents .lower-block .left-block nav ul li a {
  color: #ffffff;
  display: block;
  font-weight: 700;
}
footer .footer-contents .lower-block .left-block nav ul li a:hover {
  opacity: 0.7;
}
footer .footer-contents .lower-block .right-block {
  opacity: 0.7;
  text-transform: uppercase;
}
footer .footer-contents .landingmenu {
  margin-top: 3rem;
}
footer .footer-contents .landingmenu nav.landingpage ul li {
  font-size: 16px;
  display: inline-block;
  padding: 0 10px;
}
footer .footer-contents .landingmenu nav.landingpage ul li a {
  opacity: 0.75;
  transition: all 0.5s ease;
}
footer .footer-contents .landingmenu nav.landingpage ul li a:hover {
  opacity: 1;
  transition: all 0.5s ease;
}
@media screen and (max-width: 1024px) {
  footer .footer-contents .upper-block .left-block span {
    display: none;
  }
  footer .footer-contents .sitemap {
    display: none;
  }
  footer .footer-contents .middle-block .right-block {
    justify-content: center;
  }
  footer .footer-contents .middle-block .right-block .socials {
    flex-direction: column;
  }
  footer .footer-contents .middle-block .right-block .logo {
    display: none;
  }
  footer .footer-contents .lower-block {
    flex-direction: column;
  }
  footer .footer-contents .lower-block .left-block {
    margin-top: 3rem;
  }
  footer .footer-contents .lower-block .left-block ul.menu {
    display: block;
  }
  footer .footer-contents .lower-block .right-block {
    margin-top: 3rem;
    font-size: 0.85em;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-contents .upper-block {
    flex-direction: column-reverse;
  }
  footer .footer-contents .upper-block .left-block {
    margin-top: 3rem;
  }
  footer .footer-contents .upper-block .right-block .scroll-top {
    padding: 1rem;
    width: 80px;
    height: 80px;
  }
  footer .footer-contents .upper-block .right-block .scroll-top i {
    font-size: 16px;
  }
  footer .footer-contents .upper-block .right-block .scroll-top span {
    font-size: 13px;
  }
  footer .footer-contents .sitemap {
    display: none;
  }
  footer .footer-contents .lower-block .right-block nav ul li {
    margin: 0;
    display: block;
  }
}

/* #endregion */
/* #region Mobile Menu */
nav.mobile {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  overflow-y: auto;
  width: 100%;
  max-width: 40%;
  height: 100%;
  padding: 70px;
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: translateX(100%);
  text-align: left;
  background-color: #ffffff;
}
nav.mobile .head-block {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
nav.mobile .head-block .closemenu {
  display: block;
}
nav.mobile .head-block .closemenu i {
  color: #000000;
  font-size: 20px;
}
nav.mobile .head-block .language-block {
  margin-left: 1.5rem;
}
nav.mobile .head-block .language-block .country-selector {
  position: relative;
  top: -2px;
}
nav.mobile .head-block .language-block .country-selector .wgcurrent {
  opacity: 0.5;
  margin-left: 5px;
  position: relative;
  top: 5px;
  color: #2f2e82;
  font-size: 13px;
}
nav.mobile .head-block .language-block .country-selector ul li a {
  padding: 0 0 0 10px;
  color: #2f2e82;
  font-size: 13px;
}
nav.mobile .head-block .language-block .country-selector ul li a:before {
  margin: 0;
  margin-left: 5px;
}
nav.mobile .login-block {
  border: 2px solid #2f2e82;
  border-image-slice: 1;
  padding: 0.75rem;
  color: #2f2e82;
  position: relative;
  transition: all 0.5s ease;
}
nav.mobile .login-block .button {
  position: relative;
  z-index: 1;
  text-align: left;
  font-family: "Urbanist", sans-serif;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 0;
  margin: 0;
}
nav.mobile .login-block .button .left-area i {
  font-size: 25px;
  position: relative;
  top: 3px;
  color: #d90d52;
  transition: all 0.5s ease;
}
nav.mobile .login-block .button .right-area span {
  display: block;
  transition: all 0.5s ease;
  color: #2f2e82;
}
nav.mobile .login-block .button .right-area span:first-of-type {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 14px;
}
nav.mobile .login-block .button .right-area span:last-of-type {
  font-size: 12px;
}
nav.mobile .social-block a {
  background: #2f2e82;
  padding: 0.75rem;
  display: inline-block;
  margin: 0 5px 0 5px;
}
nav.mobile .social-block a:first-of-type {
  margin: 0 5px 0 0;
}
nav.mobile .social-block a i {
  display: block;
  font-size: 20px;
  color: #ffffff;
  transition: all 0.5s ease;
}
nav.mobile .social-block a:hover i {
  transition: all 0.5s ease;
}
nav.mobile ul {
  margin-top: 30px;
  padding-bottom: 10px;
  list-style-type: none;
}
nav.mobile ul li {
  margin-bottom: 20px;
  transition: all 0.3s ease;
  transform: translateX(40px);
  opacity: 0;
}
nav.mobile ul li.current_page_item {
  font-weight: 700;
}
nav.mobile ul li.current_page_item a {
  color: #d90d52;
}
nav.mobile ul li.current_page_item ul li a {
  color: #2f2e82;
}
nav.mobile ul li a {
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
  padding: 3px 0;
  transition: all 0.3s ease;
  color: #2f2e82;
}
nav.mobile ul li:last-of-type {
  margin-bottom: 0;
}
nav.mobile .closemenu {
  display: inline-block;
  color: #d90d52;
}
@media screen and (max-width: 991px) {
  nav.mobile {
    max-width: 60%;
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  nav.mobile {
    max-width: 90%;
    padding: 40px 40px 50px;
  }
  nav.mobile ul li a {
    font-size: 20px;
  }
  nav.mobile ul li ul li a {
    font-size: 18px;
  }
}

nav.mobile.show {
  transform: translateX(0px);
}
nav.mobile.show ul li {
  transform: translateX(0px);
  opacity: 1;
}
nav.mobile.show ul li a {
  font-weight: 700;
}
nav.mobile.show ul li:nth-child(1) {
  transition-delay: 0.15s;
}
nav.mobile.show ul li:nth-child(2) {
  transition-delay: 0.3s;
}
nav.mobile.show ul li:nth-child(3) {
  transition-delay: 0.45s;
}
nav.mobile.show ul li:nth-child(4) {
  transition-delay: 0.6s;
}
nav.mobile.show ul li:nth-child(5) {
  transition-delay: 0.75s;
}
nav.mobile.show ul li:nth-child(6) {
  transition-delay: 0.9s;
}
nav.mobile.show ul li:nth-child(7) {
  transition-delay: 1.05s;
}
nav.mobile.show ul li:nth-child(8) {
  transition-delay: 1.2s;
}
nav.mobile.show ul li:nth-child(9) {
  transition-delay: 1.35s;
}
nav.mobile.show ul li:nth-child(10) {
  transition-delay: 1.5s;
}
nav.mobile.show ul li:nth-child(11) {
  transition-delay: 1.65s;
}
nav.mobile.show ul li:nth-child(12) {
  transition-delay: 1.8s;
}
nav.mobile.show ul li:nth-child(13) {
  transition-delay: 1.95s;
}
nav.mobile.show ul li:nth-child(14) {
  transition-delay: 2.1s;
}
nav.mobile.show ul li:nth-child(15) {
  transition-delay: 2.25s;
}
nav.mobile.show ul li ul {
  margin-top: 10px;
  padding-bottom: 0;
}
nav.mobile.show ul li ul li {
  margin-bottom: 10px;
  padding-left: 20px;
}
nav.mobile.show ul li ul li a {
  font-weight: 400;
}

nav.mobile.show .about,
nav.mobile.show .social,
nav.mobile.show ul.sub {
  transition-delay: 0.85s;
  transform: translateY(0px);
  opacity: 1;
}

.navoverlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  background-color: #000;
}

.navoverlay.show {
  z-index: 98;
  visibility: visible;
  opacity: 0.5;
}

/* #endregion */
/* #region MODUL Head Slider */
.ft-headslider-wrap {
  position: relative;
}
.ft-headslider-wrap .logo-bar {
  position: relative;
  transform: translateY(-50%);
  background: #ffffff;
  padding: 3rem 5rem;
  display: flex;
  justify-content: start;
  overflow: hidden;
}
.ft-headslider-wrap .logo-bar:before, .ft-headslider-wrap .logo-bar:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 5;
}
.ft-headslider-wrap .logo-bar:before {
  left: 0;
}
.ft-headslider-wrap .logo-bar:after {
  right: 0;
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
.ft-headslider-wrap .logo-bar .logo-bar-inner {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  animation: scroll-logo 480s linear infinite;
  gap: 3rem;
  width: auto;
}
@media screen and (max-width: 2560px) {
  .ft-headslider-wrap .logo-bar .logo-bar-inner {
    animation: scroll-logo 420s linear infinite;
  }
}
@media screen and (max-width: 1024px) {
  .ft-headslider-wrap .logo-bar .logo-bar-inner {
    animation: scroll-logo 480s linear infinite;
  }
}
.ft-headslider-wrap .logo-bar .logo-bar-inner a {
  display: inline-flex;
  justify-content: center;
}
.ft-headslider-wrap .logo-bar .logo-bar-inner a img {
  max-height: 150px;
  max-width: 200px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@keyframes scroll-logo {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.ft-headslider-wrap {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-headslider-wrap .logo-bar {
    padding: 1rem 1rem;
    gap: 1rem;
  }
  .ft-headslider-wrap .logo-bar .logo-bar-inner a {
    width: 30%;
  }
}
.ft-headslider-wrap {
  /* #endregion */
}

.ft-headslider {
  width: 100%;
  position: relative;
}
.ft-headslider .controls {
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 30px;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.ft-headslider .controls.slider-prev {
  left: 20vw;
}
.ft-headslider .controls.slider-next {
  right: 20vw;
}
.ft-headslider .controls:hover {
  opacity: 1;
  transition: all 0.5s ease;
}
.ft-headslider .head-slider-items .slide-item .image-block {
  height: 80vh;
  background: linear-gradient(235deg, #2f2e82 0%, #d90d52 100%);
}
.ft-headslider .head-slider-items .slide-item .image-block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.75;
}
.ft-headslider .head-slider-items .slide-item .image-block--overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ft-headslider .head-slider-items .slide-item .image-block .content-block {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 5em;
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ft-headslider .content-block {
  position: absolute;
  left: 50%;
  bottom: 20%;
  z-index: 2;
  transform: translate(-50%, 0%);
  color: #ffffff;
  width: 100%;
}
.ft-headslider {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-headslider .controls {
    font-size: 20px;
  }
  .ft-headslider .controls.slider-prev {
    left: 5vw;
  }
  .ft-headslider .controls.slider-next {
    right: 5vw;
  }
  .ft-headslider .head-slider-items .slide-item .image-block .content-block {
    font-size: 3em;
  }
}
.ft-headslider {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Head Image */
.ft-headimage {
  width: 100%;
  height: 65vh;
  position: relative;
  background: linear-gradient(235deg, #2f2e82 0%, #d90d52 100%);
}
.ft-headimage.company {
  height: 85vh;
  background: linear-gradient(90deg, #2f2e82 0%, #d90d52 100%);
  margin-bottom: 5vh;
}
.ft-headimage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.75;
}
.ft-headimage--overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ft-headimage .content-block {
  position: absolute;
  left: 50%;
  bottom: 20%;
  z-index: 2;
  transform: translate(-50%, 0%);
  color: #ffffff;
  width: 100%;
}
.ft-headimage .content-block .location {
  margin-bottom: 3.5rem;
}
.ft-headimage .content-block .location i {
  display: block;
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 60px;
}
.ft-headimage .logo-block {
  background: #ffffff;
  padding: 2rem;
  display: inline-block;
  transform: translateY(50%) translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 0;
}
.ft-headimage .logo-block img {
  opacity: 1;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: normal;
  max-height: 300px;
  max-width: 500px;
}
.ft-headimage {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .ft-headimage .content-block .location {
    margin-bottom: 2rem;
  }
  .ft-headimage .content-block .location i {
    font-size: 40px;
  }
  .ft-headimage .logo-block img {
    max-height: 180px;
  }
}
@media screen and (max-width: 1820px) {
  .ft-headimage .logo-block {
    padding: 1rem;
  }
  .ft-headimage .logo-block img {
    max-height: 150px;
  }
}
.ft-headimage {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Headlines */
.ft-headlines {
  position: relative;
}
.ft-headlines.bordered .title {
  padding: 1.5rem 1.5rem 1.3rem;
  border: 3px solid #ffffff;
  border-bottom: 0;
  display: inline-block;
  position: relative;
}
.ft-headlines.bordered .title:after {
  content: url("images/myk-zack.svg");
  width: 50px;
  height: auto;
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
}
.ft-headlines.bordered .title.jobs:after {
  content: url("images/mwd.svg");
  width: 50px;
  height: auto;
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
}
.ft-headlines.bordered .title .pseudo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.ft-headlines.bordered .title .pseudo:before, .ft-headlines.bordered .title .pseudo:after {
  content: "";
  width: calc(50% - 60px);
  height: 1px;
  position: absolute;
  bottom: 0;
  border-bottom: 3px solid #ffffff;
}
.ft-headlines.bordered .title .pseudo:before {
  left: 0;
}
.ft-headlines.bordered .title .pseudo:after {
  right: 0;
}
.ft-headlines .title {
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
}
.ft-headlines .subtitle {
  margin-top: 0.5rem;
}
.ft-headlines .divider {
  width: 450px;
  height: auto;
  margin: 1.5rem auto 0;
}
.ft-headlines .divider.primary1 * {
  fill: #2f2e82;
}
.ft-headlines .divider.primary2 * {
  fill: #d90d52;
}
.ft-headlines .divider.white * {
  fill: #ffffff;
}
.ft-headlines {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-headlines {
    margin-bottom: 0;
  }
  .ft-headlines .divider {
    width: 300px;
  }
}
.ft-headlines {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Text */
.ft-text a {
  text-decoration: underline;
}
.ft-text img {
  display: block;
  margin: 2rem auto;
  max-width: 100%;
  height: auto;
}
.ft-text ul {
  margin-bottom: 30px;
  text-align: left;
}
.ft-text ul li {
  border-bottom: 1px solid rgba(47, 46, 130, 0.25);
  padding: 15px 0;
  margin: 0 15%;
}
.ft-text ul li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  transform: translateX(-200%) translateY(-3px);
  background: #d90d52;
  border-radius: 100%;
}

.bg-gradient .ft-text ul li, .apprenticeships .ft-text ul li, .theory .ft-text ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 0;
}
.bg-gradient .ft-text ul li:before, .apprenticeships .ft-text ul li:before, .theory .ft-text ul li:before {
  background: #ffffff;
}

/* #endregion */
/* #region MODUL Logoblock Slider */
.ft-logoblock-slider {
  position: relative;
}
.ft-logoblock-slider.static .logo-item {
  margin-bottom: 3rem;
}
.ft-logoblock-slider .controls {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 60px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .controls i {
  font-size: 20px;
  display: block;
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .controls.swiper-button-disabled {
  opacity: 0;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .logos-slide-prev {
  background: #ffffff;
  transform: translateY(-50%) translateX(-50%);
}
.ft-logoblock-slider .logos-slide-prev:hover {
  background: #7ba3d6;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .logos-slide-prev:hover i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .logos-slide-next {
  right: 0;
  background: #ffffff;
  transform: translateY(-50%) translateX(50%);
}
.ft-logoblock-slider .logos-slide-next:hover {
  background: #7ba3d6;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .logos-slide-next:hover i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-logoblock-slider .ft-logoblock-slider-slides .logoblock-wrap .logo-item {
  background: #ffffff;
  aspect-ratio: 16/9;
  padding: 5rem;
}
.ft-logoblock-slider .ft-logoblock-slider-slides .logoblock-wrap .logo-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.ft-logoblock-slider {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .ft-logoblock-slider .controls {
    width: 40px;
  }
  .ft-logoblock-slider .controls i {
    font-size: 15px;
  }
  .ft-logoblock-slider .logos-slide-prev {
    transform: translateY(-50%) translateX(-120%);
  }
  .ft-logoblock-slider .logos-slide-next {
    transform: translateY(-50%) translateX(120%);
  }
  .ft-logoblock-slider .ft-logoblock-slider-slides .logoblock-wrap .logo-item {
    padding: 3rem;
  }
}
@media screen and (max-width: 1680px) {
  .ft-logoblock-slider .ft-logoblock-slider-slides .logoblock-wrap .logo-item {
    padding: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .ft-logoblock-slider .controls {
    width: 30px;
  }
  .ft-logoblock-slider .controls i {
    font-size: 15px;
  }
  .ft-logoblock-slider .logos-slide-prev {
    transform: translateY(-50%) translateX(-50%);
  }
  .ft-logoblock-slider .logos-slide-next {
    transform: translateY(-50%) translateX(50%);
  }
  .ft-logoblock-slider .ft-logoblock-slider-slides .logoblock-wrap .logo-item {
    padding: 1.5rem;
  }
}
.ft-logoblock-slider {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Video */
.ft-video {
  /* #region Unternehmen */
}
.ft-video.company {
  margin-bottom: 5rem;
}
.ft-video.company video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.ft-video.company iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.ft-video.company:last-of-type {
  margin-bottom: 0;
}
.ft-video.company .video-preview {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.ft-video.company .video-preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-video.company .video-preview .element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to left, #d90d52 0%, #2f2e82 100%);
  opacity: 0.75;
}
.ft-video.company .video-preview .element i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 80px;
  filter: drop-shadow(0px 0px 10px #d90d52);
}
.ft-video.company {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-video.company .video-preview .element i {
    font-size: 50px;
  }
}
.ft-video.company {
  /* #endregion */
}
.ft-video {
  /* #endregion */
}
.ft-video .videoboxcontainer {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.ft-video .videoboxcontainer .playerdiv img {
  display: block;
}
.ft-video .videoboxcontainer .playerdiv .dataprivacy {
  position: absolute;
  font-weight: 400;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  text-align: center;
  z-index: 9;
  top: 70%;
  left: 0;
  width: 90%;
  margin-left: 5%;
  color: #fff;
}
.ft-video .videoboxcontainer .playerdiv .dataprivacy a {
  color: #ffffff;
  text-decoration: underline;
}
.ft-video .videoboxcontainer .playerdiv .play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120%;
  height: 120%;
  background: linear-gradient(0deg, rgba(47, 46, 130, 0.5) 0%, rgba(47, 46, 130, 0.2) 100%);
  transform: translate(-50%, -50%);
}
.ft-video .videoboxcontainer .playerdiv .play i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 5rem;
}
.ft-video .videoboxcontainer iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 1024px) {
  .ft-video .videoboxcontainer {
    aspect-ratio: 4/3;
  }
  .ft-video .videoboxcontainer .playerdiv .dataprivacy {
    font-size: 12px;
    line-height: 12px;
  }
  .ft-video .videoboxcontainer .playerdiv .play i {
    font-size: 2rem;
  }
}

/* #endregion */
/* #region MODUL Audio */
.ft-audio {
  /* #region Unternehmen */
}
.ft-audio.company {
  margin-bottom: 5rem;
}
.ft-audio.company:last-of-type {
  margin-bottom: 0;
}
.ft-audio.company .audio-preview {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  cursor: pointer;
}
.ft-audio.company .audio-preview img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-audio.company .audio-preview .element {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.ft-audio.company .audio-preview .element .title {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  font-weight: 700;
}
.ft-audio.company .audio-preview .element audio {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
}
.ft-audio {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Doppel Teaser */
.ft-doubleteaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
  margin-top: 3rem;
}
.ft-doubleteaser .doubleteaser-item {
  display: flex;
  flex: calc(50% - 30px);
  height: 600px;
  position: relative;
  margin-top: 3rem;
}
.ft-doubleteaser .doubleteaser-item:after {
  content: "";
  display: block;
  width: 90%;
  height: calc(100% + 6rem);
  background: #2f2e82;
  position: absolute;
  left: 0;
  top: -3rem;
  z-index: 0;
  transition: all 0.5s ease;
}
.ft-doubleteaser .doubleteaser-item .image-block {
  position: relative;
  z-index: 1;
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.ft-doubleteaser .doubleteaser-item .image-block:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #d90d52, rgba(217, 13, 82, 0));
  transition: all 0.5s ease;
}
.ft-doubleteaser .doubleteaser-item .image-block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-doubleteaser .doubleteaser-item .content-block {
  position: absolute;
  left: 6rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  text-align: left;
  max-width: calc(100% - 12rem);
}
.ft-doubleteaser .doubleteaser-item .content-block .button {
  margin-top: 2rem;
}
.ft-doubleteaser .doubleteaser-item:hover:after {
  background: #d90d52;
  transition: all 0.5s ease;
}
.ft-doubleteaser .doubleteaser-item.reverse:after {
  left: inherit;
  right: 0;
  background: #d90d52;
  transition: all 0.5s ease;
}
.ft-doubleteaser .doubleteaser-item.reverse .image-block {
  margin-left: inherit;
}
.ft-doubleteaser .doubleteaser-item.reverse .image-block:after {
  background: linear-gradient(90deg, rgba(47, 46, 130, 0), #2f2e82);
}
.ft-doubleteaser .doubleteaser-item.reverse .content-block {
  left: inherit;
  right: 6rem;
  text-align: right;
}
.ft-doubleteaser .doubleteaser-item.reverse:hover:after {
  background: #2f2e82;
  transition: all 0.5s ease;
}
.ft-doubleteaser {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .ft-doubleteaser .doubleteaser-item:after {
    height: calc(100% + 4rem);
    top: -2rem;
  }
  .ft-doubleteaser .doubleteaser-item .image-block {
    width: calc(100% - 2rem);
    margin-left: 2rem;
  }
  .ft-doubleteaser .doubleteaser-item .content-block {
    left: 4rem;
    max-width: calc(100% - 8rem);
  }
  .ft-doubleteaser .doubleteaser-item.reverse .content-block {
    right: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .ft-doubleteaser {
    display: block;
    margin: 0;
  }
  .ft-doubleteaser .doubleteaser-item {
    flex: inherit;
    aspect-ratio: 4/3;
    height: auto;
    max-width: inherit;
  }
  .ft-doubleteaser .doubleteaser-item:after {
    width: 100%;
    height: calc(100% - 0rem);
    top: -1.5rem;
  }
  .ft-doubleteaser .doubleteaser-item .image-block {
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
  }
  .ft-doubleteaser .doubleteaser-item .content-block {
    text-align: center;
    width: 100%;
    max-width: calc(100% - 3rem);
    left: 1.5rem;
    top: inherit;
    bottom: 3rem;
    transform: inherit;
  }
  .ft-doubleteaser .doubleteaser-item .content-block .ft-headlines {
    margin-bottom: 1rem;
  }
  .ft-doubleteaser .doubleteaser-item.reverse:after {
    background: linear-gradient(45deg, #d90d52 0%, #2f2e82 60%);
  }
  .ft-doubleteaser .doubleteaser-item.reverse .image-block {
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
  }
  .ft-doubleteaser .doubleteaser-item.reverse .image-block:after {
    right: inherit;
    left: 0;
    background: linear-gradient(90deg, #d90d52, rgba(217, 13, 82, 0));
  }
  .ft-doubleteaser .doubleteaser-item.reverse .content-block {
    text-align: center;
    width: 100%;
    left: 1.5rem;
    top: inherit;
    bottom: 3rem;
    transform: inherit;
  }
}
.ft-doubleteaser {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Akkordeons */
.ft-accordions .fl-accordion-item {
  margin-bottom: 1rem;
}
.ft-accordions .fl-accordion-item .fl-accordion-button {
  background: #2f2e82;
  padding: 3rem 4rem 3rem 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:after {
  content: "";
  width: calc(100% - 10rem);
  height: 2px;
  background: #d90d52;
  position: absolute;
  left: 5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button .color-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #d90d52, #2f2e82);
  opacity: 0;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  gap: 40px;
  width: auto;
  background: #2f2e82;
  padding: 0 5rem;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label .title {
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
  color: #ffffff;
  hyphens: auto;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label .fl-accordion-button-icon {
  opacity: 1;
}
.ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label .fl-accordion-button-icon i {
  display: block;
  color: #ffffff;
  font-size: 30px;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:hover {
  background: #d90d52;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:hover:after {
  background: #ffffff;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:hover .color-overlay {
  opacity: 1;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:hover .fl-accordion-button-label {
  background: #d90d52;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:hover .fl-accordion-button-label .title {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-button:hover .fl-accordion-button-label .fl-accordion-button-icon i {
  color: #ffffff;
  display: block;
  transform: rotate(0deg);
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item .fl-accordion-content {
  padding: 2rem 3rem;
}
.ft-accordions .fl-accordion-item .fl-accordion-content ul {
  margin-bottom: 30px;
  text-align: left;
}
.ft-accordions .fl-accordion-item .fl-accordion-content ul li {
  border-bottom: 1px solid rgba(47, 46, 130, 0.25);
  padding: 15px 15%;
}
.ft-accordions .fl-accordion-item .fl-accordion-content ul li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  transform: translateX(-200%) translateY(-3px);
  background: #d90d52;
  border-radius: 100%;
}
.ft-accordions .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
  background: #d90d52;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item.fl-accordion-item-active .fl-accordion-button:after {
  background: #ffffff;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-label {
  background: #d90d52;
}
.ft-accordions .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-label .title {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-accordions .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-label .fl-accordion-button-icon i {
  color: #ffffff;
  display: block;
  transform: rotate(180deg);
  transition: all 0.5s ease;
}
.ft-accordions {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .ft-accordions .fl-accordion-item .fl-accordion-button {
    padding: 2rem 3rem 2rem 4rem;
  }
  .ft-accordions .fl-accordion-item .fl-accordion-content {
    padding: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .ft-accordions .fl-accordion-item .fl-accordion-button {
    padding: 1.5rem 1.5rem;
  }
  .ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
    padding: 0rem;
    justify-content: space-between;
    width: 100%;
  }
  .ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label .title {
    font-size: 20px;
    transition: all 0.5s ease;
  }
  .ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label .subtitle {
    font-size: 16px;
    transition: all 0.5s ease;
  }
  .ft-accordions .fl-accordion-item .fl-accordion-button .fl-accordion-button-label .fl-accordion-button-icon i {
    font-size: 20px;
  }
  .ft-accordions .fl-accordion-item .fl-accordion-content {
    padding: 2rem 0;
    font-size: 1rem;
  }
}
.ft-accordions {
  /* #endregion */
}

.ft-css-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ft-css-accordion li {
  padding: 0 !important;
  margin-top: 1.5rem !important;
  position: relative;
  background: none;
  box-shadow: none !important;
}
.ft-css-accordion input {
  display: none;
}
.ft-css-accordion label {
  position: absolute;
  left: 50%;
  bottom: -3rem;
  transform: translateX(-50%) translateY(50%);
  min-width: 200px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 25px;
  font-size: 15px;
  background: #7ba3d6;
  font-family: "Fjalla One", serif;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.5s ease;
}
.ft-css-accordion label i {
  position: relative;
  top: -1px;
}
.ft-css-accordion label .less-info {
  display: none;
  gap: 8px;
}
.ft-css-accordion label .more-info {
  display: inline-flex;
  gap: 8px;
}
.ft-css-accordion label:hover {
  background: #f3a905;
  transition: all 0.5s ease;
}
.ft-css-accordion label {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-css-accordion label {
    bottom: -2rem;
  }
}
.ft-css-accordion label {
  /* #endregion */
}
.ft-css-accordion .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ft-css-accordion .panel ul {
  margin: 30px 0;
  text-align: left;
}
.ft-css-accordion .panel ul li {
  border-bottom: 1px solid rgba(47, 46, 130, 0.25);
  padding: 15px 0% !important;
  margin-top: 0rem !important;
  margin: 0 15%;
}
.ft-css-accordion .panel ul li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  transform: translateX(-200%) translateY(-3px);
  background: #d90d52;
  border-radius: 100%;
}
.ft-css-accordion .panel ul li:last-of-type {
  border-bottom: 1px solid rgba(47, 46, 130, 0.25);
  padding: 15px 0% !important;
  margin-top: 0rem !important;
  margin: 0 15%;
}
.ft-css-accordion .panel {
  /*
  ul {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 2rem 0;
      padding-bottom: 2rem;
      li {
          padding: 15px 0 !important;
          border-bottom: 1px solid rgba($secondary1, 0.5);
          list-style-type: disc;
          list-style-position: inside;
          margin: 0 !important;
          &:before {
              display: none !important;
          }
          &:last-of-type {
              border-bottom: 0;
          }
      }
      @media screen and (max-width: $s) {
          padding-bottom: 0;
      }
  }
  */
}
.ft-css-accordion input:not(:checked) ~ .panel {
  max-height: 0;
}
.ft-css-accordion input:checked ~ .panel {
  max-height: 300vh;
}
.ft-css-accordion input:checked ~ label {
  background: #f3a905;
}
.ft-css-accordion input:checked ~ label .less-info {
  display: inline-flex;
}
.ft-css-accordion input:checked ~ label .more-info {
  display: none;
}

/* #endregion */
/* #region MODUL Routing */
.ft-maps .maps-block {
  width: 100%;
  aspect-ratio: 16/6;
}
.ft-maps .maps-block iframe {
  border: 10px solid #ffffff;
  width: 100%;
  height: 100%;
  display: block;
}
.ft-maps .routing-block {
  width: 70%;
  background: none;
  background: #ffffff;
  position: relative;
  padding: 4rem 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin: 0 auto;
  transform: translateY(-50%);
}
.ft-maps .routing-block .left-block {
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
  text-align: left;
}
.ft-maps .routing-block .left-block .subtitle {
  color: #d90d52;
}
.ft-maps .routing-block .right-block form {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ft-maps .routing-block .right-block form input {
  background-color: #ffffff;
  border: 2px solid #d90d52;
  border-right: 0;
  height: 80px;
  padding: 0 2rem;
  font-size: 1rem;
  width: 300px;
  max-width: 100%;
  position: relative;
  z-index: 2;
  margin-right: -2px;
  transition: all 0.5s ease;
}
.ft-maps .routing-block .right-block form input::-moz-placeholder {
  opacity: 1;
  text-transform: uppercase;
  color: #2f2e82;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.ft-maps .routing-block .right-block form input::placeholder {
  opacity: 1;
  text-transform: uppercase;
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-maps .routing-block .right-block form button {
  display: flex;
  align-items: center;
  height: 76px;
  padding: 0 2rem;
  font-size: 1.2rem;
  background: #2f2e82;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #d90d52;
  color: #ffffff;
  font-weight: 700;
  z-index: 2;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease;
}
.ft-maps .routing-block .right-block form button i {
  position: relative;
  top: 1px;
  font-size: 25px;
}
.ft-maps .routing-block .right-block form button:hover {
  background: #2f2e82;
  border: 2px solid #2f2e82;
  color: #ffffff;
  transition: all 0.5s ease;
}
@media screen and (max-width: 1340px) {
  .ft-maps .routing-block {
    width: 80%;
    padding: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .ft-maps .maps-block {
    aspect-ratio: 4/3;
  }
  .ft-maps .routing-block {
    width: 100%;
    padding: 2rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    transform: translateY(-1px);
  }
  .ft-maps .routing-block .left-block {
    text-align: center;
  }
  .ft-maps .routing-block .right-block form input {
    width: 200px;
    height: 60px;
    padding: 0 1.5rem;
  }
  .ft-maps .routing-block .right-block form button {
    height: 56px;
    padding: 0 1.5rem;
  }
}

/* #endregion */
/* #region MODUL Icon Bar */
.ft-iconlist {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.ft-iconlist .iconlist-item {
  flex: 1;
  background: #ffffff;
  padding: 3rem;
  transition: all 0.5s ease;
  margin-bottom: 40px;
}
.ft-iconlist .iconlist-item i {
  color: #d90d52;
  display: block;
  margin-bottom: 1rem;
  font-size: 3rem;
  transition: all 0.5s ease;
}
.ft-iconlist .iconlist-item span {
  font-weight: 700;
  display: block;
  transition: all 0.5s ease;
}
.ft-iconlist .iconlist-item:hover {
  transform: scale(1.1);
  transition: all 0.5s ease;
}
.ft-iconlist .iconlist-item:hover i {
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-iconlist .iconlist-item:hover span {
  color: #d90d52;
  transition: all 0.5s ease;
}
.ft-iconlist {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-iconlist {
    flex-wrap: wrap;
  }
  .ft-iconlist .iconlist-item {
    padding: 1.5rem;
  }
}
.ft-iconlist {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Tabellen */
.ft-tables .table-swipe {
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 15px;
}
.ft-tables .table-swipe i {
  margin-right: 10px;
  font-size: 24px;
  color: #2f2e82;
}
.ft-tables .table-responsive .table {
  width: 100%;
  text-align: center;
}
.ft-tables .table-responsive .table thead tr th {
  background: #2f2e82;
  color: #ffffff;
  font-weight: 700;
  padding: 2rem 2rem;
  min-width: 200px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  text-transform: uppercase;
}
.ft-tables .table-responsive .table tbody {
  border-top: 0;
}
.ft-tables .table-responsive .table tbody tr td {
  color: currentColor;
  padding: 1.5rem 2rem;
  background: rgba(47, 46, 130, 0.2);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ft-tables .table-responsive .table tbody tr:nth-of-type(even) td {
  background: rgba(47, 46, 130, 0.1);
}
.ft-tables {
  /* #region Media Queries */
}
@media screen and (max-width: 1340px) {
  .ft-tables .table-swipe {
    display: flex;
  }
  .ft-tables .table-responsive {
    margin-bottom: 1rem;
    overflow-x: scroll;
  }
  .ft-tables .table-responsive .table {
    max-width: 100%;
  }
  .ft-tables .table-responsive .table thead tr th {
    padding: 1.5rem 1.5rem;
    font-size: 16px;
  }
  .ft-tables .table-responsive .table tbody tr td {
    padding: 1rem 1.5rem;
  }
}
.ft-tables {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Single Image */
.ft-images .single-image {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.ft-images .single-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-images {
  /* #region Media Queries */
}
@media screen and (max-width: 768px) {
  .ft-images .single-image {
    aspect-ratio: 1/1;
  }
}
.ft-images {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Galerie */
.pswp {
  z-index: 10001;
}

.ft-gallery .photoswipe-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
}
.ft-gallery .photoswipe-gallery .image-block {
  flex: 0 0 calc(33% - 40px);
  position: relative;
  color: #ffffff;
  opacity: 1;
  position: relative;
}
.ft-gallery .photoswipe-gallery .image-block img {
  transition: all 0.5s ease;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ft-gallery .photoswipe-gallery .image-block .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  background: linear-gradient(90deg, rgba(47, 46, 130, 0.75) 0%, rgba(217, 13, 82, 0.75) 100%);
  opacity: 0;
  transition: all 0.5s ease;
}
.ft-gallery .photoswipe-gallery .image-block .overlay i {
  color: #ffffff;
  width: 50px;
  height: 50px;
  font-size: 50px;
  opacity: 1;
  box-shadow: 0px 0px 70px 5px #d90d52;
  transition: all 0.5s ease;
}
.ft-gallery .photoswipe-gallery .image-block:hover img {
  transition: all 0.5s ease;
}
.ft-gallery .photoswipe-gallery .image-block:hover .overlay {
  opacity: 1;
  transition: all 0.5s ease;
}
.ft-gallery .photoswipe-gallery .image-block:hover .overlay i {
  opacity: 1;
  transition: all 0.5s ease;
}
.ft-gallery {
  /* #region Media Queries */
}
@media screen and (max-width: 768px) {
  .ft-gallery .photoswipe-gallery {
    display: block;
  }
  .ft-gallery .photoswipe-gallery .image-block {
    margin: 0 0 20px;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    margin-bottom: 20px;
  }
}
.ft-gallery {
  /* #endregion */
}

/* #endregion */
/* #region MODUL News Grid */
.ft-newsgrid .fl-post-feed-post {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  margin-bottom: 3rem;
  padding: 0;
  background: #ffffff;
  position: relative;
}
.ft-newsgrid .fl-post-feed-post .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(47, 46, 130, 0) 0%, #2f2e82 50%, #d90d52 100%);
  opacity: 0;
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post .overlay i {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1rem;
  color: #ffffff;
  z-index: 3;
  font-size: 30px;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post .left-block {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.ft-newsgrid .fl-post-feed-post .left-block .image-block {
  width: 100%;
  height: 100%;
}
.ft-newsgrid .fl-post-feed-post .left-block .image-block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-newsgrid .fl-post-feed-post .fl-post-feed-text {
  width: 100%;
  padding: 3rem;
  text-align: left;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.ft-newsgrid .fl-post-feed-post .fl-post-feed-text .ft-headlines {
  text-align: left;
  margin-bottom: 1rem;
}
.ft-newsgrid .fl-post-feed-post .fl-post-feed-text .ft-headlines .title {
  color: #d90d52;
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post .fl-post-feed-text .fl-post-feed-content {
  text-align: left;
}
.ft-newsgrid .fl-post-feed-post .fl-post-feed-text .fl-post-feed-content p {
  color: #2f2e82;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post .fl-post-feed-text .fl-post-feed-content .button {
  margin-top: 2rem;
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post:hover .overlay {
  opacity: 1;
}
.ft-newsgrid .fl-post-feed-post:hover .fl-post-feed-text .ft-headlines .title {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post:hover .fl-post-feed-text .fl-post-feed-content p {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-newsgrid .fl-post-feed-post:hover .fl-post-feed-text .fl-post-feed-content .button {
  background: #ffffff;
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-newsgrid {
  /* #region Media Queries */
}
@media screen and (max-width: 768px) {
  .ft-newsgrid .overlay {
    display: none;
  }
  .ft-newsgrid .fl-post-feed-post {
    display: block;
  }
  .ft-newsgrid .fl-post-feed-post .left-block {
    display: block;
    width: 100%;
  }
  .ft-newsgrid .fl-post-feed-post .fl-post-feed-text {
    width: 100%;
    padding: 1.5rem;
  }
  .ft-newsgrid .fl-post-feed-post .fl-post-feed-text .ft-headlines {
    margin-bottom: 0rem;
  }
  .ft-newsgrid .fl-post-feed-post .fl-post-feed-text .ft-headlines .title {
    margin-bottom: 1rem;
  }
  .ft-newsgrid .fl-post-feed-post .fl-post-feed-text .ft-headlines .divider-simple {
    display: inline-block;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .ft-newsgrid .fl-post-feed-post .fl-post-feed-text .fl-post-feed-content .button {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .ft-newsgrid .fl-post-feed-post:hover .fl-post-feed-text .ft-headlines .title {
    color: inherit;
  }
  .ft-newsgrid .fl-post-feed-post:hover .fl-post-feed-text .fl-post-feed-content p {
    color: inherit;
  }
  .ft-newsgrid .fl-post-feed-post:hover .fl-post-feed-text .fl-post-feed-content .button {
    background: #2f2e82;
    color: #ffffff;
  }
}
.ft-newsgrid {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Events Grid */
.ft-eventsgrid ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.ft-eventsgrid ul li {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: 3rem;
  max-width: 100%;
}
.ft-eventsgrid ul li .left-block {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/2;
}
.ft-eventsgrid ul li .left-block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-eventsgrid ul li .right-block {
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  text-align: left;
  padding: 5rem;
}
.ft-eventsgrid ul li .right-block p {
  margin-top: 1.5rem;
}
.ft-eventsgrid ul li .right-block a.button {
  margin-top: 1.5rem;
}
.ft-eventsgrid {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-eventsgrid ul {
    display: block;
  }
  .ft-eventsgrid ul li {
    display: block;
  }
  .ft-eventsgrid ul li .right-block {
    padding: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .ft-eventsgrid ul li {
    margin-bottom: 1.5rem;
  }
  .ft-eventsgrid ul li .right-block {
    padding: 1.5rem;
  }
}
.ft-eventsgrid {
  /* #endregion */
}

/* #endregion */
/* #region MODUL News Slider */
.ft-news-slider-wrap {
  position: relative;
  max-width: 100vw;
}
.ft-news-slider-wrap .controls {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 60px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .controls i {
  font-size: 20px;
  display: block;
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .controls.swiper-button-disabled {
  opacity: 0;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .news-slide-prev {
  background: #ffffff;
  transform: translateY(-50%) translateX(-200%);
}
.ft-news-slider-wrap .news-slide-prev:hover {
  background: #7ba3d6;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .news-slide-prev:hover i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .news-slide-next {
  right: 0;
  background: #ffffff;
  transform: translateY(-50%) translateX(200%);
}
.ft-news-slider-wrap .news-slide-next:hover {
  background: #7ba3d6;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .news-slide-next:hover i {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .ft-news-slider {
  padding: 0 0 5rem;
  /*.news-slider-items {
      justify-content: center;
  }*/
}
.ft-news-slider-wrap .ft-news-slider a.news-item {
  display: block;
  position: relative;
  background: #ffffff;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .overlay {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: linear-gradient(30deg, #2f2e82 10%, #d90d52 70%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 10%, black 55%);
  mask-image: linear-gradient(to bottom, transparent 10%, black 55%);
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .image-block {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .image-block img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .content-block {
  width: 100%;
  padding: 3rem 3rem 4rem;
  position: relative;
  z-index: 4;
  overflow: hidden;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .content-block .title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 85px;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .content-block .title .inner {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .content-block .title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(calc(-100% - 15px));
  width: 150%;
  height: 3px;
  background: #d90d52;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .content-block .title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(calc(100% + 15px));
  width: 150%;
  height: 3px;
  background: #d90d52;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .content-block .text {
  transition: all 0.5s ease;
  font-size: 1rem;
  line-height: 120%;
  opacity: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ft-news-slider-wrap .ft-news-slider a.news-item .button-block {
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  width: 100%;
}
.ft-news-slider-wrap .ft-news-slider a.news-item:hover .overlay {
  opacity: 1;
}
.ft-news-slider-wrap .ft-news-slider a.news-item:hover .content-block {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .ft-news-slider a.news-item:hover .content-block .title {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap .ft-news-slider a.news-item:hover .button-block .ft-button {
  background: #d90d52;
  transition: all 0.5s ease;
}
.ft-news-slider-wrap {
  /* #region Media Queries */
}
@media screen and (max-width: 2560px) {
  .ft-news-slider-wrap .ft-news-slider a.news-item .content-block {
    padding: 2rem 3rem 3rem;
  }
}
@media screen and (max-width: 1920px) {
  .ft-news-slider-wrap .controls {
    width: 40px;
  }
  .ft-news-slider-wrap .controls i {
    font-size: 15px;
  }
  .ft-news-slider-wrap .news-slide-prev {
    transform: translateY(-50%) translateX(-120%);
  }
  .ft-news-slider-wrap .news-slide-next {
    transform: translateY(-50%) translateX(120%);
  }
}
@media screen and (max-width: 767px) {
  .ft-news-slider-wrap .ft-news-slider .news-slider-items {
    justify-content: inherit;
  }
}
@media screen and (max-width: 1024px) {
  .ft-news-slider-wrap .controls {
    width: 30px;
  }
  .ft-news-slider-wrap .controls i {
    font-size: 15px;
  }
  .ft-news-slider-wrap .news-slide-prev {
    transform: translateY(-50%) translateX(-50%);
  }
  .ft-news-slider-wrap .news-slide-next {
    transform: translateY(-50%) translateX(50%);
  }
  .ft-news-slider-wrap .ft-news-slider a.news-item .content-block .title:before {
    transform: translateY(-50%) translateX(calc(-100% - 10px));
  }
  .ft-news-slider-wrap .ft-news-slider a.news-item .content-block .title:after {
    transform: translateY(-50%) translateX(calc(100% + 10px));
  }
}
.ft-news-slider-wrap {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Formulare */
.ft-forms .wpcf7-form {
  text-align: left;
}
.ft-forms .wpcf7-form input[type=text],
.ft-forms .wpcf7-form input[type=number],
.ft-forms .wpcf7-form input[type=email],
.ft-forms .wpcf7-form input[type=tel],
.ft-forms .wpcf7-form select,
.ft-forms .wpcf7-form textarea {
  position: relative;
  width: 100%;
  border-radius: 0px;
  background-color: #ffffff;
  border: 2px solid;
  border-image-slice: 1;
  border-width: 3px;
  border-image-source: linear-gradient(to right, #2f2e82, #d90d52);
  padding: 35px 40px;
  margin-bottom: 40px;
  font-size: 16px;
  text-transform: uppercase;
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-forms .wpcf7-form input[type=text].wpcf7-not-valid,
.ft-forms .wpcf7-form input[type=number].wpcf7-not-valid,
.ft-forms .wpcf7-form input[type=email].wpcf7-not-valid,
.ft-forms .wpcf7-form input[type=tel].wpcf7-not-valid,
.ft-forms .wpcf7-form select.wpcf7-not-valid,
.ft-forms .wpcf7-form textarea.wpcf7-not-valid {
  border-bottom: 2px solid red !important;
}
.ft-forms .wpcf7-form input[type=text]:focus,
.ft-forms .wpcf7-form input[type=number]:focus,
.ft-forms .wpcf7-form input[type=email]:focus,
.ft-forms .wpcf7-form input[type=tel]:focus,
.ft-forms .wpcf7-form select:focus,
.ft-forms .wpcf7-form textarea:focus {
  background-color: #ffffff;
  transition: all 0.5s ease;
}
.ft-forms .wpcf7-form input[type=text]::-moz-placeholder, .ft-forms .wpcf7-form input[type=number]::-moz-placeholder, .ft-forms .wpcf7-form input[type=email]::-moz-placeholder, .ft-forms .wpcf7-form input[type=tel]::-moz-placeholder, .ft-forms .wpcf7-form select::-moz-placeholder, .ft-forms .wpcf7-form textarea::-moz-placeholder {
  opacity: 1;
}
.ft-forms .wpcf7-form input[type=text]::placeholder,
.ft-forms .wpcf7-form input[type=number]::placeholder,
.ft-forms .wpcf7-form input[type=email]::placeholder,
.ft-forms .wpcf7-form input[type=tel]::placeholder,
.ft-forms .wpcf7-form select::placeholder,
.ft-forms .wpcf7-form textarea::placeholder {
  opacity: 1;
}
.ft-forms .wpcf7-form input[type=number] {
  padding: 23px 30px;
}
.ft-forms .wpcf7-form a {
  color: #2f2e82;
  text-decoration: underline;
}
.ft-forms .wpcf7-form input[type=checkbox],
.ft-forms .wpcf7-form input[type=radio] {
  transition: all 0.5s ease;
  width: auto;
  padding: 9px;
  float: left;
  position: relative;
  top: 2px;
  margin-right: 10px;
  border: 2px solid #2f2e82;
  background-color: #ffffff;
  cursor: pointer;
}
.ft-forms .wpcf7-form input[type=checkbox]:checked,
.ft-forms .wpcf7-form input[type=radio]:checked {
  background: #2f2e82;
  transition: all 0.5s ease;
  border: 2px solid #2f2e82;
}
.ft-forms .wpcf7-form input[type=checkbox]:checked:before,
.ft-forms .wpcf7-form input[type=radio]:checked:before {
  content: "✓";
  position: absolute;
  left: 3px;
  top: 0px;
  font-size: 16px;
  color: #ffffff;
}
.ft-forms .wpcf7-form .wpcf7-not-valid input[type=checkbox],
.ft-forms .wpcf7-form .wpcf7-not-valid input[type=radio] {
  border: 2px solid red !important;
}
.ft-forms .wpcf7-form .wpcf7-list-item {
  margin: 0;
  margin-top: 1rem;
  display: flex;
  align-items: center;
}
.ft-forms .wpcf7-form input[type=button],
.ft-forms .wpcf7-form [type=reset],
.ft-forms .wpcf7-form [type=submit],
.ft-forms .wpcf7-form button {
  border: 0;
  display: block;
  width: auto;
  max-width: 260px;
  align-items: center;
  padding: 25px 60px 25px 30px;
  color: #ffffff;
  font-size: 1em;
  background: #d90d52;
  font-family: "Fjalla One", serif;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease;
}
.ft-forms .wpcf7-form .button-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.ft-forms .wpcf7-form .button-wrap:before {
  transition: all 0.5s ease;
  content: "\e906";
  font-family: "myk";
  color: #ffffff;
  z-index: 1;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 15px;
  transform: translateY(-50%);
  width: 20px;
}
.ft-forms .wpcf7-form .button-wrap .wpcf7-spinner {
  display: none;
}
.ft-forms .wpcf7-form .button-wrap:hover:before {
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-forms .wpcf7-form .button-wrap:hover input[type=button],
.ft-forms .wpcf7-form .button-wrap:hover [type=reset],
.ft-forms .wpcf7-form .button-wrap:hover [type=submit],
.ft-forms .wpcf7-form .button-wrap:hover button {
  background: #2f2e82;
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-forms .wpcf7-form label {
  display: block;
  margin-bottom: 5px;
  color: #2f2e82;
  font-size: 14px;
  text-align: left;
}
.ft-forms .wpcf7-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ft-forms .wpcf7-form .wpcf7-list-item label span {
  display: block;
}
.ft-forms .wpcf7-form span.wpcf7-not-valid-tip {
  display: none;
}
.ft-forms .wpcf7-form div.wpcf7-validation-errors,
.ft-forms .wpcf7-form div.wpcf7-acceptance-missing {
  background: #ffdfdf;
  border: 2px solid red;
}
.ft-forms .wpcf7-form div.wpcf7-response-output {
  margin: 0;
  margin-top: 30px;
  padding: 20px;
  color: red;
  border: 2px solid red;
}
.ft-forms .wpcf7-form div.wpcf7-mail-sent-ok {
  background: #e8ffde;
}
.ft-forms .wpcf7-form .form-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .ft-forms .wpcf7-form input[type=text],
  .ft-forms .wpcf7-form input[type=email],
  .ft-forms .wpcf7-form input[type=tel],
  .ft-forms .wpcf7-form input[type=number],
  .ft-forms .wpcf7-form select,
  .ft-forms .wpcf7-form textarea {
    font-size: 16px;
    padding: 15px 20px;
    margin-bottom: 15px;
  }
  .ft-forms .wpcf7-form [type=button],
  .ft-forms .wpcf7-form [type=reset],
  .ft-forms .wpcf7-form [type=submit],
  .ft-forms .wpcf7-form button {
    display: block;
    padding: 15px 50px 15px 20px;
    width: auto;
  }
  .ft-forms .wpcf7-form .button-wrap {
    margin-right: 0;
    margin-left: 0;
  }
  .ft-forms .wpcf7-form .button-wrap:before {
    right: 20px;
  }
  .ft-forms .wpcf7-form .form-bottom {
    display: block;
  }
  .ft-forms .wpcf7-form .datenschutz {
    margin-top: 20px;
  }
}

/* #endregion */
/* #region MODUL Kontaktbar */
.ft-contactbar {
  display: inline-block;
  transition: all 0.5s ease;
}
.ft-contactbar .content-block {
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a {
  background: linear-gradient(to right, #d90d52 0%, #2f2e82 100%);
  padding: 2rem 3rem;
  display: inline-block;
  color: #ffffff;
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
  position: relative;
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 5px solid;
  opacity: 0;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #2f2e82, #d90d52);
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a span {
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a i {
  position: relative;
  z-index: 2;
  top: 3px;
  margin-right: 10px;
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a:hover {
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a:hover:after {
  opacity: 1;
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a:hover span {
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-contactbar .content-block a:hover i {
  color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-contactbar {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-contactbar {
    padding: 2rem;
  }
  .ft-contactbar .content-block a {
    display: block;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .ft-contactbar {
    padding: 0rem;
  }
  .ft-contactbar .content-block a {
    display: block;
    font-size: 1em;
    padding: 1.5rem 1.5rem;
    margin-bottom: 0.5rem;
  }
  .ft-contactbar .content-block a i {
    top: 0px;
  }
}
.ft-contactbar {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Content CTA */
.ft-contentcta .cta-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5rem 10rem 5rem 5rem;
}
.ft-contentcta .cta-item.nobgimage .background-image .overlay {
  background: linear-gradient(10deg, #2f2e82 30%, #d90d52 80%);
}
.ft-contentcta .cta-item .background-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ft-contentcta .cta-item .background-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ft-contentcta .cta-item .background-image .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(10deg, rgba(47, 46, 130, 0.7) 30%, rgba(217, 13, 82, 0.9) 80%);
}
.ft-contentcta .cta-item .image-block {
  position: relative;
  transform: translateY(5rem);
}
.ft-contentcta .cta-item .image-block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ft-contentcta .cta-item .content-block {
  text-align: right;
  color: #ffffff;
  position: relative;
  height: 100%;
}
.ft-contentcta .cta-item .content-block .title {
  text-transform: uppercase;
  font-size: 5em;
}
.ft-contentcta .cta-item .content-block .title span {
  color: #f3a905;
}
.ft-contentcta .cta-item .round {
  position: absolute;
  right: 10rem;
  bottom: 0;
  border-radius: 100%;
  text-transform: uppercase;
  color: #ffffff;
  background: #7ba3d6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 150px;
  height: 150px;
  font-weight: 700;
  font-size: 1.1em;
  transform: translateY(50%);
}
.ft-contentcta.small .cta-item {
  padding: 9rem 5rem 10rem 5rem;
  margin-bottom: 5rem;
  display: flex;
  justify-content: center;
}
.ft-contentcta.small .cta-item .content-block {
  text-align: center;
}
.ft-contentcta.small .cta-item .content-block .title {
  position: relative;
}
.ft-contentcta.small .cta-item .content-block .title:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateY(calc(-100% - 20px)) translateX(-50%);
  height: 150px;
  width: 4px;
  background: #2f2e82;
}
.ft-contentcta.small .cta-item .round {
  right: 50%;
  transform: translateY(50%) translateX(50%);
}
.ft-contentcta {
  /* #region Media Queries */
}
@media screen and (max-width: 1340px) {
  .ft-contentcta .cta-item {
    padding: 5rem 5rem 0 5rem;
    flex-direction: column-reverse;
  }
  .ft-contentcta .cta-item .content-block {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .ft-contentcta .cta-item {
    padding: 3rem 1.5rem 0 1.5rem;
  }
  .ft-contentcta .cta-item .image-block {
    transform: translateY(0rem);
  }
  .ft-contentcta .cta-item .content-block {
    padding-top: 3rem;
  }
  .ft-contentcta .cta-item .content-block .title {
    font-size: 2em;
  }
  .ft-contentcta .cta-item .round {
    margin-top: 1.5rem;
  }
  .ft-contentcta.small .cta-item {
    padding: 4rem 2rem 6rem 2rem;
  }
  .ft-contentcta.small .cta-item .content-block .title:before {
    height: 120px;
  }
  .ft-contentcta.small .cta-item .round {
    margin-top: 0;
    bottom: 0;
    hyphens: none;
    width: 100px;
    height: 100px;
    right: 50%;
    transform: translateY(50%) translateX(50%);
  }
}
.ft-contentcta {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Full CTA */
.ft-fullcta {
  position: relative;
}
.ft-fullcta .background-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ft-fullcta .background-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ft-fullcta .background-image .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(10deg, rgba(47, 46, 130, 0.7) 30%, rgba(217, 13, 82, 0.9) 80%);
}
.ft-fullcta .cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding: 10rem 0;
}
.ft-fullcta .cta-inner .image-block {
  position: relative;
  width: 40%;
  aspect-ratio: 1/1;
}
.ft-fullcta .cta-inner .image-block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ft-fullcta .cta-inner .content-block {
  text-align: left;
  color: #ffffff;
  position: relative;
  height: 100%;
}
.ft-fullcta .cta-inner .content-block .title {
  text-transform: uppercase;
  font-size: 5em;
}
.ft-fullcta .cta-inner .content-block .title span {
  color: #f3a905;
}
.ft-fullcta .cta-inner .content-block .button {
  margin-top: 2rem;
}
.ft-fullcta {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-fullcta .cta-inner {
    padding: 5rem 0;
    flex-direction: column-reverse;
  }
  .ft-fullcta .cta-inner .content-block {
    text-align: center;
  }
  .ft-fullcta .cta-inner .content-block .title {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .ft-fullcta .cta-inner {
    padding: 3rem 0;
  }
  .ft-fullcta .cta-inner .content-block .button {
    margin-top: 1.5rem;
  }
}
.ft-fullcta {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Teaser */
.ft-teaser .teaser-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  position: relative;
  margin-bottom: 3rem;
}
.ft-teaser .teaser-item:before {
  content: "";
  width: 50%;
  height: 100%;
  background: #d90d52;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease;
}
.ft-teaser .teaser-item .image-block {
  width: 50%;
  position: relative;
}
.ft-teaser .teaser-item .image-block .inner-block {
  position: relative;
  left: 0;
  top: 0;
  aspect-ratio: 4/3;
  margin: 3rem;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 10%, black 70%);
          mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 10%, black 70%);
  overflow: hidden;
}
.ft-teaser .teaser-item .image-block .inner-block img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.ft-teaser .teaser-item .image-block .inner-block video {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  min-width: 100%;
  z-index: 0;
}
.ft-teaser .teaser-item .content-block {
  width: 35%;
  text-align: left;
}
.ft-teaser .teaser-item .content-block .ft-headlines .title {
  position: relative;
  hyphens: none !important;
}
.ft-teaser .teaser-item .content-block .ft-headlines .title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-120%);
  width: 130px;
  height: 4px;
  background: #2f2e82;
}
.ft-teaser .teaser-item .content-block .text {
  margin-top: 1.5rem;
}
.ft-teaser .teaser-item .content-block .button {
  margin-top: 2rem;
}
.ft-teaser .teaser-item:hover:before {
  background: #2f2e82;
  transition: all 0.5s ease;
}
.ft-teaser .teaser-item:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.ft-teaser .teaser-item:nth-of-type(2n):before {
  left: inherit;
  right: 0;
}
.ft-teaser .teaser-item:nth-of-type(2n) .image-block .inner-block {
  -webkit-mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 10%, black 70%);
          mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 10%, black 70%);
}
.ft-teaser .teaser-item:nth-of-type(2n) .content-block {
  text-align: right;
}
.ft-teaser .teaser-item:nth-of-type(2n) .content-block .ft-headlines .title:before {
  left: inherit;
  right: 0;
  transform: translateY(-50%) translateX(120%);
}
.ft-teaser {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-teaser .teaser-item {
    display: block;
  }
  .ft-teaser .teaser-item:before {
    width: 100%;
  }
  .ft-teaser .teaser-item .image-block {
    width: calc(100% - 40px);
    margin: 0 auto;
    transform: translateY(-20px);
  }
  .ft-teaser .teaser-item .image-block .inner-block {
    margin: 0;
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, black 70%);
            mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, black 70%);
  }
  .ft-teaser .teaser-item .content-block {
    width: 100%;
    padding: 2rem 2rem 1rem;
    position: relative;
    text-align: center;
    background: #d7d7d7;
  }
  .ft-teaser .teaser-item .content-block .ft-headlines .title {
    color: #d90d52;
  }
  .ft-teaser .teaser-item .content-block .ft-headlines .title:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-130%) translateX(-50%);
    width: 4px;
    height: 130px;
  }
  .ft-teaser .teaser-item .content-block .ft-headlines .subtitle {
    color: #2f2e82;
  }
  .ft-teaser .teaser-item .content-block .text {
    margin-top: 1rem;
    color: #2f2e82;
  }
  .ft-teaser .teaser-item .content-block .button {
    background: #ffffff;
    color: #2f2e82;
  }
  .ft-teaser .teaser-item .content-block .button i {
    color: #2f2e82;
  }
  .ft-teaser .teaser-item:nth-of-type(2n) {
    flex-direction: row;
  }
  .ft-teaser .teaser-item:nth-of-type(2n):before {
    left: 0;
    right: inherit;
  }
  .ft-teaser .teaser-item:nth-of-type(2n) .image-block .inner-block {
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, black 70%);
            mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, black 70%);
  }
  .ft-teaser .teaser-item:nth-of-type(2n) .content-block {
    text-align: center;
    background: #d7d7d7;
  }
  .ft-teaser .teaser-item:nth-of-type(2n) .content-block .ft-headlines .title:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-130%) translateX(-50%);
    width: 4px;
    height: 130px;
  }
}
.ft-teaser {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Zitat */
.quote-wrapper .ft-quote {
  display: block;
  position: relative;
}
.quote-wrapper .ft-quote .content-block {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  width: 70%;
  z-index: 1;
  font-family: "PixelOperator", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.quote-wrapper .ft-quote .content-block quote {
  display: block;
  margin-bottom: 1rem;
}
.quote-wrapper .ft-quote .content-block quote p {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 2.5em;
  line-height: 95%;
  background: linear-gradient(to right, #2f2e82 0%, #d90d52 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quote-wrapper .ft-quote span {
  display: block;
  transform: translateY(-150%);
  font-size: 1.5em;
  font-family: "PixelOperator", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.quote-wrapper .ft-quote {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .quote-wrapper .ft-quote .content-block quote p {
    font-size: 2em;
  }
}
@media screen and (max-width: 1024px) {
  .quote-wrapper .ft-quote .content-block quote p {
    font-size: 1.5em;
  }
  .quote-wrapper .ft-quote span {
    font-size: 1em;
  }
}
.quote-wrapper .ft-quote {
  /* #endregion */
}

/* #endregion */
/* #region MODUL Buttons */
.button {
  display: inline-block;
  padding: 25px 25px 25px;
  transition: all 0.5s ease;
  color: #ffffff;
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
}
.button.primary1 {
  background: #2f2e82;
}
.button.primary1:hover {
  background: #d90d52;
  color: #ffffff;
}
.button.primary2 {
  background: #d90d52;
}
.button.primary2:hover {
  background: #2f2e82;
  color: #ffffff;
}
.button.white {
  background: #ffffff;
  color: #2f2e82;
}
.button.white:hover {
  background: #d90d52;
  color: #ffffff;
}
.button i.before {
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.button i.after {
  margin-left: 10px;
  position: relative;
  top: 1px;
}
.button {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .button {
    padding: 15px 20px;
    margin-bottom: 1vh;
  }
}
.button {
  /* #endregion */
}

/* #endregion */
/* #region Certificates */
.ft-certificates .swiper-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.ft-certificates .swiper-wrapper .image-block {
  width: 25%;
  background: #ffffff;
  padding: 3rem;
  position: relative;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ft-certificates .swiper-wrapper .image-block img {
  display: inline-block;
  max-width: 100%;
  max-height: 300px;
}
.ft-certificates {
  /* #region Media Queries */
}
@media screen and (max-width: 1920px) {
  .ft-certificates .swiper-wrapper .image-block img {
    display: inline-block;
    max-width: 100%;
    max-height: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .ft-certificates .swiper-wrapper {
    justify-content: flex-start;
    gap: 0px;
  }
  .ft-certificates .swiper-wrapper .image-block img {
    display: inline-block;
    max-width: 100%;
    max-height: 200px;
  }
}
.ft-certificates {
  /* #endregion */
}

/* #endregion */
/* #region Form Styles */
.regloginerror {
  display: inline-block;
  margin: 3rem 3rem;
  padding: 1.5rem;
  border: 2px solid #d90d52;
  background: rgba(217, 13, 82, 0.1);
}

.ft-form, .acf-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.ft-form.form-box, .acf-form.form-box {
  background: #ffffff;
  padding: 3rem;
  margin-bottom: 40px;
}
.ft-form .form-row, .acf-form .form-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 30px;
}
.ft-form .form-row.flex, .acf-form .form-row.flex {
  justify-content: space-between;
}
.ft-form .form-row .form-field, .acf-form .form-row .form-field {
  flex: 1;
}
.ft-form .form-row .form-field.right, .acf-form .form-row .form-field.right {
  text-align: right;
}
.ft-form .form-row .form-field a.password-recovery, .acf-form .form-row .form-field a.password-recovery {
  font-size: 14px;
}
.ft-form label, .ft-form .acf-field label, .acf-form label, .acf-form .acf-field label {
  margin-bottom: 5px !important;
  font-weight: bold !important;
}
.ft-form .select-wrap, .acf-form .select-wrap {
  position: relative;
}
.ft-form .select-wrap::after, .acf-form .select-wrap::after {
  content: "\e900";
  font-family: "myk";
  position: absolute;
  right: 20px;
  top: 46%;
  transform: translateY(-50%);
  font-size: 15px;
  pointer-events: none;
}
.ft-form .acf-url i:before, .acf-form .acf-url i:before {
  position: relative;
  top: 14px;
}
.ft-form input[type=text],
.ft-form .acf-field input[type=text],
.ft-form input[type=email],
.ft-form .acf-field input[type=email],
.ft-form input[type=password],
.ft-form .acf-field input[type=password],
.ft-form input[type=url],
.ft-form .acf-field input[type=url],
.ft-form textarea,
.ft-form .acf-field textarea,
.ft-form select,
.ft-form .acf-field select, .acf-form input[type=text],
.acf-form .acf-field input[type=text],
.acf-form input[type=email],
.acf-form .acf-field input[type=email],
.acf-form input[type=password],
.acf-form .acf-field input[type=password],
.acf-form input[type=url],
.acf-form .acf-field input[type=url],
.acf-form textarea,
.acf-form .acf-field textarea,
.acf-form select,
.acf-form .acf-field select {
  width: 100%;
  padding: 10px;
  margin: 5px 0 20px;
  border: 2px solid #2f2e82;
  font-size: 16px;
}
.ft-form input[type=text]:hover, .ft-form input[type=text]:focus,
.ft-form .acf-field input[type=text]:hover,
.ft-form .acf-field input[type=text]:focus,
.ft-form input[type=email]:hover,
.ft-form input[type=email]:focus,
.ft-form .acf-field input[type=email]:hover,
.ft-form .acf-field input[type=email]:focus,
.ft-form input[type=password]:hover,
.ft-form input[type=password]:focus,
.ft-form .acf-field input[type=password]:hover,
.ft-form .acf-field input[type=password]:focus,
.ft-form input[type=url]:hover,
.ft-form input[type=url]:focus,
.ft-form .acf-field input[type=url]:hover,
.ft-form .acf-field input[type=url]:focus,
.ft-form textarea:hover,
.ft-form textarea:focus,
.ft-form .acf-field textarea:hover,
.ft-form .acf-field textarea:focus,
.ft-form select:hover,
.ft-form select:focus,
.ft-form .acf-field select:hover,
.ft-form .acf-field select:focus, .acf-form input[type=text]:hover, .acf-form input[type=text]:focus,
.acf-form .acf-field input[type=text]:hover,
.acf-form .acf-field input[type=text]:focus,
.acf-form input[type=email]:hover,
.acf-form input[type=email]:focus,
.acf-form .acf-field input[type=email]:hover,
.acf-form .acf-field input[type=email]:focus,
.acf-form input[type=password]:hover,
.acf-form input[type=password]:focus,
.acf-form .acf-field input[type=password]:hover,
.acf-form .acf-field input[type=password]:focus,
.acf-form input[type=url]:hover,
.acf-form input[type=url]:focus,
.acf-form .acf-field input[type=url]:hover,
.acf-form .acf-field input[type=url]:focus,
.acf-form textarea:hover,
.acf-form textarea:focus,
.acf-form .acf-field textarea:hover,
.acf-form .acf-field textarea:focus,
.acf-form select:hover,
.acf-form select:focus,
.acf-form .acf-field select:hover,
.acf-form .acf-field select:focus {
  box-shadow: none;
  border: 2px solid #d90d52;
  transition: all 0.5s ease;
}
.ft-form .acf-field-select .acf-input, .acf-form .acf-field-select .acf-input {
  position: relative;
}
.ft-form .acf-field-select .acf-input::after, .acf-form .acf-field-select .acf-input::after {
  content: "\e900";
  font-family: "myk";
  position: absolute;
  right: 20px;
  top: 46%;
  transform: translateY(-50%);
  font-size: 15px;
  pointer-events: none;
}
.ft-form input[type=submit], .acf-form input[type=submit] {
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
  padding: 12px 20px;
  border: none;
  color: #ffffff;
  background-color: #d90d52;
  cursor: pointer;
  transition: all 0.5s ease;
}
.ft-form input[type=submit]:hover, .ft-form input[type=submit]:focus, .acf-form input[type=submit]:hover, .acf-form input[type=submit]:focus {
  background-color: #2f2e82;
  transition: all 0.5s ease;
}
.ft-form, .acf-form {
  /* #region Media Queries */
}
@media screen and (max-width: 768px) {
  .ft-form.form-box, .acf-form.form-box {
    padding: 1.5rem;
  }
  .ft-form .form-row, .acf-form .form-row {
    display: block;
  }
  .ft-form .form-row.flex, .acf-form .form-row.flex {
    display: flex;
  }
  .ft-form .form-row .form-field, .acf-form .form-row .form-field {
    flex: auto;
  }
  .ft-form input[type=text],
  .ft-form .acf-field input[type=text],
  .ft-form input[type=email],
  .ft-form .acf-field input[type=email],
  .ft-form input[type=password],
  .ft-form .acf-field input[type=password],
  .ft-form input[type=url],
  .ft-form .acf-field input[type=url],
  .ft-form textarea,
  .ft-form .acf-field textarea,
  .ft-form select,
  .ft-form .acf-field select, .acf-form input[type=text],
  .acf-form .acf-field input[type=text],
  .acf-form input[type=email],
  .acf-form .acf-field input[type=email],
  .acf-form input[type=password],
  .acf-form .acf-field input[type=password],
  .acf-form input[type=url],
  .acf-form .acf-field input[type=url],
  .acf-form textarea,
  .acf-form .acf-field textarea,
  .acf-form select,
  .acf-form .acf-field select {
    font-size: 14px;
  }
}
.ft-form, .acf-form {
  /* #endregion */
}

/* #endregion */
/* #region DB Filter */
.filter {
  background: #ffffff;
  padding: 3rem;
  margin-bottom: 3rem;
}
.filter form {
  display: flex;
  align-items: end;
  flex-direction: row;
  gap: 30px;
}
.filter form .form-field {
  flex: 1;
}
.filter form .form-field select {
  margin: 0;
}
.filter {
  /* #region Media Queries */
}
@media screen and (max-width: 1340px) {
  .filter {
    padding: 1.5rem;
  }
  .filter form {
    display: block;
  }
  .filter form .form-field {
    margin-bottom: 1rem;
  }
}
.filter {
  /* #endregion */
}

/* #endregion */
/* #region DB Filter Result */
.filter-result {
  margin: 0 0 3rem 0;
}

/* #endregion */
/* #region Schnellnavigation */
.button-navigation {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 999;
  width: auto;
  background: #7ba3d6;
  padding: 1.5rem 2rem 2rem;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  color: #ffffff;
  border-radius: 100%;
  aspect-ratio: 1/1;
  transition: all 0.5s ease;
}
.button-navigation span {
  display: block;
  margin-top: -30px;
}
.button-navigation img {
  width: 80px;
  height: 80px;
}
.button-navigation:hover {
  background: #f3a905;
  color: #ffffff;
  transition: all 0.5s ease;
}
.button-navigation {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .button-navigation {
    transform: scale(0.75);
    bottom: 0.5rem;
    right: 0.5rem;
    width: 130px;
    height: 130px;
    padding: 1.2rem 1.5rem 1.5rem;
  }
}
.button-navigation {
  /* #endregion */
}

/* #endregion */
/* #region DB Merkliste */
#merkliste {
  position: fixed;
  bottom: 50%;
  right: 0px;
  z-index: 999;
  transform: translateX(115%) translateY(50%);
  width: 400px;
  background-color: #ffffff;
  transition: all 0.5s ease;
}
#merkliste.open {
  transform: translateY(50%);
  transition: all 0.5s ease;
}
#merkliste.open .upper-block {
  clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%, 0 50%);
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
#merkliste .upper-block {
  background: #f3a905;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateX(-75%) translateY(-50%);
  max-width: calc(100% - 2rem);
  margin-left: 2rem;
  margin-bottom: -1rem;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  color: #ffffff;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 8% 100%, 0 50%);
  transition: all 0.5s ease;
}
#merkliste .upper-block .left-block {
  display: flex;
  align-items: center;
  gap: 15px;
}
#merkliste .upper-block:hover {
  background: #d90d52;
}
#merkliste .content-block {
  padding: 0 2rem 2.5rem 4rem;
  transition: all 0.5s ease;
}
#merkliste .content-block a {
  text-decoration: underline;
}
#merkliste .content-block ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #f3a905;
  padding: 10px 0;
  transition: all 0.5s ease;
}
#merkliste .content-block ul li a {
  font-weight: 700;
  transition: all 0.5s ease;
}
#merkliste .content-block ul li a:hover {
  color: #d90d52;
  transition: all 0.5s ease;
}
#merkliste .content-block ul li i {
  transition: all 0.5s ease;
  cursor: pointer;
}
#merkliste .content-block ul li i:hover {
  color: #d90d52;
  transition: all 0.5s ease;
}
#merkliste .bottom-block {
  background: #d7d7d7;
  padding: 1.5rem 2rem 1.5rem 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
}
#merkliste .bottom-block .left-block {
  display: flex;
  align-items: center;
}
#merkliste .bottom-block .left-block span {
  font-weight: 700;
}
#merkliste .bottom-block .left-block .share-icons {
  position: relative;
  top: 3px;
}
#merkliste .bottom-block .left-block .share-icons i {
  cursor: pointer;
  margin-left: 5px;
  font-size: 20px;
}
#merkliste .bottom-block .left-block .share-icons i#share-whatsapp {
  color: #6abd20;
}
#merkliste .bottom-block .left-block .share-icons i#share-email {
  background: linear-gradient(to bottom, #d90d52 0%, #2f2e82 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
#merkliste .bottom-block .clear-list {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #626262;
  font-weight: 700;
  transition: all 0.5s ease;
}
#merkliste .bottom-block .clear-list span {
  text-decoration: underline;
}
#merkliste .bottom-block .clear-list:hover {
  color: #d90d52;
  transition: all 0.5s ease;
}
#merkliste {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  #merkliste {
    bottom: 65%;
  }
  #merkliste .upper-block {
    padding: 0.5rem 1.5rem;
    transform: translateX(-65%) translateY(-50%);
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 4% 100%, 0 50%);
  }
  #merkliste .content-block {
    padding: 0 1.5rem 2rem 2rem;
  }
}
#merkliste {
  /* #endregion */
}

/* #endregion */
/* #region DB Merkliste Button */
.wishlist-button {
  position: fixed;
  bottom: 3rem;
  left: 3rem;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #f3a905;
  border-radius: 100%;
  width: 150px;
  height: 150px;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.5s ease;
}
.wishlist-button.in-merkliste {
  background: #6abd20;
  transition: all 0.5s ease;
}
.wishlist-button img {
  max-width: 50px;
  height: auto;
}
.wishlist-button .title {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 100%;
}
.wishlist-button {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .wishlist-button {
    bottom: 0.5rem;
    left: 0.5rem;
    transform: scale(0.75);
  }
}
.wishlist-button {
  /* #endregion */
}

/* #endregion */
/* #region DB Mein Account */
.mycompany {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.mycompany .control-block {
  flex: 1;
  background: #ffffff;
  padding: 3rem;
  transition: all 0.5s ease;
}
.mycompany .control-block i {
  color: #d90d52;
  display: block;
  margin-bottom: 1rem;
  font-size: 3rem;
  transition: all 0.5s ease;
}
.mycompany .control-block span {
  font-weight: 700;
  display: block;
  transition: all 0.5s ease;
}
.mycompany .control-block:hover {
  transform: scale(1.1);
  transition: all 0.5s ease;
}
.mycompany .control-block:hover i {
  color: #2f2e82;
  transition: all 0.5s ease;
}
.mycompany .control-block:hover span {
  color: #d90d52;
  transition: all 0.5s ease;
}
.mycompany {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .mycompany {
    flex-wrap: wrap;
  }
  .mycompany .control-block {
    flex: calc(50% - 20px);
  }
}
.mycompany {
  /* #endregion */
}

/* #endregion */
/* #region DB Profil bearbeiten */
.ft-acf {
  background: #ffffff;
  padding: 3rem;
}
.ft-acf .acf-form .acf-fields.-border {
  border: 0;
}
.ft-acf .acf-form .acf-fields {
  width: 100%;
}
.ft-acf .acf-form .acf-fields .acf-field {
  border: 0;
  padding: 15px 0;
}
.ft-acf .acf-form .acf-fields .acf-field[data-name=datenschutz] ul li {
  width: 100% !important;
}
.ft-acf .acf-form .acf-fields .acf-field.acf-field-group {
  border-top: 1px solid #d7d7d7;
  padding-top: 1.5rem;
}
.ft-acf .acf-form .acf-fields .acf-field.acf-field-group:first-of-type {
  border: 0;
  padding-top: 0;
}
.ft-acf .acf-form .acf-fields .acf-field.acf-field-group > .acf-label {
  font-family: "Fjalla One", serif;
  color: #2f2e82;
  font-size: 24px;
  font-weight: 400 !important;
}
.ft-acf .acf-form .acf-fields .acf-field ul.acf-radio-list:focus-within, .ft-acf .acf-form .acf-fields .acf-field ul.acf-checkbox-list:focus-within {
  border: 1px solid rgba(0, 0, 0, 0);
}
.ft-acf .acf-form .acf-fields .acf-field select {
  margin: 0;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-label {
  color: #d90d52;
  text-transform: uppercase;
}
.ft-acf .acf-form .acf-fields .acf-field p.description {
  text-transform: none;
  font-size: 14px;
  line-height: 120%;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader .image-wrap {
  max-width: 300px !important;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader .hide-if-value p {
  align-items: center;
  gap: 30px;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .acf-gallery-toolbar .acf-hl {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .acf-gallery-toolbar .acf-hl:before, .ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .acf-gallery-toolbar .acf-hl:after {
  display: none;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .acf-gallery-toolbar .acf-hl .acf-gallery-sort {
  display: none;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader label,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main label,
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater label,
.ft-acf .acf-form .acf-fields .acf-field .acf-checkbox-list label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader .button,
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader .acf-add-checkbox,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .button,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .acf-add-checkbox,
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater .button,
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater .acf-add-checkbox,
.ft-acf .acf-form .acf-fields .acf-field .acf-checkbox-list .button,
.ft-acf .acf-form .acf-fields .acf-field .acf-checkbox-list .acf-add-checkbox {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  color: #2f2e82;
  background: #d7d7d7;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  transition: all 0.5s ease;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader .button:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-image-uploader .acf-add-checkbox:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .button:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-main .acf-add-checkbox:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater .button:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater .acf-add-checkbox:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-checkbox-list .button:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-checkbox-list .acf-add-checkbox:hover {
  background: #2f2e82;
  color: #ffffff;
  transition: all 0.5s ease;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater-add-row,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-add {
  background: #2f2e82 !important;
  color: #ffffff !important;
  text-transform: uppercase;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-repeater-add-row:hover,
.ft-acf .acf-form .acf-fields .acf-field .acf-gallery-add:hover {
  background: #d90d52 !important;
}
.ft-acf .acf-form .acf-fields .acf-field.acf-field-checkbox ul li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 29%;
  font-size: 15px;
}
.ft-acf .acf-form .acf-fields .acf-field.acf-field-checkbox ul li input {
  margin-bottom: 0;
  max-width: 90%;
}
.ft-acf .acf-form .acf-fields .acf-field.acf-field-641c166ad6b33 ul li:last-of-type, .ft-acf .acf-form .acf-fields .acf-field.acf-field-64c280deb7aa5 ul li:last-of-type, .ft-acf .acf-form .acf-fields .acf-field.acf-field-641a00d6b9451 ul li:last-of-type {
  margin-top: 1rem;
  width: 100%;
  display: block;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-table {
  border: #d7d7d7 solid 2px;
}
.ft-acf .acf-form .acf-fields .acf-field .acf-table tbody tr td {
  padding-left: 8px;
  padding-right: 8px;
}
.ft-acf .acf-form .acf-form-submit {
  margin-top: 3rem;
  width: 100%;
}
.ft-acf .acf-form .acf-form-submit .acf-button {
  width: 100%;
  padding: 1.5rem 2rem;
  text-transform: uppercase;
  font-family: "Fjalla One", serif;
  cursor: pointer;
}

/* #endregion */
/* #region DB Unternehmenslisting */
.companylisting ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.companylisting ul li {
  background: #ffffff;
  width: calc(50% - 20px);
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 3rem;
}
.companylisting ul li .left-block .logo-block {
  display: block;
  width: 150px;
}
.companylisting ul li .right-block {
  text-align: left;
}
.companylisting ul li .right-block .title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  transition: all 0.5s ease;
}
.companylisting ul li .right-block .title:hover {
  color: #d90d52;
  transition: all 0.5s ease;
}
.companylisting ul li .right-block .bottom-block {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
}
.companylisting ul li .right-block .bottom-block .wishlist {
  cursor: pointer;
}
.companylisting ul li .right-block .bottom-block .wishlist .title {
  margin-bottom: 0;
  color: #f3a905;
  transition: all 0.5s ease;
}
.companylisting ul li .right-block .bottom-block .wishlist .title:hover {
  color: #d90d52;
  transition: all 0.5s ease;
}
.companylisting ul li .right-block .bottom-block .wishlist.in-merkliste .title {
  color: #d90d52;
  opacity: 1;
  transition: all 0.5s ease;
}
.companylisting ul li .right-block .bottom-block .wishlist.in-merkliste .title:hover {
  color: #d90d52;
  opacity: 1;
}
.companylisting {
  /* #region Media Queries */
}
@media screen and (max-width: 1680px) {
  .companylisting ul li {
    margin-bottom: 0px;
    display: block;
  }
  .companylisting ul li .left-block .logo-block {
    margin-bottom: 1rem;
  }
  .companylisting ul li .right-block .title {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .companylisting ul {
    display: block;
  }
  .companylisting ul li {
    margin-bottom: 40px;
    width: 100%;
  }
}
.companylisting {
  /* #endregion */
}

/* #endregion */
/* #region DB Unternehmensmap */
#map {
  border: 1rem solid #ffffff;
}

.infoWindowContent {
  padding: 1.5rem;
  max-width: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.infoWindowContent img {
  max-width: 150px;
  height: auto;
  margin-bottom: 1.25rem;
}
.infoWindowContent .title {
  margin-bottom: 1.25rem;
  font-weight: 700;
}
.infoWindowContent .ft-button {
  margin-top: 1.25rem;
}

/* #endregion */
/* #region DB Contact Blocks */
.ft-contacts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: -8rem;
}
.ft-contacts .contact-block {
  aspect-ratio: 2/1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: calc(50% - 15px);
  background: #ffffff;
  padding: 2rem;
  color: #d90d52;
}
.ft-contacts .contact-block:last-of-type {
  aspect-ratio: 4/1;
}
.ft-contacts .contact-block:nth-of-type(4) {
  aspect-ratio: 2/1;
}
.ft-contacts .contact-block .inner {
  font-size: 1.2em;
}
.ft-contacts .contact-block .inner i.main {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 3rem;
  background: linear-gradient(to bottom, #d90d52 0%, #2f2e82 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ft-contacts {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-contacts {
    display: block;
  }
  .ft-contacts .contact-block {
    margin-bottom: 1rem;
    padding: 1rem;
  }
  .ft-contacts .contact-block:last-of-type {
    aspect-ratio: 2/1;
  }
  .ft-contacts .contact-block .inner {
    font-size: 1em;
  }
  .ft-contacts .contact-block .inner i.main {
    font-size: 1.5rem;
  }
}
.ft-contacts {
  /* #endregion */
}

/* #endregion */
/* #region DB Theorie */
.theory {
  margin-top: 3rem;
}
.theory ul li {
  margin-bottom: 2rem;
}
.theory ul li:last-of-type {
  margin: 0;
}
.theory ul li .title {
  display: inline-block;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
}
.theory ul li .title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 7px;
  height: 7px;
  transform: translateX(-400%);
  background: #d90d52;
  border-radius: 100%;
}
.theory ul li .subtitle {
  opacity: 0.7;
}

/* #endregion */
/* #region DB Apprenticeships */
.apprenticeships {
  margin-top: 3rem;
}
.apprenticeships ul li {
  margin-bottom: 4rem;
  background: #ffffff;
  padding: 3rem;
  padding-bottom: 3rem;
  color: #2f2e82;
  position: relative;
}
.apprenticeships ul li:last-of-type {
  margin: 0;
}
.apprenticeships ul li .title {
  display: inline;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}
.apprenticeships ul li .title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 7px;
  height: 7px;
  transform: translateX(-400%) translateY(-50%);
  background: #d90d52;
  border-radius: 100%;
}
.apprenticeships ul li .subtitle {
  opacity: 0.7;
}
.apprenticeships {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .apprenticeships ul li {
    padding: 2rem 1rem 2rem;
  }
  .apprenticeships ul li .title:before {
    display: none;
  }
}
.apprenticeships {
  /* #endregion */
}

/* #endregion */
/* #region DB Benefits */
.benefit-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.benefit-blocks .benefit-item {
  background: #ffffff;
  flex: calc(50% - 20px);
  max-width: calc(50% - 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-width: 3px;
  border-style: solid;
  -o-border-image: linear-gradient(to right, #2f2e82, #d90d52) 1;
     border-image: linear-gradient(to right, #2f2e82, #d90d52) 1;
  padding: 2rem;
  margin-bottom: 10px;
  text-align: left;
}
.benefit-blocks .benefit-item span {
  text-transform: uppercase;
  font-weight: 700;
  color: #d90d52;
}
.benefit-blocks .benefit-item i {
  background: linear-gradient(to right, #2f2e82 0%, #d90d52 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 40px;
}
.benefit-blocks {
  /* #region Media Queries */
}
@media screen and (max-width: 768px) {
  .benefit-blocks {
    display: block;
  }
  .benefit-blocks .benefit-item {
    max-width: 100%;
  }
}
.benefit-blocks {
  /* #endregion */
}

/* #endregion */
/* #region DB Events */
.ft-eventlisting ul {
  display: flex;
  gap: 40px;
  justify-content: center;
}
.ft-eventlisting ul li.event-item {
  position: relative;
  display: inline-block;
  width: calc(25% - 40px);
  background: linear-gradient(0deg, #2f2e82 30%, #d90d52 50%);
  padding: 30vh 3rem 3rem;
  overflow: hidden;
}
.ft-eventlisting ul li.event-item img.event-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 40%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 40%, rgba(0, 0, 0, 0) 100%);
}
.ft-eventlisting ul li.event-item .content-block {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.ft-eventlisting ul li.event-item .content-block .title {
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.ft-eventlisting ul li.event-item .content-block .subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.ft-eventlisting ul li.event-item .content-block .subtitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(calc(-100% - 30px));
  width: 150%;
  height: 3px;
  background: #d90d52;
}
.ft-eventlisting ul li.event-item .content-block .subtitle:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(calc(100% + 30px));
  width: 150%;
  height: 3px;
  background: #d90d52;
}
.ft-eventlisting ul {
  /* #region Media Queries */
}
@media screen and (max-width: 2560px) {
  .ft-eventlisting ul li.event-item {
    width: calc(33% - 40px);
  }
}
@media screen and (max-width: 1920px) {
  .ft-eventlisting ul li.event-item {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 768px) {
  .ft-eventlisting ul {
    display: block;
  }
  .ft-eventlisting ul li.event-item {
    width: 100%;
    padding: 30vh 1.5rem 1.5rem;
  }
}
.ft-eventlisting ul {
  /* #endregion */
}

/* #endregion */
/* #region DB Branch */
.branch {
  display: inline-block;
  color: #d90d52;
  font-family: "Fjalla One", serif;
  background: rgba(217, 13, 82, 0.1);
  padding: 2rem 1.5rem;
  margin-bottom: 3px;
}

/* #endregion */
/* #region DB Styles */
.legal-notices {
  color: #a9a9a9;
  font-size: 14px;
}
.legal-notices a {
  text-decoration: underline;
}

.company-profile .ft-headlines {
  margin-bottom: 3.5rem;
}
.company-profile {
  /* #region Media Queries */
}
@media screen and (max-width: 768px) {
  .company-profile .ft-headlines {
    margin-bottom: 1.5rem;
  }
}
.company-profile {
  /* #endregion */
}

/* #endregion */
/* #region Borlabs Styles */
.ft-blocker {
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ft-blocker.maps {
  aspect-ratio: 16/6;
}
.ft-blocker.mapsapi {
  width: 100%;
  height: 70vh;
}
.ft-blocker.video {
  aspect-ratio: 16/9;
  position: relative;
}
.ft-blocker .image-item {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ft-blocker .content-block {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: #ffffff;
  max-width: 80%;
}
.ft-blocker .content-block p {
  line-height: 120%;
}
.ft-blocker .content-block a {
  text-decoration: underline !important;
  line-height: 120%;
}
.ft-blocker .ft-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ft-blocker .ft-buttons .ft-button {
  display: inline-flex;
  align-items: center;
  padding: 15px 20px;
  color: #ffffff;
  font-size: 16px;
  font-family: "Fjalla One", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
}
.ft-blocker .ft-buttons .ft-button.primary1 {
  background: #2f2e82;
  color: #ffffff !important;
}
.ft-blocker .ft-buttons .ft-button.primary1:hover {
  background: #d90d52;
  color: #ffffff;
}
.ft-blocker .ft-buttons .ft-button.primary2 {
  background: #d90d52;
  color: #ffffff !important;
}
.ft-blocker .ft-buttons .ft-button.primary2:hover {
  background: #2f2e82;
  color: #ffffff;
}
.ft-blocker .ft-buttons .ft-button.white {
  background: #ffffff;
  color: #2f2e82;
}
.ft-blocker .ft-buttons .ft-button.white:hover {
  background: #7ba3d6;
  color: #ffffff;
}
.ft-blocker {
  /* #region Media Queries */
}
@media screen and (max-width: 1024px) {
  .ft-blocker.video {
    aspect-ratio: 4/3;
  }
  .ft-blocker.maps {
    aspect-ratio: 4/3;
  }
  .ft-blocker .content-block {
    font-size: 12px;
    gap: 1rem;
  }
  .ft-blocker .ft-buttons .ft-button {
    font-size: 12px;
    padding: 8px 15px;
  }
}
.ft-blocker {
  /* #endregion */
}

/* #endregion */
/* #region Beaver Builder Styles */
.fl-module-content {
  margin: 20px 0px;
}

.fl-row-content-wrap {
  padding: 10vh 0px 10vh;
}

@media screen and (max-width: 1920px) {
  .fl-row-content-wrap {
    padding: 8vh 0px 8vh;
  }
}
@media screen and (max-width: 1340px) {
  .fl-row-content-wrap {
    padding: 7vh 0px 7vh;
  }
}
@media screen and (max-width: 600px) {
  .fl-module-content {
    margin: 20px 0px;
  }
  .fl-row-content-wrap {
    padding: 6vh 0px;
  }
}
/* #endregion */
/* #region DB User Specific Fixes */
/* #endregion */