/* Menú de Productos y soluciones: más visible y compacto en escritorio. */
@media (min-width: 922px) {
	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu {
		display: none;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-flow: row;
		gap: 4px 12px;
		width: min(860px, calc(100vw - 32px));
		max-width: calc(100vw - 32px);
		padding: 16px;
		box-sizing: border-box;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		background: #ffffff;
		border: 1px solid rgba(18, 59, 93, .12);
		border-radius: 14px;
		box-shadow: 0 18px 42px rgba(18, 59, 93, .18);
	}

	#ast-hf-menu-1 > .menu-item-has-children:hover > .sub-menu,
	#ast-hf-menu-1 > .menu-item-has-children:focus-within > .sub-menu,
	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu[style*="display: block"] {
		display: grid;
	}

	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu > li {
		min-width: 0;
		margin: 0;
	}

	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 42px;
		padding: 9px 10px;
		box-sizing: border-box;
		border-radius: 8px;
		font-size: .86rem;
		line-height: 1.25;
		white-space: normal;
		color: #123b5d;
	}

	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu > li > a:hover,
	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu > li > a:focus {
		background: #eaf6f7;
		color: #123b5d;
	}

	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu .ast-icon {
		display: none;
	}
}

@media (min-width: 922px) and (max-width: 1120px) {
	#ast-hf-menu-1 > .menu-item-has-children > .sub-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(700px, calc(100vw - 24px));
	}
}
