/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.5
	Stable tag: 3.4.5
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/



@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Notch:wght@200..700&family=Unbounded:wght@200..900&display=swap');

/** general ***/
.site-main-custom > div {
	/*overflow: hidden;*/
}
.row_slider_banner_home,
.row_categories_products,
.row_meet_the_crew {
	overflow: hidden;
}
html body {
	font-family: "Stack Sans Notch", sans-serif !important;
}
body .menu-image-title-before.menu-image-not-hovered img {
padding-left: 0;
}
.site-main {
	padding-top: 133px;
}
.custom_cta {
	display: inline-block;
	padding: 10px;
	background-color: #1A1A1F;
	border: ;
	color:#FFF;
	font-family: "Stack Sans Notch", sans-serif ;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	border-radius: 2px;
	border: 2px solid #1A1A1F;
	margin: 0 14px;
	-webkit-transition: all 250ms ease-out;
	  -moz-transition: all 250ms ease-out;
	  -o-transition: all 250ms ease-out;
	  transition: all 250ms ease-out;
}

.custom_cta svg {
	margin-left: 8px;
	vertical-align: middle;
	-webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
}
.custom_cta.white {
	background-color: #FFF;
	border-color: #FFF;
	color: #1A1A1F;
}
.custom_cta.border_white {
	
	border-color: #FFF;
	
}
.custom_cta.white svg path {
	fill: #1A1A1F ;
}

.custom_cta:hover {
	color: #fff;
}
.menu-menu-droite-container a.menu-image-title-before:hover img,
.custom_cta:hover svg {
	transform: translateX(5px);
}

.custom_cta.white:hover {
	background-color: #999FE7;
	border-color:#999FE7 ;
	color:#1A1A1F ;
}
.custom_cta.white:hover svg rect {
	fill: #fff;
}

.custom_cta.border_white:hover {
	
	border-color: #999FE7;
	color: #999FE7;
	
}
.custom_cta.border_white:hover svg path {
	fill: #999FE7 ;
}
.custom_cta.border_white:hover svg rect {
	fill: #fff;
}

.custom_cta.black:hover {
	
	border-color: #999FE7;
	
	background-color: #999FE7;
	
}
.custom_cta.black:hover svg path {
	/*fill: #999FE7 ;*/
}
.custom_cta.black:hover svg rect {
	fill: #1A1A1F;
}

/* header / menu **/
.player_menu {
	display: none;
}
#site-header {
	position: fixed;
	top:0px;
	left: 0;
	right: 0;
	z-index: 8888;
}
.admin-bar #site-header {
	top: 32px;
}
#site-header .header-inner {
	display: flex;
	    gap: 7px;
    justify-content: center;
    max-width: unset;
}
#site-header .header-inner .site-logo img{
	max-width: 105px;
}
#site-header .header-inner .site-logo {
	padding-right: 5px;
}
#site-header .header-inner .site-logo a {
	font-size: 0 !important;
}
#site-header .header-inner .col_left {
	display: flex;
	    background-color: #1A1A1F;
	        border-radius: 2px 2px 2px 2px;
	            padding: 10px;
}
#site-header .header-inner .col_left .nav {
	display: flex;
}
#site-header .header-inner .col_right {
	display: flex;
	    background-color: #1A1A1F;
	        border-radius: 2px 2px 2px 2px;
	            
}
#site-header .header-inner ul {
	margin: 0;
	list-style: none;
	display: flex;
	padding: 0;
	    align-items: center;
}
#site-header .header-inner ul li {
	margin: 0;
	list-style: none;
	padding: 0 6px;
}
#site-header .header-inner ul li.custom-cart-link {
display: flex;
}
#site-header .header-inner a {
	color: #FFF;
	white-space: nowrap;
	font-family: "Stack Sans Notch", sans-serif ;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	display: inline-block;
	-webkit-transition: color 250ms ease-out;
	    	    -moz-transition: color 250ms ease-out;
	    	    -o-transition: color 250ms ease-out;
	    	    transition: color 250ms ease-out;
}
#site-header .header-inner a:hover {
	color: #999FE7;
}

#site-header .header-inner .lien_menu_join_movement {
	padding: 0;
}
#site-header .header-inner .lien_menu_join_movement a {
	font-size: 18px;
	    font-weight: 700;
	    text-transform: uppercase;
	    line-height: 1.2;
	    letter-spacing: 0.36px;
	    padding: 14px 14px 14px 14px;
	    -webkit-transition: background 250ms ease-out;
	    	    -moz-transition: background 250ms ease-out;
	    	    -o-transition: background 250ms ease-out;
	    	    transition: background 250ms ease-out;
}
#site-header .header-inner .lien_menu_join_movement a:hover {
	background: #999FE7;
}
#site-header .header-inner .nav_menu_1 a {
	font-weight: 600;
}
#site-header .header-inner .row_menu_1 {
	border-style: solid;
	    border-width: 0px 1px 0px 1px;
	    border-color: #FFFFFF26;
	    padding: 8px 14px 8px 14px;
}
#site-header .header-inner .row_menu_2 {
	border-style: solid;
	    border-width: 0px 1px 0px 0px;
	    border-color: #FFFFFF26;
	    padding: 8px 14px 8px 14px;
}
.wrap-custom-cart {
	align-content: center;

    padding: 6px 5px 4px 8px;
    position: relative;
}
.wrap-custom-cart a:hover svg path {
	fill:#999FE7;
}
.wrap-custom-cart .cart-contents {
	display: inline-block;
	position: relative;
	font-size: 0 !important;
}
.wrap-custom-cart .cart-contents .cart-count {
	width: 16px;
    height: 16px;
    border-radius: 20px;
    color: #000;
    background: #999FE7;
    display: flex;
    position: absolute;
    top: -8px;
    right: -10px;
    font-size: 10px;
    align-items: center;
    justify-content: center;
    font-weight: bold;

}
#site-header .header-inner .row_menu_sociaux {
	
	    padding: 8px 0 8px 7px;
	        display: flex;
    align-items: center;
}
#site-header .header-inner .row_menu_sociaux li {
	padding-left: 7px;
	padding-right: 7px;
	line-height: 1;
}
#site-header .header-inner .row_menu_sociaux li:last-child {
	padding-right: 0;
}
#site-header .header-inner .row_menu_sociaux .menu-image-title-after.menu-image-title {
	display: none;
}
#site-header .header-inner .row_menu_sociaux .dashicons {
	font-size: 20px;
	line-height: 1;
}
#site-header .gtranslate_wrapper {
	display: flex;
    align-items: center;
}
header.scrolled .row_menu_2,
header.scrolled .row_menu_sociaux ,
header.row_header.scrolled .col_menu_centre,
header.row_header.scrolled .menu_sociaux {
	animation-name: menuScrolled;
	  animation-duration: 300ms;
	  animation-timing-function: ease-out;
	  /*animation-delay: 0.5s; *//* Optional delay */
	  animation-iteration-count: 1; /* Ensures it runs only once */
	  animation-fill-mode: forwards;


	  /*-webkit-transition: all 300ms ease-out;
	    -moz-transition: all 300ms ease-out;
	    -o-transition: all 300ms ease-out;
	    transition: all 300ms ease-out;*/
}

@keyframes menuScrolled {
  0%   {
  	opacity: 1;
  	display: flex;
  	transform: translateY(0);
  }
 
  85%  {
  	transform: translateY(-100%);
  	opacity: 0;
  	display: flex;
  	width:auto ;
  }
  100% {
  	width: 0;
  	transform: translateY(-100%);
  	opacity: 0;
  	padding: 0;
  }
}
.menu-menu-droite-container a.menu-image-title-before:hover {
	color: #fff !important;
}
.menu-menu-droite-container a.menu-image-title-before img {
	-webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
}
header.row_header {
	position: fixed;
	top:0;
	left:0;
	right:0;
	z-index:11;
}
.admin-bar header.row_header {
	top:32px;
}
footer .footer_nav > .elementor-container,
header.row_header > .elementor-container {
	max-width:unset !important;
	justify-content: center;
}
body .elementor-element .ha-nav-menu .menu li.menu-item.lien_menu_join_movement {
	padding-right: 0 !important;
}
body .elementor-element .ha-nav-menu .menu li.menu-item.lien_menu_join_movement a {
	padding-right: 15px;
	-webkit-transition: background-color 250ms ease-out;
	  -moz-transition: background-color 250ms ease-out;
	  -o-transition: background-color 250ms ease-out;
	  transition: background-color 250ms ease-out;
}
body .elementor-element .ha-nav-menu .menu li.menu-item.lien_menu_join_movement a:hover {
	background-color: #999FE7;
}
header.row_header .ha-navigation-menu-wrapper ul.menu li a {
	font-family: "Stack Sans Notch", sans-serif !important;
}
.elementor-menu-cart__toggle_button,
.ha-social-icons-wrapper  {
	vertical-align: middle;
}

.container {
	max-width: calc(82% + 90px);
	margin: 0 auto;
	padding-left: 45px;
	padding-right: 45px;
}

body .elementor-element .ha-nav-menu ul.menu > li.lien_ancre.active > a {
	color: #fff !important;
}
body .elementor-element .ha-nav-menu ul.menu > li.lien_ancre.active > a:hover {
	color: #999FE7 !important;
}

/**** langue switcher *****/

body .gt_float_switcher {
	margin: 0;
	    font-family: "Stack Sans Notch", sans-serif !important;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.2;
      color: #fff;
      line-height: 1;
      box-shadow:unset;
      background: transparent;
      vertical-align: middle;
      position: relative;
      overflow: visible;
}
body .gt_float_switcher img {
	display: none;
}
body .gt_float_switcher .gt-selected {
	background-color: transparent;
}

body .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0;
    color: #fff;
    font-family: "Stack Sans Notch", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
body .gt_float_switcher .gt-selected .gt-current-lang:hover {
	color:#999FE7 ;
}
body .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23fff'/></svg>");
   
}
body .gt_float_switcher .gt_options {
    position: absolute;
    
    top: 45px;
    left: -15px;
    background: #1A1A1F;
    color: #fff;
}
body .gt_float_switcher .gt_options a {
	color: #fff;
	width: 100%;
}
body .gt_float_switcher .gt_options a.gt-current {
	display: none !important;
}

footer .gt_float_switcher .gt-selected {
	text-transform: capitalize !important;
}
body footer .gt_float_switcher .gt-selected .gt-current-lang,
body footer .gt_float_switcher {

      font-weight: 200;
      
}
footer .ha-nav-menu ul.menu li a {
	font-family: "Stack Sans Notch", sans-serif !important;
}

/****slider_banner_home**/
.row_slider_banner_home {
	position: relative;
}
body .music_player {
	position: fixed;
	bottom: 22px;
	right: 20px;
	z-index: 10;
	cursor: pointer;

	padding: 7px;
	border-radius: 2px;
	background: #FFF;
}
body .music_player .wrap {
	border-radius: 2.541px;
	background:  #999FE7;
	padding: 10px;
}
body .music_player .wrap .cols {
	width: 29.3px;
	height: 29.3px;
	display: flex;
	justify-content: space-between;
}
body .music_player .wrap .cols .col {
	width: 26%;
	background: #1A1A1F;
	border-radius: 3px;
	/*max-height: 2px;*/

	  animation-duration: 1.5s; 
	  animation-timing-function: ease-out; 
	  animation-delay: 0s;
	  animation-direction: alternate;
	  animation-iteration-count: infinite;
	  /*animation-fill-mode: none;
	  animation-play-state: running;
	  animation-composition: add;*/
	  transform-origin: bottom;
	  transform: scaleY(.2);
}
body .music_player.play_on .wrap .cols .col {
	/*max-height: unset;*/
}
body .music_player.play_on .wrap .cols .col.col_1 {
	animation-name: play_1;
}
body .music_player.play_on .wrap .cols .col.col_2 {
	animation-name: play_2;
}
body .music_player.play_on .wrap .cols .col.col_3 {
	animation-name: play_3;
}

@keyframes play_1 {
  0% {
    transform: scaleY(.3);
    
  }
  15% {
  	transform: scaleY(1);
  }
  30% {
  	transform: scaleY(.5);
  }
  50% {
    transform: scaleY(1);
  }
  70% {
  	transform: scaleY(.2);
  }
  85% {
  	transform: scaleY(.6);
  }
  100% {
    	transform: scaleY(.3);
  }
}

@keyframes play_2 {
  0% {
    transform: scaleY(.8);
    
  }
  15% {
  	transform: scaleY(.6);
  }
  30% {
  	transform: scaleY(.7);
  }
  50% {
    transform: scaleY(.2);
  }
  70% {
  	transform: scaleY(.6);
  }
  85% {
  	transform: scaleY(.1);
  }
  100% {
    	transform: scaleY(.8);
  }
}
@keyframes play_3 {
  0% {
    transform: scaleY(0);
    
  }
  15% {
  	transform: scaleY(1);
  }
  30% {
  	transform: scaleY(.2);
  }
  50% {
    transform: scaleY(.8);
  }
  70% {
  	transform: scaleY(.6);
  }
  85% {
  	transform: scaleY(.9);
  }
  100% {
    	transform: scaleY(0);
  }
}

.row_slider_banner_home .music_player svg .col {
	border-radius:3px !important;
}
.row_slider_banner_home .grand_titre {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-bottom: 96px;
	padding-top: 89px;
	    display: flex;
    z-index: 2;
    justify-content: center;
    align-items: center;
    text-align: center;
    pointer-events: none;
}
.row_slider_banner_home .grand_titre .wrap {
	text-align: center;
	width: 84%;
}
.row_slider_banner_home .grand_titre h1 {
	color: #FFF;
	text-align: center;
	/* Desktop/H1 */
	font-family: "Unbounded", sans-serif;
	font-size: 84px;
	    font-size:clamp(60px, 4.3vw, 84px);
	    font-size:clamp(36px, 4.3vw, 84px);
	font-weight: 900;
	line-height: normal;
	    line-height: 87px;
	    line-height: 1.6;
	text-transform: uppercase;
	display: inline;
	padding: 17px 28px;
	background-color: #999FE7;
	margin-bottom: 70px;
	box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
/*html[lang="es"] .row_slider_banner_home .grand_titre h1,
html[lang="fr"] .row_slider_banner_home .grand_titre h1 {
		padding: unset;
		background-color: unset;

		box-decoration-break: unset;
	    -webkit-box-decoration-break: unset;

}
html[lang="es"] .row_slider_banner_home .grand_titre h1 font font,
html[lang="fr"] .row_slider_banner_home .grand_titre h1 font font {
	display: inline !important;
	padding: 17px 28px !important;
	background-color: #999FE7 !important;
	box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: #fff;
   

}*/
.row_slider_banner_home .grand_titre .ctas {
	margin-top: 70px;
	
}
.row_slider_banner_home .grand_titre .ctas .custom_cta {
	pointer-events: auto;
	margin-bottom: 15px;
}
.slider_banner_home {
	position: relative;

}
.slider_banner_home .swiper-slide {
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: cover;
	  background-repeat: no-repeat;
	  /*padding-top: 56.25%;*/
	  min-height: 100vh;
	  height: 100vh;
	  position: relative;
	  overflow: hidden;
	  
}
.slider_banner_home .swiper-slide .wrap_video {
	position: relative;
	/*padding-top: 56.25%;*/

	/*object-fit: cover;*/
  /* Optional: You can adjust the image's position within the container (default is center) */
  /*object-position: center; */

  /*width: 100%;
    height: 100%;
    height: 0;*/
	
	/*position: relative;
	   display: grid;
	   place-items: center;
	   height: 100vh;
	   width: 100vw;
	   margin: 0 auto;*/

	   position: absolute;

	     /* ensure positioning regardless of parent flex settings */
	     top: 0;
	     bottom: 0;
	     left: 0;
	     right: 0;

	     width: 100%;
	     height: 100%;

	     /* important */
	     container-type: size;

	     /* cut off overflowing video */
	     overflow: hidden;
}
.slider_banner_home .swiper-slide .wrap_video iframe {
/*position: absolute;
top:0;
left: 0;

width: 100% !important;
height: 100% !important;
transform: scale(1.1);*/

/*position: absolute;
  z-index: 0;
  object-fit: cover;
  width:100%;
  height:100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  &::-webkit-media-controls {
     display:none !important;
  }*/

	/*cursor: url('images/curseur-Play.svg') 128 128, auto;*/
	z-index: 0;

	position: absolute;
	  /* keep video centered both vertically and horizontally */
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);

	  width: 100%;
	  height: 100%;

	  /* force aspect ratio based on parent container */
	  @container (min-aspect-ratio: 16/9) {
	    height: 56.25cqw;
	  }

	  @container (max-aspect-ratio: 16/9) {
	    width: 177.78cqh;
	  }




	  /* force aspect ratio based on parent container */
	 /* @container (max-aspect-ratio: 9/16) {
	    width: 56.25cqw;
	  }

	  @container (min-aspect-ratio: 9/16) {
	    height: 177.78cqh;
	  }*/
	  
	  /* prevent interaction */
	  pointer-events: none;
}
.slider_banner_home .swiper-slide .wrap_video .lien {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	
}
body:not(.e--ua-isTouchDevice) .slider_banner_home .swiper-slide .wrap_video .lien {
	cursor: url('images/curseur-Play.png') 64 64, auto;
}
.slider_banner_home .swiper-slide .play {
	position: absolute;
	bottom: 125px;
	right: 15%;
	display: flex;
	    justify-content: center;
    align-items: center;
	width: 100px;
	
	aspect-ratio: 100/100;
	transform: rotate(-10deg);
	background-color: #999FE7;
	filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.75));
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto;
	z-index: 25;
	-webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
	
}
body:not(.e--ua-isTouchDevice) .slider_banner_home .swiper-slide .play {
	display: none;
}
/*.slider_banner_home .swiper-slide .play:hover {
	transform: rotate(20deg);
}*/
.slider_banner_home .swiper-slide .play .text_play {
	color: #1A1A1F;
	text-align: center;
	font-family: "Unbounded", sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
}
.slider_banner_home {
	position: relative;
}
.slider_banner_home .swiper-slide:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 40%;
	background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, #1A1A1F 100%);
	z-index: 2;
	pointer-events: none;

}
.swiper.slider_banner_home_thumb {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	    padding-left: 20px;
    padding-right: 20px;
}
.swiper.slider_banner_home_thumb .swiper-slide {
	display: flex;
	padding: 15px 0;
	border-top: 1px solid rgba(255,255,255,.5);
	    align-items: flex-end;
	    cursor: pointer;
}

.swiper.slider_banner_home_thumb .swiper-slide .image {
	width: 47%;
	position: relative;
	aspect-ratio: 160 / 90;
	/*padding-top: 13%;*/
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: cover;
	  background-repeat: no-repeat;
}
.swiper.slider_banner_home_thumb .swiper-slide .image svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.swiper.slider_banner_home_thumb .swiper-slide .texte {
	width: 53%;
	padding-left: 10px;
	color: #FFF;
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}
.swiper.slider_banner_home_thumb .swiper-slide .texte .titre {
	color: #999FE7;
	font-family: "Unbounded", sans-serif;
	font-size: 10px;
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 0;
}


.row_categories_products {
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	background-position: center;
	    background-size: cover;
	     background-size: 75.5%;
	    background-attachment: fixed;
	    /*color: white;
	    display: flex;
	    justify-content: center;
	    align-items: center;*/
	    background-repeat: no-repeat;
	display: flex;   
	    align-items: center;
	   padding-bottom: 250px !important;
	       padding-bottom: 13% !important;
}
.row_categories_products .bg {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	height: 100vh;
}

.row_categories_products .categories {
	display: flex;
	    flex-wrap: wrap;

	padding: 25px 7%;
	    justify-content: space-between;
	    width: 100%;
}
.row_categories_products .categories .une_cat {
	width: 33%;
    padding: 16px 0;
    display: flex;
    position: relative;
    aspect-ratio: 530 / 725;
    max-width: 530px;
    align-items: flex-end;
    -webkit-transition: transform 250ms ease-out;
      -moz-transition: transform 250ms ease-out;
      -o-transition: transform 250ms ease-out;
      transition: transform 250ms ease-out;
      cursor: pointer;

}
.row_categories_products .categories .une_cat .lien {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
}

body:not(.e--ua-isTouchDevice) .row_categories_products .categories .une_cat:hover {
	transform: rotate(0deg) translateY(0) !important;
	z-index: 2;
}
.row_categories_products .categories .une_cat .image {
	position: absolute;
	top: -18px;
    left: -18px;
    right: -18px;
    bottom: -18px;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
}
.row_categories_products .categories .une_cat h3 {
	color: #FFF;

	/* Desktop/H2 */
	font-family: "Unbounded", sans-serif;
	font-size: 42px;
	font-size: clamp(20px, 2.2vw, 42px);
	font-weight: 900;
	line-height: normal;
	letter-spacing: 2.52px;
	text-transform: uppercase;
	border-bottom: 2px solid #fff;
	padding-bottom: 12px;
	width: 100%;
	margin: 0;
	position: relative;
}
.row_categories_products .categories .une_cat:nth-child(1){
	transform: rotate(-7.5deg) translateY(5%);
}
.row_categories_products .categories .une_cat:nth-child(2){
	transform: rotate(10deg) translateY(-5%);
}
.row_categories_products .categories .une_cat:nth-child(3){
	transform: rotate(-7.5deg) translateY(12%);
}	

/*.row_categories_products > img {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 1452px ;
	width: 75.5%;

}*/


/*** the crew ***/
.row_meet_the_crew {
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	background-position: center top;
	    background-size: cover;
	     
	    background-attachment: fixed;
	   
	    background-repeat: no-repeat;
	    padding-bottom: 100px;
	    position: relative;
}
/*.row_meet_the_crew > .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	    background-size: cover;
	     
	    background-attachment: fixed;
	   
	    background-repeat: no-repeat;
}*/
body[data-elementor-device-mode="mobile"] .row_meet_the_crew {
	background-attachment: unset;
}
.row_meet_the_crew {

}
.grilles_crew {
	perspective: 200px;
}
.row_one_crew {

	opacity: 8;
	transform: scale(.6) rotateX(5deg);

	
}
.grilles_crew .row_one_crew .one_crew{
	max-width: 984px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 65px;
	width: 75%;
}
.grilles_crew .row_one_crew .one_crew h3 {
	position: absolute;
	top:-34px ;
	left:-61px;
	left: -6%;
	display: inline-block;
	padding: 12px 20px;
	background: #999FE7;
	z-index: 2;
	color: #FFF;

	text-align:left;
	font-family: "Unbounded", sans-serif;
	font-size: 42px;
	font-size: clamp(20px, 2.2vw, 42px);
	font-weight: 900;
	line-height: normal;
	letter-spacing: 2.52px;
	text-transform: uppercase;
	max-width: 100%;
}
.grilles_crew .row_one_crew .one_crew .video {
	padding-top: 56.25%;

	-webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
		  background-position: center;
		  background-repeat: no-repeat;
}
.grilles_crew .row_one_crew .one_crew .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	    width: 100%;
    height: 100%;
    z-index: 1;
}
.grilles_crew .row_one_crew .one_crew .play {
	position: absolute;
	bottom: 38px;
	    bottom: 7%;
	right: -63px;
	    right: -6.5%;
	display: flex;
	    justify-content: center;
    align-items: center;
	width: 125px;
	    min-width: 74px;
	    width: 12.71%;
	/*height: 125px; */
    aspect-ratio: 125 / 125;
	transform: rotate(-10deg);
	background-color: #999FE7;
	filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.75));
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto;
	-webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
	z-index: 3;
}
.grilles_crew .row_one_crew .one_crew .play:hover {
	transform: rotate(20deg);
}
.grilles_crew .row_one_crew .one_crew .play .text_play {
	color: #1A1A1F;
	text-align: center;
	font-family: "Unbounded", sans-serif;
	font-size: 30px;
	font-size: 1.8cqw;
	    font-size: clamp(17px, 1.8cqw, 30px);
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
}
.row_meet_the_crew .bandeau_defilant {
	/*background: url(images/funky-meet-the-crew.png) no-repeat center;*/
	/*height: 164px; */
    margin-top: 15px;
    margin-bottom: 60vh;
    margin-bottom: 49vh;
}

:root {
  --color-text: navy;
  --color-bg: papayawhip;
  --color-bg-accent: #ecdcc0;
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --duration: 60s;
  --duration2: 30s;
  --duration3: 20s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}

.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
  /*mask-image: linear-gradient(
    var(--mask-direction, to right),
    hsl(0 0% 0% / 0),
    hsl(0 0% 0% / 1) 20%,
    hsl(0 0% 0% / 1) 80%,
    hsl(0 0% 0% / 0)
  );*/
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
.marque_1 .marquee__group {
 
  animation: scroll-x var(--duration2) linear infinite;
}
.marque_2 .marquee__group {
 
  animation: scroll-x var(--duration3) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}

.marquee--vertical {
  --mask-direction: to bottom;
}

.marquee--vertical,
.marquee--vertical .marquee__group {
  flex-direction: column;
}

.marquee--vertical .marquee__group {
  animation-name: scroll-y;
}

.marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}
.marquee--reverse .marquee__group img {
	max-height:112px ;
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}

@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}










.row_gros_texte {
	min-height: 100vh;
	    padding: 50px 7%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    position: relative;
}

.row_gros_texte .gros_texte h2 {
	color: #FFF;
	text-align: center;
	font-family: "Unbounded", sans-serif;
	font-size: 84px;
	font-size:clamp(60px, 4.3vw, 84px);
	font-size:clamp(36px, 4.3vw, 84px);
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 46px;
}
.row_gros_texte .gros_texte h2 strong {
	color: #999FE7;
}
.row_gros_texte .texte {
	color:  #FFF;
	text-align: center;
	/* Desktop/H3 */
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 44px;
	font-size: clamp(21px, 2.31vw, 44px);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.64px;
	text-transform: uppercase;
}
.row_gros_texte .texte p {
	max-width: 1242px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
.row_gros_texte .ctas {
text-align: center;
}

.row_gros_texte .text_spash {
	min-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.row_gros_texte .text_spash .splash {
	position: absolute;
	top:-10vw;
	left: 0;
	right: 0;
	bottom:-9vw;
	background-image: url(images/spray-paint.png);
	/*-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;*/
	  background-size: 100% auto;
	  background-position: center;
	  background-repeat: no-repeat;
	  pointer-events: none;
}
.row_gros_texte .text_spash .wrap {
	color: #1A1A1F;
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.26px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	max-width: 80%;
	max-width: 64%;
	margin-left: auto;
	margin-right: auto;
	pointer-events: auto;
}
.row_gros_texte .text_spash .wrap h2 {
	color:  #1A1A1F;
	text-align: center;
	font-family: "Unbounded", sans-serif;
	font-size: 42px;
	font-size: clamp(20px, 2.2vw, 42px);
	font-weight: 900;
	line-height: normal;
	letter-spacing: 2.52px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.row_gros_texte .text_spash .wrap .ctas {
	text-align: center;
	margin-top: 25px;
}



.grilles_artiste {

}
#verticalContainer {
display: flex;
overflow: hidden;
    height: 100vh;
}
.w-1\/2 {
    width: 50%;
}
.left-section > div {
	display: flex;
	padding: 40px 24px;
	    align-items: flex-end;
	    position: relative;
}
.left-section > div:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 40%;
	background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, rgba(26, 26, 31, 0.60) 94.75%);
}
.left-section > div .infos {
	color: #FFF;

	font-family: "Stack Sans Notch", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
.left-section > div h3 {
	color: #FFF;
	font-family: "Unbounded", sans-serif;
	font-size: 42px;
	font-size: clamp(20px, 2.2vw, 42px);
	font-weight: 900;
	line-height: normal;
	letter-spacing: 2.52px;
	text-transform: uppercase;
	border-bottom: 2px solid #fff;
	width: 100%;
	margin-bottom: 0;
	padding-bottom:10px ;
}
.left-section > div, .right-section > div {
    min-height: 100vh;
   -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
}

/***** page join_movement ****/

.row_banner_join_movement {
	min-height: 100vh;
	background-image: url(images/bg_join_movement.webp);
	-webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      margin-bottom: 36px;
      overflow: hidden;
}
.row_banner_join_movement .marquee.marque_1 {
	transform: rotate(-5deg) translateY(-50%);
	background: #999FE7;
	padding: 10px 0;
	position: absolute;
	left: -25px;
	right: -25px;
	top: 70%;

}
.row_banner_join_movement .marquee.marque_1 p ,
.row_banner_join_movement .marquee.marque_1 h1 {
	text-align: center;
	/*-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #FFF;*/
	font-family: "Unbounded", sans-serif;
	font-size: 84px;
	font-size:clamp(60px, 4.3vw, 84px);
	font-size:clamp(36px, 4.3vw, 84px);
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
	background-color: transparent;
	display: flex;
    align-items: center;
    color: #999FE7;
        text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
        margin:0;
}
.row_banner_join_movement .marquee.marque_1 p svg,
.row_banner_join_movement .marquee.marque_1 h1 svg {
	margin-left: 60px;
	margin-right: 60px;
}

.row_banner_join_movement .marquee.marque_2 {
	transform: rotate(5deg ) translateY(-50%) ;
	background: #777FD4;
	padding: 10px 0;
	position: absolute;
	left: -25px;
	right: -25px;
	top: 70%;
	
}
.row_banner_join_movement .marquee.marque_2 p {
	color: #FFF;
	text-align: center;
	/* Desktop/H2 */
	font-family: "Unbounded", sans-serif;
	font-size: 42px;
	font-size: clamp(20px, 2.2vw, 42px);
	font-weight: 900;
	line-height: normal;
	letter-spacing: 2.52px;
	text-transform: uppercase;
	margin: 0 60px 0 0;
}
.row_banner_join_movement .marquee__group {
min-width: unset;
}
.row_banner_join_movement > * {
	position: relative;
	z-index: 1;
}
.row_banner_join_movement:before {
	content: '';
	background-color: #1A1A1F;
	opacity: 35%;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
	
}
.row_banner_join_movement:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 40%;
	background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, rgba(26, 26, 31, 0.60) 94.75%);
	background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, rgba(26, 26, 31, 1) 94.75%);
}
.row_avantages {

}

.grille_avantages {
	margin-bottom: 77px;
}
.grille_avantages .one_avantage{
	border-top: 1px solid rgba(255, 255, 255, 0.50);
	padding: 46px 30px;
	padding: 3% 30px;
} 
.grille_avantages .one_avantage:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.50);
}
.grille_avantages .one_avantage h2{
	color: #FFF;
	margin: 0;
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 44px;
	font-size: clamp(22px, 2.31vw, 44px);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.64px;
	text-transform: uppercase;
} 
.grille_avantages .one_avantage h2 strong {
	color: #999FE7;
}
.row_forms_join .gform_wrapper {
	max-width: 925px;
	margin: 0 auto;
	width: 65%;
}


/**** form general ****/
.row_forms_join .gform-theme--foundation .gfield:not(.gfield--type-checkbox) {
	position: relative;
}

.row_forms_join .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	border-radius: 2px;
	border: 1px solid #FFF;
	padding: 24px 20px;
	color: rgba(255, 255, 255, 0.50);
	background-color: transparent;

	font-family: "Stack Sans Notch", sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.26px;
	text-transform: uppercase;
}
.row_forms_join .gform_wrapper .gfield .gform-field-label {
	color:#FFF;
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.26px;
	text-transform: uppercase;
}

.row_forms_join .gform_wrapper .gfield:not(.gfield--type-checkbox) .gform-field-label {

	position: absolute;
	    top: 50%;
	    top: 25px;
	    left: 20px;
	    transform: translateY(-50%);
	    transition: all 0.3s ease;
	    pointer-events: none; /* Allows clicks to pass through the label to the input */
	    color: #fff; /* Placeholder color */
	    font-size: 21px;
}
.gform_wrapper .gfield:not(.gfield--type-checkbox).filled .gfield_label,
.gform_wrapper .gfield:not(.gfield--type-checkbox).filled input:focus + .gfield_label,
.gform_wrapper .gfield:not(.gfield--type-checkbox) input:not(:placeholder-shown) + .gfield_label,
.gform_wrapper .gfield:not(.gfield--type-checkbox) textarea:focus + .gfield_label,
.gform_wrapper .gfield:not(.gfield--type-checkbox) textarea:not(:placeholder-shown) + .gfield_label {
    /* Move the label up when the input is focused or not empty */
    top: -10px; /* Adjust as needed to place it above the field */
    font-size: 0.8em;
    color: #fff;
     /* Match your form background */
    padding: 0 5px;
}
.row_forms_join .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[type="checkbox"] {
	border-radius: 2px;
	border: 1px solid #FFF;
	background-color: transparent;
	position: relative;
    top: 3px;
}
.row_forms_join .gform-theme--framework .gfield--type-choice .gfield_checkbox, 
.row_forms_join .gform-theme--framework .gfield--type-choice .gfield_radio {

    gap: 23px;
}
.gform-theme--framework .gfield--type-choice .gchoice, 
.gform-theme--framework .gfield--type-choice .ginput_container_consent {
}
.row_forms_join .gform-theme--framework .gform-field-label>.gfield_required {
	color: #fff;
}
.row_forms_join .gform-theme--framework .gfield--type-choice .gfield_checkbox {
	flex-direction: unset;
}
.row_forms_join .gform-theme--foundation .gfield.gfield--type-checkbox {
	display: flex;
}
.gform_required_legend {
	display: none;
}
.row_forms_join .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.row_forms_join .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-radius: 2px;
	background: #FFF !important;
	width: 100% !important;
	text-align: center;
	padding: 18px 20px;
	color: #1A1A1F;
	/* Desktop/CTA */
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.36px;
	text-transform: uppercase;
}
.row_forms_join .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.row_forms_join .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	outline: 0 !important;
	box-shadow: 0 !important;
}
.row_forms_join .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.row_forms_join .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background: #999FE7 !important;
}
.row_forms_join .gform-theme--foundation .gform_footer font {
	width: 100%;
}
.row_forms_join .gform-theme--framework .gfield.gfield_error .gform-field-label>.gfield_required,
body .gform-theme--framework .gform_validation_errors .gform-icon,
body .gform-theme--framework .gfield_validation_message,
body .gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: #F95E68;

}
.row_forms_join .gform-theme--foundation .gfield.gfield_error input.large, 
.gform-theme--foundation .gfield.gfield_error select.large {
	border-color: #F95E68;
}

.row_forms_join .gform_wrapper .gfield:not(.gfield--type-checkbox).gfield_error .gform-field-label {
	color: #F95E68;
}
body .gform-theme--framework .gform_validation_errors {
    background-color: transparent;
    border: 0;
    border-radius: unset;
    box-shadow: unset;
    gap: 0;
    padding-block: 0;
    padding-inline: 0;
}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
	position: relative;
}
body .gform_wrapper .gform-loader ,  
body .gform_wrapper .gform_ajax_spinner {
	top: 75px;
	left: 50%;
	transform: translateX(-50%);
	width: 64px;
	position: absolute;
}
body .gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	color: #999FE7;
}

/***** confirmation page ****/
.page-template-page-confirmation-join-movement footer {
	display: none;
}
.row_confirmation {
	min-height: 100vh;
	display: flex;
	justify-content: center;
    align-items: center;
		background-image: url(images/bg_join_movement.webp);
		-webkit-background-size: cover;
	      -moz-background-size: cover;
	      -o-background-size: cover;
	      background-size: cover;
	      background-position: center;
	      background-repeat: no-repeat;
	      text-align: center;
	      position: relative;
}
/*.row_confirmation:before {
    content: '';
    background-color: #1A1A1F;
    opacity: 35%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
   
}*/
.row_confirmation:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 75%;
	background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, rgba(26, 26, 31, 0.60) 94.75%);
	background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, rgba(26, 26, 31, 1) 94.75%);
	/*background: linear-gradient(180deg, rgba(26, 26, 31, 0.00) 0%, rgba(26, 26, 31, 1) 94.75%);*/
}
.row_confirmation .wrap{
	position: relative;
	z-index: 1;
	max-width: 1056px;
	margin: 0 auto;
	width: 56%;
	width: 52%;
}
.row_confirmation h1 {
	color: #1A1A1F;
	text-align: center;
	/* Desktop/H3 */
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 44px;
	font-size: clamp(22px, 2.31vw, 44px);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.64px;
	text-transform: uppercase;
	background: #fff;
		padding: 3px 19px;
		box-decoration-break: clone;
	    -webkit-box-decoration-break: clone;
	    display: inline;
}
.row_confirmation .sep {
	height: 50px;
}
.row_confirmation p {
	color:#FFF;
	text-align: center;
	/* Desktop/H2 */
	font-family: "Unbounded", sans-serif;
	font-size: 42px;
	font-size: clamp(20px, 2.2vw, 42px);
	font-weight: 900;
	line-height: 1.4;
    letter-spacing: 2.52px;
    text-transform: uppercase;
    background: #999FE7;
    padding: 10px 23px;
		box-decoration-break: clone;
	    -webkit-box-decoration-break: clone;
	    display: inline;
}
.row_confirmation h2 {
	color: #FFF;
	text-align: center;
	font-family: "Stack Sans Notch", sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}
.row_confirmation .ctas{
	margin-top: 45px;
}

/**** footer ****/

body .elementor-widget-heading .elementor-heading-title {
	font-family: "Stack Sans Notch", sans-serif;
}
body .elementor-widget-heading .elementor-heading-title a {
	color: #fff !important;
	text-decoration: underline;
}
body .elementor-widget-heading .elementor-heading-title a:hover {
	color: #fff !important;
	text-decoration: none;
}

footer .elementor-widget-image img {
	max-width: 435px;
	width: 54%;
	display: block;
    margin: 0 auto;
}


@media(max-width:1600px){ 

	    
}
@media(max-width:1400px){ 
	#site-header .header-inner a {
	    font-size: 14px;
	}
	#site-header .header-inner .lien_menu_join_movement a {
    font-size: 16px;
  }
}
@media(max-width:1300px){ 
	.col_menu_centre,
	.menu_sociaux {
		display: none !important;
	}
	body .gt_float_switcher .gt-selected .gt-current-lang,
	body .elementor-element .ha-navigation-menu-wrapper ul.menu li a {
		font-size: 14px !important;
	}
	body .elementor-element .ha-navigation-menu-wrapper ul.menu li.lien_menu_join_movement a {
		font-size: 16px !important;
	}
	.lien_menu_join_movement .menu-image-title-before.menu-image-title {
		padding-right: 0;
	}
	.marquee--reverse .marquee__group img {
		max-height:90px ;
	}
	.row_gros_texte .text_spash .splash {
		background-size: 100% 900px
	}
	
	footer.elementor-section .elementor-container {
	   
	    flex-wrap: wrap;
	}
	footer .row_sociaux {
		width: 100% !important;
		margin-top: 15px;
	}
	footer .footer_menu_2 > div {
		border-right: 0 !important;
	}
	    
}
@media(max-width:1275px){
	#site-header .header-inner .row_menu_sociaux {
	   
	    display: none;
	}
}
@media(max-width:1100px){
	.home #site-header .header-inner .col_right {
	  
	    position: fixed;
	    bottom: 15px;
	    z-index: 1111;
	    opacity: 0;
	    pointer-events: none;
	}
	.page-template-page-confirmation-join-movement #site-header .header-inner .col_right,
	.page-template-page-join-movement #site-header .header-inner .col_right {
		display: none !important;
	}
	#site-header.scrolled .header-inner .col_right,
	#site-header.scrolled .header-inner .col_right {
		opacity: 1;
	    pointer-events: auto;
	}
	footer {
		padding-bottom: 62px !important;
	}
	#site-header .header-inner .lien_menu_join_movement a {
		background: #fff;
		color: #1A1A1F;
	}
	#site-header .header-inner .lien_menu_join_movement a svg path {
		fill: #1A1A1F;;
	}
}

@media(max-width:999px){ 
	.row_gros_texte .text_spash .wrap {
		font-size: 18px;
	}
	body .elementor-35 .elementor-element.elementor-element-07696ec > .elementor-element-populated {
	    
	    padding: 0px 0px 0px 5px;
	}
	body .elementor-35 .elementor-element.elementor-element-25b9a9b > .elementor-element-populated {
    
    padding: 8px 10px 8px 10px;
	}
	body .elementor-35 .elementor-element.elementor-element-48a6d07 > .elementor-element-populated {
	    
	    padding: 0px 0px 0px 0px;
	}
	body .elementor-element .ha-navigation-menu-wrapper ul.menu li.lien_menu_join_movement a {
		font-size: 14px !important;
	}
	body .gt_float_switcher .gt-selected .gt-current-lang,
	body .elementor-element .ha-navigation-menu-wrapper ul.menu li a {
		font-size: 13px !important;
	}
	body .menu-menu-droite-container a.menu-image-title-before img {
    
    max-width: 32px;
	}
	body .menu-menu-droite-container a.menu-image-title-before img:nth-child(2) {
		margin-left:-32px !important ;
	}
	.row_categories_products .categories {
	   padding: 25px 11%;
	    justify-content: center;
	    
	}
	.row_categories_products .categories .une_cat {
	    width: 50%;
	    
	}
	.row_categories_products {
  
	    background-position: center 32vh;
	    /*padding-bottom: 107px !important;*/
	
	}
	.marquee--reverse .marquee__group img {
		max-height:75px ;
	}

	.row_categories_products .categories .une_cat:nth-child(2) {
	    transform: rotate(10deg) translateY(-19%);
	}
	.row_categories_products .categories .une_cat:nth-child(3) {
	    transform: rotate(-3deg) translateY(12%);
	}

	.row_slider_banner_home .grand_titre h1 {
	   
	    line-height: 1.5;
	    
	    padding: 9px 28px;
	    
	}
	.row_slider_banner_home .grand_titre .ctas {
	    margin-top: 50px;
	}
	.grille_avantages .one_avantage {
	    
	    padding: 25px 20px;
	}
	footer .footer_menu_2,
	footer .footer_menu_1 {
		width: 100% !important;
		text-align: center !important;

	}
	footer .footer_menu_1 nav ,
	footer .footer_menu_2 > div {
		    justify-content: center !important;
	}
	footer .footer_menu_2 {
		/*margin-top: 10px;*/
	}
	footer .footer_menu_2 > div {
		border-left: 0 !important;
		border-top-width: 0 !important;
		
	footer .footer_menu_2 > div {
	   
	    max-width: 550px;
	    margin-left: auto;
	    margin-right: auto;
	}	
	.row_gros_texte .text_spash .splash {
	    background-size: 100% 750px;
	}
	    
}
@media(max-width:991px){
	.site-navigation-toggle-holder.show {
		display: none !important;
	}
}

@media(max-width:900px){ 
		.row_confirmation .wrap {
   
    max-width: 495px;

    width: 80%;
	}
	.form_join_movement .gfield.gfield--width-half {
		    grid-column: 1 / -1;
	}
	    
}
@media(max-width:800px){ 
	
	body .site-navigation-toggle-holder {
		padding: 2px 5px;
	}
	.site-navigation-toggle-holder.show {
		display: flex !important;
	}
	#site-header .header-inner .row_menu_2 {
		display: none;
	}
	body .site-navigation-toggle-holder .site-navigation-toggle {
		color: #fff;
	}
	body .site-navigation-toggle-holder .site-navigation-toggle-icon:after, 
	body .site-navigation-toggle-holder .site-navigation-toggle-icon:before {
		background: #fff;
	}
	#site-header .gtranslate_wrapper {
		display: none;
	}
	.site-navigation-dropdown {
	    bottom: 0;
	    left: 0;
	    margin-block-start: 10px;
	    position: absolute;
	    transform-origin: top;
	    transition: max-height .3s, transform .3s;
	    width: 100%;
	    z-index: 10000;
	    top: 0px;
	    background: rgb(26, 26, 31);
	}
	#site-header .header-inner ul {
	    display: flex;
	    align-items: center;
	    margin: 0px;
	    list-style: none;
	    padding: 0px;
	}
	#site-header .header-inner .col_left > * {
	    position: relative;
	    z-index: 10001;
	}
	.site-navigation-toggle-holder+.site-navigation-dropdown {
	    -webkit-transition: max-height 250ms ease-out;
	    -moz-transition: max-height 250ms ease-out;
	    -o-transition: max-height 250ms ease-out;
	    transition: max-height 250ms ease-out;
	    max-height: 0;
	    display: flex;
	    justify-content: flex-start !important;
	    align-items: center;
	    flex-direction: column;
	}
	.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown.show {
      height: 100vh;
      max-height: unset;
      transform: scaleY(1);
                  padding-top: 86px;
                              overflow: auto;
   
	}
  #site-header .header-inner .col_left > .site-navigation-dropdown {
      position: absolute;
      z-index: 10000;
      margin-top: 0;
  }
  #site-header .header-inner .site-navigation-dropdown ul {
      align-items: center;
      justify-content: center;
      flex-direction: column;
      padding: 0px;
  }
  #site-header .header-inner .site-navigation-dropdown ul li {
      margin: 0px;
      list-style: none;
      padding: 0px 6px;
  }
  #site-header .header-inner .site-navigation-dropdown ul li {
      margin: 15px 0px;
  }
  #site-header .site-navigation-dropdown .gt_float_switcher .gt-selected .gt-current-lang,
  #site-header .header-inner .site-navigation-dropdown a {
  	color: rgb(255, 255, 255);
    font-family: "Stack Sans Notch", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    white-space: nowrap;
    transition: color 250ms ease-out;
      font-size: 36px !important;
      font-weight: 600;
      line-height: normal;
  }
  #site-header .header-inner ul.nav_menu_droite_mobile {
  	/*position: fixed;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;*/
    width: 100%;
  }
  
  #site-header .header-inner .site-navigation-toggle-holder.elementor-active ~ .nav_menu_droite_mobile {
  	opacity: 1;
  	pointer-events: auto;
  }
   #site-header .header-inner ul.nav_menu_droite_mobile a {
   	        color: #1A1A1F;
   	      font-size: 18px !important;
   	      border-radius: 2px;
          font-weight: 700;
              text-transform: uppercase;
              line-height: 1.2;
              letter-spacing: 0.36px;
              padding: 14px 14px 14px 14px;
              -webkit-transition: background 250ms ease-out;
              -moz-transition: background 250ms ease-out;
              -o-transition: background 250ms ease-out;
              transition: background 250ms ease-out;
              width: 100%;
              text-align: center;
   }

  /*#site-header .header-inner .row_menu_1 {
  	display: none;
  }
  body .music_player {
  	display: none;
  }
  .player_menu.music_player {
      top: 0;
      right: 0;
      display: flex;
      align-items: center;
      position: relative !important;
      padding: 0;
      background: transparent;
      margin-right: 9px;
  }
  .player_menu.music_player {
  	top: 0;
  	right: 0;
  	display: flex;
  	align-items: center;
  	position: relative !important;
  	padding: 0;
  	background: transparent;
  	        margin-right: 9px;
  }
  .player_menu.music_player .wrap {
  	padding: 0;
  	background: transparent;
  }
  .player_menu.music_player .wrap .cols {
      width: 16px;
      height: 17px;
      
  }
  .player_menu.music_player .wrap .cols .col {
  	background: #fff;
  }*/
  #site-header .site-navigation-dropdown .gtranslate_wrapper {
  	display: flex;
  }
  #site-header .header-inner .site-navigation-dropdown a {

  }
  #site-header .header-inner .site-navigation-dropdown ul.nav_menu_sociaux_mobile {
  	display: flex;
  	flex-direction: row;
  	width: 100%;
  	            margin-bottom: 27px;
  }
  #site-header .header-inner .site-navigation-dropdown ul.nav_menu_sociaux_mobile li {
  	padding: 0 13px;
  }
  #site-header .header-inner .site-navigation-dropdown ul.nav_menu_sociaux_mobile a {
  	font-size: 18px !important;
  }
  #site-header .header-inner .site-navigation-dropdown ul.nav_menu_sociaux_mobile a .menu-image-title {
  	display: none;
  }
}
@media(max-width:782px){ 
	footer .ha-nav-humberger-wrapper {
	 	display: none !important;
	 }
	 footer .ha-nav-menu ul.menu li {
	 	display: inline-block;
	 }
	 footer .elementor-element .ha-navigation-burger-menu ul.menu li a {
	 	font-size: 12px !important;
	 }
}
@media(max-width:767px){ 
	footer .ha-navigation-burger-menu .ha-nav-humberger-wrapper {
	       
	        display: none;
	    }
	    footer .ha-navigation-burger-menu ul.menu li.menu-item {
	    	border:  0 !important;
	    }
	footer .ha-navigation-burger-menu ul.menu {
	     position: relative;
	             right: 0;
	             z-index: unset;
	             display: flex;
	             margin-right: 0;
	             margin-left: 0;
	             width: unset;
	             height: auto;
	             background: transparent;
	             text-align: start;
	             justify-content: center;
	 }
	 footer .elementor-elementb .ha-nav-menu .menu li.menu-item {
	 	bottom: 0 !important;
	 }
	 .row_gros_texte .text_spash .splash {
	     background-size: 100% 850px;
	     top: -16vw;
	         
	         bottom: -16vw;
	 }
}
@media(max-width:700px){  
	#site-header .header-inner .row_menu_1 {
		display: none;
	}
	.player_menu.music_player {
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
		position: relative !important;
		padding: 0;
		background: transparent;
		        margin-right: 9px;
	}
	.player_menu.music_player .wrap {
		padding: 0;
		background: transparent;
	}
	.player_menu.music_player .wrap .cols {
	    width: 16px;
	    height: 17px;
	    
	}
	.player_menu.music_player .wrap .cols .col {
		background: #fff;
	}
	#site-header .header-inner .col_left .nav {
		border-style: solid;
		    border-width: 0px 0 0px 1px;
		    border-color: #FFFFFF26;
		            padding: 5px 3px 5px 21px
	}
	#playPauseButton {
		display: none;
	}

	.site-navigation-dropdown {
		background: #1A1A1F;
		top: 0;
	}
	#site-header .header-inner ul {
	    
	    padding: 0;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
	#site-header .header-inner {
		/*border-bottom:1px solid rgba(255, 255, 255, 0.50) ;*/
	}
	#site-header .header-inner .col_left > * {
		position: relative;
		z-index: 10001;
	}
	#site-header .header-inner .col_left > .site-navigation-dropdown {
		position: absolute;
		z-index: 10000;
	}
	
	.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown.show {
		height: 100vh;
		max-height: unset;
		transform: scaleY(1);
		padding-top: 87px;
		            overflow: auto;
		            padding-bottom: 160px !important;
	}
	.site-navigation-toggle-holder+.site-navigation-dropdown {
		-webkit-transition: max-height 250ms ease-out;
		  -moz-transition: max-height 250ms ease-out;
		  -o-transition: max-height 250ms ease-out;
		  transition: max-height 250ms ease-out;
		max-height: 0;
		display: flex;
		    justify-content: flex-start !important;
		    align-items: center;
		    flex-direction: column;
	}
	#site-header .header-inner a {
	        font-size: 36px;
	        font-weight: 600;
	        line-height: normal;
	}
	#site-header .header-inner .site-navigation-dropdown ul li {
		margin: 15px 0;
	}
	body footer .gt_float_switcher .gt-selected .gt-current-lang,
	body footer .elementor-element .ha-navigation-menu-wrapper ul.menu li a {
		font-size: 13px !important;
		padding: 0;
	}
	body  footer .elementor-element .ha-navigation-menu-wrapper ul.menu li {
		padding: 0 4px !important;
	}
	footer section.elementor-element .elementor-heading-title{
		font-size: 9px !important;
	}
	.row_meet_the_crew .bandeau_defilant {

	    margin-bottom: 25vh;
	}
	 #site-header .header-inner .site-logo img {
	     max-width: 125px;
	 }
}
@media(max-width:690px){ 
	
    .row_forms_join .gform_wrapper {
        max-width: 439px;
        width: 80%;
    }
    footer .row_sociaux > div {
    	margin-top: 0 !important;
    }
    .grand_titre h1 {
        
        padding: 9px 21px;
    }
}

@media(max-width:600px){ 
		.grilles_crew .row_one_crew .one_crew {
		    
		    width: 85%;
		}
		.row_gros_texte .text_spash .splash {
			background-size: 1520px;
			background-size: 100% 925px;
		}
	   .row_forms_join .gform_wrapper .gfield .gform-field-label,
	   .row_forms_join .gform_wrapper .gfield:not(.gfield--type-checkbox) .gform-field-label ,
	   .row_forms_join .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	       
	       font-size: 18px;
	       
	   } 	
}
@media(max-width:500px){ 
	.swiper.slider_banner_home_thumb {
	    
	    width: 85%;
	    margin-left: 0;
	    overflow: visible;
	    margin-right: 0;
	    max-width: 317px;
	}
}
@media(max-width:479px){ 
	#site-header .header-inner ul.nav_menu_droite_mobile {
		width: 100%;
	}
	#site-header .header-inner ul.nav_menu_droite_mobile li {
		width: 95%;
	}
	#site-header .header-inner ul.nav_menu_droite_mobile a {
		        width: 100%;
		        text-align: center;
	}
	.row_gros_texte .text_spash .wrap {
		font-size: 16px;
	}
		.row_categories_products .categories .une_cat {
		    width: 70%;
		    margin-bottom: 46px;
		}
		.row_categories_products .categories .une_cat:nth-child(1) {
		    transform: rotate(-7.5deg) translateY(0);
		}
		.row_categories_products .categories .une_cat:nth-child(2) {
		    transform: rotate(10deg) translateY(0);
		}
		.row_categories_products .categories .une_cat:nth-child(3) {
		    transform: rotate(-7.5deg) translateY(0);
		}
		.grilles_crew .row_one_crew .one_crew .play {
		    
		    bottom: 50%;
		    
		    right: 50%;
		    transform: rotate(-10deg) translate(50%,50%);
		    
		}
		.row_gros_texte .text_spash .wrap {
		   
		    max-width: 76%;
		    
		}
		.grilles_crew .row_one_crew .one_crew h3 {
		    top: -30px;
		    padding: 10px 15px;
		    left: -5%;
		  }
		  .row_slider_banner_home .grand_titre .ctas {
		      margin-top: 39px;
		  }
		  .slider_banner_home .swiper-slide .play {
		  
		  	width: 75px;
		  	
		  	
		  	
		  }
		  .slider_banner_home .swiper-slide .play .text_play {
		      
		      font-size: 16px;
		      
		  }
		  .container {
		      
		      padding-left: 25px;
		      padding-right: 25px;
		  }

		  .row_forms_join .gform_wrapper .gfield .gform-field-label,
		  .row_forms_join .gform_wrapper .gfield:not(.gfield--type-checkbox) .gform-field-label ,
		  .row_forms_join .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
		      
		      font-size: 16px;
		      
		  }
		  .row_banner_join_movement .marquee.marque_2 {
		      
		      top: 66%;
		  }

		  .row_meet_the_crew .bandeau_defilant {

		      margin-bottom: 90px;
		  }
	    .row_meet_the_crew {
	    	padding-bottom: 25px;
	    }
	    body .elementor-232 .elementor-element.elementor-element-98f2f97 .ha-nav-menu .menu li.menu-item a {
		    padding-left: 9px;

		}
		footer .ha-navigation-burger-menu ul.menu {
		    
		    display: inline-block;
		   
		    text-align: center;
		}
		body .gt_float_switcher .gt_options {
		    top:unset;
		    bottom: 27px;
		  
		}
		#site-header .header-inner ul.nav_menu_droite_mobile li {
			width: 95%;
		}
		.row_slider_banner_home .grand_titre .wrap {
            
            width: 94%;
        }
        .row_slider_banner_home .grand_titre h1 {
         
            padding: 8px 16px;
        }
}
@media(max-width:390px){ 
	.container {
	    
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.row_gros_texte .text_spash .wrap {
	    font-size: 12px;
	}
	.row_slider_banner_home .grand_titre h1,
	.row_gros_texte .gros_texte h2,
	.row_banner_join_movement .marquee.marque_1 p ,
	.row_banner_join_movement .marquee.marque_1 h1 {
		font-size: 27px;
	}
	.row_categories_products .categories .une_cat h3,
	.grilles_crew .row_one_crew .one_crew h3,
	.row_gros_texte .text_spash .wrap h2,
	.left-section > div h3 ,
	.row_banner_join_movement .marquee.marque_2 p {
		font-size: 17px;
	}
	.row_forms_join .gform_wrapper {
	    max-width: 439px;
	    width: 90%;
	}

}