/*****************************
* header-footer.css
*****************************/
/* Le pied de page */
/* Force largeur max pour le footer pour les thèmes par défaut */
.eac-footer_full-width {
	position: relative;
	inline-size: 100vw;
	max-inline-size: 100%;
}

.eac-site-footer {
	clear: both;
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
}

/* Cache le header et footer pour les thèmes par défaut */
body.eac-body-header nav.main-navigation,
/* La navigation du thème generatepress em mode RTL */
body.eac-body-header header:not(.eac-site-header):not(.entry-header),
body.eac-body-header div.header,
body.eac-body-footer footer:not(.eac-site-footer):not(.entry-footer):not(.comment-meta),
body.eac-body-footer div#footer {
	display: none;
}

/********************
* breadcrumbs.css
********************/
.eac-breadcrumbs nav .eac-breadcrumbs-item a,
.eac-breadcrumbs nav .eac-breadcrumbs-item a:visited,
.eac-breadcrumbs nav .eac-breadcrumbs-item a:active {
	text-decoration: none !important;
}

.eac-breadcrumbs {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.eac-breadcrumbs nav.eac-breadcrumbs-items {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}

.eac-breadcrumbs nav .eac-breadcrumbs-separator,
.eac-breadcrumbs nav .eac-breadcrumbs-item {
	display: inline-block;
}

.eac-breadcrumbs nav .eac-breadcrumbs-item {
	margin-block: unset;
	margin-inline: unset;
	padding-block: unset;
	padding-inline: unset;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	border: unset;
	line-height: 1;
}

.eac-breadcrumbs nav .eac-breadcrumbs-item,
.eac-breadcrumbs nav .eac-breadcrumbs-item a,
.eac-breadcrumbs nav .eac-breadcrumbs-separator {
	color: black;
}

.eac-breadcrumbs nav .eac-breadcrumbs-separator svg {
	inset-block-start: .15em;
}

.eac-breadcrumbs nav .eac-breadcrumbs-separator {
	margin-block: 0;
	margin-inline: 5px;
}

/********************
* Le logo
********************/
div.site-logo_wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

div.site-logo_wrapper img {
	display: block;
	position: relative;
	margin-block: 0;
	margin-inline: 0;
}

/********************
* Bouton back to top
********************/
div.button-top_icon-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

div.button-top_icon-wrapper .button-top_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	block-size: 40px;
	inline-size: 40px;
	min-inline-size: unset;
	padding-block: 0;
	padding-inline: 0;
	background-color: #919CA7;
	cursor: pointer;
	background: unset;
	border: unset;
	box-shadow: unset;
}

div.button-top_icon-wrapper .button-top_icon svg {
	inline-size: 50%;
	block-size: auto;
	fill: white;
}

div.button-top_icon-wrapper .button-top_icon i {
	color: white;
	font-size: 1.5em;
	font-weight: 600;
}

/********************
* Page title
********************/
div.eac-page-title-wrapper .eac-page-title {
	margin-block: 0;
	margin-inline: 0;
}

/********************
* Site title
********************/
div.eac-site-title-wrapper .eac-site-title {
	margin-block: 0;
	margin-inline: 0;
}

div.eac-page-title-wrapper a,
div.eac-site-title-wrapper a {
	color: black;
}

/*****************************
* mega-menu.css
*****************************/


/*****************************
* reader-progress.css
*****************************/
.eac-reader-progress .progress {
	position: fixed;
	display: flex;
	align-items: center;
	inset-block-start: 0;
	block-size: 5px;
	inline-size: 0;
	z-index: 10000;
}

.progress-left .eac-reader-progress .progress {
	inset-inline-end: 0;
}

.progress-right .eac-reader-progress .progress {
	inset-inline-start: 0;
}

.progress-right .eac-reader-progress .progress-badge,
.progress-left .eac-reader-progress .progress-badge {
	display: inline-block;
	margin-block: 0;
	margin-inline: 10px;
}

/*****************************
* site-search.css
*****************************/
/* Le wrapper */
.eac-search_form-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* Le bouton ouverture/fermeture du formulaire */
.eac-search_form-wrapper button[type="button"].eac-search_button-toggle {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	block-size: 39px;
	min-block-size: 39px;
	inline-size: 39px;
	min-inline-size: 39px;
	margin-block: 0 !important;
	margin-inline: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
	font-size: 20px;
	color: black;
	border: unset !important;
	border-radius: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset;
	-webkit-appearance: button;
	appearance: button;
	cursor: pointer;
}

.eac-search_form-wrapper button[type="button"].eac-search_button-toggle {
	background: unset;
}

.eac-search_form-wrapper button[type="button"].eac-search_button-toggle i {
	font-size: 20px;
	color: currentColor;
}

.eac-search_form-wrapper button[type="button"].eac-search_button-toggle svg {
	block-size: 1em;
	inline-size: 1em;
	fill: currentColor;
}

.eac-search_form-wrapper .eac-search_form {
	display: block;
	inline-size: 100%;
	margin-block: 0;
	margin-inline: 0;
	font-size: max(16px, 1em);
	font-family: inherit;
	background-color: #fff;
}

/* Le conteneur du formulaire */
.eac-search_form-container {
	position: relative;
	display: none;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-block-end: 0 !important;
	padding-block: 4px !important;
	padding-inline: 4px !important;
	max-block-size: 38px;
	outline: 1px solid gray;
}

/* Le champ de recherche */
.eac-search_form-container input[type='search'].eac-search_form-input {
	display: inline-block;
	block-size: 30px;
	min-block-size: unset;
	inline-size: 100%;
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 10px 0;
	font-size: 0.9em;
	color: black;
	background: unset;
	background-image: unset;
	background-color: antiquewhite;
	border: 0;
	border-radius: 0;
	box-shadow: unset;
}

/* Les icones dans l'input de recherche */
.eac-search_form-container .clear-icon,
.eac-search_form-container .search-icon {
	position: absolute;
	display: flex;
	align-items: center;
	inset-inline-end: 8px;
}

.eac-search_form-container .clear-icon {
	cursor: pointer;
}

/** Auto complète search */
.ui-autocomplete {
	margin: 0;
	padding-block: 5px;
	padding-inline-start: 10px;
	max-block-size: 250px;
	overflow-block: auto;
	overflow-inline: hidden;
	background-color: white;
	border-inline: 1px solid gray;
	border-block-end: 1px solid gray;
	z-index: 10010;
	line-height: 1.6;
	list-style: none;
	cursor: pointer;
}

.ui-menu-item-wrapper {
	margin-inline-start: 5px;
	font-size: 0.9rem;
	color: black;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.ui-autocomplete-group {
	font-size: 1rem;
	font-weight: 500;
}

/*****************************
* site-tagline.css
*****************************/
.eac-site_tagline .eac-site_tagline-icon svg {
	inset-block-start: .09em;
}

/********************
* count-down.css
********************/
.eac-count-down {
	position: relative;
	display: block;
	visibility: hidden;
}

.count-down_container {
	inline-size: 50%;
	margin-block: auto;
	margin-inline: auto;
	padding: 10px;
}

.count-down_container-title {
	margin-block-end: 5px;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
}

.count-down_container-items {
	position: relative;
	display: grid;
	/**grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));*/
	/* créer une colonne par enfant */
	grid-auto-flow: column;
	/* colonnes égales */
	grid-auto-columns: 1fr;
}

@media (max-width: 767px) {
	.count-down_container-items {
		grid-auto-flow: row;
		column-gap: 0 !important;
		row-gap: 10px;
	}
}

.count-down_container-item {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-block: 5px;
	padding-inline: 5px;
	overflow: hidden;
}

.cd-display-inline .count-down_container-item {
	flex-direction: row;
	justify-content: center;
}

.count-down_expire-message,
.count-down_expire-redirect {
	display: none;
	font-size: 15px;
}

.show-action-yes .count-down_expire-message,
.show-action-yes .count-down_expire-redirect {
	display: block;
}

.count-down_expire-message {
	text-align: center;
	line-height: 1.2;
	margin-block-start: 5px;
}

div[class^='count-down_digit-'] {
	position: relative;
	font-family: 'digital-7';
	font-size: 4em;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 1;
	overflow: hidden;
}

/** Affichage digit/label en ligne */
.cd-display-inline div[class*='count-down_label-'] {
	/**margin-inline-start: 5px;*/
	margin-block-start: 0 !important;
	align-self: self-end;
	line-height: inherit;
}

/** L'habillage */
.count-down_skin-skin-1 .count-down_container-item {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
	border-radius: 8px;
}

.count-down_skin-skin-1 div[class^="count-down_digit-"] {
	text-shadow: 5px 5px 2px #B2B2B2;
}

.count-down_skin-skin-2 .count-down_container {
	background-color: #F9F9F9;
	border-radius: 8px;
}

.count-down_skin-skin-2 .count-down_container-item {
	background-color: black;
	border-radius: 8px;
}

.count-down_skin-skin-2 div[class^="count-down_digit-"] {
	color: #FFF44F;
}

.count-down_skin-skin-2 div[class*="count-down_label-"] {
	color: #FFC72F;
}

.count-down_skin-skin-3 .count-down_container-item {
	aspect-ratio: 1 / 1;
	justify-content: space-evenly;
	border-radius: 50%;
	background-color: #ececec;
	border-block: 7px solid #FFC72F;
	border-inline: 7px solid #FFC72F;
}

.count-down_skin-skin-4 .count-down_digit-seconds.anim-digits,
.count-down_skin-skin-4 .count-down_digit-minutes.anim-digits {
	animation: translate-y 1s linear forwards;
	transform-origin: 50% 50%;
}

/*.count-down_skin-skin-4 .count-down_digit-minutes.anim-minutes {
	animation: translate-y-once 1s linear forwards;
	transform-origin: 50% 50%;
}*/

@keyframes translate-y {
	0% {
		opacity: 0;
		transform: translateY(+100%);
	}

	30%,
	50%,
	70% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-100%);
	}
}

@keyframes translate-y-once {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	10% {
		opacity: 0;
		transform: translateY(+100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}