/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body{
	font-family: 'Montserrat';
	font-size: 14px;
}
a{
	color: #425c97;
}
figure{
	margin: 0;
}
h5{
	font-weight: bold;
	font-size: 1.1rem;
}
.comments-area a, .page-content a{
	text-decoration: none;
}
.elementor-element.elementor-button-info .elementor-button{
	background-color: #3B548E;
	color: #fff;
	border: 1px solid #3B548E;
}
.elementor-element.elementor-button-info .elementor-button:hover{
	color: #3B548E;
	background-color: #fff;
}
.elementor-element.elementor-button-success .elementor-button{
	background-color: #fff;
	color: #3B548E;
}
.elementor-element.elementor-button-success .elementor-button:hover{
	color: #fff;
	background-color: #3B548E;
}
.elementor-element .elementor-button{
	border-radius: 50px;
	font-weight: 600;
}
.btn{
	padding: .6rem 1.4rem;
	display: inline-block;
	border-radius: 50px;
	font-weight: 600;
}

.search-form {
	margin: auto 0; 
}
.search-form .bdt-drop{
	background-color: #fff;
	border: 1px solid #ddd;
}
.search-form .elementor-widget-bdt-search .bdt-search .bdt-search-input{
	height: 40px;
}

.flex-direction-nav a::before{
	font-family: 'eicons';
	background: #fff;
	color: #333;
	border-radius: 50px;
	border: 1px solid #999;
	line-height: 40px;
}
.flex-direction-nav a.flex-prev::before{
	content: '\e87e';
}
.flex-direction-nav a.flex-next::before{
	content: '\e87d';
}


/*****************************
HEADER
******************************/
	.site-header{
		padding: 0;
		position: relative;
		z-index: 2;
		height: 76px;
	}

	.header-sticky{
		transition: linear .3s all;
		max-width: 100vw;
	}
	.header-sticky,
	body.home .header-sticky.top:hover{
		width: 100%;
		position: fixed;
		background: #fff;
		border-bottom: solid 1px #d9d9d9;
		height: 76px;
	}
	body.home .header-sticky.top {
		background: transparent;
		border: none;
	}
	
	.site-header .header-inner{
		display: flex;
		flex-wrap: nowrap;
		height: 70px;
		position: relative;
	}
	.site-header .header-inner .custom-logo-link{
		width: 80px;
		position: relative;
		margin-right: 1rem;
	}
	.custom-logo{
		position: absolute;
		top: -37.5px;
		left: 0;
	}
	.site-header:not(.header-stacked) .header-inner .hfe-nav-menu > nav{
		max-width: 100%;
		justify-content: flex-start;
	}
/*****************************
MENU
******************************/
	#navigation-principale{
		margin: auto;
	}
	#navigation-principale .elementor-section,
	#navigation-principale .elementor-container,
	#navigation-principale .elementor-widget-wrap,
	#navigation-principale .elementor-column, #navigation-principale .elementor-column-wrap,
	#navigation-principale .elementor-widget{
		position: static;
	}

	.hfe-nav-menu__toggle{
		color: #cfcfcf;
	}

	.hfe-nav-menu > nav {
		width: 100% !important;
		left: 0 !important;
	}
	.hfe-nav-menu > nav ul.hfe-nav-menu li{
		padding: 0 15px;
	}
	.hfe-nav-menu > nav ul.hfe-nav-menu li a,
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu li a{
		color: #3f3274;
		padding: 30px 0;
		border-bottom: 3px solid transparent;
		font-weight: 600;
		font-size: 14px;
	}

	.hfe-nav-menu > nav ul.hfe-nav-menu ul.sub-menu ,
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu ul.sub-menu {
		background-color: #e9e9f2;
	}
	.hfe-nav-menu > nav ul.hfe-nav-menu li ul li,
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu li ul li{
		border-bottom: 1px solid #6273a0;
	}
	.hfe-nav-menu > nav ul.hfe-nav-menu ul.sub-menu li a,
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu ul.sub-menu li a{
		padding: 15px 0px;
		border: none;
	}
	
	.hfe-nav-menu > nav ul.hfe-nav-menu li a:hover,
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu li a:hover{
		color: #933b87;
	}
	.hfe-nav-menu > nav ul.hfe-nav-menu li.current-menu-parent > div > a,
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu li.current-menu-parent > div > a{
		color: #933b87;
		border-bottom: 3px solid #933b87;
	}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu li a{
		color: #fff;
	}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu .sub-menu a{
		color: #3f3274;
	}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu .sub-menu a:hover,
	.hfe-nav-menu ul.hfe-nav-menu > .current-menu-item > a,
	.hfe-nav-menu > nav ul.hfe-nav-menu .sub-menu .current-menu-item a{
		color: #933b87;
	}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu li.current-menu-parent > div > a{
		color: #fff;
		border-bottom: 3px solid #fff;
	}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu li a:hover{
		color: #ddd;
	}
	body.home .header-sticky.top .bdt-search-toggle{
		color: #fff;
	}
	.hfe-nav-menu > nav ul.hfe-nav-menu li.menu-item-has-children::after{
		right: -4px;
	}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu li.menu-item-has-children::after{
		color: #fff;
	}

	body.home .header-sticky.top:hover .bdt-search-toggle{
		color: #3F3274;
	}
	body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu li.menu-item-has-children::after{
		color: #666;
	}



/*****************************
HOME
******************************/

	.main-slider{}
	.main-slider .swiper-slide{
		display: flex;
		flex-wrap: nowrap;
	}
	.main-slider .bdt-slider .bdt-slide-item .bdt-slider-image-wrapper{
		width: 30%;
		position: relative;
	}
	.main-slider .bdt-slider .bdt-slide-item .bdt-slider-image-wrapper img{
		
	}
	.main-slider .bdt-slider .bdt-slide-item .bdt-slide-desc {
		text-align: justify;
		width: 70%;
		margin: 0;
		padding: 6rem 7rem;
		position: static !important;
		--bdt-position-translate-y: 0%;
	}
	.main-slider .bdt-slider .bdt-slide-item .bdt-slide-link{
		display: inline-block;
		padding: .6rem 1.4rem;
		border-radius: 50px;
		font-weight: 600;
		background-color: #3B548E;
		color: #fff;
		border: 1px solid #3B548E;
		transition: linear .3s all;
	}
	.main-slider .bdt-slider .bdt-slide-item .bdt-slide-link:hover{
		color: #3B548E;
		background-color: #fff;
	}
	.main-slider .bdt-position-bottom-center{
		 bottom: -25px;
	}

	#diaporama-actualites{}
	#diaporama-actualites .inner{margin: auto;}
	#diaporama-actualites .content{}
	#diaporama-actualites .content .inner{padding-right: 5rem;}
	#diaporama-actualites .content h4{
		color: #3B548E;
		margin-top: 0;
		height: 58px;
		overflow: hidden;
		margin-bottom: 2rem;
	}
	#diaporama-actualites .content .excerpt{
		height: 208px;
		overflow: hidden;
		color: #22305d;
		margin-bottom: 2rem;
	}
	#diaporama-actualites .flex-direction-nav{display: none;}
	#diaporama-actualites figure{
		position: relative;
		width: 350px;
		margin: 0 auto 1rem;
	}
	#diaporama-actualites figure .thumb{
		width: 100%;
	}
	#diaporama-actualites figure .shape{
		width: 100%;
		position: absolute;
		top: 2.5rem;
		left: 2.5rem;
		z-index: -1;
	}
	#diaporama-actualites .more{
		color: #fff;
		background: #3B548E;
		border: 1px solid #3B548E;
		transition: linear .2s all;
	}
	#diaporama-actualites .more:hover{
		background-color: #fff;
		color: #3B548E;
	}

	.boxed .elementor-widget-image-box ,
	.boxed .elementor-widget-image-box .elementor-widget-container{
		height: 100%;
	}

	.animate-float figure {
		height: 80px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.animate-float img{
		animation: float 3s ease-in-out infinite;
	}

	.animate-number img{
		border-radius: 100px;
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		animation: float 3s ease-in-out infinite;
	}
	.animate-number em{
		font-style: normal;
		opacity: 0;
	}

	.flex-control-paging li a{
		border-radius: 20px;
		color: #3B548E;
		background: #fff;
		border: 1px solid #3B548E;
		width: 35px;
		height: 35px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		text-indent: 0;
	}
	.flex-control-paging li a:hover{
		background: #ededed;
	}
	.flex-control-paging li a.flex-active{
		background-color: #3B548E;
		color: #fff;
	}
	.flex-direction-nav a{font-size: 0;}
	.flex-direction-nav a::before {
		font-size: 29px;
		background: #fff;
		width: 100%;
		height: 100%;
		text-align: center;
		border-radius: 50px;
		border: 1px solid #999;
	}
	.flex-direction-nav .flex-prev{left: 0}
	.flex-direction-nav .flex-next{right: 0}

	#metaslider_148 {
		margin-bottom: 4rem;
	}
	#metaslider_148 .ms-image img {
		border-radius: 14px;
		border: 1px solid #ddd;
	}
	#metaslider_148 .caption-wrap {
		margin: 1rem 0;
	}
	#metaslider_148 .caption-wrap .caption{
		color: #3B548E;

	}
	#metaslider_148 .caption-wrap .caption i{
		text-align: center;
		font-size: 20px;
		margin-bottom: 1rem;
		text-transform: uppercase;
		color: #3B548E;
		display: block;
		font-weight: 600;
		font-style: normal;
	}
	#metaslider_148 .flex-direction-nav{
		display: none;
		margin-bottom: 3rem;
		padding-top: 2rem;
	}
	#metaslider_148 .flex-control-nav{
		bottom: -10px;
	}
	#metaslider_148:hover .flex-direction-nav .flex-prev ,
	#metaslider_148:hover .flex-direction-nav .flex-next {
		opacity: 0.8 ;
	}
	#metaslider_148:hover .flex-direction-nav .flex-prev {
		left: 10px;
	}
	#metaslider_148:hover .flex-direction-nav .flex-next {
		right: 10px;
	}

/*****************************
ABOUT
******************************/
	#timeline .pafe-vertical-timeline__block:nth-child(2n+1){
		text-align: right;
	}
	#timeline .pafe-vertical-timeline-content__content strong{
		color: #fff;
		font-size: .9rem;
	}
	#timeline .cd-timeline__container{
		padding: 0;
	}
	#timeline .elementor-element.elementor-element-c6703cc .cd-timeline__content::before{
		background-color: #bf56b0;
		border: 5px solid rgb(65, 31, 60) !important;
		padding: 5px;
		border-radius: 50px;
		top: 0;
	}
	#timeline .cd-timeline__container::before{
		width: 2px;
	}
	#timeline .cd-timeline__block:nth-child(2n+1) > .cd-timeline__content::before{
		left: 109%;
	}
	#timeline .cd-timeline__block:nth-child(2n) > .cd-timeline__content::before{
		right: 108.5%;
	}
	#timeline .cd-timeline__content{
		padding: 0;
	}

	

/*****************************
PRODUITS
******************************/
	#produits .elementor-inner-section {
		padding-top: 70px;
	}
	#produits .elementor-inner-section > .elementor-container{
		border: solid 1px #ddd;
		border-radius: 20px;
		padding: 2rem;
		transition: linear .3s all;
	}
	#produits .elementor-inner-section > .elementor-container:hover{
		box-shadow: 0 0 27px 0 rgba(137, 137, 137, 0.23);
		border: solid 1px transparent;
	}
	#avis-form label{
		width: 100%;
		margin-bottom: 1rem;
	}
	#avis-form .wpcf7-form .wpcf7-form-control{
		background-color: transparent;
		color: #fff;
		border: 2px solid #fff;
		border-radius: 50px;
		font-size: 14px;
		height: 40px;
	}
	#avis-form .wpcf7-form .wpcf7-form-control.wpcf7-textarea{
		height: 180px;
		border-radius: 20px;
	}
	#avis-form .action-submit{
		text-align: right;
		position: relative;
	}
	#avis-form .wpcf7-form-control.wpcf7-submit{
		background: #fff;
		color: #3b548e;
		font-weight: 600;
		border: 2px solid #fff;
		transition: linear .3s all;
	}
	#avis-form .wpcf7-form-control.wpcf7-submit:hover{
		color: #fff;
		background-color: #3b548e;
	}
	#avis-form .wpcf7-spinner{
		position: absolute;
		top: 10px;
		right: -60px;
	}

	.main-diaporama{
		max-width: 350px;
		margin: auto;
	}
	.thumbnail-diaporama{
		max-width: 350px;
		margin: auto;
	}
	.thumbnail-diaporama img{
		border: 2px solid #ddd;
		cursor: pointer;
	}
	.thumbnail-diaporama .flex-active-slide img{
		border-color: #3f558a;
	}
	.thumbnail-diaporama .flex-direction-nav a{
		opacity: 1;
	}
	.thumbnail-diaporama .flex-direction-nav .flex-prev{
		left: -50px
	}
	.thumbnail-diaporama .flex-direction-nav .flex-next{
		right: -50px
	}

/*****************************
NOTRE EQUIPE
******************************/
	.post-tips {
		position: relative;
	}
	.post-tips .inner{
		visibility: hidden;
  		border: solid 0.5px #d8d8d8;
		background-color: #fff;
		box-shadow: 0 0 20px 0 rgba(103, 103, 103, 0.16);
  		/* Position the tooltip */
		position: absolute;
		top: -4rem;
		left: 3rem;
		z-index: 3;
		padding: 1rem;
		margin-right: -3rem;
		transition: .2s linear;
		opacity: 0;
	}
	#team-members .post:hover .post-tips .inner {
		visibility: visible;
		opacity: 1
	}
	#team-members .post {
		margin-bottom: 3rem;
	}
	#team-members .post h4 {
		font-weight: 300;
		font-style: italic;
		color: #202020;
		margin-bottom: 2px;
	}
	#team-members .post .job {
		font-family: Arial;
		color: #959595;
		margin-bottom: 1rem;
	}
	.post-tips-footer{
		text-align: right;
	}
	.post-tips-footer a{
		color: #933b87;
		font-size: 1.4rem;
		margin: 5px;
	}
	#testimony .bdt-dots-container .swiper-pagination .swiper-pagination-bullet{
		width: auto;
		height: auto;
		opacity: 1;
	}
	#testimony .swiper-pagination .swiper-pagination-bullet::after{display: none;}
	#testimony .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity: 1;}
	#testimony .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
		background-color: #3B548E;
		color: #fff;
		cursor: default;
	}
	#testimony .swiper-pagination .swiper-pagination-bullet::before{
		border-radius: 20px;
		color: #3B548E;
		background: #fff;
		border: 1px solid #3B548E;
		width: 35px;
		height: 35px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(1)::before{content: '1';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(2)::before{content: '2';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(3)::before{content: '3';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(4)::before{content: '4';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(5)::before{content: '5';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(6)::before{content: '6';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(7)::before{content: '7';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(8)::before{content: '8';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(9)::before{content: '9';	}
	#testimony .swiper-pagination .swiper-pagination-bullet:nth-child(10)::before{content: '10';}

	#testimony .bdt-panel-slide-item.swiper-slide-active {
		opacity: 1;
		transform: scale(1);
	}
	#testimony .bdt-panel-slide-item {
		opacity: 0.2;
		transform: scale(.8);
		transition: linear .3s all;
	}
	#testimony .bdt-panel-slide-thumb-wrapper{
		height: 120px;
		width: 120px;
		border-radius: 200px;
		margin: auto;
		position: relative;
	}
	#testimony .bdt-panel-slide-thumb-wrapper::after{
		content: '\f10d';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		position: absolute;
		bottom: -28px;
		left: 3rem;
		font-size: 2rem;
		display: block;
		width: 20px;
		height: 20px;
		color: #3B548E;
	}
	#testimony .bdt-panel-slide-thumb-wrapper .bdt-panel-slide-thumb{
		border-radius: 200px;
	}
	#testimony .bdt-panel-slider .bdt-panel-slide-item .bdt-panel-slide-desc{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#testimony .bdt-panel-slide-title{
		display: none;
	}
	#testimony .bdt-panel-slide-text{
		
	}
	#testimony .bdt-panel-slide-text h4{
		margin: 2rem auto 0;
	}
	#testimony .bdt-panel-slide-text em{
		font-style: normal;
		font-weight: bold;
	}

/*****************************
ACTUALITES ARCHIVES
******************************/

	#archives-actualites{}
	#archives-actualites .post{
		border: 1px solid #ddd;
		margin-bottom: 30px;
	}
	#archives-actualites .post img{
		width: 100%;
		display: block;
	}
	#archives-actualites .post .inner{
		padding: 1.5rem 1.5rem 1rem;
	}
	#archives-actualites .post h4{
		font-size: 1rem;
		margin: 0 0 0.5rem;
		height: 38px;
		overflow: hidden;
	}
	#archives-actualites .post h4 a{
		color: #425c97;
		
	}
	#archives-actualites .excerpt {
		height: 56px;
		overflow: hidden;
		margin-bottom: 0.5rem;
		color: #22305d;
		font-size: 0.8rem;
	}
	#archives-actualites .post-footer {
		text-align: right;
	}
	#archives-actualites .post-footer a{
		color: #782f79;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.paginations{
		margin: 2rem auto;
		text-align: center;
	}
	.paginations .page-numbers{
		width: 35px;
		height: 35px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #3B548E;
		border-radius: 20px;
		box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
		color: #3B548E;
		background-color: #fff;
	}
	.paginations .page-numbers.current{
		color: #fff;
		background-color: #3B548E;
	}



/*****************************
offers
******************************/

	#offers .post{
		height: 100%;
		padding: 1rem;
		border: 1px solid #ddd;
		border-radius: 15px;
		margin-bottom: 2rem;
	}
	#offers .post .inner{
		position: relative;
		height: 100%;
	}
	#offers .post h4{
		font-weight: 500;
		font-size: 1.0rem;
		margin: 0 0 2rem;
	}
	#offers .post .offer-file{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: right;
	}
	#offers .post a{
		color: #782f79;
		font-weight: 600;
	}


/*****************************
SINGLE
******************************/
	.single h1{
		color: var( --e-global-color-1725ab5 );
		font-weight: 300;
		line-height: 46px;
	}
	.single .page-content ul{
		margin-bottom: .9rem;
	}
	.single .page-content ul > li > ul{
		margin-bottom: 0;
	}
	.single figure{
		margin: 2rem auto ;
		text-align: center;
	}
	.single .page-content{
		margin: 2rem auto ;
		font-size: 1rem;
	}
	.single .wp-block-separator {
		margin: 3rem auto;
	}
	main.hentry.single {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	main.hentry.single .elementor-widget-container > ul {
		list-style: none;
	}
	main.hentry.single .elementor-widget-container > ul > li::before{
		content: '';
		width: 16px;
		height: 16px;
		background-image: url('assets/img/icon-puce-pink-.png');
		display: inline-block;
		position: relative;
		left: -10px;
		top: 2px;
	}
	.elementor-slideshow__footer{
		display: none;
	}

/*****************************
PAGES
******************************/

	.bdt-ep-accordion-title{
		background: transparent !important;
	}
	.bdt-ep-accordion-item.bdt-open .fa-plus::before{
		content: "\f068";
	}

	.candidature-spontanee .wpcf7-form{}
	.candidature-spontanee .wpcf7-form br{display: none;}
	.candidature-spontanee .wpcf7-form option{color: #333;}
	.candidature-spontanee .wpcf7-form label{
		color: #fff;
		font-weight: 600;
		width: 100%;
	}
	.candidature-spontanee .wpcf7-form .label{
		margin-top: 20px; 
	}
	.candidature-spontanee .wpcf7-form .label .wpcf7-form-control{
		margin-top: 10px;
	}
	.candidature-spontanee .wpcf7-form .wpcf7-form-control{
		border-radius: 50px;
		height: 40px;
		font-size: 14px;
		background: transparent;
		border: 2px solid #fff;
		color: #fff;
	}
	.candidature-spontanee .action-submit{
		text-align: right;
		position: relative;
	}
	.candidature-spontanee .wpcf7-spinner{
		position: absolute;
		top: 30px;
		right: 90px;
	}
	
	.custom-file-input {
		display: block;
		width: 100%;
		padding: .5rem .75rem;
		font-weight: 400;
		line-height: 1.5;
		color: #212529;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #ced4da;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}

	.candidature-spontanee .wpcf7-form-control.wpcf7-submit {
		background: #fff;
		color: #3b548e;
		font-weight: 600;
		border: 2px solid #fff;
		border-radius: 50px;
		font-size: 14px;
		transition: linear .3s all;
	}
	.candidature-spontanee .wpcf7-form-control.wpcf7-submit:hover {
		color: #fff;
		background-color: #3b548e;
	}

	.search .post{
		margin-bottom: 2rem;
		border-bottom: 1px solid #ddd;
		padding-bottom: 2rem;
	}
	.search .post figure{
		margin: 0 auto;
	}

	#archives-blog{}
	#archives-blog .post{
		position: relative;
		overflow: hidden;
		margin-bottom: 24px;
	}
	#archives-blog h4 {
		color: #fff;
		text-transform: uppercase;
		font-size: 1.2rem;
		position: relative;
	}
	#archives-blog .post figure{}
	#archives-blog .post figure img{
		display: block;
	}
	#archives-blog .post .inner::before{
		content: "";
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background-color: #000;
		transition: linear all .4s;
		opacity: .5;
	}
	#archives-blog .post:hover .inner::before{
		left: 0;
	}
	#archives-blog .post .inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: end;
		padding: 1rem;
		
	}

	#processus-fabrication .cd-timeline__img{
		will-change: inherit;
		position: static;
		margin-left: calc(6% - 18px);
		background-color: #bf56b0;
		border: 5px solid rgb(246, 221, 242);
		width: 19px;
		height: 19px;
		box-shadow: 0 0;
	}
	#processus-fabrication .cd-timeline__block .pafe-vertical-timeline__image{
		position: absolute;
		top: 20%;
		right: 10%;
		width: auto;
		height: auto;
		animation: float 3s ease-in-out infinite;
	}
	#processus-fabrication .cd-timeline__block:nth-child(2n) .pafe-vertical-timeline__image{
		left: 10%;
		right: inherit;
	}
	#processus-fabrication .cd-timeline__block:nth-child(2n) > .cd-timeline__img{
		margin-right: calc(6% - 20px);
	}
	.cd-timeline__container::before{
		width: 2px;
	}
	


/*****************************
CONTACT FORM
******************************/
	#contact-form {}
	#contact-form label{
		width: 100%;
		margin-bottom: 1rem;
	}
	#contact-form .wpcf7-form .wpcf7-form-control{
		background-color: transparent;
		color: #3b548e;
		border: 2px solid #3b548e;
		border-radius: 50px;
		font-size: 14px;
		height: 40px;
	}
	#contact-form .wpcf7-form .wpcf7-form-control.wpcf7-textarea{
		height: 180px;
		border-radius: 20px;
	}
	#contact-form .action-submit{
		text-align: right;
		position: relative;
	}
	#contact-form .wpcf7-form-control.wpcf7-submit{
		background: #3b548e;
		color: #fff;
		font-weight: 600;
		border: 2px solid #3b548e;
		padding-left: 2rem;
		padding-right: 2rem;
		transition: linear .3s all;
	}
	#contact-form .wpcf7-form-control.wpcf7-submit:hover{
		color: #3b548e;
		background-color: #fff;
	}
	#contact-form .wpcf7-spinner{
		position: absolute;
		top: 10px;
		right: -60px;
	}
	.section-box-info{
		height: 0;
	}
	.box-info{
		position: absolute;
		top: 120px;
		left: 0;
		z-index: 1;
	}
	.place-card{
		display: none;
	}
/*****************************
FOOTER
******************************/
	.site-footer .footer-inner{
		flex-wrap: wrap;
	}
	.site-footer:not(.footer-stacked) .footer-inner .copyright{
		width: 100%;
		max-width: 100%;
		justify-content: center;
	}

	.pre-footer .wpcf7-form label{
		width: 60%;
	}
	.pre-footer .wpcf7-form .wpcf7-email{
		background-color: transparent;
		color: #fff;
		border: 2px solid #fff;
		border-radius: 50px;
		font-size: 14px;
		height: 40px;
	}
	.wpcf7 input::-webkit-input-placeholder{color: #fff;}
	.wpcf7 input::-ms-input-placeholder {color: #fff;}
	.wpcf7 input::-moz-placeholder {color: #fff;opacity: 1}
	.wpcf7 input::placeholder {color: #fff;}
	.wpcf7-textarea::-webkit-input-placeholder {color: #fff;}
	.wpcf7-textarea::-ms-input-placeholder {color: #fff;}
	.wpcf7-textarea::-moz-placeholder {color: #fff;opacity: 1;}
	.wpcf7-textarea::placeholder {color: #fff;}

	#contact-form .wpcf7 input::-webkit-input-placeholder{color: #3b548e;}
	#contact-form .wpcf7 input::-ms-input-placeholder {color: #3b548e;}
	#contact-form .wpcf7 input::-moz-placeholder {color: #3b548e;opacity: 1}
	#contact-form .wpcf7 input::placeholder {color: #3b548e;}
	#contact-form .wpcf7-textarea::-webkit-input-placeholder {color: #3b548e;}
	#contact-form .wpcf7-textarea::-ms-input-placeholder {color: #3b548e;}
	#contact-form .wpcf7-textarea::-moz-placeholder {opacity: 1;}
	#contact-form .wpcf7-textarea::placeholder {color: #3b548e;}

	.candidature-spontanee .file-input i {
		display: none;
	}
	.candidature-spontanee .btn-file {
		padding: 6px 20px;
		background-color: transparent;
		border: 2px solid;
		font-weight: 400;
	}
	.candidature-spontanee label u {
		font-style: italic;
		font-weight: normal;
		text-decoration: none;
		padding-bottom: 5px;
		display: inline-block;
	}
	.candidature-spontanee .kv-fileinput-caption {
		border: 2px solid #fff;
		border-radius: 50px 0 0 50px;
		color: #fff;
	}

	.pre-footer .wpcf7-form .wpcf7-submit{
		width: 30%;
		vertical-align: top;
		margin-left: 5%;
		border-radius: 50px;
		background-color: #fff;
		color: #3b548e;
		height: 40px;
		font-weight: 600;
		font-size: 14px;
		border: 2px solid #fff;
		transition: linear .2s all;
	}
	.pre-footer .wpcf7-form .wpcf7-submit:hover{
		color: #fff;
		background-color: transparent;
	}

	.partner-diapo{}
	.partner-diapo img{
		box-shadow: 0px 14px 24px 4px rgba(0, 0, 0, 0.1);
		border-radius: 8px;
	}
	.partner-diapo .swiper-pagination{
		bottom: -2rem;
	}
	.partner-diapo .swiper-pagination-bullet{
		width: auto;
		height: auto;
		opacity: 1;
	}
	.partner-diapo .swiper-pagination-bullet::before{
		border-radius: 20px;
		color: #3B548E;
		background: #fff;
		border: 1px solid #3B548E;
		width: 35px;
		height: 35px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
		transition: linear .3s all;
	}
	.partner-diapo .swiper-pagination-bullet:hover::before{
		background-color: #ededed;
	}
	.partner-diapo .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
		background-color: #3B548E;
		color: #fff;
		cursor: default;
	}
	.partner-diapo .swiper-pagination-bullet:nth-child(1)::before{content: '1';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(2)::before{content: '2';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(3)::before{content: '3';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(4)::before{content: '4';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(5)::before{content: '5';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(6)::before{content: '6';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(7)::before{content: '7';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(8)::before{content: '8';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(9)::before{content: '9';	}
	.partner-diapo .swiper-pagination-bullet:nth-child(10)::before{content: '10';	}

	.pre-footer .menu{
		padding: 0;
		list-style: none;
	}
	.pre-footer .menu li{}
	.pre-footer .menu li a{
		color: #404040;
		font-weight: 500;
	}
	.pre-footer .menu li a:hover{
		text-decoration: underline;
	}
	.pi-logo img{
		position: relative;
		top: -1px;
		width: 100px;
		left: -3px;
	}

	.elementor-custom-embed-play i{
		animation: zoomEffect 3s ease-in-out infinite;
	}

	#commentform .logged-in-as{
		display: none;
	}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

@keyframes zoomEffect {
    0% {
    	transform: scale(1)}
    50% {
    	transform: scale(1.5)}
    100% {
    	transform: scale(1)}
}


/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {
	html {
		font-size: 95%;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.hfe-nav-menu > nav ul.hfe-nav-menu li{padding: 0 5px;}
	.hfe-nav-menu > nav ul.hfe-nav-menu li a, body.home .header-sticky.top:hover .hfe-nav-menu > nav ul.hfe-nav-menu li a{font-size: 12px;}
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
	.elementor .bdt-slider .bdt-slide-item .bdt-slide-title{font-size: 22px;}
	.bdt-slide-text {font-size: 12px;}
	#team-members .row > *{margin-bottom: 30px;}
	#team-members .post{height: 100%;margin-bottom: 0;border: 1px solid #ddd;}
	#team-members .post-tips .inner{
		position: static;
		visibility: visible;
		opacity: 1;
		margin: 0;
		border: none;
		box-shadow: none;
	}
	#team-members .post .content{display: none;}
	#team-members .post img{display: block;}
	#archives-actualites .post .inner{padding: 5px;}
	#archives-actualites .excerpt{height: 35px;}
	#archives-actualites .post-footer{display: none;}

	.elementor .elementor-section .elementor-column.widget-logo {width: 50%;}
	.elementor .elementor-section .elementor-column.widget-menu {width: 50%;}
	.elementor .elementor-section .elementor-column.widget-contact {width: 50%;}
	.elementor .elementor-section .elementor-column.widget-contact .elementor-heading-title{text-align: left;}
	.elementor .elementor-section .elementor-column.widget-contact .elementor-icon-list-item{text-align: left;justify-content: start}
	.elementor .elementor-section .elementor-column.widget-contact .elementor-icon-list-item a{text-align: left;justify-content: start}
	.elementor .elementor-section .elementor-column.widget-contact .elementor-social-icons-wrapper{text-align: left;justify-content: start}

}



/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (max-width: 979px) { /*960*/
	
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	
}

@media screen and (max-width: 992px) {
	#processus-fabrication .cd-timeline__img{
		border: none;
		width: 0;
		height: 0;
	}
	#processus-fabrication .cd-timeline__block .pafe-vertical-timeline__image{
		top: inherit;
		bottom: 0;
	}
	#processus-fabrication .cd-timeline__block{
		margin: 0 auto !important;
		padding-bottom: 110px;
	}
	.pafe-vertical-timeline .cd-timeline__container::before{width: 0 !important;}
	.cd-timeline__block {
		width: 500px;
		max-width: 100%;
		margin: 0 auto 3rem !important;
		text-align: left !important;
	}
	.cd-timeline__content::before{
		display: none;
	}
	.partner-diapo .swiper-pagination { bottom: -5rem;}

}
/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.newsletter{background-position: 60% center !important;}
}
/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/

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

}

/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	
	
	.elementor .elementor-section .elementor-column.widget-logo {width: 100%;}
	.elementor .elementor-section .elementor-column.widget-menu {width: 100%;}
	.elementor .elementor-section .elementor-column.widget-contact {width: 100%;text-align: left;}
	

	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu li a{color: #3f3274;}
	body.home .header-sticky.top .hfe-nav-menu > nav ul.hfe-nav-menu li.current_page_item a{color: #933b87;}
	.boxed .elementor-widget-container{max-width: 300px;margin: auto;}
	#diaporama-actualites .content .inner{padding: 0;}
	#diaporama-actualites .post-footer{margin: 1rem auto;text-align: center}
	#diaporama-actualites figure{max-width: 100%;}
	#diaporama-actualites figure .shape{display: none;}
	#diaporama-actualites .content h4{height: 50px;}

	.main-slider .bdt-slider .bdt-slide-item .bdt-slider-image-wrapper {
		position: static;
	}
	.main-slider .bdt-slider .bdt-slide-item .bdt-slide-desc{
		width: 100%;
		margin: 30px;
		padding: 0;
		position: absolute !important;
		--bdt-position-translate-y: -50%;
	}
	.bdt-slider .bdt-slide-item .bdt-slider-image-wrapper::before{
		opacity: .85;
		background-color: #fff;
	}

	#timeline .cd-timeline__content{
		margin-left: 0;
	}
	#testimony .bdt-panel-slide-thumb-wrapper::after{
		display: none;
	}

	#produits .elementor-inner-section{
		padding-top: 60px;
	}
	

	.box-info{display: none;}
}

/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
	html {font-size: 95%;}

	.hfe-nav-menu > nav-toggle-holder .hfe-nav-menu > nav-toggle{background-color: rgba(255,255,255,.9);}

}