/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 03 2025 | 14:31:39 */
/* Général */


body {
	font-size: 16px;
}

.txt-sans-bottom p:last-child,
.elementor-widget-theme-post-content p:last-child {
    margin-bottom:0;
}

.elementor-widget-text-editor p,
.txt-sans-bottom p,
.txt-sans-bottom p a,
.txt-sans-bottom li,
.txt-sans-bottom li a {
	overflow-wrap: break-word;
    white-space: pre-wrap;
    word-break: break-word;
}





/* Marges */

.wrapper-marge {
    padding: 0 9em;
}

/* Marges : variantes */

.wrapper-page .wrapper-marge-moyen {
    padding: 0 6.5em;
}

.wrapper-page .wrapper-marge-grande {
    padding: 0 4.5em;
}






/* Texte : liens */





/* Boutons */




/* liens - header */




/* Header */



#wrapper-header .header-top .wrapper-marge {
    padding-top: 1em;
	padding-bottom: 1em;
}



#wrapper-header .header-principal .wrapper-marge {
    padding-top: 3em;
	padding-bottom: 3em;
}

#wrapper-header.elementor-sticky--effects .wrapper-marge {
    padding-top: 1em;
	padding-bottom: 1em;
}

/*
.wrapper-header .header-top,
.wrapper-header .header-top .elementor-icon-list-item,
.wrapper-header .header-top .txt-sans-bottom,
.wrapper-header .header-top svg {
	transition: all ease-in-out 0.5s;
}

.wrapper-header.elementor-sticky--effects .header-top {
    height: 0;
	padding: 0;
}


.wrapper-header.elementor-sticky--effects .header-top .elementor-icon-list-item,
.wrapper-header.elementor-sticky--effects .header-top .txt-sans-bottom {
    font-size: 0;
}

.wrapper-header.elementor-sticky--effects .header-top svg {
    width: 0;
	height: 0;
}
*/
/*
[data-elementor-type="wp-page"] {
    margin-top: -165px;
}
*/

.wrapper-header .wrapper-marge .wrapper-logo,
.wrapper-header .wrapper-marge .wrapper-header-contact {
    width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.wrapper-header .header-top .wrapper-marge .wrapper-header-info,
.wrapper-header .header-top .wrapper-marge .wrapper-header-reseau {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}


/* menu-desktop  menu-mobile */


.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .elementor-nav-menu--main .elementor-item:hover, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .elementor-nav-menu--main .elementor-item.elementor-item-active, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .elementor-nav-menu--main .elementor-item.highlighted, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .elementor-nav-menu--main .elementor-item:focus {
    background-color: transparent;
	border-radius: 0;
}

[data-elementor-type="header"] .wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .sub-menu.elementor-nav-menu--dropdown {
    margin-top: 1.675em !important;
    border-radius: var(--thm-1-bdr-radius);
	overflow: hidden;
	-webkit-filter: drop-shadow(0 10px 0.65rem #404040);
	        filter: drop-shadow(0 10px 0.65rem #404040);
}

.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .sub-menu.elementor-nav-menu--dropdown a, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .sub-menu.elementor-nav-menu--dropdown a.highlighted, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .sub-menu.elementor-nav-menu--dropdown a:focus, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-desktop .sub-menu.elementor-nav-menu--dropdown a:hover {
    padding: 0.5em 2.15em;
    border-left: none;
}

.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-mobile .elementor-nav-menu--main .elementor-item:hover, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-mobile .elementor-nav-menu--main .elementor-item.elementor-item-active, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-mobile .elementor-nav-menu--main .elementor-item.highlighted, 
.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu.menu-mobile .elementor-nav-menu--main .elementor-item:focus {
    background-color: var(--e-global-color-text);
	border-radius: var(--bdr-radius-img);
}




/* sticky-header */


.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);
	*/
	gap: 0;
	-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 */

.sticky-header.elementor-sticky--effects {
	/*
	background-color: rgba(0, 0, 0, 0.5);
	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;
	gap: 0;
}

.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);
}

.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}


/* Sticky logo */

.sticky-header .logo img,
.sticky-header.elementor-sticky--effects .logo img,
.sticky-header.elementor-sticky--effects .logo svg {
	-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);
}


@media only screen and (max-width: 767px) {
	.sticky-header {
		--header-height: 70px;
	}
}






/* Footer */


#wrapper-footer-signature {
    padding: 1em;
}


.wrapper-footer {
	padding-top: 5em;
    padding-bottom: 6em;
}

.wrapper-footer .wrapper-description p {
	max-width: 38ch;
	margin: 0 auto;
}

.wrapper-footer .txt-sans-bottom a {
	color: #fff;
}

.wrapper-footer .txt-sans-bottom a:hover {
	color: #F6F6F6;
}

.wrapper-footer-signature .txt-sans-bottom a {
	color: var(--e-global-color-secondary);
	font-weight: 600;
}

.wrapper-footer-signature .txt-sans-bottom a:hover {
	color: #1C3042;
}

.wrapper-footer.wrapper-marge .wrapper-footer-menu {
    -webkit-box-pack: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
}

.wrapper-footer .wrapper-footer-col {
    width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.wrapper-footer .wrapper-footer-col .btn a {
	min-width: 177px;
	margin-bottom: 0.5em;
}






/* Liste icone */

.wrapper-liste-icone .elementor-icon-list-items {
    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;
}

.wrapper-liste-icone .elementor-icon-list-items .elementor-icon-list-item,
.wrapper-liste-icone .elementor-icon-list-items .elementor-icon-list-item a {
	gap: 0.25em;
}

.wrapper-liste-icone .elementor-icon-list-items.elementor-inline-items,
.wrapper-liste-icone .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 0;
    margin-left: 0;
}



/* item-unique */

.wrapper-liste-icone.item-unique .elementor-icon-list-items {
    height: 100%;
}

.wrapper-liste-icone.item-unique .elementor-icon-list-items .elementor-icon-list-item {
    height: 100%;
    margin-bottom: 0;
}

.wrapper-liste-icone.item-unique .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    -ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0;
}

.wrapper-liste-icone.item-unique .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0;
}

.wrapper-liste-icone.item-unique .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
.wrapper-liste-icone.item-unique .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {
    line-height: 1;
}


/* item-multiple */

.wrapper-liste-icone.item-multiple .elementor-icon-list-items {
    height: 100%;
}

.wrapper-liste-icone.item-multiple .elementor-icon-list-items .elementor-icon-list-item {
    height: 100%;
    margin-bottom: 0;
}

.wrapper-liste-icone.item-multiple .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    -ms-flex-item-align: start;
	    align-self: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0.15em;
}








/* Boîtes liste icone */

.wrapper-liste-icon-item .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0;
    padding: 2em;
}

.wrapper-liste-icon-item .elementor-widget-icon-box .elementor-icon-box-title {
    line-height: 1.75rem;
	margin-top: 0;
	margin-bottom: 0;
}

.wrapper-liste-icon-item .elementor-widget-icon-box .elementor-icon-box-description {
	font-size: 1rem;
    line-height: 1.5rem;
	margin-top: 0.25em;
}


/* Accordéon */


.wrapper-accordeon .elementor-widget-n-accordion .wrapper-marge {
    padding: 0 3em;
}

/* Accordéon icon droit */

.wrapper-accordeon.accordeon-icon-droit .e-n-accordion-item-title {
    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}





/* Slider */


.wrapper-slider .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
}

/*
.wrapper-page .wrapper-slider-temoignage .elementor-element .swiper .elementor-swiper-button-prev,
.wrapper-page .wrapper-slider-temoignage .elementor-element .swiper .elementor-swiper-button-next {
	width: 60px;
	height: 60px;
	background-color: #F6F6F6;
    border-radius: 100%;
}
*/

/*  icons custom  */
/*
.wrapper-page .wrapper-slider-temoignage .elementor-element .swiper .elementor-swiper-button-prev::before,
.wrapper-page .wrapper-slider-temoignage .elementor-element .swiper .elementor-swiper-button-next::before {
	content:'';
	background-image: url(/wp-content/uploads/2023/08/cps-icon-arrow_right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 25px;
    position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrapper-page .wrapper-temoignage .elementor-element .swiper .elementor-swiper-button-prev .e-font-icon-svg,
.wrapper-page .wrapper-temoignage .elementor-element .swiper .elementor-swiper-button-next .e-font-icon-svg {
    display: none;
}

.wrapper-page .wrapper-slider-temoignage .elementor-element .swiper .elementor-swiper-button-prev::before {
    transform: translate(-50%, -50%) rotate(180deg);
}
*/

.wrapper-page .wrapper-slider .elementor-element .swiper .elementor-swiper-button-prev,
.wrapper-slider .e-widget-swiper .elementor-swiper-button-prev {
    left: -60px;
}

.wrapper-page .wrapper-slider .elementor-element .swiper .elementor-swiper-button-next,
.wrapper-slider .e-widget-swiper .elementor-swiper-button-next {
    right: -60px;
}


.wrapper-page .wrapper-slider .elementor-widget-testimonial-carousel .swiper-slide,
.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-main-swiper .swiper-slide {
    padding: 2.5em;
}

.wrapper-slider .elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-prev,
.wrapper-slider .elementor-widget-reviews .swiper .elementor-swiper-button-prev {
    left: -2.5em;
}

.wrapper-slider .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
    left: -3.75em;
}

.wrapper-slider .elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-next,
.wrapper-slider .elementor-widget-reviews .swiper .elementor-swiper-button-next {
    right: -2.5em;
}

.wrapper-slider .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
    right: -3.75em;
}

.wrapper-slider .elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-prev,
.wrapper-slider .elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-next,
.wrapper-slider .elementor-widget-reviews .swiper .elementor-swiper-button-prev,
.wrapper-slider .elementor-widget-reviews .swiper .elementor-swiper-button-next,
.wrapper-slider .e-widget-swiper .elementor-swiper-button-prev,
.wrapper-slider .e-widget-swiper .elementor-swiper-button-next {
	padding: 0.33em;
	border-radius: 100vw;
}


.wrapper-slider .elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-prev:hover,
.wrapper-slider .elementor-widget-testimonial-carousel .swiper .elementor-swiper-button-next:hover,
.wrapper-slider .elementor-widget-reviews .swiper .elementor-swiper-button-prev:hover,
.wrapper-slider .elementor-widget-reviews .swiper .elementor-swiper-button-next:hover,
.wrapper-slider .e-widget-swiper .elementor-swiper-button-prev:hover,
.wrapper-slider .e-widget-swiper .elementor-swiper-button-next:hover {
	opacity: 0.5;
}

#wrapper-page .wrapper-slider .elementor-widget-testimonial-carousel .elementor-testimonial__footer,
#wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial__header {
	margin-top: 0;
	gap: 1em;
}

.wrapper-page .wrapper-slider .elementor-widget-testimonial-carousel .elementor-testimonial {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
	gap: 1em;
}

.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	gap: 1em;
}

.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header {
	padding: 0 0 1.5em 0;
}

.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-star-rating {
    color: rgba(255, 255, 255, 0);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
}

.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-star-rating i {
    color: transparent;
}


.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-star-rating i:before {
    content: '';
	background-image: url(/wp-content/uploads/2024/06/star.svg);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 1em;
    height: 1em;
}

.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-star-rating i.elementor-star-full:before {
	/*
    color: rgba(255, 255, 255, 1);
	*/
	opacity: 1;
}

.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-star-rating i.elementor-star-empty:before {
	/*
    color: rgba(255, 255, 255, 0.5);
	*/
	opacity: 0.5;
}

#wrapper-page .wrapper-slider .elementor-swiper .elementor-testimonial__image+cite {
    margin: 0;
	gap: 0.35em;
}

.wrapper-page .wrapper-slider .elementor-testimonial .elementor-testimonial__text {
    font-style: normal;
}



/* slider témoignage */

.wrapper-page .wrapper-slider-temoignage .elementor-testimonial .elementor-testimonial__name,
.wrapper-page .wrapper-slider-temoignage .elementor-testimonial .elementor-testimonial__title,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__name,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__title {
    line-height: 1.5rem;
}

.wrapper-page .wrapper-slider-temoignage .elementor-widget-testimonial-carousel .elementor-testimonial__image img,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__image img {
    -o-object-fit: contain;
	   object-fit: contain;
	width: 78px;
    height: 78px;
}

.wrapper-page .wrapper-slider-temoignage .elementor-widget-testimonial-carousel .elementor-testimonial__footer,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__footer {
    gap: 1em;
}

.wrapper-page .wrapper-slider-temoignage .elementor-widget-testimonial-carousel .elementor-testimonial__name,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__name {
    color: var(--style-sldr-tmgng-ttr-clr);
    font-family: var(--style-sldr-tmgng-ttr-ft-fml), Sans-serif;
	font-size: var(--style-sldr-tmgng-ttr-ft-sze);
    font-weight: var(--style-sldr-tmgng-ttr-fntw);
	line-height: var(--style-sldr-tmgng-ttr-lnh);
}

.wrapper-page .wrapper-slider-temoignage .elementor-widget-testimonial-carousel .elementor-testimonial__title,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__title {
    color: var(--style-sldr-tmgng-ss-ttr-clr);
    font-family: var(--style-sldr-tmgng-ss-ttr-ft-fml), Sans-serif;
	font-size: var(--style-sldr-tmgng-ss-ttr-ft-sze);
    font-weight: var(--style-sldr-tmgng-ss-ttr-fntw);
	line-height: var(--style-sldr-tmgng-ss-ttr-lnh);
}

.wrapper-page .wrapper-slider-temoignage .elementor-widget-testimonial-carousel .elementor-testimonial__text,
.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-testimonial__text {
    color: var(--style-sldr-tmgng-txt-clr);
    font-family: var(--style-sldr-tmgng-txt-ft-fml), Sans-serif;
	font-size: var(--style-sldr-tmgng-txt-ft-sze);
    font-weight: var(--style-sldr-tmgng-txt-fntw);
	line-height: var(--style-sldr-tmgng-txt-lnh);
}


/* elementor-widget-reviews */

.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .elementor-main-swiper {
    width: 100%;
}

.wrapper-page .wrapper-slider-temoignage .elementor-widget-reviews .swiper-slide {
    border: none;
    border-radius: 0;
}


/* Onglets */


.wrapper-onglets.thm-1 .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
    background-color: #000;
}

.wrapper-onglets .elementor-widget-n-tabs .e-n-tabs-heading,
.wrapper-onglets .elementor-widget-n-tabs .e-n-tabs {
    gap: 1em;
}



/* Slider équipe */

#wrapper-page .wrapper-slider-equipe .elementor-testimonial__footer {
    -webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

#wrapper-page .wrapper-slider-equipe .elementor-swiper .elementor-testimonial__image+cite {
    text-align: center;
}

.wrapper-page .wrapper-slider-equipe .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    -o-object-fit: cover;
	   object-fit: cover;
	width: 78px;
    height: 78px;
}

.wrapper-page .wrapper-slider-equipe .elementor-widget-testimonial-carousel .elementor-testimonial__name {
    color: var(--style-sldr-equp-ttr-clr);
    font-family: var(--style-sldr-equp-ttr-ft-fml), Sans-serif;
	font-size: var(--style-sldr-equp-ttr-ft-sze);
    font-weight: var(--style-sldr-equp-ttr-fntw);
	line-height: var(--style-sldr-equp-ttr-lnh);
}

.wrapper-page .wrapper-slider-equipe .elementor-widget-testimonial-carousel .elementor-testimonial__title {
    color: var(--style-sldr-equp-ss-ttr-clr);
    font-family: var(--style-sldr-equp-ss-ttr-ft-fml), Sans-serif;
	font-size: var(--style-sldr-equp-ss-ttr-ft-sze);
    font-weight: var(--style-sldr-equp-ss-ttr-fntw);
	line-height: var(--style-sldr-equp-ss-ttr-lnh);
}




/* Articles */



/* Article loop */ /* ------------------------- variables à créer */

#wrapper-page .wrapper-article-loop .article-loop {
    gap: 2em;
}

.wrapper-article-loop .wrapper-image-une {
	position: relative;
}

.wrapper-article-loop .wrapper-image-une .article-loop-img,
.wrapper-article-loop .wrapper-image-une .article-loop-img * {
	width: 100%;
}

.wrapper-article-loop .wrapper-image-une img {
	aspect-ratio: 1.5 / 1;
    -o-object-fit: cover;
       object-fit: cover;
}

.wrapper-article-loop .wrapper-image-une .article-loop-tag,
.wrapper-article-loop .wrapper-image-une .article-loop-categorie {
	position: absolute;
	left: 1.5em;
	right: unset;
}

.wrapper-article-loop .wrapper-image-une .article-loop-tag {
	top: 1.5em;
	bottom: unset;
}

.wrapper-article-loop .wrapper-image-une .article-loop-categorie {
	top: unset;
	bottom: 1.5em;
}

#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag,
#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag .elementor-widget-container,
#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag .elementor-widget-container .elementor-post-info,
#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag .elementor-widget-container .elementor-post-info .elementor-icon-list-item,
#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag .elementor-widget-container .elementor-post-info .elementor-icon-list-item .elementor-post-info__item,
#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag .elementor-widget-container .elementor-post-info .elementor-icon-list-item .elementor-post-info__item .elementor-post-info__terms-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#wrapper-page .wrapper-article-loop .wrapper-image-une .article-loop-tag .elementor-post-info__terms-list-item {
    background-color: #404040;
    color: #fff;
    font-family: "Gamay", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
	padding: 0.75em;
    border-radius: 0.33em;
}

#wrapper-page .wrapper-article-loop .elementor-icon-list-items,
#wrapper-page .wrapper-article-loop .elementor-icon-list-items .elementor-icon-list-item {
    margin-right: 0;
    margin-left: 0;
}

.wrapper-article-loop .wrapper-image-une .article-loop-categorie .elementor-icon-wrapper {
	display: -ms-grid;
	display: grid;
}

.wrapper-article-loop .wrapper-image-une .article-loop-categorie a {
	padding: 0.45em;
    background-color: #000;
    font-size: 1.25em;
    border-radius: 100vw;
}


#wrapper-page .wrapper-article-loop .wrapper-article-contenu {
    gap: 1em;
}

#wrapper-page .wrapper-article-loop .wrapper-article-contenu .article-loop-titre .elementor-heading-title {
    color: #404040;
    font-family: "Gamay", Sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.3;
}

#wrapper-page .wrapper-article-loop .wrapper-article-contenu .txt-sans-bottom.article-loop-extrait {
    color: #404040;
    font-family: "Gamay", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

#wrapper-page .wrapper-article-loop .wrapper-article-contenu .wrapper-article-info .e-con-inner {
    -webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    gap: 1.5em;
	row-gap: 0.75em;
}

#wrapper-page .wrapper-article-loop .wrapper-article-contenu .wrapper-article-info .elementor-widget-post-info .elementor-icon-list-item .elementor-icon-list-text {
    color: #404040;
    font-family: "Gamay", Sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1;
}

#wrapper-page .wrapper-article-loop .wrapper-article-contenu .wrapper-article-info .elementor-widget-post-info .elementor-icon-list-icon svg {
    fill: #000;
}

/* Article - page unique */

#wrapper-page.wrapper-page-article .wrapper-article-intro .elementor-widget-post-info ul {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1.2em;
       -moz-column-gap: 1.2em;
            column-gap: 1.2em;
    row-gap: 0.65em;
}

#wrapper-page.wrapper-page-article .wrapper-article-intro .wrapper-article-categorie a {
    font-size: var(--style-2-ft-sze);
    font-family: var(--style-2-ft-fml);
    color: var(--style-2-clr);
    font-weight: var(--style-2-fntw);
    line-height: var(--style-2-lnh);
}

#wrapper-page.wrapper-page-article .wrapper-article-intro .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: var(--style-1-ft-sze);
    font-family: var(--style-1-ft-fml);
    color: var(--style-1-clr);
    font-weight: var(--style-1-fntw);
    line-height: var(--style-1-lnh);
}

#wrapper-page.wrapper-page-article .wrapper-hero .elementor-widget-image img,
#wrapper-page.wrapper-page-archive-article .wrapper-hero .elementor-widget-image img {
    width: 100%;
    height: 531px;
    -o-object-fit: cover;
       object-fit: cover;
}

#wrapper-page.wrapper-page-article .wrapper-article-contenu .e-con-inner,
#wrapper-page.wrapper-page-article .wrapper-article-contenu .wrapper-article-commentaire .elementor-widget-post-comments {
    min-width: 100%;
}

#wrapper-page.wrapper-page-article .wrapper-article-contenu .wrapper-article-commentaire .comment-form p {
    margin: 0;
}

#wrapper-page.wrapper-page-article .wrapper-article-contenu .wrapper-article-commentaire .comment-reply-title {
    font-size: var(--style-2-ft-sze);
    font-family: var(--style-2-ft-fml);
    color: var(--style-2-clr);
    font-weight: var(--style-2-fntw);
    line-height: var(--style-2-lnh);
}

#wrapper-page.wrapper-page-article .wrapper-article-contenu .wrapper-article-commentaire .logged-in-as {
    max-width: 62ch;
}

#wrapper-page.wrapper-page-article .wrapper-article-contenu .wrapper-article-commentaire .comment-form .comment-form-comment,
#wrapper-page.wrapper-page-article .wrapper-article-contenu .wrapper-article-commentaire .comment-form textarea {
	margin: 1em 0;
}









/* Division */

/* 

Sections :

2-col / 3-col :

- demi :
-- demi-img / demi-img-img / demi-info

- tier :
-- tier-img / tier-info / bordure
-- double-tier-img / double-tier-info

- cinquieme :
-- info / img-img

multi-col :
-- demie / tier / quart

vignette

*/


/* cntr */


/* 2col */

.wrapper-2col .wrapper-marge {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}


/* 3col */

.wrapper-3col .wrapper-marge {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}


/* Demi 3col */

.wrapper-demi.wrapper-3col .wrapper-marge {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.wrapper-demi.wrapper-3col .wrapper-fraction {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns:  (1fr)[2];
    grid-template-columns:  repeat(2, 1fr);
}

.wrapper-demi.wrapper-3col .cntr-fraction {
    height: 100%;
}



/* Tier 2col */

.wrapper-tier.wrapper-2col .cntr-1-tier {
	grid-area: petit;
}

.wrapper-tier.wrapper-2col .cntr-2-tier {
    grid-area: gros;
}

.wrapper-tier.wrapper-2col .wrapper-marge {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: 1fr 0 1fr 0 1fr;
    grid-template-columns: repeat(3, 1fr);
	grid-template-areas: "petit gros gros";
	gap: 0;
}


/* Tier 5col */


.wrapper-tier.wrapper-5col .cntr-3-cinquieme {
	grid-area: gros;
}

.wrapper-tier.wrapper-5col .cntr-2-cinquieme {
    grid-area: petit;
	display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.wrapper-tier.wrapper-5col .wrapper-marge {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
	grid-template-areas: "gros gros gros petit petit";
}


/* Multi */


.wrapper-multi .wrapper-marge .wrapper-2col {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.wrapper-multi .wrapper-marge .wrapper-3col {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}

.wrapper-multi .wrapper-marge .wrapper-4col {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}

.wrapper-multi .wrapper-marge .wrapper-5col {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
}

.wrapper-multi .wrapper-marge .wrapper-6col {
    display: -ms-grid;
	display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
}



/* Images */




.elementor-kit-11 .wrapper-img .elementor-widget-image .elementor-widget-container img {
	width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.elementor-kit-11 .wrapper-img .elementor-widget-image .elementor-widget-container .wp-caption {
    position: relative;
}

.elementor-kit-11 .wrapper-img .elementor-widget-image .elementor-widget-container .wp-caption .widget-image-caption.wp-caption-text {
	position: absolute;
    left: 50%;
    bottom: -4.5em;
    max-width: 38ch;
    min-width: 70%;
    font-style: normal;
    line-height: 1.8rem;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    background-color: #fff;
    z-index: 5;
    border-radius: var(--bdr-radius-img);
}




/* --- wrapper-img --- */

.wrapper-img.base .elementor-widget-image .elementor-widget-container img {
    width: 100%;
    border-radius: var(--wrp-img-0-bdr-rds);
    aspect-ratio: var(--wrp-img-0-asp-rto);
    -o-object-fit: var(--wrp-img-0-obj-fit);
    object-fit: var(--wrp-img-0-obj-fit);
}

.wrapper-img,
.wrapper-img .elementor-widget-image,
.wrapper-img .elementor-widget-image .elementor-widget-container, 
.wrapper-img .elementor-widget-image .elementor-widget-container img {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.wrapper-img.ajuste-section,
.wrapper-img.ajuste-section .elementor-widget-image,
.wrapper-img.ajuste-section .elementor-widget-image .elementor-widget-container, 
.wrapper-img.ajuste-section .elementor-widget-image .elementor-widget-container img {	
	height: -webkit-fit-content;	
	height: -moz-fit-content;
	height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;

}

.wrapper-img.ajuste-section .elementor-widget-image .elementor-widget-container img {
    width: 100%;
    border-radius: var(--wrp-img-1-bdr-rds);
    aspect-ratio: var(--wrp-img-1-asp-rto);
    -o-object-fit: var(--wrp-img-1-obj-fit);
    object-fit: var(--wrp-img-1-obj-fit);
}

.wrapper-img.ajuste-pleine,
.wrapper-img.ajuste-pleine .elementor-widget-image,
.wrapper-img.ajuste-pleine .elementor-widget-image .elementor-widget-container, 
.wrapper-img.ajuste-pleine .elementor-widget-image .elementor-widget-container img {
	border-radius: var(--wrp-img-1-bdr-rds);
    max-height: var(--wrp-img-1-mx-hght);
	-o-object-fit: var(--wrp-img-1-obj-fit);
    object-fit: var(--wrp-img-1-obj-fit);
	height: 100%;
    min-height: 100%;
}

.wrapper-img.ajuste-pleine .elementor-widget-image .elementor-widget-container img {
    aspect-ratio: unset;
}




/* --- wrapper-info --- */

.wrapper-info {
    padding: var(--wrp-info-1-pddg);
}

#wrapper-page .wrapper-info .cntr-intro .titre .elementor-heading-title {
    font-size: var(--style-1-ft-sze);
	font-family: var(--style-1-ft-fml);
	color: var(--style-1-clr);
	font-weight: var(--style-1-fntw); 
	line-height: var(--style-1-lnh);
}

#wrapper-page .wrapper-info .titre .elementor-heading-title {
	color: var(--style-1-clr);
	font-family: var(--style-1-ft-fml);
	color: var(--style-1-clr);
	font-weight: var(--style-1-fntw); 
	line-height: var(--style-1-lnh);
}

#wrapper-page .wrapper-info .cntr-intro .sous-titre .elementor-heading-title {
    font-size: var(--style-2-ft-sze);
	font-family: var(--style-2-ft-fml);
	color: var(--style-2-clr);
	font-weight: var(--style-2-fntw); 
	line-height: var(--style-2-lnh);
}


/* Calendrier */

#wrapper-page .ui-widget {
	font-family: "Readex Pro", Sans-serif;
    font-weight: 400;
}

#wrapper-page .ui-button .ui-icon {
    background-image: url(/wp-content/plugins/wp-fullcalendar/includes/css/jquery-ui/black-tie/images/ui-icons_ededed_256x240.png) !important;
}

#wrapper-page .fc-header-toolbar .fc-prev-button .ui-icon-circle-triangle-w {
    background-position: -96px -48px;
}

#wrapper-page .fc-header-toolbar .fc-next-button .ui-icon-circle-triangle-e {
    background-position: -31px -48px;
}

#wrapper-page .ui-widget-header {
	font-family: "Readex Pro", Sans-serif;
    color: #fff;
    font-weight: 400;
	background: #fff;
    border: 0;
	border-bottom: 2px solid #fff;
}

#wrapper-page .ui-widget-header .fc-day-header{
    border: 1px solid #fff;
	background: #2EA4C8;
}

#full-calendar .fc-col-header-cell-cushion,
#full-calendar .fc-daygrid-day-number{
	font-size:12px;
}

#full-calendar .fc-daygrid-day.fc-day-today{
	background: #2EA4C8;
	color:#fff;
}

#full-calendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{
	color:#fff;
}

#wrapper-page .ui-button:not(.ui-state-active) {
    border: 1px solid #fff;
    background: #333333 url(images/ui-bg_diagonals-thick_8_333333_40x40.png) 50% 50% repeat;
	background: #2EA4C8;
	color: #fff;
}

#wrapper-page .ui-button.ui-state-active {
    border: 1px solid #2EA4C8;
    background: #333333 url(images/ui-bg_diagonals-thick_8_333333_40x40.png) 50% 50% repeat;
	background: #fff;
	color: #2EA4C8;
	border-radius: 6px;
}

#wrapper-page .ui-button.fc-month-button.ui-state-active {
    margin-right: 2px;
}

#wrapper-page .ui-button.fc-agendaWeek-button.ui-state-active {
	margin-left: 1px;
    margin-right: 2px;
}

#wrapper-page .ui-button.fc-agendaDay-button.ui-state-active {
	margin-left: 1px;
}

#wrapper-page .fc-body .fc-event-container a,
#full-calendar .fc-daygrid-event-harness a{
    background-color: #F2F8F8 !important;
    border-color: #F2F8F8 !important;
    border-left: 2px solid #2EA4C8 !important;
    color: #2EA4C8;
    padding-left: 0.35em;
    border-radius: 0 6px 6px 0;
	font-size:12px;
}
#full-calendar .fc-daygrid-event-harness a .fc-event-title{
	color:#000;
	font-weight: 500;
}
#wrapper-page .fc-body .fc-event-container a.fc-event .fc-content,
#full-calendar .fc-event-main{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.25em;
}

#wrapper-page .fc-day-grid-event .fc-time,
#full-calendar .fc-event-time{
    font-weight: 300;
}

#wrapper-page .fc-body .ui-widget-content,
#full-calendar table tbody>tr:nth-child(odd)>td,
#full-calendar table tbody>tr:nth-child(odd)>th,
#full-calendar table tbody tr:hover>td, table tbody tr:hover>th{
    background: #fff;
}

#wrapper-page .fc-basic-view .fc-day-number, 
#wrapper-page .fc-basic-view .fc-week-number {
    padding-right: 5px;
}

#wrapper-page .fc-body .ui-widget-content .ui-state-highlight,
#full-calendar .fc-col-header-cell,
#full-calendar.fc .fc-list-event:hover td,
#full-calendar .fc-event{
	position: relative;
    background: #2EA4C8;
    border: 1px solid #F2F8F8;
    border-bottom: 0;
    color: #fff;
}

#full-calendar.fc .fc-list-event:hover td,
#full-calendar .fc-event,
#full-calendar.fc-theme-standard .fc-list-day-cushion{
	background: transparent;
	border:none;
    color: #fff;
	overflow:hidden;
}

#full-calendar.fc-theme-standard .fc-list-day-cushion{
	border-bottom: 5px solid #fff;
}

#full-calendar.fc .fc-button-primary{
	background-color: #2EA4C8;
	margin:2px;
	border:1px solid #2EA4C8;
	height: 2em;
	padding:0.3em 1em;
    color: #fff;
	font-size:14px;
	border-radius:5px;
	line-height:0.9;
}
@media (min-width:768px){
	#full-calendar .fc-scroller {
		height: auto !important;
	}	
}

#full-calendar.fc .fc-toolbar.fc-header-toolbar{
	margin-bottom:0.5em;
}

#full-calendar.fc .fc-button-primary:focus {
    box-shadow: none;
}

#full-calendar.fc .fc-button-primary.fc-button-active{
	background-color: #fff;
	outline:5px solid #fff;
	border-color: #2EA4C8;
	color: #2EA4C8;
}

#full-calendar h2{
	font-size: 14px !important;
    margin: 0 !important;
}

#full-calendar.fc-theme-standard .fc-list-day-cushion a{
	color: #fff;
}

#full-calendar .fc-col-header-cell a{
	color:#fff;
}

#wrapper-page .fc-body .ui-widget-content .ui-state-highlight:after {
    content: '';
	background-color: #2EA4C8;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

@media (max-width:767px){
	#full-calendar.fc .fc-button-primary {
		height: 1.5em;
		padding: 0em 0.2em;
	}
	#full-calendar.fc .fc-button-primary {
		font-size: 13px;
	}
	#full-calendar{
		padding:0;
	}
}

/* Creat an event */

#wrapper-page #event-form .frm_fields_container,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap > span {
    display: flex;
}

#wrapper-page #event-form .frm_fields_container,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap > span {
    flex-direction: column;
}

#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap,
#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap > span {
	flex-wrap: wrap;
}

#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap {
	gap: 1em;
}

#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap > span {
    flex-direction: row;
    flex-wrap: nowrap;
}

#wrapper-page .cntr-form #event-form .with_frm_style select {
    background: url(/wp-content/uploads/2024/11/icon-dropdown-btn.svg) no-repeat calc(100% - 1em) 50%;
	background-size: 1.25em;
    width: 33%;
}

#wrapper-page #event-form .frm_fields_container #frm_field_12_container .frm_time_wrap > span .frm_time_sep {
	display: flex;
    align-items: center;
    padding: 0 0.5em;
}


/* Hero */

.wrapper-page .wrapper-hero .wrapper-ele-visu {
    padding-top: 16em;
}

.wrapper-page-service .wrapper-hero .wrapper-ele-visu {
    padding-top: 12em;
}
/*
.wrapper-page .wrapper-hero .txt-sans-bottom p {
    max-width: 61ch;
}
*/
.wrapper-page .wrapper-hero .btn {
    margin-top: 1em;
}





/* Media Queries */

@media (max-width:1153px) {
	
	/* Header */
	/*
	.wrapper-header .wrapper-marge .wrapper-menu {
		
		flex-direction: column-reverse;
		
		align-content: end;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 1.5em;
	}*/
	.wrapper-header .wrapper-marge .wrapper-header-contact {
		width: 100%;
		min-width: 100%;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	
}


@media (max-width:1024px) {
	
	/* Footer */
	
	.wrapper-footer {
		padding-top: 5em;
		padding-bottom: 6em;
	}
	.wrapper-footer.wrapper-marge .wrapper-description .elementor-widget-heading .elementor-heading-title {
		line-height: 1.3;
	}
	.wrapper-footer > .e-child {
		-webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	}
	.wrapper-footer .wrapper-description,
	.wrapper-footer.wrapper-marge .wrapper-footer-menu {
		width: 100%;
	}
	
	
	/* Marges */
	
	.wrapper-marge {
		padding: 0 3em;
	}
	.wrapper-footer.wrapper-marge {
		padding: 3em;
	}
	
	
	/* Col */
	
	.wrapper-3col:not(.wrapper-demi) .wrapper-marge .cntr-1 {
		grid-area: un;
	}
	.wrapper-3col:not(.wrapper-demi) .wrapper-marge .cntr-2 {
		grid-area: deux;
	}
	.wrapper-3col:not(.wrapper-demi) .wrapper-marge .cntr-3 {
		grid-area: trois;
	}
	.wrapper-3col:not(.wrapper-demi) .wrapper-marge {
		-ms-grid-columns: (1fr)[2];
	    grid-template-columns: repeat(2, 1fr);
		    grid-template-areas: "un deux"
			                 "trois trois";
	}
	.wrapper-demi.wrapper-3col .wrapper-marge {
		-ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
	}
	.wrapper-tier.wrapper-2col .wrapper-marge {
		-ms-grid-columns: (1fr)[2];
	    grid-template-columns: repeat(2, 1fr);
		    grid-template-areas: "petit gros";
	}
	
	.wrapper-multi .wrapper-marge .wrapper-4col {
		-ms-grid-columns: (1fr)[2];
	    grid-template-columns: repeat(2, 1fr);
	}
	.wrapper-tier.wrapper-5col .wrapper-marge {
		-ms-grid-columns: (1fr)[2];
	    grid-template-columns: repeat(2, 1fr);
		-ms-grid-rows: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
    	    grid-template-areas:"gros gros"
        					"petit petit";
	}
	
	
	/* Articles liste */
	
	.wrapper-articles-liste .elementor-widget-loop-grid .elementor-loop-container {
        -ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
    }
	
	
	/* Slider */
	
	.wrapper-page .wrapper-slider .elementor-element .swiper .elementor-swiper-button-prev {
		left: 0;
	}
	.wrapper-page .wrapper-slider .elementor-element .swiper .elementor-swiper-button-next {
		right: 0;
	}
	.wrapper-page .wrapper-slider .elementor-widget-testimonial-carousel .swiper-slide, 
	.wrapper-page .wrapper-slider .elementor-widget-reviews .elementor-main-swiper .swiper-slide {
		padding: 2.5em 4em;
	}
	.wrapper-slider-logo .wrapper-marge {
        padding: 0 7em;
    }
	
	
}

@media (max-width:768px) {	
	
	/* Header */
	
	
	.wrapper-header .wrapper-marge {
		padding-left: 2.5em;
		padding-right: 2.5em;
	}
	/*
	.wrapper-header .wrapper-marge .wrapper-logo {
		max-width: 150px;
		position: absolute;
    	z-index: 5;
	}
	*/
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-widget-nav-menu {
		min-width: 100%;
	}
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu {
		padding-bottom: 2em;
	}
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu a, 
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu a:focus, 
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu a:hover {
		padding: 0 20px;
	}
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu .sub-menu a, 
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu .sub-menu a:focus, 
	.wrapper-header .wrapper-marge .wrapper-menu .elementor-nav-menu .sub-menu a:hover {
		padding: 20px;
	}
	
	/* Footer */
	
	.wrapper-footer {
		padding: 5em 2.5em;
	}
	.wrapper-footer.wrapper-marge .wrapper-footer-menu {
		padding-left: 0;
	}
	.wrapper-footer.wrapper-marge .wrapper-description {
		width: 100%;
    	-ms-flex-line-pack: center;
    	    align-content: center;
	}
	.wrapper-footer.wrapper-marge .wrapper-description .elementor-widget-image {
		max-width: 100%;
	}
	
	
	/* Marges */
	
	.wrapper-marge,
	.wrapper-page .wrapper-marge-moyen.wrapper-encadre {
		padding: 0 2em;
	}
	.wrapper-page .wrapper-marge-moyen,
	.wrapper-page .wrapper-marge-grande {
		padding: 0;
	}
	/*
	.wrapper-marge:not(.wrapper-header) {
		overflow-x: hidden;
	}
	*/
	
	
	/* Col */
	
	.wrapper-2col .wrapper-marge,
	
	.wrapper-multi .wrapper-marge .wrapper-2col,
	.wrapper-multi .wrapper-marge .wrapper-3col,
	.wrapper-multi .wrapper-marge .wrapper-4col {
		-ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
	}
	.wrapper-tier.wrapper-2col .wrapper-marge {
        -ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
		grid-template-areas: "petit"
        					 "gros";
    }
	.wrapper-tier.wrapper-2col.info-img .wrapper-marge {
		grid-template-areas: "gros"
        					 "petit";
    }
	.wrapper-3col:not(.wrapper-demi) .wrapper-marge {
        -ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
        grid-template-areas: "un"
        					 "deux"
        					 "trois";
    }
	.wrapper-demi.wrapper-3col .wrapper-fraction.info-img {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	
	
	
	
	/* Général */
	
	[data-elementor-type="wp-page"] {
		margin-top: 0;
	}
	.elementor-kit-11 .wrapper-page {
		gap: 3em;
	}
	
	
	/* Hero */
	
	.wrapper-hero .wrapper-marge {
		padding: 0 2.5em;
		overflow: visible;
	}
	.wrapper-hero .elementor-widget-heading h1 {
		font-size: 2.75rem;
    	line-height: 1.2em;
	}
	
	/* Articles liste */
	
	.wrapper-articles-liste .elementor-widget-loop-grid .elementor-loop-container {
        -ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
		grid-row-gap: 4em;
    }
	
	/* Sliders */
	.wrapper-page .wrapper-slider .elementor-widget-testimonial-carousel .swiper-slide {
		padding: 2.5em 4em;
	}
}


@media (max-width:550px) {	
	
	/* Footer */
	
	.wrapper-footer.wrapper-marge .wrapper-footer-menu {
		-webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
		-ms-flex-line-pack: center;
		    align-content: center;
	}
	.wrapper-footer.wrapper-marge .wrapper-footer-menu .elementor-heading-title {
		text-align: center;
	}
	.wrapper-footer.wrapper-marge .wrapper-footer-menu ul li {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    	-webkit-box-pack: center;
    	    -ms-flex-pack: center;
    	        justify-content: center;
	}
	.wrapper-footer .wrapper-footer-col {
		width: 100%;
		-ms-flex-line-pack: center;
		    align-content: center;
	}
	
	
	/* Col */
	
	.wrapper-demi.wrapper-3col .wrapper-fraction {
		-ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
	}
	.wrapper-tier.wrapper-5col .wrapper-marge,
	.wrapper-tier.wrapper-5col .cntr-2-cinquieme {
        display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    }
	
	/* Slider Logo */
	
	.wrapper-slider-logo .wrapper-marge {
        padding: 0 6.5em;
    }
	
}

@media (min-width:768px) {	
	
	/* Wrapper info */
	
	.wrapper-info.gauche {
		padding-left: 0;
	}

	.wrapper-info.droite {
		padding-right: 0;
	}
	
	
}

@media (min-width:1024px) {	
	
	/* Accordéon / Slider */
	
	.wrapper-accordeon .elementor-widget-n-accordion .wrapper-slider .wrapper-marge {
		padding: 0 6em;
	}
	
}