@font-face {
  font-family: openSans;
  src: url(../font/OpenSans-Regular.woff2);

}

@font-face {
  font-family: openSansMd;
  src: url(../font/OpenSans-Medium.woff2);

}


@font-face {
  font-family: openSansB;
  src: url(../font/OpenSans-Bold.woff2);

}


@font-face {
  font-family: openSansCr;
  src: url(../font/OpenSans_SemiCondensed-Regular.woff2);
}

@font-face {
  font-family: openSansCsB;
  src: url(../font/OpenSans_SemiCondensed-SemiBold.woff2);

}


body{
    font-family:openSans;
    font-size: 14px;
    color:#000000;
    background-color: #fff;
}


h1{
  font-family: openSansCsB;
  font-size: 2.25rem;
  color:#004d97;
  line-height: 2.7rem;
  padding-bottom: 1.5rem;
}
h2{
  font-family: openSansCsB;
  font-size: 2.143rem;
  color:#004d97;
  line-height: 1.9rem;
}
h3{
  font-family: openSansCsB;
  font-size: 1.571rem;
  color:#004d97;
  line-height: 2rem;
  letter-spacing: 0.036rem;
}
h4{
  font-family: openSansCsB;
  font-size: 1.1rem;
  color:#004d97;
  line-height: 1.5rem;
  letter-spacing: 0.036rem;
}




a{
  text-decoration: none;
  font-family: openSansB;
  color:#004d97; 
}
a:hover{
  text-decoration: underline;
}


.site-wrapper{
  padding-bottom:5rem;
}

.head{
    height: 400px;
    background-image: url('../assets/header.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom:3rem;

}

.inner-head{
  height: 8rem;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: relative;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
}


.head-logo{
  position: absolute;
  right: 3rem;
  height: 80%;
  width: auto;
  top:10%;
}

.intro{
  padding-bottom:3rem;
}

/*--- Navigation --*/

.nav-brand{
  padding-top:1.6rem;
}
.nav-brand .navbar{
  background-color:none;
}

.nav-brand a{
   font-size: 1.2rem;
   color:#004d97;
}
.nav-brand a:hover,
.nav-brand .nav-link.active{
    text-decoration: none;
    color:#66bdd0;
}



.contact{
  padding-bottom:3rem;
}

.hours{
    padding-top:3rem;
}
/* Aero OVERRIDE*/
.toh_title{
  font-family: openSansCsB !important;
  font-size: 1.571rem !important;
  color:#004d97 !important;
  line-height: 2rem !important;
  letter-spacing: 0.036rem !important;
}
.toh_toolbar{
  position: relative !important;
  right: 0px !important;
}
.toh_toolbar button{
  border:none !important;
}
/*
.wwelt .toh_title::before{
  content:'Wasserwelt-';
}
.heid .toh_title::before{
  content:'Sportbad Heidberg-';
}
*/
/* prices ---> */
.tot.table .thead .td {
  background-color:#004d97;
  font-family: openSansCr !important;
}



/* ----- NEWS -----*/
.news-head{
  padding-bottom: 2rem;
}

.newsCards{
  margin-bottom: 3rem;
}
.newsCards .card-title{
  color:#004d97;
}
.btn-primary{
  background-color: #d1dfe2;
  color:#004d97;
  font-family: openSansB;
  border:none;
}
.btn-primary:hover{
  background-color:#004d97;
  color:#fff;
  text-decoration: none;
}

/* ACCORDIONS */
/*global*/
.accordion{
  margin-top:2rem;
  margin-bottom:3rem;
}





.footer{
  background-color: #004d97;
  position: relative;
  bottom:0rem;
  width: 100%;
  padding-top:2rem;
  padding-bottom: 3rem;
}

.footer-link > div{
  padding-bottom: 1rem;
}


.footer a{
  color:#fff;
}


/*lg*/
@media (max-width: 960px) {
  .inner-head{
    background-color: #fff;
    background-color: none;
  }
  .nav-brand .navbar{
    background-color:#fff;
  }
  .nav-brand .navbar-nav{
    padding-top:1.5rem;
  }
}


/*md*/
@media (max-width: 720px) {

  .head{
      height: 200px;
  }
  .inner-head{
    height: 6rem;
  }
  .head-logo{
    right: 2rem;
    height: 70%;
    width: auto;
    top:15%;
  }

  .footer{
    padding-top:1rem;
    padding-bottom: 1.7rem;    
  }

  .footer-link{
    text-align: center;
  }

}



/*--------> Scroll top*/
.scroll-top{
  position: fixed;
  bottom:5rem;
  right:2rem;
}
.scroll-top .rounded{
  border-radius: 50% !important;
  height: 3rem;
  width: 3rem;
  font-size: 2rem;
  font-family: openSansB;
}




/* TEST ------------------------->*/
.testfont{
    color:#004d97;
}
.t1{
    font-family:openSansCr;
}

.t2{
     font-family:openSansCsB;
}

.t3{
     font-family:openSansMd;
}
.t4{
  font-family:openSansB;
}