/**
 * Desktop header: logo | nav | Book A Demo.
 * Stops the CTA from collapsing into an empty outlined box.
 */

.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-widget-nav-menu,
.elementor-location-header .elementor-nav-menu--main {
	overflow: visible !important;
}

@media (min-width: 1025px) {
	.elementor-15372 .elementor-element.elementor-element-2032334,
	.elementor-15372 .elementor-element.elementor-element-2032334 > .e-con-inner,
	.elementor-15372 .elementor-element.elementor-element-51ad4cfc {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		min-height: 72px !important;
		height: auto !important;
		max-height: none !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.elementor-15372 .elementor-element.elementor-element-43ef7814 {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		--width: auto !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
	}

	.elementor-15372 .elementor-element.elementor-element-64b0b8c {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 180px !important;
		--width: auto !important;
	}

	.elementor-15372 .elementor-element.elementor-element-12a6cb93 {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		--width: auto !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		overflow: visible !important;
	}

	.elementor-15372 .elementor-element.elementor-element-37ffbf9c {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		--width: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		overflow: visible !important;
	}

	.elementor-15372 .elementor-element.elementor-element-12253f0b .elementor-menu-toggle {
		display: none !important;
	}

	.elementor-15372 .elementor-element.elementor-element-12253f0b .elementor-nav-menu--layout-horizontal > .elementor-nav-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-15372 .elementor-element.elementor-element-12253f0b .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li {
		flex: 0 1 auto !important;
		white-space: nowrap !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f,
	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-widget-container,
	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button-wrapper {
		display: flex !important;
		justify-content: flex-end !important;
		width: auto !important;
		overflow: visible !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		white-space: nowrap !important;
		min-width: 148px !important;
		min-height: 44px !important;
		height: auto !important;
		padding: 10px 20px !important;
		background: var(--elintom-accent) !important;
		background-color: var(--elintom-accent) !important;
		color: #ffffff !important;
		border: 0 !important;
		border-radius: 10px !important;
		box-shadow: 0 8px 18px rgba(255, 45, 120, 0.22) !important;
		transform: none !important;
		animation: none !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button-content-wrapper {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 6px !important;
		white-space: nowrap !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button-text {
		display: inline !important;
		color: #ffffff !important;
		font-weight: 700 !important;
		font-size: 14px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button-icon {
		display: inline-flex !important;
		order: 2 !important;
		color: #ffffff !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button-icon svg {
		width: 12px !important;
		height: 12px !important;
		fill: #ffffff !important;
	}

	.elementor-nav-menu--main .sub-menu,
	.elementor-nav-menu--main .elintom-industries-nav-item > .sub-menu {
		z-index: 1000002 !important;
		background: #ffffff !important;
		border-radius: 12px !important;
		box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
		border: 1px solid #e2e8f0 !important;
		padding: 8px 0 !important;
		min-width: 220px !important;
		margin-top: 0 !important;
	}

	.elementor-nav-menu--main .sub-menu .elementor-sub-item,
	.elementor-nav-menu--main .sub-menu a {
		white-space: nowrap !important;
		padding: 8px 18px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1399px) {
	:root {
		--elintom-logo-h: 56px;
		--elintom-logo-w: 140px;
	}

	.elementor-nav-menu--main .elementor-item,
	header ul.elementor-nav-menu li a,
	.site-navigation a {
		font-size: 13px !important;
		padding: 6px 8px !important;
	}

	.elementor-15372 .elementor-element.elementor-element-64b0b8c {
		max-width: 140px !important;
	}

	.elementor-15372 .elementor-element.elementor-element-542ad41f .elementor-button {
		min-width: 128px !important;
		padding: 8px 14px !important;
	}

	.elementor-15372 .elementor-element.elementor-element-2032334 > .e-con-inner,
	.elementor-15372 .elementor-element.elementor-element-51ad4cfc {
		gap: 10px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-location-header .elementor-element-37ffbf9c,
	.elementor-location-header .elementor-element-542ad41f {
		display: none !important;
	}
}
