/* Bubble Soccer Frankfurt – konservative CSS-Auswahl, 16.10.2026
   Struktureller Selektorabgleich mit dem abgerufenen HTML, keine Coverage-Messung.
   Media Queries, Zustandsvarianten, Font-Faces und Keyframes beibehalten.
   Nicht als vollstaendig getesteten Ersatz der Website-Stylesheets verwenden. */

/* Quelle: https://prisma-sport-event.de/assets/handorgel/css/handorgel.min.css?v=1.0.0.1 */
.content-accordion {
  border-bottom:1px solid #eee
}

.handorgel__header {
  display:block;
  margin:0
}

.handorgel__header__button {
  display:block;
  width:100%;
  padding:20px 24px;
  margin:0;
  border:0;
  border-top:1px solid #eee;
  background-color:#fff;
  border-radius:0;
  color:inherit;
  cursor:pointer;
  font-size:inherit;
  text-align:left;
  transition:background-color .2s ease;
  user-select:none
}

.handorgel__header__button::-moz-focus-inner {
  border:0
}

.handorgel__content {
  display:none;
  overflow:hidden;
  height:0;
  border-top:1px solid #eee;
  background-color:#f6f6f6;
  transition:height .1s ease .1s
}

.handorgel__content--open {
  display:block;
  transition:height .2s ease
}

.handorgel__content--opened {
  overflow:visible
}

.handorgel__content__inner {
  padding:20px 24px;
  opacity:0;
  transition:opacity .1s ease
}

.handorgel__content--opened .handorgel__content__inner {
  opacity:1;
  transition:opacity .3s ease
}

/* Quelle: https://prisma-sport-event.de/bundles/contaocookiebar/default.00b012e7.css */
.contao-cookiebar {
  --ccb-backdrop:rgba(0,0,0,.75);
  --ccb-anim-duration:0.5s;
  --ccb-checked-clr:#399d32;
  --ccb-checked-bg:#dcf3db;
  --ccb-unchecked-clr:#9c9b99;
  --ccb-unchecked-bg:#fff;
  --ccb-disabled-clr:#c8c7c5;
  --ccb-disabled-bg:#f4f4f4;
  --ccb-focus-clr:#00a4f4;
  align-items:center;
  align-items:var(--ccb-align,center);
  bottom:0;
  color:#444;
  color:var(--ccb-clr,#444);
  display:flex;
  justify-content:center;
  justify-content:var(--ccb-justify,center);
  left:0;
  letter-spacing:0;
  max-height:100dvh;
  overflow:hidden;
  padding:15px;
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  z-index:9999
}

.contao-cookiebar,.contao-cookiebar * {
  box-sizing:border-box
}

.contao-cookiebar p {
  color:#868686;
  color:var(--ccb-text,#868686);
  line-height:1.4
}

.contao-cookiebar label {
  display:block;
  line-height:1.2rem;
  padding:8px 13px 8px 0;
  position:relative
}

.contao-cookiebar label.group {
  font-weight:600
}

.contao-cookiebar input {
  height:1px;
  opacity:0;
  outline:0 none;
  position:absolute;
  width:1px
}

.contao-cookiebar input+label {
  cursor:pointer;
  padding:8px 13px 8px 45px
}

.contao-cookiebar input+label:after,.contao-cookiebar input+label:before {
  border-radius:10px;
  content:"";
  position:absolute
}

.contao-cookiebar input+label:before {
  background:var(--ccb-unchecked-bg);
  border:1px solid var(--ccb-unchecked-clr);
  box-sizing:content-box;
  height:18px;
  left:0;
  margin:0;
  top:7px;
  transition:border-color .2s;
  width:35px
}

.contao-cookiebar input+label:after {
  background:var(--ccb-unchecked-clr);
  display:block;
  height:12px;
  left:4px;
  top:11px;
  transition:background .2s,margin-left .2s,padding .2s;
  width:12px
}

.contao-cookiebar input+label:active:after {
  padding-left:5px
}

.contao-cookiebar input:checked+label:after {
  background:var(--ccb-checked-clr);
  margin-left:17px
}

.contao-cookiebar input:checked+label:active:after {
  margin-left:12px
}

.contao-cookiebar input:checked+label:before {
  background:var(--ccb-checked-bg);
  border-color:var(--ccb-checked-clr)
}

.contao-cookiebar input:disabled+label {
  pointer-events:none
}

.contao-cookiebar input:disabled+label:after {
  background:var(--ccb-disabled-clr)
}

.contao-cookiebar input:disabled+label:before {
  background:var(--ccb-disabled-bg);
  border-color:var(--ccb-disabled-clr)
}

.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before {
  outline:3px dashed var(--ccb-focus-clr);
  outline-offset:2px
}

.contao-cookiebar .cc-btn {
  background:#f5f5f5;
  background:var(--ccb-btn-bg,#f5f5f5);
  border:1px solid #cfcfcf;
  border:1px solid var(--ccb-btn-bdr,#cfcfcf);
  border-radius:4px;
  color:#444;
  color:var(--ccb-btn-clr,#444);
  cursor:pointer;
  display:inline-block;
  font-size:15px;
  margin-bottom:8px;
  outline:0 none;
  padding:8px 14px;
  width:100%
}

.contao-cookiebar .cc-btn:focus,.contao-cookiebar .cc-btn:hover {
  background:#ececec;
  background:var(--ccb-btn-bg-hvr,#ececec)
}

.contao-cookiebar .cc-btn:last-child {
  margin-bottom:0
}

.contao-cookiebar .highlight .success {
  --ccb-btn-bg:#4e9e3e;
  --ccb-btn-bg-hvr:#4c933f;
  --ccb-btn-bdr:#3e7830;
  --ccb-btn-clr:#fff
}

.cc-head>:first-child {
  margin-top:0
}

.cc-head>:last-child {
  margin-bottom:15px
}

.cc-focus:not(.cc-hide-focus):focus-visible {
  outline:3px dashed var(--ccb-focus-clr);
  outline-offset:-3px
}

.cc-invisible {
  border:0;
  clip:rect(0 0 0 0);
  float:left;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}

.cc-inner {
  animation:cookiebar-middle-in var(--ccb-anim-duration) ease-in-out forwards;
  animation:var(--ccb-anim,cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards;
  background:#fff;
  background:var(--ccb-bg,#fff);
  border-radius:3px;
  box-shadow:0 2px 8px 0 rgba(99,99,99,.2);
  box-shadow:var(--ccb-box-shadow,rgba(99,99,99,.2)) 0 2px 8px 0;
  display:inline-block;
  font-size:1rem;
  max-height:100%;
  max-width:100%;
  opacity:0;
  overflow-y:auto;
  padding:23px;
  pointer-events:none;
  position:relative;
  text-align:left;
  visibility:hidden
}

.cc-group {
  border:1px solid #d0d0d0;
  border:1px solid var(--ccb-bdr,#d0d0d0);
  border-radius:5px;
  margin-bottom:10px;
  position:relative
}

.cc-cookie-info {
  background:#fff;
  background:var(--ccb-info-bg,#fff);
  border:1px solid #efefef;
  border:1px solid var(--ccb-info-bdr,#efefef);
  border-radius:5px;
  font-size:.875rem;
  padding:10px
}

.cc-cookie-info>div>span {
  font-weight:600
}

.cc-cookie-info>div+div {
  margin-top:5px;
  word-wrap:break-word
}

.cc-cookie-info+button.cc-detail-btn-details {
  margin-top:15px
}

.cc-cookies {
  background:#fbfbfb;
  background:var(--ccb-cookies-bg,#fbfbfb);
  border-radius:0 0 5px 5px
}

.cc-cookies>p {
  font-size:.875rem
}

.cc-cookies>.cc-cookie,.cc-cookies>p {
  border-top:1px solid #fbfbfb;
  border-top:1px solid var(--ccb-cookies-bdr,#fbfbfb);
  margin:0;
  padding:15px
}

.cc-cookie label.cookie+* {
  margin-top:10px
}

.cc-cookie p {
  font-size:.875rem;
  margin:0 0 15px
}

.cc-cookie-desc p {
  margin-bottom:0
}

.cc-footer,.cc-info {
  text-align:center
}

.cc-info {
  margin-top:15px
}

.cc-active .cc-inner {
  opacity:1;
  pointer-events:auto;
  visibility:visible
}

.cc-active.cc-blocked {
  animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards;
  pointer-events:auto
}

.cc-middle.cc-active {
  --ccb-anim:cookiebar-middle-in
}

@media (min-width:768px) {
.contao-cookiebar .cc-btn {
  margin-bottom:0;
  width:auto
}

.cc-inner {
  max-width:750px;
  max-width:var(--ccb-max-width,750px)
}
}

@media (forced-colors) {
.cc-inner,.contao-cookiebar input+label:after {
  border:1px solid
}
}

@media (prefers-reduced-motion) {
.contao-cookiebar {
  --ccb-anim-duration:2s
}
}

@media print {
.contao-cookiebar {
  opacity:0
}
}

@keyframes cookiebar-overlay-in{0%{background:transparent}to{background:var(--ccb-backdrop)}}

@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:transparent;visibility:hidden}}

@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}

@keyframes cookiebar-top-out{0%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(-100%);visibility:hidden}}

@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}

@keyframes cookiebar-middle-out{0%{opacity:1;transform:scale(1);visibility:visible}to{opacity:0;transform:scale(0);visibility:hidden}}

@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}

@keyframes cookiebar-bottom-out{0%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(100%);visibility:hidden}}

.cc-group {
  align-content:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  place-content:center space-between
}

.cc-group>label {
  flex-grow:1;
  margin:5px 0 5px 10px
}

.cc-cookies {
  display:none;
  width:100%
}

.cc-detail-btn {
  line-height:1.2rem;
  padding:8px 10px
}

.cc-detail-btn-details {
  margin:0 0 10px;
  padding:0;
  -webkit-text-decoration:underline;
  text-decoration:underline
}

.cc-detail-btn,.cc-detail-btn-details {
  background:transparent;
  border:0;
  color:#a2a2a2;
  color:var(--ccb-detail-clr,#a2a2a2);
  cursor:pointer;
  display:inline-block;
  font-size:13px;
  letter-spacing:0;
  outline:0 none;
  text-transform:none
}

.cc-active.cc-detail-btn span:first-child,.cc-active.cc-detail-btn-details span:first-child,.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2) {
  display:none
}

.cc-active.cc-detail-btn span:nth-child(2),.cc-active.cc-detail-btn-details span:nth-child(2) {
  display:inline
}

.cc-detail-btn-details:hover,.cc-detail-btn:hover {
  background:transparent;
  color:#717171;
  color:var(--ccb-detail-clr-hvr,#717171)
}

/* Quelle: https://prisma-sport-event.de/assets/css/layout.min.css,responsive.min.css,mobile-menu.min.css,colorbox.m...-3e690a4f.css */
body,form,figure {
  margin:0;
  padding:0
}

img {
  border:0
}

header,footer,nav,section,aside,article,figure,figcaption {
  display:block
}

body {
  font-size:100.01%
}

select,input,textarea {
  font-size:99%
}

#container,.inside {
  position:relative
}

#main,#left,#right {
  float:left;
  position:relative
}

#main {
  width:100%
}

#footer {
  clear:both
}

#main .inside {
  min-height:1px
}

.ce_gallery>ul,.content-gallery>ul {
  margin:0;
  padding:0;
  overflow:hidden;
  list-style:none
}

.ce_gallery>ul li,.content-gallery>ul li {
  float:left
}

.block {
  overflow:hidden
}

.invisible {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}

#container:after,.custom:after {
  content:"";
  display:table;
  clear:both
}

@media (max-width:767px) {
#wrapper {
  margin:0;
  width:auto
}

#container {
  padding-left:0;
  padding-right:0
}

#main,#left,#right {
  float:none;
  width:auto
}
}

img {
  max-width:100%;
  height:auto
}

.mobile_menu {
  position:fixed;
  z-index:100;
  display:none
}

.mobile_menu .inner {
  height:100%;
  background:#000;
  overflow-y:scroll
}

.mobile_menu_trigger {
  display:none
}

html {
  box-sizing:border-box;
  -ms-overflow-style:scrollbar
}

*,::after,::before {
  box-sizing:inherit
}

.row {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}

.col-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}

@media (min-width:576px) {
.col-sm-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}

.col-sm-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
}

@media (min-width:768px) {
.col-md-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}

.col-md-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
}

@media (min-width:992px) {
.col-lg-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
}

.col-lg-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}

.col-lg-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}
}

@media (min-width:1200px) {
.col-xl-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}

.col-xl-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}

.col-xl-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
}

.m-0 {
  margin:0!important
}

.pt-2,.py-2 {
  padding-top:.5rem!important
}

.pb-2,.py-2 {
  padding-bottom:.5rem!important
}

:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

*,::after,::before {
  box-sizing:border-box
}

html {
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
  display:block
}

body {
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:left;
  background-color:#fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline:0!important
}

h1,h2,h3,h4,h5,h6 {
  margin-top:0;
  margin-bottom:.5rem
}

p {
  margin-top:0;
  margin-bottom:1rem
}

dl,ol,ul {
  margin-top:0;
  margin-bottom:1rem
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom:0
}

b,strong {
  font-weight:bolder
}

a {
  color:#007bff;
  text-decoration:none;
  background-color:transparent
}

a:hover {
  color:#0056b3;
  text-decoration:underline
}

figure {
  margin:0 0 1rem
}

img {
  vertical-align:middle;
  border-style:none
}

label {
  display:inline-block;
  margin-bottom:.5rem
}

button {
  border-radius:0
}

button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}

button,input {
  overflow:visible
}

button,select {
  text-transform:none
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance:button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor:pointer
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding:0;
  border-style:none
}

input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0
}

::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2
}

.h1,h1 {
  font-size:2.5rem
}

.h2,h2 {
  font-size:2rem
}

.h3,h3 {
  font-size:1.75rem
}

.h4,h4 {
  font-size:1.5rem
}

.row {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}

.col-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}

@media (min-width:576px) {
.col-sm-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}

.col-sm-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
}

@media (min-width:768px) {
.col-md-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}

.col-md-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
}

@media (min-width:992px) {
.col-lg-2 {
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
}

.col-lg-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}

.col-lg-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}
}

@media (min-width:1200px) {
.col-xl-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}

.col-xl-4 {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}

.col-xl-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
}

.form-control:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #495057
}

.form-control:-ms-input-placeholder {
  color:#6c757d;
  opacity:1
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
  display:block
}

.form-control.is-valid,.was-validated .form-control:valid {
  border-color:#28a745;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
  border-color:#28a745;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,.was-validated .custom-select:valid {
  border-color:#28a745;
  padding-right:calc(.75em + 2.3125rem);
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus {
  border-color:#28a745;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
  color:#28a745
}

.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip {
  display:block
}

.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
  color:#28a745
}

.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before {
  border-color:#28a745
}

.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
  border-color:#34ce57;
  background-color:#34ce57
}

.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
  border-color:#28a745
}

.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label {
  border-color:#28a745
}

.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label {
  border-color:#28a745;
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
  display:block
}

.form-control.is-invalid,.was-validated .form-control:invalid {
  border-color:#dc3545;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
  border-color:#dc3545;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,.was-validated .custom-select:invalid {
  border-color:#dc3545;
  padding-right:calc(.75em + 2.3125rem);
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus {
  border-color:#dc3545;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
  color:#dc3545
}

.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip {
  display:block
}

.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
  color:#dc3545
}

.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before {
  border-color:#dc3545
}

.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
  border-color:#e4606d;
  background-color:#e4606d
}

.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
  border-color:#dc3545
}

.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label {
  border-color:#dc3545
}

.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label {
  border-color:#dc3545;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}

.btn {
  display:inline-block;
  font-weight:400;
  color:#212529;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:.375rem .75rem;
  font-size:1rem;
  line-height:1.5;
  border-radius:.25rem;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
.btn {
  transition:none
}
}

.btn:hover {
  color:#212529;
  text-decoration:none
}

.btn.focus,.btn:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}

.btn.disabled,.btn:disabled {
  opacity:.65
}

.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
  color:#fff;
  background-color:#0062cc;
  border-color:#005cbf
}

.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
}

.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {
  color:#fff;
  background-color:#545b62;
  border-color:#4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
}

.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle {
  color:#fff;
  background-color:#1e7e34;
  border-color:#1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}

.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle {
  color:#fff;
  background-color:#117a8b;
  border-color:#10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle {
  color:#212529;
  background-color:#d39e00;
  border-color:#c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}

.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle {
  color:#fff;
  background-color:#bd2130;
  border-color:#b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}

.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle {
  color:#212529;
  background-color:#dae0e5;
  border-color:#d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(216,217,219,.5)
}

.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle {
  color:#fff;
  background-color:#1d2124;
  border-color:#171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}

.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}

.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}

.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}

.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}

.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}

.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle {
  color:#212529;
  background-color:#f8f9fa;
  border-color:#f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}

.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle {
  color:#fff;
  background-color:#343a40;
  border-color:#343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}

.fade:not(.show) {
  opacity:0
}

.collapse:not(.show) {
  display:none
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color:#80bdff
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color:#fff;
  background-color:#b3d7ff;
  border-color:#b3d7ff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  border-color:#007bff;
  background-color:#007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
  background-color:rgba(0,123,255,.5)
}

.custom-select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #495057
}

.tab-content>.active {
  display:block
}

@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}

@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}

.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover {
  opacity:.75
}

@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}

@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}

@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}

@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}

.m-0 {
  margin:0!important
}

.pt-2,.py-2 {
  padding-top:.5rem!important
}

.pb-2,.py-2 {
  padding-bottom:.5rem!important
}

.visible {
  visibility:visible!important
}

.invisible {
  visibility:hidden!important
}

@media print {
*,::after,::before {
  text-shadow:none!important;
  box-shadow:none!important
}

a:not(.btn) {
  text-decoration:underline
}

img,tr {
  page-break-inside:avoid
}

h2,h3,p {
  orphans:3;
  widows:3
}

h2,h3 {
  page-break-after:avoid
}

@page{size:a3}

body {
  min-width:992px!important
}
}

.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:var(--fa-display,inline-block);
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto
}

.fa-classic,.fa-regular,.fa-solid,.far,.fas {
  font-family:"Font Awesome 6 Free"
}

@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}

@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}

@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}

@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}

@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}

@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}

@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}

@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}

@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}

@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}

@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

.fa-bars:before,.fa-navicon:before {
  content:""
}

.fa-phone:before {
  content:""
}

.fa-envelope:before {
  content:""
}

.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border-width:0
}

:host,:root {
  --fa-style-family-brands:"Font Awesome 6 Brands";
  --fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-brands-400.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-brands-400.ttf") format("truetype")}

:host,:root {
  --fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"
}

@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-regular-400.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-regular-400.ttf") format("truetype")}

:host,:root {
  --fa-style-family-classic:"Font Awesome 6 Free";
  --fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-solid-900.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-solid-900.ttf") format("truetype")}

.fa-solid,.fas {
  font-weight:900
}

@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-brands-400.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-brands-400.ttf") format("truetype")}

@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-solid-900.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-solid-900.ttf") format("truetype")}

@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-regular-400.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-regular-400.ttf") format("truetype")}

@font-face{font-family:"FontAwesome";font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-solid-900.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-solid-900.ttf") format("truetype")}

@font-face{font-family:"FontAwesome";font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-brands-400.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-brands-400.ttf") format("truetype")}

@font-face{font-family:"FontAwesome";font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-regular-400.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-regular-400.ttf") format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}

@font-face{font-family:"FontAwesome";font-display:block;src:url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-v4compatibility.woff2") format("woff2"),url("https://prisma-sport-event.de/files/fontawesome-6-3/webfonts/fa-v4compatibility.ttf") format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}

@charset "utf-8";

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-300.eot"); 
  src: 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-300.eot#iefix") format("embedded-opentype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-300.woff2") format("woff2"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-300.woff") format("woff"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-300.ttf") format("truetype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-300.svg#Poppins") format("svg"); 
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-regular.eot"); 
  src: 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-regular.eot#iefix") format("embedded-opentype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-regular.woff2") format("woff2"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-regular.woff") format("woff"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-regular.ttf") format("truetype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-regular.svg#Poppins") format("svg"); 
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-500.eot"); 
  src: 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-500.eot#iefix") format("embedded-opentype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-500.woff2") format("woff2"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-500.woff") format("woff"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-500.ttf") format("truetype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-500.svg#Poppins") format("svg"); 
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-600.eot"); 
  src: 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-600.eot#iefix") format("embedded-opentype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-600.woff2") format("woff2"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-600.woff") format("woff"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-600.ttf") format("truetype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-600.svg#Poppins") format("svg"); 
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-700.eot"); 
  src: 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-700.eot#iefix") format("embedded-opentype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-700.woff2") format("woff2"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-700.woff") format("woff"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-700.ttf") format("truetype"), 
       url("https://prisma-sport-event.de/files/webfonts/poppins-v6-latin-700.svg#Poppins") format("svg"); 
}

@charset "utf-8";

* {
  -webkit-box-sizing: border-box;
  
	-moz-box-sizing: border-box;
  
	box-sizing: border-box;
}

header::after,
footer::after {
  clear: both;
  
    content: "";
  
    display: table;
}

body {
  min-height: 200px;
   background-color: #fff;
}

header {
  position: fixed;
  
    left: 0;
  
    top: 15px;
  
    width: 100%;
  
    padding: 20px 0 0px 0px;
  
    z-index: 99999;
  
    
	transition:all 0.4s ease-in-out;
  
	-webkit-transition:all 0.4s ease-in-out;
  
	-moz-transition:all 0.4s ease-in-out;
  
	z-index: 1;
}

header.shrink ul {
  margin-bottom: 10px;
}

#wechsler {
  padding-top: 70px;
}

#titelgross {
  position: absolute;
  
	top: 30%;
}

footer {
  background-color: #5a5a5a;
}

.content-image figure {
  margin: 0;
}

#wechsler img {
  width: 100%
}

#vertrauensstreifen {
  background-color: #0e9318;
  
	text-align: center;
  
	padding: 10px 0 20px 0;
  
	display: -ms-flexbox;
  
    display: flex;
  
    -ms-flex-wrap: wrap;
  
    flex-wrap: wrap;
}

#vertrauensstreifen h3 {
  color: #fff;
  
	font-size: 15px;
  
	letter-spacing: 0.5px;
  
	margin-bottom: 0;
  
	text-align: center;
}

#vertrauensstreifen h3 em {
  font-style: normal;
  
	font-size: 30px;
}

#vertrauensstreifen p {
  color: #fff;
  
	margin-bottom: 0;
}

#vertrauensstreifen #starticoneins:after {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 800;
  
	content: "";
   
	font-size: 40px;
  
	display: block;
  
	color: #fff;
}

#vertrauensstreifen #starticonzwei:after {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 800;
  
	content: "";
   
	font-size: 40px;
  
	display: block;
  
	color: #fff;
}

#vertrauensstreifen #starticondrei:after {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 800;
  
	content: "";
   
	font-size: 40px;
  
	display: block;
  
	color: #fff;
}

#eigspielort {
  background-color: #e7e7e7;
  
	padding-bottom: 30px;
}

.anlaessestart, .freiespielortwahl, .footerflex, #einleitunganlass, #spielekindergeburtstage, #einleitungevent, #preise, #gutschein, #detailsevent, #impressionen, #anrufenbuchen, #eventkarten, #eventeinleitung, #einleitungspielorte, #spielortwahl, #indooroutdoor, #einleitungteam, #teamer, #karrierekontakt, #einleitungkontakt, #kontaktformular, #gruenerstreifen, .formbody, #einleitunginfo, #stadtinfo, #sideeventkarten, #sideeventeinleitung {
  display: -ms-flexbox;
  
    display: flex;
  
    -ms-flex-wrap: wrap;
  
    flex-wrap: wrap;
}

@media (max-width: 2200px) and (min-width: 1500px) {
.anlaessestart, .freiespielortwahl, .freiespielortwahlzwei, #karrierestart, #einleitunganlass, #einleitungspielorte, #spielortwahl, #indooroutdoor, #einleitungteam, #teamer, #karrierekontakt, #einleitungkontakt, #kontaktformular, #faqkontakt, #faqanlass, .hallenorte, .hallenorte2025, #schrittzwei, #spielortwahl2025, #sideeventkarten, #spielortakk {
  padding: 4% 15%;
}

#soccerhallen {
  padding: 2% 15%;
}

#eigspielort, .zielseite #impressionen {
  padding: 2% 15%;
}
}

@media (max-width: 2200px) and (min-width: 1500px) {
.footerflex, #gutschein, #stadtinfo {
  padding: 5% 5%;
}
}

@media (max-width: 1499px) and (min-width: 800px) {
.anlaessestart, .freiespielortwahl, .freiespielortwahlzwei, #karrierestart, .footerflex, #einleitunganlass, #spielekindergeburtstage,#einleitungevent, #preise, #gutschein, #detailsevent, #impressionen, #anrufenbuchen, #einleitungspielorte, #spielortwahl, #indooroutdoor, #einleitungteam, #teamer, #karrierekontakt, #einleitungkontakt, #kontaktformular, #einleitunginfo, #faqkontakt, #faqanlass, .hallenorte, .hallenorte2025, #leistungen, #wochenplantermine, #anmeldung, #stadtinfo, #spielortwahl2025, #eigspielort, #spielortakk {
  padding: 5% 5%;
}

#soccerhallen {
  padding: 2% 5%;
}
}

@media (max-width: 799px) and (min-width: 1px) {
.anlaessestart, .freiespielortwahl, .freiespielortwahlzwei, #karrierestart, .footerflex, #einleitunganlass, #spielekindergeburtstage,#einleitungevent, #preise, #gutschein, #detailsevent, #impressionen, #anrufenbuchen, #einleitungspielorte, #spielortwahl, #indooroutdoor, #einleitungteam, #teamer, #karrierekontakt, #einleitungkontakt, #kontaktformular, #gruenerstreifen, #einleitunginfo, #faqkontakt, #faqanlass, .hallenorte, .hallenorte2025, #leistungen, #anmeldung, #stadtinfo, #schrittzwei, #spielortwahl2025, #spielortakk {
  padding: 60px 15px 60px 15px;
}
}

@media (max-width: 2200px) and (min-width: 1500px) {
#gutschein, #detailsevent, #anrufenbuchen, #gruenerstreifen, #einleitunginfo, #leistungen, #wochenplantermine, #anmeldung, #stadtinfo, #impressionen {
  padding: 2% 10%;
}
}

@media (max-width: 1000px) and (min-width: 1px) {
.zielseite #wechsler {
  height: auto;
  
		position: relative;
}

.zielseite #wechsler figure {
  margin-bottom: 0;
}

.zielseite #wechsler img {
  width: 100%;
}

.zielseite #wechsler #titelgross h1 {
  font-size: 39px;
}

.zielseite header.shrink #logo {
  position: absolute;
  
		width: 80%;
}

.mobile_menu_trigger {
  z-index: 9999;
}

.zielseite .shrink .mod_mobile_menu i {
  position: relative;
}
}

@media (max-width: 800px) and (min-width: 1px) {
.zielseite #wechsler #titelgross h1 {
  padding-top: 10px;
  
		font-size: 30px;
}

#titelgross {
  position: relative;
  
		padding: 30px;
  
		background-color: #0E9318;
}
}

#titelgross {
  position: relative;
  
		padding: 30px;
  
		background-color: #4b0c4c;
  
		color: #fff600;
}

footer #socials {
  border-top: 2px solid #c2c2c2;
}

footer #socials a {
  color: #FFF600;
   font-size: 25px;
}

footer #socials a:hover {
  color: #c2c2c2;
}

#socials ul {
  width: auto;
   float: right;
   color: #fff;
   margin-top: -50px;
}

#socials p {
  color: #fff;
  
    text-align: right;
  
    margin-top: 20px;
}

#socials ul li {
  display: inline-block;
   margin-left: 20px;
}

#socials li.facebook a:after {
  font-family: "Font Awesome 5 Brands";
  
	font-style: normal;
  
	font-weight: 300;
  
	content: "";
   
	text-indent: 0 ;
  
	display: block;
  
	font-size: 35px;
  
	color: #FFF600;
}

#socials li.facebook {
  text-indent: -9999px !important;
   
	display: inline-block;
}

#socials li.instagram a:after {
  font-family: "Font Awesome 5 Brands";
  
	font-style: normal;
  
	font-weight: 300;
  
	content: "";
   
	text-indent: 0 ;
  
	display: block;
  
	font-size: 35px;
  
	color: #FFF600;
}

#socials li.instagram {
  text-indent: -9999px !important;
   
	display: inline-block;
}

#socials li.youtube a:after {
  font-family: "Font Awesome 5 Brands";
  
	font-style: normal;
  
	font-weight: 300;
  
	content: "";
   
	text-indent: 0 ;
  
	display: block;
  
	font-size: 35px;
  
	color: #FFF600;
}

#socials li.youtube {
  text-indent: -9999px !important;
   
	display: inline-block;
}

@media (max-width: 600px) and (min-width: 1px) {
footer #socials {
  padding: 20px 0 10px 0;
}
}

#einleitunganlass, #einleitungspielorte {
  background: url("https://prisma-sport-event.de/files/layout/bg/bg-bubble-7prozent.jpg") center center no-repeat;
  
    background-size: cover;
  
	background-attachment: fixed;
}

.zielseite #einleitungspielorte {
  background: none;
}

.btn-gruen {
  color: #fff;
  
    background-color: #0E9318;
  
    border-color: #0E9318;
  
	border-radius: 15px;
  
	font-size: 17px;
  
	float: right;
}

.btn-gruen:hover {
  background-color: #808080;
  
	color: #fff;
  
	border-color: #848484;
}

.content-text em {
  font-size: 50px;
   color: #fff600;
}

.content-text em:hover {
  color: #fff;
}

.zielseite #soccerhallen,
.zielseite .content-text.alternativehallen,
.zielseite .content-text.alternativehallen,
.eventsuebersicht #soccerhallen {
  background-color: #0e9318;
}

.zielseite #soccerhallen .content-text,
.eventsuebersicht #soccerhallen .content-text {
  background-color: #fff;
  
	border: 20px solid #0e9318;
  
	padding: 20px 20px 20px 20px;
  
	border-radius: 35px;
}

#impressionen h2 {
  color: #000;
  
    text-align: left;
  
    font-size: 24px;
  
    font-weight: 500;
  
    text-transform: none;
  
    margin-bottom: 15px;
}

.content-gallery li {
  width: 24%;
  
    overflow: hidden;
  
    float: left;
  
    display: block;
  
    margin-right: 1%;
  
    margin-bottom: 1%;
}

@media (max-width: 1199px) {
.content-gallery li {
  width: 48.2%;
}
}

#anrufenbuchen {
  background-color: #4b0c4c;
}

#anrufenbuchen h2 {
  font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 600;
  
    text-transform: none;
  
    color: #fff600;
  
    font-size: 30px;
  
    letter-spacing: 0.5px;
  
    margin-top: 0;
  
    margin-bottom: 20px;
  
	text-align: center;
}

#anrufenbuchen h3 {
  font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 600;
  
    text-transform: none;
  
    color: #fff;
  
    font-size: 35px;
  
    letter-spacing: 0.5px;
  
    margin-top: 0;
  
    margin-bottom: 0;
  
	padding-right: 40px;
  
	text-align: center;
}

#anrufenbuchen h4 {
  font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 600;
  
    text-transform: none;
  
    color: #fff;
  
    font-size: 21px;
  
    letter-spacing: 0.5px;
  
    margin-top: 0;
  
    margin-bottom: 10px;
  
	text-align: center;
}

#anrufenbuchen .btn-gruen {
  color: #fff;
  
    background-color: #0E9318;
  
    border-color: #0E9318;
  
    border-radius: 15px;
  
    font-size: 20px;
  
    float: none;
  
	margin: 40px auto 0 auto;
  
	display: table;
  
	width: auto;
  
	padding: 10px 30px;
}

#anrufenbuchen .btn-gruen:hover {
  background-color: #808080;
  
    color: #fff;
  
    border-color: #848484;
}

#anrufenbuchen .telefon:before {
  font-family: "Font Awesome 5 Free";
  
    font-style: normal;
  
    font-weight: 800;
  
    content: "";
  
    font-size: 30px;
  
    padding-right: 10px;
  
	color: #0E9318;
}

@media (max-width:767px) {
header {
  min-height: 30px
}

#wrapper {
  margin-top: 0;
}
}

#faqkontakt,
#faqanlass, #spielortakk {
  background-color: #460747;
}

.handorgel__header__button {
  text-transform: none;
  
    font-weight: 400;
  
    color: #460747;
  
    font-size: 21px;
  
    margin-bottom: 0;
  
	letter-spacing: 0.5px;
  
	line-height: 1.2;
  
	background-color: #fff;
  
	border-top-left-radius: 5px;
   
	border-top-right-radius: 5px;
   
	border-bottom-left-radius: 5px;
   
	border-bottom-right-radius: 5px;
  
	padding-top: 13px;
  
	padding-bottom: 5px;
  
	padding-right: 15px;
  
	margin-bottom: 10px;
}

.handorgel__header {
  display: block;
  
    margin: 0;
}

.handorgel__header__button:after {
  font-family: "Font Awesome 5 Free";
  
    font-style: normal;
  
    font-weight: 900;
  
    content: "";
  
    font-size: 30px;
  
    padding-right: 4px;
  
    color: #460747;
  
    padding-left: 0px;
  
	float: right;
  
	margin-top: -5px;
}

.handorgel__header--open .handorgel__header__button:after {
  font-family: "Font Awesome 5 Free";
  
    font-style: normal;
  
    font-weight: 900;
  
    content: "";
  
    font-size: 30px;
  
    padding-right: 4px;
  
    color: #460747;
  
    padding-left: 0px;
  
	float: right;
  
	margin-top: -5px;
}

.handorgel__header--open .handorgel__header__button {
  margin-bottom: 0px;
}

.handorgel__content__inner {
  margin-bottom: 10px;
  
	border-bottom-left-radius: 5px;
   
	border-bottom-right-radius: 5px;
}

.handorgel__header__button:focus {
  outline: none;
}

.handorgel__header--open .handorgel__header__button {
  border-bottom-left-radius: 0px;
   
	border-bottom-right-radius: 0px;
}

.zielseite .content-accordion {
  border-bottom: 0px solid #eee;
}

html {
  position: relative;
}

.kontaktbuttons {
  position: absolute;
  
    top: 120px;
  
    right: -325px;
  
    width: 350px;
  
	transition:all 0.4s ease-in-out;
  
	-webkit-transition:all 0.4s ease-in-out;
  
	-moz-transition:all 0.4s ease-in-out;
}

.kontaktbuttons:hover {
  right: -145px;
}

@media (max-width: 750px) {
.mod_breadcrumb ul {
  padding-left: 15px
}
}

@charset "utf-8";

body {
  font-family: "Poppins";
  
  font-style: normal;
  
  font-weight: 400;
  
    font-size: 17px;
  
    color: #000;
  
	-webkit-text-size-adjust: none;
}

a:hover, a:focus {
  text-decoration: none;
  
    color: #404040;
}

#wechsler h1 {
  font-size: 50px;
  
	font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 700;
  
    text-transform: uppercase;
  
    text-align: center;
  
    color: #fff600;
  
	line-height: 1;
  
	margin-bottom: 0;
  
	text-shadow: 0 0 6px black;
}

@media (max-width: 600px) {
#wechsler h1 {
  font-size: 35px;
}
}

h2 {
  font-size: 35px;
  
    text-transform: uppercase;
  
    text-align: center;
  
    margin-bottom: 60px;
  
    margin-top: 0px;
}

.zielseite h2 {
  color: #0e9318;
  
	font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 700;
  
	text-align: left;
  
	text-transform: none;
  
	font-size: 35px;
}

h3 {
  font-size: 29px;
  
    text-align: center;
  
    color: #fff;
  
	margin-top: 15px;
}

#soccerhallen h3,
.alternativehallen h3 {
  font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 700;
  
	color: #fff;
  
    font-size: 32px;
  
    text-align: left;
  
    color: #fff;
  
	margin-top: 30px;
  
	margin-bottom: 15px;
}

#eigspielort h3 {
  font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 700;
  
	color: #fff;
  
    font-size: 32px;
  
    text-align: left;
  
    color: #fff;
  
	margin-top: 30px;
  
	margin-bottom: 15px;
  
	color: #0e9318;
}

h4 {
  font-size: 18px;
}

#soccerhallen h4 {
  font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 700;
  
	font-size: 20px;
}

#soccerhallen .ausstattung h4 {
  color: #0e9318;
  
	margin-bottom: 10px;
}

#eigspielort p {
  font-size: 18px;
}

footer #kontaktfuss a {
  color: #fff;
}

footer #kontaktfuss a:hover {
  color: #c2c2c2;
}

footer #kontaktfuss li {
  color: #fff;
  
	background-color: #0E9318;
  
	border-radius: 10px;
  
	padding: 4px 12px 4px 15px;
  ;
  
	font-style: normal;
  
	font-weight: 600;
  
	margin-bottom:10px;
}

footer .telefon:before {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 800;
  
	content: "";
  
	font-size: 27px;
  
	padding-right: 10px;
}

footer .email:before {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 800;
  
	content: "";
  
	font-size: 22px;
  
	padding-right: 10px;
}

footer .kontaktlink:before {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 800;
  
	content: "";
  
	font-size: 22px;
  
	padding-right: 10px;
}

footer #kontaktfuss .telefon {
  font-size: 25px;
   letter-spacing: 1px;
}

footer #kontaktfuss .email {
  font-size: 17px;
}

footer #kontaktfuss .kontaktlink {
  font-size: 17px;
}

#main ul li {
  list-style-type: square;
  
	    line-height: 1.4;
}

.module-cookiebar-opener {
  width: 100%;
  
	text-align: right;
}

a.module-cookiebar-opener {
  color: #fff600;
}

@media (max-width:767px) {
html {
  font-size:95%;
}
}

@media (min-width:768px) and (max-width:979px) {
html {
  font-size:90%;
}
}

@charset "utf-8";

a[href^="http:"],
a[href^="https:"] {
  text-decoration: none;
}

#wrapper #main a {
  text-decoration: none;
}

#wrapper #main a:hover {
  text-decoration: none;
}

a[href^="mailto:"]:hover {
  color: 999;
}

a[href^="http:"]:after,
a[href^="https:"]:after {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 900;
  
	content: "";
   
	font-size: 12px;
  
	text-indent: 0 ;
  
	padding-left: 4px;
  
	color: #A4A4A4;
  
    padding-bottom: 2px;
  
    
    margin-bottom: 3px;
}

header #logo .content-image {
  position: absolute;
  
	top: 10px;
  
	left: 20px;
  
	width: 137px;
  
	transition:all 0.4s ease-in-out;
  
	-webkit-transition:all 0.4s ease-in-out;
  
	-moz-transition:all 0.4s ease-in-out;
}

header #logo .content-image.kleiner {
  width: 80px;
  
    top: 20px;
  
    left: 10px;
}

#topkontaktstreifen {
  background-color: #0E9318;
  
	position: fixed;
  
	z-index: 9999;
  
    width: 100%;
  
	padding: 5px 0;
  
	height: 35px;
}

#topkontaktstreifen ul {
  margin-bottom: 0;
  
	margin-right: 33px;
  
	text-align: right;
}

#topkontaktstreifen li {
  list-style-type: none;
  
	display: inline-block;
}

#topkontakt a {
  color: #fff;
  
    font-size: 18px;
  
    font-family: "Poppins";
  
    font-style: normal;
  
    font-weight: 400;
  
	margin-right: 20px;
  
	padding: 5px 0;
}

#topkontakt .fa-solid:before {
  font-size: 18px;
  
    padding-right: 5px;
  
    font-style: normal;
  
    font-weight: 900;
  
	color: #fff;
  
	font-family: "Font Awesome 5 Free"
}

#topkontakt a:hover {
  color: #fff600;
}

header .mod_navigation ul {
  margin-bottom: 5px;
  
	margin-top: 5px;
  
	padding-right: 25px;
}

header .mod_navigation li {
  display: inline;
}

header .mod_navigation {
  width: 100%;
  
	text-align: right;
  
	background-color: #4b0c4c;
}

header .mod_navigation li a, header .mod_navigation li.active {
  font-weight: 700;
   
	font-size: 18px;
  
	text-transform: uppercase;
   
	padding: 7px 25px;
  
	text-decoration: none;
}

header .mod_navigation li a {
  color: #fff;
}

header .mod_navigation li a:hover,
header .mod_navigation li a.trail,
header .mod_navigation ul li .active {
  color: #fff600;
}

@media (max-width:1220px) {
header .mod_navigation {
  display: none;
}

header #logo .content-image {
  position: absolute;
  
    top: 10px;
  
    left: 15px;
  
    width: 85px;
  
    transition: all 0.4s ease-in-out;
  
    -webkit-transition: all 0.4s ease-in-out;
  
    -moz-transition: all 0.4s ease-in-out;
}

#wechsler {
  padding-top: 100px;
}

#topkontaktstreifen ul {
  margin-bottom: 0;
  
    margin-right: 20px;
  
    text-align: right;
  
	padding-left: 0;
}

#topkontaktstreifen {
  padding: 5px 0;
}
}

@media (max-width:800px) {
#topkontakt a {
  font-size: 16px;
}

#topkontakt .fa-solid:before {
  font-size: 16px;
}

#topkontaktstreifen ul {
  margin-right: 0px;
}

header #logo .content-image.kleiner {
  width: 80px;
  
		top: 10px;
  
		left: 10px;
}
}

footer ul {
  list-style-type: none;
  
	padding-left: 0;
}

footer h3 {
  color: #fff600;
  
	font-size: 22px;
  
	text-transform: uppercase;
  
	text-align: left;
  
	margin-top: 0;
  
	margin-bottom: 10px;
}

footer .mod_customnav a,
footer .mod_navigation a {
  color: white;
}

#footer a:hover,
#footer li.active {
  transition: color 0.25s ease;
  
	color: #fff600;
}

#footer li.active {
  transition: color 0.25s ease;
  
	color: #fff600;
  
	font-weight: 300;
}

.mod_breadcrumb {
  background-color: #FFF600;
  
	color: #464646;
  
	font-weight: 600;
  
	font-size: 20px;
  
	letter-spacing: 0.5px;
}

.mod_breadcrumb ul {
  margin: 7px 0 7px 0;
}

.mod_breadcrumb ul li {
  display: inline;
  
	background-color: #FFF600;
  
	color: #464646;
  
	text-transform: uppercase;
}

.mod_breadcrumb ul li a:after {
  font-family: "Font Awesome 5 Free";
  
	font-style: normal;
  
	font-weight: 600;
  
	content: "";
   
	font-size: 18px;
  
	padding-right: 6px;
  
	padding-left: 8px;
}

.mod_breadcrumb ul li a {
  color: #464646;
}

.mod_breadcrumb ul li a:hover {
  color: #7a7a7a;
}

@media (max-width:999px) {
.mod_breadcrumb {
  font-size: 16px;
}
}

i {
  font-size: 40px;
   float: right;
   color: #fff;
   margin: 15px 0 15px 0;
}

.mobile_menu {
  z-index: 9999;
}

.mobile_menu .inner {
  height: 100%;
  
    background: rgba(70,7,71,0.9);
  
    overflow-y: hidden;
  ;
}

#mobile-menu-6 ul {
  padding: 0 20px 20px 0;
}

#mobile-menu-6 ul.level_2 {
  padding: 0 20px 20px 20px;
   list-style-type: none;
}

#mobile-menu-6 .mod_navigation ul.level_1 li a, 
#mobile-menu-6 .mod_navigation ul.level_1 li strong {
  font-weight: 700;
   
	font-size: 18px;
  
	text-transform: uppercase;
   
	margin: 7px 25px;
  
	text-decoration: none;
  
	display: block;
}

#mobile-menu-6 .mod_navigation ul.level_1 li ul a, 
#mobile-menu-6 .mod_navigation ul.level li ul strong {
  font-weight: 700;
   
	font-size: 18px;
  
	text-transform: uppercase;
   
	margin: 0 25px;
  
	text-decoration: none;
  
	display: block;
}

#mobile-menu-6 .mod_navigation li a {
  color: #fff;
}

#mobile-menu-6 .mod_navigation li a:hover,
#mobile-menu-6 .mod_navigation ul li .active {
  color: #fff600;
}

#mobile-menu-6 ul.level_2 li a {
  
}

.mod_mobile_menu {
  background-color: #4b0c4c;
  
	padding-right: 40px;
}