.fixed_menu_header {
  scrollbar-width: none;
}
.fixed_menu_header::-webkit-scrollbar {
  display: none;
}
.newsletter_btn {
  color: #1a5a5e !important;
  background-color: #fff;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 20px;
  border: solid 2px #1a5a5e;
  font-family: "Poppins", Sans-serif;
  font-weight: 600;
}

.newsletter_btn:hover {
  color: #fff !important;
  text-decoration: none;
  background-color: #1a5a5e;
}

#Top_bar {
  top: 0px !important;
}

.header-simple #Top_bar:not(.is-sticky) .top_bar_left {
  top: 0 !important;
}

.section.section-post-header {
  display: none;
}
header .billeterie_button {
  display: block;
  margin: auto;
  background-color: #f4bf00;
  border-radius: 28px;
  font-size: 18px;
  font-weight: bold;
  font-family: "Poppins";
  text-align: center;
  min-width: 120px;
  color: #ffffff;
  padding: 7px 12px;
  border: 2px solid #f4bf00;
  cursor: pointer;
  outline: none;
}
header .billeterie_button:hover {
  border: 2px solid #f4bf00 !important;
  background-color: #ffffff;
  color: #f4bf00;
  text-decoration: none;
}
header .top_bar_left {
  background-color: #b22120 !important;
  height: 94px;
}

.logo-no-margin #Top_bar .logo {
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-left: 217px !important;
}

.boutique-diable .right_button #block-44 .right-btns {
  display: none !important;
}

#Top_bar #logo {
  display: table;
  margin: auto;
  text-align: center;
  height: unset;
  line-height: unset;
  padding: 0;
  box-sizing: unset;
}
#Top_bar .logo {
  float: none;
}
#Top_bar #logo img {
  vertical-align: middle;
  height: 60px;
  margin: 17px 0px;
}
header #Top_bar .menu_left {
  width: calc(100% - 130px);
  float: left;
  max-height: 94px;
}

header #Top_bar .boutique-enable .menu_left {
  width: calc(100% - 240px);
}

header #Top_bar .right_button {
  float: right;
  margin-right: 10px;
  display: flex;
  justify-content: flex-end;
  clear: right;
  max-height: 94px;
}

header .images_header {
  position: relative;
  width: 100%;
  margin: 0 10px;
  padding: 0 10px;
}
header .wp_icons_header {
  padding: 0 15px;
}
header .wp_images_header {
  width: 100%;
  position: relative;
  z-index: 5;
}
header .wp_images_header img {
  width: auto;
  height: 400px;
}
header .wp_images_header_right {
  position: absolute;
  right: -115px;
  top: -5px;
  width: 90%;
  z-index: 1;
}
header .social_media_icons {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 5;
}
header .menu_bloc {
  width: 100%;
  margin-top: 60px;
}
header .menu_container {
  transform: translate3d(-100vw, 0, 0);
  transition: all 1s ease-in-out;
}
header .menu_container.active {
  transform: translate3d(100vw, 0, 0) translateX(-100vw);
  background-color: #b22120;
}
header .menu_container.desactive {
  transform: translate3d(-100vw, 0, 0) translateX(0%);
}
header .menu_content {
  display: none;
}
header .menu_bloc .menu_container {
  overflow: hidden;
  position: relative;
  left: 0;
  top: -1px;
  width: 100%;
}

header .menu_bloc .menu_parts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  min-height: 580px;
}
header .menu_bloc .right_part_menu {
  width: 50%;
  float: right;
  padding: 0px 25px;
}
header .menu_bloc .left_part_menu {
  width: 50%;
  float: left;
  padding: 20px 20px 0;
}
header .responsive-menu {
  /* position: relative;*/
  width: 34px;
  height: 34px;
  text-align: center;
  border-radius: 3px;
  color: #ffffff;
  background: transparent;
}
header .responsive-menu .icon-menu-fine,
header .responsive-menu .icon-cancel-fine {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
header .menu_bloc .close-wrapper {
  float: right;
  color: #fff;
  padding-right: 50px;
}
header .menu_bloc .close-wrapper a {
  color: #fff;
}
header .menu_bloc #menu-main {
  padding: 10px 50px;
  color: #c7d57c;
  list-style: decimal-leading-zero;
  line-height: 2;
}
header .menu_bloc #menu-main li {
  border-bottom: 1px solid #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}
header .menu_bloc #menu-main li a {
  color: #c7d57c;
  font-size: 25px;
  font-family: "Poppins";
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
}
header .menu_bloc #menu-main li a:hover {
  color: #fff;
  text-decoration: none;
}
header .menu_bloc #menu-main .menu_main_item::marker {
  content: "0" counter(list-item) "\a0\a0";
}
header .menu_bloc #block-35 {
  padding: 0 20px;
  width: 100%;
  margin: 0;
}
header .menu_bloc #block-35 .mon_compte {
  display: none;
}
header .menu_bloc #sub-menu {
  list-style: disc inside;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
}
header .menu_bloc #sub-menu li {
  border: none;
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 20px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.7;
}
header .menu_bloc #sub-menu li a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-transform: initial;
  letter-spacing: initial;
}
header .menu_bloc #sub-menu li a:hover {
  color: #c7d57c;
}
header .text_header {
  font-family: "Helvetica Neue";
  margin: 0;
  padding: 5px;
  color: #fff;
}
header .text_header a {
  color: #fff;
  font-size: 23px;
}
header .responsive-menu i:before {
  font-size: 32px;
}
header #block-45 {
  display: none;
}
header #block-45 .image_header_responsive {
  width: 57px;
  height: 60px;
  background-color: #c7d57c;
}
header #block-45 .image_header_responsive .header_link {
  display: block;
  padding: 15px;
}
header #block-44 .right-btns {
  display: flex !important;
  justify-content: center;
}
header #block-44 .cart-icon,
header #block-44 .compte-icon {
  width: 100%;
  height: 100%;
}
header #block-44 .compte_bloc {
  display: block;
  padding: 10px;
}
header #block-44 .cart_bloc {
  padding: 10px 10px 10px 15px;
}
header #block-44 .cart_bloc img {
  width: 25px;
  height: 25px;
}
header .right_button {
  position: relative;
}
header #block-43,
header #block-44 {
  position: unset;
}
.partenaire_home_btn {
  margin: auto;
  display: table !important;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media only screen and (min-width: 1240px) {
  #Top_bar.is-sticky #logo img.logo-sticky {
    max-height: 130% !important;
  }
}
@media only screen and (max-width: 900px) {
  header .menu_bloc .left_part_menu,
  header .menu_bloc .right_part_menu {
    width: 100%;
  }
  header .menu_bloc .menu_parts {
    margin: 0;
  }
  header .menu_bloc .left_part_menu {
    padding: 20px 0;
  }

  header .menu_bloc #menu-main {
    padding: 10px 60px;
  }
}

@media only screen and (max-width: 770px) {
  header #block-43 {
    display: none;
  }
  header #block-45 {
    display: block;
    height: 100%;
    margin: 0;
    background-color: #c7d57c;
  }

  header .menu_bloc #sub-menu {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  header .menu_bloc #sub-menu li {
    width: 100%;
  }
  header .wp_images_header {
    display: none;
  }
  header .social_media_icons {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 0px;
  }
  header .text_header {
    width: 100%;
    padding: 15px;
  }
  header .text_header a {
    font-size: 18px;
  }
  header .top_bar_left {
    height: 80%;
  }
  header #Top_bar .right_button {
    margin: 0;
  }
  #Top_bar #logo img.logo-mobile {
    height: 40px;
  }
  header .responsive-menu .icon-cancel-fine {
    position: absolute;
    left: 20px;
    top: 20px;
    bottom: 0;
  }
  header .responsive-menu .icon-menu-fine {
    position: absolute;
    bottom: 15px;
    left: 15px;
  }

  header .menu_bloc #block-35 .mon_compte {
    display: block;
    width: 100%;
  }
  header .menu_bloc #block-35 .mon_compte .compte_btn {
    width: 100%;
  }
  header #block-44 {
    margin: 0;
  }
  header #block-44 .compte_bloc {
    display: none;
  }

  #Top_bar #logo img {
    vertical-align: middle;
    height: 40px !important;
    width: 100% !important;
    margin: 7px 0px;
  }

  #Header {
    min-height: 60px !important;
  }
}

@media only screen and (max-width: 767px) {
  .no-content-padding #Content {
    padding-top: 65px !important;
  }

  #Top_bar {
    position: absolute;
    left: 0;
    top: 0 !important;
    width: 100%;
    border-bottom: none;
    z-index: 30;
  }
  #Top_bar .logo #logo {
    margin: 0 !important;
    width: 100% !important;
  }
  #Top_bar #logo img.logo-mobile,
  .mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile-sticky {
    min-height: 40px !important;
  }
}

@media only screen and (max-width: 600px) {
  header .responsive-menu i:before {
    font-size: 27px;
  }
  .logo-no-margin #Top_bar .logo {
    margin-left: 0px !important;
  }
}
@media only screen and (max-width: 470px) {
  header .responsive-menu i:before {
    font-size: 25px;
  }
  header #block-44 .cart_bloc {
    padding: 10px 10px 10px 0;
  }
}

/************* Footer ************/

footer {
  background-color: #fff !important;
}
footer .bloc_partenaires .slick-track {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .bloc_partenaires .slick-slide.slick-active {
  flex: 1;
}

footer .bloc_partenaires .logo_content .logo_partenaire {
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.bloc_partenaires .slick-list.draggable {
  max-width: 100% !important;
}

footer div#block-11.widget.widget_block {
  /* Suppression de l'image et du gradient de fond */
  background: #f4bf00; /* Couleur violette */
  padding: 49px 0px;
  margin: 0px;
  background-image: url(../images/JAUNE.jpg) !important;
}
footer #block-11 .newsletter {
  padding-top: 50px;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}
footer .newsletter h3 {
  color: #ffffff !important;
  font-family: "Poppins";
  font-weight: 600;
  font-size: 49px;
  padding: 0 75px;
}
footer .image_left_side {
  position: absolute;
  bottom: -60px;
  left: -40px;
}
footer .image_right_side {
  position: absolute;
  bottom: -9px;
  right: -50px;
}
footer .newsletter .description {
  padding: 10px 75px;
  color: #fff;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 20px;
}
footer .mc4wp-form-fields {
  position: relative;
}
footer .newsletter #email_newsletter {
  padding: 24px 30px;
  border-radius: 40px;
  color: #f4bf00;
  font-size: 22px;
  font-family: "Poppins";
  font-weight: bold;
  min-width: max-content;
  width: 100%;
}
footer #mc4wp-form-1 {
  width: 70%;
}
footer input::placeholder {
  color: #f4bf00;
  font-family: Poppins, Bold;
}
footer .newsletter #btn_newsletter {
  background: url("../images/Groupe996.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 15px;
  top: 30px;
  margin: 0;
}
footer .mail_footer {
  border-bottom: 2px solid #fff;
}
footer .mail_footer:hover {
  text-decoration: none;
}
footer .images_event_footer,
.images_groupe_footer {
  display: flex;
}
footer .images_event_footer {
  padding: 22px 0px;
}

footer .vertical-line {
  border-left: 2px solid #fff;
  display: inline-block;
}
footer .images_event_footer .vertical-line {
  height: 86px;
  margin: 0 45px;
}
footer .images_groupe_footer .vertical-line {
  height: 46px;
  margin: 5px 25px;
}
footer .social_media_icons {
  display: flex;
  padding: 20px 0px;
}
footer .wp_icons_footer {
  padding: 0 10px;
}
footer .images_footer .wp-image-258 {
  margin-top: 11px;
}
footer #nav_menu-3 {
  float: left;
  width: 50%;
}
footer .footer_title {
  padding: 10px 30px;
  text-align: center;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 20px;
}
footer .menu-footer-right-container ul {
  line-height: 1;
}

footer .menu,
footer #menu-footer-right-1 {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
}
footer .widgets_wrapper.center .container {
  max-width: 1220px;
}
footer #block-9 p {
  padding-bottom: 3px;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: auto;
  word-wrap: break-word;
}
footer #nav_menu-3 h3,
footer #nav_menu-2 h3 {
  font-family: "Poppins";
  font-size: 16px;
}
footer #block-9 .text_footer {
  font-family: "Helvetica Neue";
  margin: 0;
  padding: 5px;
}
footer .widget_nav_menu ul li:after {
  border: none;
}
footer h4 {
  margin-bottom: 0;
}
footer .footer_copy .social a {
  color: #fff !important;
  border-bottom: 1px solid #fff;
}
footer .footer_copy .social a:hover {
  text-decoration: none;
}
footer .footer_copy .one {
  margin: 0 !important;
  padding: 0 !important;
}
footer #nav_menu-2 .menu-footer-container,
footer #menu-footer-right-1 .menu-footer-right-container {
  position: relative;
  width: 100%;
}
footer .menu li a,
footer #menu-footer-right-1 li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#Footer .widgets_wrapper {
  padding: 0;
}
#Footer .footer_copy .footer_copyright,
#Footer .footer_copy .mentions {
  padding: 3px;
}
.msg_succes {
  text-align: center;
  margin: auto;
  color: #00ff00;
}
.msg_error {
  text-align: center;
  margin: auto;
  color: #ff0000;
}
.pub_content {
  clear: both;
  overflow: hidden;
}
.pub_content .pub_element {
  float: left;
  width: 33.33%;
  margin: 15px 0px;
}
.pub_content .pub_element div {
  display: table;
  margin: auto;
}
footer #block-9 .wp_text_footer {
  font-size: 14px;
}
#Footer .footer_copy .mentions {
  margin-left: 50px;
  float: left;
}
#Footer .footer_copy .mentions a {
  color: #fff !important;
}
#Footer .footer_copy .mentions a:hover {
  text-decoration: none;
}
footer #block-11 .wp-block-image-responsive {
  display: none;
}
footer #block-11 .wp-block-image {
  display: block;
}
footer #block-39 {
  margin: 0;
}
#Footer .footer_copy .copyright {
  display: none;
}
#Footer .footer_copy .footer_copyright {
  float: left;
}

@media (max-width: 770px) {
  header #Top_bar .boutique-enable .menu_left {
    width: calc(100% - 110px);
  }
  header #Top_bar .menu_left {
    width: calc(100% - 60px);
  }
  footer .widgets_wrapper .column {
    width: 100%;
    text-align: center;
  }
  footer #block-11 {
    background: rgba(199, 213, 124, 0.85);
    padding: 25px 0px;
  }
  footer #block-11 .newsletter {
    padding-top: 85px;
  }
  footer .newsletter h3 {
    font-size: 25px;
    text-align: center;
    padding: 0 35px;
  }
  footer .newsletter .description {
    padding: 10px;
    font-size: 16px;
  }
  footer #mc4wp-form-1 {
    width: 100%;
    position: relative;
    z-index: 5;
  }
  footer .newsletter #email_newsletter {
    min-width: unset;
    font-size: 16px;
    padding: 13px 20px;
  }
  footer .newsletter #btn_newsletter {
    background: url(../images/fleche_responsive.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 20px;
    margin: 0;
  }
  #Footer .widgets_wrapper {
    position: relative;
  }
  footer #block-11 .wp-block-image-responsive {
    display: block;
  }
  footer #block-11 .wp-block-image {
    display: none;
  }
  footer .image_left_side {
    bottom: -70px;
    left: -100px;
    z-index: 0;
  }
  footer .image_left_side .wp-block-image-responsive img {
    max-width: 150px;
  }
  footer .image_right_side {
    top: -67px;
    right: -40px;
  }
  footer .image_right_side .wp-block-image-responsive img {
    max-width: 135px;
    margin-top: 130px;
  }

  footer .widgets_wrapper #nav_menu-2,
  footer .widgets_wrapper #nav_menu-3 {
    width: 100% !important;
    margin: 15px 0;
    float: none;
  }
  footer .widgets_wrapper #nav_menu-2 .menu-footer-container {
    width: 100%;
    margin: auto;
    text-align: center;
  }
  footer .widgets_wrapper #nav_menu-2 h4,
  footer .widgets_wrapper #nav_menu-3 h4,
  footer #menu-footer-right-1 {
    padding: unset;
  }
  footer .menu,
  footer #menu-footer-right-1 {
    list-style-position: inside;
    list-style-type: disc;
  }
  footer .menu li,
  footer #menu-footer-right-1 li {
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  footer .menu li::marker {
    display: list-item;
  }
  footer .menu li a,
  footer #menu-footer-right-1 li a {
    display: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding: 3px 0;
    font-size: 14px;
    font-weight: 200;
  }
  footer #block-9 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  footer #block-9 p,
  footer #block-9 .text_footer {
    padding: 0;
  }
  footer #block-9 .mail_text {
    margin: 5px 0;
  }
  footer #block-9 .wp_text_footer {
    padding: 0 0 20px 0;
  }
  #Footer .footer_copy .mentions,
  #Footer .footer_copy .footer_copyright,
  #Footer .footer_copy .social {
    float: none;
    margin-bottom: 3px;
    font-size: 11px;
    font-family: "Poppins";
    margin-left: 0;
  }
  footer .footer_copy .mcb-column-inner {
    margin-bottom: 5px;
    text-align: center;
  }
  footer .images_event_footer {
    padding-bottom: 0;
  }
  footer #block-21 {
    margin-top: 5px;
  }
  #Footer .widgets_wrapper .mcb-column-inner {
    margin: 0;
  }
  footer #block-11 .newsletter {
    padding-left: 5%;
    padding-right: 5%;
  }
  footer .social_media_icons,
  footer .images_event_footer,
  .images_groupe_footer {
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .pub_content .pub_element {
    width: 100%;
    margin: 5px 0px;
  }
}

/* Ajoutez cette règle pour changer la couleur bleue en bas */
#Header > #Top_bar .top_bar_left,
header .menu_container.active,
#Footer .footer_copy,
footer .widgets_wrapper.center {
  background-image: url(../images/rouge.jpg) !important;
}

footer .menu-footer-container .menu li {
  display: none;
}

footer #menu-footer li:nth-child(-n + 5) {
  display: list-item;
}

footer #menu-footer-1 li:nth-child(n + 6) {
  display: list-item;
}

@media (max-width: 991px) {
  footer .menu-footer-container #menu-footer li {
    display: list-item;
  }

  footer .menu-footer-container #menu-footer-1 li {
    display: none;
  }
}
