/*
Theme Name: Blocksy Child 29
Template: blocksy
Version: 0.1.0
Description: Site 29 reference CSS bridge.
*/
/* Fallback constraints while UAEL-dependent widgets are rebuilt natively. */
.elementor-element-d5486e2 {
	height: 729px !important;
	max-height: 729px !important;
	overflow: hidden !important;
}
.elementor-element-d5486e2 .elementor-widget-slides,
.elementor-element-d5486e2 .elementor-widget-container,
.elementor-element-d5486e2 .elementor-slides-wrapper,
.elementor-element-d5486e2 .swiper,
.elementor-element-d5486e2 .swiper-container,
.elementor-element-d5486e2 .swiper-wrapper,
.elementor-element-d5486e2 .swiper-slide {
	height: 729px !important;
}
.elementor-element-d5486e2 .swiper-slide:not(:first-child) {
	display: none !important;
}
.elementor-widget-slides .elementor-swiper-button {
	width: 24px !important;
	height: 24px !important;
	z-index: 20 !important;
}
.elementor-widget-slides .elementor-swiper-button svg {
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
}
.site29-home .hero-section,
.site29-home .entry-header {
	display: none !important;
}
.elementor-widget-slides .elementor-slide-button {
	display: none !important;
}
[data-elementor-id="233"] .elementor-widget-nav-menu {
	max-width: 600px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
[data-elementor-id="233"] .elementor-nav-menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
}
[data-elementor-id="233"] .elementor-nav-menu > li > a {
	font-size: 13px !important;
	padding: 8px 7px !important;
	white-space: nowrap !important;
}
[data-elementor-id="233"] .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 20px !important;
}
[data-id="hdr29root"] {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 20px !important;
}
[data-id="hdr29root"] > [data-id="hdr29logo"] {
	grid-column: 1 !important;
	justify-self: start !important;
}
[data-id="hdr29root"] > [data-id="hdr29nav"] {
	grid-column: 2 !important;
	justify-self: center !important;
	width: auto !important;
	flex: none !important;
}
[data-elementor-id="233"] {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
}
body {
	padding-top: 107.4px !important;
}
@media (max-width: 767px) {
	body {
		padding-top: 83px !important;
	}
}
@media (max-width: 1024px) {
	[data-id="hdr29nav"] .elementor-nav-menu--dropdown {
		position: fixed !important;
		top: 107px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
		max-height: calc(100vh - 107px) !important;
		overflow: auto !important;
	}
	[data-id="hdr29nav"] .elementor-nav-menu--dropdown ul.elementor-nav-menu {
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
	}
}
@media (max-width: 767px) {
	[data-id="hdr29nav"] .elementor-nav-menu--dropdown {
		top: 83px !important;
		max-height: calc(100vh - 83px) !important;
	}
}
@media (min-width: 1025px) {
	[data-id="hdr29nav"] li.menu-item-has-children:hover > ul.sub-menu,
	[data-id="hdr29nav"] li.menu-item-has-children:focus-within > ul.sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		z-index: 100 !important;
	}
}
[data-elementor-id="233"] .e-con-inner > .elementor-element {
	flex: 0 1 auto !important;
}
[data-elementor-id="233"] .elementor-widget-shortcode {
	flex: 0 0 auto !important;
}
[data-id="hdr29right"] {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 18px !important;
}
@media (max-width: 767px) {
	[data-id="hdr29search"],
	[data-id="hdr29lang"] {
		display: none !important;
	}
	[data-elementor-id="233"] .e-con-inner {
		flex-wrap: nowrap !important;
	}
	[data-id="hdr29right"] {
		width: auto !important;
		height: auto !important;
		margin-left: auto !important;
	}
	[data-id="hdr29btn"] {
		width: auto !important;
	}
}
[data-elementor-id="233"] .elementor-widget-image img {
	width: 118px !important;
	height: auto !important;
}
body.site29-home .site-main,
body.site29-home #main {
	padding-top: 0 !important;
}
body.site29-home .site-main > .ct-container-full,
body.site29-home .site-main > .ct-container-full > article,
body.site29-home .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.elementor-widget-shortcode .cxb-b2b-products-grid.cxb-b2b-columns-3 {
	width: 100% !important;
	max-width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}
.elementor-element-dc8adf6 {
	width: 100% !important;
	flex: 1 1 100% !important;
}
.elementor-widget-shortcode .cxb-b2b-products-grid .cxb-b2b-product-card {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}
