.elementor-icon-box-icon,
.elementor-icon-box-wrapper .elementor-icon {
	display: none !important;
}

.elementor-posts-container,
.elementor-posts,
.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

.elementor-posts-container > *,
.elementor-posts > *,
.elementor-grid > * {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
	float: none !important;
	left: auto !important;
	top: auto !important;
}

.elementor-post,
.elementor-grid-item {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #fff;
}

.elementor-post__card,
.elementor-post__text {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

.elementor-post__thumbnail {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.elementor-post__thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.elementor-post__meta-data {
	margin-top: auto !important;
	padding-top: 10px;
}

.footer-widget .menu,
#footer-widgets .menu {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 0 24px;
}

.elementor-posts-container > *,
.elementor-grid > * {
	display: flex !important;
	height: 100% !important;
}

.elementor-posts-container > * > *,
.elementor-grid > * > * {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
}

.elementor-post__title,
.elementor-post__excerpt { flex: 0 0 auto; }
.elementor-post__read-more { margin-top: auto; }

.elementor-post.elementor-grid-item,
.elementor-grid > .elementor-post,
.elementor-posts-container > .elementor-post {
	align-self: stretch !important;
}

.elementor-post__text {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.elementor-post__title { margin-bottom: 10px !important; }

.elementor-post__read-more {
	margin-top: 14px !important;
	margin-bottom: auto !important;
}

.elementor-post__meta-data {
	margin-top: auto !important;
	padding-top: 12px;
}

#footer .menu-menu-pied-de-page-container,
.site-footer .menu-menu-pied-de-page-container {
	width: 100% !important;
	max-width: none !important;
}

#footer .menu,
.site-footer .menu {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px 34px !important;
	grid-template-columns: none !important;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .menu li,
.site-footer .menu li {
	float: none !important;
	width: auto !important;
	border: 0 !important;
	margin: 0 !important;
}

#footer .menu a,
.site-footer .menu a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 2px 0;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease;
}

#footer .menu a:hover,
#footer .menu a:focus-visible {
	border-bottom-color: currentColor;
}

#footer .container,
#footer > .clr { padding-block: 26px 22px; }

.photo-vide {
	width: 100%;
	aspect-ratio: 4 / 3;
	flex: 0 0 auto;
	order: -1;
	background:
		repeating-linear-gradient(135deg,
			rgba(255,255,255,.07) 0 12px,
			rgba(255,255,255,0) 12px 24px),
		linear-gradient(160deg, #4a7fb5, #2f5d8f);
}

i.fa, span.fa,
i[class^="icon-"], i[class*=" icon-"], span[class^="icon-"], span[class*=" icon-"],
.site-search-toggle, .toggle-sidr-close,
.header-searchform-wrap .icon-close {
	display: none !important;
}

.mobile-menu i.fa-bars { display: inline-block !important; }
.mobile-menu i.fa-bars::before {
	content: ;
	display: block;
	width: 22px;
	height: 2px;
	background: currentColor;
	box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
	margin: 5px 0 11px;
}

.elementor-icon-wrapper { display: none !important; }

.elementor-15 .elementor-element.elementor-element-504b6f8 {
	font-size: 22px;
}

.complement-accueil .elementor-text-editor {
	font-size: 22px;
}

.complement-accueil .elementor-widget-heading {
	margin-top: 34px;
}
.complement-accueil .elementor-widget-heading:first-child {
	margin-top: 0;
}

.complement-accueil .elementor-text-editor p {
	margin: 0 0 18px;
}

@media (max-width: 767px) {
	.complement-accueil .elementor-text-editor {
		font-size: 18px;
	}
}

.elementor-slides-wrapper,
.elementor-slides {
	height: auto !important;
	min-height: 0 !important;
}

.elementor-slides > .slick-slide:first-child {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 420px;
}
.elementor-slides > .slick-slide:not(:first-child) {
	display: none !important;
}

.elementor-slides > .slick-slide:first-child .slick-slide-bg {
	position: absolute !important;
	inset: 0 !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.elementor-slides > .slick-slide:first-child .elementor-background-overlay {
	position: absolute !important;
	inset: 0 !important;
	background-color: rgba(0, 0, 0, .34);
}

.elementor-slides > .slick-slide:first-child .slick-slide-inner {
	position: relative !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	padding: 48px 24px;
}

.elementor-slides > .slick-slide:first-child .elementor-slide-content {
	position: relative;
	z-index: 1;
	max-width: 900px;
	text-align: center;
	color: #fff;
}

.elementor-slides .elementor-slide-heading {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(26px, 3.4vw, 44px);
	line-height: 1.18;
	text-wrap: balance;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}
.elementor-slides .elementor-slide-description {
	margin: 0;
	color: #fff;
	font-size: clamp(17px, 1.6vw, 21px);
	text-shadow: 0 1px 10px rgba(0, 0, 0, .4);
}

.elementor-slides-wrapper .slick-arrow,
.elementor-slides-wrapper .slick-dots {
	display: none !important;
}

@media (max-width: 767px) {
	.elementor-slides > .slick-slide:first-child,
	.elementor-slides > .slick-slide:first-child .slick-slide-inner {
		min-height: 300px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.elementor-slides > .slick-slide:first-child .slick-slide-bg.elementor-ken-in {
		animation: naezd 18s ease-out forwards;
	}
}
@keyframes naezd {
	from { transform: scale(1); }
	to   { transform: scale(1.08); }
}

.elementor-slides > .slick-slide:first-child .slick-slide-bg,
.elementor-slides > .slick-slide:first-child .slick-slide-inner,
.elementor-slides > .slick-slide:first-child .elementor-slide-content,
.elementor-slides > .slick-slide:first-child .elementor-background-overlay {
	display: block !important;
}
.elementor-slides > .slick-slide:first-child .slick-slide-inner {
	display: flex !important;
}

.elementor-15 .elementor-slides > .slick-slide:first-child .slick-slide-bg {
	background-image:
		linear-gradient(rgba(0,0,0,.42), rgba(0,0,0,.42)),
		url(/wp-content/uploads/2018/04/dijon_mini-fon.jpg) !important;
}

@media (max-width: 767px) {
	.elementor-slides > .slick-slide:first-child,
	.elementor-slides > .slick-slide:first-child .slick-slide-inner {
		min-height: 320px !important;
	}
}

.elementor-slides > .slick-slide:first-child {
	height: auto !important;
}
@media (max-width: 767px) {
	.elementor-slides > .slick-slide:first-child,
	.elementor-slides > .slick-slide:first-child .slick-slide-inner {
		height: auto !important;
		min-height: 320px !important;
	}
}

.complement-accueil .elementor-text-editor {
	max-width: 68ch;
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a,
.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-archive-posts .elementor-post__title a,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-counter .elementor-counter-title,
.elementor-widget-testimonial .elementor-testimonial-job,
.elementor-widget-animated-headline .elementor-headline-plain-text,
.elementor-post__read-more,
.elementor-text-editor a,
.elementor-widget-text-editor a {
	color: #d04920;
}

.elementor-widget-posts .elementor-post__read-more,
.elementor-widget-archive-posts .elementor-post__read-more,
.elementor-post__read-more {
	color: #9e6d0d;
}

.couverture-projet img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 26px;
}

.elementor-row:has(> .elementor-column:first-child:empty) > .elementor-column:last-child,
.elementor-row > .elementor-column:first-child:empty + .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
}
.elementor-row > .elementor-column:first-child:empty {
	display: none !important;
}

img[src*="/uploads/oblozhki/"] {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 20px;
}

@media (max-width: 767px) {
	.elementor-post__read-more {
		display: inline-block;
		padding: 11px 2px;
	}
	.elementor-post__title a {
		display: inline-block;
		padding: 4px 0;
	}
}

.elementor-widget-slides .elementor-slides-wrapper,
.elementor-widget-slides .elementor-slides {
	height: auto !important;
	min-height: 0 !important;
}

.elementor-widget-slides .elementor-slides > .slick-slide:first-child {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 300px;
	overflow: hidden;
}
.elementor-widget-slides .elementor-slides > .slick-slide:not(:first-child) {
	display: none !important;
}

.elementor-widget-slides .elementor-slides > .slick-slide:first-child .slick-slide-bg {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.elementor-widget-slides .elementor-slides > .slick-slide:first-child .slick-slide-inner {
	display: flex !important;
	position: relative !important;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	padding: 24px;
}

.elementor-widget-slides .slick-arrow,
.elementor-widget-slides .slick-dots {
	display: none !important;
}

@media (max-width: 767px) {
	.elementor-widget-slides .elementor-slides > .slick-slide:first-child,
	.elementor-widget-slides .elementor-slides > .slick-slide:first-child .slick-slide-inner {
		min-height: 220px;
	}
}

.elementor-widget-slides .elementor-slides > .slick-slide:has(.slick-slide-bg[style*="background-image"]) {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 300px;
	overflow: hidden;
}

.elementor-widget-slides .elementor-slides > .slick-slide:has(.slick-slide-bg[style*="background-image"]) ~ .slick-slide {
	display: none !important;
}

.elementor-repeater-item-01ec597.slick-slide,
.elementor-repeater-item-08daf1d.slick-slide,
.elementor-repeater-item-3522a59.slick-slide,
.elementor-repeater-item-3f0f1e3.slick-slide,
.elementor-repeater-item-4cbcb40.slick-slide,
.elementor-repeater-item-4e94810.slick-slide,
.elementor-repeater-item-5ae7ac6.slick-slide,
.elementor-repeater-item-604608a.slick-slide,
.elementor-repeater-item-61d6242.slick-slide,
.elementor-repeater-item-772629a.slick-slide,
.elementor-repeater-item-85981dd.slick-slide,
.elementor-repeater-item-b9b27ed.slick-slide,
.elementor-repeater-item-d000b60.slick-slide,
.elementor-repeater-item-eee2ed6.slick-slide,
.elementor-repeater-item-ffec559.slick-slide {
	display: none !important;
}

.elementor-widget-slides .elementor-slides > .slick-slide {
	display: none !important;
}
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-0369ddc.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-354950c.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-38abb26.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-498efd3.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-4f78580.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-534a7a5.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-608a6b0.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-6be7b3e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-701031e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7188d07.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7372055.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7d65a0e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a207acc.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a7e1a83.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ab726e5.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d050a36.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d42dbcc.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ddfc344.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-e7c98a0.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ed8cc58.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-eeea97e.slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-f3f5d95.slick-slide {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 300px;
	overflow: hidden;
}

.elementor-widget-slides .elementor-slides > .elementor-repeater-item-0369ddc.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-354950c.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-38abb26.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-498efd3.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-4f78580.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-534a7a5.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-608a6b0.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-6be7b3e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-701031e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7188d07.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7372055.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-7d65a0e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a207acc.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-a7e1a83.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ab726e5.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d050a36.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-d42dbcc.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ddfc344.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-e7c98a0.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-ed8cc58.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-eeea97e.slick-slide ~ .slick-slide,
.elementor-widget-slides .elementor-slides > .elementor-repeater-item-f3f5d95.slick-slide ~ .slick-slide {
	display: none !important;
}
