@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('/css/fonts/Manrope-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  src: url('/css/fonts/Manrope-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url('/css/fonts/Manrope-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  src: url('/css/fonts/Manrope-ExtraBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/Teko-SemiBold.ttf') format('truetype');
}

body {
  font-family: Manrope;
  font-size: 21px;
  font-weight: 400;
  background-color: #003a43;
  color: #fff;
}

h1,
h2 {
  font-family: Teko;
  font-size: 3.238em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0.7;
  margin-bottom: 5px;
}
h3 {
  font-family: Teko, sans-serif;
  font-size: 1.714em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}

p {
  line-height: 1.65;
}

a {
  color: #fff;
}

a.anchor {
  display: block;
  position: relative;
  top: -50px;
  visibility: hidden;
}
a.anchor2 {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.pt-6 {
  padding-top: 100px;
}
.mb-6 {
  margin-bottom: 100px;
}
.container {
  max-width: 1200px;
  /*	border: 1px solid #fff*/
}
.container-fluid .container {
  padding-left: 0;
  padding-right: 0;
}
ul {
  list-style-type: none !important;
  padding-left: 0;
  margin-top: 30px;
}

ul.bignumber li {
  background-image: url('/images/point-1.png');
  background-repeat: no-repeat;
  background-position: left top 5px;
  list-style-type: none;
  padding-left: 100px;
  margin-left: 0;
  margin-bottom: 35px;
  min-height: 88px;
  font-size: 0.857em;
}
ul.bignumber li:nth-child(2) {
  background-image: url('/images/point-2.png');
}
ul.bignumber li:nth-child(3) {
  background-image: url('/images/point-3.png');
}

ul.haken li {
  background-image: url('/images/haken-blau.png');
  background-repeat: no-repeat;
  background-position: left top;
  list-style-type: none;
  padding-left: 50px;
  margin-left: 0;
  margin-bottom: 20px;
  min-height: 31px;
  color: #1e1e1e;
}
ul.haken.grau li {
  background-image: url('/images/haken-grau.png');
}
ul.haken.rot li {
  background-image: url('/images/haken-rot.png');
}
ul.haken.gelb li {
  background-image: url('/images/haken-gelb.png');
}

.produkt {
  font-size: 0.9em;
}
.produkt ul {
  list-style-type: initial !important;
  margin-left: 30px;
  margin-top: 0px;
}
.produkt ul li {
  margin: 5px 0;
}

.icon img {
  margin-bottom: 25px;
}

.numberhead img {
  float: left;
  margin: 0 25px 0 0;
}
.numberhead * {
  display: flex;
}

.text-small {
  font-size: 0.857em;
}

.nav-pills .nav-link {
  color: #fff;
  font-weight: 700;
}
.nav-link:hover {
  color: #ece936;
}
header {
  background-color: #00343d;
  height: 90px;
}
header .navbar-toggler {
  margin-top: -14px;
  border-width: 0;
}
.floating-nav header {
  height: 65px;
  -webkit-box-shadow: 0px 4px 20px -6px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 4px 20px -6px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 4px 20px -6px rgba(0, 0, 0, 0.45);
}
.floating-nav header .logo {
  max-width: 75%;
}
.floating-nav header #navbar {
  margin-bottom: 24px;
}

.floating-nav header .btn {
  top: 0px;
}
header .container {
  position: relative;
}
header .btn {
  color: #ece936;
  border-color: #ece936;
  position: absolute;
  right: 0;
  top: 25px;
  padding: 8px 50px;
  font-size: 0.762em;
}
#intro .btn,
.bg-teaser-court .btn {
  color: #ece936;
  border-color: #ece936;
  padding: 8px 50px;
  font-size: 0.762em;
}
header .btn:hover,
#intro .btn:hover,
.bg-teaser-court .btn:hover {
  background-color: #ece936;
  color: #00343d;
}
#intro .btn.invert {
  background-color: #ece936;
  color: #00343d;
}
#intro .btn.invert:hover {
  background-color: transparent;
  color: #ece936;
}
header #navbar {
}
header .nav {
  margin-top: 0;
  margin-left: auto;
  margin-right: 175px;
}
header .nav-link {
  font-size: 0.762em;
}

.dropdown-menu {
  border: 2px solid #00343d;
  padding: 0px;
  border-radius: 12px;
}

.dropdown-menu .dropdown-item {
  border-bottom: 2px solid #000;
  padding: 12px 18px;
  color: #00252b;
}
.dropdown-menu .dropdown-item#sn24,
.dropdown-menu .dropdown-item#sn32 {
  border-bottom: none;
  border-radius: 0 0 12px 12px;
}
.dropdown-menu .dropdown-item#sn21,
.dropdown-menu .dropdown-item#sn31 {
  border-radius: 12px 12px 0 0;
}
.dropdown-menu .dropdown-item:hover {
  background-color: #eeece5;
}

.dropdown-menu .dropdown-item#sn21:hover {
  background-color: #b2e7fa;
}
.dropdown-menu .dropdown-item#sn22:hover {
  background-color: #d7e1e4;
}
.dropdown-menu .dropdown-item#sn23:hover {
  background-color: #f9b2dc;
}
.dropdown-menu .dropdown-item#sn24:hover {
  background-color: #efea52;
}
.img-links {
  border-radius: 15px 0 0 15px;
}
.img-rechts {
  border-radius: 0 15px 15px 0;
}

#site {
  margin-top: 50px;
}
#intro {
  background-image: url(/images/Header_picture.png);
  background-repeat: no-repeat;
  background-position: right 20% top 0;
  min-height: 930px;
  margin-top: 50px;
  position: relative;
}
#intro.standort,
#intro.betreiber,
#intro.planung,
#intro.powerplay,
#intro.vergleich,
#intro.automaten,
#intro.jobs {
  background-image: none;
  background-position: right 30% top -90px;
  min-height: 670px;
}
#intro div img.back {
  position: absolute;
  top: -90px;
  right: 18%;
  margin: 0;
  z-index: 0;
}
#intro.vergleich div img.back,
#intro.automaten div img.back,
#intro.jobs div img.back {
  top: -5px;
  right: 18%;
}
#intro.jobs div img.back {
}

#intro div img.text {
  position: absolute;
  z-index: 2;
}
#intro div img.textimg {
  margin-inline-start: 10px;
  max-width: 100%;
  margin-top: 240px;
  margin-bottom: 148px;
  z-index: 2;
}
#intro.vergleich div img.textimg {
  margin-top: 120px;
}
#intro.jobs div img.textimg {
  margin-top: 200px;
  margin-inline-start: 90px;
}
#intro div img.textimg.sub {
  position: absolute;
}
#intro.planung div img.textimg {
  margin-top: 180px;
}
#intro div .buttons {
  position: absolute;
  width: 100%;
  bottom: 90px;
  z-index: 10;
  text-align: center;
  max-width: 1200px;
}
#intro div .buttons .btn {
  margin: 0 10px;
}

.bg-weiss {
  background-color: #fff;
  color: #1e1e1e;
}
.bg-blau {
  background-color: #bdeafc;
  color: #1e1e1e;
}

.bg-rosa {
  background-color: #f7bdde;
  color: #1e1e1e;
}

.bg-grau {
  background-color: #d7e1e4;
  color: #1e1e1e;
}
.bg-hellgrau {
  background-color: #f5f5f3;
  color: #1e1e1e;
}
.bg-gelb {
  background-color: #efea52;
  color: #1e1e1e;
}

.bg-cort {
  position: relative;
  background-image: url(/images/court-top.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 950px;
  background-position: center;
}
.bg-cort2 {
  position: relative;
  background-image: url(/images/image-platzbau-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 950px;
}
.bg-cort2 .img-kachel {
  position: absolute;
  bottom: -50px;
  right: 50px;
  width: 60%;
}
.bg-cort2 .img-kachel.klein {
  display: none;
}
.bg-grau {
  background-color: #e7e4da;
  color: #1e1e1e;
}

.lay-weiss {
  background-color: #fff;
  color: #1e1e1e;
  position: absolute;
  padding: 34px;
  border-radius: 15px;
  z-index: 20;
}
.bg-cort .lay-weiss {
  right: 50px;
  bottom: 50px;
  max-width: 590px;
}

.bg-cort .lay-weiss .v-kachel {
  position: absolute;
  top: -100px;
  right: 40px;
}

.bg-cort .lay-weiss .icon {
  margin: 40px 0 30px;
}

#cycler div.active {
  z-index: 3;
}
#cycler div {
  position: absolute;
  z-index: 1;
}

#intro .lay-weiss {
  right: 30px;
  top: 16%;
  max-width: 530px;
}
.lay-weiss .close {
  position: absolute;
  top: -10px;
  right: -10px;
}
.lay-weiss h2 {
  line-height: 0.8;
}
.lay-weiss .btn {
  color: #1e1e1e !important;
  border-color: #1e1e1e !important;
}

.lay-weiss .btn:hover {
  background-color: #1e1e1e !important;
  color: #fff !important;
}

.white-box {
  background-color: #fff;
  border-radius: 20px;
  height: 143px;
}

a.white-box {
  display: block;
  color: #1e1e1e;
  text-decoration: none;
  border: 1px solid #fff;
}
a.white-box:hover {
  background-color: #f2f0eb;
}
a.white-box .text span {
  padding-top: 10px;
  display: block;
  text-decoration: underline;
}

.back-bright a,
.white-box a {
  color: #1e1e1e;
}
.white-box p {
  margin-bottom: 0.6rem;
}

.col-lg-6 .wrap {
  margin: 40px;
}
.h-center {
  display: flex;
  align-items: center;
}

.col-lg-6 .wrap ul.haken li {
  margin-bottom: 12px;
}

.bg-court {
  background-image: url(/images/court-back.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  /*min-height: 2042px;*/
}
.bg-teaser-court {
  background-image: url(/images/court-teaser-back.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding-bottom: 30px;
}
#team {
  margin-top: 100px;
}
#team .row {
  /*display: table;*/
}

#team .col-sm-6 {
  /*min-height: 800em;
   display: table-cell;
    vertical-align: middle;*/
}
#team .r2 {
  margin-top: 100px;
}
.person {
  margin: 10px 0 100px;
  min-height: 480px;
}
.person img {
  max-width: 250px;
  width: 100%;
  height: auto;
}
.person .marker {
  font-family: Teko;
  font-size: 1.428571em;
  text-transform: uppercase;
  display: inline-block;
  background-color: #efea52;
  color: #000;
  padding: 5px 10px 0px;
  margin: 15px 0;
  line-height: 1.25;
}
.person .text {
  font-size: 0.857143em;
}
.person h5 {
  font-family: Teko;
  text-transform: uppercase;
  color: #efea52;
}

.spalte {
  padding: 0 20px;
}
.spalte img {
  margin-bottom: 18px;
}
.spalte .text {
  min-height: 310px;
}

#block2 .white-box img {
  float: left;
  width: 120px;
  margin: 15px 15px 15px 25px;
}
.white-box .text {
  padding: 0px 20px 0 5px;
  height: 143px;
  display: table-cell;
  vertical-align: middle;
  font-weight: 700;
}
.block.bg-hellgrau {
  border-radius: 20px;
  color: #1e1e1e;
  padding: 70px 80px 75px 80px;
  margin-bottom: 15px;
}
.form .bg-weiss {
  background-color: #fff;
  border-radius: 20px;
  color: #1e1e1e;
  padding: 70px 80px 13px 80px;
  margin-bottom: 15px;
  min-height: 435px;
}
.form .bg-weiss a {
  color: #1e1e1e;
  text-decoration: none;
  font-weight: 700;
}
.form .btn {
  background-color: #ece936;
  border-color: #ece936;
  color: #003a43;
}
.form .bg-color1 {
  background-color: #b2e7fa;
}
.form .bg-color1 input[type='checkbox'] {
  color: #8dd5ef;
}
.form .bg-color2 {
  background-color: #d7e1e4;
}
.form .bg-color2 input[type='checkbox'] {
  color: #b9ccd2;
}
.form .bg-color3 {
  background-color: #f9b2dc;
}
.form .bg-color3 input[type='checkbox'] {
  color: #f296cc;
}
.form .bg-color4 {
  background-color: #f0ec69;
}
.form .bg-color4 input[type='checkbox'] {
  color: #d8d222;
}

.form .bg-color5 {
  background-color: #eeece5;
}
.form .bg-color5 input[type='checkbox'] {
  color: #cfcbc0;
}

.form .bg-color10 {
  background-color: #f7f5b4;
}
.form .bg-color10 label {
  font-size: 0.81em;
}
.form .bg-color10 input[type='checkbox'] {
  color: #d8d222;
}
.form .bg-color10 label {
  font-weight: 400;
  padding: 4px 0 4px 0;
}
.form .bg-color10 label a {
  text-decoration: underline;
}
#form2,
#form3 {
  display: none;
}
.form .foot {
  position: relative;
}
.form .foot #back {
  display: none;
  background-image: url(/images/back.png);
  width: 56px;
  height: 56px;
  position: absolute;
  left: 0;
  top: 0;
}
.form .foot #back:hover {
  background-image: url(/images/back2.png);
}

.custom-control.custom-checkbox {
  padding: 10px;
  margin-bottom: 8px;
  border-radius: 8px;
  min-height: 51px;
}

.custom-control.custom-checkbox#ds-text {
  margin-bottom: 0;
}
.custom-control.custom-checkbox .check {
  float: left;
}
.custom-control.custom-checkbox label {
  padding-left: 10px;
  font-weight: 700;
  width: 95%;
  cursor: pointer;
}

input[type='checkbox'] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  color: #b2e7fa;
  width: 35px;
  height: 35px;
  border: 2px solid currentColor;
  border-radius: 0.25em;
  transform: translateY(-0.075em);
  float: left;
  display: grid;
  place-content: center;
  cursor: pointer;
}
input[type='checkbox']::before {
  content: '';
  width: 21px;
  height: 21px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #3b3b3b;
}
input[type='checkbox']#customCheck1::before {
  box-shadow: inset 1em 1em #8dd5ef;
}
input[type='checkbox']#customCheck2::before {
  box-shadow: inset 1em 1em #b9ccd2;
}
input[type='checkbox']#customCheck3::before {
  box-shadow: inset 1em 1em #f296cc;
}
input[type='checkbox']#customCheck4::before {
  box-shadow: inset 1em 1em #d8d222;
}
input[type='checkbox']:checked::before {
  transform: scale(1);
}

.btn {
  border: 2px solid #1e1e1e;
  border-radius: 25px;
  padding: 8px 70px;
  font-weight: 800;
  margin-top: 10px;
}

.btn:hover {
  border: 2px solid #1e1e1e;
  background-color: #1e1e1e;
  color: #fff;
}
.form .btn:hover {
  border: 2px solid #ece936;
  background-color: #00343d;
  color: #ece936;
}

.nav-tabs {
  border: none;
  margin-bottom: -35px;
  z-index: 10;
}
.nav-tabs .nav-item {
  font-family: Teko, sans-serif;
  width: 25%;
  text-align: center;
  text-transform: uppercase;
}
.nav-tabs .nav-link {
  background-color: transparent;
  font-size: 30px;
  color: #fff;
  line-height: 1;
  height: 149px;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 20px 30px;
}
.nav-tabs .nav-link {
  margin-bottom: 0;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:focus-visible,
.nav-tabs .nav-link:focus-within,
.nav-tabs .nav-link:active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:target,
.nav-tabs .nav-link:visited {
  background-color: transparent;
  border: none !important;
  cursor: pointer;
}
.nav-tabs .nav-item,
.nav-tabs .nav-item:hover,
.nav-tabs .nav-item:active,
.nav-tabs .nav-item:focus,
.nav-tabs .nav-item:focus-visible,
.nav-tabs .nav-item:focus-within,
.nav-tabs .nav-item:visited,
.nav-tabs .nav-item:target {
  border: none !important;
}
.nav-tabs .active.nav-link#tab-1,
.nav-tabs .nav-link#tab-1:hover {
  background-image: url(/images/reiter-1.png);
  color: #1e1e1e;
}
.nav-tabs .active.nav-link#tab-2,
.nav-tabs .nav-link#tab-2:hover {
  background-image: url(/images/reiter-2.png);
  color: #1e1e1e;
}
.nav-tabs .active.nav-link#tab-3,
.nav-tabs .nav-link#tab-3:hover {
  background-image: url(/images/reiter-3.png);
  color: #1e1e1e;
}
.nav-tabs .active.nav-link#tab-4,
.nav-tabs .nav-link#tab-4:hover {
  background-image: url(/images/reiter-4.png);
  color: #1e1e1e;
}
.kachel {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 549px;
  color: #1e1e1e;
  text-align: center;
  background-image: url(/images/kachel-1.png);
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.kachel-2 {
  background-image: url(/images/kachel-2.png);
}
.kachel-3 {
  background-image: url(/images/kachel-3.png);
}
.kachel-4 {
  background-image: url(/images/kachel-4.png);
}
.kachel .wrap {
  max-width: 375px;
  margin: auto;
}

.tab-pane {
  background-color: #fff;
  border-radius: 20px;
  color: #1e1e1e;
  padding: 85px 85px 60px 85px;
}
.img-text {
  min-height: 150px;
  margin-bottom: 20px;
}
.img-text h3 {
  font-size: 1.429em;
  line-height: 1;
}
.img-text p {
  font-size: 0.857em;
  line-height: 1.5;
  display: flex;
}
.img-text img,
.img-head img {
  float: left;
  margin-right: 20px;
}

.img-pers {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
a.tel {
  font-size: 1.714em;
  text-decoration: none;
  margin: 5px 0;
}
.gelb {
  color: #ece936;
}
.img-head .gelb {
  margin-top: 45px;
}

.trenner {
  text-align: center;
  border-bottom: 2px solid #799598;
  margin: 50px 0 30px;
}
.trenner span {
  font-size: 0.857em;
  color: #799598;
  background-color: #003a43;
  margin-bottom: -15px;
  display: block;
  width: 60px;
  margin: 0 auto -13px;
}

.form p {
  line-height: 1.4;
}
.form .btn {
  margin-top: 3px;
}

.form-control {
  background-color: #f1f0ed;
  border: none;
  margin-top: 10px;
  height: 48x;
  border: 1px solid #f1f0ed;
}
.form-control:focus {
  background-color: #f1f0ed;
}
.form-select {
  color: #a2a2a2;
}

.textsite .tel,
footer .tel {
  font-size: 1em;
}

#automatenteaser .col-md-4 img {
  margin-bottom: 30px;
}
#automatenteaser .col-md-4 p {
  width: 95%;
}

#loading {
  display: none;
  margin-top: -40px;
  margin-bottom: 7px;
  text-align: center;
  margin-top: 4px;
}
.error {
  color: #e46a63;
  font-size: 0.762em;
  margin-top: 0px;
  display: block;
}

::placeholder {
  color: #a2a2a2 !important;
}

footer {
  font-size: 0.857em;
  color: #80969a;
  background-color: #002d34;
  margin-bottom: 0;
  padding-bottom: 30px;
  margin-top: 20px;
}
footer .container {
  position: relative;
}
footer .logo {
  width: 200px;
}
footer a {
  color: #80969a;
}
footer .sozial {
  text-align: right;
}
footer .sozial a:hover {
  opacity: 0.8;
}

footer .nav {
  position: absolute;
  bottom: 0;
  right: 0;
}
footer .nav a {
  margin-left: 40px;
  text-decoration: none;
}
footer .nav a:hover {
  color: #ece936;
}

/* FAQ Accordion Styling */
.accordion {
  margin-top: 30px;
}

.accordion-item {
  background-color: transparent;
  border: 2px solid #799598;
  border-radius: 12px;
  margin-bottom: 20px;
  overflow: hidden;
}

.accordion-button,
button.accordion-button,
h2.accordion-header .accordion-button,
h2.accordion-header button.accordion-button,
#faqAccordion .accordion-button,
#faqAccordion button.accordion-button,
#faqAccordion h2.accordion-header .accordion-button,
#faqAccordion h2.accordion-header button.accordion-button,
.accordion .accordion-button,
.accordion button.accordion-button,
.accordion h2.accordion-header .accordion-button,
.accordion h2.accordion-header button.accordion-button,
.textsite .accordion-button,
.textsite button.accordion-button,
.textsite h2.accordion-header .accordion-button,
.textsite h2.accordion-header button.accordion-button,
.textsite #faqAccordion .accordion-button,
.textsite #faqAccordion button.accordion-button,
.textsite #faqAccordion h2.accordion-header .accordion-button,
.textsite #faqAccordion h2.accordion-header button.accordion-button,
.textsite .accordion .accordion-button,
.textsite .accordion button.accordion-button,
.textsite .accordion h2.accordion-header .accordion-button,
.textsite .accordion h2.accordion-header button.accordion-button,
#site .accordion-button,
#site button.accordion-button,
#site h2.accordion-header .accordion-button,
#site h2.accordion-header button.accordion-button,
#site #faqAccordion .accordion-button,
#site #faqAccordion button.accordion-button,
#site #faqAccordion h2.accordion-header .accordion-button,
#site #faqAccordion h2.accordion-header button.accordion-button {
  background-color: transparent;
  color: #fff;
  font-family: Manrope !important;
  font-size: 0.952em !important;
  font-weight: 700;
  padding: 20px 25px;
  border: none;
  box-shadow: none;
  position: relative;
  text-transform: none !important;
  line-height: 1.65 !important;
}

.accordion-button:not(.collapsed),
h2.accordion-header .accordion-button:not(.collapsed),
h2.accordion-header button.accordion-button:not(.collapsed),
#faqAccordion .accordion-button:not(.collapsed),
#faqAccordion h2.accordion-header .accordion-button:not(.collapsed),
.accordion .accordion-button:not(.collapsed),
.accordion h2.accordion-header .accordion-button:not(.collapsed),
.textsite .accordion-button:not(.collapsed),
.textsite h2.accordion-header .accordion-button:not(.collapsed),
.textsite #faqAccordion .accordion-button:not(.collapsed),
.textsite #faqAccordion h2.accordion-header .accordion-button:not(.collapsed),
.textsite .accordion .accordion-button:not(.collapsed),
.textsite .accordion h2.accordion-header .accordion-button:not(.collapsed),
#site .accordion-button:not(.collapsed),
#site h2.accordion-header .accordion-button:not(.collapsed),
#site #faqAccordion .accordion-button:not(.collapsed),
#site #faqAccordion h2.accordion-header .accordion-button:not(.collapsed) {
  background-color: rgba(236, 233, 54, 0.1);
  color: #ece936;
  box-shadow: none;
  font-size: 0.952em !important;
  font-family: Manrope !important;
  text-transform: none !important;
  line-height: 1.65 !important;
}

.accordion-button:focus,
#faqAccordion .accordion-button:focus,
.accordion .accordion-button:focus {
  border-color: #ece936;
  box-shadow: 0 0 0 0.25rem rgba(236, 233, 54, 0.25);
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ece936'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  filter: brightness(0) invert(1);
  width: 1.25rem;
  height: 1.25rem;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ece936'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  filter: brightness(0) saturate(100%) invert(88%) sepia(100%) saturate(1352%) hue-rotate(1deg) brightness(102%) contrast(92%);
  transform: rotate(180deg);
}

.accordion-body {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
  padding: 25px;
  font-size: 0.952em;
  line-height: 1.65;
}

.accordion-collapse {
  transition: all 0.3s ease;
}

@media all and (max-width: 1700px) {
  #intro.vergleich div img.back {
    right: 8%;
  }
  #intro.jobs div img.textimg {
    margin-inline-start: 0px;
  }
}
@media all and (max-width: 1500px) {
  #intro {
    background-position: right 10% top 0;
  }
  #intro.jobs div img.back {
    right: 10%;
  }
}
@media all and (max-width: 1400px) {
  #intro {
    background-position: right 1% top 0;
  }
  #intro.jobs div img.back {
    right: 0%;
  }
}

@media all and (max-width: 1300px) {
  #intro {
    background-position: left 4% top 0;
  }
  #intro div img.text,
  #intro div img.textimg {
    margin-inline-start: 0;
    margin-top: 312px;
    margin-bottom: 48px;
    margin-right: 20px;
    float: right;
  }
  #intro div .buttons {
    bottom: 70px;
  }
  #intro div img.back {
    right: 5%;
  }
  #intro.planung img {
    margin-top: 265px;
  }
  #intro .lay-weiss {
    left: 30px;
    right: auto;
    top: 12%;
  }
  #intro.vergleich div img.back {
    right: 0;
    top: auto;
    bottom: -20px;
    width: 700px;
  }
  #intro.vergleich div img.textimg {
    margin-top: 70px;
  }
  .bg-cort2 .img-kachel {
    width: 70%;
  }
}
@media all and (max-width: 1200px) {
  .nav-link {
    padding-left: 10px;
    padding-right: 15px;
  }
}

@media all and (max-width: 1100px) {
  .nav-tabs .nav-link.active {
    background-size: contain;
  }
  .kachel .wrap {
    max-width: 360px;
  }
  .kachel .btn {
    margin-top: 0;
  }
  .kachel p {
    line-height: 1.4;
  }
  .kachel h3 {
    font-size: 1.333em;
  }
  #intro div img.text {
    left: 10%;
    top: 0;
  }
  .bg-cort2 .img-kachel {
    width: 80%;
    right: 30px;
  }
  #intro.jobs div img.textimg {
    margin-top: 80px;
  }
  .nav-link {
    padding-left: 10px;
    padding-right: 10px;
  }
  header .btn {
    padding: 8px 30px;
  }
  header .nav {
    margin-right: 135px;
  }
}
@media all and (max-width: 999px) {
  header .nav {
    margin-right: 130px;
  }
}
@media all and (max-width: 991px) {
  body {
    font-size: 20px;
  }
  #intro {
    background-size: 80%;
  }
  #intro {
    min-height: 860px;
  }
  #intro div .buttons {
    bottom: 30px;
  }
  #block2 img {
    display: block;
    margin: 0 auto 25px;
  }
  .nav-tabs .nav-link {
    padding: 40px 0 0 0;
    font-size: 20px;
  }
  .img-text img {
    width: 25%;
  }
  .img-text h3 {
    font-size: 1.238em;
    margin-bottom: 0;
  }
  .form .bg-weiss {
    padding: 50px 60px 5px 60px;
  }
  header .btn {
    position: relative;
  }
  #navbar ul.nav {
    display: block;
  }
  #navbar ul.nav li {
    border-bottom: 1px solid #fff;
  }
  .navbar-collapse {
    background-color: #00343d;
    margin-top: 0px;
  }
  .dropdown-toggle::after {
    border: none;
  }
  header .btn {
    right: auto;
    top: auto;
    margin: 20px 0 30px 10px;
  }
  header .nav-link {
    font-size: 0.952em;
  }
  .custom-control.custom-checkbox label {
    width: 92%;
  }
  .spalte {
    margin: 10px 0 60px;
  }
  .spalte .text {
    min-height: 0;
  }
  .col-lg-6 .wrap {
    margin: 40px 10px;
  }
  #block3 .row {
    display: flex;
    flex-flow: column;
  }
  #block3 .row .tausch1 {
    order: 2;
  }
  #block3 .row .tausch2 {
    order: 1;
  }
  .bg-cort2 .img-kachel {
    width: 90%;
  }

  #intro.jobs div img.back {
    right: 5%;
    top: auto;
    bottom: -20px;
    width: 80%;
  }
}
@media all and (max-width: 768px) {
  body {
    font-size: 18px;
  }
  #intro div img.text,
  #intro div img.textimg {
    margin-top: 262px;
    max-width: 70%;
  }
  #intro div img.back {
    max-width: 90%;
  }
  #intro {
    min-height: 720px;
  }
  #intro.standort,
  #intro.betreiber,
  #intro.planung,
  #intro.powerplay,
  #intro.vergleich,
  #intro.automaten {
    height: 570px;
    min-height: 0;
  }

  h1,
  h2 {
    font-size: 2.381em;
    line-height: 0.8;
  }
  h3 {
    font-size: 1.238em;
  }
  p {
    line-height: 1.4;
  }
  .kachel {
    height: 500px;
  }
  .tab-pane {
    padding: 45px 45px 25px 45px;
  }
  .img-text img {
    width: auto;
  }
  .img-text img {
    width: 15%;
  }
  .img-text {
    min-height: auto;
  }
  .bg-cort2 .img-kachel.gross {
    display: none;
  }
  .bg-cort2 .img-kachel.klein {
    display: block;
  }
  .bg-cort2 {
    min-height: 700px;
  }
  .img-pers {
    margin: 40px 0 0 0;
  }
  .form .bg-weiss {
    padding: 30px 25px 0px 25px;
    min-height: 385px;
  }
  footer .col-md-4 {
    margin-bottom: 20px;
  }
  footer .sozial {
    text-align: left;
    margin-bottom: 30px;
  }
  .bg-teaser-court .container .row img {
    margin: 0 auto;
    display: block;
  }
  #block2 .white-box img {
    margin: 15px 15px 15px 15px;
  }
  #intro.planung img {
    margin-top: 190px;
  }
  #block5 .col-md-6 {
    margin-bottom: 40px;
  }

  .bg-cort2 .img-kachel {
    right: 20px;
    margin-left: 20px;
    width: 95%;
  }

  #intro.vergleich div img.back {
    right: 5%;
    bottom: 10px;
  }
  #intro.vergleich div img.textimg {
    margin-top: 40px;
    left: 12%;
  }
  .block.bg-hellgrau {
    padding: 45px 45px 25px 45px;
  }
  .col-md-6.img-head {
    margin-top: 30px;
  }
  #intro.jobs div img.textimg {
    margin-inline-start: 15%;
    margin-top: 55px;
  }
}

@media all and (max-width: 700px) {
  .bg-cort .lay-weiss {
    margin-left: 50px;
    max-width: 100%;
  }
}

@media all and (max-width: 660px) {
  #intro {
    min-height: 660px;
  }
  #intro.standort,
  #intro.betreiber,
  #intro.planung,
  #intro.powerplay,
  #intro.vergleich,
  #intro.automaten {
    height: 520px;
  }
  #intro div img.text,
  #intro div img.textimg {
    left: 15%;
  }
  #intro.automaten div img.back {
    right: 5%;
  }
  #intro.jobs div img.textimg {
    margin-inline-start: 0;
  }
}
@media all and (max-width: 600px) {
  #block2 .white-box {
    padding: 15px;
  }
  #block2 .white-box,
  #block2 .white-box .text {
    height: auto;
  }
  #block2 .white-box img {
    float: none;
    margin: 0 auto 15px;
  }
  .bg-cort .lay-weiss {
    right: 15px;
    margin-left: 15px;
  }
  .bg-cort2 {
    min-height: 600px;
  }
  .bg-cort2 .img-kachel {
    bottom: -40px;
  }
}

@media all and (max-width: 576px) {
  header {
    height: 70px;
  }
  .logoblock .logo {
    max-width: 60%;
  }
  #intro div img.textimg {
    margin-top: 250px;
    margin-right: 15%;
  }

  #intro {
    background-position: center top 10%;
    min-height: 610px;
  }
  #intro div .buttons {
    bottom: 20px;
  }
  .kachel {
    height: 440px;
  }
  .pt-6 {
    padding-top: 70px;
  }
  .kachel p {
    line-height: 1.3;
    font-size: 0.857em;
  }
  .kachel .wrap {
    max-width: 310px;
  }
  .tab-pane {
    padding: 25px 20px 15px 20px;
  }
  .form .bg-weiss {
    min-height: 395px;
  }
  .custom-control.custom-checkbox label {
    width: 89%;
  }
  .nav-tabs .nav-link {
    padding: 51px 0 0 0;
    font-size: 16px;
  }
  #team .row {
    display: flex;
  }
  #team .r2 {
    margin-top: 0;
  }
  #team .col-sm-6 {
    min-height: 0;
  }
  #team .col-sm-6 .person {
    min-height: 0;
  }
  .bg-cort .lay-weiss .v-kachel {
    right: 10px;
  }
  .bg-cort .lay-weiss {
    bottom: 15px;
  }
  .bg-cort .lay-weiss .v-kachel {
    top: -80px;
    width: 280px;
  }
  #intro.vergleich div img.back {
    right: 5%;
    bottom: 20px;
  }
  #intro.vergleich div img.textimg {
    margin-top: 60px;
    left: 8%;
    margin-right: 0;
    max-width: 85%;
  }
  #intro.automaten div img.textimg {
    left: 8%;
    margin-right: 0;
    max-width: 85%;
  }
  .block.bg-hellgrau {
    padding: 25px 20px 15px 20px;
  }
  #intro.jobs div img.back {
    width: 100%;
    max-width: 100%;
  }
  #intro.jobs {
    min-height: 650px;
  }
}

@media all and (max-width: 500px) {
  .nav-tabs .nav-item {
    width: 50%;
  }
  .nav-tabs .nav-item a.nav-link {
    padding: 7px 0 6px;
    height: 45px;
    background-size: 150%;
    font-size: 18px;
    margin-bottom: 5px;
    border-radius: 6px;
  }
  .nav-tabs {
    margin-bottom: 5px;
  }
  #intro {
    min-height: 570px;
  }
  #intro.standort,
  #intro.betreiber,
  #intro.planung,
  #intro.powerplay,
  #intro.vergleich,
  #intro.automaten {
    height: 480px;
  }
  #intro div img.back {
    top: -30px;
  }
  .bg-cort .lay-weiss {
    padding: 20px;
  }
  .bg-cort .lay-weiss .v-kachel {
    right: 3px;
  }
  .bg-cort .lay-weiss .v-kachel {
    top: -50px;
    width: 240px;
  }
  #intro .lay-weiss {
    top: 10%;
  }
  #intro .lay-weiss {
    padding: 25px;
    border: 2px solid #003a43;
  }
  .bg-cort2 {
    min-height: 500px;
  }
  .bg-cort2 .img-kachel {
    right: 0px;
    margin-left: 0px;
    width: 100%;
  }
  #intro.jobs {
    min-height: 580px;
  }
}

@media all and (max-width: 480px) {
  #intro .lay-weiss {
    left: 15px;
    margin-right: 15px;
  }
  .numberhead img {
    margin: 0 10px 20px 0;
    max-width: 10%;
  }
  #intro.jobs {
    min-height: 560px;
  }
}
@media all and (max-width: 450px) {
  #intro div img.textimg {
    margin-top: 250px;
  }
  #intro {
    min-height: 540px;
    padding-top: 10px;
  }
  #intro.standort,
  #intro.betreiber,
  #intro.planung,
  #intro.powerplay,
  #intro.vergleich,
  #intro.automaten {
    height: 450px;
  }
  .kachel {
    height: 380px;
    background-size: 380px;
  }
  ul.haken li {
    padding-left: 30px;
    background-size: 25px;
  }
  .img-text img {
    width: 18%;
    margin-right: 15px;
  }
  p,
  li {
    font-size: 0.857em;
  }
  .form .bg-weiss {
    padding: 30px 15px 15px 15px;
    min-height: auto;
  }
  .custom-control.custom-checkbox label {
    font-size: 0.857em;
    padding-left: 3px;
  }
  input[type='checkbox'] {
    width: 25px;
    height: 25px;
  }
  .custom-control.custom-checkbox {
    min-height: 35px;
    padding: 5px;
  }
  .bg-cort .lay-weiss .icon {
    width: 120px;
  }
  .bg-cort .lay-weiss .v-kachel {
    top: -40px;
    width: 220px;
  }
  #intro.jobs {
    min-height: 530px;
  }
  #intro.jobs div img.back {
    right: 0;
  }
}
@media all and (max-width: 416px) {
  #intro div .buttons .btn {
    margin: 8px 20px 0;
    width: 180px;
  }
  #intro {
    min-height: 570px;
  }
  #intro.standort,
  #intro.betreiber,
  #intro.planung,
  #intro.powerplay {
    height: 440px;
  }
  #block2 .white-box .text {
    font-size: 0.857em;
  }
  .bg-cort .lay-weiss .icon {
    width: 100px;
    margin: 30px 0 30px;
  }
  .bg-cort .lay-weiss .v-kachel {
    top: -45px;
    width: 200px;
  }
  #intro.vergleich div img.back {
    right: 5%;
    bottom: 30px;
  }
  .numberhead h2 {
    font-size: 1.905em;
  }
  #intro.jobs {
    min-height: 500px;
  }
}
@media all and (max-width: 370px) {
  .logoblock {
    width: 70%;
  }
  header .navbar-toggler {
    margin-top: -4px;
  }
  #intro div img.textimg {
    margin-top: 210px;
  }
  #intro {
    min-height: 525px;
  }
  #intro.standort,
  #intro.betreiber,
  #intro.planung,
  #intro.powerplay {
    height: 370px;
  }
  .kachel {
    height: 350px;
  }
  .img-text img {
    width: 20%;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  h1,
  h2 {
    font-size: 1.905em;
  }
  h3 {
    font-size: 1.143em;
  }
  footer .col-md-4 {
    padding: 0;
  }
  footer .nav {
    position: relative;
  }
  footer .nav a {
    margin-left: 0px;
    text-align: center;
    width: 33%;
  }
  .custom-control.custom-checkbox label {
    font-size: 0.762em;
  }
  #block2 .white-box {
    padding-left: 10px;
    padding-right: 10px;
  }
  .bg-cort .lay-weiss .icon {
    width: 90px;
    margin: 30px 0 30px;
  }
  .bg-cort .lay-weiss .v-kachel {
    top: -45px;
    width: 190px;
  }
  .bg-cort2 {
    min-height: 400px;
  }
  #intro.vergleich div img.back {
    right: 5%;
    bottom: 30px;
  }
  #intro.vergleich div img.textimg {
    margin-top: 60px;
  }
  #intro.jobs {
    min-height: 450px;
  }
}
@media all and (max-width: 340px) {
  #intro {
    min-height: 500px;
  }
  .bg-cort .lay-weiss .v-kachel {
    top: -50px;
    right: -12px;
  }
  .numberhead h2 {
    font-size: 1.77em;
  }
  #intro.jobs {
    min-height: 420px;
  }
}
