.slider .text{

    position: absolute;

    transform: translate(-50%, -50%);

    top: 50%;

    left: 40%;

    width: 50%;

    z-index: 4;



}



.slider .text h1{
    font-size: calc(6px + 3.5vw);
    font-weight: bold;

    color: white;

    text-transform: none;



}



.carrousel_index{

	    padding-right: 100px;

	position: relative;

}



/*

.carrousel_index .splide__slide img {

       transform: scale(1.1);

    position: relative;

    z-index: 1;

	

}

*/



.motwrap{

    white-space: nowrap;

}



.carrousel_index .slider .splide__track{

	  border-radius: 0px 0px 125px 0px;

}



.carrousel_index .splide__slide  {

       height: 86vh;

    width: 100%;

  

	object-fit: cover;

	

}



li.is-visible > img {

       transform: scale(1.1);

    position: relative;

    z-index: 1;

}



li.splide__slide > img {

    transform: scale(1);

    transition: 8s ease;

}



.slider{

	position: relative;

}



.slider .overlay{
    z-index: 3;
    position: absolute;
    left: 0%;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: linear-gradient(to right, #239F8A, #239f8a63, transparent);

}

.contenu_equipe .row{

	display: flex;

    flex-wrap: wrap;

	max-width: 1600px;

    padding: 5vw 30px;

	margin: 0 auto;

	align-items: center;

}

.intro .row{
		display: flex;

    flex-wrap: wrap;

	max-width: 1600px;

    padding: 5vw 30px;

	margin: 0 auto;

	
}



.contenu_02 .row{

		display: flex;

    flex-wrap: wrap;

	max-width: 1600px;

	padding: 30px;

	margin: 0 auto;

	align-items: center;

}







.contenu_equipe .colonne-0,

.contenu_02 .colonne-0{

	width: 50%;
	padding: 0 5vw;

}

.intro .colonne-0{
	width: 50%;
	padding: 0 0vw 0px 5vw;
}



.contenu_02 .colonne-1,

.intro .colonne-1{

	width: 50%;

	    padding: 0 5vw 5vw 5vw;

}

.intro .colonne-1 > img:nth-child(1){
	height: 100%;
    object-fit: cover;
}



.contenu_equipe .colonne-1{

	padding: 0vw 5vw;

	width: 50%;

	    position: relative;
/*

    bottom: 6vw;
*/

}
.temoignage .row{
	    text-align: center;
    padding: 0 5vw;
}

.slider_temoignage .splide__arrow--prev {
    left: 3em;
}
.slider_temoignage .splide__arrow--next {
    right: 3em;
}

.slider_temoignage{
background-image: linear-gradient(to right, #239F8A, #02559D);
    padding: 5vw 10vw;	
    border-radius: 3vw;	
}

.slider_temoignage p{
	color: white;
}


.contenu_equipe .colonne-1 img:first-child,

.contenu_02 .colonne-1 img:first-child,

.intro .colonne-1 img:first-child{

	border-radius: 50px;

}



section.plateforme .row{

	display: none;

}



.contenu_equipe .colonne-1,

.contenu_02 .colonne-1,

.intro .colonne-1{

	position: relative;

}





.intro .icon_arriere{

position: absolute;

    right: 0;

    bottom: 0%;

    width: 50%;

		

}





.contenu_02 .icon_arriere{

	position: absolute;

    right: 0;

    bottom: 15%;

    width: 50%;

}



.contenu_equipe .icon_arriere{

		position: absolute;

    right: 0;

    bottom: -5%;

    width: 50%;

	z-index: -1;

}



.contenu_01 .row{

	display: flex;

	flex-wrap: wrap;

	    align-items: center;

}



.contenu_01 .row .colonne-0{

width: 50%;

    padding: 75px 0;

}



section.contenu_01{

	position: relative;

}



.contenu_01 .row .colonne-1{

    width: 50%;

   

    /* height: 100%; */

    padding: 5vw 10vw 5vw 5vw;

}





.slider_logo  .splide__slide{

	    display: flex;

    align-items: center;

    object-fit: cover;

    justify-content: center;

}



.backgroung_gris{

    position: absolute;

    left: 14vw;

    right: 0;

    bottom: 0;

    top: 0;

    z-index: -1;

    background-color: #F5F5F5;

    border-radius: 50px 0px 0px 50px;

}



.contenu_01  div.colonne-0 > img{

    border-radius: 0px 50px 50px 0;

}



.carrousel_index .splide__pagination{

    justify-content: end;

    padding-right: 130px;

    bottom: 2em;

}



.service_01,

.service_02,

.service_03,

.service_04{

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	    padding: 75px 0px;

}



.service_01 .colonne,

.service_02 .colonne,

.service_03 .colonne,

.service_04 .colonne{

	width: 50%;

}





.service_01 .colonne-0,

.service_03 .colonne-0{

	padding: 0 5vw;

}

.service_01 .colonne-1,

.service_03 .colonne-1{

/*	padding: 0 5vw;*/

	text-align: right;

}



.service_02 .colonne-0,

.service_04 .colonne-0{

	padding: 0 5vw;

	text-align: left;

}

.service_02 .colonne-1,

.service_04 .colonne-1{

	padding: 0 5vw;

	

}



.service .b1{

	background-color: white;

	color: var(--color1);

}



.service{

	background-image: linear-gradient(#239F8A, #02559D);

	border-radius: 300px 0 0 0;

}



.service ul,

.service p,

.service h3{

	color: white;

}



.service .icon_arriere{

	position: absolute;

   right: -80px;

    bottom: -15%;

    z-index: -1;

}



main{

	overflow: hidden;

}



section.section_micro img {

    border-radius: 50px;

}



.service .colonne-1 > img{

	    max-width: 600px;

	    padding-right: 5vw;

}



.service .row{

	    max-width: 1600px;

       padding: 100px 30px;

    margin: 0px auto;

   

}

.titre_service{

	text-align: center;

    color: white;

}



.article{

	text-align: center;

}



div.blog .article > a{

	display: inline-block;

}



div.blog .article > a img{

    border-radius: 50px;

 
    aspect-ratio: 1 / 1;

    object-fit: cover;

}



div.blog .article h3{

	margin: 0;

}



section.section_micro .row{

    display: flex;

    flex-wrap: wrap;

    padding: 12vh 12vw;

	align-items: center;

}



section.section_micro .row .colonne-0{

	width: 50%;

}

section.section_micro .row .colonne-1{

	width: 50%;

	padding: 5vw;

}



section.section_micro{

	position: relative;

}



.plateforme{

	position: relative;

}





.media_sociaux_carrousel{

   

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    width: 100px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 3%;

}



section.valeurs{

	padding: 5vw;

}



.contenu_test{
	border-radius: 0px 0 0 50px;
/*	background-color: #F5F5F5;*/
	text-align: center;
  	padding: 5vw;
}
/*
.contenu_test .splide__track{
padding: 0 10vw;
}
*/

.contenu_test .splide__arrow--prev {
    left: -30px;
}
.contenu_test .splide__arrow--next {
    right: -30px;
}

.slider_logo{
	    max-width: 1500px;
    margin: 0 auto;
}

.slider_Logo .splide__pagination{
	display: none;
}

.splide__arrow{
	background: none!important;
}


.integrite .splide__arrow{

	background: transparent;

}



.integrite .splide__arrow--prev{

	left: 3em;

}

.integrite .splide__arrow--next{

	right: 3em;

}



/*

.integrite .splide__arrow--prev {

    left: 3em;

}



.integrite .splide__arrow--next {

    right: 3em;

}

*/



section.section_micro::after {

    content: "";

    position: absolute;

    left: 30%;

    right: 0;

    bottom: 0;

    top: 0;

    background-color: #F5F5F5;

    z-index: -1;

    border-radius: 50px 0 0 0px;

}



.plateforme .splide__arrow{

	background: transparent;

}



.plateforme ul.splide__pagination{

	display: none;

}

div.blog{
	    background-color: #F5F5F5;
}

div.blog > h2{

	margin: 0;

}



div.intro_blog{

	padding: 0vw 10vw 5vw;

}



.blog span.date{

	    padding: 0;

    margin-bottom: 15px;

}



.blog span.date:before {

    content: "";

    display: inline-block;

    position: relative;

    left: -15px;

    height: 2px;

    top: -3px;

    width: 39px;

    background-color: #239F8A;

   

}

.blog span.date:after {

    content: "";

    display: inline-block;

    /* position: absolute; */

    right: -15px;

    height: 2px;

    top: -3px;

    width: 39px;

    background-color: #239F8A;

    position: relative;

}

   





.plateforme iframe{

	height: 100%;

	width: 100%;

	border: none;

	position: relative;

}



.plateforme h3::before {

    content: "";

    display: inherit;

    height: 2px;

    width: 150px;

    background-color: white;

    text-align: center;

    margin: 0 auto;

    position: relative;

    bottom: 50px;

}

.plateforme h3::after {

    content: "";

    display: inherit;

    height: 2px;

    width: 150px;

    background-color: white;

    text-align: center;

    margin: 0 auto;

	position: relative;

	top: 50px;

}



div.blog .article h3 a{

	color: black;

}

.formulaire_carriere{
	background-image: linear-gradient(to right, #239F8A, #02559D);
}

.formulaire_carriere .row{
    display: flex;
    flex-wrap: wrap;
    max-width: 1600px;
    padding: 5vw 30px;
    margin: 0 auto;
    align-items: center;	
}

.formulaire_carriere .colonne_01{
	width: 50%;
    padding: 0 5vw;	
}

.formulaire_carriere .colonne_01 *{
	color: white;
}

.formulaire_carriere .colonne_02{
	width: 50%;
background-color: white;

    padding: 5vw;

    border-radius: 50px;
}

.section_footer{

	position: relative;

}



.section_footer{

	z-index: 1;

    position: relative;

    display: flex;

    flex-wrap: wrap;

	align-items: center;

}

.section_footer h2{

	    width: 100%;

    text-align: center;

    margin-top: 5vw;

    color: white;

	    margin-bottom: 0;

}



.section_footer .colonne-0{

	width: 45%;

	padding: 5vw 5vw 5vw 10vw;

}

.section_footer .colonne-1{

	width: 55%;

	padding: 5vw 10vw 5vw 0;

}



img.image_arriere{

	width: 100%;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    z-index: -2;

    height: 100%;

    object-fit: cover;

}



#gform_confirmation_message_1{

	text-align: center;

}



.section_footer .overlay{

	    position: absolute;

    background: #0000008a;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    z-index: -1;

}



.section_footer .colonne-0 p{

	color: white;

}



.section_footer .colonne-1 div.boite_formulaire{

background-color: white;

    padding: 5vw;

    border-radius: 50px;

}


.formulaire_carriere .colonne_02 input,
.boite_formulaire input {

    border: none!important;

    border-bottom: 1px solid!important;
	border-radius: 0;
    box-shadow: none!important;

}



#gform_submit_button_4,
#gform_submit_button_3,

#gform_submit_button_1{

	    background-color: var(--color1);

    color: white;

    padding: 20px 25px;

    font-weight: bold;

    text-transform: uppercase;

    display: inline-block;

    font-size: 70%;

    border-radius: 10px;

}



#gform_confirmation_wrapper_3{

	text-align: center;

}



.plateforme .splide__arrow--prev {

    left: -3em;

}



.plateforme .splide__arrow--next {

    right: -3em;

}



div.slider_integrite{

	  border-radius: 50px;

    background-image: linear-gradient(to right, #239F8A, #02559D);

}

#gform_browse_button_4_6{
	background-image: linear-gradient(to right, #239F8A, #02559D);
	
}

#gform_drag_drop_area_4_6{
	border: none;
    box-shadow: none;
}

#field_4_6{
	border: 1px solid black;
    border-radius: 3px;
    padding: 15px;
}

.formulaire_carriere .gform-theme--foundation .gfield textarea.large {
    min-block-size: 10rem;
}

#gform_drag_drop_area_4_6{
	padding: 0;
}

#gfield_upload_rules_4_6{
	display: none;
}

 .gform_drop_area::before{
	display: none!important;
}

.integrite .splide__slide{



    padding: 5vw 10vw;

}



section.integrite{

    max-width: 1600px;
    padding: 0px 50px 6vw;
    margin: 0 auto;

/*    padding: 0px 50px 0px;*/

}

.slider_integrite{

	position: relative;

}



.integrite p{

	color: white

}



.integrite h2{

	color: white;

}



.integrite .splide__pagination{

	display: none;

}





.plateforme .row{

    display: flex;

    flex-wrap: wrap;

    max-width: 1600px;

    margin: 0 auto;

    padding: 0 50px;

}



.plateforme {

    background-image: linear-gradient(#239F8A, #02559D);

    padding: 600px 0 100px;

}



.plateforme .row .colonne-0{

	    padding: 5vw 0vw 5vw 5vw;

	width: 50%;

	position: relative;

}



.plateforme .colonne-0 .icon_arriere{

    position: absolute;

    top: -60px;

    left: 0;

    z-index: 0;

    width: 20vw;

    min-width: 200px;

}



iframe{

	border-radius: 50px;

}



.plateforme .colonne-1 p{

	color: white;

}



.plateforme .colonne-1 h2{

	color: white;

}



.plateforme .row .colonne-1{

	padding: 5vw;

	width: 50%;

}



.plateforme h3{

    text-align: center;

    color: white;

    margin: 0;

     font-size: calc(18px + 5vw);

    font-weight: 100;

    padding: 30px 0 150px;

}



.plateforme .b1{

	background-color: white;

	color: #239F8A;

}



.plateforme .splide__slide img {

    vertical-align: bottom;

        max-height: 150px;

}


.boite_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 100;
}

.boite_popup:after {
    content: "X";
    display: block;
    position: absolute;
    top: 10px;
    right: 20px;
    color: #fff;
    font-weight: 900;
    font-size: calc(28px + 0.5vw);
    text-transform: uppercase;
    pointer-events: none;
}

.section_poste .row{
	padding: 50px 50px 75px;
}

.boite_popup > div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-align-items: flex-start;
    align-items: flex-start;
    justify-content: center;
    max-height: 100%;
    overflow-y: scroll;
    padding: 5vh 4vw;
}

.boite_popup > div > div {
    background-color: #fff;
    padding: 4vw;
    max-width: 900px;
    margin: 0 auto;
    display: none;
}

.service ul li{

	  line-height: 150%;

    padding-bottom: 15px;

	color: white!important;

}



.contenu_02 ul li{

    line-height: 150%;

    padding-bottom: 15px;

}



.section_poste {
    max-width: 1600px;
    margin: 0 auto;
    padding: 5vw 0;
}

.section_poste .row > div{
	border-bottom: 1px solid black;
}

.section_poste .row > div:last-child{
	border: none;
}

.single_poste{
  display: flex;
	    align-items: center;
}

.single_poste_titre{
	display: flex;
}

.section_poste h2{
	text-align: center;
}

.single_poste_titre .nom{
	width: 50%;
}
.single_poste_titre .description{
	width: 25%;
}
.single_poste_titre .bt_cta{
	width: 25%;
}

.single_poste .nom{
	width: 50%;
    padding-right: 10px;	
}
.single_poste .description{
	width: 25%;
}
.single_poste .bt_cta{
	width: 25%;
	text-align: right;
}

.single_poste .b1{
	text-align: center;
}


@media screen and (max-width:1300px){

	.service .colonne-1 > img{

		    max-width: -webkit-fill-available;

		object-fit: cover;

	}

	

	.service .icon_arriere{

		width: 375px;

	}

}





@media screen and (max-width:1024px){

	.carrousel_index  li.splide__slide > img{

		height: 100%;

		object-fit: cover;

	}
	
	.slider_logo li.splide__slide > img{
		max-width: 300px;
	}
	
	.contenu_test .splide__arrow--prev{
		left: 0;
	}
	
	.contenu_test .splide__arrow--next {
    	right: 0;
	}
	
/*
	.slider_logo .splide__track{
		padding: 0 6vw!important;
	}
*/

}



@media screen and (max-width:960px){

	.section_footer .colonne-0{

		width: 100%;

		text-align: center;

		padding: 5vw;

	}

	.temoignage .row {
		text-align: center;
		padding: 0 5vw 10vw;
	}	

	section.valeurs{

		padding: 5vw;

	}



	

	.section_footer .colonne-1{

		width: 100%;

		padding: 5vw;

	}

	

	section.service {



    	border-radius: 200px 0 0 0;

	}

	
	.formulaire_carriere .colonne_01 {
		width: 100%;
		padding: 5vw;

	}
	
	.formulaire_carriere .colonne_02 {
		width: 100%;


	
	}	
	

	.integrite .splide__slide{

		padding: 75px 100px;

	}

	

	.contenu_equipe .row{

		flex-direction: column-reverse;

	}

	

	.contenu_02 .colonne-1, .intro .colonne-1{

		width: 100%;

	}

	

	.contenu_equipe .colonne-0, .contenu_02 .colonne-0, .intro .colonne-0 {

		width: 100%;

		padding: 5vw;

	}	

	

	.plateforme h3 {



		padding: 70px 0 50px;

	}

	

	.contenu_equipe .colonne-1{

		width: 100%;

	}

	

	.plateforme .row .colonne-0{

		width: 100%;

		padding: 0;

	}	

	.plateforme .row .colonne-1{

		width: 100%;

	}

	

	.plateforme .row{

		flex-direction: column-reverse;

	}

	

	section.plateforme{

		    padding: 400px 0 100px;

	}

	

	.plateforme iframe {

		height: 50vw;



	}

	

	.plateforme .colonne-0 .icon_arriere{

		    top: 0;

	}

	

	.contenu_01 .row .colonne-0{

		width: 100%;

		    padding: 75px 100px 75px 0;

	}

	

	.contenu_01 .row .colonne-1 {

		width: 100%;

	}

	

	.contenu_01 .row {

		flex-direction: column-reverse;

	}

	

	.contenu_01 .row .colonne-1 {

    	width: 65%;

    	

    	padding: 10vw 0vw 0vw 5vw;

	}

	

	.service_01 .colonne, .service_02 .colonne, .service_03 .colonne, .service_04 .colonne{

		width: 100%;

	}

	

	.service .colonne-1 > img{

		padding: 5vw;

	}

	

	div.service_04,

	div.service_02{

		flex-direction: column-reverse;

	}

	

	.service_02 .colonne-0, .service_04 .colonne-0{

		padding: 5vw;

	}

	

	div.intro_blog {

    	padding: 0vw 0vw 5vw;

	}



	main div.blog {

    	padding: 12vh 5vw;

	}

	

	main section.section_micro .row{

		padding: 12vh 5vw;

	}

	

	section.section_micro::after{

	    left: 20%;	

	}

	
/*

	.contenu_test{

		    left: 20%;

	}
*/

	

}







@media screen and (max-width:760px){

	

	.plateforme .splide__arrow--prev {

    left: 0;

}



.plateforme .splide__arrow--next {

    right: 0;

}

	.slider_temoignage .splide__arrow--next {
		right: 1em;
	}

	.slider_temoignage .splide__arrow--prev {
		left: 1em;
	}


	section.service {



    	border-radius: 100px 0 0 0;

	}

	

	section.section_micro .row .colonne-0{

		width: 100%;

	}

	

	section.section_micro .row .colonne-0{

		width: 100%;

	}

	

	main section.section_micro .row{

		flex-direction: column-reverse;

	}

	

	section.section_micro .row .colonne-1 {

		width: 100%;

		padding: 5vw 5vw 5vw 25vw;

	}

	

	main section.section_micro .row {

    	padding: 5vh 5vw;

	}

	

}





@media screen and (max-width: 740px){

	div.blog .article {

		flex-basis: 100%;

	}
	
	.slider .text {
    	position: absolute;
    	transform: translate(-50%, -50%);
    	top: 50%;
    	left: 50%;
    	width: 70%;
    	z-index: 4;
	}

}	



@media screen and (max-width:640px){

	section.plateforme {

		padding: 350px 0 100px;

	}
	
	.section_poste .row {
    	padding: 0px 50px 75px;
	}
	
	.single_poste_titre{
		display: none;
	}
	
	.single_poste .description{
		width: 100%;
	}
	
	.single_poste .nom{
		padding: 0;
		font-weight: bold;
	}
	
	.single_poste .bt_cta{
		text-align: center;
	}
	
	.single_poste{
		flex-direction: column;
		text-align: center;
		align-items: center;		
	}

	.slider_temoignage {
		background-image: linear-gradient(to right, #239F8A, #02559D);
		padding: 5vw 16vw;
		border-radius: 3vw;
	}

	div.slider_integrite {

    border-radius: 0;



	}

	

	section.integrite{

		padding: 0;

	}

}

















