
:root {
	--eac-color-primary: #1569ae;
	--eac-bg-input: aliceblue;
	--eac-hover-head-color: #abffd9;
	--eac-bg-head-color: rgba(255, 255, 255, 1);
	--eac-global-color-texte: #919ca7;
	--eac-header-color-background: #411f1f;
	--eac-header-color-title: #cedebd;
	--eac-header-color-nav-background: #86c4ba;
	--eac-header-color-nav-text: #fff;
	--eac-header-color-nav-text-weight: 500;
	--eac-acf-relationship-grid-margin: 20;
	--eac-hrz-top-item-line-height: 60px;
	--eac-buttons-toggle-line-height: 50px;
	--eac-hrz-sub-item-line-height: 25px;
	--eac-hrz-top-item-breakpoint-line-height: 40px;
	--eac-vrt-top-item-line-height: 40px;
	--eac-vrt-sub-item-line-height: 30px;
	--eac-vrt-sub-item-breakpoint-line-height: 25px;
	--eac-focus-visible-color: #1559ed;
	--eac-focus-visible-style: auto;
	--eac-focus-visible-width: 3px;
	--eac-focus-visible-offset: 2px;
	--eac-focus-visible-img-color: #222;
	--eac-focus-visible-img-style: auto;
	--eac-focus-visible-img-width: 3px;
	--eac-focus-visible-img-offset: -4px;
	--eac-focus-visible-other-color: #222;
	--eac-focus-visible-other-style: dotted;
	--eac-focus-visible-other-width: 3px;
	--eac-global-line-height: calc(2px + 2ex + 2px);
	--eac-contrast: #222;
	--eac-accent: #1e73be;
	--eac-grid-animate-min-scale: .5;
	--eac-grid-animate-duration: .4s;
}

.eac-advanced-gallery .advanced-gallery__title, .eac-advanced-gallery .advanced-gallery__description-wrapper, .eac-image-galerie .image-galerie__titre, .eac-image-galerie .image-galerie__description-wrapper, .eac-acf-relationship .acf-relation_title-content, .eac-acf-relationship .acf-relation_excerpt, .eac-rss-galerie .rss-galerie__item-titre, .eac-rss-galerie .rss-galerie__item-description p, .eac-post-grid .al-post__content-title, .eac-post-grid .al-post__excerpt-wrapper, .eac-post-grid .shop-product__excerpt-wrapper {
	line-height: var(--eac-global-line-height);
}

body.eac-using-mouse *:focus {
	outline: 0;
}

body:not(.eac-using-mouse) *:focus-visible {
	outline-color: currentColor;
	outline-style: var(--eac-focus-visible-style);
	outline-width: var(--eac-focus-visible-width);
	outline-offset: var(--eac-focus-visible-offset);
}

body:not(.eac-using-mouse) .eac-mega-menu *:focus-visible, body:not(.eac-using-mouse) .eac-search_form-wrapper .eac-search_button-toggle:focus-visible {
	outline-offset: 0;
}

body:not(.eac-using-mouse) a:focus-visible img[class^="img-focusable"] {
	outline-color: var(--eac-focus-visible-img-color);
	outline-style: var(--eac-focus-visible-img-style);
	outline-width: var(--eac-focus-visible-img-width);
	outline-offset: var(--eac-focus-visible-img-offset);
}

body:not(.eac-using-mouse) select.eac-search_select-post-type:focus-visible, body:not(.eac-using-mouse) select.select__options-items:focus-visible, body:not(.eac-using-mouse) .eac-search_form-container input[type="search"]:focus-visible {
	outline: var(--eac-focus-visible-other-color) var(--eac-focus-visible-other-style) var(--eac-focus-visible-other-width);
}

body:not(.eac-using-mouse) a[role="button"]:focus-visible, body:not(.eac-using-mouse) button.eac__read-button:focus-visible, body:not(.eac-using-mouse) .button__readmore-wrapper:focus-visible, body:not(.eac-using-mouse) .button__cart-wrapper:focus-visible, body:not(.eac-using-mouse) button.image-galerie__button-lightbox:focus-visible {
	outline: currentColor var(--eac-focus-visible-other-style) var(--eac-focus-visible-other-width);
}

.eac-skip-grid {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8=");
	block-size: 1px;
	inline-size: 1px;
}

.eac-skip-grid.nitro-lazy {
	background-image: none !important;
}

body:not(.eac-using-mouse) .eac-skip-grid:focus-visible {
	outline: 0;
}

a.skip-link.screen-reader-text:focus {
	inset-inline-end: unset;
}

.eac-image-galerie .image-galerie article, .eac-post-grid .al-posts__wrapper article, .acf-relational_post article, .eac-acf-relationship .acf-relation_container article, .eac-html-sitemap article, .eac-rss-galerie .rss-galerie article {
	padding-block: unset;
	padding-inline: unset;
	margin-block: unset;
	margin-inline: unset;
	max-inline-size: none;
	z-index: auto;
	color: unset;
	font: unset;
}

.eac-rss-galerie .select__options-items, .eac-lecteur-audio .select__options-items, .eac-pin-galerie .select__options-items {
	font-size: .9em;
	font-weight: normal;
	background-color: var(--eac-bg-input);
	block-size: 2.2em;
	inline-size: fit-content;
	line-height: normal;
	padding-block: 0;
	padding-inline: 5px;
	border-radius: 5px;
	border-color: var(--eac-color-primary);
	box-shadow: 0 0 0 1px var(--eac-color-primary);
	text-transform: none;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
	max-inline-size: none;
	min-inline-size: unset;
}

.visually-hidden {
	position: absolute !important;
	border-block: 0 !important;
	border-inline: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
	margin-block: -1px !important;
	margin-inline: -1px !important;
	block-size: 1px !important;
	inline-size: 1px !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.oc-offcanvas__wrapper-canvas, .mb-modalbox__hidden-content-wrapper {
	display: none;
}

.buttons-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	inline-size: 100%;
	gap: 10px;
	margin-block: 10px;
}

.buttons-wrapper .button-cart, .buttons-wrapper .button-readmore {
	color: unset !important;
	fill: unset !important;
	background-color: unset !important;
	font-size: unset !important;
	border-block-width: 0 !important;
	border-inline-width: 0 !important;
	padding-block: unset !important;
	padding-inline: unset !important;
}

.buttons-wrapper, .mb-modalbox__wrapper {
	color: #1346cd;
}

.buttons-wrapper .button__readmore-wrapper, .buttons-wrapper .button__cart-wrapper, .mb-modalbox__wrapper-btn, .oc-offcanvas__wrapper-btn, .fv-viewer__wrapper-btn {
	position: relative;
	display: flex;
	align-items: center;
	color: #1346cd;
	background-color: transparent;
	border-block: 2px solid #1346cd;
	border-inline: 2px solid #1346cd;
	padding-block: 5px;
	padding-inline: 8px;
	border-radius: 4px;
	font-size: 15px;
	min-block-size: 30px;
	white-space: nowrap;
	text-decoration: none;
	text-shadow: none;
	text-transform: unset;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.button__readmore-wrapper .label-icon, .button__cart-wrapper .label-icon, .mb-modalbox__wrapper-btn .label-icon, .oc-offcanvas__wrapper-btn .label-icon, .fv-viewer__wrapper-btn .label-icon, .button__readmore-wrapper .button-icon, .button__cart-wrapper .button-icon, .mb-modalbox__wrapper-btn .button-icon, .oc-offcanvas__wrapper-btn .button-icon, .fv-viewer__wrapper-btn .button-icon {
	display: inline-block;
}

.eac-icon-svg svg {
	position: relative;
	display: inline-block;
	block-size: 1em;
	inline-size: 1em;
	fill: currentColor;
	inset-block-start: .175em;
}

.mb-modalbox__wrapper-btn, .oc-offcanvas__wrapper-btn, .fv-viewer__wrapper-btn {
	cursor: pointer;
	min-inline-size: unset;
}

[class^='element-condition_fallback-'] {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 70%;
	min-block-size: 200px;
	margin-block: 10px;
	margin-inline: auto;
	padding-block: 5px;
	padding-inline: 5px;
	background-color: aliceblue;
}

[class^='element-condition_fallback-'] div {
	position: relative;
	text-align: center;
	flex-shrink: 1;
}

.eac-conditions-yes>.elementor-element-overlay>.elementor-editor-section-settings .elementor-editor-element-edit, .eac-conditions-yes>.elementor-element-overlay>.elementor-editor-column-settings .elementor-editor-element-edit, .eac-conditions-yes>.elementor-element-overlay>.elementor-editor-widget-settings .elementor-editor-element-edit, .eac-conditions-yes>.elementor-element-overlay>.elementor-editor-container-settings .elementor-editor-element-edit {
	box-shadow: inset 2px 2px 0 yellow, inset -2px -2px 0 yellow;
}

.eac-conditions-no>.elementor-element-overlay>.elementor-editor-section-settings .elementor-editor-element-edit, .eac-conditions-no>.elementor-element-overlay>.elementor-editor-column-settings .elementor-editor-element-edit, .eac-conditions-no>.elementor-element-overlay>.elementor-editor-widget-settings .elementor-editor-element-edit, .eac-conditions-no>.elementor-element-overlay>.elementor-editor-container-settings .elementor-editor-element-edit {
	box-shadow: "";
}

.eac__loader-spin {
	display: none;
	block-size: 30px;
	inline-size: 30px;
	margin-block: 10px;
	margin-inline: auto;
	-webkit-animation: spin .8s infinite linear;
	animation: spin .8s infinite linear;
	border-block: 4px solid var(--eac-color-primary);
	border-inline: 4px solid var(--eac-color-primary);
	border-inline-end-color: transparent;
	border-radius: 50%;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

.acf-relational_container {
	display: flex;
	flex-wrap: wrap;
	padding-block: 10px;
	padding-inline: 0;
}

.acf-relational_post {
	position: relative;
	flex: 0 0 33.33333%;
	inline-size: 100%;
	max-inline-size: 33.33333%;
	padding-inline: 5px;
	line-height: 1.1;
}

.acf-relational_post article {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	min-inline-size: 0;
	max-inline-size: 100% !important;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
}

@media screen and (max-width:640px) {
	.acf-relational_post {
		flex: 0 0 100%;
		max-inline-size: 100%;
		padding-block-end: 10px;
	}
	
	.acf-relational_post article {
		flex-direction: column;
		align-items: center;
	}
	
	.acf-relational_post article .acf-relational_title {
		text-align: center;
	}
}

@media screen and (max-width:768px) {
	.acf-relational_post article {
		flex-direction: column;
		align-items: center;
	}
	
	.acf-relational_post article .acf-relational_title {
		text-align: center;
	}
}

.acf-relational_post article .acf-relational_img {
	flex: 1 0 auto;
	margin-inline-end: 5px;
}

.acf-relational_post article .acf-relational_title {
	text-align: center;
}

.acf-relational_post article .acf-relational_title h3 {
	font-size: .7em;
	font-weight: 600;
	color: grey;
}

.acf-relational_post article .acf-relational_date {
	font-size: .6em;
	color: var(--eac-global-color-texte);
	text-align: start;
}

.acf-relational_post article .acf-relational_excerpt {
	display: inline;
	font-size: .75em;
	color: var(--eac-global-color-texte);
	line-height: 1;
	word-break: break-word;
}

.dynamic-tags_social-container {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	padding-block: 5px;
	padding-inline: 5px;
}

.dynamic-tags_social-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 20px;
}

.dynamic-tags_social-label {
	display: inline-block;
	color: currentColor;
	font-size: 13px;
}

.dynamic-tags_social-icon i {
	font-size: 1em;
}

.dynamic-tags_social-label, .dynamic-tags_social-icon svg, .dynamic-tags_social-icon i {
	color: red;
	fill: currentColor;
	inset-block-start: 0;
}

.dynamic-tags_social-label.twitter, .dynamic-tags_social-icon.twitter svg, .dynamic-tags_social-icon.twitter i {
	color: #1e3050;
}

.dynamic-tags_social-label.facebook, .dynamic-tags_social-icon.facebook svg, .dynamic-tags_social-icon.facebook i {
	color: #3b5998;
}

.dynamic-tags_social-label.instagram, .dynamic-tags_social-icon.instagram svg, .dynamic-tags_social-icon.instagram i {
	color: #c13584;
}

.dynamic-tags_social-label.linkedin, .dynamic-tags_social-icon.linkedin svg, .dynamic-tags_social-icon.linkedin i {
	color: #007bb6;
}

.dynamic-tags_social-label.youtube, .dynamic-tags_social-icon.youtube svg, .dynamic-tags_social-icon.youtube i {
	color: #b00;
}

.dynamic-tags_social-label.pintrest, .dynamic-tags_social-icon.pintrest svg, .dynamic-tags_social-icon.pintrest i {
	color: #cb2027;
}

.dynamic-tags_social-label.tumblr, .dynamic-tags_social-icon.tumblr svg, .dynamic-tags_social-icon.tumblr i {
	color: #32506d;
}

.dynamic-tags_social-label.flickr, .dynamic-tags_social-icon.flickr svg, .dynamic-tags_social-icon.flickr i {
	color: #0063dc;
}

.dynamic-tags_social-label.reddit, .dynamic-tags_social-icon.reddit svg, .dynamic-tags_social-icon.reddit i {
	color: #ff4500;
}

.dynamic-tags_social-label.tiktok, .dynamic-tags_social-icon.tiktok svg, .dynamic-tags_social-icon.tiktok i {
	color: #010101;
}

.dynamic-tags_social-label.telegram, .dynamic-tags_social-icon.telegram svg, .dynamic-tags_social-icon.telegram i {
	color: #08c;
}

.dynamic-tags_social-label.quora, .dynamic-tags_social-icon.quora svg, .dynamic-tags_social-icon.quora i {
	color: #a10;
}

.dynamic-tags_social-label.twitch, .dynamic-tags_social-icon.twitch svg, .dynamic-tags_social-icon.twitch i {
	color: #6441a5;
}

.dynamic-tags_social-label.github, .dynamic-tags_social-icon.github svg, .dynamic-tags_social-icon.github i {
	color: #24292f;
}

.dynamic-tags_social-label.spotify, .dynamic-tags_social-icon.spotify svg, .dynamic-tags_social-icon.spotify i {
	color: #1db954;
}

.dynamic-tags_social-label.mastodon, .dynamic-tags_social-icon.mastodon svg, .dynamic-tags_social-icon.mastodon i {
	color: #3088d4;
}

.dynamic-tags_social-label.whatsapp, .dynamic-tags_social-icon.whatsapp svg, .dynamic-tags_social-icon.whatsapp i {
	color: #25d366;
}

.eac-element_sticky-class {
	position: -webkit-sticky !important;
	position: sticky !important;
	transition: .35s ease;
}

.eac-element_fixed-header {
	position: fixed !important;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	animation: slideDown .35s ease-out;
}

.eac-element_fixed-footer {
	position: fixed !important;
	inline-size: 100%;
	inset-block-end: 0;
	inset-inline-start: 0;
	animation: slideUp .35s ease-out;
}

.eac-element-link {
	display: inline-block;
	position: absolute;
	inset: 0;
}

span.eac-element-link {
	z-index: 99;
	background-color: rgba(255, 255, 255, 0);
}

.eac_widget_mini_cart a, .eac_widget_mini_cart a:visited, .eac_widget_mini_cart a:active {
	text-decoration: none !important;
}

.eac_widget_mini_cart .button.wc-forward.ast-continue-shopping {
	display: none;
}

.eac_widget_mini_cart .widget ul li a {
	padding-block: 0;
	padding-inline: 0;
}

.eac_widget_mini_cart .widget_shopping_cart {
	background-color: #7a7a7a !important;
	padding-block: 10px !important;
	padding-inline: 10px !important;
}

.eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item {
	line-height: 1.5;
	padding-block-end: 0;
}

.eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item:hover {
	background-color: unset !important;
}

.eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item a:not(.remove_from_cart_button), .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item .quantity, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item .product-title, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item .quantity .amount, .eac_widget_mini_cart .woocommerce-mini-cart__total.total, .eac_widget_mini_cart .woocommerce-mini-cart__total.total strong, .eac_widget_mini_cart .woocommerce-mini-cart__total.total .amount, .eac_widget_mini_cart .woocommerce-mini-cart__empty-message {
	color: white !important;
	background-color: #7a7a7a !important;
	float: none !important;
}

.eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button::before, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button svg {
	color: white !important;
	fill: white !important;
}

.eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item a:not(.remove_from_cart_button), .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item .quantity, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item .product-title, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item .quantity .amount, .eac_widget_mini_cart .woocommerce-mini-cart__total.total, .eac_widget_mini_cart .woocommerce-mini-cart__total.total strong, .eac_widget_mini_cart .woocommerce-mini-cart__total.total .amount, .eac_widget_mini_cart .woocommerce-mini-cart__buttons .button, .eac_widget_mini_cart .woocommerce-mini-cart .mini_cart_item a.remove_from_cart_button::before {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: unset;
}

.eac_widget_mini_cart .woocommerce-mini-cart__total.total {
	display: block;
	text-align: center;
	margin-block-start: .5em;
	margin-block-end: .5em;
	padding-block: 10px !important;
	padding-inline: 10px !important;
	border-top: 3px double white;
	background-color: #54595f;
}

.eac_widget_mini_cart .widget_shopping_cart .widgettitle {
	font-size: 20px;
	margin-block-end: 0;
	padding-block: unset;
	padding-inline: unset;
	text-align: center;
	color: white !important;
}

.eac_widget_mini_cart .woocommerce-mini-cart__buttons {
	display: flex !important;
	align-items: center;
	justify-content: space-around;
	grid-column-gap: 0;
	float: none;
}

.eac_widget_mini_cart .woocommerce-mini-cart__buttons .button {
	display: block;
	inline-size: 45%;
	margin-block: 0 5px !important;
	margin-inline: 5px 0 !important;
	padding-block: .2em !important;
	padding-inline: 1em !important;
	line-height: 2;
	text-align: center;
	font-weight: unset !important;
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: unset !important;
	border-block-width: 0 !important;
	border-inline-width: 0 !important;
	white-space: nowrap;
	letter-spacing: unset !important;
	float: none !important;
	text-transform: none;
}

.eac_widget_mini_cart .woocommerce-mini-cart__total, .eac_widget_mini_cart .woocommerce-mini-cart__buttons {
	margin-block: unset;
	margin-inline: unset;
	padding-block: .5em;
	padding-inline: 0;
}
