/* Saelher footer-only alignment */
footer.wd-footer {
	text-align: center;
}

footer.wd-footer .elementor-element-735e125 .e-con-inner,
footer.wd-footer .elementor-element-735e125 .e-con,
footer.wd-footer .elementor-element-735e125 .elementor-widget-container,
footer.wd-footer .elementor-element-735e125 .title-wrapper,
footer.wd-footer .elementor-element-735e125 .wd-text-block,
footer.wd-footer .elementor-element-735e125 .wd-image {
	text-align: center !important;
	align-items: center;
	justify-content: center;
}

footer.wd-footer .elementor-element-735e125 img[alt="SAELHER"] {
	display: block;
	margin-inline: auto;
}

footer.wd-footer .elementor-element-735e125 .mc4wp-form,
footer.wd-footer .elementor-element-735e125 .mc4wp-form-fields,
footer.wd-footer .elementor-element-735e125 form,
footer.wd-footer .elementor-element-735e125 [class*="newsletter"] {
	margin-inline: auto;
	max-width: 760px;
	text-align: center;
}

footer.wd-footer .elementor-element-735e125 .mc4wp-form-fields,
footer.wd-footer .elementor-element-735e125 form {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}

footer.wd-footer .elementor-element-455ad73 .e-con-inner {
	justify-content: center;
}

footer.wd-footer .elementor-element-455ad73 .e-con-inner > .e-con {
	align-items: center;
	justify-content: flex-start;
	text-align: center !important;
	padding-inline: 24px;
}

footer.wd-footer .elementor-element-455ad73 .e-con-inner > .e-con + .e-con {
	border-left: 1px solid rgba(0, 0, 0, .09);
}

footer.wd-footer .elementor-element-455ad73 .title-wrapper,
footer.wd-footer .elementor-element-455ad73 .wd-text-block,
footer.wd-footer .elementor-element-455ad73 .wd-el-toggle-head,
footer.wd-footer .elementor-element-455ad73 .wd-el-toggle-title,
footer.wd-footer .elementor-element-455ad73 p,
footer.wd-footer .elementor-element-455ad73 li {
	text-align: center !important;
}

footer.wd-footer .elementor-element-455ad73 ul {
	margin-inline: auto;
	padding-left: 0;
}

footer.wd-footer .elementor-element-455ad73 .wd-nav,
footer.wd-footer .elementor-element-455ad73 .wd-social-icons,
footer.wd-footer .elementor-element-455ad73 .social-icons-wrapper,
footer.wd-footer .elementor-element-455ad73 .elementor-social-icons-wrapper {
	justify-content: center !important;
	align-items: center;
}

footer.wd-footer .elementor-element-455ad73 .wd-social-icons,
footer.wd-footer .elementor-element-455ad73 .elementor-widget-wd_social_buttons .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center !important;
}

footer.wd-footer .elementor-element-ed828bf .elementor-widget-container,
footer.wd-footer .elementor-element-ed828bf .wd-image,
footer.wd-footer .elementor-element-ed828bf p {
	text-align: center !important;
}

footer.wd-footer .elementor-element-ed828bf img {
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

footer.wd-footer .elementor-element-02a4716 .e-con-inner,
footer.wd-footer .elementor-element-02a4716 .elementor-widget-container,
footer.wd-footer .elementor-element-02a4716 .wd-text-block,
footer.wd-footer .elementor-element-02a4716 p,
footer.wd-footer .elementor-element-02a4716 ul {
	text-align: center !important;
	justify-content: center;
}

footer.wd-footer .elementor-element-02a4716 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 24px;
	padding-left: 0;
	margin-inline: auto;
}

footer.wd-footer .wd-copyrights .container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	text-align: center;
}

footer.wd-footer .wd-copyrights .wd-col-start,
footer.wd-footer .wd-copyrights .wd-col-end {
	justify-self: center;
	text-align: center;
	min-width: 0;
}

@media (max-width: 767px) {
	footer.wd-footer .main-footer,
	footer.wd-footer .main-footer > .elementor {
		width: 100%;
		max-width: 100%;
	}

	footer.wd-footer .elementor-element-735e125 .e-con-inner,
	footer.wd-footer .elementor-element-735e125 .elementor-element-26e745a,
	footer.wd-footer .elementor-element-735e125 .mc4wp-form-fields,
	footer.wd-footer .elementor-element-735e125 form {
		flex-direction: column;
		align-items: center;
	}

	footer.wd-footer .elementor-element-735e125,
	footer.wd-footer .elementor-element-455ad73,
	footer.wd-footer .elementor-element-02a4716,
	footer.wd-footer .wd-copyrights {
		padding-inline: 16px;
	}

	footer.wd-footer .elementor-element-735e125 input,
	footer.wd-footer .elementor-element-735e125 button,
	footer.wd-footer .elementor-element-735e125 input[type="submit"] {
		width: min(100%, 420px);
		margin-inline: auto;
	}

	footer.wd-footer .elementor-element-455ad73 .e-con-inner {
		flex-direction: column;
	}

	footer.wd-footer .elementor-element-455ad73 .e-con-inner > .e-con {
		width: 100%;
		max-width: 100%;
		padding: 28px 16px;
		border-left: 0 !important;
	}

	footer.wd-footer .elementor-element-455ad73 .e-con-inner > .e-con + .e-con {
		border-top: 1px solid rgba(0, 0, 0, .09);
	}

	footer.wd-footer .elementor-element-02a4716 .e-con-inner {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}

	footer.wd-footer .wd-copyrights .container {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 18px 16px;
	}

	footer.wd-footer .wd-copyrights .wd-col-start,
	footer.wd-footer .wd-copyrights .wd-col-end {
		width: 100%;
		overflow-wrap: anywhere;
	}

	footer.wd-footer img {
		max-width: 100%;
		height: auto;
	}
}

/* Center WoodMart footer toggle blocks as complete groups. */
footer.wd-footer .elementor-element-455ad73 .wd-el-toggle,
footer.wd-footer .elementor-element-455ad73 .wd-el-toggle-head,
footer.wd-footer .elementor-element-455ad73 .wd-el-toggle-content,
footer.wd-footer .elementor-element-455ad73 .widget_nav_menu,
footer.wd-footer .elementor-element-455ad73 .menu {
	width: 100%;
}

footer.wd-footer .elementor-element-455ad73 .wd-el-toggle-head {
	display: flex;
	justify-content: center;
	align-items: center;
}

footer.wd-footer .elementor-element-455ad73 .wd-el-toggle-title {
	margin-inline: auto;
}

footer.wd-footer .elementor-element-455ad73 .menu li,
footer.wd-footer .elementor-element-455ad73 .menu a {
	display: block;
	width: 100%;
	text-align: center !important;
}
