body,
html {
    overflow-x: hidden !important;
    max-width: 100% !important;
}


html {
  padding: 50px;

}

body{
  font-family: 'Bebas Neue Pro Book';

  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.logo-musee {
  width: 190px;
}

.logo-st {
  height:99px;
  position: absolute;
  top: 0;
  right: 15%;
}

.logo-st-mob {
  display: none;
}

.cnf svg{
  position: absolute;
}

/* Reset */
.av-footer a{
   text-decoration: none;
   color: inherit;
}

.coor {
  width: 620px;
}

footer {
    padding: 20px 0px;
}

footer a {
    text-decoration: none;
    color: #0C283B;
    font-family: 'Bebas Neue Pro';
    font-size:1.2em;
    transition: color 0.3s ease;
}

footer a:hover {
    color: var(--bs-secondary);
}

.accordion-button:focus {
    box-shadow: none;
    border: none;
}

.accordion-button {
    color: var(--bs-primary);
    font-family: 'Bebas Neue', sans-serif;
    font-size:0.9em;
}

.accent {
        color: var(--bs-secondary);
}


.pink-mob {
  display: none;
}

.L1 {
  font-size: 8.89em;
  color: var(--bs-secondary);
  font-family: 'Bebas Neue', sans-serif;
  margin-bottom: 0px;
  line-height: 1em;
}

.tasse-wording-wrapper {
  display: flex;
  padding-left: 0px;
  padding-right: 0px;
}

.L2 {
  font-size: 75px;
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  margin-bottom: 0px;
  line-height: 1.2em;
}

.L3 {
  color: #5d8dca;
  margin-bottom: 0px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px;
}

.rdv-mob {
  display: none;
}

.sub-p {
  color: #fff;
  font-size:3.3em;
  margin-bottom: 0px;
  font-family: 'Bebas Neue Pro Book';
  line-height: 1em;
}

.pre-scroll {
  padding: 50px 0px;
  background: url("../img/bgc.webp") center no-repeat;
}

.hero-header {
  padding:40px 0px 0px 0px;
  background: var(--bs-primary);
}

.hero {
  padding: 50px 0px 80px 0px;
  background: var(--bs-primary);
}

.pink-wording {
  color: #fff;
  background: rgba(255, 0, 151,0.93);
  padding: 50px 0px;
}

.main-headinh {
  font-size: 70px;
  font-family: 'Bebas Neue', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin:0px;
}

.sub-main-headinh {
  font-size: 80px;
  font-family: 'Bebas Neue', sans-serif;
}

.main-p {
  color: #fff;
  font-size: 2.1em;
  margin-bottom: 0px;
  font-family: 'Bebas Neue Pro Book';
  line-height: 1.3em;
}

.main-button {
  padding: 15px 45px;
  font-family: 'Bebas Neue Pro Book';
  font-size: 23px;
  /*box-sizing: initial;*/
  box-shadow: none;
}

.mecanique {
  padding: 60px 0px;
  background: var(--bs-primary);
  color: #ffffff;
}

.mecanique-alt {
  color: #ffffff;
  background: url("../img/bg-mc.webp") top / cover no-repeat;
  padding: 50px 0px;
}

.main-p-it {
  color: var(--bs-secondary);
  font-size: 2.1em;
  font-style: italic;
  font-family: 'Bebas Neue Pro Book';
  padding-right: 12%;
  padding-left: 12%;
}

.mc-tt {
  color: var(--bs-secondary);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.9em;
  text-align: left;
}

.mc-p {
  text-align: left;
  font-size: 1.739em;
  font-family: 'Bebas Neue Pro Book';
}

.w-i-wrap {
  gap: 5%;
}

/* Styles specific to Safari */
@supports (-webkit-appearance: none) {
  .w-i-wrap {
    gap: 5%;
  }
}

.program-content-wrapper {
  display: flex;
  justify-content: center;
  gap: 6%;
  align-items: center;
}

/* Styles specific to Safari */
@supports (-webkit-appearance: none) {
  .program-content-wrapper  {
    gap: 6%;
  }
}

.c1 {
  flex-basis: 50%;
}

.c2 {
  flex-basis: 50%;
}

.av-footer {
  padding: 50px 0px;
}

.footer-logo {
  width: 450px;
  text-align: left;
}

.av-wrap-left {
  display: flex;
}

.logo-st-ft {
  width: 450px;
  /*text-align: right;*/
  /*margin: 0 auto;*/
}

.adr-tt {
  color: #0C283B;
  font-weight: bold;
  font-size: 1em;
  font-family: Rubik, sans-serif;
  margin-bottom: 10px;
}

.adr {
  color: #0C283B;
  font-size: 1em;
  font-family: Rubik, sans-serif;
  line-height: 0.8em;
}

.adr-call {
  gap: 13%;
}

.tfm {
  color: #0C283B;
  font-size: 1em;
  font-family: Rubik, sans-serif;
  line-height: 0.3em;
}

.ml {
  color: #D70141;
  font-weight: bold;
  font-size: 1.2em;
}

.crd {
  border-left: 2px solid #0C283B;
  height: 60px;
}

.crd-flx {
  gap: 20px;
}

.programm-wrapper {
  padding: 50px 05px;
}

.program-wording {
  text-align: center;
  color: var(--bs-primary);
}

.program-p {
  font-size: 2.1em;
  margin-bottom: 0px;
  font-family: 'Bebas Neue Pro Book';
  line-height: 1.3em;
}

.program-pink-p {
  font-family: 'Bebas Neue Pro';
  font-size: 2.5em;
  color: var(--bs-secondary);
}

.accordion-body {
  /*padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);*/
  padding: 40px 0px;
}

