/* Filtres real */

.ndm_select_gb fieldset {
	margin-bottom: 0 !important;
  }
  
  .ndm_select_gb .wpgb-select:not([aria-hidden="true"]) {
	border: none !important;
	border-bottom: 2px solid #a4eb92 !important;
	border-radius: 0 !important;
	font-family: "Inter" !important;
	color: #343434 !important;
	font-size: 0.95rem !important;
	padding: 0px 39px 0px 0px !important;
  }
  
  .ndm_select_gb .wpgb-select-separator,
  .ndm_select_gb .wpgb-select-toggle {
	display: none !important;
  }
  
  .ndm_select_gb .wpgb-select-controls {
	position: absolute;
	width: 0;
	height: 0 !important;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #343434 transparent transparent transparent;
	top: 50% !important;
	right: 0;
	transform: translate(0, -50%);
  }
  
  .wpgb-select-dropdown li::before {
	display: none;
  }
  
  .wpgb-select-dropdown li:hover,
  body .wpgb-select-dropdown ul li.wpgb-focused {
	background-color: #f5fafa !important;
  }
  
  .wpgb-select-dropdown ul li[aria-selected="true"] {
	background-color: #f5fafa !important;
	color: #343434 !important;
	font-weight: 500;
  }
  
  .ndm_btn_reset_gb .wpgb-button.wpgb-reset {
	background-color: transparent !important;
	padding: 0 !important;
	color: #34343480 !important;
	font-family: "Inter" !important;
	font-size: 0.8rem;
	letter-spacing: 0;
	text-decoration: underline;
	margin-bottom: 0;
  }
  
  .ndm_btn_reset_gb .wpgb-button.wpgb-reset[disabled],
  .ndm_btn_reset_gb .wpgb-loading .wpgb-button.wpgb-reset {
	visibility: hidden;
  }
  
  /* Anim 10 ans */
  
  .oxy-modal-backdrop.live[data-trigger-selector=".anniversary_btn"] {
	max-height: 100vh;
	overflow: auto;
	display: block !important;
	padding: 100px 0;
  }
  
  .btn_popup_flamme {
	animation: flamme 4.5s linear infinite;
  }
  
  .popup_anim_pop {
	animation: pop 0.8s ease-out forwards;
	opacity: 0;
  }
  
  .popup_anim_pop:nth-child(4) {
	animation: pop 0.8s ease-out 0.3s forwards;
  }
  
  .popup_anim_pop:nth-child(5) {
	animation: pop 0.8s ease-out 0.1s forwards;
  }
  
  .popup_anim_party {
	animation: party 1s ease-in-out infinite;
  }
  
  .popup_anim_fanions {
	animation: fanions 1.3s ease-in-out infinite;
  }
  
  .popup_anim_pop_continue {
	animation: pop_continue 1.8s linear infinite;
  }
  
  .popup_anim_ballons {
	animation: pop_ballon 10s ease-in infinite;
  }
  
  .anniversary_btn {
	animation: button_popup 2.3s ease infinite;
  }
  
  @keyframes button_popup {
	0%,
	50%,
	100% {
	  transform: translateY(0);
	}
	30% {
	  transform: translateY(-10px);
	}
	70% {
	  transform: translateY(-5px);
	}
  }
  
  @keyframes flamme {
	0% {
	  transform: scale(0.8);
	  opacity: 1;
	}
	50% {
	  transform: scale(1.2);
	  opacity: 0.6;
	}
	100% {
	  transform: scale(0.8);
	  opacity: 1;
	}
  }
  
  @keyframes pop {
	0% {
	  transform: scale(0);
	  opacity: 0;
	}
	100% {
	  transform: scale(1);
	  opacity: 1;
	}
  }
  
  @keyframes party {
	0% {
	  transform: rotate(-1deg);
	}
	50% {
	  transform: rotate(3deg);
	}
	100% {
	  transform: rotate(-1deg);
	}
  }
  
  @keyframes fanions {
	0% {
	  transform: rotate(1deg);
	}
	50% {
	  transform: rotate(-3deg);
	}
	100% {
	  transform: rotate(1deg);
	}
  }
  
  @keyframes pop_continue {
	0% {
	  transform: rotate(0);
	}
	100% {
	  transform: rotate(359deg);
	}
  }
  
  @keyframes pop_ballon {
	0% {
	  transform: translate(0, 50px) scale(0.5);
	  opacity: 0;
	}
	20% {
	  transform: translate(0, 0px) scale(1);
	  opacity: 1;
	}
	90% {
	  transform: translate(0, 0px) scale(1);
	  opacity: 1;
	}
	100% {
	  transform: translate(0, 0px) scale(1);
	  opacity: 0;
	}
  }
  
  /* Player video */
  
  .plyr__controls {
	opacity: 0;
  }
  
  .plyr--video:hover .plyr__controls {
	opacity: 1;
  }
  
  .plyr--video > .plyr__control {
	width: 100px !important;
	height: 100px;
	background-color: #a4eb92;
	opacity: 1;
	-webkit-mask: url(/wp-content/uploads/2025/10/player4.svg) no-repeat;
	mask: url(/wp-content/uploads/2025/10/player4.svg) no-repeat;
  }
  .plyr--video > .plyr__control:hover {
	background-color: #50b6ca;
  }
  
  .plyr--video > .plyr__control svg {
	display: none;
  }
  
  /* Oxy slider arrows */
  
  .ydu_slider_arrows .unslider-arrow {
	background: #747474;
	-webkit-mask: url(/wp-content/uploads/2020/11/arrow_blog.svg) no-repeat;
	mask: url(/wp-content/uploads/2020/11/arrow_blog.svg) no-repeat;
	width: 20px;
	height: 20px;
  }
  
  /* Section video anim traits */
  
  .ydu_animate .sec_video_trait_right::before,
  .ydu_animate .sec_video_trait_left::before {
	width: 0 !important;
	transition: 1s;
  }
  
  .ydu_animate.animated .sec_video_trait_right::before {
	width: calc(100% + 150px) !important;
  }
  
  .ydu_animate.animated .sec_video_trait_left::before {
	width: 200px !important;
  }
  
  .section-video .section-temoignages-desc {
	margin-bottom: 80px;
  }
  
  @media screen and (max-width: 1440px) {
	.section-video .section-temoignages-title {
	  letter-spacing: -1px;
	}
	.section-video .section-temoignages-desc {
	  margin-bottom: 30px;
	}
	.section-video .div-video-column-text.sec_video_trait_right {
	  padding-left: 50px;
	}
  }
  
  @media screen and (max-width: 1200px) {
	.section-video .div-video-column-text.sec_video_trait_right::before {
	  display: none;
	}
  }
  @media screen and (max-width: 991px) {
	.ydu_animate.animated .sec_video_trait_right::before {
	  width: 100% !important;
	}
	.section-video .div-video-column-text.sec_video_trait_right {
	  padding-left: 0px;
	}
	.section-video .section-temoignages-title {
	  letter-spacing: unset;
	}
  }
  
  @media screen and (max-width: 480px) {
	@keyframes button_popup {
	  0%,
	  50%,
	  100% {
		transform: translateY(0) scale(0.6);
	  }
	  30% {
		transform: translateY(-10px) scale(0.6);
	  }
	  70% {
		transform: translateY(-5px) scale(0.6);
	  }
	}
  }
  
  .button.inline {
	text-transform: none;
	font-weight: 300;
	padding: 0;
	letter-spacing: normal;
	color: #2696a9;
	margin-top: 30px;
	transition: 0.3s;
  }
  
  .button.inline:hover {
	transform: translateX(7px);
  }
  
  /**
   * Block : CTA
   * =================================
   *
   *
   *
   */
  
  .cta > .ct-section-inner-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
  }
  
  .single-post .blog-single-content h2.cta__title,
  .blog-single-content h2.cta__title {
	font-weight: 900;
	margin-top: 0;
	margin-bottom: 50px;
  }
  
body.gdpr-infobar-visible {
    height: auto;
    overflow: auto;
}
