/* Footer + Elementor carousel — homepage full-bleed */
.elementor-widget-image-carousel .swiper-slide {
	width: calc(100% / var(--e-image-carousel-slides-to-show, 5)) !important;
	box-sizing: border-box !important;
}

.elementor-element-104ebe88 .swiper-slide-inner,
.elementor-element-104ebe88 figure.swiper-slide-inner {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 132px;
	padding: 10px 12px;
	box-sizing: border-box;
}

.elementor-element-104ebe88 .swiper-slide-image {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 108px !important;
	object-fit: contain !important;
}

.elementor-element-500be42b.elementor-section-height-min-height,
.elementor-element-500be42b > .elementor-container {
	min-height: 0 !important;
	height: auto !important;
}

.elementor-element-500be42b {
	overflow: hidden;
}

/* Full-width footer on homepage */
body.page-template-page-test footer.elementor-location-footer,
body.page-id-39296 footer.elementor-location-footer,
body.home footer.elementor-location-footer {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.page-template-page-test .elementor-element-41216b69,
body.page-id-39296 .elementor-element-41216b69,
body.home .elementor-element-41216b69 {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-template-page-test .elementor-element-41216b69 > .elementor-background-overlay,
body.page-id-39296 .elementor-element-41216b69 > .elementor-background-overlay,
body.home .elementor-element-41216b69 > .elementor-background-overlay {
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
}

body.page-template-page-test .elementor-element-41216b69 > .elementor-container,
body.page-id-39296 .elementor-element-41216b69 > .elementor-container,
body.home .elementor-element-41216b69 > .elementor-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
