.error{
  color: red;
}

.content a {
  color: white;
}
.header{
  height: 250px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 30px;
}
.headerCarusel{
  height: 250px;
  overflow: hidden;
}

.topic{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%
}
.header .topicOnPhoto{
    width: 100%;
    padding-left: 15px;
}
.topicOnPhoto{
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 0;
      width: calc(100% - 30px);
      height: 100%;
      text-align: center;
}
h1{
  font-weight: 900;
  font-size: 40px;
}
h2{
  font-weight: 900;
  font-size: 35px;
}
h4{
  font-weight: 900;
  font-size: 30px;
}
h5{
  font-weight: 900;
  font-size: 20px;
}
.hoverImg {
  z-index: 1;
  opacity: 0.4;
  width:100%;
}
.hoverImg-hover{
  opacity: 1;
  width:100%;
}
span.cadre{
  height: 50px;
}
.cadre{
  margin-bottom: 30px;
}
.cadreDescription{
  padding-top: 20px;
  display: none;
  position: static;
}
.section > .row{
  padding-left: var(--main-padding-left);
  padding-right: var(--main-padding-right);
}
.section{
  padding-left: 0;
  padding-right: 0;
}
.galery{
  height: calc(100vh - var(--menu-height-xs));
}
.fitMaxWidth{
  width: 100%;
  height: auto;
}
.fitMaxHeight{
  height: 100%;
  width: auto;
}
.carousel,.carousel-inner,.carousel-item{
  height: 100%
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev {
  display: block;
}
.spanContact{
  height: 80px;
}
.statistic{
  text-align: center;
}
span.statistic{
  height: 30px;
}
.event{
  height: 100%;
  margin-bottom: 30px;
}
.information{
  position: relative;
  top: 30vh;
  text-align: center;
  color: var(--main-sail-color);
}
.information a {
  text-decoration: none;
  color: var(--main-sail-color);
}
.imgHeader{
  top: -50%;
  position: relative;
}
ul{
  padding-left: 20px;
}
.contact h1{
  font-size: 20px;
}
.question{
   cursor: pointer;
}
@media(min-width:576px){
  .galery{
    height: calc(100vh - var(--menu-height-s));
  }
  .cadreDescription{
    display: none;
    z-index: 1;
    position: absolute;
    background-color: rgba(44, 80, 159,1);
  }
  .cadraBottomSpan{
    height: 650px;
  }
  .contact h1{
    font-size: 40px;
  }
  h1{
    font-size: 60px;
  }
}
@media(min-width:768px){
  .galery{
    height: 100vh;
  }
  .cadraBottomSpan{
    height: 900px;
  }
  .contact h1{
    font-size: 60px;
  }
}
@media(min-width:992px){
  .headerCarusel{
    height: 350px;
  }
  .cadraBottomSpan{
    height: 1000px;
  }
}
@media(min-width:1200px){
  .headerCarusel{
    height: 500px;
  }
  .cadraBottomSpan{
    height: 750px;
  }
}
