.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.wp-site-blocks > .ueg-main {
	flex: 1 0 auto;
	width: 100%;
}

.ueg-topbar {
	color: var(--wp--custom--color--on-dark);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: var(--wp--custom--line-height--ui);
}

.ueg-topbar__inner {
	min-height: var(--wp--custom--header--topbar);
}

.ueg-topbar__inner > * {
	margin-block: 0;
}

.ueg-topbar a {
	color: inherit;
	text-decoration: none;
}

.ueg-topbar a:hover {
	color: var(--wp--preset--color--base);
}

@media (max-width: 599px) {

	.wp-site-blocks > .ueg-site-topbar {
		display: none;
	}
}

.wp-site-blocks > .ueg-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--base);
}

@media (min-width: 601px) {

	.wp-site-blocks > .ueg-site-header {
		top: var(--wp-admin--admin-bar--height, 0px);
	}
}

.ueg-header__inner {
	min-height: 64px;
	gap: var(--wp--preset--spacing--40);
}

.ueg-brand > * {
	margin: 0;
}

.ueg-logo {
	flex: none;
	margin: 0;
}

.ueg-logo a {
	display: block;
}

.ueg-logo img {
	display: block;
	height: auto;
}

.ueg-header .ueg-logo img {
	max-width: 48px;
}

.ueg-brand .wp-block-site-title {
	max-width: 180px;
}

@media (min-width: 782px) {

	.ueg-header__inner {
		min-height: var(--wp--custom--header--height);
	}

	.ueg-header .ueg-logo img {
		max-width: 100%;
	}
}

.ueg-main-nav .wp-block-navigation__responsive-container-open,
.ueg-main-nav .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--primary);
}

.ueg-main-nav .wp-block-navigation__responsive-container-open svg {
	width: 28px;
	height: 28px;
}

.ueg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
	gap: 0.25rem 1.75rem;
}

.ueg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(.ueg-nav-cta) > .wp-block-navigation-item__content {
	position: relative;
	padding-block: 0.5rem;
}

.ueg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(.ueg-nav-cta) > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--wp--preset--color--accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}

.ueg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(.ueg-nav-cta) > .wp-block-navigation-item__content:hover::after,
.ueg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .current-menu-item:not(.ueg-nav-cta) > .wp-block-navigation-item__content::after,
.ueg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(.ueg-nav-cta) > [aria-current]::after {
	transform: scaleX(1);
}

.ueg-main-nav .current-menu-item > .wp-block-navigation-item__content,
.ueg-main-nav .wp-block-navigation-item__content[aria-current] {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

.ueg-main-nav .ueg-nav-cta > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.625rem 1.125rem;
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary-dark);
	font-weight: 600;
	letter-spacing: var(--wp--custom--letter-spacing--button);
	text-transform: uppercase;
	transition: background-color var(--wp--custom--motion--fast) var(--wp--custom--motion--ease);
}

.ueg-main-nav .ueg-nav-cta > .wp-block-navigation-item__content:hover {
	background: var(--wp--custom--color--gold-500);
	color: var(--wp--preset--color--primary-dark);
}

.ueg-main-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem);
	padding-inline: var(--wp--preset--spacing--40);
}

.ueg-main-nav .is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding-top: 3.5rem;
}

.ueg-main-nav .is-menu-open .wp-block-navigation__container {
	gap: 0;
	width: 100%;
}

.ueg-main-nav .is-menu-open .wp-block-navigation-item__content {
	box-sizing: border-box;
}

.ueg-main-nav .is-menu-open .wp-block-navigation-item {
	width: 100%;
}

.ueg-main-nav .is-menu-open .wp-block-navigation-item:not(.ueg-nav-cta) > .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding-block: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 600;
}

.ueg-main-nav .is-menu-open .current-menu-item:not(.ueg-nav-cta) > .wp-block-navigation-item__content {
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent);
	padding-inline-start: 1rem;
}

.ueg-main-nav .is-menu-open .ueg-nav-cta {
	margin-block: var(--wp--preset--spacing-- 40);
}

.ueg-main-nav .is-menu-open .ueg-nav-cta > .wp-block-navigation-item__content {
	width: 100%;
	padding: 0.875rem 1.25rem;
	font-size: var(--wp--preset--font-size--small);
}

@media (min-width: 600px) and (max-width: 1099px) {

	.ueg-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.ueg-main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.ueg-footer {
	color: var(--wp--custom--color--on-dark);
	font-size: var(--wp--preset--font-size--small);
}

.ueg-footer p {
	color: var(--wp--custom--color--on-dark);
}

.ueg-footer a {
	color: var(--wp--custom--color--on-dark);
	text-decoration: none;
}

.ueg-footer a:hover {
	color: var(--wp--preset--color--base);
	text-decoration: underline;
}

.ueg-footer .is-style-overline {
	margin-bottom: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--accent);
}

.ueg-footer nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ueg-footer__columns nav li + li {
	margin-top: 0.625rem;
}

.ueg-footer__about > * + * {
	margin-top: var(--wp--preset--spacing--40);
}

.ueg-footer__contact > * {
	margin: 0;
}

.ueg-footer__bottom {
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--custom--color--on-dark-border);
	color: var(--wp--custom--color--on-dark-muted);
	font-size: var(--wp--preset--font-size--x-small);
}

.ueg-footer__bottom > *,
.ueg-footer__links > * {
	margin: 0;
}

.ueg-footer__bottom p {
	color: inherit;
}

@media (min-width: 600px) {

	.ueg-footer__links > :not(:first-child) {
		padding-inline-start: var(--wp--preset--spacing--40);
		border-inline-start: 1px solid var(--wp--custom--color--on-dark-border);
	}
}

@media (min-width: 782px) and (max-width: 1023px) {

	.ueg-footer__columns.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.ueg-footer__columns.wp-block-columns > .wp-block-column {
		flex-basis: calc(50% - var(--wp--preset--spacing--60)) !important;
	}
}

.ueg-page-header {
	color: var(--wp--custom--color--on-dark);
}

.ueg-page-header__inner > * {
	margin-block: 0;
}

.ueg-page-header__inner > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

.ueg-page-header h1 {
	color: var(--wp--preset--color--base);
}

.ueg-page-header .is-style-lead,
.ueg-page-header .is-style-lead p,
.ueg-page-header .wp-block-post-excerpt,
.ueg-page-header .wp-block-term-description {
	color: var(--wp--custom--color--on-dark);
}

.ueg-page-header .ueg-search-term {
	color: var(--wp--custom--color--on-dark);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 300;
}

.ueg-page-body > .wp-block-post-content > :first-child {
	margin-block-start: 0;
}

.ueg-page-body:has(> .wp-block-post-content > .alignfull:first-child) {
	padding-top: 0 !important;
}

.ueg-page-body:has(> .wp-block-post-content > .alignfull:last-child) {
	padding-bottom: 0 !important;
}

.ueg-news-filters {
	margin-bottom: var(--wp--preset--spacing--50);
}

.ueg-news-filters > * {
	margin: 0;
}

.ueg-pill-all a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 1rem;
	border: 1px solid var(--wp--custom--color--gray-300);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}

.ueg-pill-all a:hover {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-light);
}

.blog .ueg-pill-all a,
.ueg-directory-filters:not(:has(.current-cat)) .ueg-pill-all a {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.ueg-main .wp-block-query-pagination {
	gap: 6px;
	margin-top: var(--wp--preset--spacing--60);
	font-size: 14px;
}

.ueg-main .wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.ueg-main .wp-block-query-pagination a,
.ueg-main .wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 38px;
	height: 38px;
	margin: 0;
	padding: 0 6px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-weight: 500;
	text-decoration: none;
}

.ueg-main .wp-block-query-pagination a:hover {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-light);
}

.ueg-main .wp-block-query-pagination .page-numbers.current {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	font-weight: 600;
}

.ueg-main .wp-block-query-pagination .page-numbers.dots {
	min-width: 0;
	padding: 0 4px;
	border-color: transparent;
	background: none;
	color: var(--wp--preset--color--contrast-3);
}

.ueg-main .wp-block-query-pagination [class*="-arrow"] {
	display: inline-flex;
	margin: 0;
}

.ueg-main .wp-block-post-template.is-layout-grid > li {
	min-width: 0;
}

@media (min-width: 600px) and (max-width: 1023px) {

	.ueg-main .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 782px) {

	body:not(.paged) .ueg-news-archive > .wp-block-post-template > li:first-child {
		grid-column: 1 / -1;
	}

	body:not(.paged) .ueg-news-archive > .wp-block-post-template > li:first-child .ueg-news-card {
		flex-direction: row;
		align-items: stretch;
	}

	body:not(.paged) .ueg-news-archive > .wp-block-post-template > li:first-child .ueg-news-card > .wp-block-post-featured-image {
		flex: 0 0 56%;
		align-self: stretch;
		min-height: 100%;
	}

	body:not(.paged) .ueg-news-archive > .wp-block-post-template > li:first-child .ueg-news-card > .wp-block-post-featured-image :where(a, img, div) {
		height: 100%;
	}

	body:not(.paged) .ueg-news-archive > .wp-block-post-template > li:first-child .ueg-news-card__body {
		flex: 1;
		justify-content: center;
		padding: var(--wp--preset--spacing--60) !important;
	}

	body:not(.paged) .ueg-news-archive > .wp-block-post-template > li:first-child .wp-block-post-title {
		font-size: var(--wp--preset--font-size--xxx-large) !important;
	}
}

.ueg-search-section .wp-block-search {
	margin-bottom: var(--wp--preset--spacing--50);
}

.ueg-search-results .wp-block-post-template > li {
	padding-block: var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.ueg-search-result > * {
	margin: 0;
}

.ueg-single__header {
	margin-bottom: var(--wp--preset--spacing--50);
}

.ueg-single__header > * {
	margin: 0;
}

.ueg-single__image,
.ueg-single__image img {
	border-radius: var(--wp--custom--radius--lg);
}

.ueg-single__image {
	margin-bottom: var(--wp--preset--spacing--60);
	overflow: hidden;
}

.ueg-related .wp-block-query,
.ueg-related__head + .wp-block-query {
	margin-top: var(--wp--preset--spacing--50);
}

.ueg-related__head > * {
	margin: 0;
}

.ueg-legal__aside > * + * {
	margin-top: var(--wp--preset--spacing--40);
}

.ueg-legal__nav ul {
	margin: 0;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--md);
	list-style: none;
	overflow: hidden;
}

.ueg-legal__nav li + li {
	border-top: 1px solid var(--wp--preset--color--border);
}

.ueg-legal__nav a {
	display: block;
	padding: 0.75rem 1rem;
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}

.ueg-legal__nav a:hover {
	background: var(--wp--preset--color--subtle);
	color: var(--wp--preset--color--primary);
}

.ueg-legal__nav .current-menu-item > a,
.ueg-legal__nav a[aria-current] {
	background: var(--wp--preset--color--primary-light);
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	text-decoration: none;
}

.ueg-legal__body {
	max-width: var(--wp--style--global--content-size);
	counter-reset: ueg-legal;
}

.ueg-legal__body > :first-child {
	margin-top: 0;
}

.ueg-legal__body > h2 {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	margin-top: var(--wp--preset--spacing--60);
	font-size: var(--wp--preset--font-size--xx-large);
	counter-increment: ueg-legal;
}

.ueg-legal__body > h2::before {
	content: counter(ueg-legal, decimal-leading-zero);
	flex: none;
	color: var(--wp--custom--color--navy-300);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75em;
	font-variant-numeric: tabular-nums;
	font-weight: 500;
}

.ueg-negocio-hero__inner > * {
	margin-block: 0;
}

.ueg-negocio-hero__inner > * + * {
	margin-block-start: var(--wp--preset--spacing--40);
}

.ueg-negocio-hero__id {
	min-width: 0;
}

.ueg-negocio-hero__text {
	min-width: 0;
}

.ueg-negocio-hero__text > * {
	margin: 0;
}

.ueg-negocio-section:not(:has(.wp-block-ueg-negocio-field)),
.ueg-negocio-about:not(:has(.wp-block-post-content > *)) {
	display: none;
}

.ueg-negocio-main {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--60);
}

.ueg-negocio-main > * {
	margin-block: 0;
}

.ueg-negocio-main h2,
.ueg-negocio-main h3 {
	margin-bottom: var(--wp--preset--spacing--30);
}

.ueg-negocio-aside > * + * {
	margin-top: var(--wp--preset--spacing--40);
}

@media (max-width: 599px) {

	.ueg-negocio-hero__id {
		flex-wrap: wrap !important;
	}
}

@media (min-width: 782px) {

	.ueg-legal__aside,
	.ueg-negocio-aside {
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header--height) + var(--wp--preset--spacing--40));
		align-self: flex-start;
	}
}

.ueg-404 .wp-block-search {
	margin-block: var(--wp--preset--spacing--50);
}
