body.home.page-id-2344 {
	--swt-page-bg: #f7f8f9;
	--swt-section-bg: #ffffff;
	--swt-card-bg: #ffffff;
	--swt-heading: #17324a;
	--swt-heading-dark: #083d69;
	--swt-text: #4b535b;
	--swt-muted: #747d86;
	--swt-border: #d7dde2;
	--swt-green: #61ce70;
	--swt-card-shadow: 0 8px 24px rgba(14, 90, 153, 0.07);
	--swt-primary-blue: #0e5a99;
	--swt-primary-hover: #0b4b80;
	--swt-primary-active: #083d69;
	--swt-secondary-blue: #5e8db5;
	--swt-light-blue: #eaf1f7;
	--swt-button-primary: var(--swt-primary-blue);
	--swt-button-primary-hover: var(--swt-primary-hover);
	--swt-button-primary-active: var(--swt-primary-active);
	--swt-button-text: #ffffff;
	--swt-button-focus: rgba(14, 90, 153, 0.18);
	--swt-container-width: 1280px;
	--swt-container-gutter: clamp(20px, 3vw, 40px);
	--swt-container: min(calc(100% - (var(--swt-container-gutter) * 2)), var(--swt-container-width));
}

body.home.page-id-2344 *,
body.home.page-id-2344 *::before,
body.home.page-id-2344 *::after {
	box-sizing: border-box;
}

body.home.page-id-2344 #masthead .site-primary-header-wrap,
body.home.page-id-2344 .swt-home-products > .e-con-inner,
body.home.page-id-2344 .swt-home-explore > .e-con-inner,
body.home.page-id-2344 .swt-home-about > .e-con-inner,
body.home.page-id-2344 .swt-home-final-cta__inner {
	width: var(--swt-container) !important;
	max-width: var(--swt-container-width) !important;
	margin-inline: auto !important;
}

body.home.page-id-2344 img,
body.home.page-id-2344 picture,
body.home.page-id-2344 video {
	max-width: 100%;
}

body.home.page-id-2344 #primary {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/*
 * Elementor stores the hero as a CSS background, so WordPress cannot emit a
 * responsive srcset for it. Reuse its generated derivatives to preserve the
 * exact image while avoiding the 2560px source on every viewport.
 */
body.home.page-id-2344 .elementor-element.elementor-element-2cb5f4f:not(.elementor-motion-effects-element-type-background),
body.home.page-id-2344 .elementor-element.elementor-element-2cb5f4f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://ydt-extrusion.com/wp-content/uploads/2026/05/factory-75-1536x845.jpg");
}

body.home.page-id-2344 .site-header,
body.home.page-id-2344 header.site-header {
	border-bottom: 1px solid #d7e0e6;
	background: #f1f5f7 !important;
	box-shadow: 0 2px 8px rgba(20, 55, 80, 0.05);
}

body.home.page-id-2344 #masthead .ast-primary-header-bar,
body.home.page-id-2344 #masthead .ast-mobile-header-wrap,
body.home.page-id-2344 #masthead .main-header-bar {
	border-bottom-color: #d7e0e6 !important;
	background: #f1f5f7 !important;
	box-shadow: none !important;
}

body.home.page-id-2344 #masthead .ast-primary-header-bar {
	min-height: 92px !important;
}

body.home.page-id-2344 #masthead .site-primary-header-wrap {
	min-height: 84px !important;
	padding-block: 4px !important;
}

body.home.page-id-2344 #masthead .ast-builder-grid-row {
	min-height: 64px !important;
	align-items: center !important;
}

body.home.page-id-2344 #masthead .site-branding,
body.home.page-id-2344 #masthead .ast-site-identity,
body.home.page-id-2344 #masthead .ast-builder-layout-element,
body.home.page-id-2344 #masthead .main-header-menu,
body.home.page-id-2344 #masthead .main-header-menu > .menu-item {
	align-items: center !important;
}

body.home.page-id-2344 #masthead .custom-logo-link,
body.home.page-id-2344 #masthead .site-logo-img {
	display: inline-flex;
	align-items: center;
}

body.home.page-id-2344 #masthead .custom-logo-link img,
body.home.page-id-2344 #masthead img.custom-logo {
	width: auto !important;
	max-width: min(320px, 28vw) !important;
	max-height: 44px !important;
	object-fit: contain;
}

body.home.page-id-2344 #masthead .main-header-menu > .menu-item > .menu-link,
body.home.page-id-2344 #masthead .ast-builder-menu-mobile .menu-link,
body.home.page-id-2344 #masthead .ast-menu-toggle {
	color: #30363c;
}

body.home.page-id-2344 #masthead .main-header-menu > .menu-item > .menu-link {
	min-height: 44px;
	padding-block: 8px !important;
	line-height: 1.2;
}

body.home.page-id-2344 #masthead .main-header-menu > .menu-item:hover > .menu-link,
body.home.page-id-2344 #masthead .main-header-menu > .current-menu-item > .menu-link,
body.home.page-id-2344 #masthead .ast-builder-menu-mobile .menu-link:hover {
	color: var(--swt-primary-blue);
}

body.home.page-id-2344 #masthead .sub-menu {
	border-color: #d7dde2;
	background: #ffffff;
	box-shadow: 0 8px 22px rgba(14, 90, 153, 0.08);
}

body.home.page-id-2344 #masthead .main-header-menu-toggle {
	min-width: 44px;
	min-height: 44px;
	padding: 10px 20px !important;
	border-radius: 10px;
	background: var(--swt-button-primary) !important;
	color: var(--swt-button-text) !important;
}

body.home.page-id-2344 #masthead .main-header-menu-toggle:hover,
body.home.page-id-2344 #masthead .main-header-menu-toggle:focus-visible {
	background: var(--swt-button-primary-hover) !important;
}

body.home.page-id-2344 #masthead .ast-mobile-header-content {
	border-top: 1px solid #d7dde2;
	background: #ffffff;
}

body.home.page-id-2344 #masthead .menu-item-2702 > .menu-link {
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	padding: 7px 18px !important;
	border: 1px solid var(--swt-button-primary) !important;
	border-radius: 10px !important;
	background: var(--swt-button-primary) !important;
	box-shadow: 0 4px 12px rgba(14, 90, 153, 0.14) !important;
	color: var(--swt-button-text) !important;
	font-weight: 700;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.home.page-id-2344 #masthead .menu-item-2702 > .menu-link:hover {
	border-color: var(--swt-button-primary-hover) !important;
	background: var(--swt-button-primary-hover) !important;
	color: var(--swt-button-text);
	box-shadow: 0 6px 14px rgba(14, 90, 153, 0.18);
	transform: translateY(-1px);
}

body.home.page-id-2344 #masthead .menu-item-2702 > .menu-link:active {
	border-color: var(--swt-button-primary-active) !important;
	background: var(--swt-button-primary-active) !important;
	transform: translateY(0);
}

body.home.page-id-2344 #masthead .menu-item-2702 > .menu-link:focus-visible,
body.home.page-id-2344 .elementor-element-7ba1da6 .elementor-button:focus-visible {
	outline: 3px solid var(--swt-button-focus);
	outline-offset: 3px;
}

body.home.page-id-2344 .elementor-element-7ba1da6 .elementor-button {
	min-height: 46px;
	padding: 12px 30px;
	border: 1px solid var(--swt-button-primary);
	border-radius: 12px;
	background: var(--swt-button-primary);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
	color: var(--swt-button-text);
	font-weight: 700;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.home.page-id-2344 .elementor-element-7ba1da6 .elementor-button:hover {
	border-color: var(--swt-button-primary-hover);
	background: var(--swt-button-primary-hover);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
	transform: translateY(-1px);
}

body.home.page-id-2344 .elementor-element-7ba1da6 .elementor-button:active {
	border-color: var(--swt-button-primary-active);
	background: var(--swt-button-primary-active);
	transform: translateY(0);
}

body.home.page-id-2344 .swt-home-obsolete {
	display: none !important;
}

@media (max-width: 767px) {
	body.home.page-id-2344 .elementor-element.elementor-element-2cb5f4f:not(.elementor-motion-effects-element-type-background),
	body.home.page-id-2344 .elementor-element.elementor-element-2cb5f4f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://ydt-extrusion.com/wp-content/uploads/2026/05/factory-75-768x423.jpg");
		background-attachment: scroll;
	}
}

body.home.page-id-2344 .swt-home-products {
	padding-block: 88px;
	background: var(--swt-page-bg);
}

body.home.page-id-2344 .swt-home-products > .e-con-inner {
	display: block !important;
}

body.home.page-id-2344 .swt-home-products > .e-con-inner > .elementor-element-40552d9 {
	width: 100% !important;
	padding: 0 !important;
}

body.home.page-id-2344 .swt-home-products .elementor-element-2fa8427,
body.home.page-id-2344 .swt-home-products .elementor-element-e9a8110 {
	width: 100% !important;
}

body.home.page-id-2344 .swt-home-products .elementor-element-0e50bf9 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	width: 100% !important;
	margin-top: 30px !important;
	padding: 0 !important;
}

body.home.page-id-2344 .swt-home-products h2,
body.home.page-id-2344 .swt-home-products h3,
body.home.page-id-2344 .swt-home-explore h2,
body.home.page-id-2344 .swt-home-about h2 {
	color: var(--swt-heading);
}

body.home.page-id-2344 .swt-home-product-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--swt-border);
	border-radius: 8px;
	background: var(--swt-card-bg);
	box-shadow: var(--swt-card-shadow);
	gap: 0 !important;
	min-width: 0;
	padding: 0 !important;
	width: 100% !important;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.home.page-id-2344 .swt-home-product-card:hover {
	border-color: rgba(14, 90, 153, 0.72);
	box-shadow: 0 14px 34px rgba(18, 54, 91, 0.12);
}

body.home.page-id-2344 .swt-home-product-card:focus-within {
	border-color: rgba(14, 90, 153, 0.78);
	box-shadow: 0 0 0 4px rgba(14, 90, 153, 0.14), var(--swt-card-shadow);
}

body.home.page-id-2344 .swt-home-product-card .elementor-widget-image {
	display: flex;
	height: clamp(320px, 24vw, 360px);
	align-items: center;
	justify-content: center;
	padding: 18px 20px;
	border-bottom: 1px solid var(--swt-border);
	background: #ffffff;
}

body.home.page-id-2344 .swt-home-product-card .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #ffffff;
}

body.home.page-id-2344 .swt-home-product-card .elementor-widget-hfe-infocard,
body.home.page-id-2344 .swt-home-product-card .elementor-widget-button {
	width: min(100%, 580px) !important;
	margin-inline: auto !important;
	padding-inline: 36px !important;
}

body.home.page-id-2344 .swt-home-product-card .elementor-widget-hfe-infocard {
	padding-top: 30px !important;
}

body.home.page-id-2344 .swt-home-product-card .hfe-infocard-title,
body.home.page-id-2344 .swt-home-product-card .hfe-infocard-title a {
	color: var(--swt-heading) !important;
	letter-spacing: 0;
}

body.home.page-id-2344 .swt-home-product-card .hfe-infocard-text {
	max-width: 580px;
	margin-inline: auto;
	color: var(--swt-text);
	line-height: 1.7;
}

body.home.page-id-2344 .swt-home-product-card p,
body.home.page-id-2344 .swt-home-explore p,
body.home.page-id-2344 .swt-home-about p {
	color: var(--swt-text);
}

body.home.page-id-2344 .swt-home-product-card .elementor-button,
body.home.page-id-2344 .swt-home-about .elementor-button {
	min-height: 46px;
	padding: 12px 30px;
	border: 1px solid var(--swt-primary-blue) !important;
	border-radius: 10px;
	background: var(--swt-primary-blue) !important;
	color: #ffffff !important;
	font-weight: 700;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.home.page-id-2344 .swt-home-product-card .elementor-button:hover,
body.home.page-id-2344 .swt-home-about .elementor-button:hover {
	border-color: var(--swt-primary-hover) !important;
	background: var(--swt-primary-hover) !important;
	box-shadow: 0 8px 18px rgba(14, 90, 153, 0.18);
	transform: translateY(-1px);
}

body.home.page-id-2344 .swt-home-product-card a {
	cursor: pointer;
}

body.home.page-id-2344 .swt-home-product-card a:focus-visible,
body.home.page-id-2344 .swt-home-button:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
	box-shadow: 0 0 0 5px var(--swt-heading);
}

body.home.page-id-2344 .swt-home-explore {
	padding-block: 80px;
	background: var(--swt-section-bg);
}

body.home.page-id-2344 .swt-home-explore::before {
	background: rgba(5, 18, 29, 0.52) !important;
	opacity: 1 !important;
	pointer-events: none;
}

body.home.page-id-2344 .swt-home-explore::after {
	pointer-events: none;
}

body.home.page-id-2344 .swt-home-explore > .e-con-inner {
	position: relative;
	z-index: 2;
}

body.home.page-id-2344 .swt-home-explore > .e-con-inner > .e-con-full {
	width: 100% !important;
	max-width: 1280px;
	padding-left: min(50%, 640px) !important;
	position: relative;
	z-index: 2;
}

body.home.page-id-2344 .swt-home-explore .elementor-divider-separator {
	border-color: var(--swt-green);
}

body.home.page-id-2344 .swt-home-explore .elementor-widget-text-editor {
	max-width: 720px;
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	background: rgba(10, 31, 49, 0.66);
	backdrop-filter: blur(2px);
	position: relative;
	z-index: 2;
}

body.home.page-id-2344 .swt-home-explore .elementor-widget-text-editor p {
	margin-bottom: 0;
	color: #f5f7f9;
	font-size: clamp(18px, 1.25vw, 20px);
	line-height: 1.75;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
}

body.home.page-id-2344 .swt-home-explore .elementor-widget-button {
	margin-top: 30px;
	position: relative;
	z-index: 2;
}

body.home.page-id-2344 .swt-home-about {
	padding-block: 88px;
	background: var(--swt-page-bg);
}

body.home.page-id-2344 .swt-home-about > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 700px) repeat(2, minmax(0, 245px));
	gap: 18px 36px;
	align-items: start;
	overflow: hidden;
	padding: 40px !important;
	border: 1px solid var(--swt-border);
	border-radius: 8px;
	background: var(--swt-card-bg);
	box-shadow: var(--swt-card-shadow);
}

body.home.page-id-2344 .swt-home-about .elementor-element-bc902d9 {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100% !important;
	min-width: 0;
	padding: 0 !important;
}

body.home.page-id-2344 .swt-home-about .elementor-element-b966e9a,
body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
	display: flex !important;
	flex-direction: column;
	gap: 18px;
	width: 100% !important;
	min-width: 0;
	padding: 0 !important;
}

body.home.page-id-2344 .swt-home-about .elementor-element-b966e9a {
	grid-column: 2;
	grid-row: 1;
}

body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
	grid-column: 3;
	grid-row: 1;
}

body.home.page-id-2344 .swt-home-about .elementor-element-569d77b,
body.home.page-id-2344 .swt-home-about .elementor-element-db189e6,
body.home.page-id-2344 .swt-home-about .elementor-element-ce554e8,
body.home.page-id-2344 .swt-home-about .elementor-element-a63cbf6 {
	width: min(100%, 700px) !important;
	max-width: 700px;
}

body.home.page-id-2344 .swt-home-about .elementor-widget-text-editor {
	line-height: 1.75;
}

body.home.page-id-2344 .swt-home-about .elementor-element-739e5cd,
body.home.page-id-2344 .swt-home-about .elementor-element-89cd348,
body.home.page-id-2344 .swt-home-about .elementor-element-3ca2455,
body.home.page-id-2344 .swt-home-about .elementor-element-76399ca {
	width: 100% !important;
	height: 244px !important;
	min-width: 0;
	overflow: hidden;
	border-radius: 8px;
}

body.home.page-id-2344 .swt-home-about .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.home.page-id-2344 .swt-home-about .elementor-widget-image .elementor-widget-container,
body.home.page-id-2344 .swt-home-about .elementor-widget-image a,
body.home.page-id-2344 .swt-home-about .elementor-widget-image picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.home.page-id-2344 .swt-home-final-cta {
	padding: 72px var(--swt-container-gutter);
	background: var(--swt-heading-dark);
	color: #ffffff;
}

body.home.page-id-2344 .swt-home-final-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 40px;
	align-items: center;
}

body.home.page-id-2344 .swt-home-final-cta h2,
body.home.page-id-2344 .swt-home-final-cta p {
	margin-block: 0;
	color: #ffffff;
}

body.home.page-id-2344 .swt-home-final-cta p {
	max-width: 760px;
	margin-top: 14px;
}

body.home.page-id-2344 .swt-home-final-cta__actions {
	display: flex;
	gap: 12px;
}

body.home.page-id-2344 .swt-home-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-weight: 700;
	text-decoration: none;
}

body.home.page-id-2344 .swt-home-button--primary {
	border-color: var(--swt-primary-blue);
	background: var(--swt-primary-blue);
	color: #ffffff;
}

body.home.page-id-2344 .swt-home-button--primary:hover {
	border-color: var(--swt-primary-hover);
	background: var(--swt-primary-hover);
}

body.home.page-id-2344 .swt-home-button--secondary {
	border-color: #ffffff;
	color: #ffffff;
}

body.home.page-id-2344 .swt-home-button--secondary:hover {
	background: #ffffff;
	color: var(--swt-primary-blue);
}

body.home.page-id-2344 .swt-home-explore .elementor-button {
	min-height: 46px;
	padding: 12px 30px;
	border: 1px solid var(--swt-primary-blue) !important;
	border-radius: 10px;
	background: var(--swt-primary-blue) !important;
	color: #ffffff !important;
	font-weight: 700;
}

body.home.page-id-2344 .swt-home-explore .elementor-button:hover {
	border-color: var(--swt-primary-hover) !important;
	background: var(--swt-primary-hover) !important;
}

@media (max-width: 1440px) and (min-width: 1025px) {
	body.home.page-id-2344 {
		--swt-container: min(calc(100% - (var(--swt-container-gutter) * 2) - 64px), var(--swt-container-width));
	}

	body.home.page-id-2344 .ydt-contact-rail {
		right: 8px !important;
		width: 52px !important;
		height: auto !important;
		border-radius: 8px !important;
	}

	body.home.page-id-2344 .ydt-contact-item {
		width: 52px !important;
		height: 52px !important;
	}

	body.home.page-id-2344 .ydt-contact-label {
		position: absolute !important;
		overflow: hidden !important;
		width: 1px !important;
		height: 1px !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}

	body.home.page-id-2344 .ydt-contact-icon {
		width: 22px !important;
		height: 22px !important;
		margin-bottom: 0 !important;
	}
}

@media (max-width: 1024px) {
	body.home.page-id-2344 .swt-home-products,
	body.home.page-id-2344 .swt-home-about {
		padding-block: 68px;
	}

	body.home.page-id-2344 .swt-home-products .elementor-element-0e50bf9 {
		gap: 28px;
	}

	body.home.page-id-2344 .swt-home-about > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		padding: 32px !important;
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-bc902d9,
	body.home.page-id-2344 .swt-home-about .elementor-element-b966e9a,
	body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-b966e9a,
	body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		width: 100% !important;
		padding: 0 !important;
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-739e5cd,
	body.home.page-id-2344 .swt-home-about .elementor-element-89cd348,
	body.home.page-id-2344 .swt-home-about .elementor-element-3ca2455,
	body.home.page-id-2344 .swt-home-about .elementor-element-76399ca {
		width: 100% !important;
		height: 240px !important;
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
		margin-top: 18px;
	}

	body.home.page-id-2344 .swt-home-explore {
		padding-block: 64px;
	}

	body.home.page-id-2344 .swt-home-explore > .e-con-inner > .e-con-full {
		padding-left: min(42%, 420px) !important;
	}

	body.home.page-id-2344 .swt-home-final-cta__inner {
		grid-template-columns: 1fr;
	}

	body.home.page-id-2344 .ydt-contact-rail {
		right: 12px !important;
		width: 64px !important;
		height: auto !important;
		top: auto !important;
		bottom: 18px !important;
		transform: none !important;
	}

	body.home.page-id-2344 .ydt-contact-item {
		width: 64px !important;
		height: 56px !important;
	}

	body.home.page-id-2344 .ydt-contact-item:not(:first-child) {
		display: none !important;
	}

	body.home.page-id-2344 .ydt-contact-label {
		font-size: 11px !important;
	}

	body.home.page-id-2344 .ydt-contact-icon {
		width: 20px !important;
		height: 20px !important;
		margin-bottom: 4px !important;
	}
}

@media (max-width: 921px) {
	body.home.page-id-2344 #masthead,
	body.home.page-id-2344 #ast-mobile-header {
		background: #f1f5f7 !important;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-wrap,
	body.home.page-id-2344 #masthead .ast-primary-header-bar,
	body.home.page-id-2344 #masthead .main-header-bar {
		min-height: 68px !important;
		background: #f1f5f7 !important;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
	body.home.page-id-2344 #masthead .site-primary-header-wrap {
		width: 100% !important;
		max-width: none !important;
		min-height: 68px !important;
		height: 68px !important;
		margin-inline: 0 !important;
		padding: 0 20px !important;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		inset-inline: 0 !important;
		max-width: 100vw !important;
		overflow-x: clip;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .ast-builder-grid-row {
		min-height: 68px !important;
		height: 68px !important;
		padding-block: 0 !important;
		align-items: center !important;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .site-header-section,
	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .ast-builder-layout-element,
	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .site-branding,
	body.home.page-id-2344 #masthead .ast-mobile-header-wrap .ast-site-identity {
		min-height: 0 !important;
		height: auto !important;
		padding-block: 0 !important;
		align-items: center !important;
	}

	body.home.page-id-2344 #masthead .custom-logo-link img,
	body.home.page-id-2344 #masthead img.custom-logo {
		max-height: 34px !important;
		max-width: min(190px, 56vw) !important;
	}

	body.home.page-id-2344 #masthead .main-header-menu-toggle {
		min-width: 42px;
		min-height: 42px;
		height: 42px !important;
		padding: 9px 14px !important;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-content,
	body.home.page-id-2344 #masthead .ast-mobile-header-content .main-header-menu,
	body.home.page-id-2344 #masthead .ast-mobile-header-content .menu-link {
		width: 100% !important;
		max-width: 100vw !important;
		box-sizing: border-box;
	}

	body.home.page-id-2344 #masthead .ast-mobile-header-content .menu-link {
		margin-inline: 0 !important;
	}
}

@media (max-width: 900px) {
	body.home.page-id-2344 .swt-home-products .elementor-element-0e50bf9,
	body.home.page-id-2344 .swt-home-about .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	body.home.page-id-2344 .swt-home-product-card .elementor-widget-image {
		height: clamp(220px, 68vw, 320px);
		padding: 16px;
	}

	body.home.page-id-2344 .swt-home-product-card .elementor-widget-hfe-infocard,
	body.home.page-id-2344 .swt-home-product-card .elementor-widget-button {
		width: 100% !important;
		padding-inline: 24px !important;
	}

	body.home.page-id-2344 .swt-home-explore > .e-con-inner > .e-con-full {
		padding-left: 0 !important;
	}

	body.home.page-id-2344 .swt-home-explore .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100%;
		padding: 22px 20px;
	}

	body.home.page-id-2344 .swt-home-explore .elementor-widget-text-editor p {
		font-size: clamp(16px, 4.3vw, 18px);
		line-height: 1.75;
	}

	body.home.page-id-2344 .swt-home-explore .elementor-widget-button {
		margin-top: 28px;
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-b966e9a,
	body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-89cd348,
	body.home.page-id-2344 .swt-home-about .elementor-element-3ca2455 {
		height: 220px !important;
	}

	body.home.page-id-2344 .swt-home-about .elementor-element-1ac5c7c {
		display: none !important;
	}

	body.home.page-id-2344 .swt-home-final-cta__actions {
		flex-direction: column;
	}

	body.home.page-id-2344 .ydt-contact-rail {
		right: 12px !important;
		width: 52px !important;
		border-radius: 8px !important;
		top: auto !important;
		bottom: 16px !important;
		transform: none !important;
	}

	body.home.page-id-2344 .ydt-contact-item {
		width: 52px !important;
		height: 50px !important;
	}

	body.home.page-id-2344 .ydt-contact-label {
		position: absolute !important;
		overflow: hidden !important;
		width: 1px !important;
		height: 1px !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}

	body.home.page-id-2344 .ydt-contact-icon {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 430px) {
	body.home.page-id-2344 .swt-home-products,
	body.home.page-id-2344 .swt-home-explore,
	body.home.page-id-2344 .swt-home-about {
		padding-block: 56px;
	}

	body.home.page-id-2344 .swt-home-final-cta {
		padding: 56px 20px;
	}

	body.home.page-id-2344 .swt-home-about > .e-con-inner {
		padding: 24px !important;
	}

	body.home.page-id-2344 .swt-home-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.page-id-2344 * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
