@charset "UTF-8";
span.horairerecurrence::after {
  content: "-";
  padding: 0 5px;
}
span.horairerecurrence:last-child::after {
  content: "";
}
.legende, .credits {
  font-size: x-small;
  font-style: italic;
}
.legende {
  float: left;
}
.credits {
  float: right;
}
.blocinfocompl1 {
  margin-top: 1rem;
  border: solid 1px #D3141B;
  border-radius: 5px;
  padding: 1rem 5px;
  background-color: #f48c90;
}
.blocinfocompl1 p {
  margin: 0;
}
.blocbtnresa {
  margin: 2rem 0 0;
  text-align: center;
}
a.btn.btn-resa {
  display: block;
  width: 90%;
  margin: 0 auto;
}
a.btn.btn-resa.btn-phone {
  line-height: 0.9;
}
.header {
  position: relative;
}
.statutevent, .statuteventlist {
  position: relative;
  display: block;
  border: solid 1px #D3141B;
  padding: 0.5rem;
  transform: initial;
  background-color: #f48c90;
}
.statuteventlist {
  margin-bottom: 1rem;
}
.statutevent.annule, .statuteventlist.annule {
  border: solid 1px #D3141B;
  background-color: #eb2f36;
  color: #FFFFFF;
}
.statutevent.reporte, .statuteventlist.reporte {
  border: solid 1px #fbac00;
  background-color: #ffe6b3;
  color: #FFFFFF;
}
span.duree, span.tag {
  float: right;
  background-color: #D3141B;
  padding: 0 5px;
  margin-left: 10px;
}
span.tag {
  float: none;
  background-color: #f05d63;
  margin: 0;
  margin-right: 10px;
}
.videocala {
  margin-top: 2rem;
}
.tx-smile-agenda .related-events .card {
  border: solid 1px #D3141B;
}
.tx-smile-agenda .related-events .card .card__date {
  margin: 10px 0;
}
p.dayrecurrence {
  display: inline-flex;
  position: relative;
  width: 162px;
  background-color: #e6e6e6;
  height: 2rem;
  text-align: center;
  color: #1a1a1a;
  line-height: normal;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 0.5rem;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
  flex-direction: column;
  justify-content: center;
}
p.dayrecurrence:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: -1em;
  border-left: solid 1em #e6e6e6;
  border-top: solid 1.2em transparent;
  border-bottom: solid 1.2em transparent;
}
p.horairerecurrence {
  display: inline-flex;
}
p.horairerecurrence:after {
  content: "-";
  padding-left: 5px;
}
p.horairerecurrence:last-child::after {
  content: "";
}
.accordion-body {
  display: none;
}
.accordion-item {
  border: none;
}
.accordion-button {
  display: inline-block;
  position: relative;
  background-color: #f05d63;
  height: 3rem;
  text-align: center;
  color: #1a1a1a;
  line-height: normal;
  border-radius: 5px;
  padding: 0.5rem;
  margin-right: 2rem;
  margin-bottom: 1rem;
  font-size: 21px;
  font-weight: 500;
}
.accordion-button:not(.collapsed) {
  background-color: #D3141B;
  color: #1a1a1a;
}
.accordion-button:after {
  content: "";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  background-image: none !important;
  top: 0px;
  position: relative;
  right: 2rem;
  float: right;
}
button.btn.btn-resa.btn-inactive {
  background-color: #f2f2f2;
  color: #1a1a1a;
}
.tx-smile-agenda .card__location .event-location {
  background-color: #D3141B;
}
.tx-smile-agenda .agenda-backlink-wrap a {
  text-transform: uppercase;
}

/* couleur bouton accordeon mois de récurrence evenement*/
body.color-4 button.accordion-button{
  background-color:#c5dc70;
  }
  
  body.color-5 button.accordion-button{
  background-color:#d37377;
  }
  
  body.color-6 button.accordion-button{
  background-color:#ffc849;
  }
  
  body.color-7 button.accordion-button{
  background-color:#ee7202;
  }
  
  body.color-8 button.accordion-button{
  background-color:#566bae;
  }
  
  body.color-9 button.accordion-button{
  background-color:#639c6f;
  }
  
  body.color-10 button.accordion-button{
  background-color:#baa739;
  }
  
  /* mise en forme tag de durée*/
  span.duree {
      background-color: transparent;
      border-radius: 5px;
      border: 1px solid #c9c9c9;
  }
  
  
  /* couleur cadre evenement enfants liste dans manifestation*/
  body.color-4 .tx-smile-agenda .related-events .card {
      border: solid 1px #c5dc70;
  }
  
  body.color-5 .tx-smile-agenda .related-events .card {
      border: solid 1px #d37377;
  }
  
  body.color-6 .tx-smile-agenda .related-events .card {
      border: solid 1px #ffc849;
  }
  
  body.color-7 .tx-smile-agenda .related-events .card {
      border: solid 1px #ee7202;
  }
  
  body.color-8 .tx-smile-agenda .related-events .card {
      border: solid 1px #566bae;
  }
  
  body.color-9 .tx-smile-agenda .related-events .card {
      border: solid 1px #639c6f;
  }
  
  body.color-10 .tx-smile-agenda .related-events .card {
      border: solid 1px #baa739;
  }
  
  /* couleur cadre bloc information 1 d'un évenement (sous le visuel en vue détail) */
  
  .blocinfocompl1{
      background-color: #f9f9f9;
  }
  
  body.color-4 .blocinfocompl1 {
      border: solid 1px #c5dc70;
  }
  
  body.color-5 .blocinfocompl1 {
      border: solid 1px #d37377;
  }
  
  body.color-6 .blocinfocompl1 {
      border: solid 1px #ffc849;
  }
  
  body.color-7 .blocinfocompl1 {
      border: solid 1px #ee7202;
  }
  
  body.color-8 .blocinfocompl1 {
      border: solid 1px #566bae;
  }
  
  body.color-9 .blocinfocompl1{
      border: solid 1px #639c6f;
  }
  
  body.color-10 .blocinfocompl1{
      border: solid 1px #baa739;
  }
  
  /* couleur event location background*/
  body.color-4 .card__location .event-location{
  background-color:#c5dc70;
  }
  
  body.color-5 .card__location .event-location{
  background-color:#d37377;
  }
  
  body.color-6 .card__location .event-location{
  background-color:#ffc849;
  }
  
  body.color-7 .card__location .event-location{
  background-color:#ee7202;
  }
  
  body.color-8 .card__location .event-location{
  background-color:#566bae;
  }
  
  body.color-9 .card__location .event-location{
  background-color:#639c6f;
  }
  
  body.color-10 .card__location .event-location{
  background-color:#baa739;
  }

/*************************************RESPONSIVE**************************************/
/*************************************RESPONSIVE**************************************/
/*************************************RESPONSIVE**************************************/
/*breackpoint bootstrap sm */
@media (min-width: 576px) {
  .statutevent, .statuteventlist {
    margin-left: 1rem;
    display: inline;
  }
  .statuteventlist {
    position: relative;
    left: 1rem;
    margin: 0 8px 10px 0;
    padding: 7px 10px;
    display: inline-block;
  }
}
/*breackpoint bootstrap md */
/*breackpoint bootstrap lg */
/*breackpoint bootstrap xl */
/*breackpoint bootstrap xxl */
/*breackpoint bootstrap xxl */
