/**
 * Topper site overrides (header, cart, homepage).
 * Loaded instead of Elementor per-container custom CSS blocks.
 */

:root {
	--topper-ink: #13292a;
	--topper-cream: #fffdf8;
	--topper-cream-muted: #e7ded9;
	--topper-badge: #c45c4a;
	--topper-bp-tablet: 1024px;
	--topper-bp-mobile: 767px;
	--topper-bp-desktop: 1025px;
}

/* --- Header shell --- */
.elementor-34 .elementor-element.elementor-element-d53299b,
.elementor-34 .elementor-element.elementor-element-eee5641 {
	background: var(--topper-ink) !important;
}

.elementor-34 .elementor-element.elementor-element-d53299b {
	padding: 10px 20px 8px !important;
	text-align: center !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 {
	padding: 10px 20px 8px !important;
	position: relative !important;
	text-align: center !important;
}

.elementor-34 .elementor-element.elementor-element-d53299b {
	position: relative !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .e-con-inner,
.elementor-34 .elementor-element.elementor-element-d53299b .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	gap: 0 !important;
}

/* Logo */
.elementor-34 .elementor-element.elementor-element-eee5641 .elementor-widget-image,
.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-image {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementor-widget-image img,
.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-image img {
	display: block !important;
	width: 400px !important;
	max-width: 400px !important;
	height: auto !important;
	margin: 0 auto !important;
	filter: brightness(0) invert(1);
}

/* Nav */
.elementor-34 .elementor-element.elementor-element-eee5641 .elementor-widget-ekit-nav-menu,
.elementor-34 .elementor-element.elementor-element-eee5641 .ekit-wid-con,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-container,
.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-ekit-nav-menu {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	margin-top: -24px !important;
	padding-top: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 24px !important;
	flex-wrap: nowrap !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li > a,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li > a {
	color: var(--topper-cream) !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li > a:hover,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li > a:hover {
	color: var(--topper-cream-muted) !important;
	background: transparent !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li.current-menu-item > a,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li.current_page_item > a,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li.current-menu-ancestor > a,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li.current-menu-item > a,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li.current_page_item > a,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li.current-menu-ancestor > a {
	color: var(--topper-cream) !important;
	opacity: 0.6 !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li > a:focus,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav > li > a:active,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li > a:focus,
.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav > li > a:active {
	background: transparent !important;
	color: var(--topper-cream) !important;
}

.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-submenu-indicator,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-submenu-indicator::before,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-submenu-indicator::after,
.elementor-34 .elementor-element.elementor-element-eee5641 .icon,
.elementor-34 .elementor-element.elementor-element-eee5641 i,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav .menu-item-has-children > a::after,
.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav .menu-item-has-children > a::before {
	color: var(--topper-cream) !important;
	border-color: var(--topper-cream) !important;
	fill: var(--topper-cream) !important;
}

/* Cart: hide subtotal, icon + badge */
.elementor-34 .elementor-element.elementor-element-ee5435f.elementor-hidden-tablet,
.elementor-34 .elementor-element.elementor-element-ee5435f.elementor-hidden-mobile {
	display: block !important;
}

.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle .elementor-button-text {
	display: none !important;
}

.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle .elementor-button {
	flex-direction: row-reverse !important;
	gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle .elementor-button-icon {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle .elementor-button-icon-qty {
	position: absolute !important;
	top: -6px !important;
	right: -8px !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 5px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border-radius: 999px !important;
	background: var(--topper-badge) !important;
	color: var(--topper-cream) !important;
}

.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter="0"] {
	background: rgba(255, 253, 248, 0.35) !important;
	color: var(--topper-ink) !important;
}

/* Desktop cart position */
@media (min-width: 1025px) {
	.elementor-34 .elementor-element.elementor-element-ee5435f {
		position: absolute !important;
		top: 50% !important;
		right: 24px !important;
		left: auto !important;
		transform: translateY(-50%) !important;
		width: auto !important;
		margin: 0 !important;
		z-index: 20 !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f > .elementor-widget-container {
		margin: 0 !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 10px !important;
		background: transparent !important;
		border: none !important;
		color: var(--topper-cream) !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button:hover {
		background: rgba(255, 253, 248, 0.08) !important;
		opacity: 0.9 !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button svg,
	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button svg path {
		fill: var(--topper-cream) !important;
		width: 22px !important;
		height: 22px !important;
	}
}

/* Tablet + mobile header */
@media (max-width: 1024px) {
	.elementor-34 .elementor-element.elementor-element-eee5641,
	.elementor-34 .elementor-element.elementor-element-d53299b {
		padding: 10px 16px !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .e-con-inner,
	.elementor-34 .elementor-element.elementor-element-d53299b .e-con-inner {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .elementor-widget-image img,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-image img {
		width: 170px !important;
		max-width: 170px !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-navbar-nav,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav {
		display: none !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-hamburger,
	.elementor-34 .elementor-element.elementor-element-eee5641 .ekit-menu-toggle,
	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-toggler,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-hamburger,
	.elementor-34 .elementor-element.elementor-element-d53299b .ekit-menu-toggle,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-toggler {
		display: flex !important;
		flex-direction: column !important;
		gap: 5px !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		z-index: 999 !important;
		background: transparent !important;
		border: none !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		color: var(--topper-cream) !important;
		transition: transform 0.25s ease, opacity 0.25s ease !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-hamburger span,
	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-hamburger span::before,
	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-hamburger span::after,
	.elementor-34 .elementor-element.elementor-element-eee5641 .ekit-menu-toggle span,
	.elementor-34 .elementor-element.elementor-element-eee5641 .ekit-menu-toggle span::before,
	.elementor-34 .elementor-element.elementor-element-eee5641 .ekit-menu-toggle span::after,
	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-toggler span,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-hamburger span,
	.elementor-34 .elementor-element.elementor-element-d53299b .ekit-menu-toggle span,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-toggler span {
		width: 26px !important;
		height: 2px !important;
		background: var(--topper-cream) !important;
		display: block !important;
		color: var(--topper-cream) !important;
		border-color: var(--topper-cream) !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .elementskit-menu-hamburger i,
	.elementor-34 .elementor-element.elementor-element-eee5641 .ekit-menu-toggle i,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-hamburger i {
		color: var(--topper-cream) !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-image {
		order: 1 !important;
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-ekit-nav-menu {
		order: 2 !important;
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		margin-top: 6px !important;
	}

	.elementor-34 .elementor-element.elementor-element-cd85061 > .elementor-widget-container {
		margin: -77px 0 0 0 !important;
	}

	/* Mobile cart: top-right */
	.elementor-34 .elementor-element.elementor-element-ee5435f {
		position: absolute !important;
		top: 12px !important;
		right: 16px !important;
		left: auto !important;
		transform: none !important;
		z-index: 30 !important;
		width: auto !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button {
		padding: 8px !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button svg,
	.elementor-34 .elementor-element.elementor-element-ee5435f .elementor-menu-cart__toggle_button svg path {
		fill: var(--topper-cream) !important;
		width: 20px !important;
		height: 20px !important;
	}

	/* Off-canvas / dropdown menu panel */
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-navbar-nav-default,
	.elementor-34 .elementor-element.elementor-element-d53299b .ekit-menu-container,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-mobile-menu {
		background: var(--topper-ink) !important;
		width: 100% !important;
		text-align: center !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container .elementskit-navbar-nav,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container li {
		display: block !important;
		background: var(--topper-ink) !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container li a,
	.elementor-34 .elementor-element.elementor-element-d53299b .ekit-menu-container ul li a,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-mobile-menu ul li a {
		color: var(--topper-cream) !important;
		background: transparent !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		letter-spacing: 1.4px !important;
		text-transform: uppercase !important;
		padding: 14px 20px !important;
		display: block !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container li a:hover,
	.elementor-34 .elementor-element.elementor-element-d53299b .ekit-menu-container ul li a:hover,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-mobile-menu ul li a:hover,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container li a:focus {
		color: var(--topper-cream-muted) !important;
		background: transparent !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-container .current-menu-item > a,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-mobile-menu ul li.current-menu-item > a {
		opacity: 0.6 !important;
	}
}

@media (max-width: 767px) {
	.elementor-34 .elementor-element.elementor-element-eee5641,
	.elementor-34 .elementor-element.elementor-element-d53299b {
		padding: 8px 14px !important;
	}

	.elementor-34 .elementor-element.elementor-element-eee5641 .elementor-widget-image img,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementor-widget-image img {
		width: 150px !important;
		max-width: 150px !important;
	}

	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-hamburger,
	.elementor-34 .elementor-element.elementor-element-d53299b .ekit-menu-toggle,
	.elementor-34 .elementor-element.elementor-element-d53299b .elementskit-menu-toggler {
		margin-top: 16px !important;
		transform: translateY(50px) !important;
	}

	.elementor-34 .elementor-element.elementor-element-ee5435f {
		top: 8px !important;
		right: 14px !important;
	}
}

/* ------------------------------------------------------------------
   Site-wide centering / overflow safety (free stack; no Elementor Pro)
   ------------------------------------------------------------------ */

.site-content,
.ast-container,
.elementor-section-wrap,
.elementor > .e-con,
.elementor > .elementor-section {
	max-width: 100%;
}

img,
video,
iframe,
.elementor img,
.woocommerce img {
	max-width: 100%;
	height: auto;
}

/* Homepage hero: preserve desktop offset, reset on tablet/mobile */
@media (max-width: 1024px) {
	.elementor-7 .elementor-element.elementor-element-57fa97d,
	.elementor-7 .elementor-element.elementor-element-355d088,
	.elementor-7 .elementor-element.elementor-element-bcb75c1,
	.elementor-7 .elementor-element.elementor-element-df5ac57,
	.elementor-7 .elementor-element.elementor-element-4452d85,
	.elementor-7 .elementor-element.elementor-element-7095194,
	.elementor-7 .elementor-element.elementor-element-588e921 {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-7 .elementor-element.elementor-element-5ccd1cf {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-7 .elementor-element.elementor-element-undefined-58001bc {
		--align-items: center !important;
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-7 .elementor-element.elementor-element-57fa97d,
	.elementor-7 .elementor-element.elementor-element-355d088,
	.elementor-7 .elementor-element.elementor-element-bcb75c1,
	.elementor-7 .elementor-element.elementor-element-e861694,
	.elementor-7 .elementor-element.elementor-element-83c173a {
		text-align: center !important;
	}

	.elementor-7 .elementor-element.elementor-element-4452d85,
	.elementor-7 .elementor-element.elementor-element-927128a,
	.elementor-7 .elementor-element.elementor-element-25bda38,
	.elementor-7 .elementor-element.elementor-element-3252224 {
		--justify-content: center !important;
		justify-content: center !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-7 .elementor-element.elementor-element-df5ac57,
	.elementor-7 .elementor-element.elementor-element-7095194,
	.elementor-7 .elementor-element.elementor-element-588e921 {
		display: flex !important;
		justify-content: center !important;
	}
}

@media (max-width: 767px) {
	.elementor-7 .elementor-element.elementor-element-57fa97d {
		margin: 0 !important;
		border-width: 0 !important;
	}

	.elementor-7 .elementor-element.elementor-element-355d088 {
		margin: 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-7 .elementor-element.elementor-element-5ccd1cf {
		--width: 100% !important;
		width: 100% !important;
		min-height: auto !important;
	}

	.elementor-7 .elementor-element.elementor-element-7095194,
	.elementor-7 .elementor-element.elementor-element-588e921 {
		margin: 0 !important;
	}
}

/* Contact page: center form column + headings */
.elementor-23 .elementor-element.elementor-element-a10b4d9,
.elementor-23 .elementor-element.elementor-element-ca7419c {
	text-align: center !important;
}

.elementor-23 .elementor-element.elementor-element-83ef1d1 {
	align-items: center !important;
}

.elementor-23 .topper-contact-form-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (max-width: 767px) {
	.elementor-23 .elementor-element.elementor-element-acb3ae3 {
		--flex-direction: column !important;
		--justify-content: center !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.elementor-23 .elementor-element.elementor-element-83ef1d1,
	.elementor-23 .elementor-element.elementor-element-c6be19d {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-23 .elementor-element.elementor-element-c9344cf,
	.elementor-23 .elementor-element.elementor-element-52db2d7,
	.elementor-23 .elementor-element.elementor-element-11730e1,
	.elementor-23 .elementor-element.elementor-element-62fac51,
	.elementor-23 .elementor-element.elementor-element-62a1644 {
		padding-left: 0 !important;
		text-align: center !important;
	}

	.elementor-23 .elementor-element.elementor-element-6aee744,
	.elementor-23 .elementor-element.elementor-element-271a37b {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-23 .elementor-element.elementor-element-271a37b iframe {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Free contact form (replaces Elementor Pro Forms) */
.topper-contact-form-wrap {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

.topper-contact-form label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
	color: #111;
	text-align: left;
}

.topper-contact-form input[type="text"],
.topper-contact-form input[type="email"],
.topper-contact-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #ccc3c3;
	border-radius: 6px;
	background: #fff;
	color: #111;
	box-sizing: border-box;
}

.topper-contact-form p {
	margin: 0 0 18px;
}

.topper-contact-form button {
	display: inline-block;
	background: #13292a;
	color: #fffdf8;
	border: none;
	padding: 12px 22px;
	border-radius: 6px;
	font-weight: 700;
	cursor: pointer;
}

.topper-contact-form button:hover {
	opacity: 0.9;
}

.topper-contact-form__notice {
	padding: 12px 14px;
	border-radius: 6px;
	margin-bottom: 16px;
	text-align: left;
}

.topper-contact-form__notice--ok {
	background: #e8f5e9;
	color: #1b5e20;
}

.topper-contact-form__notice--err {
	background: #fdecea;
	color: #8a1f11;
}

/* Place-order / product configurator shell */
body.page-id-12 .site-content,
body.single-product .site-content {
	max-width: 100%;
}

body.page-id-12 .elementor-12,
body.page-id-12 .elementor-shortcode,
body.page-id-12 .woocommerce,
body.single-product .site-main,
body.single-product .product {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

body.page-id-12 .elementor-element-f40488d,
body.page-id-12 .elementor-element-362d562 {
	width: 100% !important;
	max-width: 100% !important;
}

body.page-id-12 .cpc-configurator-wrapper,
body.single-product .cpc-configurator-wrapper {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	body.page-id-12 .site-main,
	body.single-product .site-main,
	body.page-id-12 .woocommerce,
	body.single-product .product {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.page-id-12 .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery,
	body.page-id-12 .summary,
	body.single-product .summary {
		float: none !important;
		width: 100% !important;
		margin: 0 0 1.25rem !important;
	}
}

/* Match-order shell already centered in topper-match-order.css; reinforce padding */
.topper-order-shell,
.topper-match-order {
	box-sizing: border-box;
}

.topper-match-intro {
	text-align: left;
}

@media (max-width: 767px) {
	.topper-match-intro {
		text-align: center;
	}

	.topper-match-intro ul {
		display: inline-block;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Footer: keep desktop columns; center stacks on small screens */
@media (max-width: 767px) {
	.elementor-375 .elementor-element.elementor-element-72e293e,
	.elementor-375 .elementor-element.elementor-element-f43cf0f,
	.elementor-375 .elementor-element.elementor-element-3a91026,
	.elementor-375 .elementor-element.elementor-element-c80fcf1 {
		--justify-content: center !important;
		--align-items: center !important;
		text-align: center !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-375 .elementor-element.elementor-element-7b32540,
	.elementor-375 .ekit_social_media,
	.elementor-375 .elementor-icon-list-items {
		text-align: center !important;
	}

	.elementor-375 .ekit_social_media {
		display: flex !important;
		justify-content: center !important;
		flex-wrap: wrap !important;
	}

	.elementor-375 .elementor-icon-list-items:not(.elementor-inline-items) {
		display: inline-block !important;
		text-align: left !important;
	}
}

/* How It Works: keep prose readable and centered in container */
@media (max-width: 767px) {
	body.page-id-10 .elementor-element-9e3a34b,
	body.page-id-10 .elementor-element-25f82d0 {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .step-video-wrap {
		margin-left: auto;
		margin-right: auto;
	}
}
