/**
* Branding $COLORS*/
/*------------------------*\
|      $MIXINS
/*------------------------*/
html {
  font-size: 18px;
}

body {
  color: #2E2F31;
  font-weight: normal;
  width: 100%;
  max-width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

body,
html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

body,
.smooth-container {
  scroll-behavior: smooth;
}

p {
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 0;
  color: #00174F;
}

p b {
  font-weight: bold;
}

p a {
  text-decoration: underline;
}

figure {
  margin: 0;
}

.clear {
  clear: both;
}

.wow {
  visibility: hidden;
}

.fadein {
  opacity: 0;
}

.hidden_a {
  opacity: 0;
}

.visible {
  opacity: 1;
}

.wrapper {
  position: relative;
}

.wrapper.wrapper-home {
  padding-top: 148px;
}

.wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 2.5rem;
}

@media only screen and (max-width: 991px) {
  .wrap {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .wrap {
    padding: 0 15px;
  }
}
*,
::after,
::before {
  box-sizing: border-box;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^=col-],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.row-small {
  margin-right: -0.4rem;
  margin-left: -0.4rem;
}

.row.row-small > [class^=col-],
.row.row-small > [class*=" col-"] {
  padding-right: 0.4rem;
  padding-left: 0.4rem;
}

.row.row-md {
  margin-right: -1.3rem;
  margin-left: -1.3rem;
}

.row.row-md > [class^=col-],
.row.row-md > [class*=" col-"] {
  padding-right: 1.3rem;
  padding-left: 1.3rem;
}

.row.row-big {
  margin-right: -1.9rem;
  margin-left: -1.9rem;
}

.row.row-big > [class^=col-],
.row.row-big > [class*=" col-"] {
  padding-right: 1.9rem;
  padding-left: 1.9rem;
}

@media only screen and (max-width: 550px) {
  .row.row-big {
    margin-right: -15px;
    margin-left: -15px;
  }
  .row.row-big > [class^=col-],
  .row.row-big > [class*=" col-"] {
    padding-right: 15px;
    padding-left: 15px;
  }
}
* {
  outline: none;
}

a,
button {
  transition: all 0.3s ease;
  cursor: pointer;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.btn {
  display: inline-block;
  color: #fff;
  border: 1px solid #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.6rem;
  padding: 0.2rem 0.5rem 0.2rem 0.6rem;
  border-radius: 0;
}

.btn span {
  border-left: 1px solid #fff;
  display: inline-block;
  padding: 0.3rem 0 0.3rem 0.4rem;
  margin-left: 0.2rem;
}

.btn img {
  width: 10px;
  vertical-align: middle;
}

.btn img.flecha-hover {
  display: none;
}

.btn img.flecha-default {
  display: inline-block;
}

.btn:hover {
  background: #fff;
  color: #000;
}

.btn:hover span {
  border-color: #000;
}

.btn:hover .flecha-default {
  display: none;
}

.btn:hover .flecha-hover {
  display: inline-block;
}

.btn--rojo {
  background: #FF3237;
  border: 1px solid #FF3237;
}

.btn--rojo:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.btn--rojo:hover span {
  border-color: #fff;
}

.btn--negro {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}

.btn--negro span {
  border-color: #000;
}

.btn--negro:hover {
  background: #000;
  color: #fff;
}

.btn--negro:hover span {
  border-color: #fff;
}

.container {
  max-width: 1180px;
}

.container-small {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 950px;
}

.container-xsmall {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 760px;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

@media (max-width: 1500px) {
  html,
  body,
  p {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .animated,
  .animated-delay1,
  .animated-delay2,
  .animated-delay3,
  .animated-delay4,
  .wow {
    /*CSS transitions*/
    transition-property: none !important;
    /*CSS transforms*/
    transform: none !important;
    /*CSS animations*/
    animation: none !important;
    visibility: visible !important;
  }
}
@font-face {
  font-family: "Druk";
  src: url("fonts/Druk-Heavy.woff2") format("woff2"), url("fonts/Druk-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.carrusel {
  position: relative;
}

.carrusel.con-nav {
  padding: 0;
}

.carrusel .tns-nav {
  text-align: center;
  margin-top: 20px;
}

.carrusel .tns-nav button {
  width: 2.25rem;
  height: 4px;
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 0;
  margin: 0 4px;
  background: transparent;
  padding: 0;
}

.carrusel.gris button {
  border-color: #E3E1E6;
  background: #E3E1E6;
}

.carrusel.gris button.tns-nav-active {
  background: #2E2F31;
  border-color: #2E2F31;
}

.carrusel.blanco button {
  border-color: #D9D9D9;
  background: #D9D9D9;
}

.carrusel.blanco button.tns-nav-active {
  background: #fff;
  border-color: #fff;
}

.carrusel.azul button {
  border-color: #D9D9D9;
  background: #D9D9D9;
}

.carrusel.azul button.tns-nav-active {
  background: #2441E6;
  border-color: #2441E6;
}

.carrusel .tns-controls button {
  background: transparent;
  border-radius: 50%;
  font-size: 0;
  width: 46px;
  height: 46px;
  line-height: 40px;
  border: none;
  text-align: center;
  position: absolute;
  padding: 3px 0 0;
  z-index: 10;
  top: 40%;
}

.carrusel .tns-controls button:first-child {
  left: 20px;
  padding-right: 0px;
}

.carrusel .tns-controls button:last-child {
  right: 20px;
  padding-left: 0px;
}

.carrusel .tns-controls button:after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 32px;
  color: #fff;
}

.carrusel .tns-controls button:first-child:after {
  content: "\f053";
  padding-right: 4px;
}

.carrusel .tns-controls button:last-child:after {
  content: "\f054";
  padding-left: 4px;
}

.carrusel .tns-controls button:hover {
  opacity: 0.85;
}

@media only screen and (max-width: 640px) {
  .carrusel .tns-controls {
    display: none;
  }
  .carrusel .tns-controls button {
    width: 40px;
    height: 40px;
    line-height: 32px;
  }
  .carrusel .tns-controls button:after {
    font-size: 24px;
  }
  .carrusel .tns-controls button:first-child {
    left: 20px;
  }
  .carrusel .tns-controls button:last-child {
    right: 20px;
  }
}
.carrusel .tns-controls {
  display: none;
}

.carrusel.con-nav .tns-controls {
  display: block;
}

@media only screen and (max-width: 640px) {
  .carrusel.con-nav .tns-controls {
    display: none;
  }
}
.slide-home .carrusel .tns-nav {
  position: absolute;
  left: 160px;
  bottom: 1em;
  z-index: 999;
}

@media only screen and (max-width: 1550px) {
  .slide-home .carrusel .tns-nav {
    left: 80px;
  }
}
.c-movil {
  overflow: hidden;
}

@media only screen and (max-width: 550px) {
  .c-movil {
    padding: 0 20px;
  }
  .c-movil .tns-ovh {
    overflow: visible;
  }
}
header {
  padding: 1.2rem 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 99;
}

header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
}

header .logo {
  width: 3.88rem;
  min-width: 3.88rem;
  display: block;
}

header .logo img {
  width: 100%;
  vertical-align: bottom;
}

header nav ul {
  margin: 0;
  padding-left: 0;
  display: flex;
  list-style: none;
}

header nav ul li {
  margin-left: 1.3rem;
  position: relative;
}

header nav ul li a {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.77rem;
  color: #070707;
  display: block;
  padding: 0 0 0.3rem;
  border-bottom: 2px solid transparent;
}

header nav ul li a span {
  color: #FF3237;
}

header nav ul li a:hover {
  border-color: #FF3237;
  color: #FF3237;
}

header nav ul li .submenu {
  position: absolute;
  display: block;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

header nav ul li .submenu li {
  width: 11.6rem;
  margin: 0;
}

header nav ul li .submenu li a {
  background: #FF3237;
  padding: 0.5rem 0.5rem 0.2rem;
  color: #fff;
  display: block;
  border-bottom: 2px solid #FF3237;
}

header nav ul li .submenu li a:hover {
  background: #fff;
  color: #FF3237;
}

header nav ul li:hover .submenu {
  opacity: 1;
  visibility: visible;
}

header .user-intranet {
  display: flex;
  align-items: center;
}

header .user-intranet p {
  margin: 0 0.5rem 0 0;
  font-size: 0.6rem;
  color: #070707;
}

header .user-intranet span {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 900;
  color: #fff;
  background: #C19ADE;
}

@media only screen and (max-width: 991px) {
  header {
    display: none;
  }
}
.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  z-index: 99;
  padding: 1.2rem 0;
  transform: translateY(-100%);
  opacity: 0;
  transition: all 0.5s ease;
}

@media only screen and (max-width: 991px) {
  .header-sticky {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-sticky.visible {
  opacity: 1;
  transform: translateY(0);
}

.header-sticky .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
}

.header-sticky .btn-menu {
  width: 1.3rem;
  cursor: pointer;
}

.header-sticky .btn-menu span {
  width: 100%;
  height: 4px;
  display: block;
  background: #FF3237;
  margin-bottom: 0.4rem;
}

.header-sticky .menu-mobile {
  position: fixed;
  top: 0;
  right: 0;
  width: 32rem;
  height: 100vh;
  max-width: 100%;
  background: #fff;
  padding: 5rem 3rem;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}

.header-sticky .menu-mobile.visible {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.header-sticky .menu-mobile .cerrar-menu {
  position: absolute;
  top: 1.6rem;
  right: 3.1rem;
  cursor: pointer;
  color: #000;
  font-size: 1.6rem;
}

.header-sticky .menu-mobile ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.header-sticky .menu-mobile ul li {
  margin-bottom: 1rem;
}

.header-sticky .menu-mobile ul li a {
  font-size: 0.77rem;
  font-family: "IBM Plex Mono", monospace;
  color: #070707;
}

.header-sticky .menu-mobile ul li a:hover {
  color: #FF3237;
}

.slide-home {
  margin-top: 0rem;
}

.slide-home .tns-controls {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  padding-left: 18rem;
  width: 100%;
  right: 0;
  left: 0;
  max-width: 1180px;
}

.slide-home .tns-controls button {
  width: 3.33rem;
  height: 3.33rem;
  background: #000;
}

.slide-home .tns-controls button:hover {
  background: #00CBDA;
  opacity: 1;
}

.slide-home .tns-controls button:after {
  display: none;
}

.slide-home .tns-controls button:first-child {
  position: absolute;
  top: auto;
  bottom: 0.5rem;
  border-radius: 0;
  left: 19rem;
  bottom: 3rem;
  padding-right: 0px;
  background-image: url("../images/flecha-izq-blanco.svg");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: center;
}

.slide-home .tns-controls button:first-child:hover {
  background-image: url("../images/ic-izq-negra.svg");
}

.slide-home .tns-controls button:last-child {
  position: absolute;
  top: auto;
  border-radius: 0;
  left: 19rem;
  bottom: 6.6rem;
  padding-right: 0px;
  background-image: url("../images/flecha-der-blanco.svg");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: center;
}

.slide-home .tns-controls button:last-child:hover {
  background-image: url("../images/ic-der-negra.svg");
}

.slide-home .item-slide {
  position: relative;
  padding: 1.5rem 0 3rem;
}

.slide-home .item-slide .bg-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-home .item-slide .texto-slide {
  width: 17.88rem;
  height: 20.77rem;
  max-width: 100%;
  background: #070707;
  position: relative;
  z-index: 2;
  padding: 1.8rem;
}

.slide-home .item-slide .texto-slide h4 {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  font-family: "Crimson Pro", serif;
  color: #fff;
  font-weight: 400;
}

.slide-home .item-slide .texto-slide h2 {
  margin: 0;
  font-weight: 900;
  color: #fff;
  font-size: 1.77rem;
}

.slide-home .item-slide .texto-slide .btn {
  position: absolute;
  bottom: 1.7rem;
  left: 1.7rem;
}

.titulo {
  margin: 0 0 1.5rem;
  font-size: 1.55rem;
  font-weight: 900;
  text-align: center;
  color: #000;
}

.titulo.small {
  font-size: 1.3rem;
}

.titulo.gris {
  color: #B1B1B1;
}

.consultoria-home {
  padding: 2rem 0;
}

.consultoria-home .grid-consultoria {
  display: flex;
}

.consultoria-home .grid-consultoria .item {
  width: 25%;
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.consultoria-home .grid-consultoria .item p {
  font-family: "IBM Plex Mono", monospace;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  color: #000;
}

.consultoria-home .grid-consultoria .item.color-1 {
  background: #FF3237;
}

.consultoria-home .grid-consultoria .item.color-2 {
  background: #ede2d1;
}

.consultoria-home .grid-consultoria .item.color-3 {
  background: #070707;
}

.consultoria-home .grid-consultoria .item.color-3 p {
  color: #fff;
}

.consultoria-home .grid-consultoria .item.color-4 {
  background: #00CBDA;
}

@media only screen and (max-width: 991px) {
  .consultoria-home .grid-consultoria {
    flex-wrap: wrap;
  }
  .consultoria-home .grid-consultoria .item {
    width: 50%;
    height: 15rem;
  }
  .consultoria-home .grid-consultoria .item p {
    font-size: 0.88rem;
  }
}
@media only screen and (max-width: 550px) {
  .consultoria-home .grid-consultoria {
    flex-wrap: wrap;
  }
  .consultoria-home .grid-consultoria .item {
    width: 100%;
    height: 10rem;
  }
}
.bg-gris {
  background: #EEEEEE;
}

.bg-gris-light {
  background: #F7F7F7;
}

.proyectos-home {
  padding: 2.5rem 0 2rem;
}

.proyectos-home .titulo {
  margin-bottom: 3rem;
}

.proyectos-home .grid-proyectos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.proyectos-home .grid-proyectos.gris .item-proy .texto-proy {
  background: #EEEEEE;
}

.item-proy {
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
  display: block;
}

.item-proy figure img {
  width: 100%;
  vertical-align: bottom;
}

.item-proy .texto-proy {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  padding: 1.5rem 1rem;
  width: 70%;
  transition: all 0.3s ease;
}

.item-proy .texto-proy h4 {
  font-family: "Crimson Pro", serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0050FF;
  margin: 0 0 0.8rem;
  min-height: 1rem;
}

.item-proy .texto-proy h3 {
  color: #444444;
  font-size: 0.8rem;
  font-weight: 700;
}

@media only screen and (max-width: 550px) {
  .item-proy .texto-proy {
    width: 90%;
    padding: 1rem 1rem;
  }
  .item-proy .texto-proy h4 {
    font-size: 0.8rem;
  }
  .item-proy .texto-proy h3 {
    font-size: 0.8rem;
  }
}
.item-proy.gris .texto-proy {
  background: #EEEEEE;
}

.item-proy:hover .texto-proy {
  background-color: #FF3237;
}

.item-proy:hover .texto-proy h4 {
  color: #fff;
}

.item-proy:hover .texto-proy h3 {
  color: #fff;
}

.item-proy.small .texto-proy {
  width: 85%;
}

.item-proy.small .texto-proy h4 {
  font-size: 0.8rem;
}

.item-proy.small .texto-proy h3 {
  font-size: 0.8rem;
}

.boxes-home {
  padding: 3rem 0;
}

.boxes-home .box-home {
  position: relative;
  background: #000;
  display: block;
}

.boxes-home .box-home figure {
  width: 100%;
}

.boxes-home .box-home figure img {
  width: 100%;
  vertical-align: bottom;
  transition: all 0.5s ease;
}

.boxes-home .box-home h4 {
  margin: 0;
  font-size: 1rem;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  position: absolute;
  bottom: 3.1rem;
  left: 1rem;
  font-weight: 600;
}

.boxes-home .box-home .icono {
  position: absolute;
  bottom: 1.1rem;
  right: 1.1rem;
  color: #fff;
  z-index: 2;
  width: 9px;
}

.boxes-home .box-home:hover img {
  opacity: 0.85;
}

.equipo-home {
  display: flex;
  flex-wrap: wrap;
}

.equipo-home .item-equipo {
  width: 10%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.equipo-home .item-equipo .equipo-hover {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.88rem;
  font-family: "Crimson Pro", serif;
  z-index: 10;
  text-align: center;
  padding: 1rem;
  transition: all 0.3s ease;
}

.equipo-home .item-equipo.h-rojo:hover .equipo-hover {
  background: rgba(255, 50, 55, 0.6);
}

.equipo-home .item-equipo.h-rosa:hover .equipo-hover {
  background: rgba(255, 205, 195, 0.85);
}

.equipo-home .item-equipo.h-celeste:hover .equipo-hover {
  background: rgba(0, 203, 218, 0.75);
}

.equipo-home .item-equipo.h-gris:hover .equipo-hover {
  background: rgba(0, 0, 0, 0.44);
}

.equipo-home .item-equipo.negro {
  background: #070707;
}

.equipo-home .item-equipo.rojo {
  background: #FF3237;
}

.equipo-home .item-equipo.azul {
  background: #00CBDA;
}

.equipo-home .item-equipo.rosa {
  background: #FFCDC3;
}

.equipo-home .item-equipo img {
  width: 100%;
  vertical-align: bottom;
  filter: grayscale(100%);
}

@media only screen and (max-width: 768px) {
  .equipo-home .item-equipo {
    width: 20%;
  }
}
.equipo-home .item-equipo:hover .equipo-hover {
  top: 0;
}

.contactanos-home {
  background: #000;
  text-align: center;
  padding: 3rem 0;
}

.banner-columna {
  margin-top: -5.5rem;
}

@media only screen and (max-width: 991px) {
  .banner-columna {
    margin-top: 0;
  }
}
.contenido {
  padding-top: 5.5rem;
}

.titulo-1 {
  margin: 0 0 1.5rem;
  font-weight: 800;
  color: #000;
  text-align: center;
  font-size: 1.9rem;
}

@media only screen and (max-width: 550px) {
  .titulo-1 {
    font-size: 1.5rem;
  }
}
.titulo-2 {
  margin: 0 0 1.8rem;
  font-size: 1.66rem;
  font-weight: 700;
  text-align: center;
  color: #000;
}

.titulo-2.small {
  font-size: 1.3rem;
}

.titulo-2.gris {
  color: #B1B1B1;
}

.s-texto {
  padding: 2.5rem 0 3rem;
  min-height: 14.4rem;
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-texto .bg-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-texto .titulo-1 {
  position: relative;
}

.s-texto .texto {
  text-align: center;
  width: 30.8rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.s-texto .texto p {
  font-family: "Crimson Pro", serif;
  font-size: 1.11rem;
  line-height: 1.1;
  color: #000;
}

.s-texto.bg-negro {
  background: #000;
}

.s-texto.bg-negro .titulo-1 {
  color: #fff;
}

.s-texto.bg-negro p {
  color: #fff;
}

.tabs {
  display: flex;
  text-align: center;
  justify-content: center;
  margin-bottom: 2.2rem;
  padding: 0 1rem;
}

.tabs a {
  font-size: 0.88rem;
  color: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9rem;
  border-radius: 20px;
  padding: 0.6rem 1rem;
  text-align: center;
  transition: all 0.5s ease;
  margin: 0 0.5rem;
}

.tabs a:hover {
  background: #eee;
}

.tabs a.activo {
  background: #FF3237;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .tabs {
    flex-wrap: wrap;
  }
}
.panel-tab {
  display: none;
}

.panel-tab.visible {
  display: block;
}

.equipo {
  margin-bottom: 10rem;
}

.equipo .grid-equipo {
  display: flex;
  flex-wrap: wrap;
}

.equipo .grid-equipo .item-equipo {
  width: 14.28%;
  position: relative;
  overflow: hidden;
}

.equipo .grid-equipo .item-equipo .equipo-hover {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.88rem;
  font-family: "Crimson Pro", serif;
  z-index: 10;
  text-align: center;
  padding: 1rem;
  transition: all 0.3s ease;
}

.equipo .grid-equipo .item-equipo.h-rojo:hover .equipo-hover {
  background: rgba(255, 50, 55, 0.6);
}

.equipo .grid-equipo .item-equipo.h-rosa:hover .equipo-hover {
  background: rgba(255, 205, 195, 0.85);
}

.equipo .grid-equipo .item-equipo.h-celeste:hover .equipo-hover {
  background: rgba(0, 203, 218, 0.75);
}

.equipo .grid-equipo .item-equipo.h-gris:hover .equipo-hover {
  background: rgba(0, 0, 0, 0.44);
}

.equipo .grid-equipo .item-equipo.negro {
  background: #070707;
}

.equipo .grid-equipo .item-equipo.rojo {
  background: #FF3237;
}

.equipo .grid-equipo .item-equipo.azul {
  background: #00CBDA;
}

.equipo .grid-equipo .item-equipo.gris {
  background: #EDEADC;
}

.equipo .grid-equipo .item-equipo img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 768px) {
  .equipo .grid-equipo .item-equipo {
    width: 20%;
  }
}
@media only screen and (max-width: 550px) {
  .equipo .grid-equipo .item-equipo {
    width: 25%;
  }
}
.equipo .grid-equipo .item-equipo:hover .equipo-hover {
  top: 0;
}

.consultoria {
  padding: 5.5rem 0;
}

.consultoria .item-consultoria {
  position: relative;
  margin-bottom: 1.1rem;
}

.consultoria .item-consultoria figure img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 768px) {
  .consultoria .item-consultoria figure {
    height: 250px;
  }
  .consultoria .item-consultoria figure img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.consultoria .item-consultoria .texto {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 13rem;
  max-width: 100%;
  padding: 1rem 1.4rem;
}

.consultoria .item-consultoria .texto h4 {
  margin: 0 0 0.5rem;
  color: #000;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

@media only screen and (max-width: 550px) {
  .consultoria .item-consultoria .texto {
    padding: 1rem;
  }
  .consultoria .item-consultoria .texto h4 {
    font-size: 0.88rem;
  }
}
.filtrar {
  text-align: center;
  margin-bottom: 2.1rem;
}

.filtrar .item-filtrar {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 550px) {
  .filtrar .item-filtrar {
    flex-direction: column;
    align-items: flex-start;
  }
}
.filtrar label {
  font-weight: 700;
  font-size: 0.88rem;
  color: #000;
  font-family: "Crimson Pro", serif;
  margin-right: 1rem;
}

@media only screen and (max-width: 550px) {
  .filtrar label {
    margin-bottom: 0.5rem;
  }
}
.filtrar .w-input {
  height: 2.2rem;
  width: 17rem;
  max-width: 100%;
  position: relative;
}

.filtrar .w-input input {
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 20px;
  padding: 0.5rem 1rem;
  background: #f1f1f1;
  border: 1px solid #B1B1B1;
  font-size: 0.66rem;
}

.filtrar .w-input .btn-filtrar {
  height: 100%;
  background: #FF3237;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 20px;
  border: none;
  width: 6.1rem;
  font-weight: 400;
  font-size: 0.88rem;
}

.metodologia {
  padding: 3rem 0 5rem;
}

.metodologia .box-metodologia {
  height: 24rem;
  position: relative;
}

.metodologia .box-metodologia.color-1 {
  background: #FFCDC3;
}

.metodologia .box-metodologia.color-2 {
  background: #00CBDA;
}

.metodologia .box-metodologia h4 {
  margin: 0;
  font-size: 1rem;
  color: #000;
  font-family: "IBM Plex Mono", monospace;
  position: absolute;
  bottom: 3.1rem;
  left: 1.5rem;
  font-weight: 600;
}

.metodologia .box-metodologia .icono {
  position: absolute;
  bottom: 1.1rem;
  right: 1.1rem;
  color: #fff;
  z-index: 2;
  width: 9px;
}

.puntos-vista {
  padding-bottom: 4rem;
}

.carrusel-img {
  position: relative;
  margin-bottom: 2rem;
}

.carrusel-img .tns-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  text-align: right;
  margin: 0;
  display: block;
}

.carrusel-img .tns-controls button {
  top: auto;
  bottom: 0rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0;
}

.carrusel-img .tns-controls button:hover {
  background: #00CBDA;
  opacity: 1;
}

.carrusel-img .tns-controls button:after {
  color: #000;
  font-size: 1.4rem;
  display: none;
}

.carrusel-img .tns-controls button:first-child {
  right: 3rem;
  left: auto;
  padding-right: 0px;
  background-image: url("../images/ic-izq-negra.svg");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: center;
}

.carrusel-img .tns-controls button:last-child {
  right: 0rem;
  left: auto;
  padding-right: 0px;
  background-image: url("../images/ic-der-negra.svg");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: center;
}

.carrusel-img .tns-nav {
  display: none;
}

.carrusel-img .carrusel-item {
  position: relative;
}

.carrusel-img .carrusel-item .bg {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 550px) {
  .carrusel-img .carrusel-item .bg {
    height: 300px;
    object-fit: cover;
  }
}
.carrusel-img .carrusel-item .texto {
  position: absolute;
  bottom: 1.4rem;
  left: 1.4rem;
  padding-right: 4rem;
}

@media only screen and (max-width: 550px) {
  .carrusel-img .carrusel-item .texto {
    left: 1rem;
    bottom: 1rem;
    padding-right: 1rem;
  }
}
.carrusel-img .carrusel-item .texto h4 {
  margin: 0;
  font-size: 1.11rem;
  color: #000;
  font-family: "IBM Plex Mono", monospace;
  background: #FFCDC3;
  font-weight: normal;
  display: inline-block;
  padding: 0.6rem 0.8rem;
}

@media only screen and (max-width: 550px) {
  .carrusel-img .carrusel-item .texto h4 {
    font-size: 0.9rem;
  }
}
.carrusel-img .carrusel-item .texto h3 {
  margin: 0;
  font-size: 1.11rem;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  background: #000;
  font-weight: normal;
  display: inline-block;
  padding: 0.6rem 0.8rem;
  max-width: 85%;
}

@media only screen and (max-width: 550px) {
  .carrusel-img .carrusel-item .texto h3 {
    font-size: 0.9rem;
  }
}
.card-img {
  height: auto;
  position: relative;
  margin-bottom: 1rem;
  background: #000;
  display: block;
}

.card-img .bg {
  width: 100%;
  vertical-align: bottom;
  transition: all 0.5s ease;
}

.card-img h4 {
  margin: 0;
  font-size: 1rem;
  color: #000;
  font-family: "IBM Plex Mono", monospace;
  position: absolute;
  bottom: 2.2rem;
  left: 1.5rem;
  font-weight: 600;
}

.card-img .icono {
  position: absolute;
  bottom: 1.1rem;
  right: 1.1rem;
  color: #fff;
  z-index: 2;
  width: 9px;
}

.card-img.blanco h4 {
  color: #fff;
}

.card-img:hover .bg {
  opacity: 0.9;
}

.nosotros-interior {
  display: flex;
}

.nosotros-interior .nosotros-izq {
  width: 42%;
  min-width: 42%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.nosotros-interior .nosotros-izq .img-equipo {
  width: 64%;
}

.nosotros-interior .nosotros-izq .img-equipo img {
  width: 100%;
  vertical-align: bottom;
}

.nosotros-interior .nosotros-izq .cita-equipo {
  display: flex;
  justify-content: flex-end;
  background: #000;
  width: 100%;
}

.nosotros-interior .nosotros-izq .cita-equipo .w-cita {
  width: 64%;
  position: relative;
  padding-left: 3rem;
  padding: 5.5rem 4rem 5.5rem 3rem;
}

.nosotros-interior .nosotros-izq .cita-equipo .w-cita img {
  width: 2.4rem;
  position: absolute;
  left: 0;
  margin-top: -1.6rem;
}

.nosotros-interior .nosotros-izq .cita-equipo .w-cita p {
  color: #fff;
  font-family: "Crimson Pro", serif;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .nosotros-interior .nosotros-izq .cita-equipo .w-cita {
    width: 100%;
    padding: 3rem 2rem 3rem 3rem;
  }
  .nosotros-interior .nosotros-izq .cita-equipo .w-cita img {
    width: 2rem;
    left: 10px;
  }
}
.nosotros-interior .nosotros-der {
  width: 58%;
  min-width: 58%;
  display: flex;
  flex-direction: column;
}

.nosotros-interior .nosotros-der .titulo-equipo {
  padding-left: 2.6rem;
  padding-bottom: 4.4rem;
  padding-top: 1rem;
}

@media only screen and (max-width: 550px) {
  .nosotros-interior .nosotros-der .titulo-equipo {
    padding-left: 1rem;
  }
}
.nosotros-interior .nosotros-der .titulo-equipo h2 {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #000;
}

@media only screen and (max-width: 550px) {
  .nosotros-interior .nosotros-der .titulo-equipo h2 {
    font-size: 1.5rem;
  }
}
.nosotros-interior .nosotros-der .titulo-equipo h4 {
  margin: 0;
  font-size: 0.88rem;
  color: #000;
  font-family: "Crimson Pro", serif;
  font-weight: 400;
}

.nosotros-interior .nosotros-der .contacto-equipo {
  display: flex;
  align-items: center;
}

.nosotros-interior .nosotros-der .contacto-equipo .email {
  font-size: 0.88rem;
  color: #fff;
  font-family: "Crimson Pro", serif;
  background: #000;
  padding: 1rem 2.8rem 1rem 2.4rem;
  margin-right: 1.2rem;
}

.nosotros-interior .nosotros-der .contacto-equipo .email img {
  margin-right: 0.2rem;
  vertical-align: middle;
}

.nosotros-interior .nosotros-der .contacto-equipo .email:hover {
  background: #FF3237;
}

.nosotros-interior .nosotros-der .contacto-equipo .redes {
  display: flex;
  align-items: center;
}

.nosotros-interior .nosotros-der .contacto-equipo .redes a {
  color: #000;
}

.nosotros-interior .nosotros-der .contacto-equipo .redes a:hover {
  color: #00CBDA;
}

.nosotros-interior .nosotros-der .texto-equipo {
  background: #EDEADC;
  padding: 2rem 10rem 2rem 2.4rem;
  flex-grow: 1;
}

.nosotros-interior .nosotros-der .texto-equipo p {
  font-family: "Crimson Pro", serif;
  color: #000;
  font-size: 0.88rem;
}

@media only screen and (max-width: 768px) {
  .nosotros-interior .nosotros-der .texto-equipo {
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 550px) {
  .nosotros-interior .nosotros-der .texto-equipo {
    padding: 2rem 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .nosotros-interior {
    flex-wrap: wrap;
  }
  .nosotros-interior .nosotros-izq {
    width: 100%;
  }
  .nosotros-interior .nosotros-der {
    width: 100%;
  }
}
.banner-interior {
  padding-top: 4.5rem;
  padding-bottom: 4.4rem;
}

@media only screen and (max-width: 768px) {
  .banner-interior {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.banner-interior img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .banner-interior img {
    height: 300px;
    object-fit: cover;
  }
}
.banner-interior .container-xsmall {
  position: relative;
  z-index: 10;
}

.banner-interior .texto {
  background: #000;
  padding: 2.2rem 5.4rem 1.5rem;
  text-align: center;
}

.banner-interior .texto h1 {
  font-size: 1.9rem;
  margin: 0 0 1.4rem;
  color: #fff;
  font-weight: 800;
}

.banner-interior .texto p {
  color: #fff;
  font-family: "Crimson Pro", serif;
  font-size: 1.1rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
  .banner-interior .texto {
    padding: 2rem 2rem 1.5rem;
  }
  .banner-interior .texto h1 {
    font-size: 1.6rem;
  }
  .banner-interior .texto p {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .banner-interior .texto {
    padding: 2rem 1rem 1.5rem;
  }
  .banner-interior .texto h1 {
    font-size: 1.4rem;
  }
  .banner-interior .texto p {
    font-size: 0.88rem;
  }
}
.que-hacemos {
  padding: 2rem 0 6rem;
}

.que-hacemos .box-hacemos {
  text-align: center;
  height: 7.4rem;
  background-image: url("../images/bg-hacemos.png");
  background-size: 100% 100%;
  padding: 1.4rem 1.2rem;
  margin-bottom: 1rem;
  position: relative;
  transition: all 0.5s ease;
}

.que-hacemos .box-hacemos h4 {
  margin: 0;
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
  line-height: 1.1;
}

.que-hacemos .box-hacemos ul {
  margin: 3rem 0 2rem;
  padding-left: 0;
  list-style: none;
  text-align: left;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}

.que-hacemos .box-hacemos ul li {
  font-size: 0.88rem;
  color: #fff;
  font-family: "Crimson Pro", serif;
  padding-left: 12px;
  position: relative;
}

.que-hacemos .box-hacemos ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #070707;
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
}

.que-hacemos .box-hacemos a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.6rem;
  color: #0050FF;
  font-family: "Crimson Pro", serif;
}

.que-hacemos .box-hacemos a.ver-menos {
  display: none;
}

.que-hacemos .box-hacemos a span {
  font-weight: bold;
}

.que-hacemos .box-hacemos.activo {
  background-image: url("../images/bg-hacemos2.png");
  height: auto;
}

.que-hacemos .box-hacemos.activo ul {
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
}

.que-hacemos .box-hacemos.activo a.ver-mas {
  display: none;
}

.que-hacemos .box-hacemos.activo a.ver-menos {
  display: block;
}

.box-opinion {
  position: relative;
  margin-bottom: 3.5rem;
  display: block;
}

@media only screen and (max-width: 550px) {
  .box-opinion {
    margin-bottom: 2rem;
  }
}
.box-opinion img {
  width: 100%;
  vertical-align: bottom;
}

.box-opinion .texto {
  position: absolute;
  bottom: 0;
  right: 0;
  height: auto;
  min-height: 4.44rem;
  width: 14.7rem;
  background: #EEEEEE;
  padding: 1rem 1rem;
  display: block;
  align-items: center;
  color: #000;
  font-size: 1.11rem;
  font-family: "Crimson Pro", serif;
  transition: all 0.3s ease;
}

.box-opinion .texto p {
  font-size: 1.11rem;
  color: #000;
  margin-bottom: 0.5rem;
}

.box-opinion .texto .autor {
  font-size: 1rem;
  color: #000;
}

.box-opinion:hover .texto {
  background: #FF3237;
  color: #fff;
}

.texto-gris {
  padding: 2rem 0;
}

.texto-gris .w-texto {
  width: 30.7rem;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.texto-gris .w-texto p {
  font-size: 1.11rem;
  font-family: "Crimson Pro", serif;
  color: #000;
}

.videos-webinar {
  padding-bottom: 4rem;
  padding-top: 2rem;
}

.videos-webinar .item-webinar {
  margin-bottom: 4rem;
}

.videos-webinar .w-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  padding-top: 30px;
  /* IE6 workaround*/
  height: 0;
  overflow: hidden;
}

.videos-webinar .w-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videos-webinar .texto-video h4 {
  margin: 1.5rem 0 0.8rem;
  font-size: 1.05rem;
  color: #000;
  font-weight: 500;
}

.videos-webinar .texto-video p {
  font-size: 0.88rem;
  font-family: "Crimson Pro", serif;
}

.item-podcast {
  margin-bottom: 2rem;
}

.item-podcast img {
  width: 100%;
  vertical-align: bottom;
}

.box-not {
  margin-bottom: 4rem;
  display: block;
}

@media only screen and (max-width: 550px) {
  .box-not {
    margin-bottom: 2rem;
  }
}
.box-not figure img {
  vertical-align: bottom;
  width: 100%;
  transition: all 0.3s ease;
}

.box-not .texto-not {
  padding: 0.83rem;
}

@media only screen and (max-width: 550px) {
  .box-not .texto-not {
    padding: 0.83rem 0;
  }
}
.box-not .texto-not .fecha {
  color: #0050FF;
  font-weight: 700;
  font-size: 0.88rem;
  font-family: "Crimson Pro", serif;
  margin-bottom: 0.5rem;
}

.box-not .texto-not h4 {
  margin: 0;
  color: #444;
  font-size: 0.88rem;
}

.box-not:hover figure img {
  opacity: 0.9;
}

.politicas {
  padding-bottom: 4rem;
}

.politicas .box-politica {
  height: 8.3rem;
  padding: 1.8rem 0.8rem;
  margin-bottom: 0.8rem;
}

@media only screen and (max-width: 550px) {
  .politicas .box-politica {
    padding-top: 1.4rem;
    height: 10rem;
  }
}
.politicas .box-politica__ic {
  height: 2.278rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.8rem;
}

.politicas .box-politica h4 {
  margin: 0 0 0.1rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #000;
}

.politicas .box-politica a {
  font-family: "Crimson Pro", serif;
  font-size: 0.88rem;
  font-weight: 300;
  color: #000;
}

.politicas .box-politica a i {
  font-size: 0.5rem;
  vertical-align: middle;
  margin-bottom: 0.1rem;
}

.politicas .box-politica.celeste {
  background: #00CBDA;
}

.politicas .box-politica.rojo {
  background: #FF3237;
}

.politicas .box-politica.rojo a {
  color: #fff;
}

.politicas .box-politica.negro {
  background: #000;
}

.politicas .box-politica.negro h4 {
  color: #fff;
}

.politicas .box-politica.negro a {
  color: #FF3237;
}

.politicas .box-politica.amarillo {
  background: #ede2d1;
}

.politicas .box-politica.amarillo h4 {
  color: #000;
}

.politicas .box-politica.amarillo a {
  color: #FF3237;
}

.banner-punto img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 550px) {
  .banner-punto {
    height: 250px;
  }
  .banner-punto img {
    height: 100%;
    object-fit: cover;
  }
}
.punto-interior {
  overflow: hidden;
  padding-bottom: 2rem;
  margin-top: -7rem;
}

.punto-interior .w-punto-interior {
  width: 30rem;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 550px) {
  .punto-interior .w-punto-interior {
    padding: 0 1rem;
  }
}
.punto-interior .w-punto-interior .titulo-interior {
  background: #000;
  padding: 0.5rem 1.5rem 0.7rem;
  margin-bottom: 2rem;
  width: 44rem;
  min-height: 10.44rem;
  position: relative;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media only screen and (max-width: 991px) {
  .punto-interior .w-punto-interior .titulo-interior {
    max-width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .punto-interior .w-punto-interior .titulo-interior {
    padding-right: 0;
  }
}
.punto-interior .w-punto-interior .titulo-interior:after {
  content: "";
  position: absolute;
  width: 500%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0;
}

.punto-interior .w-punto-interior .titulo-interior h4 {
  font-family: "Crimson Pro", serif;
  color: #fff;
  margin: 0;
  position: relative;
  z-index: 2;
  font-weight: 400;
  font-size: 0.88rem;
}

.punto-interior .w-punto-interior .titulo-interior h1 {
  width: 100%;
  color: #fff;
  margin: 0;
  font-size: 1.66rem;
  font-weight: 900;
  position: relative;
  z-index: 2;
  line-height: 1.2;
}

@media only screen and (max-width: 991px) {
  .punto-interior .w-punto-interior .titulo-interior h1 {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 550px) {
  .punto-interior .w-punto-interior .titulo-interior h1 {
    font-size: 1rem;
  }
}
.punto-interior .w-punto-interior .titulo-interior h5 {
  margin: 0;
  color: #fff;
  font-family: "Crimson Pro", serif;
  font-weight: 400;
  font-size: 0.88rem;
  position: relative;
  z-index: 10;
}

.punto-interior .texto-interior {
  max-width: 100%;
  margin: 0 auto;
}

.punto-interior .texto-interior p {
  font-size: 1.1rem;
  color: #000;
  font-weight: 400;
  font-family: "Crimson Pro", serif;
}

@media only screen and (max-width: 550px) {
  .punto-interior .texto-interior p {
    font-size: 0.88rem;
  }
}
.punto-interior .texto-interior .destacado {
  color: #FF3237;
  border-left: 2px solid #FF3237;
  font-family: "Crimson Pro", serif;
  margin: 2rem 0 1rem;
  padding: 0.5rem 0 0.5rem 1rem;
}

.punto-interior .texto-proy-detalle .bloque-texto {
  margin-bottom: 2.5rem;
}

.punto-interior .texto-proy-detalle h3 {
  font-size: 1.55rem;
  font-weight: 900;
  margin: 0 0 1rem;
  color: #000;
  text-transform: uppercase;
}

@media only screen and (max-width: 550px) {
  .punto-interior .texto-proy-detalle h3 {
    font-size: 1.2rem;
  }
}
.punto-interior .texto-proy-detalle .img-equipo {
  margin-bottom: 0.8rem;
}

.punto-interior .texto-proy-detalle .img-equipo img {
  vertical-align: bottom;
  width: 100%;
}

.talleres {
  padding: 2rem 0;
}

.talleres .w-talleres {
  width: 32rem;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 550px) {
  .talleres .w-talleres {
    padding: 0 1rem;
  }
}
.talleres h2 {
  font-weight: 900;
}

.talleres ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}

.talleres ul li {
  font-weight: 500;
  font-size: 0.88rem;
  margin-bottom: 1rem;
  padding-left: 0.7rem;
  position: relative;
}

.talleres ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #FF3237;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.35rem;
}

.box-proposito {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .box-proposito {
    flex-direction: column-reverse;
  }
}
.box-proposito__txt {
  width: 58%;
  padding: 0.5rem 6.5rem;
  background: #EDEADC;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.box-proposito__txt h2 {
  font-size: 1.9rem;
  margin: 0 0 1rem;
  font-weight: 900;
  color: #070707;
  text-transform: uppercase;
}

.box-proposito__txt p {
  font-size: 1.11rem;
  color: #070707;
  font-weight: 400;
  font-family: "Crimson Pro", serif;
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .box-proposito__txt {
    padding: 1rem 2rem;
  }
  .box-proposito__txt h2 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .box-proposito__txt {
    width: 100%;
    padding: 2rem 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .box-proposito__txt h2 {
    font-size: 1.4rem;
  }
  .box-proposito__txt p {
    font-size: 0.88rem;
  }
}
.box-proposito__img {
  width: 42%;
}

.box-proposito__img img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 991px) {
  .box-proposito__img img {
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (max-width: 768px) {
  .box-proposito__img {
    width: 100%;
  }
}
.box-proposito.tipo2 {
  flex-direction: row-reverse;
}

.box-proposito.tipo2 .box-proposito__txt {
  background: #EEEEEE;
}

@media only screen and (max-width: 768px) {
  .box-proposito.tipo2 {
    flex-direction: column-reverse;
  }
}
.historia .carrusel .tns-nav {
  display: none;
}

.historia .carrusel .tns-controls button {
  width: 3.33rem;
  height: 3.33rem;
  background: #000;
}

.historia .carrusel .tns-controls button:hover {
  background: #00CBDA;
  opacity: 1;
}

.historia .carrusel .tns-controls button:after {
  display: none;
}

.historia .carrusel .tns-controls button:last-child {
  position: absolute;
  top: auto;
  bottom: 4.2rem;
  border-radius: 0;
  right: 1.1rem;
  left: auto;
  padding-right: 0px;
  background-image: url("../images/flecha-der-blanco.svg");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: center;
}

.historia .carrusel .tns-controls button:last-child:hover {
  background-image: url("../images/ic-der-negra.svg");
}

.historia .carrusel .tns-controls button:first-child {
  position: absolute;
  top: auto;
  bottom: 0.5rem;
  border-radius: 0;
  right: 1.1rem;
  left: auto;
  padding-right: 0px;
  background-image: url("../images/flecha-izq-blanco.svg");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: center;
}

.historia .carrusel .tns-controls button:first-child:hover {
  background-image: url("../images/ic-izq-negra.svg");
}

.historia .item-historia img {
  width: 100%;
  vertical-align: bottom;
}

.noticia-detalle {
  padding: 3rem 2rem;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 991px) {
  .noticia-detalle {
    flex-direction: column;
    padding: 1rem 0;
  }
}
.noticia-detalle .fecha {
  color: #0050FF;
  font-size: 0.88rem;
  font-family: "Crimson Pro", serif;
  margin-bottom: 1rem;
  width: 100%;
}

.noticia-detalle .noticia-izq {
  width: 53%;
  min-width: 53%;
}

@media only screen and (max-width: 991px) {
  .noticia-detalle .noticia-izq {
    width: 100%;
    min-width: 100%;
  }
}
.noticia-detalle .noticia-izq h1 {
  font-size: 1.66rem;
  margin: 0 0 1.4rem;
  color: #000;
  font-weight: 800;
  line-height: 1.3;
}

@media only screen and (max-width: 550px) {
  .noticia-detalle .noticia-izq h1 {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.noticia-detalle .noticia-izq .img-principal-not {
  width: 100%;
  margin-bottom: 3.5rem;
}

.noticia-detalle .noticia-izq .img-principal-not img {
  vertical-align: bottom;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .noticia-detalle .noticia-izq .img-principal-not {
    margin-bottom: 2rem;
  }
}
.noticia-detalle .noticia-izq .texto-not {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .noticia-detalle .noticia-izq .texto-not {
    flex-direction: column;
  }
}
.noticia-detalle .noticia-izq .texto-not .redes-not {
  width: 5rem;
  min-width: 5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.noticia-detalle .noticia-izq .texto-not .redes-not p {
  color: #0050FF;
  font-size: 0.66rem;
  margin: 0 0 1rem;
  text-transform: uppercase;
  font-weight: 500;
}

.noticia-detalle .noticia-izq .texto-not .redes-not a {
  width: 2.1rem;
  height: 2.1rem;
  border: 2px solid #0050FF;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.8rem;
  color: #0050FF;
}

.noticia-detalle .noticia-izq .texto-not .redes-not a:hover {
  color: #fff;
  background: #0050FF;
}

@media only screen and (max-width: 768px) {
  .noticia-detalle .noticia-izq .texto-not .redes-not {
    width: 100%;
    flex-direction: row;
    margin-bottom: 1.5rem;
  }
  .noticia-detalle .noticia-izq .texto-not .redes-not p {
    margin: 0;
  }
  .noticia-detalle .noticia-izq .texto-not .redes-not a {
    margin-bottom: 0;
    margin-left: 1rem;
  }
}
.noticia-detalle .noticia-izq .texto-not .w-texto {
  width: calc(100% - 5rem);
  min-width: calc(100% - 5rem);
}

@media only screen and (max-width: 768px) {
  .noticia-detalle .noticia-izq .texto-not .w-texto {
    width: 100%;
    min-width: 100%;
  }
}
.noticia-detalle .noticia-izq .texto-not .w-texto p {
  font-family: "Crimson Pro", serif;
  font-size: 0.88rem;
  margin-bottom: 1.4rem;
}

.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-cita {
  margin: 2rem 0 0;
  display: flex;
}

@media only screen and (max-width: 550px) {
  .noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-cita {
    flex-direction: column;
  }
}
.noticia-detalle .noticia-izq .texto-not .w-texto .cita {
  position: relative;
  width: 50%;
  min-width: 50%;
  margin: 0rem 1rem 0 0;
  padding-left: 3.5rem;
  padding-right: 1rem;
}

.noticia-detalle .noticia-izq .texto-not .w-texto .cita img {
  width: 2.3rem;
  position: absolute;
  left: 0;
}

.noticia-detalle .noticia-izq .texto-not .w-texto .cita p {
  color: #FF3237;
}

@media only screen and (max-width: 550px) {
  .noticia-detalle .noticia-izq .texto-not .w-texto .cita {
    width: 100%;
    padding-right: 0;
  }
}
.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img {
  display: flex;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 480px) {
  .noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img {
    flex-direction: column;
  }
}
.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure {
  width: 42%;
  min-width: 42%;
}

.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure img {
  width: 100%;
}

.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure.f-left {
  padding-right: 1.5rem;
}

.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure.f-right {
  padding-left: 1.5rem;
}

@media only screen and (max-width: 480px) {
  .noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure {
    width: 100%;
    min-width: 100%;
    margin-bottom: 1rem;
  }
  .noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure.f-left {
    padding-right: 0rem;
  }
  .noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img figure.f-right {
    padding-left: 0rem;
  }
}
.noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img p {
  width: 58%;
  min-width: 58%;
}

@media only screen and (max-width: 480px) {
  .noticia-detalle .noticia-izq .texto-not .w-texto .bloque-texto-img p {
    width: 100%;
    min-width: 100%;
  }
}
.noticia-detalle .noticia-izq .galeria-not {
  margin-top: 3rem;
}

.noticia-detalle .noticia-izq .galeria-not img {
  width: 100%;
}

.noticia-detalle .noticia-der {
  width: 47%;
  min-width: 47%;
  padding-left: 7rem;
}

@media only screen and (max-width: 991px) {
  .noticia-detalle .noticia-der {
    width: 100%;
    min-width: 100%;
    padding-left: 0;
  }
}
.noticia-detalle .noticia-der h3 {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
}

.noticia-detalle .noticia-der .not-rel {
  display: flex;
  margin-bottom: 1.8rem;
}

.noticia-detalle .noticia-der .not-rel figure {
  width: 7.5rem;
  min-width: 7.5rem;
}

.noticia-detalle .noticia-der .not-rel figure img {
  width: 100%;
  vertical-align: bottom;
}

.noticia-detalle .noticia-der .not-rel .texto {
  padding: 1rem;
}

.noticia-detalle .noticia-der .not-rel .texto .fecha {
  color: #0050FF;
  font-family: "Crimson Pro", serif;
}

.noticia-detalle .noticia-der .not-rel .texto p {
  font-size: 0.88rem;
  margin: 0;
  font-family: "Crimson Pro", serif;
}

.contacto {
  padding: 4rem 0 6rem;
}

.contacto h1 {
  font-size: 1.9rem;
  margin: 0 0 3rem;
  color: #000;
  font-weight: 800;
  text-align: center;
}

.contacto .form-contacto {
  padding: 0 2rem;
}

@media only screen and (max-width: 550px) {
  .contacto .form-contacto {
    padding: 0;
  }
}
.contacto .form-group {
  margin-bottom: 1.8rem;
}

.contacto .form-group input {
  width: 100%;
  background: #F1F1F1;
  height: 2rem;
  border: none;
  font-size: 0.65rem;
  font-family: "Montserrat", sans-serif;
  padding: 0.5rem 0.66rem;
  border-bottom: 2px solid #FF3237;
}

.contacto .form-group textarea {
  padding: 1rem;
  width: 100%;
  background: #F1F1F1;
  padding: 0.5rem 0.66rem;
  font-family: "Montserrat", sans-serif;
  border: none;
  font-size: 0.65rem;
  height: 6.1rem;
  border-bottom: 2px solid #FF3237;
}

.contacto .btn-submit {
  background: #FF3237;
  color: #fff;
  width: 100%;
  font-size: 0.61rem;
  border: none;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
}

.contacto .separador {
  margin-bottom: 1rem;
}

.contacto .separador img {
  width: 100%;
}

.contacto .google-login img {
  width: 100%;
}

.form-intranet {
  width: 13rem;
  margin: 0 auto;
}

.card-mundo {
  position: relative;
}

.card-mundo .bg {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 550px) {
  .card-mundo .bg {
    height: 300px;
    object-fit: cover;
  }
}
.card-mundo .texto {
  position: absolute;
  bottom: 1.4rem;
  left: 1.4rem;
  padding-right: 4rem;
}

@media only screen and (max-width: 550px) {
  .card-mundo .texto {
    left: 1rem;
    bottom: 1rem;
    padding-right: 1rem;
  }
}
.card-mundo .texto h4 {
  margin: 0;
  font-size: 1.11rem;
  color: #000;
  font-family: "IBM Plex Mono", monospace;
  background: #FFCDC3;
  font-weight: normal;
  display: inline-block;
  padding: 0.6rem 0.8rem;
}

@media only screen and (max-width: 550px) {
  .card-mundo .texto h4 {
    font-size: 0.9rem;
  }
}
.card-mundo .texto h3 {
  margin: 0;
  font-size: 1.11rem;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  background: #000;
  font-weight: normal;
  display: inline-block;
  padding: 0.6rem 0.8rem;
  max-width: 85%;
}

@media only screen and (max-width: 550px) {
  .card-mundo .texto h3 {
    font-size: 0.9rem;
  }
}
body {
  position: relative;
}

.card-roja {
  height: auto;
  position: relative;
  margin-bottom: 1rem;
  background: #FF3237;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 380px;
  text-align: center;
  flex-direction: column;
  padding: 0 1rem;
}

.card-roja h4 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.card-roja p {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}

.card-roja .icono {
  position: absolute;
  bottom: 1.1rem;
  right: 1.1rem;
  color: #fff;
  z-index: 2;
  width: 9px;
}

.card-roja.blanco h4 {
  color: #fff;
}

.card-roja:hover .bg {
  opacity: 0.9;
}

.accesos-intranet {
  padding-top: 1rem;
}

.accesos-intranet .container {
  display: flex;
  align-items: center;
  max-width: 1100px;
}

@media only screen and (max-width: 768px) {
  .accesos-intranet .container {
    flex-direction: column;
  }
}
.accesos-intranet p {
  font-size: 0.72rem;
  margin: 0;
  color: #fff;
  font-weight: 700;
  background: #000;
  padding: 0.5rem 1.2rem;
  height: 1.8rem;
}

@media only screen and (max-width: 768px) {
  .accesos-intranet p {
    margin-bottom: 0.5rem;
  }
}
.accesos-intranet .nav-accesos {
  border-top: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  flex-grow: 1;
  margin-left: 1rem;
}

.accesos-intranet .nav-accesos ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

@media only screen and (max-width: 550px) {
  .accesos-intranet .nav-accesos ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.accesos-intranet .nav-accesos ul li a {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  color: #070707;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  display: inline-flex;
  align-items: center;
  height: 1.75rem;
  position: relative;
}

.accesos-intranet .nav-accesos ul li a:after {
  content: "";
  width: 1px;
  height: 70%;
  background: #b1b1b1;
  position: absolute;
  right: 0;
}

.accesos-intranet .nav-accesos ul li a img {
  margin-right: 0.3rem;
}

.titulo-intra {
  margin: 0.6rem 0;
  font-size: 1.1rem;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  position: relative;
  color: #070707;
  display: flex;
}

.titulo-intra span {
  display: inline-block;
  padding-right: 0.5rem;
}

.titulo-intra:after {
  content: "";
  background: #b1b1b1;
  height: 1px;
  display: block;
  flex-grow: 1;
  margin-top: 0.66rem;
  z-index: -1;
}

.destacados-intranet {
  padding-bottom: 2rem;
}

.destacados-intranet .container {
  max-width: 1100px;
}

.destacados-intranet .not-dest {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .destacados-intranet .not-dest {
    margin-bottom: 1.5rem;
  }
}
.destacados-intranet .not-dest figure img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 550px) {
  .destacados-intranet .not-dest.big figure {
    height: 300px;
  }
  .destacados-intranet .not-dest.big figure img {
    height: 100%;
    object-fit: cover;
  }
}
.destacados-intranet .not-dest .texto-dest {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1rem;
  background: rgba(248, 80, 50, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248, 80, 50, 0)), color-stop(0%, rgba(241, 111, 92, 0)), color-stop(0%, rgba(246, 41, 12, 0)), color-stop(33%, rgba(51, 51, 51, 0.33)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(248, 80, 50, 0) 0%, rgba(241, 111, 92, 0) 0%, rgba(246, 41, 12, 0) 0%, rgba(51, 51, 51, 0.33) 33%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f85032", endColorstr="#000000", GradientType=0);
}

@media only screen and (max-width: 550px) {
  .destacados-intranet .not-dest .texto-dest {
    padding: 0.5rem;
  }
}
.destacados-intranet .not-dest .texto-dest h3 {
  margin: 0 0 0.3rem;
  font-size: 1.22rem;
  color: #fff;
  font-weight: 700;
}

@media only screen and (max-width: 550px) {
  .destacados-intranet .not-dest .texto-dest h3 {
    font-size: 1.1rem;
  }
}
.destacados-intranet .not-dest .texto-dest p {
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  margin: 0 0 1.2rem;
  font-size: 0.61rem;
  line-height: 1.3;
}

.destacados-intranet .not-dest .texto-dest .fecha {
  font-size: 0.61rem;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.destacados-intranet .not-dest .texto-dest .fecha i {
  margin-right: 0.2rem;
}

.destacados-intranet .not-dest.small {
  display: flex;
  margin-bottom: 1.5rem;
}

.destacados-intranet .not-dest.small:last-child {
  margin-bottom: 0;
}

.destacados-intranet .not-dest.small figure {
  width: 9.4rem;
  min-width: 9.4rem;
}

.destacados-intranet .not-dest.small figure img {
  width: 100%;
  vertical-align: bottom;
}

.destacados-intranet .not-dest.small .texto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 1rem;
}

.destacados-intranet .not-dest.small .texto h4 {
  margin: 0;
  font-size: 0.66rem;
  font-family: "IBM Plex Mono", monospace;
  color: #070707;
  font-weight: 400;
  line-height: 1.4;
}

.destacados-intranet .not-dest.small .texto .fecha {
  font-size: 0.61rem;
  color: #444;
  font-family: "Montserrat", sans-serif;
}

.destacados-intranet .not-dest.small .texto .fecha i {
  margin-right: 0.2rem;
}

.destacados-intranet .noticias-small {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.repo-cumple {
  padding: 1rem 0;
  position: relative;
  background: #f7f7f7;
}

.repo-cumple .container {
  max-width: 1100px;
  position: relative;
  z-index: 2;
}

.repo-cumple .titulo-intra {
  margin-bottom: 1.5rem;
}

.repo-cumple:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #F7F7F7;
  z-index: -1;
}

@media only screen and (max-width: 768px) {
  .repo-cumple:before {
    display: none;
  }
}
.repo-cumple:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: #EDEADC;
  z-index: -1;
}

@media only screen and (max-width: 768px) {
  .repo-cumple:after {
    display: none;
  }
}
.box-repo {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 9rem;
  width: 100%;
  padding: 1rem;
  margin-bottom: 1rem;
}

.box-repo .ic-repo {
  margin-bottom: 0.2rem;
}

.box-repo h4 {
  margin: 0;
  font-size: 1.1rem;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
}

.box-repo:hover {
  opacity: 0.8;
}

.box-repo.negro {
  background: #000;
}

.box-repo.negro h4 {
  color: #FFCDC3;
}

.box-repo.celeste {
  background: #00CBDA;
}

.box-repo.celeste h4 {
  color: #000;
}

.box-repo.rosa {
  background: #FFCDC3;
}

.box-repo.rosa h4 {
  color: #000;
}

.box-cumple {
  margin-bottom: 1.5rem;
}

.box-cumple .fecha {
  font-size: 0.61rem;
  color: #fff;
  background: #000;
  font-family: "IBM Plex Mono", monospace;
  padding: 0.3rem;
  display: inline-block;
}

.box-cumple .w-box-cumple {
  background: #fff;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.66rem;
}

.box-cumple .w-box-cumple .banderas {
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
}

.box-cumple .w-box-cumple figure {
  width: 3.6rem;
  min-width: 3.6rem;
  margin-right: 1rem;
}

.box-cumple .w-box-cumple figure img {
  vertical-align: bottom;
}

.box-cumple .w-box-cumple .texto h4 {
  font-size: 0.66rem;
  font-weight: bold;
  color: #070707;
  margin: 0;
}

.box-cumple .w-box-cumple .texto p {
  font-family: "IBM Plex Mono", monospace;
  color: #444;
  margin: 0;
  font-size: 0.61rem;
}

.not-intranet {
  padding-top: 2rem;
}

.not-intranet .volver {
  font-size: 0.9rem;
  font-family: "Crimson Pro", serif;
  color: #444444;
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.3rem;
}

.not-intranet .volver img {
  width: 0.45rem;
  margin-right: 0.3rem;
}

.not-intranet .fecha {
  font-size: 0.61rem;
  color: #444444;
  margin-bottom: 1rem;
}

.not-intranet h1 {
  margin: 0 0 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
}

@media only screen and (max-width: 550px) {
  .not-intranet h1 {
    font-size: 1.4rem;
  }
}
.not-intranet figure img {
  width: 100%;
  vertical-align: bottom;
}

.not-intranet .texto {
  padding: 2rem 4rem 3rem 0;
}

@media only screen and (max-width: 768px) {
  .not-intranet .texto {
    padding-right: 0;
  }
}
.not-intranet .texto p {
  font-size: 0.88rem;
  color: #000;
  font-family: "IBM Plex Mono", monospace;
}

.not-intranet .texto .revisa {
  font-family: "IBM Plex Mono", monospace;
  color: #FF3237;
  text-decoration: underline;
  display: block;
  margin-top: 2rem;
}

.interesar {
  background: #EDEADC;
  padding: 1.22rem 0 3rem;
}

.interesar h3 {
  margin: 0 0 1.5rem;
  color: #070707;
  font-size: 1.1rem;
  font-family: "IBM Plex Mono", monospace;
}

.interesar .box-interesar {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .interesar .box-interesar {
    margin-bottom: 1.5rem;
  }
}
.interesar .box-interesar figure {
  width: 40%;
  min-width: 40%;
}

.interesar .box-interesar figure img {
  width: 100%;
  vertical-align: bottom;
}

.interesar .box-interesar .texto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 0.8rem;
}

.interesar .box-interesar .texto h4 {
  font-size: 0.66rem;
  margin: 0;
  font-family: "IBM Plex Mono", monospace;
  color: #070707;
  font-weight: 400;
}

.interesar .box-interesar .texto .fecha {
  font-size: 0.61rem;
  color: #444444;
  margin-bottom: 0;
}

.header-intranet {
  background: transparent;
}

@media only screen and (max-width: 991px) {
  .header-intranet {
    display: block;
  }
}
.banner-intranet {
  height: 11.55rem;
  display: flex;
  align-items: flex-end;
  padding: 1rem 0;
}

.banner-intranet img {
  margin-bottom: 0.3rem;
}

.banner-intranet h1 {
  margin: 0;
  font-size: 1.1rem;
  font-family: "IBM Plex Mono", monospace;
  color: #000;
  font-weight: normal;
}

.banner-intranet.negro {
  background-color: #000;
}

.banner-intranet.negro h1 {
  color: #FFCDC3;
}

.banner-intranet.celeste {
  background: #00CBDA;
}

.banner-intranet.celeste h1 {
  color: #000;
}

.banner-intranet.rosa {
  background: #FFCDC3;
}

.banner-intranet.rosa h1 {
  color: #000;
}

.repo-intranet {
  padding: 3rem 0;
}

.box-repo {
  background: #EDEADC;
}

.box-repo img {
  width: 1.2rem;
  margin-bottom: 0.4rem;
}

.box-repo p {
  margin: 0;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
}

.box-repo.negro {
  background: #000;
}

.box-repo.negro p {
  color: #FFCDC3;
}

.noticias-destacadas .not-des1 {
  position: relative;
}

.noticias-destacadas .not-des1 figure img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 550px) {
  .noticias-destacadas .not-des1 figure {
    height: 300px;
  }
  .noticias-destacadas .not-des1 figure img {
    height: 100%;
    object-fit: cover;
  }
}
.noticias-destacadas .not-des1 .texto-dest {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1rem;
  background: rgba(248, 80, 50, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248, 80, 50, 0)), color-stop(0%, rgba(241, 111, 92, 0)), color-stop(0%, rgba(246, 41, 12, 0)), color-stop(33%, rgba(51, 51, 51, 0.33)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(248, 80, 50, 0) 0%, rgba(241, 111, 92, 0) 0%, rgba(246, 41, 12, 0) 0%, rgba(51, 51, 51, 0.33) 33%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f85032", endColorstr="#000000", GradientType=0);
}

.noticias-destacadas .not-des1 .texto-dest h3 {
  margin: 0 0 0.3rem;
  font-size: 1.22rem;
  color: #fff;
  font-weight: 700;
}

.noticias-destacadas .not-des1 .texto-dest p {
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  margin: 0 0 1.2rem;
  font-size: 0.61rem;
  line-height: 1.3;
}

.noticias-destacadas .not-des1 .texto-dest .fecha {
  font-size: 0.61rem;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.noticias-destacadas .not-des1 .texto-dest .fecha i {
  margin-right: 0.2rem;
}

.noticias-destacadas .lista-noticias {
  padding: 2rem 0;
}

.noticias-destacadas .lista-noticias .item-not {
  display: flex;
  border-bottom: 1px solid #B1B1B1;
  padding: 0.8rem 0;
}

.noticias-destacadas .lista-noticias .item-not figure {
  width: 9.4rem;
  min-width: 9.4rem;
}

.noticias-destacadas .lista-noticias .item-not figure img {
  width: 100%;
  vertical-align: bottom;
}

.noticias-destacadas .lista-noticias .item-not .texto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.5rem 0.8rem;
}

.noticias-destacadas .lista-noticias .item-not .texto h4 {
  font-size: 0.88rem;
  margin: 0;
  font-family: "Crimson Pro", serif;
  color: #070707;
  font-weight: 400;
}

.noticias-destacadas .lista-noticias .item-not .texto .fecha {
  font-size: 0.61rem;
  color: #444444;
  margin-bottom: 0;
}

footer {
  padding: 2.2rem 0 1.5rem;
}

footer .footer-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.5rem;
}

footer .footer-top h3 {
  margin: 0 0 1.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
}

footer .footer-top .f-1 {
  width: 7.6rem;
}

footer .footer-top .f-1 img {
  width: 100%;
}

footer .footer-top .f-2 {
  width: 4.4rem;
}

footer .footer-top .f-2 img {
  width: 100%;
  display: none;
}

footer .footer-top .f-3 .item-footer {
  padding-left: 2rem;
  position: relative;
  margin-bottom: 0.5rem;
  min-height: 2rem;
}

footer .footer-top .f-3 .item-footer__img {
  position: absolute;
  top: 0;
  left: 0;
}

footer .footer-top .f-3 .item-footer p {
  font-size: 0.66rem;
  margin: 0;
  font-family: "IBM Plex Mono", monospace;
}

footer .footer-top .f-4 .form-news {
  position: relative;
  width: 14.8rem;
  min-width: 14.8rem;
  margin-bottom: 3.2rem;
}

footer .footer-top .f-4 .form-news input {
  border: none;
  border-bottom: 1px solid #000;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  width: 100%;
  padding: 0.2rem 0.2rem 0.3rem;
}

footer .footer-top .f-4 .form-news button {
  position: absolute;
  bottom: 0.2rem;
  right: 0;
  background: transparent;
  border: none;
}

footer .footer-top .f-4 .redes {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

footer .footer-top .f-4 .redes a {
  color: #070707;
}

footer .footer-top .f-4 .redes a:hover {
  color: #FF3237;
}

@media only screen and (max-width: 991px) {
  footer .footer-top {
    flex-wrap: wrap;
  }
  footer .footer-top .f-1 {
    width: 20%;
  }
  footer .footer-top .f-1 img {
    width: 80px;
  }
  footer .footer-top .f-2 {
    width: 20%;
  }
  footer .footer-top .f-2 img {
    width: 80px;
  }
  footer .footer-top .f-3 {
    width: 33%;
  }
  footer .footer-top .f-4 {
    width: 100%;
  }
  footer .footer-top .f-4 .form-news {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  footer .footer-top .f-1 {
    width: 50%;
  }
  footer .footer-top .f-2 {
    width: 50%;
  }
  footer .footer-top .f-3 {
    width: 100%;
    margin: 2rem 0;
  }
}
footer .footer-bottom {
  border-top: 1px solid #000;
  padding-top: 1rem;
}

footer .footer-bottom a {
  font-size: 0.61rem;
  font-family: "IBM Plex Mono", monospace;
  color: #070707;
}

footer .footer-bottom a:hover {
  color: #FF3237;
}

.slide-home .item-slide {
  opacity: 0;
}

.slide-home .tns-slider {
  display: flex;
}

.slide-home .tns-slider .tns-item {
  height: auto;
}

.slide-home .tns-slider .tns-item .item-slide {
  height: 100%;
  opacity: 1;
}

.slide-home .tns-slider .tns-item .item-slide.v2 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
}

.slide-home .tns-slider .tns-item .item-slide.v2 > div {
  max-width: 80%;
  margin: 0 auto;
}

.slide-home .tns-slider .tns-item .item-slide.v2 h2 {
  color: rgba(0, 0, 0, 0);
  background: linear-gradient(-90deg, #000 5px, rgba(0, 0, 0, 0) 0) 10px 0, linear-gradient(#fff 0 0) 0 0;
  background-size: 100% 200%;
  background-clip: padding-box, text;
  background-repeat: no-repeat;
  animation: b 0.7s infinite steps(1), t 10s steps(70) infinite;
  display: inline;
  font-size: 3rem;
  font-family: "Montserrat";
  width: 80%;
  margin: 0 auto 4rem;
}

@media only screen and (max-width: 768px) {
  .slide-home .tns-slider .tns-item .item-slide.v2 h2 {
    font-size: 2.2rem;
  }
}
.slide-home .tns-slider .tns-item .item-slide.v2 .btn-leer {
  margin-top: 3rem;
}

.slide-home .tns-slider .tns-item .item-slide.v2 a {
  background: #000;
  color: #fff;
  margin: 0 auto;
  font-size: 19px;
  height: 60px;
  min-width: 240px;
  padding: 0.3rem;
  display: inline-flex;
  border: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Montserrat";
}

@keyframes t {
  0% {
    background-size: 0 200%;
  }
  50% {
    background-size: 100% 200%;
  }
  100% {
    background-size: 200% 200%;
  }
}
@keyframes b {
  50% {
    background-position: 0 -100%, 0 0;
  }
}
.slide-home .tns-controls button:first-child {
  left: auto;
  right: 4rem;
  bottom: 1rem;
}

.slide-home .tns-controls button:last-child {
  left: auto;
  right: 0rem;
  bottom: 1rem;
}

.cert-rec {
  background: #D9D9D9;
  padding: 4.75rem 0;
  text-align: center;
}
.cert-rec .tabs-cert {
  border: 1px solid #444;
  border-radius: 50px;
  padding: 4px;
  width: 420px;
  max-width: 100%;
  display: flex;
  margin: 0 auto 3rem;
  position: relative;
}
.cert-rec .tabs-cert:before {
  content: "";
  background: #FF3237;
  border-radius: 50px;
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  position: absolute;
  width: 50%;
  display: block;
  transition: all 0.3s ease;
}
.cert-rec .tabs-cert.activo:before {
  left: calc(50% - 5px);
}
.cert-rec .tabs-cert a {
  font-size: 0.89rem;
  color: #000;
  width: 100%;
  display: block;
  padding: 0.36rem 1rem;
  position: relative;
  z-index: 2;
  font-weight: 500;
}
@media only screen and (max-width: 400px) {
  .cert-rec .tabs-cert a {
    font-size: 0.8rem;
  }
}
.cert-rec .tabs-cert a.activo {
  color: #fff;
}

.panel-cert {
  display: none;
  padding: 0 2.5rem;
}
.panel-cert.visible {
  display: block;
}

.card-cert-home {
  background: #fff;
  padding: 1.3rem 1.66rem;
  text-align: left;
  height: 330px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.card-cert-home .fecha {
  font-size: 0.89rem;
  font-weight: 700;
  font-family: "Crimson Pro", serif;
  color: #0050FF;
  margin-bottom: 0.2rem;
}
.card-cert-home h3 {
  color: #444;
  font-weight: 700;
  margin: 0 0 0.5rem;
  font-size: 0.89rem;
  max-width: 100%;
}
.card-cert-home .texto-hover {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #FF3237;
  padding: 1.3rem 1.66rem;
  height: 100%;
  transition: all 0.3s ease;
}
.card-cert-home .texto-hover .fecha {
  color: #fff;
}
.card-cert-home .texto-hover h3 {
  color: #fff;
}
.card-cert-home .texto-hover p {
  color: #fff;
  font-size: 0.89rem;
  font-family: "Crimson Pro", serif;
}
.card-cert-home .img-cert {
  position: absolute;
  bottom: 1rem;
}
.card-cert-home .img-cert img {
  vertical-align: bottom;
}
.card-cert-home.v2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0;
}
.card-cert-home.v2 .img-cert {
  width: calc(100% + 3.75rem);
  position: relative;
  bottom: auto;
  margin: 0 -1.875rem;
}
.card-cert-home.v2 .img-cert img {
  width: 100%;
}
.card-cert-home:hover .texto-hover {
  top: 0;
}

.btn-cert {
  margin-top: 2rem;
}

.int-cert {
  padding: 3rem 0;
  background: #EDEADC;
}

.card-cert {
  background: #fff;
  padding: 1.5rem 2.2rem;
  text-align: left;
  height: 350px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.card-cert .fecha {
  font-size: 0.89rem;
  font-weight: 700;
  font-family: "Crimson Pro", serif;
  color: #0050FF;
  margin-bottom: 0.2rem;
}
.card-cert h3 {
  color: #444;
  font-weight: 700;
  margin: 0 0 0.5rem;
  font-size: 0.89rem;
  max-width: 100%;
}
.card-cert p {
  font-family: "Crimson Pro", serif;
  font-size: 1rem;
}

.int-rec {
  padding: 5rem 0 3rem;
  position: relative;
}
.int-rec .container {
  position: relative;
  z-index: 2;
}
.int-rec .container:before {
  content: "";
  background-image: url(../images/fig-rec1.svg);
  display: block;
  position: absolute;
  width: 190px;
  height: 190px;
  background-size: 100%;
  left: -3rem;
  top: 70%;
}
.int-rec .container:after {
  content: "";
  background-image: url(../images/fig-rec2.svg);
  display: block;
  position: absolute;
  width: 200px;
  height: 35px;
  background-size: 100%;
  right: 1rem;
  top: -3rem;
}
.int-rec .container .row {
  position: relative;
  z-index: 2;
}

.card-rec {
  margin-bottom: 2rem;
  background: #fff;
}
.card-rec__img {
  width: 100%;
  margin-bottom: 0rem;
}
.card-rec__img img {
  width: 100%;
}
.card-rec__txt {
  padding: 1.2rem 1.2rem;
}
.card-rec h3 {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Crimson Pro", serif;
  color: #0050FF;
  margin-bottom: 0.4rem;
  padding-right: 40%;
  margin-top: 0;
}
.card-rec p {
  font-size: 0.875rem;
  font-weight: 700;
  color: #444;
  padding-right: 0.5rem;
}
/***   LANDING ELECCIONES 2025   ***/
.tironi-elecciones.bg-black {
  background-color: #1A1A1A;
}
.tironi-elecciones.bg-black .tab-buttons {
  display: flex;
  border: 1px solid #00DADE;
}
.tironi-elecciones.bg-black .tab-buttons button {
  flex: 1;
  padding: 20px 10px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: white;
  transition: background-color 0.3s;
  font-size: 28px;
  font-weight: 400;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
}
.tironi-elecciones.bg-black .tab-buttons button.active {
  background-color: #00DADE;
  color: #1A1A1A;
}
.tironi-elecciones.bg-black .tab-buttons button:focus {
  border: none;
  outline: 0;
  box-shadow: none;
}
.tironi-elecciones.bg-black .tab-content {
  padding: 20px;
  display: none;
}
.tironi-elecciones.bg-black .tab-content.active {
  display: block;
}
.tironi-elecciones.bg-black h1 {
  color: white;
  text-align: center;
  font-weight: 800;
  font-size: 45px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 3rem;
}
.tironi-elecciones.bg-black .embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.tironi-elecciones.bg-black p {
  text-align: center;
  color: white;
  font-size: 22px;
  font-family: "Crimson Pro", serif;
  line-height: 1.2;
  padding: 3rem 0;
}
.tironi-elecciones.bg-white h2 {
  text-align: center;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  color: black;
  font-weight: 400;
  font-size: 34px;
  font-family: "Crimson Pro", serif;
  border-bottom: 1px solid black;
}
.tironi-elecciones.bg-white .box-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin: 3rem auto;
}
.tironi-elecciones.bg-white .box-logos img {
  height: 200px;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tironi-elecciones.bg-white .box-logos img:first-child {
  margin-right: 3rem;
}
.tironi-elecciones.bg-white h3 {
  color: black;
  border: none;
  font-weight: 800;
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
}
.tironi-elecciones.bg-white p {
  color: black;
  font-size: 22px;
  font-family: "Crimson Pro", serif;
  line-height: 1.2;
}
.tironi-elecciones.bg-white p a {
  color: #223a75;
}
.tironi-eventos.bg-black {
  background-color: #000;
}
.tironi-eventos.bg-black .btn-back-events {
  color: white;
  background-color: #FF3237;
  padding: 10px 15px;
  border: 1px solid #FF3237;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  font-family: "IBM Plex Mono", serif;
}
.tironi-eventos.bg-black .btn-back-events:hover {
  color: #FF3237;
  background-color: #fff;
}
.tironi-eventos.bg-black h1, .tironi-eventos.bg-black p {
  color: white;
}
.tironi-eventos.bg-black .btn-tironi {
  border: 1px solid white;
  padding: 10px 12px 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  color: white;
  font-family: "IBM Plex Mono", serif;
}
.tironi-eventos.bg-black .btn-tironi img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.tironi-eventos.bg-black .btn-tironi figure {
  margin-bottom: 0;
  padding-left: 12px;
  border-left: 1px solid white;
}
.tironi-eventos.bg-black .btn-tironi__download figure {
  width: 24px;
  height: 13px;
}
.tironi-eventos.bg-black .btn-tironi__more figure {
  width: 26px;
  height: 12px;
}
.tironi-eventos.bg-black .tironi-eventos__box-gallery {
  display: block;
  height: 350px;
  overflow: hidden;
  background-color: black;
}
.tironi-eventos.bg-black .tironi-eventos__box-gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.tironi-eventos h1 {
  color: black;
  text-align: center;
  font-weight: 800;
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 3rem;
}
.tironi-eventos p {
  color: black;
  font-size: 22px;
  font-family: "Crimson Pro", serif;
  line-height: 1.2;
}
.tironi-eventos__box {
  display: block;
}
.tironi-eventos__box figure {
  height: 300px;
  overflow: hidden;
  background-color: black;
}
.tironi-eventos__box figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.tironi-eventos__box figcaption {
  background-color: #000;
  padding: 15px 20px;
  min-height: 100px;
}
.tironi-eventos__box figcaption h2 {
  color: white;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  font-family: "Montserrat", serif;
}
.tironi-eventos__box:hover {
  text-decoration: none;
}
.tironi-perfiles.bg-white .row.justify-content-center {
  border-top: 1px solid black;
}
.tironi-perfiles.bg-white h3 {
  color: black;
  border: none;
  font-weight: 800;
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
}
.tironi-perfiles.bg-white p {
  color: black;
  font-size: 21px;
  font-family: "Crimson Pro", serif;
  line-height: 1.2;
}
.tironi-perfiles.bg-white figure {
  overflow: hidden;
  max-height: 600px;
}
.tironi-perfiles.bg-white figure > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.tironi-perfiles.bg-white .btn-perfil {
  color: black;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  font-family: "IBM Plex Mono", serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 6px 15px;
  border: 1px solid black;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.tironi-perfiles.bg-white .btn-perfil > svg {
  width: 44px;
  padding: 15px 10px 15px 22px;
  margin-left: 20px;
  border-left: 1px solid black;
}
.tironi-perfiles.bg-white .btn-perfil:hover {
  background-color: black;
  color: white;
}
.tironi-perfiles.bg-white .btn-perfil:hover > svg {
  border-color: white;
}
.tironi-perfiles.bg-white .btn-perfil:hover > svg path {
  fill: white;
}

@media (max-width: 991.98px) {
  .tironi-elecciones.bg-black h1 {
    font-size: 30px;
  }
  .tironi-elecciones.bg-black .tab-buttons .tab-button {
    font-size: 18px;
  }
  .tironi-elecciones.bg-white .box-logos {
    flex-direction: column;
  }
  .tironi-elecciones.bg-white .box-logos img {
    height: 150px;
  }
  .tironi-elecciones.bg-white .box-logos img:first-child {
    margin-right: 0;
  }
  .tironi-elecciones.bg-white h3 {
    font-size: 27px;
  }
  .tironi-elecciones.bg-white p {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .tironi-eventos h1 {
    font-size: 45px;
  }
  .tironi-eventos p {
    font-size: 32.5px;
  }
  .tironi-eventos__box figure {
    height: 380px;
  }
}
@media (min-width: 1200px) {
  .tironi-eventos .container {
    max-width: 1320px;
  }
}