html{ scroll-behavior: smooth;
    }

body { 
    margin:0;
    padding:0;
    background-color: white;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight:300;
    overflow-x: hidden;
    letter-spacing: 0.6px;
    box-sizing: border-box;
}
.overflow_y   { overflow-y:hidden ;}
.overflow_clip{ overflow-y:clip ;}
.overflow_x   { overflow-x: hidden;}

a { font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-decoration: none !important;}

a:hover{ 
    color :#6d6875;
    text-decoration: none;
}

p { font-size: 20px;
    font-weight: 400;
    text-align: left;
}

h1 { font-size: 74px;
    line-height: 80px;
    font-weight: 700;
    color:#ffffff;
     margin-block-start: 0.3em;
     margin-block-end: 0.3em;
}
h2 {  font-size: 60px;
      line-height: 68px;
    font-weight: 700;
     margin-block-start: 0em;
     margin-block-end: 70px;
}
h3 { font-size: 30px;
    line-height: 38px;
    font-weight: 700;
}
h4 { font-size:22px ;
     margin-block-start: 0.3em;
     margin-block-end: 0.3em;  
}
.surtitre{
    font-size: 23px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}

li{
  font-size: 21px;
}
.c_1 {color:#ffff}
.c_2 {color:#EE4619}
.c_3 {color:#19191f}
.c_4 {color:#EBF1F3}
.c_5 {color:#777777}
.c_6 {color:#000000}

.bg_1{ background-color: #ffff}
.bg_2{ background-color: #EE4619}
.bg_3{ background-color: #19191f}
.bg_4{ background-color: #EBF1F3}
.bg_5{ background-color: #777777}
.bg_6{ background-color: #000000}

.tr {text-align: right; }
.tl {text-align: left;}
.tc {text-align: center;}

.flex-row   { display: flex;
            flex-direction: row;
            justify-content: center;}
.flex-col   { display:flex;
            flex-direction: column;}

.max-width{
  max-width: 1500px;
  margin: 0 auto;
}

.width33  { width:33%; }
.width50 { width:50%; }
.gap4 { gap:4%}
.p-4 {  padding: 4%;
       box-sizing: border-box;}
.pl-4{ padding-left: 4%;
       box-sizing: border-box;}
.pr-4{ padding-right: 4%;
       box-sizing: border-box;}
.pb-4{ padding-bottom: 4%;
       box-sizing: border-box;}
.pt-4 { padding-top: 4%;
       box-sizing: border-box;}
.m-4  {margin:4%}
.mt-4 { margin-top: 4%;}
.mb-4  { margin-bottom: 4%;}
.nowrap{ white-space: nowrap;}

.main-header{
    background-color: #19191f;
}
.nav-link { /*titres seuls*/
    font-weight: 500;
    font-optical-sizing: auto;
    text-decoration: none;
}

/*liste avec sous-menus*/
.drop_down { 
    position: relative;
    z-index: 10 ;
}
.boutonheader{
  cursor: pointer;
  font-size: 15px;
  text-transform: uppercase;
  padding: 12px 20px;
  width: 180px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  transition:  .5s;
}

.dd_list {
  display: none;
  list-style-type: none;
  width:180px;
  position: absolute; 
  top:45px;
  left:0;
  margin:0;
  padding:0;
  z-index:100
}
.drop_down:hover .dd_list { display: block; }

.dd_list li {
  background-color: rgb(244, 211, 222);
  padding: 10px;
  opacity: 0; }

.dd_list li:hover { 
    background-color:whitesmoke;
    color:#003049;
}
li:hover .boutonheader{
  background-color: #ffffff;;
  color:#003049;
}

.navbar>li, .dd_list { cursor: pointer; }

.dd_list .item-1 {
  transform-origin: top center;
  animation: rotateX 300ms 60ms ease-in-out forwards;
}
.dd_list .item-2 {
  transform-origin: top center;
  animation: rotateX 300ms 120ms ease-in-out forwards;
}
.dd_list .item-3 {
  transform-origin: top center;
  animation: rotateX 300ms 180ms ease-in-out forwards;
}

@-moz-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-webkit-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@-o-keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}

/*footer*/
.content_footer a{
  color:#777777
}
footer li {
  list-style: none;
}
.margin24{
  margin-top: 70px;
}