/*@import url('https://fonts.googleapis.com/css2?family=Hammersmith+One&family=Sen:wght@400;700;800&display=swap');*/

/*@import url(//db.onlinewebfonts.com/c/9d25ea5c587d0f9d470aa9a3634735ea?family=ETmodules);*/



@font-face {

  font-family: 'Hammersmith One';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(/fonts/Hammersmith.woff2) format('woff2');

  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Hammersmith One';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(/fonts/Hammersmith-2.woff2) format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* latin-ext */

@font-face {

  font-family: 'Sen';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(/fonts/Sen.woff2) format('woff2');

  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Sen';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(/fonts/Sen-2.woff2) format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* latin-ext */

@font-face {

  font-family: 'Sen';

  font-style: normal;

  font-weight: 700;

  font-display: swap;

  src: url(/fonts/Sen-3.woff2) format('woff2');

  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Sen';

  font-style: normal;

  font-weight: 700;

  font-display: swap;

  src: url(/fonts/Sen-4.woff2) format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* latin-ext */

@font-face {

  font-family: 'Sen';

  font-style: normal;

  font-weight: 800;

  font-display: swap;

  src: url(/fonts/Sen-5.woff2) format('woff2');

  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Sen';

  font-style: normal;

  font-weight: 800;

  font-display: swap;

  src: url(/fonts/Sen-6.woff2) format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}





@font-face {font-family: "ETmodules";

    src: url("/fonts/ETModules.eot"); /* IE9*/

    src: url("/fonts/ETModules-EIFIX.eot") format("embedded-opentype"), /* IE6-IE8 */

    url("/fonts/ETModules.woff2") format("woff2"), /* chrome firefox */

    url("/fonts/ETModules.woff") format("woff"), /* chrome firefox */

    url("/fonts/ETModules.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/

    url("/fonts/ETModules.svg#ETmodules") format("svg"); /* iOS 4.1- */

}



.hide_on_mobile {

	display:block !important;

}

.on_mobile_only {

	display:none !important;

}



@media (max-width:770px) {

.hide_on_mobile {

	display:none !important;

}

.on_mobile_only {

	display:block !important;

}



}

#page-container{

overflow-x: hidden !important;

}



#main-content {

	min-height:80vh;

}



#main-content .et_builder_inner_content:before {

	content:"";

	display:block;background-image: url("arx_img/background-global.jpg");

	width:100vw;

	height:100vh;

	position:fixed;

	background-size: cover;

}

#main-content .et_builder_inner_content .et_builder_inner_content:before {

display:none;

}



.et_pb_section {

background-color: transparent !important;

}



.arx_section_has_bulle_droite, .arx_section_has_bulle_gauche {

	position:relative;

}

.arx_section_has_bulle_droite:before {

	content:"";

	display:block;

	width:80vw;

	height:100vh;

	background-image: url("arx_img/bulle-droite.svg");

	position:absolute;

	top:0px;

	right:0px;

	background-size:auto;

	background-repeat: no-repeat;

	background-position: top right;

}



.arx_section_has_bulle_droite.decale:before {

	right:-30vw;

}

.arx_section_has_bulle_gauche:before {

	content:"";

	display:block;

	width:80vw;

	height:100vh;

	background-image: url("arx_img/bulle-gauche.svg");

	position:absolute;

	bottom:0px;

	left:0px;

	background-size:contain;

	background-repeat: no-repeat;

	background-position: bottom left;

}

/* MENU */

header {

	z-index: 400;

}

#et-main-area {

	z-index: 500;

}



#arx_navbar_container.et_pb_section.et_pb_section_0_tb_header {

	position:absolute !important;

}



body .et-boc .et-l  #arx_navbar_container.et_pb_section.et_pb_section_0_tb_header {

	position:absolute;

}

body.home #arx_navbar_container.et_pb_section.et_pb_section_0_tb_header {

	position:absolute!important;

}

.arx_menu_container {

	z-index: 5000;

}

.arx_menu_container ul.menu {

	transform:translateX(30px);

	position:relative;

	padding-bottom:0px;

}



.arx_menu_container ul.menu:before {

	content : "";

	display:block;

	position: absolute;

	width:280px;



	height:110%;

	left:0px;

	top:0px;

	z-index:-1;

	-webkit-border-radius: 800px;

	-moz-border-radius: 800px;

	border-radius: 800px;

	transform:translateX(-220px) translateY(-15px);

	-webkit-transition: all 0.5s 0s linear;

	-moz-transition: all 0.5s 0s linear;

	-o-transition: all 0.5s 0s linear;

	transition: all 0.5s 0s linear;

background: rgb(51,241,237);

background: linear-gradient(54deg, rgba(51,241,237,1) 0%, rgba(43,137,219,1) 100%);



	

}

.arx_menu_container li {

	font-family: 'Sen',Helvetica,Arial,Lucida,sans-serif;

	font-size:22px;

	color:#282344;

	padding:10px 0px !important;

	list-style: none;

	cursor:pointer;

	position:relative;

}



.arx_menu_container ul.menu >li {

	margin-bottom:10px;	

}



.arx_menu_container ul.menu >li > span{

	display:block;	

}



.arx_menu_container li a {

	color:#282344;

}

.arx_menu_container li.current_page a {

	font-weight:900;

}



.arx_menu_container ul.menu > li:after {

	content : "";

	display:block;

	position: absolute;

	width:0%;

	opacity:0;

	background-image: url("/arx_img/down-arrow.png");

	background-position: 96% center ;

	background-repeat: no-repeat;

	height:50px;

	left:0px;

	top:0px;

	background-color:#03446D;

	z-index:-1;

	-webkit-border-radius: 40px;

	-moz-border-radius: 40px;

	border-radius: 40px;

	transform:translateX(-80px);

	-webkit-transition: all 0.5s 0s linear;

	-moz-transition: all 0.5s 0s linear;

	-o-transition: all 0.5s 0s linear;

	transition: all 0.5s 0s linear;



}

.arx_menu_container ul.menu > li.opened:after {

	background-image: url("/arx_img/up-arrow.png");

}





.arx_menu_container ul.menu >  li:hover:after , .arx_menu_container ul.menu >  li.opened:after {

	width:90%;

	opacity:1;

}

.arx_menu_container ul.menu >   li:hover, .arx_menu_container ul.menu >  li.opened {

	color:#fff !important;

}

.arx_menu_container li img {

	height:50px;

}





.arx_menu_container ul.submenu {

	margin:0px;

	padding:0px;

	opacity:0;

	max-height:0px;

	overflow:hidden;

-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

	padding-bottom:0px !important;

}

.arx_menu_container ul.submenu li{

	font-size:0.9em !important;

	padding:5px !important;

		-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

	padding-left:60px !important;



	

}



.arx_menu_container ul.submenu li:hover{

	transform:translateX(20px);

	

}



.arx_menu_container ul.menu >  li.opened ul.submenu {

	opacity:1;

	max-height:500px;

	transform: translateY(20px);

	margin-bottom:30px;

}



#menu_toolbox {

/*	background-color: #03446D;*/

	padding:0px;



	margin-left:40px;

	display:flex;

	justify-content:space-between;

	max-width:300px;

	height:80px;

	position:relative;



}

#menu_toolbox form{

	margin-bottom:0px !important; 

}

#menu_toolbox >div img{

-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

	cursor:pointer;

}

#menu_toolbox > div {

	

}



#menu_toolbox .detail {

	display:none;

	position:absolute;

	bottom:-100px;

	height:0px;

	opacity:0;

	left:0px;

	background-color:#2D94DD;

	padding:10px;

	color:#fff;

	width:330px;

	text-align: center;

	-webkit-border-radius: 50px;

	-moz-border-radius: 50px;

	border-radius: 50px;

	font-family:'Sen',Helvetica,Arial,Lucida,sans-serif;

	z-index:500;

	-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

	font-size:16px;cursor:pointer;

	transform: translateX(-15px);

	

}

#menu_toolbox .detail:hover {

	background-color:#32DBEA;

}

#menu_toolbox .rechercher .detail:hover {

	background-color:#32DBEA;

}

#menu_toolbox .rechercher input[type=image] {

	display:inline-block;

	height:25px;

	vertical-align: middle;

}

#menu_toolbox .rechercher input[type=text] {

	width:250px;

	height:25px;

}

#menu_toolbox .detail a {

	color:#fff;

}

#menu_toolbox .detail:hover a {

	color:#03446D;

}





#menu_toolbox img {

-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

	width:40px;

}



#menu_toolbox >div.active .detail {

	bottom:-15px;

	height:auto;

	display:block;

	opacity:1;



}



#menu_toolbox >div:hover img {

	transform: translateY(5px);

}



#toolbox_input {

	background-color:transparent;

	border:none;

	color:#fff;

	font-family:'Sen',Helvetica,Arial,Lucida,sans-serif;

width:90%;

	font-size:18px;

	padding-left:10px;

}

#toolbox_input::placeholder {

	color:rgba(255,255,255,0.7);

	

} 







/* PARC GALAME */

#menu_galame #menu-menu-parc-galame li {

	background-color: #7EB851 !important;

	font-size:20px;

	color:#fff;

	-webkit-border-radius: 30px;

-moz-border-radius: 30px;

border-radius: 30px;

	padding:15px 20px 10px 20px;

	margin-right:15px;

	-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

}

#menu_galame #menu-menu-parc-galame li:hover {

	transform:translateY(-10px)!important;

	-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.17); 

box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.17);

}



#menu_galame #menu-menu-parc-galame li.current-menu-item

{

	background-color: #00B1E2 !important;

}



#menu_galame #menu-menu-parc-galame li a{

	color:#fff;

	font-weight:600;

}



#galame_cta_plan .et_pb_blurb_description {

	margin-top:40%;

}

/* MAISON DE  LA NATURE*/

#menu_galame #menu-menu-maison-de-la-nature li {

	background-color: #7EB851 !important;

	font-size:20px;

	color:#fff;

	-webkit-border-radius: 30px;

-moz-border-radius: 30px;

border-radius: 30px;

	padding:15px 20px 10px 20px;

	margin-right:15px;

	-webkit-transition: all 0.5s 0s linear;

-moz-transition: all 0.5s 0s linear;

-o-transition: all 0.5s 0s linear;

transition: all 0.5s 0s linear;

}

#menu_galame #menu-menu-maison-de-la-nature li:hover {

	transform:translateY(-10px)!important;

	-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.17); 

box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.17);

}



#menu_galame #menu-menu-maison-de-la-nature li.current-menu-item

{

	background-color: #00B1E2 !important;

}



#menu_galame #menu-menu-maison-de-la-nature li a{

	color:#fff;

	font-weight:600;

}





/* PAGE DE CONTENU */

#arx_page_content_right_container.content {

	min-height:100vh;

}

#arx_page_content_right_container .et_pb_post_content  h2 {

	padding-top:30px !important;

	padding-bottom:20px !important;

	font-weight:600;

}



#arx_page_content_right_container .et_pb_post_content  h3 {

	padding-top:30px !important;

	font-weight:600;

	color:#008DCB;

}



#arx_page_content_right_container #arx_fiche_info_container  a:hover {

	text-decoration: underline;

	color:#000;

}



#arx_page_content_right_container #arx_fiche_info_container  a {

	text-decoration: underline;

}



#arx_page_content_right_container .et_pb_post_content li {

	padding-bottom:10px;

}



#arx_page_content_right_container .et_pb_post_content ol li::marker {

	font-size:30px;

	font-weight:900;

	font-family: 'Hammersmith One',Helvetica,Arial,Lucida,sans-serif;

	color:#333;



}



/* TABLET MOBILE */

@media (max-width: 1050px) {

	.arx_menu_container ul.submenu li:hover{

		transform:translateX(0px);

	}

	.arx_menu_container ul.submenu li:hover a{

		font-weight:900;

	}

	.arx_menu_container ul, .arx_menu_container > ul > li{

		-webkit-tap-highlight-color: transparent;

	}

	.arx_menu_container ul.submenu li a{

		z-index: 500 !important;



	}





	.arx_section_has_bulle_droite.decale:before {

		right: 0vw;

	}

	.arx_section_has_bulle_droite:before {

		width: 130vw;

		height: 100vh;

		top: -150px;

	}

	

	.arx_menu_container ul.menu > li:hover:after{

		width: 0vw;

	}	

	

	.arx_menu_container ul.menu > li:hover {

		color: #282344 !important;

	}

	.arx_menu_container ul.menu > li.opened {

		color: #fff !important;

	}

	.arx_menu_container ul.menu > li.opened:after{

		width: 100vw;

	}	

	#arx_mobile_menu {

		overflow-y: scroll !important;

	}

	

	#menu_galame .et_pb_menu__menu {

		display:block;



	}

	#menu_galame .et_pb_menu__menu .et-menu.nav{

		margin-left:0px !important;

	}

	#menu_galame .et_mobile_nav_menu {

		display:none;

	}

	#menu-menu-parc-galame li {

		font-size:15px;

	}

	

	#arx_mobile_search {

		width:100vw;

		padding:0 20px;

	}

	#arx_mobile_search #toolbox_input {

		width:80vw;

		color:#282344;

		padding:10px 20px;

	}

	#arx_mobile_search #toolbox_input::placeholder {

		color:#282344;

	}

	

	#arx_mobile_search form {

		background-color: #fff !important;

		-webkit-border-radius: 30px;

-moz-border-radius: 30px;

border-radius: 30px;

		position: relative;

	}

	#arx_mobile_search.mobile_menu form {

		background-color: #e8e8e8 !important;

		-webkit-border-radius: 30px;

-moz-border-radius: 30px;

border-radius: 30px;

		position: relative;

	}

	

	#arx_mobile_search #loupe {

		position:absolute;

		right:10px;

		top:5px;

	}

	

}



/* TROMBI */

#arx_container_trombi .et_pb_team_member_image  img{

-webkit-border-radius: 30px;

-moz-border-radius: 30px;

border-radius: 30px;	

}



#arx_container_trombi .et_pb_team_member_description .et_pb_module_header {

	padding-top:0px !important;

}



#arx_container_trombi .et_pb_team_member  {

	padding-bottom:40px !important;

}



#arx_container_trombi h2 {

	padding-left:30px;

}

#arx_container_trombi .et_pb_team_member_description .et_pb_module_header  {

	font-size:18px!important;

}



@media (max-width: 1000px) {



	#arx_container_trombi .et_pb_team_member_description {

		text-align: center !important;

	}

#arx_container_trombi h2 {

	padding-left:0px;

}

	

	#arx_container_trombi 	.et_pb_team_member_image {

		max-width: 100% !important;

	}



}

/* RESPONSIVE FORM */







#responsive-form{

	max-width:100%; 

	margin:0 auto;

    width:100%;

    padding: 0px;



}

.form-row{

	width: 100%;

	display: flex;

    justify-content: space-around;



}

.wpcf7-list-item-label {

    font-family: 'Sen',Helvetica,Arial,Lucida,sans-serif;

    font-weight: 700;

    font-size: 22px;

    color: #333333!important;

}

#responsive-form input:not(input[type="checkbox"]), #responsive-form select, #responsive-form textarea {

	width:100%;

	font-family: 'Sen',Helvetica,Arial,Lucida,sans-serif;

    font-weight: 700;

    text-transform: uppercase;

    font-size: 16px;

    color: #03446d!important;

    border-radius: 40px 40px 40px 40px;

    overflow: hidden;

    border-width: 2px;

    border-color: #008dcb;

    background-color: #FFFFFF;

    padding: 16px;

	

} 

#responsive-form input:not(input[type="checkbox"])::placeholder, #responsive-form select::placeholder, #responsive-form textarea::placeholder {

	font-family: 'Sen',Helvetica,Arial,Lucida,sans-serif;

    font-weight: 700;

    text-transform: uppercase;

    font-size: 16px;

    color: #03446d!important;

}



#responsive-form button[type=submit] {

	color: #FFFFFF!important;

    border-width: 0px!important;

    border-radius: 25px;

    font-size: 20px;

    font-family: 'Sen',Helvetica,Arial,Lucida,sans-serif!important;

    font-weight: 700!important;

    text-transform: uppercase!important;

    background-color: #2d94dd;

	transition: color 300ms ease 0ms,background-color 300ms ease 0ms;

	display: inline-block;

	cursor: pointer;

	padding: 0.3em 1em;

    line-height: 1.7em!important;

	background-size: cover;

    background-position: 50%;

    background-repeat: no-repeat;

    border: 2px solid;

} 



#responsive-form button[type=submit]:hover{

	color: #03446d!important;

    padding-right: 2em;

    padding-left: 0.7em;

    background-image: initial;

    background-color: #32dbea;

}

#responsive-form button[type=submit]:after{

	line-height: inherit;

    font-size: inherit!important;

    opacity: 0;

    margin-left: -1em;

    left: auto;

    display: inline-block;

    font-family: ETmodules!important;

    font-weight: 400!important;

	content: attr(data-icon);

}



#responsive-form button[type=submit]:hover:after{

	left: auto;

    margin-left: 0.3em;

    opacity: 1;

    color: #03446d;

/*	content: attr(data-icon);*/

}



.column-full{ 

	float: left;

	position: relative;

	padding: 0.65rem 0.65rem 0.65rem 0px ;

	width:100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.column-half{

	padding: 0.65rem 0.65rem 0.65rem 0px ;

	width:50%;

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.clearfix:after {

	content: "";

	display: table;

	clear: both;

}

#responsive-form textarea {

	height: 200px;

}

/*

#responsive-form input , #responsive-form textarea {

	border:0px !important;

}

*/



#responsive-form span {

 color:#4e4e4e;

}

@media (max-width: 767px) {

	.column-half{

		width:100% !important;

	}

	.form-row{

		    flex-direction: column;

	}

	

}

.mission-template-default .arx_section_has_bulle_droite:before {
  background-image:url(/wp-content/uploads/2025/06/bulle-droite-escape.svg);
}