/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 28 2025 | 17:33:45 */
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

p, h1, h2, h3, h4, h5, h6, span, a, ul li,{color:#000}

.metaslider {
position: relative;
z-index: 0;
padding-bottom: 100px;
border-bottom: solid 0px #000;
margin-bottom: 25px;
}
body.faisons-bg{background-color:#ff7674!important}
body.projets-bg{background-color:#fb89cd}

body.faisons-pas{background-color:#7CD7D7}

footer.bottom-foot{
position:absolute!important;
  bottom: 0;
  left: 0;
  /*width: 100%;*/
  height: 50px;
	padding-bottom:0;
	padding-top:0;
}
/*.site-footer {
    padding-top: 0rem;
    padding-bottom: 0rem;
    position: relative;
}*/
/*main .page-content section.full{
  height: calc(100% - 50px);
}*/

.wrapper-bas-contenu {
	padding-bottom: 3em;
}

.wrapper-fiche > .elementor-widget-wrap.elementor-element-populated {
    /* flex-basis: 100%; */
    /* height: 100%; */
    /* min-height: 100%; */
    /* flex-wrap: nowrap; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.btn-margin {
	margin-top: auto;
}

/* Refonte */

html {
	-ms-scroll-snap-type: y mandatory;
	    scroll-snap-type: y mandatory;
}

.page-id-6986 .accueil-section {
  height: 100vh;
	scroll-snap-align: start;
	/*
	scroll-snap-stop: always;
	*/
}

.page-id-6986 .elementor-location-footer {
  background-color: #7CD7D7;
	-webkit-transform: translateY(-52px);
	    -ms-transform: translateY(-52px);
	        transform: translateY(-52px);
}

.page-id-6986 .accueil-section .wrapper-bas-contenu {
  padding-bottom: 0;
}

.page-id-6986 .accueil-section .wrapper-bas-contenu .wrapper-direction {
		margin-top: 0;
    padding-bottom: 0;
}

.page-id-6986 .accueil-section .wrapper-intro.long-titre .elementor-widget-container.elementor-motion-effects-element {
  padding-right: 100px;
}

.page-id-6986 .elementor-widget-text-editor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
    -webkit-padding-start: 1.75em;
            padding-inline-start: 1.75em;
}

.page-id-6986 .accueil-section .wrapper-bas-contenu .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper .elementor-swiper-button-prev {
	left: -1em;
}

.page-id-6986 .accueil-section .wrapper-bas-contenu .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper .elementor-swiper-button-next {
	right: -1em;
}

/* Refonte design */

/* Popup */

.wrapper-refonte-popup #btn-close {
    float: none !important;
	  padding: 0;
}

.wrapper-refonte-popup #btn-close .cls-1 {
    stroke-width: 0.75px !important;
}

.wrapper-refonte-popup .dialog-widget-content,
.wrapper-refonte-popup .dialog-widget-content,
.wrapper-refonte-popup .dialog-widget-content .elementor-location-popup,
.wrapper-refonte-popup .dialog-widget-content .elementor-location-popup .lafleche-popup-menu > .elementor-container.elementor-column-gap-default {
    height: calc(100vh - 32px);
}

.wrapper-refonte-popup .dialog-widget-content .wrapper-gauche > .elementor-widget-wrap.elementor-element-populated {
  -ms-flex-line-pack: justify;
      align-content: space-between;
	border-left: none;
}

.wrapper-refonte-popup .dialog-widget-content .elementor-widget-nav-menu ul {
    border-top: solid 1px #a5a5a6;
}

.wrapper-refonte-popup .dialog-widget-content .txt-link a {
    color: #fff;
}

.wrapper-refonte-popup .dialog-widget-content .txt-link a:hover {
    color: #a5a5a6;
}

.wrapper-refonte-popup .dialog-widget-content .popup-logo {
    margin-left: auto;
}

.wrapper-refonte-popup .dialog-widget-content .popup-logo img {
    opacity: 0;
}

.wrapper-refonte-popup .dialog-widget-content .wrapper-droit > .elementor-widget-wrap.elementor-element-populated {
    -ms-flex-line-pack: justify;
        align-content: space-between;
}

.wrapper-refonte-popup .dialog-widget-content .wrapper-droit .wrapper-form {
    padding-inline: 12vw 6vw;
}

.wrapper-refonte-popup .dialog-widget-content .wrapper-form input {
  border-color: #fff !important;
	padding: 0.5em 0;
}

.wrapper-refonte-popup .dialog-widget-content .wrapper-form button {
  border-width: 0 !important;
	padding: 0 !important;
}

.wrapper-refonte-popup .dialog-widget-content .wrapper-form svg line {
    stroke: #fff !important;
	stroke-width: .5px !important;
}

/* Header */

.elementor-kit-50 .elementor-location-header {
	position: fixed;
	z-index: 10;
}

.elementor-kit-50 .elementor-location-header .wrapper-header-refonte {
	padding: 1.5em 3em 1em 3em !important;
	min-width: 100%;
}

.elementor-kit-50 .wrapper-header-refonte .elementor-icon svg {
    max-height: 72px !important;
}

.elementor-kit-50.home .wrapper-header-refonte .elementor-icon svg {
	/* box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.15); */
	/*
    background: rgba(0, 0, 0, 0.15);
	border-radius: 0.075em;
	*/
	/*
    background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 75%);*/
}

.elementor-kit-50 .wrapper-header-refonte.wrapper-header-refonte-pale .elementor-icon svg line {
    stroke: #000;
}

.elementor-kit-50 .wrapper-header-refonte .elementor-widget-theme-site-logo a img {
    filter: drop-shadow(1px 2px 6px rgba(0, 0, 0, 0.33));
    filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.33));
}

.elementor-kit-50 .wrapper-header-refonte.wrapper-header-refonte-pale .elementor-widget-theme-site-logo a {
    position: relative;
}

.elementor-kit-50 .wrapper-header-refonte .mobile-logo {
    padding-right: 0;
}

.elementor-kit-50 .wrapper-header-refonte.wrapper-header-refonte-pale .elementor-widget-theme-site-logo a:before {
    content: '';
	background-image: url(https://lafleche.cobbox.dev/wp-content/uploads/2023/03/Logo_Lafleche_N.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: unset;
    right: 0;
}

.elementor-kit-50 .wrapper-header-refonte.wrapper-header-refonte-pale .elementor-widget-theme-site-logo a img {
    opacity: 0;
}


/* class: .sticky-header */
.elementor-kit-50 .sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	/*
	background-color: rgba(28, 48, 66, 0.5);
	*/
	-webkit-transition: background-color var(--transition),
				-webkit-backdrop-filter var(--transition),
				-webkit-box-shadow var(--transition);
    transition: background-color var(--transition),
				-webkit-backdrop-filter var(--transition),
				-webkit-box-shadow var(--transition);
    -o-transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
    transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
    transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition),
				-webkit-backdrop-filter var(--transition),
				-webkit-box-shadow var(--transition);
}



/* Sticky header activated */
/*
.elementor-kit-50 .sticky-header.elementor-sticky--effects {
	background-color: rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	        box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-radius: 0;
}

.elementor-kit-50  .sticky-header.elementor-sticky--effects.wrapper-header-refonte {
	padding-block: 0.5em;
}
*/
.elementor-kit-50 .sticky-header > .elementor-container {
	min-height: var(--header-height);
	-webkit-transition: min-height var(--transition);
	-o-transition: min-height var(--transition);
	transition: min-height var(--transition);
}
.elementor-kit-50 .sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/* Shorter header on mobile (70px instead of 100px) */

@media only screen and (max-width: 767px) {
	.elementor-kit-50 .sticky-header {
		--header-height: 70px;
	}
}

/* class: .logo */

.elementor-kit-50 .sticky-header .wrapper-logo svg,
.elementor-kit-50 .sticky-header .wrapper-logo img {
	-webkit-transition: -webkit-transform var(--transition);
    transition: -webkit-transform var(--transition);
    -o-transition: transform var(--transition);
    transition: transform var(--transition);
    transition: transform var(--transition), -webkit-transform var(--transition);
	width: 125px;
    height: auto;
}
/*
.elementor-kit-50 .sticky-header.elementor-sticky--effects .wrapper-logo svg,
.elementor-kit-50 .sticky-header.elementor-sticky--effects .wrapper-logo img {
	-webkit-transform: scale(.8);
        -ms-transform: scale(.8);
            transform: scale(.8);
}
*/

/* btn */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .btn-radius a,
.elementor-kit-50 [data-elementor-type="single-post"] .wrapper-section .btn-radius a {
	border-radius: 100vw !important;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .btn-radius.btn-max-width .elementor-button-text {
	max-width: 23ch;
}

/* Marge */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-hero,
.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-demi,
.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-grille,
.elementor-kit-50 [data-elementor-type="single-post"] .wrapper-section.wrapper-hero,
.elementor-kit-50 [data-elementor-type="single-post"] .wrapper-section.wrapper-demi,
.elementor-kit-50 [data-elementor-type="single-post"] .wrapper-section.wrapper-grille {
	padding-inline: 3em !important;
}

/* Txt liste */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .wrapper-txt-liste {
	margin-bottom: 0;
	padding-block: 1.75em;
	border-bottom: 1px solid #000;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .wrapper-txt-liste p {
	margin-bottom: 0;
}

/* Accueil */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-hero.wrapper-hero-accueil {
    padding-top: 0;
    height: calc(100vh + 7em);
    align-content: flex-end;
	overflow: hidden;
}

/* Héro */
/*
.wrapper-titre-principal {
  display: flex;
  width: 100vw;
  height: 100vh;
  background: {
    color: black;
    image:  linear-gradient(
      rgba(0, 0, 0, 0.55), 
      rgba(0, 0, 0, 0.55)
    ), url(https://s32.postimg.org/jp6u2kyf9/image.jpg);
    repeat: no-repeat;
    position: center;
    size: cover;
  }
}


.glitch {
  position: relative;
  color: white;
  mix-blend-mode: lighten;

  &:before,
  &:after {
      content: attr(data-text);
      position: absolute;
      top: 0;
      width: 100%;
      background: black;
      clip: rect(0, 0, 0, 0);
  }
  
  &:before {
      left: -1px;
      text-shadow: 1px 0 rgba(red,0.7);
  }

  &:after {
      left: 1px;
      text-shadow: -1px 0 rgba(blue,0.7);
  }

  &:hover {
    &:before {
      text-shadow: 4px 0 rgba(red,0.7);
      animation: glitch-loop-1 0.8s infinite ease-in-out alternate-reverse;
    }
    &:after {
      text-shadow: -5px 0 rgba(blue,0.7);
      animation: glitch-loop-2 0.8s infinite ease-in-out alternate-reverse;
    }
  }
}

@keyframes glitch-loop-1 {
  0% { clip: rect(36px, 9999px, 9px, 0) }
  25% { clip: rect(25px, 9999px, 99px, 0) }
  50% { clip: rect(50px, 9999px, 102px, 0) }
  75% { clip: rect(30px, 9999px, 92px, 0) }
  100% { clip: rect(91px, 9999px, 98px, 0) }
}

@keyframes glitch-loop-2 {
  0% { top: -1px; left: 1px; clip: rect(65px, 9999px, 119px, 0) }
  25% { top: -6px; left: 4px; clip: rect(79px, 9999px, 19px, 0) }
  50% { top: -3px; left: 2px; clip: rect(68px, 9999px, 11px, 0) }
  75% { top: 0px; left: -4px; clip: rect(95px, 9999px, 53px, 0) }
  100% { top: -1px; left: -1px; clip: rect(31px, 9999px, 149px, 0) }
}
*/

/* Section demie custom */

.elementor-kit-50 .wrapper-section.wrapper-demi .demi-custom .elementor-column.elementor-col-50 {
	width: 47.5%;
}

.elementor-kit-50 .wrapper-section.wrapper-demi .demi-custom .elementor-column.elementor-col-50.wrapper-txt {
	width: 52.5%;
}

/* Section plein */

.elementor-kit-50 .wrapper-section.wrapper-plein {
	padding-inline: 7em !important;
}

.elementor-kit-50 .wrapper-section.wrapper-plein .wrapper-max-width {
	max-width: 60vw;
	margin: 0 auto;
}

/* Section grille */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-grille .wrapper-grille-interne {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 70vw;
	margin: 0 auto;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-grille .wrapper-grille-interne .elementor-container.elementor-column-gap-default {
	gap: 3.5em;
	padding-bottom: 3.5em;
	min-width: 70vw;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-grille .wrapper-grille-interne .elementor-container.elementor-column-gap-default img {
	min-height: 122px;
	-o-object-fit: contain;
	   object-fit: contain;
}

/* Section slider */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider {
	padding-left: 20vw;
	overflow: hidden;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .elementor-widget-testimonial-carousel .elementor-main-swiper {
	    margin: 0;
	/*
    width: 100%;
	*/
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px;
	/*
    padding-left: 0;
    padding-right: 10em !important;
    margin-right: 10em !important;
	*/
    border-right: 1px solid #000;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .wrapper-outro.wrapper-btn {
	padding-right: 20vw;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper {
	padding-bottom: 6em;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .wrapper-intro,
.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	padding-right: 20vw;
}
.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next{
    right:10px;
	z-index:11;
}
.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-prev{
    left: -40px;
	z-index:11;
}
/* wrapper-slider-mobile */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-slider-mobile img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

/* Section accordeon */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-toggle {
	border-top: 1px solid #000;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-toggle .elementor-toggle-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #000;
	padding-block: 0.5em;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-toggle .elementor-toggle-item svg line {
	stroke-width: 1px !important;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-toggle .elementor-tab-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: center;
	    align-content: center;
	padding-right: 0;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-toggle .elementor-tab-content p {
	margin-bottom: 0;
}


/* Page ariane */

.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane,
.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane {
	padding-inline: 15vw !important;
}

.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane {
    padding-top: 23vh;
    padding-bottom: 0;
}

.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane .wrapper-ariane .wrapper-titre-accueil {
	width: 12vw;
}

.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane .wrapper-ariane .wrapper-titre-suite {
    width: calc(100% - 12vw);
}

.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane .wrapper-max-width {
	max-width: 100%;
	margin: 0;
	padding-inline: 12vw;
}




/* Loop */

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item {
	aspect-ratio: 9 / 14;
	position: relative;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet:before {
	  content: '';
		background-color: #000;
	  opacity: 0.5;
	  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
		display: none;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet:hover:before {
		display: block;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet .hover-contenu  {
	  display: none;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet:hover {
	  
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet:hover .hover-contenu {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille .e-loop-item {
	aspect-ratio: 9 / 10;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille .e-loop-item .wrapper-loop-projet:hover .hover-contenu {
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .elementor-heading-title {
    font-size: 1.25vw;
    line-height: 1.5vw;
}

.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille .e-loop-item  .elementor-widget-text-editor .elementor-widget-container {
    font-size: 0.85vw;
    line-height: 1.05vw;
    font-weight: 300;
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue {
    padding: 1em 0;
		border-bottom: 1px solid #000;
	  gap: 0;
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue .elementor-widget-theme-post-title {
    width: calc(100% - 8em);
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue .elementor-widget-theme-post-title .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue .wrapper-interne.hover-contenu {
    width: 8em;
		opacity: 0;
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue:hover .elementor-widget-theme-post-title p {
    opacity: 0.5;
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue:hover .wrapper-interne.hover-contenu {
		opacity: 1;
}

.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item  .wrapper-loop-blogue .wrapper-interne.hover-contenu p {
		font-size: 1rem;
    margin: 0;
}


/* Single Projets */

.elementor-kit-50 [data-elementor-type="single-post"] .elementor-widget-theme-post-content h6 {
	font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    border-top: 1px solid #000;
    padding-top: 4em;
}

/* Single Blogues */

.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-image-une .wrapper-max-width {
    padding-inline: 7.5vw;
}

.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-blog .elementor-widget-theme-post-content p,
.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-blog .elementor-widget-theme-post-content p span {
		line-height: normal;
		font-weight: 300 !important;
}

.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-blog .elementor-widget-theme-post-content b {
	  font-size: 1.25rem;
		font-weight: 400;	
}

.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-blog .elementor-widget-theme-post-content b i {
		font-style: normal;
	  font-size: 1.25rem;
		font-weight: 400;	
}

.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-blog .elementor-widget-theme-post-content h2 b {
	  font-size: 1.5rem;
		font-weight: 600;	
}

.elementor-kit-50 .wrapper-blog .elementor-post-navigation .elementor-post-navigation__prev i:before,
.elementor-kit-50 .wrapper-blog .elementor-post-navigation .elementor-post-navigation__next i:before  {
	content:'';
	background-size: contain;
	display: block;
    width: 1em;
    height: 1em;
}

.elementor-kit-50 .wrapper-blog .elementor-post-navigation .elementor-post-navigation__prev i:before  {
	background-image: url(/wp-content/uploads/2025/04/btn_fleche-prev.svg);
}

.elementor-kit-50 .wrapper-blog .elementor-post-navigation .elementor-post-navigation__next i:before  {
	background-image: url(/wp-content/uploads/2025/04/btn_fleche-next.svg);
}

.elementor-kit-50 .wrapper-blog .elementor-post-navigation span.post-navigation__prev--title {
    padding-right: 1em;
}

.elementor-kit-50 .wrapper-blog .elementor-post-navigation span.post-navigation__next--title {
    padding-left: 1em;
}


/* Spectre */

.elementor-kit-50 .elementor-widget-text-editor.titre h1 {
    font-family: "Inter", Sans-serif;
    font-size: 1.5625rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    color: var(--e-global-color-text);
}

.elementor-kit-50 .wrapper-blog .elementor-widget-text-editor h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
	margin-top: 1.75em;
    margin-bottom: 0.5em;
}

.elementor-kit-50 .wrapper-blog .elementor-widget-text-editor ul {
    padding-top: 10px;
    margin-bottom: 30px;
	padding-inline-start: 20px;
}

.elementor-kit-50 .wrapper-blog .elementor-widget-text-editor ul li:not(:last-of-type) {
	padding-bottom: 0;
}

.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor.titre h1,
.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor h2,
.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor h3,
.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor ul li,
.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor p {
	color: #fff;
}

.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor h2 {
	margin-top: 0;
}

.elementor-kit-50 .wrapper-spectre .elementor-widget-text-editor.paragraphe-gris p {
	color: #AFAFAF;
	margin-bottom: 0;
}




/* Footer */

.elementor-kit-50 .wrapper-footer-refonte .wrapper-footer-top .elementor-col-50 {
	padding: 3em;
}

.elementor-kit-50 .wrapper-footer-refonte .wrapper-footer-top .elementor-col-50 .elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}

.elementor-kit-50 .wrapper-footer-refonte .wrapper-footer-top .elementor-col-50.wrapper-infolettre .elementor-widget-wrap.elementor-element-populated {
	  max-width: 24em;
    margin: 0 auto;
}

.elementor-kit-50 .wrapper-footer-refonte .wrapper-footer-top .elementor-col-50 .elementor-widget-wrap.elementor-element-populated {
	-ms-flex-line-pack: center;
	    align-content: center;
	padding: 0;
}

.elementor-kit-50 .wrapper-footer-refonte .wrapper-infolettre {
	border-left: 1px solid #000;
}

.elementor-kit-50 .wrapper-footer-refonte .wrapper-infolettre .titre-souligne {
	text-align: left;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-widget-container {
    padding: 0;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-field-textual.elementor-size-lg {
    min-height: 39px;
    padding: 7px 0px 0px 0px;
    color:#000 !important;
    font-family: "Inter", Sans-serif;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre ::-webkit-input-placeholder {
    color: #000 !important;
	  font-size: 1.4rem;
    font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre ::-moz-placeholder {
    color: #000 !important;
	  font-size: 1.4rem;
    font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre :-ms-input-placeholder {
    color: #000 !important;
	  font-size: 1.4rem;
    font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre ::-ms-input-placeholder {
    color: #000 !important;
	  font-size: 1.4rem;
    font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre ::placeholder {
    color: #000 !important;
	  font-size: 1.4rem;
    font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-kit-50 #infolettre-blanc ::-webkit-input-placeholder {
    color: #fff !important;
}

.elementor-kit-50 #infolettre-blanc ::-moz-placeholder {
    color: #fff !important;
}

.elementor-kit-50 #infolettre-blanc :-ms-input-placeholder {
    color: #fff !important;
}

.elementor-kit-50 #infolettre-blanc ::-ms-input-placeholder {
    color: #fff !important;
}

.elementor-kit-50 #infolettre-blanc ::placeholder {
    color: #fff !important;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    color: #000;
font-family: "Inter", Sans-serif;
	font-weight: 300;
}


.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-form-fields-wrapper,
.wrapper-refonte-popup .dialog-widget-content .wrapper-form  .elementor-form-fields-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
	  gap: 2em;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-form-fields-wrapper .elementor-field-group,
.wrapper-refonte-popup .dialog-widget-content .wrapper-form  .elementor-form-fields-wrapper  .elementor-field-group {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit,
.wrapper-refonte-popup .dialog-widget-content .wrapper-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit,
.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit *,
.wrapper-refonte-popup .dialog-widget-content .wrapper-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit * {
    min-width: 34px;
    min-height: 34px;
}

.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-button[type="submit"]{
	margin-top:0;
	padding: 0;
}

@media screen and (min-width:2400px){
	/*
			.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-field-group {
			margin-top: 64px;
	}
	.elementor-kit-50 .wrapper-footer-refonte #infolettre .elementor-button[type="submit"] {
			margin-top: 1px;
			margin-right: 75px;
	}*/
}
@media screen and (max-width:1440px){
	::-webkit-input-placeholder {
	color: #000;
	font-size:1.25rem;
	font-family: "Inter", Sans-serif;
	}
	::-moz-placeholder {
	color: #000;
	font-size:1.25rem;
	font-family: "Inter", Sans-serif;
	}
	:-ms-input-placeholder {
	color: #000;
	font-size:1.25rem;
	font-family: "Inter", Sans-serif;
	}
	::-ms-input-placeholder {
	color: #000;
	font-size:1.25rem;
	font-family: "Inter", Sans-serif;
	}
	::placeholder {
	color: #000;
	font-size:1.25rem;
	font-family: "Inter", Sans-serif;
	}
}


@media (max-width:1440px) {
	.page-id-6986 .accueil-section > .elementor-container {
  		min-height: 100vh !important;
	}
}


@media (max-width:1200px) {
	
	/* popup */
	
	.wrapper-refonte-popup .dialog-widget-content, .wrapper-refonte-popup .dialog-widget-content, .wrapper-refonte-popup .dialog-widget-content .elementor-location-popup, .wrapper-refonte-popup .dialog-widget-content .elementor-location-popup .lafleche-popup-menu > .elementor-container.elementor-column-gap-default {
			height: 100%;
	}
	.wrapper-refonte-popup .air-menu.full-mobile .elementor-widget-wrap.elementor-element-populated {
			margin-left: 0 !important;
	}
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-top {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-direction: row;
			        flex-direction: row;
			padding-right: 3em;
		  padding-bottom: 3em;
	}
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-contact,
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-form {
			padding: 3em 3em 3em 8em;
	}
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-form {
			padding-right: 8em;
		  padding-bottom: 5em;
	}
	
	
	
	.page-id-6986 .accueil-section .wrapper-direction,
	.page-id-6986 .accueil-section .wrapper-direction .elementor-container {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
  		-webkit-box-orient: vertical;
  		-webkit-box-direction: normal;
  		    -ms-flex-direction: column;
  		        flex-direction: column;
			position: unset;
			margin-left: 0;
			margin-right: 0;
	}
	.page-id-6986 .accueil-section .wrapper-direction .elementor-container {
			gap: 3em;
	}
	.page-id-6986 .accueil-section .wrapper-direction .elementor-widget-text-editor {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
	}
	.page-id-6986 .accueil-section .wrapper-direction .elementor-widget-text-editor > .elementor-widget-container  {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
	}
	.page-id-6986 .accueil-section .wrapper-direction .wrapper-full {
			width: 100%;
			padding-right: 3em;
	}
	.page-id-6986 .accueil-section .wrapper-direction .wrapper-full > .elementor-element-populated {
			padding-inline: 0;
	}
	.page-id-6986 .accueil-section .wrapper-direction .wrapper-full .elementor-widget-text-editor > .elementor-widget-container {
			padding-left: 0;
	}
	.page-id-6986 .elementor-location-footer .foot {
			width: 90%;
    	margin-left: 5%;
	}
}


@media (max-width:1024px) {
	
	/* accueil */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-grille .wrapper-grille-interne.grille-no-mobile {
        display: none;
    }
	
	/* loop */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .elementor-heading-title {
			font-size: 1.75vw;
			line-height: 2.15vw;
	}
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille .e-loop-item .elementor-widget-text-editor .elementor-widget-container {
			font-size: 1.35vw;
			line-height: 1.5vw;
			font-weight: 300;
	}
	.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane .wrapper-ariane .wrapper-titre-accueil  h2.elementor-heading-title {
			font-size: 1.25rem;
	}
}



@media (max-width:900px) {
	.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane {
			padding-top: 15em !important;
	}
	.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane .wrapper-ariane .wrapper-titre-accueil {
			display: none;
	}
	.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane .wrapper-max-width,
	.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane.wrapper-image-une .wrapper-max-width {
			padding-inline: 0;
	}
}

@media (max-width:768px) {
	
	/* popup */
	.elementor-kit-50 .wrapper-refonte-popup .air-menu.full-mobile .elementor-widget-wrap.elementor-element-populated {
        padding-inline: 0;
		padding-block: 1.5em;
		align-content: space-between !important;
    }
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-top {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding-left: 3em;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-block: 0;
	}
	.wrapper-refonte-popup .dialog-widget-content .popup-logo {
		margin-left: 0;
	}
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-contact {
        padding: 3em;
    }
	.wrapper-refonte-popup .air-menu.full-mobile .menu-pc > .elementor-widget-container {
        padding-left: 0 !important;
    }
	.wrapper-refonte-popup .air-menu.full-mobile .menu-pc {
		padding-inline: 1.5em !important;
		margin-bottom: 0 !important;
    }
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-top,
	.wrapper-refonte-popup .dialog-widget-content .elementor-widget-nav-menu ul li,
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-contact {
		padding-inline: 1.5em;
	}
	.wrapper-refonte-popup .air-menu.full-mobile .wrapper-contact {
		padding-block: 1.5em;
	}
	
	/* Ariane */
	
	.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane {
		padding-bottom: 4em;
	}
	
	/* accueil */

	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-hero.wrapper-hero-accueil {
		padding-top: 30vh;
		height: 100%;
	}
	
	/* Slider */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .wrapper-intro,
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .wrapper-outro.wrapper-btn {
		padding-right: 3em;
	}
	
	/* temoignages */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider .elementor-widget-testimonial-carousel .swiper-slide {
		border-right: none;
	}
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-demi .demi-custom .elementor-column.elementor-col-50.wrapper-txt {
			width: 100%;
	}
	.elementor-kit-50 .wrapper-section.wrapper-plein,
	.elementor-kit-50 .wrapper-section.wrapper-hero.wrapper-page-ariane, 
	.elementor-kit-50 .wrapper-section.wrapper-plein.wrapper-page-ariane {
			padding-inline: 3em !important;
	}
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-slider {
			padding-left: 3em;
	}
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-plein .wrapper-max-width {
			max-width: 100%;
	}
	/* Footer */
	
	.elementor-kit-50 .wrapper-footer-refonte .wrapper-infolettre {
			border-left: none;
		  border-top: 1px solid #000;
	}
	
	/* Loop */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .elementor-heading-title {
			font-size: 1.5rem;
			line-height: 1.85rem;
	}
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille .e-loop-item .elementor-widget-text-editor .elementor-widget-container {
			font-size: 1.25rem;
			line-height: 1.5rem;
			font-weight: 300;
	}
		.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-projet {
			padding: 2.75em;
	}
	.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-blogue .elementor-widget-theme-post-title {
			width: calc(100% - 5em);
	}
	.elementor-kit-50 [data-elementor-type="archive"] .wrapper-section .elementor-widget-loop-grid .e-loop-item .wrapper-loop-blogue .wrapper-interne.hover-contenu {
			width: 5em;
	}
	
	/* btn */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .btn-radius a,
.elementor-kit-50 [data-elementor-type="single-post"] .wrapper-section .btn-radius a {
			padding: 1em 2em;
	}
	
	.wrapper-bas-contenu {
			padding-bottom: 0;
	}
	.elementor-161 .elementor-element.elementor-element-13bdf60.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
	    -ms-flex-line-pack: end;
	        align-content: end;
	}
	.elementor-section.elementor-section-height-full,
	.elementor-location-popup {
			height: 100%;
	}
	
	html {
		-ms-scroll-snap-type: unset;
		    scroll-snap-type: unset;
	}
	.page-id-6986 .accueil-section {
		height: auto;
		scroll-snap-align: unset;
	}
	.page-id-6986 .accueil-section > .elementor-container {
        min-height: auto !important;
    }
	.page-id-6986 .accueil-section .wrapper-bas-contenu {
				padding-block: 12em;
        padding-inline: 5em;
	}
	.page-id-6986 .accueil-section .wrapper-direction .wrapper-full {
        padding-right: 0;
    }
	.page-id-6986 .accueil-section .wrapper-bas-contenu .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper {
			padding-bottom: 0;
	}
	
	.page-id-6986 .elementor-location-footer {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
}


@media (max-width:560px) {
	.elementor-161 .elementor-element.elementor-element-bfe4e01 > .elementor-container {
			min-height: auto;
	}
	
	/* accueil */
	
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-hero.wrapper-hero-accueil {
        padding-top: 37vh;
    }
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section.wrapper-hero.wrapper-hero-accueil h1 {
			font-size: 16.5vw;
	}
}

@media (max-width:450px) {
	.page-id-6986 .accueil-section .wrapper-direction .elementor-container {
			gap: 2em;
	}
	.page-id-6986 .accueil-section  h2.elementor-heading-title {
  		font-size: 21px;
	}
	.page-id-6986 .accueil-section .wrapper-bas-contenu {
				padding-block: 6em;
        padding-inline: 3em;
	}
	  .page-id-6986 .accueil-section .containerppas {
        height: 100px;
    }
}

@media (min-width:768px) {
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille:not(.wrapper-pair) .e-loop-item:nth-of-type(5) {
			-webkit-transform: translateX(50%);
			    -ms-transform: translateX(50%);
			        transform: translateX(50%);
	}
}

@media (min-width:1024px) {
	.elementor-kit-50 [data-elementor-type="wp-page"] .wrapper-section .elementor-widget-loop-grid.wrapper-equipe-grille:not(.wrapper-pair) .e-loop-item:nth-of-type(4) {
			-webkit-transform: translateX(50%);
			    -ms-transform: translateX(50%);
			        transform: translateX(50%);
	}
}
