/**
 * Maquetación estable del header (sobrevive a regenerar CSS de Elementor).
 */

.elementor-51 .elementor-element.elementor-element-d5223fe .elementor-container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

@media (min-width: 768px) {
	.elementor-51 .elementor-element.elementor-element-38f29e4 {
		width: 12% !important;
		flex: 0 0 12% !important;
	}

	.elementor-51 .elementor-element.elementor-element-ff48ab8 {
		width: 82.333% !important;
		flex: 0 0 82.333% !important;
	}

	.elementor-51 .elementor-element.elementor-element-060e139 {
		width: 5% !important;
		flex: 0 0 5% !important;
	}

	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: block !important;
	}

	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-51 .elementor-element.elementor-element-d5223fe .elementor-container {
		flex-wrap: wrap;
	}
}

.elementor-nav-menu--layout-horizontal > .elementor-nav-menu {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
	position: relative;
	float: none !important;
}

.elementor-element-9d29238 {
	display: none !important;
}

/* Footer: no usar el layout tablet (1108px) que parte las columnas */
@media (min-width: 768px) {
	.elementor-81 .elementor-container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: flex-start;
	}

	.elementor-81 .elementor-element.elementor-element-0b06e19 {
		width: 33.333% !important;
		flex: 0 0 33.333% !important;
	}

	.elementor-81 .elementor-element.elementor-element-f958aee {
		width: 41.333% !important;
		flex: 0 0 41.333% !important;
	}

	.elementor-81 .elementor-element.elementor-element-fd1b859 {
		width: 25% !important;
		flex: 0 0 25% !important;
	}

	.elementor-81 .elementor-element.elementor-element-bd75ab6 {
		width: 23% !important;
		flex: 0 0 23% !important;
	}

	.elementor-81 .elementor-element.elementor-element-2e8c607 {
		width: 2% !important;
		flex: 0 0 2% !important;
	}

	.elementor-81 .elementor-element.elementor-element-37308db {
		width: 40% !important;
		flex: 0 0 40% !important;
	}

	.elementor-81 .elementor-element.elementor-element-cbf9fd9 {
		width: 22% !important;
		flex: 0 0 22% !important;
	}

	.elementor-81 .elementor-element.elementor-element-e656020 {
		width: 13% !important;
		flex: 0 0 13% !important;
	}

	.elementor-81 .elementor-element-bd75ab6 .elementor-button {
		width: 100%;
		white-space: normal;
		line-height: 1.2;
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 767px) {
	.elementor-81 .elementor-container {
		flex-wrap: wrap !important;
	}

	.elementor-81 .elementor-element.elementor-element-0b06e19,
	.elementor-81 .elementor-element.elementor-element-f958aee,
	.elementor-81 .elementor-element.elementor-element-fd1b859,
	.elementor-81 .elementor-element.elementor-element-bd75ab6,
	.elementor-81 .elementor-element.elementor-element-37308db,
	.elementor-81 .elementor-element.elementor-element-cbf9fd9,
	.elementor-81 .elementor-element.elementor-element-e656020 {
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	.elementor-81 .elementor-element.elementor-element-2e8c607 {
		display: none !important;
	}
}
