@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/fa-brands-400.woff2") format("woff2"),
    url("../webfonts/fa-brands-400.woff") format("woff"),
    url("../webfonts/fa-brands-400.ttf") format("truetype"),
    url("../webfonts/fa-brands-400.svg#fontawesome") format("svg");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/fa-regular-400.woff2") format("woff2"),
    url("../webfonts/fa-regular-400.woff") format("woff"),
    url("../webfonts/fa-regular-400.ttf") format("truetype"),
    url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/fa-solid-900.woff2") format("woff2"),
    url("../webfonts/fa-solid-900.woff") format("woff"),
    url("../webfonts/fa-solid-900.ttf") format("truetype"),
    url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

@charset "UTF-8";

* {
  /* remember to define focus styles! */
  /* tables still need 'cellspacing="0"' in the markup */
}

* html,
* body,
* div,
* span,
* applet,
* object,
* iframe,
* h1,
* h2,
* h3,
* h4,
* h5,
* h6,
* p,
* blockquote,
* pre,
* a,
* abbr,
* acronym,
* address,
* big,
* cite,
* code,
* del,
* dfn,
* em,
* font,
* img,
* ins,
* kbd,
* q,
* s,
* samp,
* small,
* strike,
* strong,
* sub,
* sup,
* tt,
* var,
* dl,
* dt,
* dd,
* ol,
* ul,
* li,
* fieldset,
* form,
* label,
* legend,
* table,
* caption,
* tbody,
* tfoot,
* thead,
* tr,
* th,
* td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

* :focus {
  outline: 0;
}

* body {
  line-height: 1.1;
  color: black;
  background: white;
}

* ul {
  list-style: none;
}

* table {
  border-collapse: separate;
  border-spacing: 0;
}

* caption,
* th,
* td {
  text-align: left;
  font-weight: normal;
}

* blockquote:before,
* blockquote:after,
* q:before,
* q:after {
  content: "";
}

* blockquote,
* q {
  quotes: "" "";
}

html {
  height: 100%;
}

a {
  text-decoration: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
}

.fa {
  font-family: "Font Awesome 5 Free";
}

.fa-map-marker-alt {
  color: #e26a8d;
  font-size: 1.8rem;
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}

@media screen and (min-width: 768px) {
  .fa-map-marker-alt {
    font-size: 2rem;
    margin-right: 8px;
  }
}

.fa-calendar-alt {
  font-weight: 900;
  font-size: 3rem;
  color: #5aabdf;
  padding: 7px;
}

.fa-clock {
  color: #5aabdf;
  font-size: 0.8rem;
  margin-left: 3px;
}

.fa-cloud {
  color: #e26a8d;
}

.calendar {
  grid-area: calendar;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 20px;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  gap: 15px;
}

@media screen and (min-width: 768px) {
  .calendar {
    padding: 30px 80px;
  }
}

.titre-calendar {
  font-size: 24px;
  margin: 10px;
  font-weight: bold;
}

.calendar-logo-button {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .calendar-logo-button {
    flex-direction: row;
  }
}

.box-container {
  background-color: #fae800;
  display: flex;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  height: 100%;
  width: 100%;
}

.box-calendar {
  display: flex;
  width: 100%;
  /* suppression effet haptic mobile */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  /* Agrandissement padding box calendar pour anim comme FcNantes */
  padding: 8px; /*Nicolas ici tu peux jouer sur les espacement de la box calendar j'ai mis à 8px pour le moment, tu peux peut être mettre à 7px ou 9px */
}

.date-box {
  display: flex;
  width: 45px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: hsl(343, 67%, 65%);
  box-sizing: border-box;
  /* Assure que padding et border sont inclus dans la largeur */
  /* transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1); * ancienne version animation date/

  /* nouvelle animation décalage date-box */
  transition: margin-left 0.5s cubic-bezier(0.25, 0.1, 0.25, 1); /*Nouvelle animation comme Fc Nantes */
  margin-left: -28px; /* Position initiale */
  pointer-events: auto; /* Réactive les événements de pointeur */
}

.date-box > p {
  color: white;
}

/* Appliquer l'effet de survol sur .date-box lorsque .box-calendar est survolée */
.box-calendar:hover .date-box {
  margin-left: -10px; /* Décale la div de 50px vers la droite au survol */
  pointer-events: none; /* Désactive les événements de pointeur pendant l'animation */
}

/* Désactiver l'effet de survol pour les appareils mobiles */
@media (max-width: 768px) {
  .box-calendar:hover .date-box {
    width: 45px;
    /* Garder la largeur initiale pour les mobiles */
  }
}

.month {
  font-size: 0.6rem;
}

.day {
  font-size: 1.6rem;
}

.hour {
  font-size: 0.8rem;
  margin-left: 2px;
}

.date-title {
  color: black;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8rem;
  padding-left: 2px;
}

.clock {
  display: flex;
  align-items: center;
}

.info-box {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
  padding-left: 2px;
}

/* body {
  padding: 0px 5px;
  text-align: justify;
  display: grid;
  grid-template-areas: ". header ." ". main ." ". footer .";
  font-family: Arial, Verdana, sans-serif;
  row-gap: 20px;
  grid-template-rows: auto 1fr auto;
  /* grid-template-columns: 1fr 1240px 1fr; 
  grid-template-columns: auto;
  height: 100dvh;
}

@media (min-width: 768px) {
@media (min-width: 1400px) { 

  body {
    grid-template-columns: 1fr 1240px 1fr;
    padding: 0px;
  }
} */

body {
  padding: 0px 5px;
  text-align: justify;
  display: grid;
  grid-template-areas: ". header ." ". main ." ". footer .";
  font-family: Arial, Verdana, sans-serif;
  row-gap: 20px;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  height: 100dvh;
}
/* @media screen and (min-width: 768px) { */
@media screen and (min-width: 1400px) {
  body {
    grid-template-columns: auto 1240px auto;
    padding: 3px;
  }
}

nav {
  grid-area: nav;
}

main {
  grid-area: main;
}

footer {
  grid-area: footer;
}

#strong {
  font-weight: 600;
}

header {
  grid-area: header;
  display: grid;
  grid-template-areas: "logo info info" "citation citation citation" "nav nav nav";

row-gap:5px; /*Modif liée social media */
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;

  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  border: 1.92px solid rgb(213, 5, 81);
  -o-border-image: initial;
  border-image: initial;
  border-radius: 5.76px;
  padding: 10px;
}

@media screen and (min-width: 768px) {
  header {
    grid-template-areas: "logo citation adresse" "nav nav nav";
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
}

.emplacement_logo {
  grid-area: logo;
}

.lien-adresse {
  grid-area: adresse;
}

.adresse-container{
  grid-area: adresse;
  -o-object-fit: cover;
  object-fit: cover;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}


/* Début Bloc social media */


.info-container{
  display:grid;
  grid-template-areas:  "adresse adresse"
                        " . social";
  grid-template-columns: 1fr 1fr; 
  row-gap:5px;
  justify-items: center;
  justify-content: center;
  justify-items: end;
  grid-area: info;
}





@media (min-width: 767px) {
.info-container{
  display:grid;
  grid-template-areas: "social adresse";
  grid-template-columns: 1fr 1fr; 
  margin-bottom: 0px;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  justify-items: end;
  grid-area: unset;
}
}

.social-media {
  display: flex;
margin-right: 20px;
  grid-area: social;
}

@media (min-width: 768px) {

.social-media{
  display: grid;
  grid-template-areas: "insta facebook";
  
  grid-area: social;
  
}
}

@media (min-width: 768px) {


  .fab.fa-instagram, .fab.fa-facebook-square{
    font-size: 2rem; /* Taille de l'icône à partir tablette */
  }

}

.fab.fa-instagram, .fab.fa-facebook-square{
  font-size: 1.7rem; /* Taille de l'icône en mobile */
}




.fab.fa-instagram {
  color:rgb(213, 5, 81);
  /* font-size: 1.5rem; Taille de l'icône */
  margin-right: 20px; /* Espacement entre les icônes */
  grid-area: insta;

}

.fab.fa-facebook-square {
  /* si tu veux changer la couleur de facebook */
  color:rgb(213, 5, 81);
  /* font-size: 1.5rem; Taille de l'icône */
  grid-area: facebook;

}

@media (min-width: 768px) {
  .social-media {
    grid-template-areas: "insta facebook";
    grid-template-columns: 1fr 1fr; 
    justify-items: center;
    justify-content: center;
    align-items: center;
  }
}


/* Fin Bloc social  */



@media screen and (min-width: 768px) {
  .adresse {
    align-items: center;
    margin-top: 20px;
  }
}

.adresse-temple {
  font-size: 0.8rem;
  color: black;
  font-weight: 800;
}



/* remplacement à partir 1024px pour social media*/
@media screen and (min-width: 1024px) {
  .adresse-temple {
    font-size: 1rem;
  }
}

#quote {
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  grid-area: citation;
}

@media screen and (min-width: 768px) {
  #quote {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: normal;
  }
}

/* Début Ancien code mini_logo */
/* .mini_logo {
  height: 50px;
}

@media screen and (min-width: 768px) {
  .mini_logo {
    height: 100%;
    width: 50%;
  }
} */
/* Fin ancien code mini_logo */

/* Début Nouveau code mini_logo pour fixer la non apparition du "E" de "protestante" */
.mini_logo {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
}

/* Fin Nouveau code mini_logo */

.mini_localisation {
  height: 50%;
}

@media screen and (min-width: 768px) {
  .mini_localisation {
    height: 75%;
  }
}

/* retour ancien css epu-crestois  */
/* menu mobile */
/* ancien breakpoint */
@media only screen and (max-width: 767px) {
  .sidenav {
    width: 172px;
    /* position: fixed; */
    z-index: 1;
    top: 0;
    left: -180px;
    background-color: #e8e8e8;
    padding-top: 60px;
    transition: left 0.5s ease;
    /* essai nav mobile paysage */
    /* height: 100%; */
    position: absolute;
  }

  /* Sidenav menu links */
  .sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
  }

  .sidenav a:hover {
    color: #111;
  }

  .sidenav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    background-color: #e8e8e8;
    padding-bottom: 5px;
    /* essai fix mobile menu pour mobile */
    position: absolute;
  }

  /* Active class */
  .sidenav.active {
    left: 0;
    /* essai fix mobile */
    position: absolute;
    /* essai cohérence couleur mobil header */
    /* top: 1.92px; */
    /* border-top: 1.92px solid rgb(213, 5, 81); */
  }

  /* Close btn */
  .sidenav .close {
    position: absolute;
    top: 0;
    font-size: 56px;
    right: 10px;
    color: #e26a8d;
  }

  /* Icône burger */
  .burger-icon span {
    display: block;
    width: 35px;
    height: 5px;
    background-color: black;
    margin: 6px 0;
  }
}

.close {
  display: none;
}

label input {
  display: none;
}

.menu {
  flex-direction: column;
  z-index: 1;
  position: fixed;
}

@media screen and (min-width: 768px) {
  .menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
  }
}

.menu ul {
  display: none;
}

.menu,
.menu ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.menu a {
  display: flex;
  width: 165px;
  height: 35px;
  color: black;
  background-color: #317f92;
  background-color: #e26a8d;
  /* couleur lie de vin */
  border-color: #9ea9d4 #c90052 #c90052 #9ea9d4;
  border: 1.92px #fae800 solid;
  font-weight: bold;
  font-size: 0.9rem;
  align-items: center;
  box-sizing: content-box;
  text-decoration: none;
  padding: 3px 0px;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .menu a {
    width: 100%;
  }
}

.menu a:hover {
  background-color: #5aabdf;
}

#openBtn {
  grid-area: nav;
  /* possibilité de réduire le champ seulement sur le burger */
  /* width: 35px; */
}

.menu > li > ul > li > a {
  padding: 3px 10px;
}

.menu > li > ul > li > a {
  background-color: #5aabdf;
  /* essai */
  /* overflow: hidden;  */
  /* display: none; */
}

@media screen and (min-width: 768px) {
  .menu > li > ul > li > a {
    background-color: #e26a8d;
    /* couleur lie de vin */
    /* essai */
    /* display: block; */
  }
}

.menu > li > ul > li > a:hover {
  background-color: #e26a8d;
  /* couleur lie de vin */
}

@media screen and (min-width: 768px) {
  .menu > li > ul > li > a:hover {
    background-color: #5aabdf;
    /* essai test */
  }
}

.menu li {
  margin: 3px;
  width: 100%;
}

.menu > li {
  display: flex;
  position: relative;
}

.menu li:hover ul {
  display: block;
  /* top: 15px;  /désactivation pour test mobile */
  left: 165px;
  z-index: 100;
  /* position: fixed; /*désactivé pour test mobile */
  /* essai mobile */
  top: -50px;
  /* essai */
  /* position:absolute; */
}

@media screen and (min-width: 768px) {
  .menu li:hover ul {
    left: 0px;
    /* essai */
    position: absolute;
    top: 41px;
  }
}

.menu ul li a:hover {
  background-color: #5aabdf;
  border-color: #9ea9d4 #c90052 #c90052 #9ea9d4;
}

/* anciens breakpoints */

main .container_accueil {
  grid-template-columns: 1fr;
  grid-template-areas: "calendar" "carousel" "accueil" "evenement";
  display: grid;
  gap: 20px;
}

/* Styles pour les tablettes standard */
/* @media screen and (min-width: 768px) and (max-width: 1024px) {
  main .container_accueil {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
      "carousel calendar"
      "accueil evenement";
    gap: 20px;
  }
} */

/* @media screen and (min-width: 768px) {  */
@media screen and (min-width: 800px) {
  main .container_accueil {
    display: grid;
    justify-items: center;
    /* max-width: 800px; */
    /* grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
      "carousel calendar"
      "accueil evenement"; */
  }
}

/* essai nouveaux breakpoints */

img {
  -o-object-fit: cover;
  object-fit: cover;
}

.txt-accueil {
  grid-area: accueil;
  font-size: 0.8rem;
  width: 50%;
  color: #d50551;
}

.evenement {
  grid-area: evenement;
  border: 0.1vw #d50551 solid;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  padding: 5px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-image: url('../assets/images/Affiche_Film_Buster_Keaton.jpg'); /* Chemin vers votre image */
  /* background-size: calc(100% - 5px) calc(100% - 5px); Ajustez la taille de l'image pour tenir compte du padding */
  /* background-position: center; Centre l'image dans le conteneur */
  /* background-repeat: no-repeat; Empêche la répétition de l'image */
}

.img-evenement {
  width: 100%;
  height: 100%;
  /* object-fit: contain; /* Utilisez contain pour que l'image soit entièrement visible */
  /* object-position: center; Centrez l'image dans le conteneur */
}

/* ancienne anim */
.slider {
  overflow: hidden;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  grid-area: carousel;
  height: 280px;
}

@media screen and (min-width: 768px) {
  .slider {
    height: 462px;
    /* margin-top: 10px; */
  }
}

.slides {
  width: 700%;
  /*100% par nb d'images*/
  position: relative;
  height: 100%;
  display: flex;
  animation: slider 30s infinite;
  grid-area: carousel;
}

.slide {
  width: 14.286%;
}

@keyframes slider {
  0% {
    left: 0%;
  }

  4% {
    left: 0%;
  }

  14% {
    left: -100%;
  }

  18% {
    left: -100%;
  }

  28% {
    left: -200%;
  }

  32% {
    left: -200%;
  }

  42% {
    left: -300%;
  }

  46% {
    left: -300%;
  }

  56% {
    left: -400%;
  }

  60% {
    left: -400%;
  }

  70% {
    left: -500%;
  }

  74% {
    left: -500%;
  }

  85% {
    left: -600%;
  }

  89% {
    left: -600%;
  }

  100% {
    left: 0%;
  }
}

footer {
  width: 100%;
  justify-content: center;
  color: #000000;
  background-color: white;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  display: flex;
  align-items: center;
  font-family: Arial, Verdana, sans-serif;
  height: 2rem;
}

footer > p > a {
  color: black;
  font-weight: 600;
  text-decoration: underline;
}
footer > p {
  font-size: 0.7rem;
}

@media screen and (min-width: 768px) {
  footer > p {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 1024px) {
  footer > p {
    font-size: 1rem;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

.date {
  font-size: 14px;
}

/* ancien code que tu peux remettres si tu n'es pas satisfait du nouveau comportement du carousel */

/* 

.slider_diapo {
  font-size: 0;
  width: 640px;
  overflow: hidden;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
}

/* ANCIEN
.slider_diapo {
  overflow: hidden;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  grid-area: carousel;
  height: 280px;
}
*/

/*
@media screen and (min-width: 768px) {
  .slider_diapo {
    height: 360px;
  }
}

.slides_diapo {
  width: 4000%; 
  position: relative;
  float: left;
  animation: slider_diapo 100s infinite;
}

.slide_diapo {
  width: 2.5%;
  height: 360px;
}

@keyframes slider_diapo {
  0% {
    left: 0%;
  }

  .5% {
    left: 0%;
  }

  2.5% {
    left: -100%;
  }

  3% {
    left: -100%;
  }

  5% {
    left: -200%;
  }

  5.5% {
    left: -200%;
  }

  7.5% {
    left: -300%;
  }

  8% {
    left: -300%;
  }

  10% {
    left: -400%;
  }

  10.5% {
    left: -400%;
  }

  12.5% {
    left: -500%;
  }

  13% {
    left: -500%;
  }

  15% {
    left: -600%;
  }

  15.5% {
    left: -600%;
  }

  17.5% {
    left: -700%;
  }

  18% {
    left: -700%;
  }

  20% {
    left: -800%;
  }

  20.5% {
    left: -800%;
  }

  22.5% {
    left: -900%;
  }

  23% {
    left: -900%;
  }

  25% {
    left: -1000%;
  }

  25.5% {
    left: -1000%;
  }

  27.5% {
    left: -1100%;
  }

  28% {
    left: -1100%;
  }

  30% {
    left: -1200%;
  }

  30.5% {
    left: -1200%;
  }

  32.5% {
    left: -1300%;
  }

  33% {
    left: -1300%;
  }

  35% {
    left: -1400%;
  }

  35.5% {
    left: -1400%;
  }

  37.5% {
    left: -1500%;
  }

  38% {
    left: -1500%;
  }

  40% {
    left: -1600%;
  }

  40.5% {
    left: -1600%;
  }

  42.5% {
    left: -1700%;
  }

  43% {
    left: -1700%;
  }

  45% {
    left: -1800%;
  }

  45.5% {
    left: -1800%;
  }

  47.5% {
    left: -1900%;
  }

  48% {
    left: -1900%;
  }

  50% {
    left: -2000%;
  }

  50.5% {
    left: -2000%;
  }

  52.5% {
    left: -2100%;
  }

  53% {
    left: -2100%;
  }

  55% {
    left: -2200%;
  }

  55.5% {
    left: -2200%;
  }

  57.5% {
    left: -2300%;
  }

  58% {
    left: -2300%;
  }

  60% {
    left: -2400%;
  }

  60.5% {
    left: -2400%;
  }

  62.5% {
    left: -2500%;
  }

  63% {
    left: -2500%;
  }

  65% {
    left: -2600%;
  }

  65.5% {
    left: -2600%;
  }

  67.5% {
    left: -2700%;
  }

  68% {
    left: -2700%;
  }

  70% {
    left: -2800%;
  }

  70.5% {
    left: -2800%;
  }

  72.5% {
    left: -2900%;
  }

  73% {
    left: -2900%;
  }

  75% {
    left: -3000%;
  }

  75.5% {
    left: -3000%;
  }

  77.5% {
    left: -3100%;
  }

  78% {
    left: -3100%;
  }

  80% {
    left: -3200%;
  }

  80.5% {
    left: -3200%;
  }

  82.5% {
    left: -3300%;
  }

  83% {
    left: -3300%;
  }

  85% {
    left: -3400%;
  }

  85.5% {
    left: -3400%;
  }

  87.5% {
    left: -3500%;
  }

  88% {
    left: -3500%;
  }

  90% {
    left: -3600%;
  }

  90.5% {
    left: -3600%;
  }

  92.5% {
    left: -3700%;
  }

  93% {
    left: -3700%;
  }

  95% {
    left: -3800%;
  }

  95.5% {
    left: -3800%;
  }

  97.5% {
    left: -3900%;
  }

  98% {
    left: -3900%;
  }

  100% {
    left: 0%;
  }
} */
/* Fin ancien code carousel */

/* Nouveau carousel responsive qui supprime l'ascenseur en mobile */

.slider_diapo {
  font-size: 0;
  width: 100%;
  overflow: hidden;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  margin-top: 5px; /* ajout pour espacement entre le paragraphe et le slider */

}

.slides_diapo {
  display: flex;
  width: 100%;
  animation: slider_diapo 90s infinite; /* tu peux ajuster la durée de l'animation ici en mobile */
}

@media screen and (min-width: 768px) {
  .slides_diapo {
    animation: slider_diapo 120s infinite; /* tu peux ajuster la durée de l'animation ici en tablette-desktop */
  }
}

@media screen and (min-width: 768px) {
  .slider_diapo {
    width: 650px;
    height: auto;
  }
}

.slides_diapo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}

@keyframes slider_diapo {
  0% {
    transform: translateX(0%);
  }
  2.5% {
    transform: translateX(-100%);
  }
  5% {
    transform: translateX(-200%);
  }
  7.5% {
    transform: translateX(-300%);
  }
  10% {
    transform: translateX(-400%);
  }
  12.5% {
    transform: translateX(-500%);
  }
  15% {
    transform: translateX(-600%);
  }
  17.5% {
    transform: translateX(-700%);
  }
  20% {
    transform: translateX(-800%);
  }
  22.5% {
    transform: translateX(-900%);
  }
  25% {
    transform: translateX(-1000%);
  }
  27.5% {
    transform: translateX(-1100%);
  }
  30% {
    transform: translateX(-1200%);
  }
  32.5% {
    transform: translateX(-1300%);
  }
  35% {
    transform: translateX(-1400%);
  }
  37.5% {
    transform: translateX(-1500%);
  }
  40% {
    transform: translateX(-1600%);
  }
  42.5% {
    transform: translateX(-1700%);
  }
  45% {
    transform: translateX(-1800%);
  }
  47.5% {
    transform: translateX(-1900%);
  }
  50% {
    transform: translateX(-2000%);
  }
  52.5% {
    transform: translateX(-2100%);
  }
  55% {
    transform: translateX(-2200%);
  }
  57.5% {
    transform: translateX(-2300%);
  }
  60% {
    transform: translateX(-2400%);
  }
  62.5% {
    transform: translateX(-2500%);
  }
  65% {
    transform: translateX(-2600%);
  }
  67.5% {
    transform: translateX(-2700%);
  }
  70% {
    transform: translateX(-2800%);
  }
  72.5% {
    transform: translateX(-2900%);
  }
  75% {
    transform: translateX(-3000%);
  }
  77.5% {
    transform: translateX(-3100%);
  }
  80% {
    transform: translateX(-3200%);
  }
  82.5% {
    transform: translateX(-3300%);
  }
  85% {
    transform: translateX(-3400%);
  }
  87.5% {
    transform: translateX(-3500%);
  }
  90% {
    transform: translateX(-3600%);
  }
  92.5% {
    transform: translateX(-3700%);
  }
  95% {
    transform: translateX(-3800%);
  }
  97.5% {
    transform: translateX(-3900%);
  }
  100% {
    transform: translateX(0%);
  }
}

/*Fin nouveau code qui supprime l'ascenseur en mobile du slider carousel */

.introduction {
  color: #d50551;
  font-size: 14px;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
  font-weight: bold;
}

h1 {
  color: #d50551;
  font-size: 1.7rem;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
  font-weight: bold;
  line-height: 1.1;
}

h2 {
  color: #d50551;
  font-size: 1.3rem;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
  font-weight: bold;
  line-height: 1.1;
}

h3 {
  color: #d50551;
  font-size: 1.1rem;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
  line-height: 1.1;
}

h4 {
  color: #d50551;
  font-size: 1rem;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
  line-height: 1.1;
}

/* .actualite {
  color: black;
  font-size: 14px;
  font-family: Arial, Verdana, sans-serif;
  text-align: justify;
  font-weight: normal;
} */

.actualite-titre {
  color: #d50551;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}

.actualite-lien {
  color: blue;
  font-weight: bold;
  font-size: 0.9rem;
}

.actualite-texte {
  color: black;
  font-weight: normal;
  font-size: 0.9rem;
}

/* Effet disparition fin actualite content */
.actualite-content {
  display: block;
  background: linear-gradient(to right, black, transparent);
  color: transparent;
  background-clip: text;
  font-weight: 500;
  opacity: 0.9;
  mask-image: linear-gradient(to right, black 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 0%, transparent 100%);

  @media screen and (max-width: 768px) {
    background: linear-gradient(to bottom, black, transparent);
    color: transparent;
    background-clip: text;
    display: block;
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
  }
}

.styled_button {
  border: 0;
  padding: 20px 20px;
  font-size: 1.3vw;
  font-weight: bold;
  text-align: center;
  color: #000000;
  text-shadow: 0.1vw 0.1vw 0.1vw rgba(0, 0, 0, 0.2);
  border-radius: 5.76px;
  background-color: #da1671;
  margin-top: 10px;
  box-shadow: inset 0.1vw 0.1vw 0.2vw rgba(255, 255, 255, 0.6),
    inset -0.1vw -0.1vw 0.2vw rgba(0, 0, 0, 0.6);
}

.styled_button > a {
  text-decoration: none;
  color: white;
}

.position_id {
  display: flex;
  padding: 5px;
}

.container_left {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.container_left.container_left > img {
  margin-right: 0.6rem;
  float: left;
}

/* h3 {
  color: #d50551;
  font-family: Arial, Verdana, sans-serif;
} */

#boite {
  color: #000000;
  background-color: #ffffff;
  border: 1px #d50551 solid;
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  margin: 4px 0px 15px;
  padding: 10px 4px 25px 25px;
  /*Modification BD pour que les marker des chiffres des ol soient dans la boîte */
}

#boite > p {
  margin: 6px;
}

/* Ajout BD  léger padding entre les li des ol pour que ça soit un peu plus aéré*/
#boite > ol > li {
  padding: 2px 0px;
}

#strong {
  font-weight: bold;
}

@media only screen and (max-width: 800px) {
  h1 {
    font-size: 1.5em;
  }

  h2 {
    font-size: 1.3em;
  }

  h3 {
    font-size: 1.1em;
  }

  h4 {
    font-size: 1em;
  }

  p {
    font-size: 1em;
  }

  sup {
    font-size: 0.7em;
    vertical-align: text-top;
  }

  footer > p {
    font-size: 0.7rem;
    text-align: center;
  }

  ul li a {
    font-size: 11px;
  }

  .introduction {
    font-size: 0.9em;
  }

  .actualite {
    font-size: 0.8em;
  }

  .citation {
    font-size: 0.8em;
    top: 0em;
  }

  .styled_button {
    font-size: 1em;
  }
}

/*# sourceMappingURL=style.css.map */

/* MISE EN FORME DES TABLEAUX */
i.fas {
  min-width: 20px;
}

.light {
  color: #fff;
}

.active {
  color: #00d;
}

table.tritable {
  /* margin: 5px;  /*Suppression ça crée un ascenseur sur page prédications */
  border-collapse: collapse;
  border: 1.92px solid rgb(213, 5, 81);
}

table.tritable th {
  font-size: 15px;
  border: 1.92px solid rgb(213, 5, 81);
  padding: 4px;
  cursor: pointer;
  background-color: #e26a8d;
  text-align: center;
}

table.tritable td {
  font-size: 14px;
  border: 1px solid rgb(213, 5, 81);
  padding: 4px;
  text-align: center;
}

.slider_diapo_WE {
  font-size: 0;
  width: 100%;
  overflow: hidden;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
}

@media screen and (min-width: 768px) {
  .slider_diapo_WE {
    height: 360px;
    margin-top: 10px;
    width: 640px; /*Ajout de la taille à partir desktop*/
  }
}

.slides_diapo_WE {
  width: 6000%;
  /*100% par nb d'images*/
  position: relative;
  float: left;
  animation: slider_diapo_WE 150s infinite;
}

.slide_diapo_WE {
  width: 1.66666667%;
  /*100 divisé par le nb de photos*/
  height: 360px;
}

@keyframes slider_diapo_WE {
  0% {
    left: 0%;
  }

  .33% {
    left: 0%;
  }

  1.66% {
    left: -100%;
  }

  2% {
    left: -100%;
  }

  3.33% {
    left: -200%;
  }

  3.66% {
    left: -200%;
  }

  5% {
    left: -300%;
  }

  5.33% {
    left: -300%;
  }

  6.66% {
    left: -400%;
  }

  7% {
    left: -400%;
  }

  8.33% {
    left: -500%;
  }

  8.66% {
    left: -500%;
  }

  10% {
    left: -600%;
  }

  10.33% {
    left: -600%;
  }

  11.66% {
    left: -700%;
  }

  12% {
    left: -700%;
  }

  13.33% {
    left: -800%;
  }

  13.66% {
    left: -800%;
  }

  15% {
    left: -900%;
  }

  15.33% {
    left: -900%;
  }

  16.66% {
    left: -1000%;
  }

  17% {
    left: -1000%;
  }

  18.33% {
    left: -1100%;
  }

  18.66% {
    left: -1100%;
  }

  20% {
    left: -1200%;
  }

  20.33% {
    left: -1200%;
  }

  21.66% {
    left: -1300%;
  }

  22% {
    left: -1300%;
  }

  23.33% {
    left: -1400%;
  }

  23.66% {
    left: -1400%;
  }

  25% {
    left: -1500%;
  }

  25.33% {
    left: -1500%;
  }

  26.66% {
    left: -1600%;
  }

  27% {
    left: -1600%;
  }

  28.33% {
    left: -1700%;
  }

  28.66% {
    left: -1700%;
  }

  30% {
    left: -1800%;
  }

  30.33% {
    left: -1800%;
  }

  31.66% {
    left: -1900%;
  }

  32% {
    left: -1900%;
  }

  33.33% {
    left: -2000%;
  }

  33.66% {
    left: -2000%;
  }

  35% {
    left: -2100%;
  }

  35.33% {
    left: -2100%;
  }

  36.66% {
    left: -2200%;
  }

  37% {
    left: -2200%;
  }

  38.33% {
    left: -2300%;
  }

  38.66% {
    left: -2300%;
  }

  40% {
    left: -2400%;
  }

  40.33% {
    left: -2400%;
  }

  41.66% {
    left: -2500%;
  }

  42% {
    left: -2500%;
  }

  43.33% {
    left: -2600%;
  }

  43.66% {
    left: -2600%;
  }

  45% {
    left: -2700%;
  }

  45.33% {
    left: -2700%;
  }

  46.66% {
    left: -2800%;
  }

  47% {
    left: -2800%;
  }

  48.33% {
    left: -2900%;
  }

  48.66% {
    left: -2900%;
  }

  50% {
    left: -3000%;
  }

  50.33% {
    left: -3000%;
  }

  51.66% {
    left: -3100%;
  }

  52% {
    left: -3100%;
  }

  53.33% {
    left: -3200%;
  }

  53.66% {
    left: -3200%;
  }

  55% {
    left: -3300%;
  }

  55.33% {
    left: -3300%;
  }

  56.33% {
    left: -3400%;
  }

  57% {
    left: -3400%;
  }

  58.33% {
    left: -3500%;
  }

  58.66% {
    left: -3500%;
  }

  60% {
    left: -3600%;
  }

  60.33% {
    left: -3600%;
  }

  61.66% {
    left: -3700%;
  }

  62% {
    left: -3700%;
  }

  63.33% {
    left: -3800%;
  }

  63.66% {
    left: -3800%;
  }

  65% {
    left: -3900%;
  }

  65.33% {
    left: -3900%;
  }

  66.66% {
    left: -4000%;
  }

  67% {
    left: -4000%;
  }

  68.33% {
    left: -4100%;
  }

  68.66% {
    left: -4100%;
  }

  70% {
    left: -4200%;
  }

  70.33% {
    left: -4200%;
  }

  71.66% {
    left: -4300%;
  }

  72% {
    left: -4300%;
  }

  73.33% {
    left: -4400%;
  }

  73.66% {
    left: -4400%;
  }

  75% {
    left: -4500%;
  }

  75.33% {
    left: -4500%;
  }

  76.66% {
    left: -4600%;
  }

  77% {
    left: -4600%;
  }

  78.33% {
    left: -4700%;
  }

  78.66% {
    left: -4700%;
  }

  80% {
    left: -4800%;
  }

  80.33% {
    left: -4800%;
  }

  81.66% {
    left: -4900%;
  }

  82% {
    left: -4900%;
  }

  83.33% {
    left: -5000%;
  }

  83.66% {
    left: -5000%;
  }

  85% {
    left: -5100%;
  }

  85.33% {
    left: -5100%;
  }

  86.66% {
    left: -5200%;
  }

  87% {
    left: -5200%;
  }

  88.33% {
    left: -5300%;
  }

  88.66% {
    left: -5300%;
  }

  90% {
    left: -5400%;
  }

  90.33% {
    left: -5400%;
  }

  91.66% {
    left: -5500%;
  }

  92% {
    left: -5500%;
  }

  93.33% {
    left: -5600%;
  }

  93.66% {
    left: -5600%;
  }

  95% {
    left: -5700%;
  }

  95.33% {
    left: -5700%;
  }

  96.66% {
    left: -5800%;
  }

  97% {
    left: -5800%;
  }

  98.33% {
    left: -5900%;
  }

  98.66% {
    left: -5900%;
  }

  100% {
    left: 0%;
  }
}

/* logique alignement du formulaire sur les pages le contenant */

.contact-page_content {
  display: flex;
  flex-direction: column;
}

/* style formulaire de contact */

.contact-form {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  /* max-width: 500px; */
  width: 100%;
}

.contact-form h2 {
  margin-bottom: 20px;
}

.contact-form .form-group {
  margin-bottom: 15px;
}

.contact-form .form-group label {
  display: block;
  margin-bottom: 5px;
}

.contact-form .form-group input,
.contact-form .form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.contact-form .form-group textarea {
  resize: vertical;
  height: 100px;
}

.contact-form button {
  background: #007bff;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
}

.contact-form button:hover {
  background: #0056b3;
}

/* style message status formulaire */
.info-contact-page {
  display: flex;
  flex-direction: column;
}

.contact-container {
  align-self: center;
  width: 500px;
}

@media (max-width: 700px) {
  .contact-container {
    width: 100%;
    /* Ajuste la largeur à 100% pour les petits écrans */
    padding: 10px;
    /* Ajoute un padding pour un meilleur espacement */
  }
}

.success-message {
  color: white;
  background-color: green;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.check {
  display: flex;
  align-items: baseline;
  margin-bottom: 7px;
}

#option1,
#option2,
#option3,
#option4 {
  width: auto !important;
}

#option1 > label,
#option2 > label,
#option3 > label,
#option4 > label {
}

.error-message {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.star {
  color: red;
}

.necessary-container {
  display: flex;
  align-items: center;
}

/* fix form zoom mobile focus */

@media screen and (max-width: 767px) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}

input,
textarea {
  outline: 0;
  padding: 10px 0px;
  border-radius: 8px;
  display: block;
  width: 20rem;
  font-family: "Merriweather", sans-serif;
  resize: none;
  width: 100%;
}

.error-message {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.star {
  color: red;
}

.necessary-container {
  display: flex;
  align-items: center;
}

.contact-page_content {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}

input,
textarea {
  outline: 0;
  padding: 10px 0px;
  border-radius: 8px;
  display: block;
  width: 20rem;
  font-family: "Merriweather", sans-serif;
  resize: none;
  width: 100%;
}

/* css général de la page 404 */

.error404-page,
.error403-page {
  /* row-gap: 10px; Espacement éventuel général entre tous les différents éléments enfants du container */
  display: flex;
  flex-direction: column;
  background-image: url("/Fond_error_404.jpg");
  align-items: center;
  background-size: cover; /* Étend l'image pour couvrir tout le conteneur */
  background-repeat: no-repeat; /* Empêche la répétition de l'image */
  background-position: center;
}

.error404-page__titre,
.error403-page__titre {
  padding-top: 20px;
  /* espacement pour ajuster la hauteur du titre */
  padding-bottom: 10px;
}

/* style du <p> élément enfant de error404-page__texte */
.error404-page__texte,
.error403-page__texte > p {
  text-align: center;
}

/* style du button propre pour éviter les conflits */
.error404-page__button,
.error403-page__button {
  border: 0;
  cursor: pointer;
  /* curseur en forme de main à voir si ça t'interesse */
  padding: 20px 20px;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  color: white;
  text-shadow: 0.1vw 0.1vw 0.1vw rgba(0, 0, 0, 0.2);
  border-radius: 5.76px;
  background-color: #da1671;
  margin-top: 10px;
  box-shadow: inset 0.1vw 0.1vw 0.2vw rgba(255, 255, 255, 0.6),
    inset -0.1vw -0.1vw 0.2vw rgba(0, 0, 0, 0.6);
  max-width: 300px;
  margin: auto;
}

.link-403,
.link-404 {
  margin: auto;
}

/* Centre l'élément horizontalement et verticalement, sinon tu peux jouer avec des margin-top / bottom */

.youtube-logo {
  width: 20%;
}

/* ajout style logo-epuc-direct de la page direct */
.logo-epuc-direct {
  width: 10rem;
}

.carte-temples,
.carte-region,
.carte-territoire,
.porte-ouverte-img,
.van-gogh-img {
  width: 200px;
  margin-right: 5px;
}
.container_left > img {
  width: 200px;
  margin-right: 5px;
}
#amotec-img {
  width: 100px;
  height: 150px;
  margin-right: 5px;
}

/* essai popup carte des temples*/
.small-map {
  /* width: 100px; */
  width: 15rem;
  height: auto;
  cursor: pointer;
}

.medium-map {
  width: 15rem;
  height: auto;
  cursor: pointer;
}

/* .pdf{
   margin-right:auto;
  margin-top: 30px;
} */

/* .pdf-container{
  display: flex;
 width: 100%;
} */

/* ajout css Benjamin pour la mise en ligne des icones du crépuscules après création
classe .emplacement_messages-container dans la page_newsletters  */

.emplacement_messages-container {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  /* tu peux supprimer la ligne d'en dessous si tu ne veux pas
   qu'il y ai d'alignement des icones */
  justify-content: center;
  /* espacement au-dessus de la première ligne d'icones */
  padding-top: 15px;
}

.emplacement_messages {
  display: flex;
  flex-direction: column;
  align-items: center;
}



#map {
  height: 500px;
  width: 100%;
}

@media (min-width: 768px) {
  #map {
 width: 700px;
}
}

label input:not(#togglePan) {
  display: none;
}

#togglePan {
  display: inline-block; /* Assure que la checkbox est visible */
  margin-right: 10px; /* Ajoute un espacement entre la checkbox et le texte */
 width: 20px; /* Ajuste la largeur de la checkbox */
  height: 20px; /* Ajuste la hauteur de la checkbox */
}

label {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 16px;
  color: #333;
}

/* AJOUT NB du 03/12/2025 - SYNODE REGIONAL 2025 - VERSION X-MANDATORY */

.slider_diapo_SYNODE {
  position: relative;
  width: 100%;
  height: 300px;
  border: 1.92px solid rgb(213, 5, 81);
  border-radius: 5.76px;
  box-shadow: rgb(158, 169, 212) 5.76px 5.76px 5.76px;
  margin-top: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .slider_diapo_SYNODE {
    height: 400px;
    width: 640px;
  }
}

.slides_diapo_SYNODE {
  display: flex;
  animation: slideBySlide 300s infinite;
  align-items: center;
  width: 100%;
  height: 100%;
}

@keyframes slideBySlide {
  0%, 1.67% { transform: translateX(0%); }
  1.68%, 3.33% { transform: translateX(-100%); }
  3.34%, 5.00% { transform: translateX(-200%); }
  5.01%, 6.67% { transform: translateX(-300%); }
  6.68%, 8.33% { transform: translateX(-400%); }
  8.34%, 10.00% { transform: translateX(-500%); }
  10.01%, 11.67% { transform: translateX(-600%); }
  11.68%, 13.33% { transform: translateX(-700%); }
  13.34%, 15.00% { transform: translateX(-800%); }
  15.01%, 16.67% { transform: translateX(-900%); }
  16.68%, 18.33% { transform: translateX(-1000%); }
  18.34%, 20.00% { transform: translateX(-1100%); }
  20.01%, 21.67% { transform: translateX(-1200%); }
  21.68%, 23.33% { transform: translateX(-1300%); }
  23.34%, 25.00% { transform: translateX(-1400%); }
  25.01%, 26.67% { transform: translateX(-1500%); }
  26.68%, 28.33% { transform: translateX(-1600%); }
  28.34%, 30.00% { transform: translateX(-1700%); }
  30.01%, 31.67% { transform: translateX(-1800%); }
  31.68%, 33.33% { transform: translateX(-1900%); }
  33.34%, 35.00% { transform: translateX(-2000%); }
  35.01%, 36.67% { transform: translateX(-2100%); }
  36.68%, 38.33% { transform: translateX(-2200%); }
  38.34%, 40.00% { transform: translateX(-2300%); }
  40.01%, 41.67% { transform: translateX(-2400%); }
  41.68%, 43.33% { transform: translateX(-2500%); }
  43.34%, 45.00% { transform: translateX(-2600%); }
  45.01%, 46.67% { transform: translateX(-2700%); }
  46.68%, 48.33% { transform: translateX(-2800%); }
  48.34%, 50.00% { transform: translateX(-2900%); }
  50.01%, 51.67% { transform: translateX(-3000%); }
  51.68%, 53.33% { transform: translateX(-3100%); }
  53.34%, 55.00% { transform: translateX(-3200%); }
  55.01%, 56.67% { transform: translateX(-3300%); }
  56.68%, 58.33% { transform: translateX(-3400%); }
  58.34%, 60.00% { transform: translateX(-3500%); }
  60.01%, 61.67% { transform: translateX(-3600%); }
  61.68%, 63.33% { transform: translateX(-3700%); }
  63.34%, 65.00% { transform: translateX(-3800%); }
  65.01%, 66.67% { transform: translateX(-3900%); }
  66.68%, 68.33% { transform: translateX(-4000%); }
  68.34%, 70.00% { transform: translateX(-4100%); }
  70.01%, 71.67% { transform: translateX(-4200%); }
  71.68%, 73.33% { transform: translateX(-4300%); }
  73.34%, 75.00% { transform: translateX(-4400%); }
  75.01%, 76.67% { transform: translateX(-4500%); }
  76.68%, 78.33% { transform: translateX(-4600%); }
  78.34%, 80.00% { transform: translateX(-4700%); }
  80.01%, 81.67% { transform: translateX(-4800%); }
  81.68%, 83.33% { transform: translateX(-4900%); }
  83.34%, 85.00% { transform: translateX(-5000%); }
  85.01%, 86.67% { transform: translateX(-5100%); }
  86.68%, 88.33% { transform: translateX(-5200%); }
  88.34%, 90.00% { transform: translateX(-5300%); }
  90.01%, 91.67% { transform: translateX(-5400%); }
  91.68%, 93.33% { transform: translateX(-5500%); }
  93.34%, 95.00% { transform: translateX(-5600%); }
  95.01%, 96.67% { transform: translateX(-5700%); }
  96.68%, 98.33% { transform: translateX(-5800%); }
  98.34%, 100% { transform: translateX(-5900%); }
}

.slides_diapo_SYNODE:hover {
  animation-play-state: paused;
}

.slides_diapo_SYNODE::-webkit-scrollbar {
  display: none;
}

.slide_diapo_SYNODE {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


