/* Forzar ocultar footer de block theme */
.site-footer.wp-block-group,
footer.wp-block-group.site-footer {
	display: none !important;
}

html {
	font-size: 100%; /* 100% = 16px */
}

:root {
	--govcolor-cobalt: #0943b5;
	--govcolor-matterhorn: #4c4c4c;
	--govcolor-white: #ffffff;
	--govcolor-havelock-blue: #4672c8;
	--govcolor-white-smoke: #f4f4f4;
	--govcolor-tulip: #ff6d00;
	--govcolor-grey: #7e7e7e;
	--govcolor-silver: #cccccc;
	--govcolor-silver-dis: #e5e5e5;
	--govcolor-black: #000000;
	--govcolor-svg-cobalt: invert(20%) sepia(53%) saturate(3248%)
		hue-rotate(212deg) brightness(97%) contrast(107%);
	--govcolor-svg-white: invert(100%) sepia(100%) saturate(2%)
		hue-rotate(61deg) brightness(103%) contrast(101%);
	--govcolor-svg-tropical-blue: invert(81%) sepia(24%) saturate(403%)
		hue-rotate(187deg) brightness(94%) contrast(93%);
}

/* =================================
   BARRA SUPERIOR GOV.CO
   ================================= */

.barra-superior-govco {
	background-color: var(--govcolor-cobalt);
	width: 100%;
	height: 2.5rem;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	position: relative;
	display: flex;
	align-items: center;
}

.barra-superior-govco a {
	height: calc(1.5rem * 1.5);
}

.barra-superior-govco a:focus-visible {
	outline: 0.125rem solid var(--govcolor-white);
	border-radius: 0.313rem;
}

@media (max-width: 991px) {
	.barra-superior-govco {
		justify-content: center;
		padding: 0;
	}
}

/* =================================
   CABECERA GOV.CO
   ================================= */

.cabecera-govco .barra-inferior-govco {
	width: 100%;
	height: 96px;
	padding: 0px 30px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--govcolor-white);
}

.cabecera-govco .border-bottom-govco {
	border-bottom: 4px solid var(--govcolor-tulip);
}

.cabecera-govco .barra-inferior-govco.barra-inferior-mobile {
	display: none;
}

.cabecera-govco .barra-logos-govco {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

/* Logos */
.cabecera-govco .barra-logos-govco .logo_potencia,
.cabecera-govco .barra-logos-govco .logo_ministerio {
	height: 48px;
	width: auto;
	display: inline-block;
}

/* =================================
   PERSONALIZACIÓN PARA WIDGETS
   ================================= */

.cabecera-govco .barra-logos-govco .widget {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.cabecera-govco .barra-logos-govco .widget img {
	height: 48px;
	width: auto;
	display: inline-block;
	object-fit: contain;
}

.cabecera-govco .barra-logos-govco .widget a {
	display: inline-block;
	height: 48px;
}

#block-11.widget_block.widget_media_image img {
	max-width: 85%;
}

/* Ocultar títulos de widgets */
.cabecera-govco .widget-title {
	display: none !important;
}

.cabecera-govco .widget {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.cabecera-govco .widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cabecera-govco .widget .textwidget {
	display: flex;
	align-items: center;
	height: 48px;
}

.cabecera-govco .widget .textwidget p {
	margin: 0;
	padding: 0;
}

.cabecera-govco .widget a:focus-visible {
	outline: 2px solid var(--govcolor-black);
	outline-offset: 2px;
	border-radius: 4px;
}

/* =================================
   MENÚ DE NAVEGACIÓN GOV.CO
   ================================= */

.menu-govco {
	width: 100%;
	min-height: 4.5rem;
	background-color: var(--govcolor-white-smoke);
	padding: 0;
	border-bottom: 0.25rem solid var(--govcolor-matterhorn);
	height: auto;
	line-height: initial;
	box-shadow: none;
}

.menu-govco.navbar {
	padding-top: 0;
	padding-bottom: 0;
}

.menu-govco .container-fluid {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.menu-govco .container-fluid .navbar-collapse {
	justify-content: center;
}

.menu-govco ul {
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: center;
}

/* Items del menú */
.menu-govco .navbar-nav .nav-item .nav-link {
	padding: 0.625rem;
	font-family: "Verdana", sans-serif;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	white-space: initial;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
	gap: 0.625rem;
	width: 100%;
	height: 105%;
	background-color: transparent;
	text-align: left;
	border: 0;
	line-height: normal;
}

.menu-govco .navbar-nav > .nav-item:nth-child(2),
.menu-govco .navbar-nav > .nav-item:nth-child(3) {
	min-width: 11.563rem;
	width: 11.563rem;
}

.menu-govco .navbar-nav > .nav-item:nth-child(4) {
	width: 9.875rem;
}

/* Ícono dropdown dentro del botón/enlace */
.menu-govco .navbar-nav .nav-item .dropdown-icon {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234C4C4C" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 0.625rem;
	height: 0.625rem;
	display: inline-block;
	margin-left: 0.5rem;
	transition: transform 0.3s linear;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.menu-govco
	.navbar-nav
	.nav-item
	.nav-link[aria-expanded="true"]
	.dropdown-icon,
.menu-govco
	.navbar-nav
	.nav-item
	.dropdown-toggle[aria-expanded="true"]
	.dropdown-icon {
	transform: rotate(-180deg);
}

/* Cambiar color del ícono en hover y cuando está activo */
.menu-govco .navbar-nav .nav-item:hover .dropdown-icon,
.menu-govco .navbar-nav .nav-item .nav-link:hover .dropdown-icon,
.menu-govco
	.navbar-nav
	.nav-item
	.nav-link[aria-expanded="true"]
	.dropdown-icon {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23FFFFFF" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
}

/* Eliminar ::after de dropdown para evitar duplicados */
.menu-govco .navbar-nav .nav-item .nav-link.dropdown-toggle::after,
.menu-govco .navbar-nav .nav-item .dropdown-toggle::after {
	display: none !important;
	content: none !important;
}

/* Hover y estados activos */
.menu-govco .navbar-nav .nav-item .nav-link:hover,
.menu-govco .navbar-nav .nav-item .nav-link:focus-visible,
.menu-govco .navbar-nav .nav-item .nav-link.active,
.menu-govco .navbar-nav .nav-item .nav-link[aria-expanded="true"] {
	background-color: var(--govcolor-matterhorn);
	color: var(--govcolor-white);
}

.menu-govco .navbar-nav .nav-item .nav-link:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.menu-govco .navbar-nav > .nav-item > .nav-link.active:not(.btn-menu-govco),
.menu-govco
	.navbar-nav
	> .nav-item
	> .nav-link[aria-expanded="true"]:not(.btn-menu-govco) {
	text-decoration: underline;
}

/* Títulos de submenús */
.menu-govco ul[title]::before {
	content: attr(title);
	font-family: "Verdana", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	display: block;
	padding-bottom: 0.625rem;
	width: 17.5rem;
	border-bottom: 0.063rem solid #707070;
	margin-bottom: 0.313rem;
	line-height: normal;
}

/* Dropdown menus */
.menu-govco ul.navbar-nav li .dropdown-menu {
	border: 0;
	background-color: var(--govcolor-white-smoke);
	border-radius: 0;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 0.5rem;
	border-bottom: 0.25rem solid var(--govcolor-matterhorn);
}

.menu-govco ul.navbar-nav li .dropdown-menu.col-2-menu-govco,
.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco,
.menu-govco ul.navbar-nav li .dropdown-menu.megamenu-menu-govco {
	padding: 0.75rem 0.25rem;
	row-gap: 0.625rem;
}

.menu-govco ul.navbar-nav li .dropdown-menu.show {
	display: flex;
}

.menu-govco ul.navbar-nav li .dropdown-menu.col-2-menu-govco {
	width: 45.5rem;
}

.menu-govco ul.navbar-nav li .dropdown-menu:not(.megamenu-menu-govco) li {
	width: 22.5rem;
}

/* Dropdown items */
.menu-govco .dropdown-menu li .dropdown-item {
	padding: 0.625rem;
	font-family: "Verdana", sans-serif;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	white-space: initial;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-height: 1.4rem;
	height: 2.313rem;
}

.menu-govco .dropdown-menu li .dropdown-item:hover,
.menu-govco .dropdown-menu li .dropdown-item:focus-visible {
	text-decoration: underline;
	background-color: transparent;
}

.menu-govco .dropdown-menu li .dropdown-item:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.menu-govco .dropdown-menu li .dropdown-item.active,
.menu-govco .dropdown-menu li .dropdown-item:active {
	background-color: var(--govcolor-white);
	color: var(--govcolor-matterhorn);
}

/* Botón menú hamburguesa */
.btn-menu-govco {
	border: 0;
	background-color: transparent;
	margin-left: 1rem;
}

.btn-menu-govco.navbar-toggler {
	padding: 0;
}

.btn-menu-govco.navbar-toggler:focus {
	box-shadow: initial;
	background-color: transparent;
}

.btn-menu-govco.navbar-toggler:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.btn-menu-govco .icon-menu-govco {
	display: flex;
	height: 100%;
}

.btn-menu-govco .icon-menu-govco:after {
	font-family: "govco-fontv5";
	content: "\e832";
	font-size: 36px;
	color: var(--govcolor-matterhorn);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
}

.btn-menu-govco[aria-expanded="true"] .icon-menu-govco:after {
	content: "\ea95";
	font-size: 24px;
}

.menu-govco .btn-menu-govco {
	height: 100%;
	padding: 0.875rem 0.5rem 0 0.5rem !important;
	margin-left: 0 !important;
}

/* =================================
   BUSCADOR GOV.CO
   ================================= */

.govco-search-basic {
	height: 2.625rem;
	width: -webkit-fill-available;
}

.container-govco {
	height: 2.625rem;
	background-color: var(--govcolor-white);
	border: 0.125rem solid var(--govcolor-cobalt);
	border-radius: 1.5rem;
	width: 100%;
	align-items: center;
	padding-right: 2px;
}

.container-govco.active {
	outline-offset: 0.125rem;
	outline: 0.125rem solid var(--govcolor-black);
}

.govco-search-basic input[type="text"].input-search-basic-govco {
	border: none;
	border-top-left-radius: 1.5rem;
	border-bottom-left-radius: 1.5rem;
	width: -webkit-fill-available;
	height: 2.35rem;
	padding-left: 1.25rem;
	text-align: left;
	color: var(--govcolor-matterhorn);
	font-weight: normal;
	letter-spacing: 0rem;
	font-size: 0.938rem;
	margin: 0rem;
	box-shadow: none;
}

.govco-search-basic input[type="text"].input-search-basic-govco::placeholder {
	color: var(--govcolor-matterhorn);
}

.govco-search-basic input[type="text"].input-search-basic-govco:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

.govco-search-basic .btn-clean-basic-govco {
	border: none;
	background: var(--govcolor-white);
	height: 2.35rem;
	align-items: center;
	display: none;
}

.govco-search-basic .btn-clean-basic-govco.active {
	display: block;
}

.govco-search-basic .btn-search-basic-govco {
	border: none;
	background: var(--govcolor-cobalt);
	height: 2.25rem;
	border-radius: 50% !important;
	width: 2.36rem;
	margin-left: 0.375rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.line-basic-govco {
	height: 1.875rem;
	width: 0;
	border: 1px solid var(--govcolor-grey);
	display: none;
}

.line-basic-govco.active {
	display: block;
}

/* Iconos SVG */
.govco-svg {
	min-width: 1rem;
	min-height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.govco-svg.govco-times {
	min-width: 1.125rem;
	min-height: 1.125rem;
	filter: var(--govcolor-svg-cobalt);
}

.govco-svg.govco-search {
	min-width: 1rem;
	min-height: 1rem;
	filter: var(--govcolor-svg-white);
}

.govco-svg.govco-times:hover {
	filter: var(--govcolor-svg-tropical-blue);
}

/* =================================
   RESPONSIVE
   ================================= */

@media (min-width: 767px) {
	.cabecera-govco + .menu-govco.navbar {
		border-bottom: 0.25rem solid var(--govcolor-tulip);
	}

	.menu-govco .navbar-nav > .nav-item {
		max-width: 11.563rem;
	}

	.menu-govco .navbar-nav .nav-item > .nav-link span {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		line-height: 1.313rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu {
		margin-top: 0.43rem !important;
	}

	.menu-govco ul.navbar-nav li:not(.ext-menu-govco) .dropdown-menu ul {
		display: flex;
		flex-direction: column;
	}

	.menu-govco .dropdown-menu.megamenu-menu-govco {
		max-width: 100%;
		width: 79.25rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco li,
	.menu-govco .dropdown-menu.megamenu-menu-govco li {
		width: 19.688rem;
	}
}

@media (min-width: 992px) {
	.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco {
		width: 60rem;
	}
}

@media (max-width: 992px) {
	.menu-govco .container-fluid {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco {
		width: 39.875rem;
	}
}

@media (max-width: 991px) {
	.cabecera-govco .barra-inferior-govco {
		height: 60px;
		padding: 0px 20px;
	}

	.cabecera-govco .barra-inferior-govco.barra-inferior-mobile {
		display: flex;
	}

	.cabecera-govco .barra-logos-govco .widget img {
		height: 40px;
	}

	.cabecera-govco .barra-logos-govco .widget a {
		height: 40px;
	}

	.cabecera-govco .widget .textwidget {
		height: 40px;
	}
}

@media (max-width: 767px) {
	.menu-govco {
		border: 0;
		min-height: initial;
	}

	.menu-govco .container-fluid {
		padding: 0;
	}

	.menu-govco .container-search-menu {
		width: 100%;
		background-color: var(--govcolor-white);
		padding: 1rem 1.5rem;
	}

	.menu-govco .navbar-nav .nav-item {
		width: 100% !important;
	}

	.menu-govco .navbar-nav .nav-item .nav-link:not(.btn-menu-govco) {
		padding: 1rem 0.625rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu {
		border-bottom: 0;
		padding-bottom: 0;
		flex-direction: column;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu li {
		width: 100%;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu.col-2-menu-govco {
		width: 100%;
		padding: 0;
	}

	.menu-govco ul[title]::before {
		margin-top: 0.625rem;
		margin-left: 0.5rem;
	}
}

/* =================================
   FOOTER GOV.CO (PIE DE PÁGINA)
   ================================= */

/* Iconos de redes sociales */
.govco-svg.govco-facebook-f {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/facebook-f.svg);
}

.govco-svg.govco-twitter {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/twitter.svg);
}

.govco-svg.govco-instagram {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/instagram.svg);
}

/* Logos del footer */
.pie-pagina-govco .govco-logo-potencia,
.portales-pie-pagina-govco .govco-logo-potencia {
	height: 48px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/Colombia-Potencia.png);
}

.pie-pagina-govco .govco-logo-entidad {
	height: 48px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/Logo-v2-MinTIC.png);
}

.pie-pagina-govco .govco-logo,
.portales-pie-pagina-govco .govco-logo {
	height: 30px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/logo.svg);
}

.pie-pagina-govco .govco-co,
.portales-pie-pagina-govco .govco-co {
	height: 48px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/logo-colombia.svg);
}

/* Contenedor principal del footer */
.pie-pagina-govco {
	width: 100%;
	background: #ff6d00;
}

.pie-pagina-govco .first-section {
	border-radius: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.section-footer-container {
	padding: 3rem 1.25rem 2.5rem 99px;
	width: calc(100% - 2.5rem);
	margin-left: 1.25rem;
	margin-bottom: 1.25rem;
	position: relative;
	border-radius: 0.625rem;
	border: 0.125rem solid var(--govcolor-tropical-blue);
	background: #ffffff;
	top: -4rem;
	margin-top: 2rem;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.pie-pagina-govco h4 {
	color: var(--govcolor-cobalt);
	font-size: 22px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 1.875rem;
}

.pie-pagina-govco .logo-container {
	position: absolute;
	top: 3.125rem;
	right: 3.125rem;
	display: flex;
	flex-direction: column;
	align-items: end;
	row-gap: 2.5rem;
}

.pie-pagina-govco .logo-container .separator {
	display: none;
}

.pie-pagina-govco h5 {
	color: var(--govcolor-cobalt);
	font-size: 20px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.pie-pagina-govco .contact-data-container {
	list-style: none;
	padding: 0;
	margin-bottom: 1.875rem;
}

.pie-pagina-govco .contact-data-container li {
	display: flex;
	flex-direction: row;
	column-gap: 0.313rem;
	flex-wrap: wrap;
}

.pie-pagina-govco p {
	margin: 0;
	font-family: "Verdana", sans-serif;
	font-size: 15px;
	color: var(--govcolor-matterhorn);
	display: flex;
	align-items: center;
	column-gap: 0.313rem;
	flex-wrap: wrap;
}

.pie-pagina-govco p a {
	font-size: 15px !important;
	padding: 0.125rem !important;
	text-decoration: underline !important;
	color: var(--govcolor-cobalt);
}

.pie-pagina-govco .links-container {
	display: flex;
	flex-direction: row;
	column-gap: 2.5rem;
	margin-bottom: 2.188rem;
	flex-wrap: wrap;
	row-gap: 0.5rem;
}

.pie-pagina-govco .links-container .govco-svg {
	min-width: 1.25rem !important;
	min-height: 1.25rem !important;
	background-size: 1.25rem 1.25rem !important;
}

.pie-pagina-govco .data-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 2rem;
	margin-bottom: 3.5rem;
}

.pie-pagina-govco .data-container .data {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 50%;
	padding-right: 0.625rem;
}

.pie-pagina-govco .data-container .data li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 0.313rem;
}

.pie-pagina-govco h6 {
	color: var(--govcolor-cobalt);
	font-size: 16px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 0.625rem;
}

.pie-pagina-govco .end-links-container {
	display: flex;
	flex-direction: row;
	column-gap: 0.938rem;
	flex-wrap: wrap;
	row-gap: 0.5rem;
}

.pie-pagina-govco .end-links-container a {
	padding: 0.313rem;
	font-size: 15px;
	text-decoration: underline;
	color: var(--govcolor-cobalt);
}

.pie-pagina-govco .end-links-container a:hover,
.pie-pagina-govco .end-links-container a:focus-visible {
	color: var(--govcolor-havelock-blue);
}

.pie-pagina-govco .second-section {
	background-color: var(--govcolor-cobalt);
	height: 5rem;
	padding-left: 4.375rem;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.pie-pagina-govco .second-section .separator {
	border-left: 0.063rem solid var(--govcolor-white);
	height: 3rem;
	margin-left: 0.625rem;
	margin-right: 1rem;
	display: inline-block;
}

/* Estilos para widgets en el footer */
.pie-pagina-govco .widget {
	margin: 0;
	padding: 0;
}

.pie-pagina-govco .widget-title {
	display: none !important;
}

.pie-pagina-govco .widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pie-pagina-govco .widget li {
	margin-bottom: 0;
}

/* Responsive Footer */
@media (max-width: 991px) {
	.pie-pagina-govco .first-section {
		padding: 3rem 0.75rem 2.5rem 0.75rem;
		box-shadow:
			0.625rem 2.5rem 0 -2.5rem var(--govcolor-tulip),
			-10px 0.313rem 0 -2.5rem var(--govcolor-tulip),
			0 0 0 0 var(--govcolor-tulip),
			2.5rem 2.5rem 0 -1.875rem var(--govcolor-tulip),
			-2.5rem 2.5rem 0 -1.875rem var(--govcolor-tulip);
		width: calc(100% - 1.25rem);
		margin-left: 0.625rem;
		margin-bottom: 0.625rem;
	}
	.section-footer-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.pie-pagina-govco h4 {
		font-size: 20px;
	}

	.pie-pagina-govco h5 {
		font-size: 16px;
	}

	.pie-pagina-govco .logo-container {
		position: initial;
		margin-bottom: 1.875rem;
		align-items: start;
		flex-direction: revert;
	}

	.pie-pagina-govco .logo-container .separator {
		border-left: 0.063rem solid var(--govcolor-black);
		height: 3rem;
		margin-left: 1rem;
		margin-right: 1rem;
		display: initial;
	}

	.pie-pagina-govco .govco-logo-entidad {
		content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/Logo-v1-MinTIC.png);
	}

	.pie-pagina-govco .links-container {
		flex-direction: column;
		row-gap: 0.25rem;
	}

	.pie-pagina-govco .data-container .data {
		width: auto;
	}

	.pie-pagina-govco .second-section {
		justify-content: center;
		padding-left: 0;
	}
}

/* =================================
   BOTONES GOV.CO
   ================================= */

.btn-govco {
	border-radius: 1.563rem;
	font-family: "Verdana", sans-serif;
	font-size: 16px;
	padding: 0.688rem 0.938rem;
	border-width: 0.125rem;
	border-style: solid;
	text-align: center;
	text-decoration: none;
	user-select: none;
	line-height: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.btn-govco.link-btn-govco {
	font-size: 14px;
	padding: 0.375rem 0.688rem 0.375rem 0.375rem;
	border: 0;
	background-color: transparent;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.625rem;
	color: var(--govcolor-cobalt);
	text-align: start;
}

.btn-govco.link-btn-govco:hover,
.btn-govco.link-btn-govco:focus-visible {
	color: var(--govcolor-havelock-blue);
}

.btn-govco.link-btn-govco:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.188rem);
}

.btn-govco.link-btn-govco .govco-svg {
	min-width: 1.5rem;
	min-height: 1.5rem;
	background-size: 1.5rem 1.5rem;
	filter: var(--govcolor-svg-cobalt);
}

.btn-govco.link-btn-govco:hover .govco-svg,
.btn-govco.link-btn-govco:focus-visible .govco-svg {
	filter: var(--govcolor-svg-havelock-lue);
}

.btn-govco.link-btn-govco span:not(.govco-svg) {
	text-decoration: underline;
}

/* Eliminar cualquier padding/margin del widget container */
#widget-logoinfentidad,
#widget-logo2infentidad,
#widget-logogovsuperior {
	display: inline-block;
	margin: 0;
	padding: 0;
}

/* =================================
   BOTÓN VOLVER ARRIBA GOV.CO
   ================================= */

.volver-arriba-govco {
	color: var(--govcolor-white);
	width: 3.375rem;
	height: 3.375rem;
	border-radius: 50%;
	background-color: var(--govcolor-cobalt);
	box-shadow: 0.25rem 0.25rem 0.375rem var(--govcolor-tropical-blue);
	transition: all 300ms;
	text-align: center;
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	overflow: hidden;
	cursor: pointer;
}

.volver-arriba-govco.mostrar {
	opacity: 1 !important;
	pointer-events: all !important;
}

.volver-arriba-govco::before {
	content: "";
	min-width: 2.25rem;
	min-height: 2.25rem;
	border-radius: 50%;
	background-color: var(--govcolor-white);
	display: block;
}

.volver-arriba-govco span.govco-expand_circle_up {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%230943B5" d="M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"/></svg>');
	min-width: 1rem;
	min-height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.volver-arriba-govco span {
	min-width: 1.5rem !important;
	min-height: 1.5rem !important;
	background-size: 1.5rem 1.5rem !important;
	position: absolute;
	filter: invert(21%) sepia(98%) saturate(1529%) hue-rotate(209deg)
		brightness(95%) contrast(118%);
}

.volver-arriba-govco:hover,
.volver-arriba-govco:focus-visible {
	width: 7.375rem;
	height: 3.375rem;
	background-color: var(--govcolor-havelock-blue);
	color: var(--govcolor-white);
	border-radius: 1.688rem 0.625rem 0.625rem 1.688rem;
	text-align: left;
	transition: all 300ms;
	justify-content: flex-start;
	padding: 0 0.625rem 0 0.5rem;
}

.volver-arriba-govco:focus-visible {
	outline: max(0.125rem, 0.125rem) solid black;
	outline-offset: max(0.188rem, 0.188rem);
}

.volver-arriba-govco:hover span,
.volver-arriba-govco:focus-visible span {
	margin-left: 0.375rem;
}

.volver-arriba-govco:hover::after,
.volver-arriba-govco:focus-visible::after {
	content: "Volver arriba";
	color: var(--govcolor-white);
	font-family: "Verdana", "Nunito Sans", sans-serif;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
}

@media (max-width: 768px) {
	.volver-arriba-govco {
		bottom: 15px !important;
		right: 15px !important;
	}
}

/* =================================
   BARRA DE ACCESIBILIDAD GOV.CO
   ================================= */

.barra-accesibilidad-govco {
	background-color: var(--govcolor-cobalt);
	display: flex;
	flex-direction: column;
	border-radius: 0.625rem 0 0 0.625rem;
	width: 3rem;
	height: 8.938rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 0;
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 1200;
	box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
}

.barra-accesibilidad-govco button {
	width: 3rem;
	height: 2.5rem;
	border: 0;
	padding: 0;
	background-color: var(--govcolor-cobalt);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-family: "Verdana", sans-serif;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease;
}

.barra-accesibilidad-govco button span {
	z-index: 1;
	filter: invert(21%) sepia(98%) saturate(1529%) hue-rotate(209deg)
		brightness(95%) contrast(118%);
	min-width: 1rem;
	min-height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.barra-accesibilidad-govco button span.govco-contrast {
	background-image: url("../icons/adjust.svg");
}

.barra-accesibilidad-govco button span.govco-font-minimize {
	background-image: url("../icons/font-minimize.svg");
}

.barra-accesibilidad-govco button span.govco-font-maximize {
	background-image: url("../icons/font-maximize.svg");
}

.barra-accesibilidad-govco button::before {
	position: absolute;
	right: 0;
	min-width: 10.75rem;
	height: 2.5rem;
	padding-right: 3rem;
	border-radius: 0.625rem 0 0 0.625rem;
	align-items: center;
	padding-left: 0.625rem;
	color: var(--govcolor-white);
	background-color: var(--govcolor-havelock-blue);
	white-space: nowrap;
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.barra-accesibilidad-govco button::after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-color: var(--govcolor-white);
	border: 0;
	border-radius: 0.313rem;
	position: absolute;
	display: block;
}

.barra-accesibilidad-govco button.contrast::before {
	content: "Contraste";
}

.barra-accesibilidad-govco button.decrease-font-size::before {
	content: "Reducir letra";
}

.barra-accesibilidad-govco button.increase-font-size::before {
	content: "Aumentar letra";
}

.barra-accesibilidad-govco button:hover,
.barra-accesibilidad-govco button:focus-visible {
	background-color: var(--govcolor-havelock-blue);
}

.barra-accesibilidad-govco button:hover::before,
.barra-accesibilidad-govco button:focus-visible::before {
	opacity: 1;
	display: flex;
}

.barra-accesibilidad-govco button:focus-visible {
	outline: 0;
}

.barra-accesibilidad-govco button:focus-visible::before {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.barra-accesibilidad-govco button.active {
	background-color: var(--govcolor-tropical-blue);
	box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
}

/* Estilos de contraste */
.contrast-govco {
	background-color: var(--govcolor-black) !important;
	color: var(--govcolor-white) !important;
}

.contrast-govco * {
	background-color: var(--govcolor-black) !important;
	color: var(--govcolor-white) !important;
	border-color: var(--govcolor-white) !important;
}

.contrast-govco a {
	color: #4da3ff !important;
	text-decoration: underline;
}

.contrast-govco img,
.contrast-govco svg,
.contrast-govco .barra-superior-govco,
.contrast-govco .barra-accesibilidad-govco,
.contrast-govco .barra-accesibilidad-govco button {
	filter: none !important;
	background-color: var(--govcolor-cobalt) !important;
}

/* Responsivo */
@media (max-width: 991px) {
	.barra-accesibilidad-govco {
		display: none;
	}
}
