/** le composant et ses liens */
.eac-acf-repeater a,
.eac-acf-repeater a:visited,
.eac-acf-repeater a:active {
	text-decoration: none !important;
}

.eac-acf-repeater a {
	color: initial;
}

/** Pour les tables */
.eac-acf-repeater {
	overflow-inline: auto;
}

/** Mis en forme du container */
.acf-repeater_container:not(.swiper-wrapper) {
	display: grid;
	padding-block: 10px;
	padding-inline: 10px;
}

/** Mis en forme class Flex de chaque article */
.acf-repeater_container .acf-repeater_container-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	overflow: hidden;
}

.acf-repeater_container .acf-repeater_container-wrapper .acf-repeater_content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	block-size: 100%;
	inline-size: 100%;
	margin-block: 10px;
	padding-inline: 10px;
}

/* Formate le container image et l'image */
.acf-repeater_container .acf-repeater_img {
	display: flex;
	align-items: stretch;
	position: relative;
}

/* Icone fichier a et img */
.acf-repeater_container .acf-repeater_file {
	position: relative;
	margin-inline: auto;
}

.acf-repeater-list .acf-repeater_container .acf-repeater_file {
	margin-inline: unset;
	margin-block: auto;
}

.acf-repeater_container .acf-repeater_file a {
	display: inline-block;
	position: relative;
}

.acf-repeater_container .acf-repeater_file img {
	display: block;
	position: relative;
	margin-block-start: 10px;
}

.acf-repeater-list .acf-repeater_container .acf-repeater_file img {
	margin-block-start: 0;
	padding-inline-start: 10px;
}

/* Mode list */
.acf-repeater-list .acf-repeater_container .acf-repeater_container-wrapper {
	flex-direction: row;
}

@media (max-width: 640px) {
	.acf-repeater-list .acf-repeater_container .acf-repeater_container-wrapper {
		flex-direction: column;
	}
}

.acf-repeater-list .acf-repeater_container .acf-repeater_img {
	inline-size: 50%;
}

.acf-repeater-list .acf-repeater_container .acf-repeater_content {
	flex-grow: 1;
	block-size: auto;
}

/* La div image */
.acf-repeater__ratio-yes .acf-repeater_container .acf-repeater_img {
	margin-block: unset;
	margin-inline: unset;
}

.acf-repeater_container .acf-repeater_img img {
	display: block;
	position: relative;
	block-size: auto;
	inline-size: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/** Mode FAQ */
.acf-repeater-faq .acf-repeater_container .acf-repeater_faq-question {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	inline-size: 100%;
	padding-block: 10px;
	padding-inline: 20px;
	font-size: 1.4rem;
	font-weight: 600;
	cursor: pointer;
	background-color: #F1F1F1;
	border: 2px double cornflowerblue;
}

.acf-repeater-faq .acf-repeater_container .acf-repeater_faq-question .acf-repeater_faq-title,
.acf-repeater-faq .acf-repeater_container .acf-repeater_faq-toggler {
	display: inline-block;
	color: #1569AE;
}

.acf-repeater-faq .acf-repeater_container .acf-repeater_faq-question *:is(h2, h3, h4, h5, h6) {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: unset;
	font-family: inherit;
	font-style: inherit;
	line-height: initial;
}

.acf-repeater-faq .acf-repeater_container .acf-repeater_faq-response {
	position: relative;
	display: none;
	inline-size: 100%;
	padding: 10px;
	font-size: 1rem;
	background-color: #FFFFFF;
	border: 1px solid cornflowerblue;
}

/** Mode table */
.acf-repeater_container table {
	border-collapse: separate;
    border-spacing: 0;
    margin: 0 0 1.5em;
}

.acf-repeater_container table a {
	display: inline-block;
}

.acf-repeater_container table,
.acf-repeater_container table td,
.acf-repeater_container table th {
	border: 1px solid rgba(0, 0, 0, .1);
    border-width: 1px 0 0 1px;
}

.acf-repeater_container table thead {
	background-color: #F1F1F1;
}

.acf-repeater_container table tbody {
	background-color: #FFFFFF;
}

.acf-repeater_container table td,
.acf-repeater_container table th {
    padding: 8px;
	font-weight: 700;
	text-align: center;
}

.acf-repeater_container table td {
	font-weight: 400;
	text-align: left;
}

/** Formate les styles */
*[class*='acf-repeater_wrapper-style-'] .acf-repeater_container .acf-repeater_container-wrapper {
	background-color: #FFFFFF;
}

.acf-repeater_wrapper-style-1 .acf-repeater_container .acf-repeater_container-wrapper {
	border-block: 1px solid #EFEFEF;
	border-inline: 1px solid #EFEFEF;
	-webkit-box-shadow: 1px 1px 5px #999;
	box-shadow: 1px 1px 5px #999;
}

.acf-repeater_wrapper-style-2 .acf-repeater_container .acf-repeater_container-wrapper {
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border-block: 1px groove #4a164a;
	border-inline: 1px groove #4a164a;
	-webkit-box-shadow: 1px 1px 5px 2px #656565;
	box-shadow: 1px 1px 5px 2px #656565;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.acf-repeater_wrapper-style-3 .acf-repeater_container .acf-repeater_container-wrapper {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.75);
}

.acf-repeater_wrapper-style-4 .acf-repeater_container .acf-repeater_container-wrapper {
	-webkit-box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.6);
	box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.6);
}

.acf-repeater_wrapper-style-5 .acf-repeater_container .acf-repeater_container-wrapper {
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.7);
}

.acf-repeater_wrapper-style-6 .acf-repeater_container .acf-repeater_container-wrapper {
	border-block: 5px solid;
	border-inline: 5px solid;
	border-image: radial-gradient(rgb(0, 143, 104), rgb(250, 224, 66)) 1;
}

.acf-repeater_wrapper-style-7 .acf-repeater_container .acf-repeater_container-wrapper {
	border-block: 5px solid;
	border-inline: 5px solid;
	border-image: linear-gradient(to bottom, #3acfd5 0%, #3a4ed5 100%) 1;
}

.acf-repeater_wrapper-style-8 .acf-repeater_container .acf-repeater_container-wrapper {
	box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}

.acf-repeater_wrapper-style-9 .acf-repeater_container .acf-repeater_container-wrapper {
	box-shadow: 5px 5px rgba(0, 98, 90, 0.4),
		10px 10px rgba(0, 98, 90, 0.3),
		15px 15px rgba(0, 98, 90, 0.2),
		20px 20px rgba(0, 98, 90, 0.1),
		25px 25px rgba(0, 98, 90, 0.05);
}

.acf-repeater_wrapper-style-10 .acf-repeater_container .acf-repeater_container-wrapper {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12),
		0 2px 2px rgba(0, 0, 0, 0.12),
		0 4px 4px rgba(0, 0, 0, 0.12),
		0 8px 8px rgba(0, 0, 0, 0.12),
		0 16px 16px rgba(0, 0, 0, 0.12);
}

.acf-repeater_wrapper-style-11 .acf-repeater_container .acf-repeater_container-wrapper {
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.acf-repeater_wrapper-style-12 .acf-repeater_container .acf-repeater_container-wrapper {
	box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

/**
* 
* Medias Queries pour le nombre de colonne
*
*/
/** Desktop and up défaut */
/*@media (max-width: 2399px) {*/
.responsive-1 .acf-repeater_container {
	grid-template-columns: 1fr;
}

.responsive-2 .acf-repeater_container {
	grid-template-columns: repeat(2, 1fr);
}

.responsive-3 .acf-repeater_container {
	grid-template-columns: repeat(3, 1fr);
}

.responsive-4 .acf-repeater_container {
	grid-template-columns: repeat(4, 1fr);
}

.responsive-5 .acf-repeater_container {
	grid-template-columns: repeat(5, 1fr);
}

.responsive-6 .acf-repeater_container {
	grid-template-columns: repeat(6, 1fr);
}

/** Widescreen */
/*@media (min-width: 2400px) {
	.responsive-widescreen-1 .acf-repeater_container {
		grid-template-columns: 1fr;
	}

	.responsive-widescreen-2 .acf-repeater_container {
		grid-template-columns: repeat(2, 1fr);
	}

	.responsive-widescreen-3 .acf-repeater_container {
		grid-template-columns: repeat(3, 1fr);
	}

	.responsive-widescreen-4 .acf-repeater_container {
		grid-template-columns: repeat(4, 1fr);
	}

	.responsive-widescreen-5 .acf-repeater_container {
		grid-template-columns: repeat(5, 1fr);
	}

	.responsive-widescreen-6 .acf-repeater_container {
		grid-template-columns: repeat(6, 1fr);
	}
}*/

/** Laptop */
/*@media (max-width: 1366px) {
	.responsive-laptop-1 .acf-repeater_container {
		grid-template-columns: 1fr;
	}

	.responsive-laptop-2 .acf-repeater_container {
		grid-template-columns: repeat(2, 1fr);
	}

	.responsive-laptop-3 .acf-repeater_container {
		grid-template-columns: repeat(3, 1fr);
	}

	.responsive-laptop-4 .acf-repeater_container {
		grid-template-columns: repeat(4, 1fr);
	}

	.responsive-laptop-5 .acf-repeater_container {
		grid-template-columns: repeat(5, 1fr);
	}

	.responsive-laptop-6 .acf-repeater_container {
		grid-template-columns: repeat(6, 1fr);
	}
}*/

/** Tablet Extra */
@media (max-width: 1200px) {
	.responsive-tablet_extra-1 .acf-repeater_container {
		grid-template-columns: 1fr;
	}

	.responsive-tablet_extra-2 .acf-repeater_container {
		grid-template-columns: repeat(2, 1fr);
	}

	.responsive-tablet_extra-3 .acf-repeater_container {
		grid-template-columns: repeat(3, 1fr);
	}

	.responsive-tablet_extra-4 .acf-repeater_container {
		grid-template-columns: repeat(4, 1fr);
	}

	.responsive-tablet_extra-5 .acf-repeater_container {
		grid-template-columns: repeat(5, 1fr);
	}

	.responsive-tablet_extra-6 .acf-repeater_container {
		grid-template-columns: repeat(6, 1fr);
	}
}

/** Tablet */
@media (max-width: 1024px) {
	.responsive-tablet-1 .acf-repeater_container {
		grid-template-columns: 1fr;
	}

	.responsive-tablet-2 .acf-repeater_container {
		grid-template-columns: repeat(2, 1fr);
	}

	.responsive-tablet-3 .acf-repeater_container {
		grid-template-columns: repeat(3, 1fr);
	}

	.responsive-tablet-4 .acf-repeater_container {
		grid-template-columns: repeat(4, 1fr);
	}

	.responsive-tablet-5 .acf-repeater_container {
		grid-template-columns: repeat(5, 1fr);
	}

	.responsive-tablet-6 .acf-repeater_container {
		grid-template-columns: repeat(6, 1fr);
	}
}

/** Mobile Extra */
@media (max-width: 880px) {
	.responsive-mobile_extra-1 .acf-repeater_container {
		grid-template-columns: 1fr;
	}

	.responsive-mobile_extra-2 .acf-repeater_container {
		grid-template-columns: repeat(2, 1fr);
	}

	.responsive-mobile_extra-3 .acf-repeater_container {
		grid-template-columns: repeat(3, 1fr);
	}

	.responsive-mobile_extra-4 .acf-repeater_container {
		grid-template-columns: repeat(4, 1fr);
	}

	.responsive-mobile_extra-5 .acf-repeater_container {
		grid-template-columns: repeat(5, 1fr);
	}

	.responsive-mobile_extra-6 .acf-repeater_container {
		grid-template-columns: repeat(6, 1fr);
	}
}

/** Mobile */
@media (max-width: 767px) {
	.responsive-mobile-1 .acf-repeater_container {
		grid-template-columns: 1fr;
	}

	.responsive-mobile-2 .acf-repeater_container {
		grid-template-columns: repeat(2, 1fr);
	}

	.responsive-mobile-3 .acf-repeater_container {
		grid-template-columns: repeat(3, 1fr);
	}

	.responsive-mobile-4 .acf-repeater_container {
		grid-template-columns: repeat(4, 1fr);
	}

	.responsive-mobile-5 .acf-repeater_container {
		grid-template-columns: repeat(5, 1fr);
	}

	.responsive-mobile-6 .acf-repeater_container {
		grid-template-columns: repeat(6, 1fr);
	}
}

/** Iframe de la fancybox */
.fancybox-iframe {
	width: 80vw;
	height: 90vh;
}

@media (max-width: 767px) {
	.fancybox-iframe {
		width: 100vw;
		height: 90vh;
	}
}