/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
.elementor-widget-text-editor ul{margin-bottom:20px;}
b, strong{font-weight:700;color:#000000;}
.strongBlanc b, .strongBlanc strong{color:#FFFFFF;}

.ensavoirplusCentre{text-align:center;}

.page-id-9982 main#content,
.page-id-10112 main#content,
.page-id-12045 main#content{padding-bottom:40px;}

/* classes de style spécifique */
.transitionBordure{
	-webkit-transition:border-radius 0.3s ease-out 0s;
	-moz-transition:border-radius 0.3s ease-out 0s;
	transition:border-radius 0.3s ease-out 0s;
}
.adresseLink a{font-weight:400;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.adresseLink a:hover{font-weight:400;color:#000000!important;}
.villeProjets{color:#000000!important;}

.removeLinkStyle a{font-weight:400!important;text-decoration:none!important;}

.iconeAlign .elementor-icon-wrapper{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content:center;
	align-content:center;
	-webkit-justify-content:center;
	justify-content:center;
}

#backtotop{display:none;}
#backtotop.show{display:block;}

.pointerNone{pointer-events:none;}

.cbLink a{font-weight:400!important;}

@media screen and (max-width: 1023px){
	.menuFooter ul li a{-webkit-justify-content:center!important;justify-content:center!important;}
}

/* Menu header */
#mainMenu ul.sub-menu{padding:25px 40px;margin-top:17px;}
#mainMenu ul.sub-menu:before{display:block;content:"";width:100%;height:37.5px;background:url('images/flecheMenu.png') no-repeat 45px top;position:absolute;left:0;top:-18.75px;
	-webkit-background-size:37.5px;-moz-background-size:37.5px;background-size:37.5px;}
#mainMenu ul.sub-menu > li > a{position:relative;}
#mainMenu ul.sub-menu > li > a:before{display:block;content:"";width:2px;height:0;background:#000000;position:absolute;left:-15px;top:17px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#mainMenu ul.sub-menu > li.current-menu-item > a:before,
#mainMenu ul.sub-menu > li > a:hover:before{height:16px;}

@media screen and (max-width: 1600px){
	body:not(.rtl) .elementor-10180 .elementor-element.elementor-element-d78b05c .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:20px;}
}
@media screen and (max-width: 1440px){
	.elementor-10180 .elementor-element.elementor-element-d78b05c .menu-item#menu-item-12266{max-width:150px;}
	.elementor-10180 .elementor-element.elementor-element-d78b05c .menu-item#menu-item-12266 a.hfe-menu-item.elementor-button{line-height:16px;}
}

/* bxslider générique */
body .bx-wrapper{background:none!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;}
body .bx-wrapper .bx-pager{height:40px;padding:0;bottom:-40px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content:center;
	align-content:center;
	-webkit-justify-content:center;
	justify-content:center;}
body .bx-wrapper .bx-pager.bx-default-pager a{width:24px;height:6px;background:#DCDCDC;border-radius:6px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body .bx-wrapper .bx-pager.bx-default-pager a.active,
body .bx-wrapper .bx-pager.bx-default-pager a:focus,
body .bx-wrapper .bx-pager.bx-default-pager a:hover{width:44px;background:#787878;}

/* breadcrumb */
#breadcrumb a{font-size:14px;line-height:20px;font-weight:400;text-decoration:none;}

/* header fixe */
.headerFixe.fixed,
.headerFixe.fixedAnim{position:fixed;top:0;left:0;right:0;background:#FFFFFF;z-index:101;box-shadow:0 0 10px rgba(0,0,0,0.2);
	-webkit-transition: all 0.3s ease-out 0.3s;
	-moz-transition: all 0.3s ease-out 0.3s;
	transition: all 0.3s ease-out 0.3s;
}
.headerFixe.fixedAnim{top:-120px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;}

/* menu mobile */
#mainMenuMobile{background:#8EC686;bottom:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	-webkit-transform:translateX(320px);
	-moz-transform:translateX(320px);
	transform:translateX(320px);}
#mainMenuMobile.open{
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	transform:translateX(0px);
}
#mainMenuMobile #menu-item-12266{text-align:center;margin-top:10px;}
@media screen and (max-width: 767px){
	#mainMenuMobile{
		-webkit-transform:translateX(100%);
		-moz-transform:translateX(100%);
		transform:translateX(100%);}
	#mainMenuMobile.open{
		-webkit-transform:translateX(0px);
		-moz-transform:translateX(0px);
		transform:translateX(0px);
	}
}
.openMenuMobile{display:block;width:54px;height:54px;cursor:pointer;}
.openMenuMobile .layer{
	display:block;width:30px;height:2px;background:#000000;position:absolute;right:11px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.openMenuMobile .layer1{top:20px;}
.openMenuMobile .layer2{top:27px;}
.openMenuMobile .layer3{top:34px;}
.openMenuMobile:hover .layer,
.openMenuMobile:hover .layer2,
.openMenuMobile:hover .layer3{width:30px;}
.openMenuMobile.open .layer1{top:27px;width:30px;background:#000000;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	transform:rotateZ(45deg);}
.openMenuMobile.open .layer2{width:30px;opacity:0;background:#000000;}
.openMenuMobile.open .layer3{top:27px;width:30px;background:#000000;
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);}

/* actif menu mobile */
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-parent .sub-menu .current_page_item a.hfe-sub-menu-item,
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-item a.hfe-menu-item,
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-ancestor a.hfe-menu-item{display:inline-block;text-decoration:none!important;position:relative!important;}
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-ancestor a.hfe-menu-item{padding-right:30px;}
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-ancestor a.hfe-menu-item .hfe-menu-toggle{position:absolute;right:0;top:16px;}
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-parent .sub-menu .current_page_item a.hfe-sub-menu-item:after,
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-item a.hfe-menu-item:after,
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-ancestor a.hfe-menu-item:after{
	display:block!important;
	content:""!important;
	height:3px!important;
	margin-top:-3px;
	position:absolute!important;
	left:20px!important;
	right:20px!important;
	top:100%!important;
	background:#000000!important;
	opacity:1!important;}
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-ancestor a.hfe-menu-item:after{right:8px!important;}
.elementor-10180 .elementor-element.elementor-element-d3d0dcf .menu-item.current-menu-parent .sub-menu .current_page_item a.hfe-sub-menu-item:after{left:40px!important;}

/* homeCategories */
#homeCategories .categorieContainer{max-width:435px;}
body #homeCategories .categorieContainer .blockHover{opacity:0;-webkit-transform:translateY(100px);-moz-transform:translateY(100px);transform:translateY(100px);
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body #homeCategories .categorieContainer:hover .blockHover{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);}
#homeCategories .categorieTitre{position:relative;width:100%;max-width:435px;}
#homeCategories .categorieTitre:after{display:block;content:"";width:48px;height:1px;background:#FFFFFF;position:absolute;left:0;bottom:0;}
#homeCategories ul{list-style:none outside none;padding:0;margin:0;}
#homeCategories ul li{border-bottom:1px solid #787878;}
#homeCategories ul li:last-child{border-bottom:none;}
#homeCategories ul li a{display:block;font-size:16px;line-height:20px;font-weight:400;color:#000000;text-transform:uppercase;padding:15px 0;text-decoration:none;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeCategories ul li a:hover{color:#787878;padding-left:15px;}

@media screen and (max-width: 1023px){
	#homeCategories ul li a{padding:11px 0;}
}
@media screen and (max-width: 767px){
	#homeCategories .categorieConseilImg img{max-height:320px;}
}

/* homeVousetes */
#homeVousetes #choix > div > div{border-bottom:1px solid #FFFFFF;}
#homeVousetes #choix > div:hover > div,
#homeVousetes #choix > div.actif > div{border-color:#787878;cursor:pointer;}
#homeVousetes #choix > div:hover > div > div,
#homeVousetes #choix > div.actif > div > div{color:#000000;}
body:not(.elementor-editor-active) #homeVousetes .blockVE{opacity:0;visibility:hidden;height:0;-webkit-transform:translateY(100px);-moz-transform:translateY(100px);transform:translateY(100px);
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body:not(.elementor-editor-active) #homeVousetes .blockVE.actif{opacity:1;visibility:visible;height:auto;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);}
.homeVousetes .blockGalerieCarousel{max-width:435px!important;}
.homeVousetes .blockGalerieCarousel .elementor-main-swiper,
#homeVousetes .blockGalerieCarousel .elementor-main-swiper{border-radius:300px 300px 10px 10px;padding-bottom:0;margin-bottom:30px;margin-left:0;
	-webkit-transition:border-radius 0.3s ease-out 0s;
	-moz-transition:border-radius 0.3s ease-out 0s;
	transition:border-radius 0.3s ease-out 0s;}
#homeVousetes .blockGalerieCarousel .elementor-main-swiper:hover{border-radius:10px;}
.homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
#homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets.swiper-pagination-horizontal{max-width:100%;margin:0 0 0 -8px;left:0;bottom:-30px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#homeVousetes .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullets.swiper-pagination-horizontal{opacity:0;visibility:hidden;}
.homeProjets .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets .swiper-pagination-bullet,
.homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets .swiper-pagination-bullet,
#homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets .swiper-pagination-bullet,
.homeProjets .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet,
.homeVousetes .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet,
#homeVousetes .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{width:24px;height:6px;border-radius:6px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.homeVousetes .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active,
#homeVousetes .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active,
.homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active,
#homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active{width:44px;background-color:#787878;}

@media screen and (max-width: 1199px){
	#homeVousetes .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullets.swiper-pagination-horizontal{opacity:1;visibility:visible;}
}
@media screen and (max-width: 1023px){
	.homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
	#homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets.swiper-pagination-horizontal{max-width:100%;margin:0;left:0;}
}
@media screen and (max-width: 767px){
	.homeVousetes .blockGalerieCarousel .elementor-main-swiper,
	#homeVousetes .blockGalerieCarousel .elementor-main-swiper{margin-left:auto;}
	.homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
	#homeVousetes .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:-170px;
	-webkit-justify-content:center;
	justify-content:center;}
}

/* homeProjets */
#homeProjets .listeProjets .projets:nth-child(2),
#homeProjets .listeProjets .projets:last-child{transform:translateY(-145px);}
#homeProjets .listeProjets .projets{width:100%!important;max-width:435px!important;margin:0 auto!important;}
#homeProjets .listeProjets .projets > div{width:100%!important;max-width:435px!important;}
#homeProjets .listeProjets .projets > div > div{width:100%!important;max-width:435px!important;}
#homeProjets .listeProjetsCarrousel .projets .listeCategories span.elementor-post-info__terms-list,
#homeProjets .listeProjets .projets .listeCategories span.elementor-post-info__terms-list{display:inline-block!important;line-height:20px;}
#homeProjets .listeProjetsCarrousel .projets .listeCategories span.elementor-post-info__terms-list a,
#homeProjets .listeProjets .projets .listeCategories span.elementor-post-info__terms-list a{display:inline-block!important;line-height:20px;text-decoration:none;font-weight:400;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeProjets .listeProjetsCarrousel .projets .listeCategories span.elementor-post-info__terms-list a:hover,
#homeProjets .listeProjets .projets .listeCategories span.elementor-post-info__terms-list a:hover{color:#000000!important;}

body.single #homeProjets .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-horizontal{left:inherit;right:0;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;}
.homeProjets .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet,
#homeProjets .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{width:24px;height:6px;border-radius:6px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.homeProjets .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active,
.homeProjets .blockGalerieCarousel .elementor-main-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active,
.homeProjets .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active,
#homeProjets .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active{width:44px;background-color:#FFFFFF;}

@media screen and (max-width: 1200px){
	#homeProjets .listeProjets .projets:nth-child(2),
	#homeProjets .listeProjets .projets:last-child{transform:translateY(0px);}
}

/* homeActus */
#homeActus .actuCat{text-transform:uppercase;}
#homeActus .listeProjets .post{width:100%!important;max-width:700px!important;margin:0 auto!important;}
#homeActus .listeProjets .post > div{width:100%!important;max-width:700px!important;}
#homeActus .listeProjets .post > div > div{width:100%!important;max-width:700px!important;}
#homeActus .listeProjets .post > div > div > div{width:100%!important;max-width:700px!important;}
#homeActus .listeProjets .post:nth-child(2) > div > div > div{border-radius:300px 20px 20px 300px!important;}
#homeActus .listeProjets .post:nth-child(2) > div > div > div:hover{border-radius:20px 20px 20px 20px!important;}
#homeActus .listeProjets .post:nth-child(3) > div > div > div{border-radius:20px 300px 300px 20px!important;}
#homeActus .listeProjets .post:nth-child(3) > div > div > div:hover{border-radius:20px 20px 20px 20px!important;}

#homeActus .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{width:24px;height:6px;border-radius:6px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeActus .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active{width:44px;background-color:#FFFFFF;}

/* homePartenaires */
body #homePartenaires .bx-wrapper{margin:0 auto 40px!important;}

/* Style slider generique */
.styleSlider .swiper .swiper-pagination-bullets .swiper-pagination-bullet{width:24px;height:6px;border-radius:6px;}
.styleSlider .swiper .swiper-pagination-bullets .swiper-pagination-bullet-active{width:44px;}

/* CONTACT */
.contactForm .eael-contact-form{width:100%!important;}
.contactForm hr{display:none;}
.contactForm p.upline_form,
.contactForm p.small{font-size:14px;line-height:20px;margin:0 auto 20px!important;text-align:center;}
.contactForm p.small{max-width:600px;margin:40px auto 20px!important;}
.contactForm .groupe{margin-bottom:40px;}
.contactForm .groupe .field{margin-bottom:20px;}
.contactForm .groupe .field > p{display:block;width:100%;}
.contactForm .groupe .field select{font-size:16px!important;/* border-bottom:1px solid #787878; */border-radius:30px;color:#787878;}
.contactForm .groupe .field select:focus{outline:none;border-bottom:1px solid #000000;}
.contactForm .field > .captcha{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.contactForm .field > .captcha .h-captcha{margin:0 auto;}
.contactForm .submit p input{margin:20px auto 0!important;}
.contactForm .submit p .wpcf7-spinner{position:absolute;left:100%;top:0;}

/* ---- flyingWidget ---- */
#flyingWidget{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(22,22,22,0.9);z-index:60000;opacity:0;visibility:hidden;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;}
#flyingWidget.open{opacity:1;visibility:visible;}
#flyingWidget .close{position:absolute;top:0;right:0;width:30px;height:30px;background:url('images/close.png') no-repeat center center !important;
	-webkit-background-size:30px !important;-moz-background-size:30px !important;background-size:30px !important;}
#flyingWidget ul{width:100%;height:100%;padding:0 20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#flyingWidget ul li{display:block;width:100%;max-width:400px;margin:-400px auto 0;background:#FFFFFF;padding:30px 30px 20px;position:relative;
	-webkit-transition:all 0.3s ease-out 0.2s;
	-moz-transition:all 0.3s ease-out 0.2s;
	transition:all 0.3s ease-out 0.2s;}
#flyingWidget.open ul li{margin:0 auto 0;}
#flyingWidget ul li h2{font-size:24px;font-weight:700;margin-bottom:5px;text-align:center;}
#flyingWidget ul li form p.upline{text-align:center;padding:0 30px;margin-bottom:20px;}
#flyingWidget ul li form .groupe .field p{margin:0 0 10px;}
#flyingWidget ul li form .groupe .field input{display:inline-block;font-family:'Montserrat',arial,sans-serif;border:none!important;width:100%;height:60px;padding:0 20px;font-size:14px;color:#000000;margin:0 0 10px;background:#F5F5F5;border-radius:60px;}
#flyingWidget ul li form .groupe .field > .captcha{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#flyingWidget ul li form .groupe .field .captcha img{width:auto;height:30px;margin:0 10px 10px 0;border:1px solid #F0F0F0;}
#flyingWidget ul li form .groupe .field .captcha input{height:30px;margin-bottom:20px;}
#flyingWidget ul li form .groupe .field .submit{position:relative;}
#flyingWidget ul li form .groupe .field .submit .ajax-loader{position:absolute;right:10px;top:17px;}
#flyingWidget ul li form .groupe .field .submit input{display:block;width:100%;height:50px;margin:20px auto 0;font-size:14px;text-transform:uppercase;color:#FFFFFF;background:#8EC686;border:none;font-family:'Montserrat',arial,sans-serif;}
#flyingWidget ul li form .groupe .field .submit input:hover{background:#000000;}
#flyingWidget *::-webkit-input-placeholder {color:#787878;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget *:-moz-placeholder {color:#787878;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget *::-moz-placeholder {color:#787878;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget *:-ms-input-placeholder {color:#787878;text-transform:none;font-style:italic;opacity:1;}
#flyingWidget ul li form div.wpcf7-response-output{margin:0 0 10px 0;padding:10px;}
#flyingWidget ul li form div.wpcf7-validation-errors{border:1px solid #FF0000;color:#FF0000;font-size:14px;}
#flyingWidget ul li form span.wpcf7-not-valid-tip{font-size:11px;margin-bottom:4px;}

#flyingWidget ul li form .groupe .field .acceptance{margin:0 0 10px;padding:0 20px;}
#flyingWidget ul li form .groupe .field .acceptance input[type=checkbox]{width:14px;height:14px;float:left;margin:3px 5px 20px 0;padding:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;}
#flyingWidget ul li form .groupe .field .acceptance span.wpcf7-list-item-label{font-size:14px;}
#flyingWidget ul li form .groupe .field .acceptance span.wpcf7-list-item{margin:0;}

/* ARCHIVES - Pagination */
.elementor-pagination{margin-top:80px;}
.elementor-pagination span,
.elementor-pagination a{font-weight:400;}
.elementor-pagination span.current{font-size:40px;line-height:45px;color:#000000!important;font-weight:700;margin:0 10px 0 0;position:relative;padding-bottom:10px;}
.elementor-pagination span.current:after{display:block;content:"";position:absolute;left:0;bottom:0;background:#000000;width:100%;height:1px;}



/* filtre marques */
.categoriesFilter{margin:0;overflow-x:auto;max-width:100%;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flex !important;
	display: flex !important;
	-webkit-box-flow: row nowrap !important;
	-webkit-flex-flow: row nowrap !important;
	-moz-box-flow: row nowrap !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;}
.categoriesFilter button{width:auto;min-width:max-content;margin:0 10px 20px;background:#8EC686!important;border-color:#8EC686!important;}
.categoriesFilter button.actif{background:#000000!important;border-color:#000000!important;}
.categoriesFilter button:first-child{margin-left:0;}

.listeMarques{padding-top:40px;margin:0!important;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.listeMarques .marque{width:25%!important;margin:0 0 40px!important;padding:0 10px!important;text-align:center;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.listeMarques .marque img{max-width:330px;width:100%;margin:0 auto 20px;}
.listeMarques .marque h2{font-size:20px;padding:0!important;line-height:20px;text-align:center;margin:0 0 20px!important;}
.listeMarques .marque .marque_lien{display:inline-block;font-size:14px;line-height:20px;font-weight:400;text-decoration:none;padding:14px 20px;border:1px solid #000000;border-radius:50px;color:#000000;text-align:center;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.listeMarques .marque .marque_lien:hover{background:#000000;color:#FFFFFF;}

@media screen and (max-width: 1023px){
	.listeMarques .marque{width:33.33%!important;}
}
@media screen and (max-width: 767px){
	.listeMarques .marque{width:50%!important;}
}
@media screen and (max-width: 540px){
	.listeMarques .marque{width:100%!important;}
}


/* ---- Bowigo - picto ---- */
.pictos{width:100%;height:auto;padding:30px 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.pictos .picto{width:25%;height:auto;text-align:center;padding:0 40px;}
.pictoUnivers .picto{width:33.3%;max-width:350px;padding:0 40px;}
.pictos .picto img{margin:0 auto 10px;}
.pictos .picto h3{margin:0 0 5px;text-transform:uppercase;font-weight:bold;font-size:16px;line-height:19px;color:#787878;}
.pictos .picto p{font-size:16px!important;line-height:16px!important;color:#787878;}

/* Sitemap */
.sitemap ul li a{font-weight:700;text-decoration:none;color:#787878;}
.sitemap ul li a:hover{color:#000000;font-weight:700;}

/* Projet - listing tags */
.listeTags{width:100%;}
.listeTags ul.elementor-icon-list-items{display:block!important;width:100%;margin:0 auto!important;padding:0!important;}
.listeTags li.elementor-icon-list-item{display:block!important;width:100%;margin:0 auto!important;padding:0!important;}
.listeTags li span.elementor-post-info__item--type-terms{width:100%;margin:0 auto;padding:0 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flex;
	display: flex;
	-webkit-box-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	-moz-box-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: center;
	justify-content: center;flex-shrink:0;
}
.listeTags li span.elementor-post-info__terms-list{text-indent:-999em;margin:0;overflow-x:auto;max-width:0px;
	display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-box!important;
    display: -ms-flex!important;
    display: flex!important;
    -webkit-box-flow: row nowrap!important;
    -webkit-flex-flow: row nowrap!important;
    -moz-box-flow: row nowrap!important;
    -ms-flex-flow: row nowrap!important;
    flex-flow: row nowrap!important;
    -webkit-justify-content: flex-start!important;
    justify-content: flex-start!important;
}
.listeTags span.elementor-post-info__terms-list > a{display:block!important;width:auto;min-width:max-content;margin:0 20px 4px 0;font-size:14px;line-height:20px;padding:11px 20px;color:#000000;background:/* #FFFFFF */none;border-radius:60px;text-transform:uppercase;
	text-align:center;text-decoration:none;font-weight:400;border:1px solid #000000;text-indent:0;position:relative;z-index:1;overflow:hidden;
	-webkit-transition:all 0.4s ease-out 0s;
	-moz-transition:all 0.4s ease-out 0s;
	transition:all 0.4s ease-out 0s;}
.listeTags span.elementor-post-info__terms-list > a:hover{/* background:#000000; */color:#FFFFFF!important;}
.listeTags span.elementor-post-info__terms-list > a:after{display:block;content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background:#000000;border-radius:44px;
	-webkit-transition:transform .4s cubic-bezier(0.7, 0, 0.2, 1);
	-moz-transition:transform .4s cubic-bezier(0.7, 0, 0.2, 1);
	transition:transform .4s cubic-bezier(0.7, 0, 0.2, 1);
	-webkit-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:center right;
	-moz-transform-origin:center right;
	transform-origin:center right;}
.listeTags span.elementor-post-info__terms-list > a:hover:after{
	transform:scaleX(1);
	transform-origin:center left;}
.pageHeader .ville{color:#FFFFFF;margin-bottom:40px;}
.pageHeader .listeTags span.elementor-post-info__terms-list > a{color:#FFFFFF;background:none;border-color:#FFFFFF;}
.pageHeader .listeTags span.elementor-post-info__terms-list > a:hover{color:#000000!important;/* background:#FFFFFF; */border-color:#FFFFFF;}
.pageHeader .listeTags span.elementor-post-info__terms-list > a:after{display:block;content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background:#FFFFFF;border-radius:44px;
	-webkit-transition:transform .4s cubic-bezier(0.7, 0, 0.2, 1);
	-moz-transition:transform .4s cubic-bezier(0.7, 0, 0.2, 1);
	transition:transform .4s cubic-bezier(0.7, 0, 0.2, 1);
	-webkit-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:center right;
	-moz-transform-origin:center right;
	transform-origin:center right;}
.pageHeader .listeTags span.elementor-post-info__terms-list > a:hover:after{
	transform:scaleX(1);
	transform-origin:center left;}

@media screen and (max-width: 767px){
	.pageHeader .ville{margin-bottom:20px;}
	.listeTags span.elementor-post-info__terms-list > a{margin-right:10px;}
}

/* Projet - photo du texte */
.imgPhotoTexte img{border-radius:10px;}

/* Projet - galerie */
.galerieProjet{padding:40px 60px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;}
.galerieProjet .galerieProjetContainer{width:50%;max-width:1380px;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;}
.galerieProjet .galerieProjetContainer.gpcRight{margin-top:240px;}
.galerieProjet .galerieProjetContainer figure{width:100%;padding:20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.galerieProjet .galerieProjetContainer.gpcLeft figure{-webkit-justify-content:flex-end;justify-content:flex-end;}
.galerieProjet .galerieProjetContainer figure a{display:block;overflow:hidden;border-radius:10px;max-width:580px;}
.galerieProjet .galerieProjetContainer figure a.portrait{max-width:435px;}
.galerieProjet .galerieProjetContainer figure a img{display:block;max-width:100%;height:auto;margin:0;padding:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.galerieProjet .galerieProjetContainer figure a img:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);transform:scale(1.1);opacity:0.7;}

@media screen and (max-width: 1200px){
	.galerieProjet{padding:40px 20px 0;}
}
@media screen and (max-width: 767px){
	.galerieProjet{padding:40px 10px 0;}
	.galerieProjet .galerieProjetContainer.gpcRight{margin-top:80px;}
	.galerieProjet .galerieProjetContainer figure{padding:10px;}
}
@media screen and (max-width: 400px){
	.galerieProjet .galerieProjetContainer.gpcRight{margin-top:40px;}
}

/* Projet - chiffres */
.projetChiffres{width:100%;}
.projetChiffresContainer{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.projetChiffresContainer .chiffre{width:33.33%;padding-right:10px;}
.projetChiffresContainer .chiffre span.gras{display:block;font-size:24px;line-height:24px;font-family:'Montserrat',arial,sans-serif;font-weight:700;}
.projetChiffresContainer .chiffre span.normal{display:block;font-size:18px;line-height:20px;}

@media screen and (max-width: 1023px){
	.projetChiffresContainer .chiffre{width:50%;}
}

