:root {
	--uacam-navy: #001f46;
	--uacam-navy-2: #082d5f;
	--uacam-ink: #0b1b38;
	--uacam-gold: #ffc400;
	--uacam-muted: #5c677b;
	--uacam-line: #e7ebf2;
	--uacam-soft: #f6f8fb;
}

body.uacam-main-page-template {
	background: #fff;
	color: var(--uacam-ink);
}

body.uacam-main-page-template .body-inner {
	background: #fff;
}

body.uacam-main-page-template #header.header {
	position: relative;
	z-index: 50;
	box-shadow: 0 8px 26px rgba(10, 31, 79, .08);
}

body.uacam-main-page-template #top-bar.top-bar {
	position: relative;
	z-index: 520;
	background: var(--uacam-navy);
	border: 0;
	min-height: 38px;
	color: #fff;
}

body.uacam-main-page-template #top-bar .container {
	max-width: 1320px;
	width: 100%;
	position: relative;
	min-height: 38px;
}

body.uacam-main-page-template .uacam-top-links {
	height: 38px;
	display: flex;
	align-items: center;
	gap: 13px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

body.uacam-main-page-template .uacam-top-links a {
	color: #fff !important;
	flex: 0 0 auto;
}

body.uacam-main-page-template .uacam-top-links span {
	opacity: .72;
}

body.uacam-main-page-template .uacam-header-tools {
	position: absolute;
	top: 3px;
	right: 0;
	display: flex;
	align-items: center;
	gap: 13px;
	z-index: 60;
}

body.uacam-main-page-template .uacam-site-search {
	display: flex;
	align-items: center;
	width: 205px;
	height: 32px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 7px;
	background: rgba(255,255,255,.06);
	padding: 0 10px;
	color: #fff;
}

body.uacam-main-page-template .uacam-site-search input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font-size: 12px;
}

body.uacam-main-page-template .uacam-site-search input::placeholder {
	color: rgba(255,255,255,.72);
}

body.uacam-main-page-template .uacam-site-search button,
body.uacam-main-page-template .uacam-lang-button,
body.uacam-main-page-template .uacam-globe-button {
	border: 0;
	background: transparent;
	color: #fff;
}

body.uacam-main-page-template .uacam-lang-button,
body.uacam-main-page-template .uacam-globe-button {
	font-size: 13px;
	font-weight: 800;
}

body.uacam-main-page-template .uacam-language-selector {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 540;
}

body.uacam-main-page-template .uacam-lang-button {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	height: 32px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	line-height: 1;
	text-transform: none !important;
	cursor: pointer;
}

body.uacam-main-page-template .uacam-lang-button:focus,
body.uacam-main-page-template .uacam-lang-button:hover {
	color: var(--uacam-gold) !important;
	outline: 0;
}

body.uacam-main-page-template .uacam-lang-button .fa {
	font-size: 11px;
}

body.uacam-main-page-template .uacam-language-menu {
	position: absolute;
	top: calc(100% + 7px);
	right: -22px;
	display: none;
	min-width: 132px;
	padding: 6px;
	border: 1px solid var(--uacam-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(0, 20, 48, .22);
	z-index: 560;
}

body.uacam-main-page-template .uacam-language-selector.is-open .uacam-language-menu {
	display: block;
}

body.uacam-main-page-template .uacam-language-menu:before {
	content: "";
	position: absolute;
	top: -6px;
	right: 28px;
	width: 10px;
	height: 10px;
	background: #fff;
	transform: rotate(45deg);
}

body.uacam-main-page-template .uacam-language-menu button {
	position: relative;
	display: block !important;
	width: 100%;
	padding: 8px 10px;
	border: 0 !important;
	border-radius: 5px;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--uacam-ink) !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
	text-align: left;
	text-shadow: none !important;
	text-transform: none !important;
	white-space: nowrap;
}

body.uacam-main-page-template .uacam-language-menu button:hover,
body.uacam-main-page-template .uacam-language-menu button:focus,
body.uacam-main-page-template .uacam-language-menu button.is-active {
	background: rgba(0, 31, 70, .08) !important;
	color: var(--uacam-navy) !important;
	outline: 0;
}

body.uacam-main-page-template .ts-mainnav {
	background: #fff;
	border: 0;
	min-height: 86px;
	margin-bottom: 0;
}

body.uacam-main-page-template .ts-mainnav .container-fluid {
	max-width: 1320px;
	min-height: 86px;
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

body.uacam-main-page-template .ts-mainnav .navbar-brand {
	display: flex;
	align-items: center;
	height: 76px;
	padding: 0;
	position: relative;
	min-width: 112px;
}

body.uacam-main-page-template .ts-mainnav .navbar-brand > a {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 245px;
	height: 62px;
	text-decoration: none;
}

body.uacam-main-page-template .ts-mainnav .top-logo-evoluciona {
	display: block;
	width: auto;
	max-width: 245px;
	max-height: 62px;
	object-fit: contain;
}

body.uacam-main-page-template .ts-mainnav .custom-center-nav {
	flex: 1;
	display: flex !important;
	justify-content: center;
	padding: 0;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	flex-wrap: nowrap;
	float: none;
	margin: 0;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li {
	float: none;
	position: relative;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu {
	position: static;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li > a {
	color: var(--uacam-ink);
	font-weight: 800;
	font-size: 12px;
	padding: 28px 0;
	line-height: 20px !important;
	text-transform: none;
	white-space: nowrap;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li > a:hover,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.open > a {
	color: var(--uacam-navy-2);
	background: transparent;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu {
	background: #fff;
	border: 1px solid var(--uacam-line);
	border-radius: 7px;
	box-shadow: 0 14px 30px rgba(7, 20, 46, .12);
	left: 50% !important;
	margin-left: 0;
	margin-right: 0;
	margin-top: -4px;
	max-width: calc(100vw - 32px);
	min-width: 0;
	padding: 8px 0 !important;
	right: auto !important;
	top: auto !important;
	width: min(560px, calc(100vw - 32px)) !important;
	transform-origin: top center;
	transform: translateX(-50%) scale(.96) !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu.open > .dropdown-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 1000 !important;
	transform: translateX(-50%) scale(1) !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu > ul {
	background: transparent;
	box-shadow: none;
	float: left;
	margin: 0;
	padding: 0 6px;
	width: 50%;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li {
	background: transparent;
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a {
	color: var(--uacam-ink);
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	padding: 9px 14px;
	text-decoration: none;
	white-space: normal;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a strong {
	font-weight: 800;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a:hover,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a:focus,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li:hover {
	background: var(--uacam-soft);
	color: var(--uacam-navy-2);
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .menu-submenu a {
	color: var(--uacam-navy);
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu > .uacam-menu-tree {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 8px;
}

body.uacam-main-page-template .uacam-menu-tree {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.uacam-main-page-template .uacam-menu-tree .uacam-menu-tree {
	padding-left: 0;
}

body.uacam-main-page-template .uacam-menu-node {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.uacam-main-page-template .uacam-menu-accordion-toggle,
body.uacam-main-page-template .uacam-menu-link {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 2px;
	padding: 7px 10px !important;
	border: 0;
	border-radius: 6px;
	background: #f6f8fb;
	color: var(--uacam-ink) !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	text-decoration: none !important;
	white-space: normal;
}

body.uacam-main-page-template .uacam-menu-accordion-toggle {
	cursor: pointer;
}

body.uacam-main-page-template .uacam-menu-accordion-toggle:hover,
body.uacam-main-page-template .uacam-menu-accordion-toggle:focus,
body.uacam-main-page-template .uacam-menu-link:hover,
body.uacam-main-page-template .uacam-menu-link:focus {
	background: #fff;
	box-shadow: inset 3px 0 0 var(--uacam-gold);
	color: var(--uacam-navy) !important;
	outline: 0;
}

body.uacam-main-page-template .uacam-menu-node.has-children > .uacam-menu-accordion-toggle {
	background: #eef2f7;
	color: var(--uacam-navy) !important;
}

body.uacam-main-page-template .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle {
	background: var(--uacam-navy);
	color: #fff !important;
}

body.uacam-main-page-template .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle span,
body.uacam-main-page-template .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle i,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle span,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle i {
	color: #fff !important;
}

body.uacam-main-page-template .uacam-menu-accordion-toggle i {
	flex: 0 0 auto;
	margin-left: 10px;
	transition: transform .18s ease;
}

body.uacam-main-page-template .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle i {
	transform: rotate(180deg);
}

body.uacam-main-page-template .uacam-menu-panel[hidden] {
	display: none !important;
}

body.uacam-main-page-template .uacam-menu-panel {
	padding: 2px 0 0;
}

body.uacam-main-page-template .uacam-menu-panel > .uacam-menu-tree {
	margin: 0 !important;
	padding: 0 !important;
}

body.uacam-main-page-template .uacam-menu-panel .uacam-menu-link,
body.uacam-main-page-template .uacam-menu-panel .uacam-menu-accordion-toggle {
	margin-bottom: 2px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	background: #f8fafc !important;
}

body.uacam-main-page-template .uacam-menu-panel .uacam-menu-link:hover,
body.uacam-main-page-template .uacam-menu-panel .uacam-menu-link:focus,
body.uacam-main-page-template .uacam-menu-panel .uacam-menu-accordion-toggle:hover,
body.uacam-main-page-template .uacam-menu-panel .uacam-menu-accordion-toggle:focus {
	background: #fff !important;
	box-shadow: inset 3px 0 0 var(--uacam-gold);
	color: var(--uacam-navy) !important;
}

body.uacam-main-page-template .uacam-menu-panel .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle {
	background: var(--uacam-navy) !important;
	box-shadow: none;
	color: #fff !important;
}

body.uacam-main-page-template .uacam-menu-panel .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle span,
body.uacam-main-page-template .uacam-menu-panel .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle i {
	color: #fff !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-node:hover {
	background: transparent !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-link:hover,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-link:focus,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-accordion-toggle:hover,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-accordion-toggle:focus {
	background: #fff !important;
	box-shadow: inset 3px 0 0 var(--uacam-gold);
	color: var(--uacam-navy) !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle {
	background: var(--uacam-navy) !important;
	box-shadow: none;
	color: #fff !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle span,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-panel .uacam-menu-node.has-children.is-open > .uacam-menu-accordion-toggle i {
	color: #fff !important;
}

body.uacam-main-page-template .uacam-menu-level-2 .uacam-menu-link,
body.uacam-main-page-template .uacam-menu-level-2 .uacam-menu-accordion-toggle {
	padding-left: 12px !important;
	font-weight: 700;
}

body.uacam-main-page-template .uacam-menu-level-3 .uacam-menu-link,
body.uacam-main-page-template .uacam-menu-level-3 .uacam-menu-accordion-toggle {
	padding-left: 16px !important;
	font-weight: 700;
}

body.uacam-main-page-template .uacam-menu-node.is-parent-link .uacam-menu-link {
	background: #fff;
	border: 1px solid var(--uacam-line);
	color: var(--uacam-navy) !important;
}

body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-accordion-toggle,
body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .uacam-menu-link {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 2px !important;
	padding: 7px 10px !important;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1.25;
	text-align: left;
	text-transform: none !important;
}

body.uacam-main-page-template .ts-mainnav .nav-google {
	display: none;
}

body.uacam-main-page-template .uacam-microsite-dropdown {
	position: relative;
	margin-left: 0;
}

body.uacam-main-page-template .uacam-microsite-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
	line-height: 32px;
	text-transform: none;
	cursor: pointer;
	transition: color .16s ease;
}

body.uacam-main-page-template .uacam-microsite-dropdown.is-open .uacam-microsite-button {
	color: var(--uacam-gold) !important;
}

body.uacam-main-page-template .uacam-microsite-menu {
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	width: 245px;
	max-height: 260px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid var(--uacam-line);
	border-radius: 7px;
	box-shadow: 0 18px 34px rgba(9, 30, 66, .14);
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease;
	z-index: 560;
}

body.uacam-main-page-template .uacam-microsite-dropdown.is-open .uacam-microsite-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

body.uacam-main-page-template .uacam-microsite-group {
	padding: 8px 0;
	border-bottom: 1px solid var(--uacam-line);
}

body.uacam-main-page-template .uacam-microsite-menu a {
	display: block;
	padding: 8px 14px;
	color: transparent !important;
	font-size: 0 !important;
	font-weight: 700;
	line-height: 1.25;
	opacity: 1 !important;
	text-align: left;
	text-decoration: none !important;
	text-indent: 0;
	text-shadow: none !important;
	text-transform: none !important;
	visibility: visible !important;
	white-space: normal;
}

body.uacam-main-page-template .uacam-microsite-menu a::after {
	content: attr(data-uacam-label);
	display: inline;
	color: var(--uacam-ink) !important;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.25;
	opacity: 1 !important;
	text-shadow: none !important;
	text-transform: none !important;
	visibility: visible !important;
	white-space: normal;
}

body.uacam-main-page-template .uacam-microsite-menu a:hover,
body.uacam-main-page-template .uacam-microsite-menu a:focus {
	background: var(--uacam-soft);
	color: var(--uacam-navy-2) !important;
	text-decoration: none;
}

body.uacam-main-page-template .uacam-microsite-menu a:hover::after,
body.uacam-main-page-template .uacam-microsite-menu a:focus::after {
	color: var(--uacam-navy-2) !important;
}

body.uacam-main-page-template .uacam-microsite-menu a:last-child {
	border-bottom: 0;
}

body.uacam-main-page-template .uacam-microsite-category {
	color: var(--uacam-navy) !important;
	font-weight: 900;
}

body.uacam-main-page-template .uacam-microsite-category::after {
	color: var(--uacam-navy) !important;
	font-weight: 900;
}

body.uacam-main-page-template .uacam-microsite-child {
	position: relative;
	padding-left: 26px !important;
	color: var(--uacam-muted) !important;
	font-weight: 700;
}

body.uacam-main-page-template .uacam-microsite-child::after {
	color: var(--uacam-muted) !important;
}

body.uacam-main-page-template .uacam-microsite-child:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--uacam-gold);
	transform: translateY(-50%);
}

body.uacam-main-page-template .uacam-microsite-all {
	padding: 11px 14px !important;
	color: var(--uacam-navy) !important;
	font-weight: 900;
}

body.uacam-main-page-template .uacam-microsite-all::after {
	color: var(--uacam-navy) !important;
	font-weight: 900;
}

body.uacam-main-page-template .uacam-header-right-logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 112px;
	margin-left: 4px;
}

body.uacam-main-page-template .uacam-header-right-logo img {
	display: block;
	width: auto;
	max-width: 245px;
	max-height: 62px;
	object-fit: contain;
}

body.uacam-main-page-template .uacam-shell {
	width: min(1300px, calc(100% - 36px));
	margin: 0 auto;
}

body.uacam-main-page-template .top-gap,
body.uacam-main-page-template .top-gap-modulos {
	margin-top: 0 !important;
}

body.uacam-main-page-template #banner-area {
	background: #fff;
	border-top: 1px solid rgba(12, 39, 83, .08);
	border-bottom: 1px solid var(--uacam-line);
	box-shadow: 0 10px 22px rgba(10, 31, 79, .04);
	color: var(--uacam-ink);
	padding: 0;
	text-align: left;
}

body.uacam-main-page-template #banner-area .banner-title-content {
	width: min(1300px, calc(100% - 36px));
	margin: 0 auto;
}

body.uacam-main-page-template #banner-area .banner-title-content > div {
	text-align: left !important;
}

body.uacam-main-page-template #banner-area .breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0;
	max-width: 100%;
	margin: 0;
	padding: 15px 0;
	overflow: hidden;
	background: transparent;
	border: 0;
	color: var(--uacam-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

body.uacam-main-page-template #banner-area .breadcrumb > li {
	display: inline-flex;
	align-items: center;
	float: none;
	min-width: 0;
	color: var(--uacam-muted);
}

body.uacam-main-page-template #banner-area .breadcrumb > li + li:before {
	content: "/";
	padding: 0 10px;
	color: #b8c0cc;
	font-weight: 600;
}

body.uacam-main-page-template #banner-area .breadcrumb > li:last-child {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--uacam-ink);
	font-weight: 800;
}

body.uacam-main-page-template #banner-area .breadcrumb a,
body.uacam-main-page-template #banner-area .href-breadcumb {
	color: var(--uacam-navy) !important;
	font-weight: 800;
	text-decoration: none;
	transition: color .16s ease;
}

body.uacam-main-page-template #banner-area .breadcrumb a:hover,
body.uacam-main-page-template #banner-area .breadcrumb a:focus,
body.uacam-main-page-template #banner-area .href-breadcumb:hover,
body.uacam-main-page-template #banner-area .href-breadcumb:focus {
	color: var(--uacam-gold) !important;
	text-decoration: none;
}

body.uacam-main-page-template .uacam-home-footer {
	margin-top: 16px;
	padding: 22px 0;
	background: #fff;
	border-top: 1px solid var(--uacam-line);
}

body.uacam-main-page-template .uacam-home-footer-grid {
	display: grid;
	grid-template-columns: minmax(190px, .9fr) repeat(5, minmax(120px, 1fr));
	gap: 28px 30px;
	align-items: start;
}

body.uacam-main-page-template .uacam-footer-brand {
	display: flex;
	align-items: center;
	width: min(215px, 100%);
	min-height: 62px;
}

body.uacam-main-page-template .uacam-footer-brand img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 66px;
	height: auto;
}

body.uacam-main-page-template .uacam-social-links {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 16px;
}

body.uacam-main-page-template .uacam-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	line-height: 1;
}

body.uacam-main-page-template .uacam-social-links img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

body.uacam-main-page-template .uacam-footer-col h3 {
	margin: 0 0 12px;
	color: var(--uacam-ink);
	font-size: 14px;
	font-weight: 900;
}

body.uacam-main-page-template .uacam-footer-col a,
body.uacam-main-page-template .uacam-footer-col span {
	display: block;
	margin-bottom: 7px;
	color: var(--uacam-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

body.uacam-main-page-template .uacam-home-copy {
	background: var(--uacam-navy);
	color: #fff;
	padding: 17px 0;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
}

body.uacam-main-page-template .uacam-search-page {
	padding: 0;
	background: #f7f9fc;
}

body.uacam-main-page-template .uacam-search-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding: 26px 30px;
	background: var(--uacam-navy);
	border-radius: 8px;
	color: #fff;
	box-shadow: 0 14px 28px rgba(8, 34, 76, .12);
}

body.uacam-main-page-template .uacam-search-hero p {
	margin: 0 0 6px;
	color: var(--uacam-gold);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

body.uacam-main-page-template .uacam-search-hero h1 {
	margin: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0;
}

body.uacam-main-page-template .uacam-search-page-form {
	display: flex;
	align-items: center;
	width: min(440px, 100%);
	height: 46px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 6px;
	overflow: hidden;
}

body.uacam-main-page-template .uacam-search-page-form input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	padding: 0 15px;
	border: 0;
	color: var(--uacam-ink);
	font-size: 14px;
	font-weight: 700;
	outline: 0;
}

body.uacam-main-page-template .uacam-search-page-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 100%;
	border: 0;
	background: var(--uacam-gold);
	color: var(--uacam-navy);
	font-size: 17px;
}

body.uacam-main-page-template .uacam-search-results-card {
	min-height: 360px;
	padding: 28px 30px 32px;
	background: #fff;
	border: 1px solid var(--uacam-line);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(10, 31, 79, .06);
}

body.uacam-main-page-template .uacam-search-query {
	display: none;
}

body.uacam-main-page-template .uacam-search-query strong {
	color: var(--uacam-ink);
	font-weight: 900;
}

body.uacam-main-page-template .uacam-google-results .gsc-control-cse {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: inherit !important;
}

body.uacam-main-page-template .uacam-google-results,
body.uacam-main-page-template #uacam-google-results,
body.uacam-main-page-template .uacam-google-results .gsc-control-wrapper-cse,
body.uacam-main-page-template .uacam-google-results .gsc-results-wrapper-visible,
body.uacam-main-page-template .uacam-google-results .gsc-resultsRoot,
body.uacam-main-page-template .uacam-google-results .gsc-wrapper,
body.uacam-main-page-template .uacam-google-results .gsc-results {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.uacam-main-page-template .uacam-google-results table,
body.uacam-main-page-template .uacam-google-results tbody,
body.uacam-main-page-template .uacam-google-results tr,
body.uacam-main-page-template .uacam-google-results td {
	border: 0 !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-search-box {
	display: none !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-input-box {
	height: 44px !important;
	border: 1px solid var(--uacam-line) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body.uacam-main-page-template .uacam-google-results input.gsc-input {
	height: 42px !important;
	padding: 0 12px !important;
	color: var(--uacam-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	background: #fff !important;
}

body.uacam-main-page-template .uacam-google-results button.gsc-search-button,
body.uacam-main-page-template .uacam-google-results input.gsc-search-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 48px !important;
	height: 44px !important;
	margin: 0 0 0 8px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--uacam-navy) !important;
	color: #fff !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-clear-button,
body.uacam-main-page-template .uacam-google-results .gsc-tabsAreaInvisible,
body.uacam-main-page-template .uacam-google-results .gsc-above-wrapper-area,
body.uacam-main-page-template .uacam-google-results .gsc-orderby-container,
body.uacam-main-page-template .uacam-google-results .gsc-orderby,
body.uacam-main-page-template .uacam-google-results .gsc-selected-option-container,
body.uacam-main-page-template .uacam-google-results .gsc-branding,
body.uacam-main-page-template .uacam-google-results .gcsc-branding,
body.uacam-main-page-template .uacam-google-results .gsc-resultsHeader,
body.uacam-main-page-template .uacam-google-results .gs-watermark,
body.uacam-main-page-template .uacam-google-results .gsc-url-top,
body.uacam-main-page-template .uacam-google-results .gsc-table-cell-thumbnail,
body.uacam-main-page-template .uacam-google-results .gsc-thumbnail,
body.uacam-main-page-template .uacam-google-results .gs-visibleUrl-short,
body.uacam-main-page-template .uacam-google-results .gs-fileFormat,
body.uacam-main-page-template .uacam-google-results .gsc-adBlock {
	display: none !important;
}

body.uacam-main-page-template .uacam-google-results .gcsc-find-more-on-google,
body.uacam-main-page-template .uacam-google-results .gcsc-find-more-on-google-root,
body.uacam-main-page-template .uacam-google-results .gcsc-more-maybe-branding-root,
body.uacam-main-page-template .uacam-google-results .gsc-results .gsc-cursor-box + div {
	display: none !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-webResult.gsc-result,
body.uacam-main-page-template .uacam-google-results .gsc-results .gsc-imageResult {
	margin-bottom: 12px !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid var(--uacam-line) !important;
}

body.uacam-main-page-template .uacam-google-results .gs-title,
body.uacam-main-page-template .uacam-google-results .gs-title * {
	color: var(--uacam-navy) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.uacam-main-page-template .uacam-google-results .gs-title:hover,
body.uacam-main-page-template .uacam-google-results .gs-title:hover * {
	color: var(--uacam-gold) !important;
}

body.uacam-main-page-template .uacam-google-results .gs-snippet {
	color: var(--uacam-muted) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-url-bottom {
	color: #36608d !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-cursor-box {
	margin-top: 22px !important;
}

body.uacam-main-page-template .uacam-google-results .gsc-cursor-page {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	margin: 0 4px !important;
	border: 1px solid var(--uacam-line);
	border-radius: 5px;
	color: var(--uacam-navy) !important;
	font-weight: 800;
}

body.uacam-main-page-template .uacam-google-results .gsc-cursor-current-page {
	background: var(--uacam-navy);
	border-color: var(--uacam-navy);
	color: #fff !important;
}

@media (max-width: 1080px) {
	body.uacam-main-page-template #top-bar.top-bar {
		min-height: 42px;
	}

	body.uacam-main-page-template #top-bar .container {
		min-height: 42px;
		padding-left: 0;
		padding-right: 0;
	}

	body.uacam-main-page-template .uacam-top-links {
		height: 42px;
		width: calc(100% - 190px);
		max-width: calc(100% - 190px);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 18px 0 16px;
		mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
		-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.uacam-main-page-template .uacam-header-tools {
		top: 5px;
		right: 16px;
		display: flex;
		gap: 8px;
	}

	body.uacam-main-page-template .uacam-site-search {
		display: none;
	}

	body.uacam-main-page-template .uacam-top-links::-webkit-scrollbar {
		display: none;
	}

	body.uacam-main-page-template .ts-mainnav {
		position: relative;
		z-index: 130;
	}

	body.uacam-main-page-template .ts-mainnav .container-fluid {
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		grid-template-areas:
			"menu-toggle menu-toggle"
			"nav-menu nav-menu"
			"logo-left logo-right"
			"radio radio" !important;
		align-items: center;
		gap: 12px 14px;
		min-height: auto;
		padding: 0 18px 14px;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-header.pull-left {
		float: none !important;
		grid-area: logo-left !important;
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: start;
		min-width: 0;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-header.pull-right {
		float: none !important;
		grid-area: menu-toggle !important;
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: center;
		width: calc(100% + 36px);
		margin-left: 0;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-toggle {
		display: block !important;
		float: none;
		margin: 0;
		width: 100%;
		height: 44px;
		padding: 10px 13px;
		border-radius: 0;
		background: #1f2a44;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-brand {
		height: auto;
		min-width: 0;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-brand > a {
		max-width: 156px;
		height: 116px;
	}

	body.uacam-main-page-template .ts-mainnav .top-logo-evoluciona {
		max-width: 156px;
		max-height: 116px;
	}

	body.uacam-main-page-template .ts-mainnav .custom-center-nav {
		display: none !important;
		grid-area: nav-menu !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent !important;
		box-shadow: none;
		z-index: 240;
	}

	body.uacam-main-page-template .ts-mainnav .container-fluid > .navbar-collapse,
	body.uacam-main-page-template .ts-mainnav .custom-center-nav.navbar-collapse {
		background: transparent !important;
	}

	body.uacam-main-page-template .ts-mainnav .custom-center-nav.in,
	body.uacam-main-page-template .ts-mainnav .custom-center-nav.collapsing {
		display: block !important;
		height: auto !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav {
		display: block;
		width: 100%;
		margin: 0;
		padding: 8px !important;
		border: 1px solid var(--uacam-line);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 18px 36px rgba(9, 30, 66, .18);
		max-height: min(62vh, 500px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li {
		display: block;
		border-bottom: 0;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li:last-child {
		border-bottom: 0;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li > a,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.open > a,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li > a:hover,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li > a:focus {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 10px 12px;
		border-radius: 6px;
		background: transparent;
		color: var(--uacam-ink);
		font-size: 13px;
		font-weight: 900;
		line-height: 1.2 !important;
		text-align: left;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.open > a,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li > a:focus {
		background: var(--uacam-navy);
		color: #fff;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu.open {
		position: relative;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu.open > .dropdown-menu {
		position: static !important;
		display: none !important;
		width: 100% !important;
		max-width: none;
		min-width: 0;
		margin: 0;
		padding: 2px 0 8px !important;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu.open > .dropdown-menu {
		display: block !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu > ul {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li {
		margin: 0;
		border: 0;
		background: transparent;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a {
		display: block;
		margin: 0 0 2px;
		padding: 8px 12px 8px 18px;
		border-radius: 6px;
		background: #f6f8fb;
		color: var(--uacam-ink);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.25;
		text-align: left;
		white-space: normal;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a:hover,
	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a:focus {
		background: rgba(0, 31, 70, .08);
		color: var(--uacam-navy);
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu li a strong {
		font-weight: 900;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-nav > li.megamenu > .dropdown-menu .menu-submenu a {
		background: #eef2f7;
		color: var(--uacam-navy);
	}

	body.uacam-main-page-template .uacam-radio-player {
		grid-area: radio;
		justify-self: center;
		width: 100%;
		margin-top: 0;
	}

	body.uacam-main-page-template .uacam-header-tools .uacam-microsite-dropdown {
		flex: 0 0 auto;
		margin: 0;
		width: auto;
	}

	body.uacam-main-page-template .uacam-header-tools .uacam-microsite-button {
		justify-content: flex-start;
		width: auto;
	}

	body.uacam-main-page-template .uacam-header-tools .uacam-microsite-menu {
		left: auto;
		right: 0;
		width: min(245px, calc(100vw - 24px));
	}

	body.uacam-main-page-template .uacam-home-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px 24px;
	}

	body.uacam-main-page-template .uacam-search-hero {
		display: block;
	}

	body.uacam-main-page-template .uacam-search-page-form {
		margin-top: 18px;
	}

	body.uacam-main-page-template .uacam-header-right-logo img {
		max-width: 156px;
		max-height: 116px;
	}

	body.uacam-main-page-template .uacam-header-right-logo {
		grid-area: logo-right;
		justify-self: end;
		min-width: 0;
		margin-left: 0;
	}

	body.uacam-main-page-template .uacam-access {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		border: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}

	body.uacam-main-page-template .uacam-access-item {
		min-height: 76px;
		padding: 8px 5px;
		gap: 6px;
		border: 1px solid var(--uacam-line);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 10px 20px rgba(9, 30, 66, .1);
		font-size: 10px;
		line-height: 1.15;
	}

	body.uacam-main-page-template .uacam-access-node {
		border-right: 0;
	}

	body.uacam-main-page-template .uacam-access-node.is-mobile-active .uacam-access-item,
	body.uacam-main-page-template .uacam-access-item.is-active {
		background: var(--uacam-navy-2);
		border-color: var(--uacam-navy-2);
		color: #fff;
		transform: none;
		box-shadow: 0 12px 22px rgba(0, 31, 70, .22);
	}

	body.uacam-main-page-template .uacam-access-node.is-mobile-active .uacam-access-item img,
	body.uacam-main-page-template .uacam-access-node.is-mobile-active .uacam-access-item i,
	body.uacam-main-page-template .uacam-access-item.is-active img,
	body.uacam-main-page-template .uacam-access-item.is-active i {
		filter: brightness(0) invert(1);
		color: #fff;
	}

	body.uacam-main-page-template .uacam-access-item:hover,
	body.uacam-main-page-template .uacam-access-item:focus {
		background: #fff;
		color: var(--uacam-ink);
		border-radius: 8px;
		transform: none;
		box-shadow: 0 10px 20px rgba(9, 30, 66, .1);
	}

	body.uacam-main-page-template .uacam-access-item:hover:after,
	body.uacam-main-page-template .uacam-access-item:focus:after {
		display: none;
	}

	body.uacam-main-page-template .uacam-subaccess,
	body.uacam-main-page-template .uacam-floating-submenu {
		display: none;
	}

	body.uacam-main-page-template .uacam-mobile-access-panel {
		display: block;
		margin-top: 10px;
		border: 1px solid var(--uacam-line);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 14px 28px rgba(9, 30, 66, .14);
		overflow: hidden;
	}

	body.uacam-main-page-template .uacam-mobile-access-content {
		display: none;
	}

	body.uacam-main-page-template .uacam-mobile-access-content.is-active {
		display: block;
	}
}

@media (max-width: 640px) {
	body.uacam-main-page-template #top-bar.top-bar {
		display: block;
	}

	body.uacam-main-page-template .uacam-shell {
		width: min(100% - 24px, 1180px);
	}

	body.uacam-main-page-template #banner-area .banner-title-content {
		width: min(100% - 24px, 1180px);
	}

	body.uacam-main-page-template #banner-area .breadcrumb {
		padding: 12px 0;
		font-size: 12px;
	}

	body.uacam-main-page-template #banner-area .breadcrumb > li + li:before {
		padding: 0 7px;
	}

	body.uacam-main-page-template .ts-mainnav .container-fluid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"menu-toggle menu-toggle"
			"nav-menu nav-menu"
			"logo-left logo-right"
			"radio radio";
		padding: 0 18px 14px;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-brand > a {
		height: 104px;
		max-width: 138px;
	}

	body.uacam-main-page-template .ts-mainnav .top-logo-evoluciona,
	body.uacam-main-page-template .uacam-header-right-logo img {
		max-width: 138px;
		max-height: 104px;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-header.pull-right {
		width: calc(100% + 36px);
	}

	body.uacam-main-page-template .uacam-radio-player {
		width: 100%;
	}

	body.uacam-main-page-template .uacam-home-footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		text-align: center;
	}

	body.uacam-main-page-template .uacam-footer-brand,
	body.uacam-main-page-template .uacam-social-links {
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
	}

	body.uacam-main-page-template .uacam-footer-col a,
	body.uacam-main-page-template .uacam-footer-col span {
		text-align: center;
	}

	body.uacam-main-page-template .uacam-search-page {
		padding: 0;
	}

	body.uacam-main-page-template .uacam-search-hero,
	body.uacam-main-page-template .uacam-search-results-card {
		padding: 20px 16px;
	}

	body.uacam-main-page-template .uacam-search-hero h1 {
		font-size: 23px;
	}
}

@media (min-width: 986px) and (max-width: 1080px) {
	body.uacam-main-page-template .uacam-access {
		display: grid !important;
		grid-template-columns: repeat(var(--uacam-floating-count, 1), minmax(0, 1fr)) !important;
		gap: 0 !important;
		border: 1px solid rgba(12, 39, 83, .1) !important;
		background: #fff !important;
		box-shadow: 0 18px 38px rgba(9, 30, 66, .16) !important;
	}

	body.uacam-main-page-template .uacam-access-item {
		min-height: 112px !important;
		padding: 14px 8px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 12px !important;
	}

	body.uacam-main-page-template .uacam-access-node {
		border-right: 1px solid var(--uacam-line) !important;
	}

	body.uacam-main-page-template .uacam-access-node:last-child {
		border-right: 0 !important;
	}

	body.uacam-main-page-template .uacam-floating-submenu {
		display: grid !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body.uacam-main-page-template .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-access-node:focus-within .uacam-floating-submenu {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.uacam-main-page-template .uacam-mobile-access-panel {
		display: none !important;
	}
}

@media (max-width: 985px) {
	body.uacam-main-page-template .uacam-floating .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:focus-within .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating-submenu {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	body.uacam-main-page-template .uacam-mobile-access-panel {
		display: block !important;
		margin-top: 10px !important;
		border: 1px solid var(--uacam-line) !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: 0 14px 28px rgba(9, 30, 66, .14) !important;
		overflow: hidden !important;
	}

	body.uacam-main-page-template .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-mobile-access-title i {
		width: auto !important;
		height: 25px !important;
		max-width: 34px !important;
		max-height: 25px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-mobile-access-link > span > i {
		width: auto !important;
		height: 22px !important;
		max-width: 28px !important;
		max-height: 22px !important;
		object-fit: contain !important;
	}
}

@media (max-width: 985px) {
	body.uacam-main-page-template .uacam-floating .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:focus-within .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-floating-submenu {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-panel {
		display: block !important;
		margin-top: 10px !important;
		border: 1px solid var(--uacam-line) !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: 0 14px 28px rgba(9, 30, 66, .14) !important;
		overflow: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-content {
		display: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-content.is-active {
		display: block !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title {
		display: flex !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 50px !important;
		padding: 12px !important;
		border-bottom: 1px solid var(--uacam-line) !important;
		background: #fff !important;
		color: var(--uacam-navy-2) !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title i {
		width: auto !important;
		height: 25px !important;
		max-width: 34px !important;
		max-height: 25px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-links {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link {
		min-height: 45px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 0 12px !important;
		border-bottom: 1px solid var(--uacam-line) !important;
		background: #fff !important;
		color: var(--uacam-ink) !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link.is-parent {
		background: #f8fafc !important;
		color: var(--uacam-navy-2) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span > i {
		width: auto !important;
		height: 22px !important;
		max-width: 28px !important;
		max-height: 22px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus {
		background: #fff !important;
		color: var(--uacam-ink) !important;
		transform: none !important;
		box-shadow: 0 10px 20px rgba(9, 30, 66, .1) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover img,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus img {
		filter: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover i,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus i {
		color: var(--uacam-navy-2) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-item:hover:after,
	body.uacam-main-page-template .uacam-floating .uacam-access-item:focus:after {
		display: none !important;
	}
}

@media (max-width: 985px) {
	body.uacam-main-page-template .uacam-floating .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:focus-within .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-floating-submenu {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-panel {
		display: block !important;
		margin-top: 10px !important;
		border: 1px solid var(--uacam-line) !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: 0 14px 28px rgba(9, 30, 66, .14) !important;
		overflow: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-content {
		display: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-content.is-active {
		display: block !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title {
		display: flex !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 50px !important;
		padding: 12px !important;
		border-bottom: 1px solid var(--uacam-line) !important;
		background: #fff !important;
		color: var(--uacam-navy-2) !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title i {
		width: auto !important;
		height: 25px !important;
		max-width: 34px !important;
		max-height: 25px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-links {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link {
		min-height: 45px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 0 12px !important;
		border-bottom: 1px solid var(--uacam-line) !important;
		background: #fff !important;
		color: var(--uacam-ink) !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link.is-parent {
		background: #f8fafc !important;
		color: var(--uacam-navy-2) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span > i {
		width: auto !important;
		height: 22px !important;
		max-width: 28px !important;
		max-height: 22px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus {
		background: #fff !important;
		color: var(--uacam-ink) !important;
		transform: none !important;
		box-shadow: 0 10px 20px rgba(9, 30, 66, .1) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover img,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus img {
		filter: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover i,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus i {
		color: var(--uacam-navy-2) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-item:hover:after,
	body.uacam-main-page-template .uacam-floating .uacam-access-item:focus:after {
		display: none !important;
	}
}

body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-access-node:hover .uacam-floating-submenu,
body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-access-node:focus-within .uacam-floating-submenu,
body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-floating-submenu {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-panel {
	display: block !important;
	margin-top: 10px !important;
	border: 1px solid var(--uacam-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 14px 28px rgba(9, 30, 66, .14) !important;
	overflow: hidden !important;
}

body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-title img,
body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-title i {
	width: auto !important;
	height: 25px !important;
	max-width: 34px !important;
	max-height: 25px !important;
	object-fit: contain !important;
}

body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-link img,
body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-link > span > i {
	width: auto !important;
	height: 22px !important;
	max-width: 28px !important;
	max-height: 22px !important;
	object-fit: contain !important;
}

@media (max-width: 420px) {
	body.uacam-main-page-template .uacam-top-links {
		width: calc(100% - 138px);
		max-width: calc(100% - 138px);
	}
}

@media (max-width: 1080px) {
	body.uacam-main-page-template .ts-mainnav {
		padding-bottom: 0 !important;
	}

body.uacam-main-page-template .ts-mainnav .container-fluid {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		align-content: flex-start !important;
		gap: 14px 18px !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 18px 16px !important;
	}

	body.uacam-main-page-template .ts-mainnav .container-fluid:before,
	body.uacam-main-page-template .ts-mainnav .container-fluid:after {
		display: none !important;
		content: none !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-header.pull-right {
		order: 1 !important;
		flex: 0 0 calc(100% + 36px) !important;
		justify-self: stretch !important;
		float: none !important;
		width: calc(100% + 36px) !important;
		margin: 0 -18px !important;
		position: relative !important;
		z-index: 30 !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-toggle,
	body.uacam-main-page-template .ts-mainnav .navbar-center {
		position: static !important;
		left: auto !important;
		float: none !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: 100% !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #1f2a44 !important;
		transform: none !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-toggle .icon-bar {
		display: block !important;
		width: 26px !important;
		height: 2px !important;
		margin: 0 !important;
		border-radius: 2px !important;
		background: #fff !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-header.pull-left {
		order: 3 !important;
		flex: 0 0 calc(50% - 9px) !important;
		justify-self: start !important;
		align-self: center !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		position: relative !important;
		z-index: 1 !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-brand {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.uacam-main-page-template .ts-mainnav .navbar-brand > a {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		max-width: 156px !important;
		height: 116px !important;
	}

	body.uacam-main-page-template .ts-mainnav .top-logo-evoluciona {
		display: block !important;
		width: auto !important;
		max-width: 156px !important;
		max-height: 116px !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-header-right-logo {
		order: 3 !important;
		flex: 0 0 calc(50% - 9px) !important;
		justify-self: end !important;
		align-self: center !important;
		display: flex !important;
		justify-content: flex-end !important;
		min-width: 0 !important;
		margin: 0 !important;
		position: relative !important;
		z-index: 1 !important;
	}

	body.uacam-main-page-template .uacam-header-right-logo img {
		display: block !important;
		width: auto !important;
		max-width: 156px !important;
		max-height: 116px !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-radio-player {
		order: 4 !important;
		flex: 0 0 100% !important;
		justify-self: stretch !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.uacam-main-page-template .uacam-radio-toggle {
		justify-content: center !important;
		width: 100% !important;
	}

	body.uacam-main-page-template .ts-mainnav .custom-center-nav {
		order: 2 !important;
		flex: 0 0 0 !important;
		position: absolute !important;
		left: auto !important;
		right: auto !important;
		top: 44px !important;
		left: 18px !important;
		right: 18px !important;
		display: none !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		z-index: 10050 !important;
	}

	body.uacam-main-page-template .ts-mainnav .custom-center-nav.in,
	body.uacam-main-page-template .ts-mainnav .custom-center-nav.collapsing {
		display: block !important;
		height: auto !important;
	}

}

@media (max-width: 985px) {
	body.uacam-main-page-template .uacam-floating .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:focus-within .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-floating-submenu {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-panel {
		display: block !important;
		margin-top: 10px !important;
		border: 1px solid var(--uacam-line) !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: 0 14px 28px rgba(9, 30, 66, .14) !important;
		overflow: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title i {
		width: auto !important;
		height: 25px !important;
		max-width: 34px !important;
		max-height: 25px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span > i {
		width: auto !important;
		height: 22px !important;
		max-width: 28px !important;
		max-height: 22px !important;
		object-fit: contain !important;
	}
}
/* Final mobile floating menu override. Keep this at EOF so it wins duplicated legacy rules above. */
@media (max-width: 985px) {
	body.uacam-main-page-template .uacam-floating .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:focus-within .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating .uacam-floating-submenu {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-panel {
		display: block !important;
		margin-top: 10px !important;
		border: 1px solid var(--uacam-line) !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: 0 14px 28px rgba(9, 30, 66, .14) !important;
		overflow: hidden !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-content {
		display: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-content.is-active {
		display: block !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title {
		display: flex !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 50px !important;
		padding: 12px !important;
		border-bottom: 1px solid var(--uacam-line) !important;
		background: #fff !important;
		color: var(--uacam-navy-2) !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title i {
		width: auto !important;
		height: 25px !important;
		max-width: 34px !important;
		max-height: 25px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-links {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link {
		min-height: 45px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 0 12px !important;
		border-bottom: 1px solid var(--uacam-line) !important;
		background: #fff !important;
		color: var(--uacam-ink) !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link.is-parent {
		background: #f8fafc !important;
		color: var(--uacam-navy-2) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span > i {
		width: auto !important;
		height: 22px !important;
		max-width: 28px !important;
		max-height: 22px !important;
		object-fit: contain !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus {
		background: #fff !important;
		color: var(--uacam-ink) !important;
		transform: none !important;
		box-shadow: 0 10px 20px rgba(9, 30, 66, .1) !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover img,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus img {
		filter: none !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:hover i,
	body.uacam-main-page-template .uacam-floating .uacam-access-node:not(.is-mobile-active) .uacam-access-item:focus i {
		color: var(--uacam-navy-2) !important;
	}

body.uacam-main-page-template .uacam-floating .uacam-access-item:hover:after,
body.uacam-main-page-template .uacam-floating .uacam-access-item:focus:after {
	display: none !important;
}
}

@media (max-width: 985px) {
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-title i,
	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-title img,
	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-title i {
		height: 34px !important;
		max-width: 46px !important;
		max-height: 34px !important;
	}

	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-link > span > i,
	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-link img,
	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-link > span > i {
		height: 30px !important;
		max-width: 40px !important;
		max-height: 30px !important;
	}
}

@media (min-width: 986px) {
	body.uacam-main-page-template .uacam-floating .uacam-mobile-access-panel,
	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-mobile-access-panel {
		display: none !important;
	}

	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-floating-submenu {
		display: grid !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: visible !important;
	}

	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-access-node:hover .uacam-floating-submenu,
	body.uacam-main-page-template .uacam-floating.is-mobile-access-mode .uacam-access-node:focus-within .uacam-floating-submenu {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}
}
