/* ==========================================================================
   COMMON STYLES - Not specific to any shortcode module
   ========================================================================== */

/* Header */
header {
  position: relative;
  z-index: 99;
}

/* Lazy loading */
.lazy-custom-load {
  display: none;
}

.lazy-loaded {
  display: block;
}

.lazy-load-custom {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.lazy-load-custom.visible {
  opacity: 1;
}

/* Header section */
.header-section {
  backdrop-filter: blur(10px) brightness(1.3);
  -webkit-backdrop-filter: blur(10px) brightness(1.3);
  animation: entree-fade 1s linear;
}

.header-line-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#slide-in-open {
  cursor: pointer;
}

#slide-in-open:after {
  content: 'Menu';
  position: absolute;
  font-size: 0.8rem;
  letter-spacing: 0.25vw;
  bottom: -6px;
  color: rgb(0, 0, 0);
}

.line {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #24394A;
  opacity: 1;
  transition: .1s ease-in-out;
}

.line-1 {
  background-color: #E8490F;
}

.line-2 {
  top: 13px;
  width: 50%;
  background-color: #9DD2C8;
}

.line-3 {
  top: 26px;
  background-color: #1E4C8A;
}

#slide-in-open.open .line-1 {
  top: 10px;
  transform: rotate(135deg);
  background-color: white;
}

#slide-in-open.open .line-2 {
  display: none;
}

#slide-in-open.open .line-3 {
  top: 10px;
  transform: rotate(-135deg);
  background-color: white;
}

.slide-in-menu {
  left: 0 !important;
  opacity: 1 !important;
}

.slide-in-menu-container,
.main-logo-desktop {
  transition: all 0.5s ease !important;
}

.logo-off {
  opacity: 0 !important;
}

.little-color-menu {
  animation: openMenu 7s ease-in-out;
}

@keyframes openMenu {
  0% { right: -330px; }
  10% { right: 0; }
  90% { right: 0; }
  100% { right: -330px; }
}

/* Button styles */
.modal-button,
.fea-submit-button {
  padding: 10px;
  background-color: black;
  border-radius: 3px;
  border: none;
  color: white;
  cursor: pointer;
  min-width: 144px;
  display: inline-block;
}

.buttons-hover-effect {
  outline: 0px solid;
  outline-color: rgba(31, 76, 138, 0.5);
  outline-offset: 0px;
  transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* Categories home */
.pac_dth_taxonomy_list_0_tb_body .pac_dth_taxonomies {
  max-width: 100%;
  flex-wrap: nowrap;
  gap: 2px !important;
  overflow-x: scroll;
}

.pac_dth_taxonomies>div {
  flex: 1;
  min-width: inherit;
  background-color: #7a7a7a;
  padding: 1% 2% 0.5%;
}

.home .pac_dth_taxonomies>div {
  padding: 0 !important;
}

.support-home .pac_dth_taxonomy_inner {
  position: relative;
  overflow: hidden;
}

.support-home .et_pb_blurb_container:before {
  content: '';
  display: block;
  width: 100%;
  height: 70%;
  position: absolute;
  bottom: 0;
}

.support-home .pac_dth_content {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.support-home .slick-slide .home-deriveurs .et_pb_blurb_container:before {
  background: linear-gradient(0deg, rgba(30 76 138) 0%, rgba(30 76 138) 15%, rgba(0, 212, 255, 0) 100%);
}

.support-home .slick-slide .home-foils .et_pb_blurb_container:before {
  background: linear-gradient(0deg, rgba(226 73 18) 0%, rgba(226 73 18) 15%, rgba(0, 212, 255, 0) 100%);
}

.support-home .slick-slide .home-voiliers .et_pb_blurb_container:before {
  background: linear-gradient(0deg, rgba(163 23 94) 0%, rgba(163 23 94) 15%, rgba(0, 212, 255, 0) 100%);
}

.support-home .slick-slide .home-catamarans .et_pb_blurb_container:before {
  background: linear-gradient(0deg, rgba(151 204 198) 0%, rgba(151 204 198) 15%, rgba(0, 212, 255, 0) 100%);
}

.support-home .slick-slide .home-planches .et_pb_blurb_container:before {
  background: linear-gradient(0deg, rgba(234 163 6) 0%, rgba(234 163 6) 15%, rgba(0, 212, 255, 0) 100%);
}

.support-home .slick-slide .home-paddles .et_pb_blurb_container:before {
  background: linear-gradient(0deg, rgba(111 111 111) 0%, rgba(111 111 111) 15%, rgba(0, 212, 255, 0) 100%);
}

.support-home .pac_dth_content h3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  min-width: 85%;
  border: 1px solid white;
  padding: 7px;
}

.support-home .pac_dth_image,
.support-home .pac_dth_image img,
.categories-blog .et_pb_post .entry-featured-image-url img {
  width: 100% !important;
  min-height: 100%;
}

.support-home .taxonomy_category {
  display: flex;
  flex-wrap: nowrap;
}

.pac_dcm_column_1 .slick-track .slick-slide {
  width: auto !important;
}

/* Categories blog */
.categories-blog {
  max-height: 600px;
}

.categories-blog .et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 0px;
  gap: 2px;
}

.categories-blog .et_pb_post {
  position: relative;
  margin: 0 !important;
  flex: 1;
  min-width: 25%;
  max-height: 60vh;
  overflow: hidden;
}

.categories-blog .et_pb_post:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  visibility: visible !important;
}

.category-deriveurs:after {
  background: linear-gradient(0deg, rgba(30 76 138) 0%, rgba(30 76 138) 15%, rgba(0, 212, 255, 0) 100%) !important;
}

.categories-blog .category-voilier:after {
  background: linear-gradient(0deg, rgba(163 23 94) 0%, rgba(163 23 94) 15%, rgba(0, 212, 255, 0) 100%) !important;
}

.category-catamaran:after {
  background: linear-gradient(0deg, rgba(151 204 198) 0%, rgba(151 204 198) 15%, rgba(0, 212, 255, 0) 100%) !important;
}

.category-planche:after {
  background: linear-gradient(0deg, rgba(234 163 6) 0%, rgba(234 163 6) 15%, rgba(0, 212, 255, 0) 100%) !important;
}

.category-foils:after {
  background: linear-gradient(0deg, rgba(226 73 18) 0%, rgba(226 73 18) 15%, rgba(0, 212, 255, 0) 100%) !important;
}

.category-paddles:after {
  background: linear-gradient(0deg, rgba(111 111 111) 0%, rgba(111 111 111) 15%, rgba(0, 212, 255, 0) 100%) !important;
}

.pers_1 {
  color: white;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 75px;
  height: 75px;
  top: 0;
  left: 0;
  z-index: 1;
  text-align: end;
  padding-right: 8px;
  font-size: 1vw;
  line-height: 7.3rem;
}

.cat-paddles .pers_1 {
  background-image: url(/wp-content/uploads/2024/02/icone-pers-paddles.png);
}

.category-foils .pers_1 {
  background-image: url(/wp-content/uploads/2024/02/icone-pers-foils.png) !important;
}

.category-catamaran .pers_1 {
  background-image: url(/wp-content/uploads/2024/02/icone-pers-catamarans.png);
}

.category-planche .pers_1 {
  background-image: url(/wp-content/uploads/2024/02/icone-pers-planches.png);
}

.category-voilier .pers_1 {
  background-image: url(/wp-content/uploads/2024/02/icone-pers-voiliers.png);
}

.category-deriveurs .pers_1 {
  background-image: url(/wp-content/uploads/2024/02/icone-pers-deriveurs.png);
}

.categories-blog .et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-height: 60vh;
  min-height: 400px;
}

.categories-blog .et_pb_post .entry-featured-image-url img {
  width: auto !important;
  max-width: 250%;
}

.categories-blog .entry-title {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 90%;
  position: absolute;
  z-index: 1;
  top: 0;
}

.categories-blog .entry-title a {
  position: relative;
  bottom: 7vh;
}

.categories-blog .entry-title a:after {
  position: absolute;
  z-index: 2;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* Mouse cursor pointer on blog posts */
.et_pb_blog_grid .et_pb_post:hover,
.et_pb_posts .et_pb_post:hover {
  cursor: pointer;
}

.categories-blog .age_1,
.page-id-248211 .age_3 {
  position: absolute;
  bottom: 3vh;
  z-index: 1;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
  font-family: 'helveticaNue', Arial, sans-serif;
  color: white;
  font-size: clamp(13px, 2rem, 25px);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.categories-blog .et_pb_ajax_pagination_container .et_pb_ajax_pagination_button {
  background-color: transparent;
  border: none;
}

/* Activity home */
.activity-line {
  display: flex;
  justify-content: center;
  gap: 3px;
}

.activity-overlay .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}

.activity-overlay hr {
  width: 10%;
  margin: 2vh auto;
}

.activity-bloc {
  cursor: pointer;
}

.activity-overlay {
  opacity: 0;
  transition: all ease-in 0.3s;
}

.activity-stages:hover .overlay-stages {
  bottom: 0 !important;
  opacity: 1;
}

.activity-cours:hover .overlay-cours {
  bottom: 0 !important;
  opacity: 1;
}

.activity-navigation:hover .overlay-navigation {
  bottom: 0 !important;
  opacity: 1;
}

.activity-sports:hover .overlay-sports {
  bottom: 0 !important;
  opacity: 1;
}

.activity-loisirs:hover .overlay-loisirs {
  bottom: 0 !important;
  opacity: 1;
}

/* Regates events */
.regates-events {
  position: relative;
}

.regates-events .col-md-12:nth-child(2) {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  background: linear-gradient(0deg, rgba(75, 75, 75, 0.8) 0%, rgba(75, 75, 75, 0.7) 15%, rgba(0, 212, 255, 0) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.home .regates-events .col-md-12:nth-child(2) {
  width: 100%;
}

.bouton-event {
  width: 100%;
}

.home div.event-display_style>div {
  margin-bottom: 0;
}

/* ACF field color */
.acf-field-color:after {
  content: '';
  display: block;
  width: 180px;
  height: 60px;
  background-image: url('/wp-content/uploads/2024/03/Image-3.png');
  background-size: cover;
  position: absolute;
  right: 10px;
  top: 30px;
}

/* Datepicker */
.ui-datepicker {
  padding: 2%;
  background: white;
}

/* Pricing tables */
.et_pb_pricing_tables_0_tb_body,
.et_pb_pricing_table {
  padding-bottom: 0 !important;
}

.et_pb_pricing_content {
  display: none;
}

.et_pb_pricing_heading {
  border-top: 1px solid white;
}

.et_pb_pricing_content_top {
  padding: 0px 0 20px;
}

/* Carousel supports stage */
.carousel-supports-stage-3 .categories-blog .entry-title a {
  text-transform: uppercase;
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center;
  height: 80%;
  display: flex;
  align-items: flex-end;
  color: white;
  font-weight: 600;
  justify-content: center;
  padding-bottom: 10vh;
}

.carousel-supports-stage-3 .slick-list {
  width: 95% !important;
}

.carousel-supports-stage-3 .categories-blog .age_1,
.carousel-supports-stage-5 .categories-blog .age_1,
.carousel-supports-stage-3 .categories-blog .age_2,
.carousel-supports-stage-5 .categories-blog .age_2,
.page-id-248211 .age_3 {
  font-size: 1.3rem;
  bottom: 11vh;
}

.carousel-supports-stage-3 .categories-blog .et_pb_post {
  max-height: 50vh;
  min-height: 50vh;
  max-width: 100%;
}

.tarif_stage_3_demi_journees {
  display: none;
}

.page-id-247691 .carousel-supports-stage-3 .tarif_stage_3_demi_journees {
  display: block;
  position: absolute;
  bottom: 2vh;
  font-size: 1.5rem;
  font-weight: 600;
  left: 50%;
  transform: translatex(-50%);
  color: white;
  z-index: 1;
  border: 1px solid white;
  padding: 10px 5%;
  width: 80%;
  text-align: center;
}

.carousel-supports-stage-5 .categories-blog .entry-title a {
  text-transform: uppercase;
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center;
  height: 80%;
  display: flex;
  align-items: flex-end;
  color: white;
  font-weight: 600;
  justify-content: center;
  padding-bottom: 8vh;
}

.carousel-supports-stage-5 .slick-list {
  width: 95% !important;
}

.carousel-supports-stage-5 .categories-blog .et_pb_post {
  max-height: 50vh;
  min-height: 50vh;
  max-width: 100%;
}

.support-stages-mobile .carousel-supports-stage-5 .categories-blog .et_pb_post {
  max-width: initial;
}

.support-stages-mobile .carousel-supports-stage-3 .categories-blog .et_pb_post {
  max-width: initial;
}

#stage-5 .pac_dcm_column_2 .slick-track .slick-slide,
#stage-3 .pac_dcm_column_1 .slick-track .slick-slide {
  width: auto !important;
}

.tarif_stage_5_demi_journees {
  display: none;
}

.page-id-247691 .carousel-supports-stage-5 .tarif_stage_5_demi_journees {
  display: block;
  position: absolute;
  bottom: 2vh;
  font-size: 1.5rem;
  font-weight: 600;
  left: 50%;
  transform: translatex(-50%);
  color: white;
  z-index: 1;
  border: 1px solid white;
  padding: 2% 5%;
  width: 80%;
  text-align: center;
}

.page-id-247691 .categories-blog .et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: initial !important;
  overflow-y: hidden;
  padding-bottom: 0px;
  gap: 2px;
}

/* Conditionnement des ages sur page stages */
.page-id-247691 .age_2,
.page-id-247691 .age_3,
.page-id-247691 .age_4,
.page-id-247691 .tarif_cours_prives_par_support,
.page-id-247691 .tarif_ecole_de_sport {
  display: none;
}

/* Conditionnement des ages sur page club de loisir */
.page-id-248211 .age_2,
.page-id-248211 .age_1,
.page-id-248211 .age_4,
.page-id-248211 .tarif_cours_prives_par_support,
.page-id-248211 .tarif_ecole_de_sport,
.page-id-248211 .tarif_stage_5_demi_journees,
.page-id-248211 .tarif_stage_3_demi_journees {
  display: none;
}

/* Conditionnement des ages sur page ecole de sport */
.page-id-248181 .age_3,
.page-id-248181 .age_1,
.page-id-248181 .age_4,
.page-id-248181 .tarif_cours_prives_par_support,
.page-id-248181 .tarif_club_de_loisir,
.page-id-248181 .tarif_stage_5_demi_journees,
.page-id-248181 .tarif_stage_3_demi_journees {
  display: none;
}

/* Conditionnement des ages sur page cours prive */
.page-id-248152 .age_3,
.page-id-248152 .age_2,
.page-id-248152 .age_4,
.page-id-248152 .tarif_ecole_de_sport,
.page-id-248152 .tarif_club_de_loisir,
.page-id-248152 .tarif_stage_5_demi_journees,
.page-id-248152 .tarif_stage_3_demi_journees {
  display: none;
}

/* Conditionnement des ages sur page tous nos supports */
.page-id-246337 .age_3,
.page-id-246337 .age_2,
.page-id-246337 .age_4,
.page-id-246337 .tarif_ecole_de_sport,
.page-id-246337 .tarif_club_de_loisir,
.tarif_cours_prives_par_support,
.page-id-246337 .tarif_stage_5_demi_journees,
.page-id-246337 .tarif_stage_3_demi_journees {
  display: none;
}

/* Conditionnement des ages et tarifs sur page nav surveillee */
.page-id-248511 .age_3,
.page-id-248511 .age_2,
.page-id-248511 .age_4,
.page-id-248511 .tarif_ecole_de_sport,
.page-id-248511 .tarif_club_de_loisir,
.page-id-248511 .tarif_stage_5_demi_journees,
.page-id-248511 .tarif_stage_3_demi_journees {
  display: none;
}

.page-id-248181 .tarif_ecole_de_sport,
.page-id-248211 .tarif_club_de_loisir,
.page-id-248152 .tarif_cours_prives_par_support,
.page-id-248511 .tarif_navigation_surveillee {
  display: block;
  position: absolute;
  bottom: 1vh;
  font-size: 1.1rem;
  font-weight: 600;
  left: 50%;
  transform: translatex(-50%);
  color: white;
  z-index: 1;
  border: 1px solid white;
  padding: 3% 5%;
  width: 80%;
  text-align: center;
  line-height: 1.2rem;
}

/* Custom form modif ages */
.acf-field-6606f0348ea4f,
.acf-field-6606f011eaa40 {
  background-color: #9DD2C8;
  color: white;
}

.acf-field-65e73e554b32e {
  background-color: #1E4C8A;
  color: white;
}

.acf-field-66499fb91abb5 {
  background-color: #707070;
  color: white;
}

.acf-field-660cfc2b8c69a {
  background-color: #F8AA00;
  color: white;
}

.acf-field-660c299f3b2e1 {
  background-color: #F8AA00;
  color: white;
}

.acf-field-660cfc8d850d1,
.acf-field-6649bf057beae,
.acf-field-6649bf217beaf,
.acf-field-6649bf337beb0,
.acf-field-6649bf4c7beb1 {
  background-color: #E8490F;
  color: white;
}

.acf-field-6616b07ee9701 {
  background-color: #E8490F;
  color: white;
}

.acf-field-660cfe03850d2 {
  background-color: #AF0B57;
  color: white;
}

.acf-field-66184ea0fc06c {
  background-color: #AF0B57;
  color: white;
}

.acf-field .acf-label label {
  text-transform: uppercase;
  font-weight: 600;
}

/* Page club loisir grille tarifs */
.page-id-248211 .et_pb_pricing_content_top {
  padding-bottom: 10px;
  border: none !important;
}

/* Page privatisation voilier */
.page-id-248555 .category-privatisation-bateau {
  max-width: 100% !important;
  margin: 0 auto;
}

.page-id-248555 .category-privatisation-bateau .entry-featured-image-url {
  height: 120%;
  max-height: 120vh;
}

.page-id-248555 .category-privatisation-bateau .entry-featured-image-url img {
  width: 100%;
  transform: translateY(10%);
}

/* Page club histoire et equipe */
.et-pb-arrow-next,
.et-pb-arrow-prev {
  background: white;
  border-radius: 50px;
  color: blue;
}

.et-pb-arrow-next:before,
.et-pb-arrow-prev:before {
  color: #1E4C8A;
}

.page-id-248660 #et-main-area .bg-parallax .et_parallax_bg {
  background-size: 50% !important;
}

#section-equipe .bg-parallax .et_parallax_bg {
  background-size: 100% 100% !important;
}

.et_parallax_bg {
  background-position: center !important;
}

/* Palmares version blog */
.palmares_toggle .et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

.palmares_toggle article {
  flex: 1 1 49%;
  padding: 0 !important;
  margin: 1px 1px;
}

.palmares_toggle article h2 {
  padding: 20px !important;
  text-align: center;
  position: relative;
}

.palmares_toggle article h2.entry-title:after {
  content: '+';
  position: absolute;
  right: 5%;
}

.palmares_toggle article .post-content {
  height: 0;
  max-height: 0;
  overflow: hidden;
  cursor: initial;
  background-color: white;
  padding: 0px 5px;
  transition: all 0.6s ease;
}

.palmares_toggle .age_4,
.palmares_toggle .age_2,
.palmares_toggle .age_3,
.palmares_toggle .post-content-inner {
  display: none !important;
}

.palmares_toggle .entry-title a {
  pointer-events: none;
}

.palmares-10 article {
  border: 3px solid #9dd2c8;
  background-color: #9dd2c8;
}

.palmares-90 article {
  border: 3px solid #e7471e;
  background-color: #e7471e;
}

.palmares-20 article,
.palmares-00 article {
  border: 3px solid white;
  background-color: white;
}

.palmares-10 article h2:after,
.palmares-90 article h2:after {
  color: white;
}

.palmares-20 article h2:after {
  color: #778db0;
}

.palmares-00 article h2:after {
  color: #f8aa00;
}

/* Equipe blog */
.equipe-blog .et_pb_ajax_pagination_container,
.partenaires-blog .et_pb_ajax_pagination_container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 1%;
}

.equipe-blog .et_pb_ajax_pagination_container article {
  padding: 20px;
  flex: 1;
  pointer-events: none;
  background-color: #778db0;
  max-width: 240px;
}

.equipe-blog .et_pb_ajax_pagination_container article:before {
  content: '';
  display: block;
  width: 25%;
  max-width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  background-image: url('/wp-content/uploads/2024/05/Icon-feather-user.png');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

/* Partenaires blog */
.partenaires-blog .et_pb_ajax_pagination_container article {
  box-shadow: 0px 0px 15px #d3d3d382;
}

.page-id-250666 .partenaires-blog .et_pb_ajax_pagination_container article {
  background: white;
}

.partenaires-blog .et_pb_post .entry-featured-image-url {
  display: flex;
  justify-content: center;
  height: 60%;
  max-height: 90px;
  margin-bottom: 10px !important;
}

.partenaires-blog .et_pb_post .entry-featured-image-url img {
  object-fit: contain;
}

footer .partenaires-blog .et_pb_post .entry-featured-image-url {
  width: initial;
  max-width: 45%;
  margin: 0 auto;
}

.partenaires-blog .entry-title {
  padding-bottom: 0;
}

.partenaires-blog .et_pb_ajax_pagination_container article a.bouton_lien {
  pointer-events: initial !important;
}

footer .partenaires-blog .et_pb_ajax_pagination_container article a.bouton_lien {
  opacity: 0 !important;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Galerie support & club */
.galerie-support .et_pb_gallery_fullwidth .et_pb_gallery_image img,
.galerie-support .et_pb_gallery_fullwidth .et_pb_gallery_item {
  width: 100%;
  max-height: 600px;
}

.galerie-support .et_pb_gallery_image {
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

div.galerie-club .et_pb_gallery_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.page-id-248660 div.galerie-club div.et_pb_grid_item {
  width: 25%;
  margin-right: 0;
  margin-bottom: 0;
}

/* Misc */
.et_pb_blurb_0 .et_pb_main_blurb_image .et_pb_only_image_mode_wrap,
.et_pb_blurb_0 .et_pb_main_blurb_image .et-pb-icon {
  margin-left: 0 !important;
}

.stage-bascule-detail .et-animated {
  width: 76px !important;
  text-align: center;
}

.category .age_2 {
  display: none;
}

.customize-support .fea-modal-content {
  width: 70vw !important;
  margin: 2% auto 5% 0 !important;
  max-height: 95vh;
  overflow: auto;
}

#mon-module-blog .entry-featured-image-url {
  max-width: 150px;
  height: 60%;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

#mon-module-blog .et_pb_ajax_pagination_container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

#mon-module-blog article {
  max-width: 100%;
  border: 1px solid #c1c1c1;
  background: transparent !important;
  padding: 6% 10%;
  margin: 0 !important;
}

#mon-module-blog article .post-content-inner {
  margin: 20px 0;
}

.main-logo-desktop {
  max-width: 90%;
}

/* Tribe events */
.tribe_events-template-default .decm-show-detail-center .time {
  color: white !important;
}

.block-infos-map-event .col-md-12 > .decm-show-detail-center {
  display: flex;
  gap: 3vw;
 
}
.event-content span{
	color:white!important
}
.block-infos-map-event .col-md-12 > .decm-show-detail-center > .decm-show-detail-center{
    display:flex;
    flex-direction:column;
    justify-content: space-between;
    
    padding:1% 2%
    
}
.block-infos-map-event .ecs_google_map iframe{
    min-height: 100%;
}

.decm-show-detail-center {
  order: -1;
}

.ecs-event-description {

  color: white !important;
}

.ecs-event-description p,
.ecs-event-description span {
  line-height: 1.3rem !important;
}

.ecs-event-description h2,
.ecs-event-description h3,
.ecs-event-description h4,
.ecs-event-description h5,
.ecs-event-description h6 {
  color: white !important;
}

.tribe-link-view-attendee {
  color: white !important;
}

.boutons-blog .et_pb_ajax_pagination_container {
  display: flex;
  gap: 1%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.boutons-blog .et_pb_ajax_pagination_container article {
  flex: 1;
  min-width: 32%;
  max-width: 32%;
  background-color: white;
  display: flex;
  margin-bottom: 10px;
  justify-content: center;
  align-items: center;
  padding: 1%;
}

.boutons-blog .et_pb_ajax_pagination_container article .post-content {
  position: absolute;
  width: 100%;
  height: 100%;
}

.boutons-blog .et_pb_ajax_pagination_container article .post-content .bouton_lien {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.boutons-blog .et_pb_ajax_pagination_container article h2 {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: red;
  padding-bottom: 0;
}

.decm_price, .decm_location a {
  color: white !important;
}
.event-content span{
	line-height:1.5rem;
}
.tribe-common-c-btn {
  border-radius: 0 !important;
  background-color: #e8490f !important;
}

.tribe-dialog__wrapper {
  margin-bottom: -80px !important;
}

/* .entete-events .decm-show-detail-center span a,
.entete-events .decm-show-detail-center span span {
  color: #e8490f !important;
}
 */
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus,
.event-tickets .tribe-tickets__attendee-tickets-item--has-focus {
  border-left-color: #e8490f !important;
}

.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox__input:checked,
.event-tickets .tribe-tickets__form .tribe-common-form-control-radio__input:checked {
  background-color: #e8490f !important;
  border-color: #e8490f !important;
}

.page-tribe-attendee-registration header,
.page-tribe-attendee-registration #sidebar {
  display: none;
}

.page-tribe-attendee-registration .container {
  padding-top: 0 !important;
  width: 100%;
  max-width: 100vw;
}

.page-tribe-attendee-registration #left-area {
  width: 100% !important;
}

.page-tribe-attendee-registration h1.main_title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 47vh;
  color: white;
  background-size: 100vw 47vh;
  background-position: center top;
  background-image: url(/wp-content/uploads/2024/03/fond-vagues-pages-activites-rouge.png?_t=1711953225) !important;
}

.tribe-tickets__commerce-checkout-cart-empty-title,
.tribe-tickets__commerce-checkout-cart-empty-description {
  display: none !important;
}

.tribe-events-single-event-description h2,
.tribe-events-single-event-description h3,
.tribe-events-single-event-description h4,
.tribe-events-single-event-description h5,
.tribe-events-single-event-description h6,
.tribe-events-single-event-description p {
  color: #707070 !important;
}

.tribe-events-single-event-description p {
  font-size: 16px;
  line-height: 16px;
}

.decm-show-detail-center .decm-show-data-display-block {
/*   background-color: white;
  color: #e8490f !important; */
  margin: 0px;
  padding: 0 15px;
}

/* .tribe_events-template-default .decm-show-detail-center .time,
.event-location-ecs-icon a {
  color: #e8490f !important;
} */

.decm-show-data-display-block.ecs-eventDate.duration.time.eventDate-ecs-icon {
  display: flex;
  gap: 10px;
}

.decm-show-detail-center .decm-show-data-display-block:before {
  position: relative;
  top: 2px;
}

.single-tribe_events .tribe-tickets__rsvp-attendance,
.um-profile-note {
  display: none !important;
}

/* UM (Ultimate Member) */
.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
  background: #e8490f;
}

.um .um-button.um-alt {
  display: none !important;
}

.um a.um-button:hover,
.um input[type=submit].um-button:hover {
  background: #1e4c8a !important;
}

.um-left {
  width: 100% !important;
}

/* h2-title */
.h2-title {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important;
  margin: 0 !important;
}

.h2-title h2 {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.h2-title h2 img {
  width: 100vw;
}

/* Background mask */
.pa-custom-background-mask-1 .et_pb_background_mask {
  background-image: url("/wp-content/uploads/2024/05/bg-vague-home-haut.png") !important;
  background-size: 100% 36% !important;
  background-position: top;
}

/* Support home blurb */
.support-home .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}

.support-home .et_pb_blurb_content {
  position: relative;
}

.support-home .et_pb_blurb_container {
  position: absolute;
  text-align: center !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  z-index: 2;
}

.support-home .et_pb_blurb_container h4 {
  position: relative;
  z-index: 5;
  text-align: center !important;
  display: flex;
  width: 85%;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  padding-top: 9px;
}

.page-id-252432 .ecs-event-list .ecs-event-posts {
  max-width: 50%;
}

#post-248660 .blurb-title .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.activites-detail-modele .tarif-activites-page {
  display: none !important;
}

/* Resume cust */
.resume-cust {
  display: flex;
  gap: 30px;
  align-items: center;
  padding: 10px 8px;
}

.resume-cust h3 {
  color: white !important;
  line-height: 2rem !important;
  padding: 0 !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  letter-spacing: 0.1vw !important;
  font-weight: 500 !important;
}

/* Page specific */
.page-id-247691 #page-container {
  overflow: initial !important;
  max-width: 100vw;
}

.page-id-251174 #et-main-area .header-section {
  display: none;
}

.menu-principal-container {
  justify-content: space-between !important;
}

/* Admin popup */
.fea-submit-button,
.acf-button {
  color: white !important;
  background-color: #00d263;
  border: none !important;
  font-size: 1.2rem;
  padding: 3px 2%;
  cursor: pointer;
  border-radius: 5px !important;
}

.fea-delete-button {
  color: white !important;
  background-color: #dc5575;
  border: none !important;
  font-size: 1.2rem;
  padding: 3px 2%;
  border-radius: 5px !important;
  cursor: pointer;
}

.insert-media {
  color: white !important;
  background-color: #1e4c8a !important;
  border: none !important;
  font-size: 0.9rem;
  padding: 3px 2%;
  border-radius: 5px !important;
  cursor: pointer;
  margin-bottom: 5px;
}

.fea-modal-content {
  border-radius: 10px;
  padding: 1%;
  max-width: 99vw;
  width: 60vw !important;
  margin: 5vh auto 0 !important;
}

.acf-label label {
  font-size: 1.3rem;
  font-weight: bold !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-color: #d5d2d2 !important;
  border-radius: 50px;
  height: initial;
  padding: 0.5% 2%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-left: -12px;
  margin-top: 11px;
}

input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea,
.acf-input-wrap input {
  padding: 1% 2% !important;
  border: 1px solid #f0f0f0;
}

.da-overlay-visible .da-overlay {
  backdrop-filter: blur(1px) !important;
}

/* Logo, menu, header */
.et_pb_image_0_tb_header img {
  max-width: 50px;
}

.home .menu-color-home {
  animation: slide-in-optin 10s linear;
  transition: left 0.3s lienar;
}

@keyframes slide-in-optin {
  0% { right: 0px; }
  95% { right: 0px; }
  100% { right: -330px; }
}

@keyframes entree-fade {
  0% { opacity: 0; }
  95% { opacity: 0; }
  100% { opacity: 1; }
}

/* Popup */
.popmake-content .ecs-event-list .ecs-event-posts {
  max-width: 100%;
}

.pum-container {
  backdrop-filter: blur(85px) brightness(1.2);
  padding: 1% !important;
}

.popmake-content .act-view-more-fullwidth {
  background: #e84911;
  color: white;
  border: none;
  margin-top: 10px;
}

.pum-theme-254319 .pum-title,
.pum-theme-content-only .pum-title {
  color: #e84911;
}

.popmake {
  max-width: 95vw;
}

/* Login popup */
#login-popup {
  background: #1e4c8a !important;
}

/* Footer */
footer div.et_pb_section.et_pb_section_0_tb_footer {
  background-size: 100% !important;
}

/* Licences */
.licences .entry-title:before {
  content: '';
  display: block;
  width: 100%;
  height: 90px;
  background-image: url('/wp-content/uploads/2024/05/icone-licence-white.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  margin-bottom: 10px;
}

/* Gallery */
.et_pb_gallery_grid .et_pb_gallery_item img,
.et_pb_gallery_image {
  height: 100%;
}

.et_pb_gallery_item {
  max-height: 230px;
  flex: 1 24;
}

.supports-galerie .et_pb_gallery_item {
  max-width: 50%;
  margin: 1px !important;
  max-height: 200px;
  flex: 1 24;
}

.supports-galerie .et_pb_gallery_items {
  display: flex;
  flex-wrap: wrap;
}

.supports-galerie .et_pb_gallery_image {
  border: none;
}

.et_pb_gallery_item img {
  object-fit: cover;
  background-color: #ffffff14;
}

/* Blurb icon */
.page-id-247691 .et_pb_blurb_content .et_pb_image_wrap span,
.stage-bascule .et-animated,
.page-id-248181 .et_pb_blurb_content .et_pb_image_wrap span,
.page-id-248152 .et_pb_blurb_content .et_pb_image_wrap span,
.activites-support-detail .et-animated,
.page-id-248211 .et_pb_blurb_content .et_pb_image_wrap span,
.page-id-248511 .et_pb_blurb_content .et_pb_image_wrap span {
  width: 71px !important;
  text-align: center !important;
}

.icone-pers-sup .et_pb_blurb_container {
  padding-left: 0;
  position: absolute;
  bottom: -5px;
  right: 9px;
}

.icone-pers-sup .et_pb_blurb_container h4 {
  padding-bottom: 0;
}

/* Social */
.et_pb_section_7 div.socials-home {
  margin-top: 0px !important;
}

.socials-home .et_pb_blurb_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.socials-home .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}

.windguru-widget-container iframe {
  max-width: initial !important;
  max-height: initial;
}

/* Dynamic video bg */
.dynamic-video-bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 36%;
  background-image: url(/wp-content/uploads/2024/05/bg-vague-home-haut.png);
  background-size: 100% 100%;
  position: absolute;
  z-index: 1;
  top: 0;
}

.dynamic-video-bg iframe {
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
}

.dynamic-video-bg .fluid-width-video-wrapper {
  padding-top: 56.6602% !important;
  top: 5vh;
  position: absolute;
}

/* ACF form */
.acfe-form {
  padding: 2%;
  background-color: #f0f0f1;
}

/* Media modal */
.media-modal {
  z-index: 160000000 !important;
  max-width: 800px;
}

.media-modal .media-sidebar {
  display: none;
}

.media-modal ul.ui-sortable {
  right: 0;
}

.area-outer-wrap {
  z-index: 1000 !important;
}

.da-overlay {
  z-index: 999 !important;
}

/* Menu club */
.menu-club nav li {
  border: 2px solid #1e4c8a;
  padding: 5px 40px !important;
  background-color: white;
}

.menu-club nav li a {
  padding: 0 !important;
}

.menu-club .current-menu-item,
.menu-club nav li:hover {
  background-color: #1e4c8a;
}

.menu-club nav ul {
  gap: 1vw;
}

.page-id-248660 header {
  margin-bottom: -22vh !important;
}

/* Popup historique */
#popmake-254381 .regates-events {
  max-width: 95vw !important;
}

#popup-historique .et_pb_text_inner table tr {
  padding: 30px 0 !important;
  height: auto !important;
  display: flex !important;
  border-bottom: 1px solid #778db0;
}

#popup-historique .et_pb_text_inner table tr td {
  border-top: 1px solid #eeeeee00 !important;
  height: auto !important;
}

.entry-content tr td,
.entry-content table:not(.variations) {
  border-top: 1px solid #eeeeee00 !important;
}

#popup-historique .et_pb_text_inner table tr td p,
#popup-historique .et_pb_text_inner table tr td h4 {
  padding: 0 2%;
  text-align: justify;
}

#popup-historique .et_pb_text_inner table tr td img {
  width: 100% !important;
}

/* Custom pop up home */
.custom-pop-up-home img {
  max-height: 73vh;
  width: auto;
  text-align: center;
  margin: 0 auto;
}

.custom-pop-up-home .et_pb_text_inner {
  padding: 4%;
}

#form-popup-edit-popup button[type="submit"],
#form-popup-edit-popup > div > div > div.et_pb_module.et_pb_code.et_pb_code_4 > div > form > button {
  color: white;
  margin-yop: 10px;
  padding: 8px 10px;
  cursor: pointer;
  border: none;
  background-color: #386eb7;
}

/* RS container home */
.rs-container-home {
  display: flex;
  justify-content: center;
  gap: 9vw;
}

.rs-container-home a span {
  font-size: 4rem;
  color: #af0b57;
}

/* Gallery post */
.post-257951 .et_pb_gallery_title {
  font-size: 14px !important;
  color: white;
}

article.category-licences {
  flex: 1;
  padding: 2%;
}

/* Regates */
.regates-pages-flux .ecs-event-posts {
  width: 32%;
}

.entete-events a.et_pb_button_1_tb_header {
  white-space: nowrap;
}

.entete-regates > .et_pb_column_7_tb_header {
  gap: 10px;
}

/* Contact form */
.et_pb_contact_form_0_tb_body.et_pb_contact_form_container select {
  padding: 15px !important;
}

/* DA close */
#et-boc .area-outer-wrap .da-close {
  border-radius: 50%;
  background: #e8490f !important;
  color: white !important;
  opacity: 1 !important;
}

/* WooCommerce */
a.woocommerce-button,
button.button[name="woocommerce_checkout_place_order"] {
  border: none !important;
  background-color: #e8490f !important;
  color: white !important;
  border-radius: 0 !important;
}

a.event-title,
a.tribe-checkout-backlink {
  color: #e8490f;
  font-size: 1.5rem !important;
  line-height: 3.5rem !important;
}

div.woocommerce-order p.woocommerce-thankyou-order-received {
  font-size: 1.5rem !important;
  padding-bottom: 4vh;
}

.woocommerce-order-overview {
  font-size: 1.2rem !important;
  padding: 3% !important;
  box-shadow: 0px 0px 15px #d7d7d7;
}

table.woocommerce-table--order-details tfoot {
  display: none;
}

table.woocommerce-table--order-details tfoot .view.order-actions-button {
  display: none;
}

table.woocommerce-table--order-details tfoot a.view.order-actions-button {
  pointer-events: none;
}

/* Section hero club pages */
.section-hero-club-pages {
  margin-top: -20vh;
}

.section-hero-club-pages span.et_parallax_bg_wrap>span:before {
  height: 100%;
  background-color: #0000004a;
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
}

.section-hero-club-pages span.et_parallax_bg_wrap>span.et_parallax_bg_phone_exist {
  display: block !important;
}

/* Page 250666 */
.page-id-250666 #main-content {
  position: relative;
  z-index: 2;
}

/* Grille tarif club */
.grille-tarif-club .et_pb_et_price .et_pb_sum {
  font-size: 30px !important;
}

.grille-tarif-club .et_pb_pricing_heading {
  padding: 3vh 0 10px;
}

/* New menu */
.menu-new .et_mobile_nav_menu {
  display: none !important;
}

.menu-new .et_pb_menu__menu,
.menu-new .et_pb_menu__menu .et-menu-nav {
  display: flex !important;
  justify-content: flex-end;
  width: 100% !important;
}

.menu-new .et-menu-nav ul {
  flex-direction: column;
  width: 100%;
  flex-wrap: initial !important;
  align-items: flex-end !important;
}

.menu-new .et_pb_menu_inner_container .et_pb_menu__wrap {
  justify-content: flex-end;
}

.menu-new .nav li ul.sub-menu {
  position: relative;
  top: 0 !important;
  left: 0;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  height: 0;
  padding: 0;
  max-width: 100%;
  transition: height 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.sub-menu.open-sub {
  height: auto !important;
  padding: 5% 0 !important;
}

.menu-new .nav li ul.sub-menu li {
  width: 100%;
  border: none !important;
}

.menu-new #menu-menu-principal2 li ul.sub-menu li a {
  font-weight: 400;
  font-style: normal;
  font-size: 14px !important;
  line-height: 1.3em;
  width: 100%;
  padding: 1% 0 !important;
}

.menu-new #menu-menu-principal2 li.menu-item {
  flex-direction: column;
  margin-top: 0;
  cursor: pointer;
  border-bottom: 0.2vh solid;
  padding: 0;
  align-items: flex-end;
  width: 100%;
  max-width: 500px;
}

.menu-new #menu-menu-principal2 li.menu-item a {
  padding: 30px 0% !important;
  text-align: end;
  width: 100%;
  transition: all ease 0.1s !important;
}

.menu-new #menu-menu-principal2 li.menu-item a:after {
  display: none;
}

.menu-new #menu-menu-principal2 li.menu-item:hover {
  background-color: #fcfcfc;
  transform: scaleX(1.01) scaleY(1.01) !important;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.11);
}

.menu-new .nav li ul {
  border: none;
}

.menu-new #menu-menu-principal2 li.menu-item.menu-item-255732 {
  border-color: #1e4c8a !important;
}

.menu-new #menu-menu-principal2 li.menu-item.menu-item-255731 {
  border-color: #9dd2d9 !important;
}

.menu-new #menu-menu-principal2 li.menu-item.menu-item-255740 {
  border-color: #F8AA01 !important;
}

.menu-new #menu-menu-principal2 li.menu-item.menu-item-257695 {
  border-color: #e8490f !important;
}

.menu-new #menu-menu-principal2 li.menu-item.menu-item-255716 {
  border-color: #af0b57 !important;
}

.menu-new #menu-menu-principal2 li.menu-item.menu-item-255718 {
  border: none !important;
}

/* Stage pop up home */
.stage-pop-up-home a {
  max-height: 100px;
}

.stage-pop-up-home a img {
  object-fit: cover;
  object-position: top;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media screen and (min-width: 1025px) {
  #et-boc .area-outer-wrap[data-da-area*="form-popup-edit"] {
    left: 0 !important;
    padding-top: 40px !important;
  }

  #et-boc .area-outer-wrap>[data-da-area*="form-popup-edit"] {
    margin: 0 !important;
  }

  #et-boc .area-outer-wrap[data-da-area*="form-popup-edit"] .da-close-wrap {
    left: 39% !important;
  }

  #et-boc .area-outer-wrap[data-da-area="form-popup-edit-page"] .da-close-wrap {
    left: 45% !important;
  }

  #et-boc .area-outer-wrap .da-close {
    top: 30px;
  }
}

@media screen and (max-width: 1200px) {
  div.layer-vagues {
    background-size: auto 37%;
  }

  div.layer-vagues:after {
    background-size: auto 100%;
  }

  .categories-blog .et_pb_post {
    min-width: 33% !important;
  }

  .socials-home .et_pb_blurb_content .et_pb_blurb_container {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  header .et_pb_section_2_tb_header {
    display: none;
  }

  header .entete-events {
    display: block !important;
  }

  .pa-custom-background-mask-1 {
    max-height: 55vh;
  }

  .main-logo-desktop {
    max-width: 14vw !important;
  }

  #wpadminbar {
    display: none !important;
  }

  body.logged-in.admin-bar .et_pb_section_0_tb_header,
  body.logged-in.admin-bar .et_pb_section_1_tb_header {
    top: 0 !important;
  }

  .et_pb_section_video_bg {
    top: 25px !important;
  }

  div.main-logo-desktop {
    padding: 11px;
  }

  .home .supports div.support-caroussel {
    padding-right: 2vw !important;
    padding-left: 2vw !important;
  }

  .home div.activity-line {
    padding-right: 4vw !important;
    padding-left: 4vw !important;
  }

  .support-home .et_pb_blurb_container h4 {
    font-size: 18px !important;
  }

  .activity-line {
    flex-wrap: wrap;
    gap: 2vw;
  }

  .activity-bloc {
    flex: 1 31.5%;
    margin-right: 0 !important;
  }

  .page-id-248660 .et_pb_section_0 {
    max-height: 55vh !important;
  }

  .pers_1 {
    font-size: 3vw !important;
    line-height: 7.5rem;
  }

  .categories-blog .et_pb_post {
    min-width: 48% !important;
  }

  .carousel-supports-stage-3 .categories-blog .age_1,
  .carousel-supports-stage-5 .categories-blog .age_1,
  .carousel-supports-stage-3 .categories-blog .age_2,
  .carousel-supports-stage-5 .categories-blog .age_2,
  .page-id-248211 .age_3 {
    font-size: 1.3rem;
    bottom: 7vh;
  }

  .page-id-251174 #page-container {
    position: absolute;
    top: 0;
  }

  .pa-custom-background-mask-1 .et_pb_background_mask {
    background-image: url("/wp-content/uploads/2024/09/filtre-video-accueil-1-3.svg") !important;
    background-size: 100% 123%;
    background-position: 50%;
  }

  .resume-cust {
    justify-content: flex-end;
  }

  .customize-support .fea-modal-content {
    width: 70vw !important;
    margin: 2% auto 5% 0 !important;
  }

  .slide-in-menu-container .et_pb_column_3_tb_header .et_pb_code,
  .slide-in-menu-container-global .et_pb_column_3_tb_header .et_pb_code {
    margin-top: 5px !important;
    display: block !important;
  }

  .menu-principal-container .partenaires-blog article,
  .footer-line .partenaires-blog article {
    min-width: 30% !important;
  }

  .popupevent {
    width: 95% !important;
  }

  .equipe-blog .et_pb_ajax_pagination_container article {
    flex: 1 32%;
  }

  .activity-section {
    padding-bottom: 40px !important;
  }

  .socials-home .et_pb_column {
    margin-bottom: 0 !important;
  }

  .page-id-248660 header.et-l--header {
    margin-bottom: -16vh !important;
  }

  .entete-supports {
    display: flex !important;
    align-items: center;
  }

  .entete-supports .et_pb_column {
    margin-bottom: 0 !important;
  }

  .icone-pers-sup .et_pb_blurb_container {
    position: absolute;
    padding: 0 !important;
    bottom: 2px;
    right: 9px;
  }

  .icone-pers-sup .et_pb_blurb_container h4 {
    padding: 0 !important;
  }

  .entete-regates .et_pb_column {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }

  .entete-events .decm-show-detail-center span a {
    font-size: 1rem !important;
    padding: 10px;
  }

  .detail-stage-bloc .et_pb_blurb_container h4 {
    padding-bottom: 5px !important;
  }

  .dynamic-video-bg .fluid-width-video-wrapper {
    top: 0;
  }

  .menu-color-home {
    display: none !important;
  }

  .menu-new .et-menu-nav ul {
    display: flex !important;
  }

  .menu-new .et_pb_menu__menu,
  .menu-new .et_pb_menu__menu .et-menu-nav {
    justify-content: center;
  }

  .dynamic-video-bg iframe {
    transform: scale(1.2) !important;
  }

  .page-id-248660 div.galerie-club div.et_pb_grid_item {
    min-width: 30%;
    max-width: 30%;
    margin-right: 0;
    margin-bottom: 0;
  }

  div.support-caroussel .owl-nav {
    display: none !important;
  }

  .regates-pages-flux .ecs-event-posts {
    width: 50%;
  }
}

@media screen and (min-width: 981px) and (max-width: 1024px) {
  #bottoms-up {
    height: 60vh;
    min-height: 60vh;
  }

  .home .et_pb_section_0:before {
    content: '';
    display: block;
    width: 100%;
    height: 57%;
    background-image: url(/wp-content/uploads/2024/09/filtre-video-accueil-haut.png);
    background-size: 100% 100%;
    background-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}

@media screen and (max-width: 980px) {
  /* Reserved for future use */
}

@media screen and (min-width: 768px) {
  .regate-events-flux .ecs-event-posts {
    /* placeholder */
  }
}

@media screen and (max-width: 767px) {
  #slide-in-open.open .line-1,
  #slide-in-open.open .line-3 {
    background-color: #1e4c8a !important;
  }

  .act-post>div>div>div>div.decm-show-detail-center .decm-show-data-display-block {
    width: 100%;
  }

  div.main-logo-desktop {
    max-width: 17vw !important;
    margin-top: -5vh !important;
  }

  .slide-in-menu-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    min-height: 100vh;
  }

  .slide-in-menu-container .et_pb_column {
    width: 100%;
  }

  .slide-in-menu-container .et_pb_column_4_tb_header,
  .slide-in-menu-container-global .et_pb_column_4_tb_header {
    display: none !important;
  }

  .slide-in-menu-container .et_pb_column_3_tb_header>div,
  .slide-in-menu-container-global .et_pb_column_3_tb_header>div {
    width: 100%;
    max-width: 550px !important;
    margin: 0 auto !important;
  }

  .slide-in-menu-container .et_pb_column_3_tb_header .resume-cust,
  .slide-in-menu-container-global .et_pb_column_3_tb_header .resume-cust {
    justify-content: center !important;
  }

  .supports div.slick-list {
    padding: 0 !important;
  }

  .home div.supports {
    padding-top: 13vh;
    padding-bottom: 15vh;
  }

  .activity-bloc {
    flex: 1 100%;
  }

  .page-id-252432 .ecs-event-list .ecs-event-posts {
    max-width: 100%;
  }

  .home .row_equal {
    row-gap: 15px;
  }

  .page-id-248660 div.galerie-club div.et_pb_grid_item {
    min-width: 50%;
    max-width: 50%;
    margin-right: 0;
    margin-bottom: 0;
  }

  .categories-blog {
    max-height: initial !important;
  }

  .pers_1 {
    font-size: 5vw !important;
    line-height: 7.5rem;
  }

  .equipe-blog .et_pb_ajax_pagination_container article,
  .partenaires-blog .et_pb_ajax_pagination_container article {
    max-width: 50% !important;
  }

  .carousel-supports-stage-3 .categories-blog .age_1,
  .carousel-supports-stage-5 .categories-blog .age_1,
  .carousel-supports-stage-3 .categories-blog .age_2,
  .carousel-supports-stage-5 .categories-blog .age_2,
  .page-id-248211 .age_3 {
    font-size: 1.3rem;
    bottom: 6vh;
  }

  .page-id-248555 .category-privatisation-bateau .entry-featured-image-url img {
    width: 100%;
    transform: translateY(-22%);
  }

  .resume-cust {
    justify-content: flex-end;
  }

  .slide-in-menu-global {
    flex-direction: column !important;
  }

  div.menu-principal-container {
    justify-content: flex-start !important;
    padding-top: 150px;
  }

  .page-id-247691 h3,
  .page-id-248555 h3,
  .page-id-248152 h3,
  .page-id-248511 h3,
  .page-id-248181 h3 {
    font-size: 2rem !important;
  }

  .customize-support .fea-modal-content {
    width: 100vw !important;
    margin: 10% auto 5% 0 !important;
  }

  .activites-support-detail .et_pb_toggle_title {
    font-size: 1rem !important;
  }

  .activites-support-detail .et_pb_toggle h3 {
    font-size: 2rem !important;
  }

  .footer-line .partenaires-blog article {
    min-width: 40% !important;
    margin-bottom: 10px !important;
  }

  .equipe-blog .et_pb_ajax_pagination_container article {
    flex: 1 48%;
  }

  .regate-events-flux .ecs-event-posts {
    padding: 0 9px !important;
  }

  .activity-line .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
  }

  #popup-historique .et_pb_text_inner table tr {
    max-width: 90vw !important;
    flex-direction: column;
    width: 100% !important;
    height: auto !important;
  }

  #popup-historique .et_pb_text_inner table tr td {
    width: 100% !important;
    height: auto !important;
  }

  .entete-supports {
    flex-wrap: wrap;
  }

  .entete-supports .et_pb_column_1_tb_body {
    min-width: 100%;
  }

  .entete-supports div.et_pb_column_2_tb_body,
  .entete-supports div.et_pb_column_3_tb_body {
    max-width: 50% !important;
    width: 50% !important;
  }

  .support-caroussel-detail .slick-slide {
    margin: 0 !important;
  }

  .regates-pages-flux .row.ecs-event-list {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .carousel-supports-stage-5 .categories-blog .entry-title a,
  .carousel-supports-stage-3 .categories-blog .entry-title a {
    padding-bottom: 11vh;
  }

  .carousel-supports-stage-5 .categories-blog .et_pb_post,
  .carousel-supports-stage-3 .categories-blog .et_pb_post {
    min-height: 60vh;
  }

  .carousel-supports-stage-3 .categories-blog .age_1,
  .carousel-supports-stage-5 .categories-blog .age_1,
  .carousel-supports-stage-3 .categories-blog .age_2,
  .carousel-supports-stage-5 .categories-blog .age_2,
  .page-id-248211 .age_3 {
    bottom: 7vh;
  }

  .grille-tarif-club .et_pb_et_price .et_pb_sum {
    font-size: 20px !important;
  }

  .et_pb_section_0:before {
    height: 50%;
  }

  .et_pb_image_0_tb_header img {
    max-width: 40px;
  }

  .menu-new #menu-menu-principal2 li.menu-item a {
    text-align: center;
  }

  .menu-new #menu-menu-principal2 li ul.sub-menu li a {
    padding: 2.2% 0 !important;
  }

  .dynamic-video-bg {
    margin-top: 5vh !important;
  }

  .regates-pages-flux .ecs-event-posts {
    width: 100%;
  }

  .line-3 {
    top: 19px;
  }

  .line-2 {
    top: 9px;
    width: 50%;
  }

  #slide-in-open:after {
    bottom: 4px;
  }
}

@media screen and (max-width: 580px) {
  .categories-blog article.et_pb_post {
    min-width: 100% !important;
    margin: 10px 0 !important;
  }

  .grille-tarif-club .et_pb_et_price span.et_pb_sum {
    font-size: 20px !important;
  }
}
