:root {
    --main-red:#a21010;
    --main-red-dark:#790d0d;
    --main-blue:#191744;
}

@font-face {
    font-family: 'Overpass';
    font-weight: 400;
    src: url(./assets/Overpass/Overpass-Medium.ttf);
  }

  @font-face {
    font-family: 'OverpassBold';
    font-weight: 700;
    src: url(./assets/Overpass/Overpass-Bold.ttf);
  }

body{
    background-color: #fff;
    color: #333;
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
}

.chapter{
    padding: 50px 0 !important;
    background-color: #f0f0f0;
}

.chapter.white-box{
    background-color: #fff;
    padding: 0 0 50px 0 !important;
}


.main{
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding: 10px;
}

a {
    color: var(--main-red);
    text-decoration: none;
}

.cardsparten{
    margin: 10px;
    background-color: var(--main-blue);
    color: #fff;
    text-align: center;
    transition: background-color 1s;
}

.cardsparten > a{
    text-decoration: none;
    color: #fff;
}

.card{
    margin: 10px;
}

.card-title{
    font-weight: 700;
}

#kinderturnen, #ekturnen, #fussballeins, #fussballzwei, #damenundherrengym, #step, #fussballJugend, #bodyfit{
    transition: opacity 1s;
    display: none;
}

.membershipicons{
    font-size: 30px;
    text-align: center;
    margin-bottom: 10px;
}

.memberanimation{
    padding: 80px 40px;
    color: #fff;
    background-color: var(--main-blue);
}

.membership{
    text-align: center;
    padding: 10px;
    background-color: #fff;
    border-radius: 50px;
    margin: 10px 40px;
    color: var(--main-blue);
    opacity: 0;
    transition: opacity 0.5s;
    transition-timing-function: ease-in-out;
    z-index: 100;
}

.bluebadge{
    padding: 3px 5px;
    border-radius: 3px;
    background-color: #f0f0f0;
    color: #333;
}

.navbar{
    background-color: var(--main-blue) !important;
    color: #fff;
    border-bottom: 5px solid var(--main-red);
    position: sticky;
    top: 0;
    z-index: 101;
}

.nav-item a{
    color: #fff !important;
    font-weight: 700;
    font-size: 20px;
    margin-right: 20px;
}

.nav-item a:hover{
    color: var(--main-red) !important;
}

.navbar-toggler{
    background-color: #fff;
}

.arrow{
    margin-top: 50px;
    text-align: center;
    color: var(--main-red);
    opacity: 0;
    transition: opacity 1s;
    transition-timing-function: ease-in-out;
}

.footer{
    height: 100px;
    margin-top: 30px;
    color: #fff;
    text-align: right;
    padding: 20px;
    background-color: var(--main-blue);
    border-top: 10px solid var(--main-red);
}

#sponsorSlide{
    width: 125px;
    position: absolute;
    border-radius: 5px;
}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: var(--main-blue);
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.borderedBox{
    border-color: var(--main-red);
    border-width: 3px;
    border-radius: 3px;
    border-style: solid;
    padding: 5px;
}

h1{
    /*text-shadow: 0 -2px var(--main-red), 2px 0 var(--main-red), 0 2px var(--main-red), -2px 0 var(--main-red);*/
    color: #fff;
    letter-spacing: 7px;
    text-transform: uppercase;
    font-weight: 700;
}

@media (max-width: 576px){
    h1{
        font-size: 28px;
    }
   }

h2{
    margin-top: 50px;
    font-weight: 700;
    background-image: url(Images/linie.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    padding: 15px;
    color: #333;
}

.h1alt{
    text-shadow: 0 -1px #fff, 1px 0 #fff, 0 1px #fff, -1px 0 #fff;
    color: var(--main-blue);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.kickers{
    /*text-shadow: 0 -1px #fff, 1px 0 #fff, 0 1px #fff, -1px 0 #fff;*/
    color: var(--main-red);
    letter-spacing: 0px;
    font-weight: 700;
    text-transform: uppercase;
}

#logo{
    width: 130px;
    transition: 0.4s;
}

hr{
  background: linear-gradient(to right, var(--main-blue), var(--main-red    ));
  height: 2px !important;
}

.float{
	position:fixed;
	width:40px;
	height:40px;
	bottom:10px;
	right:10px;
	background-color:var(--main-red);
	color:#FFF;
	border-radius:40px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
    text-decoration: none;
    z-index: 100;
    margin-right: -100px;
    transition: margin-right 1s;
}

.float:hover{
    color: var(--main-blue);
}

.my-float{
	margin-top:14px;
}

#canvasConfetti{
    position: fixed;
    z-index: 1;
    height: 500px;
    width: 100%;
    top: 40px;
}

.title{
    background-color: var(--main-blue);
    text-align: center;
    padding: 25px;
}

.headlinecard{
    padding: 40px;
    text-align: center;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}

#dataprivacyHeadline{
    background-size: cover;
    background-position-y: center;
    height: 500px;
    margin-top: 0;
}

#dataprivacyHeadline h2{
    margin-top: 140px;
}

#dataprivacy{
    background-color: #f0f0f0;
}

@media (min-width: 576px){
    /* Code */
   }
   
   @media (min-width: 768px){
    #houseHeadline{
        background-position-y: -130px;
    }
      }
   
      @media (min-width: 992px){
        #benchHeadline{
            background-position-y: -200px;
        }
        #houseHeadline{
            background-position-y: 0px;
        }
      }

#heimkastenHeadline{
    background-position-y: 0px;
}
   
   @media (min-width: 768px){
    #heimkastenHeadline{
        background-position-y: -50px;
    }
      }
   
      @media (min-width: 992px){
        #heimkastenHeadline{
            background-position-y: -150px;
        }
      }

#heimkastenHeadline{
    background-position-y: -75px;
}

@media (min-width: 992px){
    #heimkastenHeadline{
        background-position-y: 0px;
    }
}


.textcard{
    padding: 40px;
}

.vorstandTag{
    border-radius: 5px;
    padding: 6px;
    z-index: 99;
    background-color: var(--main-blue);
    color: #fff;
    position: relative;
    bottom: 48px;
}

.h5, h5{
    font-weight: 700;
    margin-top: 40px;
}

.vorstandBody{
    background-color: #fff;
    padding: 10px;
    color: #333;
    border-radius: 5px;
}

.grey-card{
    background-color: #f0f0f0;
}

.img-fluid{
    border-radius: 5px;
}

.spartenKarte{
    background-color: #f0f0f0;
    border-radius: 5px;
    padding: 30px 20px;
    margin: 10px;
}

.potraitImage{
    margin: 0px 15px;
}

.alert-primary {
    color: #333;
    background-color: #fff;
    border-color: var(--main-red);
}

.btn-primary {
    color: #fff;
    background-color: var(--main-red);
    border-color: var(--main-red);
}
.btn-secondary {
    color: #fff;
    background-color: var(--main-blue);
    border-color: var(--main-blue);
}

.btn-secondary:hover {
    color: #fff;
    background-color: var(--main-blue);
    border-color: var(--main-blue);
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--main-red-dark);
    border-color: var(--main-red-dark);
}

.btn-primary:focus {
    color: #fff;
    background-color: var(--main-red-dark);
    border-color: var(--main-red-dark);
    box-shadow: none;
}

.badge.badgeNew{
    width: 50px;
    position: absolute;
    right: -15px;
    top: -10px;
    background-color: var(--main-red);
}

button.CookiebotWidget-logo {
    outline: none !important;
}

#newsanimation{
    border-radius: 100px;
    padding: 10px;
    background-color: #ffffff;
}

span.blue-chip {
    background-color: #191744;
    color: #ffffff;
    border-radius: 10px;
    padding: 2px 5px;
}

p.blue-chip-wrapper {
    line-height: 30px;
}

.benefitscontainer{
    background-color: var(--main-blue);
    border-radius: 30px;
    padding: 20px;
    color: #ffffff;
    margin: 40px 0;
}

@media (max-width: 766px){
    .alert-primary{
        margin-top: 10px;
    }
    #innerDivSparten{
        margin-right: 20px;
    }
   }

   .row{
       margin: auto;
   }

   #tractorHeadline{
       background-position-y: -70px;
   }
      @media (min-width: 576px){
        #tractorHeadline{
            background-position-y: -100px;
            background-position-x: 0px;
           }
       }
       
       @media (min-width: 768px){
        #tractorHeadline{
            background-position-y: -200px;
            background-position-x: 0px;
           }
          }

          @media (min-width: 992px){
            #tractorHeadline{
             background-position-y: -50px;
             background-position-x: -120px;
            }
           }

#playbutton {
    /* Start the shake animation and make the animation last for 0.5 seconds */
    animation: shake 5s;
  
    /* When the animation is finished, start again */
    animation-iteration-count: infinite;
  }
  
  @keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
  }

.progress{
    margin-top: -80px;
    margin-bottom: 80px;
    z-index: 1;
    background-color: var(--main-blue);
    padding: 0 40px;
}

.progress-bar{
    background-color: var(--main-red) !important;
}

#map{
    height:400px;
    width:100%;
  }

  .slick-slide {
    max-height: 550px;
}

.slick-track{
    padding-bottom: 20px;
}

@media (max-width: 704px){
    .progress{
        display: none;
       }
      }
/* The animation code */
@keyframes example {
    0%   {color:red; left:0px; top:0px;}
    50%  {color:blue; left:200px;}
    100% {color:red; left:0px; top:0px;}
  }
  
  /* The element to apply the animation to */
  #maintitle {
    position: relative;
    background-color: red;
 /*   animation-name: example;
    animation-duration: 4s; */
  }