:root {
	--eac-color-primary: #1569AE;
	/* input border, border-left info, separator, loading spin : #F27F6F */
	--eac-bg-input: aliceblue;
	/* input background-color : #FAEBD7 */
	--eac-hover-head-color: #abffd9;
	/* selection head button hover */

	--eac-bg-head-color: rgba(255, 255, 255, 1);
	/* background-color entête de bloc résultat*/
	--eac-global-color-texte: #919ca7;
	/* couleur des textes par défaut */

	--eac-header-color-background: #411f1f;
	/* couleur du fond de l'entête */
	--eac-header-color-title: #cedebd;
	/* couleur du titre de l'entête */
	--eac-header-color-nav-background: #86c4ba;
	/* couleur du fond de la barre de navigation */
	--eac-header-color-nav-text: #ffffff;
	/* couleur du texte de la barre de navigation */
	--eac-header-color-nav-text-weight: 500;
	/* poids du texte de la barre de navigation */

	/** ACF Relationship */
	--eac-acf-relationship-grid-margin: 20;
	/* La marge 'spaceBetween' entre les items de Swiper */

	/** Header footer mega-menu */
	/* Line-height horizontal top li et div toggle */
	--eac-hrz-top-item-line-height: 60px;
	/* Line-height buttons toggle */
	--eac-buttons-toggle-line-height: 50px;
	/* Line-height sub li */
	--eac-hrz-sub-item-line-height: 25px;
	/* Line-height top li responsive */
	--eac-hrz-top-item-breakpoint-line-height: 40px;
	/* Line-height vertical top li */
	--eac-vrt-top-item-line-height: 40px;
	/* Line-height vertical sub li */
	--eac-vrt-sub-item-line-height: 30px;
	/* Line-height vertical sub li responsive */
	--eac-vrt-sub-item-breakpoint-line-height: 25px;

	/* Accessibilité */
	--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: #222222;
	--eac-focus-visible-img-style: auto;
	--eac-focus-visible-img-width: 3px;
	--eac-focus-visible-img-offset: -4px;

	--eac-focus-visible-other-color: #222222;
	--eac-focus-visible-other-style: dotted;
	--eac-focus-visible-other-width: 3px;

	--eac-global-line-height: calc(2px + 2ex + 2px);

	--eac-contrast: #222222;
	--eac-accent: #1E73BE;

	--eac-grid-animate-min-scale: 0.5;
	--eac-grid-animate-duration: 0.4s;
}

/** Font digital-7 pour le compteur */
@font-face {
	font-family: 'digital-7';
	src: url('../fonts/digital-7-mono.ttf') format('truetype');
}

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

/** Peut pas modifier la valeur par défaut 'style' du user agent */
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);
}

/** nav menu, bouton de recherche et ACF repeater question */
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,
body:not(.eac-using-mouse) .acf-repeater_faq-question:focus-visible {
	outline-offset: 0;
}

body:not(.eac-using-mouse) .acf-repeater_faq-question:focus-visible {
	outline-color: var(--eac-focus-visible-color);
}

/** Focus des liens sur les images */
body:not(.eac-using-mouse) a:focus-visible img[class^="eac-accessible-img"] {
	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);
}

/** Focus des selects et des inputs */
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);
}

/** Focus des boutons */
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);
}

/*body:not(.eac-using-mouse) .eac-open-streetmap *:focus {
	outline: -webkit-focus-ring-color auto thin !important;
	outline: revert !important;
}*/

/** La hauteur de ligne pour les titres et textes */
.global__line-height,
.eac-rss-galerie .rss-galerie__item-titre,
.eac-rss-galerie .rss-galerie__item-description p {
	line-height: var(--eac-global-line-height);
}

/** Dernier élément d'une grille accessible avec la touche 'escape'  */
.eac-skip-grid {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8=);
	block-size: 1px;
	inline-size: 1px;
}

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

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

/**----------------------------*/
/** Balise article */
.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,
.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;
}

/* Les select */
.eac-rss-galerie .select__options-items,
.eac-lecteur-audio .select__options-items,
.eac-pin-galerie .select__options-items {
	font-size: 1rem;
	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;
}

/** Label des select ou des span pour l'accessibilité */
.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;
}

/**----------------------------*/
/*
* off-canvas, modalbox
* Les wrappers de ces composants sont cachés
* Ils sont affichés dans leur JS respectif
* Cela évite de forcer le chargement de leur CSS au début du body
* Elementor charge les CSS et JS avant la fin du body
*/
.oc-offcanvas__wrapper-canvas,
.mb-modalbox__hidden-content-wrapper {
	display: none;
}

/**----------------------------*/
/* Les boutons read more et add to cart peuvent être réutilisés */
.buttons-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	inline-size: 100%;
	gap: 10px;
	margin-block: 10px;
}

/** Supression du l'ancien CSS */
.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;
}

/** Currentcolor prend la couleur du container parent navigation TAB */
.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: 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;
}

/**------------------------------------------*/
/** Position du logo dans le dashboard avant le menu EAC Components */
.toplevel_page_eac-components .wp-menu-image img {
	padding: 6px 0 0 !important;
	opacity: 1 !important;
}

/**------------------------------------------*/
/** L'élément fallback pour les conditions d'affichage */
[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;
}

/** Change la couleur des poignées d'édition du conteneur pour les conditions d'affichage */
.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: '';
}

/**------------------------------------------*/
/** animation loading spin */
.eac__loader-spin {
	display: none;
	block-size: 30px;
	inline-size: 30px;
	margin-block: 10px;
	margin-inline: auto;
	-webkit-animation: spin 0.8s infinite linear;
	animation: spin 0.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 relationship/post_object mis en forme class Flex */
.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 socials icon Container class Flex */
.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;
}

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

/* Twitter */
.dynamic-tags_social-label.twitter,
.dynamic-tags_social-icon.twitter svg,
.dynamic-tags_social-icon.twitter i {
	color: rgb(30, 48, 80);
}

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

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

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

/* Youtube */
.dynamic-tags_social-label.youtube,
.dynamic-tags_social-icon.youtube svg,
.dynamic-tags_social-icon.youtube i {
	color: #bb0000;
}

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

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

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

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

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

/* Telegram */
.dynamic-tags_social-label.telegram,
.dynamic-tags_social-icon.telegram svg,
.dynamic-tags_social-icon.telegram i {
	color: #0088cc;
}

/* Quora */
.dynamic-tags_social-label.quora,
.dynamic-tags_social-icon.quora svg,
.dynamic-tags_social-icon.quora i {
	color: #aa1100;
}

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

/* Github */
.dynamic-tags_social-label.github,
.dynamic-tags_social-icon.github svg,
.dynamic-tags_social-icon.github i {
	color: #24292F;
}

/* Spotify */
.dynamic-tags_social-label.spotify,
.dynamic-tags_social-icon.spotify svg,
.dynamic-tags_social-icon.spotify i {
	color: #1DB954;
}

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

/* WhatsApp  */
.dynamic-tags_social-label.whatsapp,
.dynamic-tags_social-icon.whatsapp svg,
.dynamic-tags_social-icon.whatsapp i {
	color: #25D366;
}

/**---------------------------*/
/* Sticky widget class */
.eac-element_sticky-class {
	position: -webkit-sticky !important;
	position: sticky !important;
	transition: 0.35s ease;
}

/** Fixed header widget class */
.eac-element_fixed-header {
	position: fixed !important;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	animation: slideDown 0.35s ease-out;
}

/** Fixed header widget class */
.eac-element_fixed-footer {
	position: fixed !important;
	inline-size: 100%;
	inset-block-end: 0;
	inset-inline-start: 0;
	animation: slideUp 0.35s ease-out;
}

/**---------------------------*/
/* Feature Section / Container / Colonne link class */
.eac-element-link {
	display: inline-block;
	position: absolute;
	inset: 0;
}

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

/**---------------------------*/
/** Shortcode 'eac_widget_mini_cart' */
.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: 0.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: 0.5em;
	padding-inline: 0;
}