footer-nav,
cookies-my-modal,
header-nav,
boton-back {
	max-width: 100%;
	padding: 0;
	display: block;
}
/*Columnas boletines*/
.primer-semestre {
	width: 47%;
	float: left;
}
.segundo-semestre {
	width: 47%;
	float: right;
}
.alertajavascript {
	width: 532px;
	background: #fff;
	margin: 47px auto;
	border: 1px solid #545454;
	padding: 2rem;
	text-align: center;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	font-size: 30px;
	-webkit-transition: top 0.1s ease-in;
	transition: top 0.1s ease-in;
	top: -40px;
}
caption {
	visibility: hidden;
}
img,
svg {
	max-width: 100%;
}
.sr-only:focus {
	top: 0;
	left: 0;
	padding: 8px 16px;
	text-decoration: none;
	margin: 4px;
	font-size: 16px;
	z-index: 1000000;
	background-color: #fff;
	clip: initial;
	width: auto;
	height: 40px;
	-webkit-transition: top 0.1s ease-in;
	transition: top 0.1s ease-in;
}
.py-7 {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}
.pt-7 {
	padding-top: 7rem !important;
}
.py-10 {
	padding-top: 10rem !important;
	padding-bottom: 10rem !important;
}
.px-10 {
	padding-right: 10rem !important;
	padding-left: 10rem !important;
}
.mt-7 {
	margin-top: 7rem !important;
}
.mb-7 {
	margin-bottom: 7rem !important;
}
.carousel-caption {
	color: initial;
}
a {
	color: var(--bs-link-color);
}
a:hover {
	color: var(--bs-link-color-hover);
}
.link-light {
	color: rgb(255, 255, 255) !important;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
p.post-encabezado {
	font-size: 1.4rem;
	max-width: 95%;
	text-align: center;
	margin: 0 auto;
}
.section-legal.section-memoria {
	padding-top: 2rem;
}
.section-legal {
	padding: 5rem 3rem 10rem 3rem;
}
.section-politica {
	padding-top: 2rem;
}
.section-legal h1 {
	font-size: 2rem;
	margin-bottom: 4rem;
	padding-left: 1.5rem;
	font-family: var(--bs-body-font-family);
}
.section-clientes h1 {
	font-family: var(--bs-body-font-family);
}
.section-legal.section-heading h1 {
	padding-left: 0;
	font-family: var(--bs-body-font-family-ubuntu);
	text-align: center;
	font-weight: 300;
}
.section-legal.section-heading h1 span,
.h-contactar span {
	font-weight: 500;
}
.section-legal h2 {
	font-size: 1.4rem;
	margin-bottom: 1rem;
	font-family: var(--bs-body-font-family-titillium);
	line-height: 2rem;
	margin-top: 1rem;
	font-weight: 600;
}
.section-direcciones h2 {
	font-size: 1.4rem;
}
.section-legal h3 {
	font-size: 1.3rem;
	font-weight: 500;
	font-family: var(--bs-body-font-family-titillium);
}
.section-legal.main-cv h1::before {
	content: none;
}
.section-legal.main-cv h1 {
	padding-left: 0;
}
.section-legal h1::before {
	content: "";
	position: absolute !important;
	background-color: #d44200;
	width: 5px;
	height: 35px;
	left: 7px;
	margin-top: 4px;
}
.section-legal.section-mapa-web h1::before {
	content: none;
}
.section-legal.section-clientes h1::before {
	left: 383px;
	content: none;
}
.section-memoria tr[style*="background"] + tr {
	background-color: #f0f0f0;
}
.section-legal.section-heading h1::before {
	content: none;
}
.section-legal > .row,
.section-legal > .container,
.section-legal {
	position: relative;
}
.main-cv h1::after {
	content: none;
}
.section-legal th.bg,
.section-legal:not(.section-memoria) th {
	background-color: #efefef;
	font-weight: 600;
}
.section-memoria .tabla-rsc th {
	font-weight: 600;
	font-size: 1.1rem;
}
th[align="right"],
.bg.right-th {
	text-align: right;
}
.wrapper-content-transparencia td,
.wrapper-content-transparencia th {
	font-size: 1rem;
	line-height: 1.3rem;
}
.img-cv {
	max-width: 250px;
}
a[href*="memoria-de"] {
	margin-right: 30px;
}
table.confluenceTable td.confluenceTd.highlight-grey {
	background-color: #f0f0f0;
}
.descarga-app {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.descarga-android,
.descarga-ios {
	display: flex;
	flex-flow: column;
	align-content: center;
	align-items: center;
}
.descarga-app img {
	max-width: 250px;
}
th,
td {
	padding: 5px 10px;
	border: 1px solid #ccc;
	font-weight: 500;
}
ul.decoration {
	list-style: none !important;
}
ul.decoration ul {
	list-style: none !important;
}
ul.decoration li {
	margin: 1rem auto;
	position: relative;
	padding-left: 1rem;
}
ul.decoration > li::before {
	content: "\2022";
	color: #fe5000;
	width: 1em;
	font-weight: bold;
	display: inline-block;
	font-family: "Titillium Web", sans-serif;
	font-size: 1.2rem;
	position: absolute;
	left: 0;
}
ul.decoration > li > ul > li {
	list-style: circle;
	padding-left: 0;
}
ul.decoration > li > ul > li > ul > li::before {
	content: "\2022";
	color: #4a4a4a;
	width: 1em;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left: 0;
}
.acces.disp-mem {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
}
.acces.disp-mem li {
	width: 200px;
	padding: 1rem;
}
ul.decoration .list-st-none::before {
	content: none;
}
ul.decoration.list-clientes > li::before {
	content: none;
}
ul.decoration.list-clientes li {
	margin: 0.4rem auto;
}
.list-clientes {
	column-count: 4;
	gap: 2rem;
}
.bloque-clientes ul strong {
	margin-top: 2rem;
	display: block;
	font-size: 1.6em;
	margin-bottom: 1.5rem;
	font-weight: 600;
	color: #343539;
}
.bloque-clientes ul strong::after {
	content: "";
	display: block;
	width: 50px;
	padding-top: 20px;
	border-bottom: 5px solid #fe5000;
}
.bloque-clientes li:first-of-type strong {
	margin-top: 0;
}
.bloque-clientes ul span {
	font-weight: 600;
}
.caja-medidas-vis {
	display: flex;
	justify-content: end;
}
#filtros-container h3 {
	margin: 50px 1rem 1.5rem;
	font-family: var(--bs-body-font-family);
	font-weight: 600;
}
#filtros-container.filtros-inv h3,
#filtros-container.filtros-app h3 {
	margin: 0;
}
#filtros-container .col-12.col-lg-6 {
	position: relative;
}
#filtros-container .accordion-button {
	padding: 20px 20px;
	font-size: 1.3rem;
	font-family: var(--bs-body-font-family);
}
#filtros-container .accordion-button:hover {
	background-color: #d442000f !important;
}
#filtros-container .accordion-button::after {
	height: 30px;
	width: 30px;
	background-position: center;
}
#filtros-container .accordion-button[aria-expanded="true"]::after {
	background-size: 30px 30px;
	background-position: center;
	height: 30px;
	width: 30px;
	background-image: var(--bs-accordion-btn-active-icon);
}
#filtros-container .accordion-button:not([aria-expanded="true"]):hover::after {
	background-image: var(--bs-accordion-btn-icon-hover);
	background-size: 30px 30px;
	background-position: center;
	height: 30px;
	width: 30px;
}
#filtros-container .accordion-body {
	background-color: #fbfcfd;
}
.accordion-button:focus {
	box-shadow: none;
}
.mostrar-borde {
	border: 1px solid var(--bs-second-color) !important;
}
.accordion-button:not(.collapsed) {
	color: var(--bs-second-color);
}
.section-servicios .bloque-servicios {
	text-align: center;
	background-repeat: no-repeat;
	background-position: center 3rem;
	padding: 8rem 7rem 2rem;
	min-height: 203px;
	background-size: 13%;
}
.bloque-servicios.implantacion {
	background-image: url("../img/productos/servicios-implantacion.svg");
}
.bloque-servicios.desarrollos {
	background-image: url("../img/productos/servicios-desarrollo.svg");
}
.bloque-servicios.distribucion {
	background-image: url("../img/productos/servicios-distribucion.svg");
}
.bloque-servicios.formacion {
	background-image: url("../img/productos/servicios-formacion.svg");
}
.bloque-servicios.mantenimiento {
	background-image: url("../img/productos/servicios-mantenimiento.svg");
}
.bloque-servicios.mantenimiento-entornos {
	background-image: url("../img/productos/servicios-entornos.svg");
}
.bloque-servicios.cloud {
	background-image: url("../img/productos/servicios-cloud.svg");
}
.bloque-servicios.consultoria {
	background-image: url("../img/productos/servicios-documental.svg");
}
.section-servicios .columna-servicios .bloque-servicios {
	background-color: #f7f8fa;
}
.section-servicios .columna-servicios {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column: 1/4;
	gap: 0.5rem;
}
.section-servicios p {
	margin-top: 0;
	margin-bottom: 0rem;
	line-height: 1.4rem;
}
.caja-medidas-vis p {
	background-color: #fff8f5;
	margin: 70px 20px 0 !important;
	padding: 20px 27px;
}
.intro-cv {
	display: flex;
	justify-content: space-between;
}
.enunciado-cv {
	text-align: center;
	margin: 0 auto;
}
.contenido-cv {
	max-width: 1112px;
	margin: 0 auto;
}
.row.intro-cv img {
	max-width: 252px;
}
/*cabecera azul*/
.section-gris {
	background-color: #f7f8fa;
}
.section-down {
	background-image: url("../img/bg-gris-blanco.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 7rem;
}
.container.bloque-pfnr {
	display: flex;
	align-items: center;
	gap: 5rem;
}
.section-inicio {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
header {
	background: rgb(19, 104, 155);
	background: linear-gradient(90deg, rgba(19, 104, 155, 1) 0%, rgba(11, 19, 74, 1) 67%, rgba(59, 32, 103, 1) 95%);
}
header .nav-link {
	color: #fff;
}
header .navbar-nav .nav-link.active,
header .navbar-nav .nav-link.show,
header .navbar-nav .nav-link:hover {
	color: #ff8f5d !important;
}

header .navbar-nav .nav-link:hover {
	color: #cdcdcd !important;
}
.link-dark.rounded.active,
.link-dark.rounded:hover {
	color: #ff8f5d !important;
}
.navbar-toggler {
	background-color: white;
}
#btn-back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	z-index: 100;
	height: 50px;
	width: 50px;
	border: 1px solid #fff;
}
/*Productos*/
.banner-producto-ac {
	background: rgb(218, 247, 255);
	background: linear-gradient(133deg, rgba(218, 247, 255, 1) 0%, rgba(240, 248, 250, 1) 14%, rgba(253, 254, 254, 1) 46%, rgba(255, 232, 223, 1) 100%);
}
.banner-producto-ec {
	background: rgb(239, 247, 227);
	background: linear-gradient(133deg, rgba(239, 247, 227, 1) 0%, rgba(248, 251, 243, 1) 14%, rgba(253, 254, 254, 1) 46%, rgba(255, 232, 223, 1) 100%);
}
.banner-producto-inv {
	background: rgb(239, 235, 243);
	background: linear-gradient(133deg, rgba(239, 235, 243, 1) 0%, rgba(239, 233, 242, 1) 14%, rgba(254, 253, 247, 1) 46%, rgba(253, 254, 254, 1) 62%, rgba(255, 232, 223, 1) 100%);
}
.banner-producto-rrhh {
	background-image: url("../img/BG-RRHH.jpg");
	background: rgb(238, 231, 242);
	background: linear-gradient(133deg, rgba(238, 231, 242, 1) 0%, rgba(239, 233, 242, 1) 14%, rgba(254, 253, 247, 1) 46%, rgba(253, 254, 254, 1) 62%, rgba(255, 232, 223, 1) 100%);
}
.banner-producto-app {
	background: rgb(255, 248, 225);
	background: linear-gradient(133deg, rgba(255, 248, 225, 1) 0%, rgba(254, 253, 247, 1) 14%, rgba(253, 254, 254, 1) 46%, rgba(255, 232, 223, 1) 100%);
}
.main-producto section.producto-banner {
	display: grid;
	gap: 5rem;
	align-items: center;
	grid-template-columns: repeat(12, 1fr);
	background-size: cover;
	min-height: 650px;
	padding-top: 130px;
}
.main-producto section.producto-banner.producto-pfnr {
	display: block;
	min-height: auto;
	padding-top: 0;
}
.texto-producto h1 {
	font-size: 4rem;
	font-weight: 300;
	color: #034c89;
}
.texto-producto p {
	font-size: 2rem;
	font-weight: 300;
	line-height: 3rem;
	font-family: var(--bs-body-font-family-ubuntu);
}
.wrapper-producto-intro {
	grid-column: 3/6;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}
.wrapper-producto-desc {
	grid-column: 7/12;
}
.image-producto {
	width: 120px;
	border-radius: 2rem;
	display: flex;
	margin-right: 3rem;
}
.texto-producto {
	grid-column: 2/4;
}
.lista-banner-desc-prod dt {
	position: relative;
	display: inline-block;
	font-weight: normal;
	font-size: 1.8rem;
	border-bottom: 1px solid var(--bs-bull-col);
	padding-left: 1rem;
	font-family: var(--bs-body-font-family-ubuntu);
	margin-top: 2rem;
	color: var(--bs-heading-color);
	padding-bottom: 0.6rem;
}
.lista-banner-desc-prod dt::before {
	content: "";
	position: absolute;
	bottom: -7px;
	transform: translateX(-26px);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--bs-bull-col);
	display: inline-block;
}
.lista-banner-desc-prod dd {
	margin-top: 0.5rem;
	margin-bottom: 2rem;
	padding-left: 1rem;
	color: var(--bs-second-color);
}
.main-producto section h2 {
	margin-bottom: 3rem;
}
.main-producto .section-acompanamos h2 {
	margin-bottom: 1rem;
}
.main-producto section:not(.producto-banner) {
	margin-top: 9rem;
}
.section-acompanamos {
	margin-top: 4rem;
}
.conoce {
	margin-top: 3rem;
}
.conoce .h4 {
	margin-bottom: 3rem;
}
.main-producto section.banner-producto {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
section.intro-producto,
section.seccion-solicitar-demo {
	margin-right: auto;
	margin-left: auto;
}
.separador-ancla {
	visibility: hidden;
}
#filtros-container,
.filtros-container {
	margin-right: auto;
	margin-left: auto;
	padding: 5rem 2rem 5rem;
	border-bottom: 30px solid #fafbfd;
}
.section-filtros {
	margin: 0 auto;
	border-radius: var(--bs-custom-border-radius);
	width: 96%;
	overflow: hidden;
}
.seccion-que-destacamos {
	display: flex;
	flex-flow: row;
	padding: 5rem;
	align-items: center;
	gap: 10rem;
}
.imagenes-destacamos {
	gap: 0.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.imagenes-destacamos img {
	border: 1px solid #e6e6e6;
	border-radius: var(--bs-custom-border-radius-min);
	padding: 1rem 2rem;
	min-width: 291px;
	background-color: #fff;
}
.containercomponentes {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 1rem;
}
.bloque-filtros .btn {
	font-weight: 300;
}
.bloque-filtros .btn {
	font-weight: 300;
	border-color: #cfcfcf;
	color: initial;
}
.bloque-filtros .btn:hover {
	border-color: var(--bs-btn-border-color);
	background-color: var(--bs-btn-hover-bg);
	color: #fff;
}
.bloque-filtros .btn.active {
	border-color: var(--bs-btn-border-color);
	background-color: #fff;
	color: var(--bs-btn-border-color);
}
.containercomponentes .filter {
	border: 1px solid #e9e9e9;
	line-height: 1.5rem;
	transition: 0.3s ease-out;
	box-shadow: var(--bs-box-shadow-general);
	border-radius: 10px;
	background-color: #fff;
	padding: 1rem;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.containercomponentes .filter::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: transparent;
	border-bottom-color: #ddd;
	transform: rotate(-45deg);
	top: -10px;
	left: -10px;
}
.containercomponentes .filter img {
	max-width: 30%;
	display: none;
}
.containercomponentes .filter p {
	padding: 0;
	margin-bottom: 0rem;
}
.noticias-producto {
	display: grid;
	gap: 0.75rem;
}
.seccion-noticias-destacadas h3 {
	font-family: var(--bs-body-san-serif);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 2.4rem;
	position: relative;
	padding-left: 30px;
	background-image: url("/img/elipse.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left 11px;
}
.article-casos {
	display: grid;
	justify-items: center;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}
/*Bloque productos inicio*/
.main-producto .section-bloque-productos {
	margin-top: -4rem;
}
.bloque-productos-inicio {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	justify-items: center;
	max-width: 1020px;
	margin: -5rem auto 2rem;
	position: relative;
	background-color: #fff;
	padding: 1rem;
	gap: 0.5rem;
	border-radius: 1rem;
}
.bloque-productos-inicio div {
	padding: 1rem;
	border-radius: 1rem;

	transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	min-width: 100%;
}
.bloque-productos-inicio div:hover {
	background-color: var(--bloques-hover-bg);
	box-shadow: none;
	color: #2384af;
}
.bloque-productos-inicio a img {
	max-height: 60px;
	margin-bottom: 2rem;
}
.bloque-productos-inicio div a {
	display: flex;
	flex-flow: column;
	align-content: center;
	align-items: center;
	text-decoration: none;
	font-family: var(--bs-body-font-family-ubuntu);
	font-size: 1rem;
}
.menu-productos a,
.menu-productos li {
	background-repeat: no-repeat;
	text-decoration: none;
}
/*Equipo directivo*/
.team-leader-block {
	margin: 3rem auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 2rem;
	list-style: none;
}
.team-leader-box {
	text-align: center;
}
.team-leader a {
	color: #f15a24;
	font-size: 30px;
	float: right;
	margin-right: 20px;
	text-shadow: 1px 1px 0 #000;
}
.team-leader {
	position: relative;
	border: 4px solid #f2f3f5;
}
.team-leader-box .h2 {
	font-size: 1.3rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0.2rem;
	font-family: var(--bs-body-font-family-titillium);
	margin-top: 1rem;
}
.team-leader-box span {
	text-align: center;
	width: 100%;
	display: block;
	line-height: 1.3rem;
	font-size: 1rem;
}
.team-leader a:hover {
	color: #cb4000;
	text-decoration: underline;
}
.team-leader a {
	display: block;
	padding: 0;
	margin: 0;
	margin-top: 0px;
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 90%;
	text-align: right;
	transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
}
.team-leader img {
	width: 100%;
}
.cv {
	font-family: arial, sans-serif !important;
	font-weight: 700;
	text-shadow: 1px 1px 0 #000 !important;
	font-size: 32px !important;
	line-height: 24px;
}
#resultado-agenda div.upcoming-events ul {
	padding-left: 0;
}
/*Certificaciones*/
.img-certificaciones,
.texto-certificaciones {
	display: flex;
	flex-flow: column;
	align-content: center;
	justify-content: center;
	padding: 1rem;
}
.img-certificaciones {
	align-items: center;
}
.img-certificaciones img {
	max-width: 170px;
}
 .img-certificaciones.img-cert-icontec2 img {
max-width: 138px;
}
 .img-certificaciones.img-cert-icontec img {
  margin-top: -50px;
}
.img-cert-icontec, .img-cert-icontec2 {
  padding: 0;

}
h2.encabezado-certificaciones {
	margin-top: 2rem;
	text-align: center;
	margin-bottom: 2rem;
}
.pdf-a {
	margin-top: 1rem;
	display: block;
}
ul.upcoming-events {
	margin: 0;
	padding: 0;
	list-style-type: none !important;
}
#resultado-agenda ul.upcoming-events {
	border-radius: 1rem;
	overflow: hidden;
}
#resultado-agenda .upcoming-events li {
	margin: 0;
	background-color: #fff;
	overflow: hidden;
	margin-bottom: 1rem;
	background-color: #f7f8fa;
}
.upcoming-events li {
	display: flex;
	align-items: center;
	margin: 10px auto;
	border: 1px solid #e8e8e8;
}
.evento-calendario {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	max-width: 85px;
	width: 110px;
	color: #fff;
	background-color: #004b87;
	font-weight: 600;
	padding: 1rem;
}
.upcoming-events li h2 {
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 30px;
	font-size: 16px;
	text-align: left;
}
.dia {
	font-size: 2rem;
}
.mes {
	font-size: 1rem;
}
.diasemana {
	font-size: 1.2rem;
}
.evento-descripcion h2 {
	font-family: var(--bs-body-font-family-titillium);
}
.section-contacto {
	width: 60%;
}
.wrapper-direcciones-formulario {
	display: flex;
	margin-top: 5rem;
	background-image: url("/img/bg-contacto.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	padding: 0rem 0rem 37rem 0rem;
	gap: 5rem;
}
.bloque-direccion {
	padding-left: 3rem;
	background-image: url("/img/ico-map-google.png");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 2rem;
	margin-top: 2rem;
}
.wrapper-bloque-direccion {
	width: 420px;
	margin-bottom: 4rem;
}
.wrapper-bloque-direccion:first-of-type {
	margin-bottom: 2rem;
}
.icono-google {
	width: 23px;
	margin-left: 10px;
	margin-top: -5px;
}
.wrapper-sede * {
	font-family: var(--bs-body-font-family-titillium);
}
.wrapper-sede h2 {
	margin-bottom: 1.5rem;
}
.wrapper-sede h2::after {
	content: "";
	display: block;
	width: 50px;
	padding-top: 20px;
	border-bottom: 3px solid #fe5000;
}
.contacto-direccion p.contacto-ciudad {
	margin-bottom: 1.5rem;
	margin-top: 1rem;
}
.bloque-direccion img {
	width: 100%;
}
.contacto-direccion p {
	margin-bottom: 0;
}
/*Grid elements*/
.bloque-grid {
	display: grid;
	gap: 0.7em;
}
.section-conocenos .gridelement.grid-left {
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.gridelement {
	padding: 7rem 7rem;
	background-color: #f7f8fa;
	text-align: center;
}
.section-destacados .gridelement {
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
	padding: 4rem 0rem 0rem;
	height: 600px;
}
.section-conocenos .bloque-grid {
	gap: 2rem;
}
.gridelement img {
	width: 100%;
	overflow: hidden;
}
.gridelement.grid1 {
	background-image: url("/img/Home-destacado01.png");
}
.gridelement.grid2 {
	background-image: url("/img/Home-destacado03.jpg");
}
.gridelement.grid3 {
	background-image: url(/img/Home-destacado02.png);
}
.gridelement.grid4 {
	background-image: url("/img/Home-destacado04.png");
}
.gridelement.grid5 {
	background-image: url("/img/nuestra-mision.jpg");
	background-size: cover;
}
.gridelement.grid6 {
	background-image: url("/img/img-trabaja-con-nosotros.jpg");
	background-size: cover;
}
.gridelement.grid7 {
	background-image: url("/img/img-talento-humano.jpg");
	background-size: cover;
}
.gridelement .menu-grid {
	display: inline-block;
	padding-left: 3rem;
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: left center;
}
.grid-element-cert {
	background-color: #f7f8fa;
}
.grid-element-work {
	background-color: #f7f8fa;
}
.wrapper-logos-cert {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	align-items: center;
	gap: 2rem;
}
.wrapper-logos-work {
	display: flex;
	justify-content: space-between;
}
.wrapper-logos-work img,
.logos-footer img {
	max-width: 63px;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.wrapper-logos-work img:hover,
.logos-footer img:hover {
	opacity: 0.7;
}
.wrapper-cert {
	display: flex;
}
/*Conócenos*/
.logtipo-conocenos {
	max-width: 330px;
	margin: 0 auto 3rem;
}
.item-listado-universidades span {
	display: block;
	font-weight: 700;
}
.nuestros-valores {
	list-style: none;
	display: grid;
	padding-left: 0;
	gap: 0.5rem;
}
.container-equipo {
	display: grid;
	gap: 4rem;
}
.section-valores {
	display: flex;
	justify-content: space-between;
}
.encabezado-valores {
	min-width: 430px;
}
.box-valores {
	background-color: #f7f8fa;
	background-size: 55px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center 25%;
	padding: 10rem 6rem 3rem;
}
.box-1 {
	background-image: url("../img/valores-colaboracion.svg");
}
.box-2 {
	background-image: url("../img/valores-innovacion.svg");
}
.box-3 {
	background-image: url("../img/valores-compromiso.svg");
}
.box-4 {
	background-image: url("../img/valores-etica.svg");
}
.box-5 {
	background-image: url("../img/valores-eficacia.svg");
}
.box-6 {
	background-image: url("../img/valores-solvencia.svg");
}
.box-7 {
	background-image: url("../img/UXXI-Valores-felicidad-laboral.svg");
}
.box-8 {
	background-image: url("../img/ico-estabilidad.svg");
}
.box-9 {
	background-image: url("../img/ico-buen-ambiente.svg");
}
.box-10 {
	background-image: url("../img/ico-horario-flexible.svg");
}
.box-11 {
	background-image: url("../img/ico-teletrabajo.svg");
}
.box-12 {
	background-image: url("../img/ico-formacion-continua.svg");
}
.box-13 {
	background-image: url("../img/ico-beneficios-sociales.svg");
}
.box-valores p {
	font-size: 1.2rem;
}
.bloque-equipo img {
	width: 100%;
}
.bloque-equipo:first-of-type {
	display: flex;
	flex-flow: column;
	align-content: center;
	justify-content: center;
	text-align: left;
	padding: 6rem;
}
.bloque-equipo figcaption {
	background-color: #003158;
	padding: 1rem;
	text-align: center;
	color: white;
}
.fotos-equipo {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 1rem;
}
.fotos-equipo img {
	border-radius: var(--bs-custom-border-radius);
}
.section-testimonios {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.wrapper-bloques-datos {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2rem;
}
.datos-uxxi {
	grid-column: 1/3;
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-right: 1px solid var(--bs-link-color);
	margin-right: 3rem;
	padding-right: 2rem;
}
.datos-uxxi-bloque2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.datos-uxxi-bloque1,
.datos-uxxi-bloque2 {
	height: 150px;
}
.planigualdad {
	grid-column: 1/3;
}
.datos-uxxi-bloque1 h3,
.datos-gtptw h3 {
	font-size: 2.2rem;
	font-weight: bold;
}
.datos-uxxi-bloque1 h3,
.datos-gtptw h3,
.linkcolor {
	color: var(--bs-link-color);
}
.datos-gtptwimg {
	background-image: url("../img/LOGO_OFICIAL_BESTWORKPLACES_ESPANA.png");
	background-repeat: no-repeat;
	background-size: 89px auto;
	padding-left: 105px;
	height: 96px;
}
.section-trabaja-testimonial {
	margin-top: 1rem;
}
.section-trabaja-testimonial .card-testimonial {
	background-color: #f9fcfd;
}
.section-trabaja-testimonial .card-testimonial .wrapper-card-image {
	width: 60%;
	max-width: 170px;
	margin-bottom: 1rem;
	min-width: 150px;
}
/*Noticias fetch*/
.nuevoDiv .wrapper-text-not {
	display: none;
}
.nuevoDiv .noticia-enun {
	padding: 3rem 2rem 0rem 2rem;
	display: flex;
	justify-content: start;
	flex-direction: column-reverse;
	min-height: 250px;
	position: relative;
}
.nuevoDiv .page {
	background-color: #f7f8fa;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	border: 1rem solid #f7f8fa;
	margin-bottom: 1rem;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	position: relative;
}
.nuevoDiv .page:hover {
	box-shadow: 0px 0px 0px 1px var(--bs-second-color);
	opacity: 0.9;
}
.nuevoDiv .noticia-enun::after {
	content: "";
	position: absolute;
	bottom: 10px;
	right: 5px;
	width: 50px;
	height: 50px;
	background-image: url("../img/chevron-right-circle-icon.svg");
	background-size: cover;
	background-position: center;
	transition: opacity 0.3s ease;
	opacity: 1;
	border-radius: 50%;
}
.nuevoDiv .noticia-enun:hover::after {
	opacity: 0.8;
	box-shadow: 0px 0px 2px #adadad;
}

.nuevoDiv .noticia-enun::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	transition: background 0.3s ease;
}
.nuevoDiv .bloque-img-text-not {
	max-height: 570px;
	overflow: hidden;
	display: flex;
	flex-flow: column;
	flex-direction: column-reverse;
	position: relative;
}
.nuevoDiv a {
	text-decoration: none;
}
.nuevoDiv .noticia-enun span {
	color: var(--bs-body-color);
	padding-left: 2rem;
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: left center;
}
.nuevoDiv .noticia-enun + a {
	position: absolute;
	right: 10px;
	width: 45px;
	height: 45px;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.prueba img:hover {
	opacity: 0.7;
}
.page > section {
	width: 100%;
	padding: 0;
	margin: 0;
	height: 100%;
	--bs-gutter-x: 0;
}
.item-listado-universidades p {
	margin-top: 1.1rem;
	line-height: 1.5rem;
}
.original-gradient {
	height: 466px;
	width: 100%;
	background-image: conic-gradient(from 284deg at 50% 51%, rgba(255, 255, 255, 0) 150deg, rgba(61, 61, 61, 1) 150deg);
}
.logo-inst img {
	max-width: 300px;
	margin: 0 auto;
	display: block;
}
.vidaenlaempresa {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
}
.vidaenlaempresa img {
	width: 100%;
}
.vidaenlaempresa div:last-of-type {
	width: 75%;
	text-align: right;
}
.vidah2 {
	grid-area: 1/4;
}
.grid-buscamos {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.grid-buscamos div,
.vidaenlaempresa div:last-of-type {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-content: center;
}
.grid-buscamos div:first-of-type,
.grid-buscamos div:last-of-type {
	padding: 4rem;
}
.grid-buscamos ul.decoration {
	column-count: 2;
}
.business-talking {
	background: #004b87;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 10rem 0;
}
.separator-inst {
	width: 65px;
}
.wrapper-certificaciones {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 2rem;
	padding: 0 4rem;
	display: flex;
}
.wrapper-certificaciones p {
	font-family: var(--bs-body-font-family);
}
.wrapper-certificaciones-espana {
	display: grid;
	grid-column: 2/8;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	column-gap: 1rem;
}
.wrapper-certificaciones-espana h2,
.wrapper-certificaciones-espana .boton {
	grid-column: 1/8;
}
.wrapper-certificaciones-america {
	grid-column: 1/2;
}
.wrapper-certificaciones-home {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 1.5rem;
}
.wrapper-certificaciones-home figcaption {
	font-size: 0.8rem;
	line-height: 1rem;
}
.wrapper-certificaciones-home .ac-1.efqm img {
	max-width: 60px;
}
.wrapper-certificaciones-home .desc-certificaciones {
	min-height: auto;
}
.wrapper-certificaciones-home figure {
	margin: 0 0 1rem;
	display: grid;
	justify-items: center;
	gap: 0.3rem;
}
.desc-certificaciones {
	text-align: center;
	display: flex;
	flex-flow: column;
	justify-content: center;
	min-height: 297px;
}
.desc-certificaciones img {
	max-width: 113px;
	height: auto;
}
.desc-certificaciones p {
	margin-bottom: 0rem;
}
.wrapper-certificaciones-espana,
.wrapper-certificaciones-america {
	border-bottom: 1px solid #33a2fd;
	padding: 2rem;
}
.wrapper-certificaciones-espana h2,
.wrapper-certificaciones-america h2 {
	margin-bottom: 4rem;
}
.wrapper-certificaciones figure strong {
	color: var(--bs-link-color);
	display: block;
	line-height: 1.2rem;
	margin-top: 1rem;
}
.boton {
	margin: 30px auto;
	text-align: center;
	width: 100%;
	display: block;
}
.abs img {
	max-width: 140px;
	height: auto;
	margin-bottom: 20px;
}
.wrapper-img-fundacion {
	gap: 2rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.img-responsablidad-social {
	display: flex;
	flex-flow: column;
	align-items: end;
}
.img-responsablidad-social img {
	width: 100%;
	margin-bottom: 3rem;
}
.border-key {
	position: relative;
	padding-bottom: 10px;
}
.icontec-doble img {
	max-width: 225px;
}
.icontec-doble p {
	text-align: left;
}
.border-key::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #f7f8fa;
	transform: translateX(-50%);
	z-index: 1111;
}
.border-key::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #33a2fd;
	transform: translateX(-50%);
}
.noticias-producto .wrapper-img {
	overflow: hidden;
	text-align: center;
	height: 339px;
	position: relative;
}
.noticias-producto img {
	max-width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.noticias-producto article {
	background-color: #fff;
	box-shadow: var(--bs-box-shadow-general);
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	padding: 1rem;
}
.noticias-producto article:first-of-type {
	border-top-left-radius: var(--bs-custom-border-radius);
	border-bottom-left-radius: var(--bs-custom-border-radius);
}
.noticias-producto article:first-of-type .wrapper-img {
	border-bottom-left-radius: var(--bs-custom-border-radius);
	border-bottom-left-radius: 16px;
}
.noticias-producto article:nth-of-type(3) {
	border-top-right-radius: var(--bs-custom-border-radius);
	border-bottom-right-radius: var(--bs-custom-border-radius);
}
.noticias-producto article:nth-of-type(3) .wrapper-img {
	border-bottom-right-radius: var(--bs-custom-border-radius);
	border-bottom-right-radius: 16px;
}
#destacadas-container .noticias-producto .wrapper-img {
	height: 200px;
}
#destacadas-container .noticias-producto .wrapper-texto-noticia {
	padding: 1rem;
}
.wrapper-texto-noticia {
	padding: 2rem 3rem 1rem;
}
.leer-mas {
	display: flex;
	justify-content: end;
}
.wrapper-contactar {
	padding: 15rem 0 5rem;
}
.seccion-solicitar-demo {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}
.seccion-solicitar-demo {
	background-image: url("/img/bg-contactar-w.jpg");
}
.bloque-contactar-ac .seccion-solicitar-demo {
	background-image: url("/img/bg-pie-Academico.jpg");
}
.bloque-contactar-ec .seccion-solicitar-demo {
	background-image: url("/img/bg-pie-Economico.jpg");
}
.bloque-contactar-inv .seccion-solicitar-demo {
	background-image: url("/img/bg-pie-Investigacion.jpg");
}
.bloque-contactar-rrhh .seccion-solicitar-demo {
	background-image: url("/img/bg-pie-RRHH.jpg");
}
.bloque-contactar-app .seccion-solicitar-demo {
	background-image: url("/img/bg-pie-App.jpg");
}
.section-certificaciones {
	padding-top: 15rem;
}
.section-equipo {
	background-image: url("/img/bg-contactar.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	display: flex;
	flex-flow: row;
	align-items: end;
	min-height: 1350px;
}
.section-trabaja-footer {
	min-height: 650px !important;
	padding-top: 0 !important;
}
.wrapper-section-equipo {
	margin-top: 11rem;
}
.logo-universitas-equipo {
	max-width: 350px;
	margin: 0 auto;
}
.seccion-solicitar-demo.trabaja-con-nosotros {
	padding-top: 16rem !important;
	padding-bottom: 8rem !important;
}
.bg-productos-white {
	display: grid;
	justify-content: center;
	gap: 1rem;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	max-width: 1300px;
}
.bg-productos-white img {
	max-height: 75px;
}
.img-prod-desc p {
	font-family: var(--bs-body-font-family-ubuntu);
	color: #004987;
}
.boton-contactar-pleca-right,
.boton-noticias-pleca-right {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f6196'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 14px auto;
}
.boton-contactar-pleca-right {
	background-position: 94% 9px;
	padding-right: 2rem !important;
}
.boton-noticias-pleca-right {
	background-position: 99% 11px;
	padding-right: 3rem !important;
}
.tabla-rsc th {
	font-size: 1rem;
}
.tabla-rsc th.text-center {
	max-width: 250px;
	padding: 0.4rem;
}
.tabla-rsc img {
	width: 100%;
}
.tabla-rsc,
.tabla-rsc th,
.tabla-rsc td,
.tabla-rsc tr {
	border: 1px solid #d5d5d5;
	padding: 0.5rem 0.6rem;
	line-height: 1.5rem;
}
.granito-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 2rem;
	max-width: 95%;
}
.granito-wrapper img {
	box-shadow: 0px 0px 10px 1px #dadada;
	max-width: 100%;
}
.colum-mapa {
	column-count: 4;
	margin-top: 60px;
	gap: 3rem;
}
.colum-mapa a {
	text-decoration: none;
}
.colum-mapa ul {
	padding-left: 0;
}
.colum-mapa a:hover {
	text-decoration: underline;
}
.colum-mapa ul.decoration li {
	margin: 0rem auto;
	font-weight: 600;
	position: relative;
	padding-left: 1rem;
}
.colum-mapa ul ul {
	padding-left: 1rem;
	list-style: none !important;
	padding-left: 0.3rem;
}
.colum-mapa h2 {
	margin: 0.1rem auto;
	font-size: 1.2rem;
}
.wrapper-head-ul {
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.tab-pane.fade {
	transition: opacity 0.01s;
	transform: translatex(10rem);
	filter: grayscale(20%);
}

.tab-pane.fade.show {
	transform: translatex(0rem);
	transition: all ease 0.8s;
}
.lista-mision li::before {
	content: "";
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 11px;
	background-color: var(--bs-bull-col);
}
.lista-mision li::marker {
	color: var(--bs-bull-col) !important;
}
#pills-tab .nav-link::before {
	content: "";
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	border: 1px solid var(--bs-bull-col);
	border-radius: 50%;
	margin-right: 1rem;
}
#pills-tab .nav-link.active::before {
	background-color: var(--bs-bull-col);
}
#pills-tab {
	list-style: none;
	padding-left: 0;
	padding-left: 3rem;
}
.lista-universidades-producto {
	max-width: 80%;
	margin: 0 auto;
}
.lista-universidades dl,
.lista-universidades dd {
	margin-bottom: 0;
}
.lista-universidades {
	column-count: 5;
	column-gap: 2rem;
	list-style: none;
}
.lista-universidades-APP,
.lista-universidades-INV,
.lista-universidades-EC,
.lista-universidades-RRHH {
	column-count: 4;
}
.nueva-columna {
	margin-bottom: 5rem;
}
.container95 {
	width: 95% !important;
}
.scrollup {
	top: 45px !important;
	box-shadow: none !important;
}
.ul-nav-productos {
	display: flex;
	gap: 3rem;
	list-style: none;
	align-items: center;
	flex-flow: row;
	margin-bottom: 0;
	padding: 0;
	justify-content: space-between;
	padding: 0 7rem;
	position: relative;
}
/* Estilo base para header */
header {
	transition: transform 0.3s ease;
}
.ul-nav-productos li:not(.logotipo-nav-productos):not(.li-solicita-demo) a {
	text-align: center;
	border-bottom: 3px solid transparent;
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.ul-nav-productos li:not(.logotipo-nav-productos):not(.li-solicita-demo) a:hover {
	border-bottom: 3px solid var(--bs-bull-col);
}
.ul-nav-productos li:not(.logotipo-nav-productos):not(.li-solicita-demo) a:focus {
	border-bottom: 3px solid var(--bs-bull-col);
}
.ul-nav-productos .li-solicita-demo {
	padding: 0.1rem 1.5rem;
}
#nav-productos .nav-link {
	font-family: var(--bs-body-font-family-titillium);
}
.nav-link.nav-link-productos.text-white {
	font-weight: normal;
}
.logotipo-nav-productos {
	background-repeat: no-repeat;
	padding-left: 3rem;
	color: var(--bs-link-color);
	font-size: 1.3rem;
	font-family: var(--bs-body-font-family-ubuntu);
	padding-bottom: 1rem;
	padding-top: 1rem;
	background-size: 34px auto;
	background-position: left center;
	margin-right: auto;
	cursor: pointer;
}
.logotipo-nav-productos a {
	text-decoration: none;
}
.nav-productos-ac .logotipo-nav-productos {
	background-image: url("/img/productos/logo-ac.svg");
}
.nav-productos-ec .logotipo-nav-productos {
	background-image: url("/img/productos/logo-ec.svg");
}
.nav-productos-inv .logotipo-nav-productos {
	background-image: url("/img/productos/logo-inv.svg");
}
.nav-productos-rrhh .logotipo-nav-productos {
	background-image: url("/img/productos/logo-rrhh.svg");
}
.nav-productos-app .logotipo-nav-productos {
	background-image: url("/img/productos/logo-app.svg");
}
.menu-lista-productos .menu-enunciado,
.menu-lista-servicios .menu-enunciado {
	display: none;
}
.body-index .navbar-expand-lg .navbar-nav .dropdown-menu {
	box-shadow: none;
}
.dropdown-toggle::after {
	vertical-align: 0.15em;
}
.bodyproducto .bt-solicita-una-demo-header {
	display: none;
}
.navbar-brand {
	display: flex;
	flex-flow: column;
}
.logo-universitas {
	width: 256px;
}
#nav-principal {
	transition: all 0.2s linear;
}
#nav-principal .nav-link {
	font-family: var(--bs-body-font-family-titillium);
	display: flex;
	align-items: center;
	color: white;
}
#nav-principal svg {
	color: #fff;
}
#nav-principal .navbar-toggler {
	background-color: transparent;
}
.logo-universitas {
	max-width: 314px;
	width: 270px;
}
.bt-solicita-una-demo-header,
.bt-solicita-una-demo-producto {
	display: inline-flex;
	flex-flow: row;
	align-items: center;
}
.lipt-1 {
	background-image: url(../img/P-T-menu-1-hover.png);
}
.lipt-2 {
	background-image: url(../img/P-T-menu-2-hover.png);
}
.lipt-3 {
	background-image: url(../img/P-T-menu-3-hover.png);
}
.lipt-4 {
	background-image: url(../img/P-T-menu-4-hover.png);
}
.lipt-5 {
	background-image: url(../img/P-T-menu-5-hover.png);
}

.menu-ac {
	background-image: url("../img/productos/logo-ac.svg");
}
.menu-ec {
	background-image: url("../img/productos/logo-ec.svg");
}
.menu-inv {
	background-image: url("../img/productos/logo-inv.svg");
}
.menu-rrhh {
	background-image: url("../img/productos/logo-rrhh.svg");
}
.menu-app {
	background-image: url("../img/productos/logo-app.svg");
}
.menu-productos .dropdown-item:focus,
.menu-productos .dropdown-item:hover {
	color: var(--bs-dropdown-link-hover-color);
	background-color: transparent;
}
.menu-productos li:not(.menu-enunciado):hover {
	background-color: var(--bloques-hover-bg);
}
.nav-link.dropdown-toggle:after {
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.nav-link.dropdown-toggle.show:after {
	transform: rotate(270deg);
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.dropdown-toggle::after {
	width: 15px;
	height: 15px;
	border-right: none;
	border-top: none;
	padding-top: 0rem;
	border: 1px solid transparent;
	background-repeat: no-repeat !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	transform: rotate(90deg);
}
.menu-productos li {
	border-radius: 1rem;
	transition: all 0.3s ease;
	padding: 0.1rem 0.8rem;
	min-width: 350px;
	display: flex;
	flex-flow: row;
	align-items: center;
}
.menu-productos li a {
	color: var(--color-enlaces-bloques);
	font-weight: 500;
	padding: 0px 0px 0px 60px;
	background-size: 45px auto;
	line-height: 1.3rem;
}
.menu-productos li a span {
	font-weight: 300;
	font-size: 0.9rem;
	color: var(--bs-body-color);
	display: block;
	overflow: hidden;
	white-space: break-spaces;
}
.footer {
	background-color: #2c3741;
	color: #fff;
}
.footer a,
.footer p {
	color: #b6b7b7;
	font-size: 1rem;
	font-family: var(--bs-body-font-family-titillium);
	text-decoration: none;
}
.enlace-logo-footer {
	border-bottom: 1px solid #b6b7b7;
	padding-bottom: 1.5rem;
	margin-bottom: 2rem;
}
.footer h2 {
	color: #e9e9e9;
}
.footer a:hover {
	max-width: 24px;
	opacity: 1;
	color: #fff !important;
}
footer ul.d-inline-flex a {
	width: 24px;
	height: 24px;
	display: flex;
}
.logo-info-footer a:hover {
	filter: brightness(1.5);
}
.footer ul {
	list-style: none;
	padding: 0;
}
.footer ul li {
	margin-bottom: 1rem;
}
.logo-info-footer {
	max-width: 23px;
}
.logofooter img {
	opacity: 0.7;
}
.logofooter img:hover {
	opacity: 1;
}
.container-footer {
	padding: 1rem 1rem;
}
.container-footer.container-footer-2 {
	padding: 1rem 2.5rem;
	gap: 0rem;
	display: inline-block;
}
.w3c-div {
	display: flex;
	gap: 1rem;
}
.dec-accesibilidad {
	position: relative;
}
#declaracion-accesibilidad::after {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 0px;
	right: 0px;
	width: 1px;
	background-color: #c0c3c6;
	height: 18px;
	left: 100px;
}
/*Buscador*/
.buscador .search {
	margin: auto;
	background: #fff;
	padding: 10px;
	max-height: 346px;
	overflow-x: hidden;
	display: none;
	z-index: 100;
	width: 100%;
	border: 1px solid #e3e3e3;
	text-align: left;
}
.buscador .dataTables_length,
.buscador .dataTables_filter,
.buscador .dataTables_info,
.buscador .dataTables_paginate {
	display: none;
}
.fila-oculta-encabezado {
	display: none;
}
.buscador .search-table {
	width: 100%;
}
.buscador td a {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.2rem;
	text-decoration: none;
	font-weight: 400;
	border-bottom: 1px solid #b1b1b1;
	margin-top: 0px;
	min-height: 24px;
}
.buscador td,
.buscador th {
	border: none;
	padding: 0.3rem;
}
.menu-transparencia .navbar-nav {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 0.4rem;
}
.menu-transparencia .navbar-nav > li {
	display: flex;
	align-items: center;
	text-align: center;
	background-color: white;
	border: 1px solid #e9e9e9;
}
.dropdown-menu.ul-bloque-transparencia.show {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.menu-transparencia .dropdown-menu.show {
	padding: 1.5rem;
}
.menu-transparencia.navbar-expand-lg .navbar-nav .nav-link {
	margin: 0 auto;
	display: block;
	line-height: 1.4rem;
	font-weight: 400;
}
.bloque-ul-transparencia .dropdown-divider {
	display: none;
}
.menu-transparencia .dropdown-item {
	padding-left: 10px;
}
.menu-enunciado {
	font-weight: 500;
}
.container-footer {
	display: grid;
	padding: 5rem 2.5rem;
	gap: 2rem;
}
.link-externo .bi {
	width: 10px;
	margin-left: 0.2rem;
}
.boletin.main-documento h1 {
	font-size: 1.8em;
	color: #004b87;
	line-height: 59px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 25px 0;
	width: 100%;
	margin: 15px auto;
	font-weight: 700;
	font-family: var(--bs-body-font-family-titillium);
	text-align: center;
}
.boletin h2 {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 50px;
	font-family: var(--bs-body-font-family-titillium);
	color: #004b87;
	text-align: center;
}
.boletin.main-documento h3 {
	float: left;
	font-size: 1.6em;
	margin-bottom: 30px;
	margin-top: 50px;
	width: 100%;
	font-weight: 700;
	border-left: 5px solid #fe5000;
	padding-left: 15px;
	font-family: var(--bs-body-font-family-titillium);
}
.boletin-noticia {
	display: flex;
	align-items: center;
	padding: 20px;
}
.boletin-en-right {
	margin-left: 40px;
}
.boletin-en-left {
	width: 60%;
}
.primer-semestre h4,
.segundo-semestre h4 {
	float: left;
	width: 100%;
	font-size: 25px;
	margin-bottom: 25px;
	margin-top: 40px;
	font-family: var(--bs-body-font-family-titillium);
}
.section-legal.boletin h1::before {
	content: none;
}
.pdf.bloque-inf-inst {
	list-style: none;
}
.tab {
	position: absolute;
	top: 47px;
	left: -2px;
	background-color: var(--bs-btn-bg);
	color: #fff;
	padding: 5px 15px;
	font-weight: bold;
}
.section-banner-destacado {
	position: relative;
	padding: 20px;
	border-radius: var(--bs-custom-border-radius);
	box-shadow: 0px 0px 42px 0px #e1dfdf;
	display: flex;
	overflow: hidden;
	width: 1300px;
	max-width: 90%;
	align-items: center;
	margin-top: 5rem;
	background-image: url(/img/etiqueta-destacado.jpg);
	background-repeat: no-repeat;
	background-position: 0px 45px;
}
.texto-destacado {
	flex: 2;
	margin-top: 6rem;
	margin-bottom: 4rem;
	padding-left: 5rem;
	padding-right: 6rem;
}
.imagen-destacado {
	flex: 2;
	margin-right: 1rem;
}
.footer-copyright.bloque-lista-footer .w3c-div img {
	max-width: 85px;
}

.desplegable-idioma #dropdownMenuButton1 + .dropdown-menu.show {
	min-width: unset !important;
	width: 100px;
}
.desplegable-idioma #dropdownMenuButton1::after {
	content: "";
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-repeat: no-repeat;
	transform: rotate(90deg);
	position: absolute;
	top: 8px;
	left: 70px;
	width: 12px;
	height: 17px;
	background-position: center;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.desplegable-idioma #dropdownMenuButton1.show::after {
	transform: rotate(-90deg);
}
.desplegable-idioma #dropdownMenuButton1 {
	position: relative;
	border: none;
	padding-top: 4px;
}
.desplegable-idioma .dropdown-item.active,
.desplegable-idioma .dropdown-item:active {
	background-color: transparent;
	color: initial;
}
#selectedLanguage {
	font-weight: normal;
}
.tabs-como-es-producto.tab-pfnr {
	display: block;
}
.decoration.lista-pfnr {
	column-count: 2;
}
ul.decoration.lista-pfnr li {
	margin: 0rem auto;
	padding-bottom: 1rem;
}
