.underline-orange:after {
    position: absolute;
    left: auto;
    bottom: auto;
    top: auto;
    width: 3rem;
    height: 0.6rem;
    content: "";
    background-color: #ff7900;
    z-index: 5;
    display: grid;
    margin-top: 4px;
}
details summary.panel-title {
    font-size: 2rem;
    list-style: none;
    color: black;
    font-weight: bold;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px solid #ccc;
  }

  details summary.panel-title:hover {
  cursor:pointer;
  }

  details div.panel-body {
    color: black;
  }


  details ul {
    margin-bottom: 0rem;
  }

  section details summary:after {
    position: absolute;
    line-height: 0;
    transition: 200ms linear;
    content: "\e904";
    font-family: "orange-reunion" !important;
    transform: rotate(0.5turn);
    color: #F16E00;
    font-size: 1.2rem;
  }

  #mentions-legales details summary:after {
    margin-top: 1rem;
    margin-left: 1rem;
  }

  #faq details summary:after {
    right: 1rem;
    margin-top: 1px;
  }

  #mentions-legales details summary.mentions-legales {
    font-size: 16px;
    list-style: none;
    color: black;
    font-weight: bold;
    position: relative;
    padding: 2rem;
    margin-top: 0;
  }

  #faq details[open] summary:after,
  #mentions-legales details[open] summary:after {
    transform: rotate(0deg);
    font-size: 1.2rem;
  }
.btn-dark {
    border: 2px solid #000000;
    background: #000000;
    color: #fff;
}

.btn-dark:hover {
    background: #fff;
    color: #000000;
}

.btn-orange {
    border: 2px solid #F16E00;
    background: #F16E00;
    color: #fff;
}

.btn-orange:hover {
    background: #fff;
    color: #F16E00;
}
.btn.btn-inverse {
    border: 2px solid #000;
    color: #000;
    background:#fff
}

.btn.btn-inverse:hover {
    background: #000;
    color: #fff
}
.col-text-center{
    display: flex;
    align-items: center;
}

.col-text-center-grid{
    display: grid;
    align-items: center;
}

.section-info a:not([href]):before{
background: none !important;

}

.section-info a:not([href]):hover * {
    color: black !important;
}
h3 {
    font-size: 21px;
    margin-bottom: 21px;
}

.col-sm-5 span{
    font-size: 16px;
}


 /*******

 MOBILE :

  ******/

@media (max-width: 767px) {
    #back-to-top {
        display: none !important;
    }

    .row-reverse{
        flex-direction: row-reverse!important;
        flex-wrap: wrap-reverse;
    }

    .container-fluid{
        max-width: 100% !important;
        padding: 4%!important;
    }

    .col-sm-5 span{
        font-size: 14px;
    }

   h1, h2{
                font-size: 40px;
            }

              h2{
                margin: 30px 0;
            }

            h3{
                font-size: 24px;
            }

}


/* COOKIES-CONFORMITY START */

.youtube-container, .dailymotion-container, .ultimedia-container, .reseaux-sociaux-container {
  position: relative;
}
.youtube-container > iframe, .dailymotion-container > iframe, .ultimedia-container > iframe, .reseaux-sociaux-container > iframe {
  display: block;
}
 
.youtube-container > .video-consent-overlay, .dailymotion-container > .video-consent-overlay, .ultimedia-container > .video-consent-overlay, .reseaux-sociaux-container > .video-consent-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 20px;
  color: white;
}
.youtube-container .video-consent-overlay-text, .dailymotion-container .video-consent-overlay-text, .ultimedia-container .video-consent-overlay-text, .reseaux-sociaux-container .video-consent-overlay-text {
  text-align: center;
}

/* COOKIES-CONFORMITY END */