/* FOOTER D'UN AUTRE TEMPLATE ET MODIFICATION*/

/* Couleur d'origine */

/* #0ADAB9 */

.footer__group {
  padding: 30px 0px;
  border-top: 1px solid #55638a;
}

.footer__content p {
  margin: 0px;
}

.footer__content p a {
  font-weight: 600;
}

.footer__content p a:hover {
  color:  #ac3740;
}

.footer__links ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  margin: 0px !important;
}

.footer__links ul li {
  margin: 0px !important;
}

.footer__links ul a:hover {
  color:  #ac3740;
}

.contact {
    background-color: #202636;
    background-image: url("../images/contact-shape-left.png"), url("../images/contact-shape-right.png");
    background-repeat: no-repeat, no-repeat;
    background-size: contain, contain;
    background-position: left center, right center;
  }
  
  .contact .contact__content h5 {
    color:  #ac3740;
    font-weight: 500;
  }
  
  .contact hr {
    margin: 40px 0px;
    border-color: #55638a;
  }
  
  .contact ul {
    margin-top: 40px;
  }
  
  .contact ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-top: 0px;
    margin-bottom: 20px;
  }
  
  .contact ul li:nth-last-of-type(1) {
    margin-bottom: 0px;
  }
  
  .contact ul i {
    width: 45px;
    min-width: 45px;
    height: 45px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color:  #fff;
    color: #202636;
  }
  .contact .social {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
  }
  
  .contact .social a:hover {
    background: linear-gradient(to right,#f1a540, #f1a540,#ec4496,#ec4496); -webkit-background-clip: text; -webkit-text-fill-color: transparent;

  }
  
  .contact .contact__form {
    padding: 60px;
    background: #2e325f;
    border: 1px solid #55638a;
    -webkit-box-shadow: 0px 4px 30px rgba(203, 160, 160, 0.1);
    box-shadow: 0px 4px 30px rgba(203, 160, 160, 0.1);
    border-radius: 10px;
  }
  
  .contact .contact__form h3 {
    text-align: center;
  }
  
  .contact .contact__form h3 span {
    background: linear-gradient(to right,#f1a540, #f1a540,#ec4496,#ec4496); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  
  .contact .contact__form .contact__form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  
  .contact .contact__form .contact__form-checkbox input {
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
    margin-top: 0px;
  }
  
  .contact .contact__form .contact__form-checkbox label {
    width: 130px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
    background-color: transparent;
    border: 1px solid #55638a;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    margin-top: 0px;
  }
  
  .contact .contact__form .contact__form-checkbox input:checked+label {
    background-color:  #FE2A77;
    border-color:  #FE2A77;
    color: #fff;
  }
  
  .contact .contact__form .contact__form-single {
    margin-bottom: 30px;
    width: 100%;
  }
  
  .contact .contact__form .contact__form-single label {
    display: block;
    margin-bottom: 15px;
  }
  
  .contact .contact__form .contact__form-single input,
  .contact .contact__form .contact__form-single textarea,
  .contact .contact__form .contact__form-single select {
    width: 100%;
    background: #2e3260;
    border: 1px solid #55638a;
    border-radius: 10px;
    padding: 15px 30px;
  }
  
  .contact .contact__form .contact__form-single input::-webkit-input-placeholder,
  .contact .contact__form .contact__form-single textarea::-webkit-input-placeholder {
    color: #ffffff30;
  }
  
  .contact .contact__form .contact__form-single input:-ms-input-placeholder,
  .contact .contact__form .contact__form-single textarea:-ms-input-placeholder {
    color: #ffffff30;
  }
  
  .contact .contact__form .contact__form-single input::-ms-input-placeholder,
  .contact .contact__form .contact__form-single textarea::-ms-input-placeholder {
    color: #ffffff30;
  }
  
  .contact .contact__form .contact__form-single input::placeholder,
  .contact .contact__form .contact__form-single textarea::placeholder {
    color: #ffffff30;
  }
  
  .contact .contact__form .contact__form-single textarea {
    max-height: 200px;
  }
  
  .contact .contact__form .contact__form-single-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
  
  .contact .contact__form .contact__form-cta {
    margin-top: 60px;
    text-align: center;
  }
  
  @media only screen and (max-width: 767px) {
    .contact .contact__form .contact__form-single-group {
        flex-direction: column;
      }
  }

@media only screen and (max-width: 1199px) {
    .contact .contact__form {
        padding: 40px 12px;
      }
      .contact .contact__form .contact__form-checkbox {
        margin: 40px 0px;
      }
      .contact .contact__form .contact__form-checkbox label {
        padding: 10px;
      }
      .contact .contact__form .contact__form-single input,
      .contact .contact__form .contact__form-single textarea {
        padding: 15px 12px;
        border-radius: 5px;
      }
      .contact .contact__form .contact__form-single textarea {
        max-height: 150px;
      }
      .contact .contact__form .contact__form-cta {
        margin-top: 40px;
      }
}


  /* PARTIE EVENT */


  .event {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
  }
  
  .event .event__features-single {
    text-align: center;
    padding: 40px 30px;
    background: #ffffff;
    border: 1px solid #b9b8d1;
    border-radius: 30px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    margin-bottom: 30px;
  }
  
  .event .event__features-single:nth-last-of-type(1) {
    margin-bottom: 0px;
  }
  
  .event .event__features-single:hover {
    background:#2e3260;
    border-color: #493aff;
  }
  
  .event .event__features-single:hover .event__features-single-thumb {
    background-color: #ffffff;
  }
  
  .event .event__features-single:hover .event__features-single-thumb i {
    color: #fff;
  }
  
  .event .event__features-single:hover .event__features-single-content h5,
  .event .event__features-single:hover .event__features-single-content p {
    color: #ffffff;
  }
  
  .event .event__features-single-thumb {
    width: 110px;
    min-width: 110px;
    height: 110px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(45deg, #f9643d 0%, #fe2a77 100%);
    margin: 0px auto 30px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  
  .event .event__features-single-thumb i {
    font-size: 34px;
    color: #ffffff;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  
  .event .event__features-single-content h5 {
    font-weight: 500;
    margin-bottom: 20px;
    color: #181830;
  }
  
  .event .event__features-single-content p {
    color: #333866;
  }
  
  .event .event__content h5 {
    background: linear-gradient(45deg, #f9643d 0%, #fe2a77 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  
  .event .event__content h2 {
    color: #181830;
  }
  
  .event .event__content p {
    color: #333866;
  }

  /* PARTIE CALENDRIER DE L'EVENT */

  .schedule {
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  
  .schedule::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 60%;
    background-image: url("../images/schedule-bg.png");
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    z-index: -1;
  }
  
  .schedule .schedule__tab-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 40px;
  }
  
  .schedule .schedule__tab-btn {
    padding: 15px 30px;
    display: inline-flex;
    flex-direction: column;
    border: 1px solid #8f8ebf;
    border-radius: 10px;
  }
  
  .schedule .schedule__tab-btn span {
    margin: 0px;
    transition: inherit;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
  }
  
  .schedule .schedule__tab-btn span i {
    transition: inherit;
  }
  
  .schedule .schedule__tab-btn span:nth-last-of-type(1) {
    font-size: 14px;
    font-weight: 400;
  }
  
  .schedule .schedule__tab-btn:hover {
    background: linear-gradient(269.64deg, #f7eb00 -27.05%, #fb1ac0 109.96%);
    box-shadow: 0px 4px 4px rgba(103, 121, 255, 0.25);
  }
  
  .schedule .schedule__tab-btn:hover span {
    color: #f2f2f2;
  }
  
  .schedule .schedule__tab-btn--active {
    background: linear-gradient(269.64deg, #f7eb00 -27.05%, #fb1ac0 109.96%);
    box-shadow: 0px 4px 4px rgba(103, 121, 255, 0.25);
  }
  
  .schedule .schedule__tab-btn--active span {
    color: #ffffff;
  }
  
  .schedule .schedule__tab-wrapper {
    padding: 60px 40px;
    background-color: #ffffff;
    border-radius: 10px;
  }
  
  .schedule .schedule__tab-wrapper table {
    width: 100%;
  }
  
  .schedule .schedule__tab-wrapper thead tr {
    background: #f6ebe5;
  }
  
  .schedule .schedule__tab-wrapper tr {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background-color: #ffffff;
    border-bottom: 1px solid #9998cd50;
  }
  
  .schedule .schedule__tab-wrapper tr:nth-child(even) {
    background: #f6ebe5;
  }
  
  .schedule .schedule__tab-wrapper tr th,
  .schedule .schedule__tab-wrapper tr td {
    width: 22%;
    margin-top: 0px;
  }
  
  .schedule .schedule__tab-wrapper tr th:nth-of-type(2),
  .schedule .schedule__tab-wrapper tr td:nth-of-type(2) {
    width: 34%;
  }
  
  .schedule .schedule__tab-wrapper tr th:nth-of-type(3), .schedule .schedule__tab-wrapper tr th:nth-of-type(4),
  .schedule .schedule__tab-wrapper tr td:nth-of-type(3),
  .schedule .schedule__tab-wrapper tr td:nth-of-type(4) {
    text-align: center;
  }
  
  .schedule .schedule__tab-wrapper tr th {
    font-weight: 600;
    color: #000000;
  }
  
  .schedule .schedule__tab-wrapper tr td {
    font-weight: 500;
    color: #000000;
  }

  @media only screen and (max-width: 991px) {

    .schedule .schedule__tab-wrapper {
      overflow-x: auto;
    }
    .schedule .schedule__tab-wrapper::-webkit-scrollbar {
      height: 5px;
    }
    .schedule .schedule__tab-wrapper::-webkit-scrollbar-track {
      background-color: #cae6f7;
      border-radius: 5px;
    }
    .schedule .schedule__tab-wrapper::-webkit-scrollbar-button, .schedule .schedule__tab-wrapper::-webkit-scrollbar-thumb {
      background-color: #f8ed00;
      border-radius: 5px;
    }
    .schedule .schedule__tab-wrapper table {
      width: 992px;
    }
  }
  
  @media only screen and (min-width: 1400px) {
    .schedule .container {
      max-width: 1400px;
    }
    .exclusive__row {
      max-width: 1750px;
    }
  }
  