#topBannerContainer{
  position: relative;
}
.topBanner{
  background-size: cover;
  background-position:center;
  position:relative;
  padding:8em 0.2em 1.5em 1em;
}
.topBannerSmall{
  background-size: cover;
  background-position:center;
  position:relative;
  text-align:center;
  padding:4em 0.2em 1.5em 1em;
}
.topBannerCalendar{
  padding:4em 0.2em 1.5em 3em;
}
#topBannerTitre{
  font-family: 'Montserrat', sans-serif;
  color:#ffffff;
  font-size:1.6em;
  font-weight:400;
}
#topBannerSoustitre{
  font-family: 'Montserrat', sans-serif;
  color:#ffffff;
  font-size:1em;
  font-weight:400;
}
@media (min-width: 576px) {
  .topBanner{
    padding:8em 0.2em 3em 3em;
  }
  .topBannerSmall{
    padding:4em 0.2em 3em 3em;
  }
  .topBannerCalendar{
    padding:5em 0.4em 3em 4em;
  }
  #topBannerTitre{
    font-size:2em;
  }
  #topBannerSoustitre{
    font-size:1em;
  }
  #topBannerNav{
    letter-spacing: 1px;
    font-size:.9em;
  }
}
@media (min-width: 768px) {
  .topBanner{
    padding:10em 0.2em 4em 3em;
  }
  .topBannerSmall{
    padding:5em 0.2em 4em 3em;
  }
  .topBannerCalendar{
    padding:6em 0.8em 4em 4em;
  }
  #topBannerTitre{
    font-size:2.2em;
  }
  #topBannerSoustitre{
    font-size:1.1em;
  }
  #topBannerNav{
    letter-spacing: 2px;
    font-size:.9em;
  }
}

@media (min-width: 992px) {
  .topBanner{
    padding:13em 0.2em 5em 5em;
  }
  .topBannerSmall{
    padding:6em 0.2em 5em 5em;
  }
  .topBannerCalendar{
    padding:6em 1em 5em 6em;
  }
  #topBannerTitre{
    font-size:2.4em;
  }
  #topBannerSoustitre{
    font-size:1.2em;
  }
  #topBannerNav{
    letter-spacing: 2px;
    font-size:1em;
  }
}

@media (min-width: 1200px) {
  .topBanner{
    padding:16em 0.2em 7em 8.5em;
  }
  .topBannerSmall{
    padding:7em 0.2em 7em 8.5em;
  }
  .topBannerCalendar{
    padding:8em 1.2em 7em 9.5em;
  }
  #topBannerTitre{
    font-size:2.6em;
  }
  #topBannerSoustitre{
    font-size:1.3em;
  }
  #topBannerNav{
    letter-spacing: 2px;
    font-size:1em;
  }
}

@media (min-width: 1800px) {
  .topBanner{
    padding:19em 0.2em 8em 10em;
  }
  .topBannerSmall{
    padding:7em 0.2em 8em 10em;
  }
  .topBannerCalendar{
    padding:6em 2em 8em 11em;
  }
  #topBannerTitre{
    font-size:3em;
  }
  #topBannerSoustitre{
    font-size:1.5em;
  }
  #topBannerNav{
    letter-spacing: 2px;
    font-size:1.1em;
  }
}
