/* -------------------------------------------------------------------------- */
/*                                 RESPONSIVE                                 */
/* -------------------------------------------------------------------------- */
@media screen and (min-width: 230px) and (max-width: 1110px) {
  body {
    /* -------------------------------------------------------------------------- */
    /*                                   HEADER                                   */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                    MAIN                                    */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                   FOOTER                                   */
    /* -------------------------------------------------------------------------- */
  }
  body .container {
    max-width: 96vw !important;
  }
  body .header {
    position: relative;
  }
  body .header-botonmenu {
    display: flex !important;
  }
  body .header-menu {
    position: absolute;
    top: 100px;
    left: -100%;
    width: 100%;
    background-color: #fff;
    z-index: 10000;
    flex-direction: column;
    padding: 2rem;
    transition: 0.5s;
  }
  body .header-menu.activo {
    left: 0;
  }
  body .header-menu nav {
    width: 100%;
  }
  body .header-menu nav > ul {
    display: block !important;
    width: 100%;
    padding-bottom: 2rem;
  }
  body .header-menu nav > ul li {
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    cursor: pointer;
  }
  body .header-menu nav > ul li.menu-item-has-children {
    position: relative;
  }
  body .header-menu nav > ul li.menu-item-has-children button {
    position: absolute;
    right: 20px;
    top: 5px;
    background-color: transparent;
    border: 0;
  }
  body .header-menu nav > ul li.menu-item-has-children button svg {
    width: 1em;
    height: 1em;
  }
  body .header-menu nav > ul li.menu-item-has-children button svg path {
    fill: #104265;
  }
  body .header-menu nav > ul li.menu-item-has-children .sub-menu {
    margin-bottom: 4rem;
  }
  body .header-menu nav > ul li.menu-item-has-children .sub-menu.activo {
    display: block !important;
    position: relative !important;
  }
  body .header-menu nav > ul li.menu-item-has-children .sub-menu li a {
    font-size: 0.85rem !important;
  }
  body .header-menu nav > ul li.menu-item-has-children:hover ul {
    display: none !important;
  }
  body .header-menu nav > ul li a {
    font-size: 1rem !important;
  }
  body .header-menu nav > ul li:last-of-type {
    border-bottom: 0;
  }
  body .main {
    /* -------------------------------------------------------------------------- */
    /*                                 HEADERPAGE                                 */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                              BANNER PRINCIPAL                              */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                 SOLUCIONES                                 */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             NOSOTROS IMPULSAMOS                            */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             NUESTROS PROYECTOS                             */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                              NOSOTROS VALORES                              */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                 SOLUCIONES                                 */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                           SOLUCIONES DESCRIPCION                           */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             SOLUCIONES PIONEROS                            */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             SOLUCIONES VENTAJAS                            */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                         SOLUCIONES CARACTERISTICAS                         */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                           SOLUCIONES DIFERENCIAS                           */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                            PROYECTOS ECOVIVIENDA                           */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                           PROYECTOS DOS COLUMNAS                           */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             PROYECTOS MIGRACION                            */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             CRECE CON METRICAS                             */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                        CRECE CON METRICAS FORMACION                        */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                             SERVICIOS METRICAS                             */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                 TESTIMONIOS                                */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                 CONTACTANOS                                */
    /* -------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------- */
    /*                                CONTACTO MAP                                */
    /* -------------------------------------------------------------------------- */
  }
  body .main-headerpage .cuadro {
    display: none !important;
  }
  body .main-bannerprincipal.fibraoptica {
    height: calc(50vh + 50px) !important;
  }
  body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo h1,
  body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo p {
    text-align: left !important;
    width: auto !important;
  }
  body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo a button {
    font-size: 0.8rem !important;
  }
  body .main-bannerprincipal .swiper-button-next img {
    transform: translateX(-10px);
  }
  body .main-bannerprincipal-titulo h1 {
    font-size: 1.2rem !important;
  }
  body .main-nuestraexperiencia {
    padding: 5rem 0 !important;
  }
  body .main-nuestraexperiencia-boton {
    transform: translateY(0) !important;
  }
  body .main-nuestraexperiencia-boton button {
    font-size: 1rem !important;
    padding: 1rem 3rem !important;
  }
  body .main .bgexperiencia {
    max-width: 90vw !important;
  }
  body .main .bgexperiencia img {
    height: auto !important;
  }
  body .main-soluciones .overlay {
    border-top-left-radius: 4rem !important;
  }
  body .main-soluciones-info {
    padding-top: 5rem !important;
  }
  body .main-soluciones-info-titulo {
    z-index: 2;
    position: relative;
  }
  body .main-soluciones-info-titulo h1,
  body .main-soluciones-info-titulo p {
    width: 95% !important;
  }
  body .main-soluciones-info-image {
    z-index: 0 !important;
    opacity: 0.05 !important;
  }
  body .main-soluciones-list {
    padding-top: 2rem !important;
  }
  body .main-soluciones-list-box {
    margin-bottom: 2rem;
  }
  body .main-soluciones-list-box-info {
    height: auto !important;
  }
  body .main-nosotrosimpulsamos-info-texto {
    padding-bottom: 4rem !important;
  }
  body .main-nosotrosimpulsamos-feature {
    margin-top: 2rem !important;
  }
  body .main-nuestrosproyectos {
    padding: 3rem 0 2rem 0 !important;
  }
  body .main-nuestrosproyectos-titulo h1 {
    font-size: 1rem !important;
  }
  body .main-nuestrosproyectos-titulo h1 strong {
    font-size: 2rem !important;
  }
  body .main-nuestrosproyectos-list-box-feature img {
    height: 300px !important;
  }
  body .main-nosotrosvalores-list {
    padding: 3rem 0 3rem 0 !important;
    transform: translateX(-9px);
  }
  body .main-nosotrosvalores-list-box {
    margin-bottom: 2rem !important;
  }
  body .main-nosotrosvalores-list .container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  body .main-nosotrosvalores .overlay {
    max-width: 96vw !important;
    height: 90% !important;
  }
  body .main-headersoluciones {
    border-bottom-left-radius: 0rem !important;
    border-bottom-right-radius: 0rem !important;
  }
  body .main-headersoluciones-titulo {
    left: 30px !important;
  }
  body .main-headersoluciones-titulo h1 {
    width: auto !important;
    -webkit-hyphens: auto !important;
            hyphens: auto !important;
  }
  body .main-headersoluciones-subtitulo {
    width: auto !important;
    right: auto !important;
    padding: 2rem !important;
    border-bottom-left-radius: 3rem !important;
    border-bottom-right-radius: 3rem !important;
    border-top-left-radius: 0rem !important;
    border-top-right-radius: 0rem !important;
    bottom: -190px !important;
  }
  body .main-headersoluciones-subtitulo.proyectos {
    bottom: -141px !important;
  }
  body .main-headersoluciones-subtitulo-info p {
    font-size: 1rem !important;
    width: 100% !important;
  }
  body .main-headersoluciones-subtitulo-info a button {
    font-size: 0.85rem !important;
  }
  body .main-solucionesdescripcion {
    padding: 16rem 0 0rem 0 !important;
  }
  body .main-solucionesdescripcion.proyectos {
    padding: 16rem 0 3rem 0 !important;
  }
  body .main-solucionesdescripcion .container {
    padding-bottom: 2rem !important;
  }
  body .main-solucionesdescripcion-texto.proyectos h1 {
    width: 100% !important;
    padding-bottom: 1rem !important;
  }
  body .main-solucionesdescripcion-texto p {
    max-width: -moz-max-content !important;
    max-width: max-content !important;
    font-size: 1rem !important;
  }
  body .main-solucionespioneros {
    padding: 3rem 0 !important;
  }
  body .main-solucionespioneros-titulo h1 {
    width: auto !important;
  }
  body .main-solucionespioneros-texto {
    transform: translateX(0) !important;
    width: auto !important;
    padding: 1rem 0 !important;
  }
  body .main-solucionesventajas {
    padding: 3rem 0 !important;
  }
  body .main-solucionesventajas.proyectos .overlay {
    height: 97% !important;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo {
    text-align: left !important;
    padding: 2rem !important;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo.doscolumnas {
    padding: 0 !important;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 {
    margin-bottom: 2rem;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 h1 {
    padding-bottom: 0 !important;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 p {
    font-size: 1rem !important;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo p {
    font-size: 1.3rem !important;
  }
  body .main-solucionesventajas.proyectos .container .main-solucionesventajas-titulo p br {
    display: none;
  }
  body .main-solucionesventajas-titulo {
    padding: 2rem 0 !important;
  }
  body .main-solucionesventajas-titulo h1 {
    text-align: left !important;
  }
  body .main-solucionesventajas-list-box {
    padding: 3rem !important;
    min-height: auto !important;
    margin-bottom: 2rem !important;
  }
  body .main-solucionesventajas-list-box-icon {
    padding-bottom: 2rem;
  }
  body .main-solucionesventajas-list-box-icon img {
    height: 70px !important;
  }
  body .main-solucionesventajas-boton {
    padding: 3rem 0 !important;
  }
  body .main-solucionesventajas-titulo {
    padding: 4rem 0 !important;
  }
  body .main-solucionesventajas-titulo h1 {
    font-size: 1.4rem !important;
  }
  body .main-solucionesbeneficios {
    border-top-left-radius: 3rem !important;
  }
  body .main-solucionesbeneficios.paneles {
    margin-bottom: 0 !important;
    padding: 6rem 0 0rem 0 !important;
  }
  body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list-num {
    padding-bottom: 1.5rem !important;
  }
  body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li {
    margin-bottom: 2rem !important;
  }
  body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li .butonarrow {
    top: 20% !important;
  }
  body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li .butonarrow button img {
    height: 15px !important;
  }
  body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-boton {
    padding: 4rem 0 0 0 !important;
  }
  body .main-solucionesbeneficios-list ul {
    padding-left: 0;
  }
  body .main-solucionesbeneficios-list ul li {
    flex-direction: column !important;
    align-items: baseline !important;
  }
  body .main-solucionescaracteristicas {
    padding: 6rem 0 !important;
  }
  body .main-solucionescaracteristicas.piantini .main-solucionescaracteristicas-list-box {
    min-height: auto !important;
  }
  body .main-solucionescaracteristicas-list-box {
    margin-bottom: 6rem;
    padding: 6rem 2rem 3rem 2rem !important;
    height: auto !important;
  }
  body .main-solucionesdiferencias-titulo {
    padding-bottom: 2rem;
  }
  body .main-solucionesdiferencias-titulo h1 br {
    display: none;
  }
  body .main-proyectoecovivienda {
    background-image: none !important;
  }
  body .main-proyectoecovivienda-list-feature .row .col-lg-6 {
    margin-bottom: 2rem !important;
  }
  body .main-proyectosdoscolumnas .container .row .col-lg-6:last-of-type .main-proyectosdoscolumnas-texto p {
    font-size: 1.2rem !important;
  }
  body .main-proyectosmigracion {
    padding: 0rem 0 7rem 0 !important;
  }
  body .main-proyectosmigracion a img {
    height: auto !important;
  }
  body .main-crececonmetricastexto-info h2 br {
    display: none;
  }
  body .main-crececonmetricastexto-info h2 strong {
    font-size: 1.7rem !important;
  }
  body .main-crececonmetricasformacion {
    padding: 5rem 0 !important;
  }
  body .main-crececonmetricasformacion.aliados {
    padding: 0rem 0 5rem 0 !important;
  }
  body .main-crececonmetricasformacion.mapa .overlay {
    display: none !important;
  }
  body .main-servicioscrececonmetricas-list-box {
    margin-bottom: 3rem !important;
  }
  body .main-testimonios-list {
    padding: 5rem 0 0rem 0 !important;
  }
  body .main-contactanos-titulo {
    max-width: 100% !important;
  }
  body .main-contactanos-info, body .main-contactanos-form {
    margin-bottom: 2rem;
  }
  body .main-contactanos-info-titulo h2, body .main-contactanos-form-titulo h2 {
    font-size: 1.6rem !important;
  }
  body .main-contactomap {
    padding: 0rem 0 7rem 0 !important;
  }
  body .main-contactomap .container {
    padding: 4rem 3rem !important;
  }
  body .main-contactomap .container iframe {
    border-radius: 1rem !important;
  }
  body .footer-copyright {
    flex-direction: column;
    align-items: start !important;
  }
  body .footer-copyright-logo {
    padding: 1rem 0;
  }
}
:root,
body {
  overflow-x: hidden;
}

body {
  /* -------------------------------------------------------------------------- */
  /*                                    FONT                                    */
  /* -------------------------------------------------------------------------- */
  @import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");
  /* -------------------------------------------------------------------------- */
  /*                                  VARIABLES                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                  PARALLAX                                  */
  /* -------------------------------------------------------------------------- */

  /* -------------------------------------------------------------------------- */
  /*                                  GENERALES                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                   HEADER                                   */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                    MAIN                                    */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                   FOOTER                                   */
  /* -------------------------------------------------------------------------- */
}
body.page-id-493 .main-headersoluciones {
  height: 80vh;
}
body.page-id-493 .main-headersoluciones.crecemetricas .main-headersoluciones-subtitulo {
  bottom: 0;
}
body.postid-330 .main-bannerprincipal-titulo h4 {
  margin-bottom: 1rem;
}
body.postid-330 .main-bannerprincipal-titulo h1 {
  font-size: clamp(1.5rem, 5vw, 2rem);
}
body.postid-49 .main-bannerprincipal-titulo h1 {
  font-size: clamp(1.5rem, 5vw, 1.5rem) !important;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-BlackIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-BlackIt.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Bold Outline";
  src: url("../fonts/TTFirsNeue-BoldOutline.woff2") format("woff2"), url("../fonts/TTFirsNeue-BoldOutline.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Bold Outline";
  src: url("../fonts/TTFirsNeue-BoldOutlineItalic.woff2") format("woff2"), url("../fonts/TTFirsNeue-BoldOutlineItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-Black.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-BoldIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-BoldIt.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-Bold.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-DemiBoldIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-DemiBoldIt.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-DemiBold.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-ExtraBoldIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-ExtraBoldIt.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-ExtraBold.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-ExtraLightIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-ExtraLightIt.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-ExtraLight.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-It.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-LightIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-LightIt.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-Light.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-MediumIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-MediumIt.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-Medium.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-Regular.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-ThinIt.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-ThinIt.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trl";
  src: url("../fonts/TTFirsNeueTrl-Thin.woff2") format("woff2"), url("../fonts/TTFirsNeueTrl-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trial Var";
  src: url("../fonts/TTFirsNeueTrialVarItalic.woff2") format("woff2"), url("../fonts/TTFirsNeueTrialVarItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Firs Neue Trial Var Roman";
  src: url("../fonts/TTFirsNeueTrialVarRoman.woff2") format("woff2"), url("../fonts/TTFirsNeueTrialVarRoman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body .parallax {
  position: relative;
  height: 600px;
  background-size: cover;
  background-position: center top;
}
body .swiper-container {
  margin-left: 0;
}
body .opacitynone {
  opacity: 0 !important;
}
body .transform-cell {
  -o-object-fit: contain;
  object-fit: contain;
}
body .project {
  opacity: 0;
  transform: translateY(100px);
  transition: 1.25s;
}
body .project-down {
  opacity: 0;
  transform: translateY(100px);
  transition: 1.25s;
}
body .project-left {
  opacity: 0;
  transform: translateX(-100px);
  transition: 1.25s;
}
body .project-right {
  opacity: 0;
  transform: translateX(100px);
  transition: 1.25s;
}
body .project-zoom {
  opacity: 0;
  transform: scale(0);
  transition: 0.65s;
}
body .project-zoom_dos {
  opacity: 0;
  transform: scale(0);
  transition: 1.5s;
}
body .project-zoom_tres {
  opacity: 0;
  transform: scale(0);
  transition: 2s;
}
body .project-zoom_cuatro {
  opacity: 0;
  transform: scale(0);
  transition: 2.5s;
}
body .project-zoom_cinco {
  opacity: 0;
  transform: scale(0);
  transition: 2.8s;
}
body .project-zoom_seis {
  opacity: 0;
  transform: scale(0);
  transition: 3.1s;
}
body .fade-left {
  opacity: 1;
  transform: translateX(0);
}
body .fade-right {
  opacity: 1;
  transform: translateX(0);
}
body .fade-in {
  opacity: 1;
  transform: translateX(0);
}
body .zoom-in {
  opacity: 1;
  transform: scale(1);
}
body .fade-up {
  opacity: 1;
  transform: translateY(0);
}
body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body a {
  text-decoration: none;
}
body ul li {
  list-style: none;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body ul li,
body span,
body ol li,
body em,
body quote,
body strong {
  letter-spacing: 0.06rem;
}
body .container {
  max-width: 90vw;
  margin: 0 auto;
}
body .swiper-pagination-bullet {
  height: 18px;
  width: 18px;
}
body .swiper-pagination-bullet-active {
  background-color: #ff0024;
}
body .boton.rojo button {
  background-color: #ff0024;
}
body .boton.azul button {
  background-color: #222c61;
}
body .boton button {
  border: 0;
  padding: 1.5rem 5rem;
  border-radius: 5rem;
  color: #fff;
  font-size: clamp(1.3rem, 5vw, 2rem);
  letter-spacing: 0.07rem;
  font-weight: normal;
}
body .swiper-button-next::after {
  content: "";
}
body .swiper-button-next img {
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(-50px);
}
body .header {
  height: 150px;
}
body .header-botonmenu {
  display: none;
  align-items: center;
}
body .header-botonmenu button {
  background-color: transparent;
  border: 0;
}
body .header-botonmenu button svg {
  width: 2.5rem;
  height: 2.5rem;
}
body .header-botonmenu button svg path {
  fill: #ff0024;
}
body .header .container {
  display: flex;
  height: 100%;
  justify-content: space-between;
}
body .header-logo {
  display: flex;
  align-items: center;
}
body .header-logo img {
  height: 35px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body .header-menu {
  display: flex;
  justify-content: space-between;
}
body .header-menu nav {
  display: flex;
  align-items: center;
}
body .header-menu nav ul {
  display: flex;
  margin-bottom: 0;
}
body .header-menu nav ul li {
  padding-right: 2.5rem;
}
body .header-menu nav ul li.menu-item-has-children {
  position: relative;
}
body .header-menu nav ul li.menu-item-has-children:hover > .sub-menu {
  display: block;
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu {
  position: absolute;
  background-color: #fff;
  z-index: 999;
  left: 0;
  top: 30px;
  width: 300px;
  height: 100%;
  display: none;
  padding-left: 0;
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu li {
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  background-color: #fff;
  box-shadow: 3px 6px 14px rgba(0, 0, 0, 0.08);
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu li:first-of-type {
  padding-top: 0;
  border-top-left-radius: 2rem;
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu li:first-of-type a {
  padding-top: 1rem;
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu li:last-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 2rem;
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu li a {
  font-size: clamp(0.8rem, 3vw, 0.8rem);
  line-height: 1;
  padding: 0.5rem 0;
  color: #999999;
  display: block;
}
body .header-menu nav ul li.menu-item-has-children > .sub-menu li a:hover {
  color: #ff0024;
}
body .header-menu nav ul li.current_page_item a {
  color: #ef4a24;
  font-weight: 600;
}
body .header-menu nav ul li:last-of-type {
  padding-right: 0;
}
body .header-menu nav ul li a {
  font-family: "TT Firs Neue Trial Var Roman" !important;
  text-transform: uppercase;
  color: #999999;
  letter-spacing: 0.01rem;
  padding: 1rem 0;
  font-size: 1.1vw;
}
body .header-menu-social {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
body .header-menu-social ul {
  display: flex;
  margin-bottom: 0;
}
body .header-menu-social ul li {
  padding-right: 1rem;
}
body .header-menu-social ul li:nth-of-type(1) a {
  background-color: #ef4a24;
}
body .header-menu-social ul li:nth-of-type(2) a {
  background-color: #222c61;
}
body .header-menu-social ul li:nth-of-type(3) a {
  background-color: #3e91cc;
}
body .header-menu-social ul li a {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .header-menu-social ul li a svg {
  width: 0.9em;
  height: 0.9em;
}
body .header-menu-social ul li a svg path {
  fill: #fff;
}
body .main {
  /* -------------------------------------------------------------------------- */
  /*                              BANNER PRINCIPAL                              */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                    HOME                                    */
  /* -------------------------------------------------------------------------- */
  /* --------------------------- NUESTRA EXPERIENCIA -------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                 SOLUCIONES                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             NUESTROS PROYECTOS                             */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                              ULTIMAS NOTICIAS                              */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                 CONTACTANOS                                */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                 HEADER PAGE                                */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             NOSOTROS IMPULSAMOS                            */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                  PIONEROS                                  */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                  PROPOSITO                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                              NUESTROS VALORES                              */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                              HEADER SOLUCIONES                             */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                           SOLUCIONES DESCRIPCION                           */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                         SOLUCIONES CARACTERISTICAS                         */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             SOLUCIONES PIONEROS                            */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             SOLUCIONES VENTAJAS                            */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                            SOLUCIONES BENEFICIOS                           */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                           SOLUCIONES DIFERENCIAS                           */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                           DOS COLUMNAS PROYECTOS                           */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                              VER MAS PROYECTOS                             */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             PROYECTOS MIGRACION                            */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                            PROYECTO ECOVIVIENDA                            */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                 SINGLE POST                                */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                              SINGLE POST INFO                              */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                CONTACTO INFO                               */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                          CRECE CON METRICAS INTRO                          */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             CRECE CON METRICAS                             */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                         SERVICIOS CRECE CON METRICA                        */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                           MAPA CRECE CON METRICAS                          */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                             TESTIMONIOS SESION                             */
  /* -------------------------------------------------------------------------- */
}
body .main-bannerprincipal {
  height: calc(100vh - 150px);
  position: relative;
}
body .main-bannerprincipal.fibraoptica {
  height: calc(80vh + 50px);
}
body .main-bannerprincipal.fibraoptica.building .container {
  justify-content: end;
  max-width: 80vw;
}
body .main-bannerprincipal.fibraoptica.building .main-bannerprincipal-titulo {
  text-align: right;
}
body .main-bannerprincipal.fibraoptica.building .main-bannerprincipal-titulo h1, body .main-bannerprincipal.fibraoptica.building .main-bannerprincipal-titulo p {
  text-align: right;
  margin-left: auto;
}
body .main-bannerprincipal.fibraoptica.building .main-bannerprincipal-titulo p {
  width: 55%;
}
body .main-bannerprincipal.fibraoptica.building .main-bannerprincipal-titulo button {
  letter-spacing: 0.2rem;
}
body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo h1, body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo p, body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo button {
  color: #fff;
  font-family: "TT Firs Neue Trl";
}
body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo h1 {
  max-width: 100%;
  font-size: clamp(1.5rem, 5vw, 5rem);
  text-align: left;
  font-weight: 600;
}
body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo p {
  font-size: clamp(1rem, 4vw, 1.8rem);
  width: 40%;
  font-weight: 300;
}
body .main-bannerprincipal.fibraoptica .main-bannerprincipal-titulo button {
  background-color: #0094d5;
  padding: 1.1rem 2.2rem;
  border-radius: 4rem;
  font-size: clamp(1rem, 5vw, 1.2rem);
  font-weight: 500;
  letter-spacing: 0.123rem;
  border: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  transform: translateY(20px);
  box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.2);
}
body .main-bannerprincipal.fibraoptica .container {
  display: flex;
  justify-content: start;
  text-align: left;
}
body .main-bannerprincipal.fibraoptica .overlay {
  background-color: rgba(27, 44, 105, 0.8) !important;
  mix-blend-mode: multiply;
}
body .main-bannerprincipal.fibraoptica .swiper-slide {
  background-color: rgba(34, 44, 97, 0.5) !important;
  background-blend-mode: overlay !important;
  display: flex;
  align-items: start;
}
body .main-bannerprincipal .swiper-container, body .main-bannerprincipal .swiper-wrapper, body .main-bannerprincipal .swiper-slide {
  height: 100%;
  background-color: transparent;
  position: relative;
}
body .main-bannerprincipal .swiper-slide {
  background-size: cover;
  background-position: center top;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background-color: rgba(34, 44, 97, 0.9);
  background-blend-mode: overlay;
}
body .main-bannerprincipal .swiper-slide .imgtop, body .main-bannerprincipal .swiper-slide .imgbottom {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}
body .main-bannerprincipal .swiper-slide .imgtop img, body .main-bannerprincipal .swiper-slide .imgbottom img {
  width: 80vw;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-bannerprincipal .swiper-slide .imgtop {
  top: -30px;
}
body .main-bannerprincipal .swiper-slide .imgbottom {
  bottom: -50px;
}
body .main-bannerprincipal .swiper-slide .overlay {
  background-color: rgba(34, 44, 97, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body .main-bannerprincipal-titulo {
  position: relative;
  z-index: 2;
  font-family: "TT Firs Neue Trl";
}
body .main-bannerprincipal-titulo.conocemetricas button {
  margin-top: 2rem;
  border: 0;
  background-color: transparent;
  color: #ff0024;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
body .main-bannerprincipal-titulo h4 {
  color: #0094d5;
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
}
body .main-bannerprincipal-titulo h1 {
  color: #fff;
  font-size: clamp(1.5rem, 5vw, 3rem);
  max-width: 65%;
  margin: 0 auto;
}
body .main-nuestraexperiencia {
  padding: 9rem 0;
  font-family: "TT Firs Neue Trial Var Roman" !important;
  position: relative;
}
body .main-nuestraexperiencia-boton {
  transform: translateY(-50px);
}
body .main-nuestraexperiencia .bgexperiencia {
  max-width: 75vw;
  margin: 0 auto;
}
body .main-nuestraexperiencia .bgexperiencia .bordernaranja, body .main-nuestraexperiencia .bgexperiencia .borderazul {
  position: absolute;
}
body .main-nuestraexperiencia .bgexperiencia .bordernaranja {
  left: -50px;
  top: 300px;
  width: 25vw;
  height: 170px;
  border: 2px solid #ef4a24;
  border-radius: 5rem;
}
body .main-nuestraexperiencia .bgexperiencia .borderazul {
  right: -200px;
  bottom: 400px;
  width: 30vw;
  height: 150px;
  border: 2px solid #222c61;
  border-radius: 5rem;
}
body .main-nuestraexperiencia .bgexperiencia img {
  width: 100%;
  height: 800px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-soluciones {
  position: relative;
}
body .main-soluciones .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 80%;
  background-color: #222c61;
  border-top-left-radius: 8rem;
  border-bottom-right-radius: 8rem;
}
body .main-soluciones-titulo {
  padding: 7rem 0 2rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  position: relative;
  z-index: 5;
}
body .main-soluciones-titulo h4 {
  color: #fff;
  font-weight: normal;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-size: clamp(1rem, 4vw, 1.3rem);
}
body .main-soluciones .container {
  height: 100%;
}
body .main-soluciones-info {
  padding-top: 8rem;
  position: relative;
}
body .main-soluciones-info-titulo h1 {
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  width: 40%;
  color: #fff;
  line-height: 1;
  font-family: "TT Firs Neue Trial Var Roman";
}
body .main-soluciones-info-titulo p {
  padding-top: 1rem;
  color: #fff;
  font-weight: 300;
  font-size: clamp(1rem, 4vw, 1.5rem);
  width: 35%;
  line-height: 1;
}
body .main-soluciones-info-image {
  position: absolute;
  right: -90px;
  top: 60px;
  z-index: 1;
}
body .main-soluciones-info-image img {
  width: 100%;
  height: 800px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-soluciones-list {
  padding-top: 5rem;
  position: relative;
  z-index: 5;
}
body .main-soluciones-list-box-feature img {
  width: 100%;
  height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
}
body .main-soluciones-list-box-info {
  padding: 2rem;
  background-color: #f2f2f2;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  height: 350px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body .main-soluciones-list-box-info h3 {
  font-size: 1.5rem;
  color: #222c61;
  width: 80%;
  line-height: 1.1;
}
body .main-soluciones-list-box-info p {
  color: #555;
  line-height: 1.1;
  font-size: clamp(0.9rem, 1.3vw, 0.9rem);
  width: 80%;
}
body .main-soluciones-list-box-info button {
  background-color: transparent;
  color: #ff0024;
  text-transform: uppercase;
  font-size: clamp(0.7rem, 4vw, 0.9rem);
  text-transform: uppercase;
  border: 0;
  font-weight: 300;
  letter-spacing: 0.1rem;
}
body .main .main-nuestrosproyectos {
  padding: 12rem 0 5rem 0;
  font-family: "TT Firs Neue Trial Var Roman";
  overflow-x: hidden;
  position: relative;
  overflow-y: hidden;
}
body .main .main-nuestrosproyectos .bgproyectos {
  position: absolute;
  left: -607px;
  top: 43px;
  width: 160vw;
  margin: 0 auto;
}
body .main .main-nuestrosproyectos .bgproyectos img {
  width: 100%;
}
body .main .main-nuestrosproyectos .container {
  position: relative;
  z-index: 4;
}
body .main .main-nuestrosproyectos-titulo {
  text-align: center;
}
body .main .main-nuestrosproyectos-titulo h1 {
  font-size: 2rem;
  text-transform: uppercase;
  color: rgba(153, 153, 153, 0.8);
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  border-radius: 2rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}
body .main .main-nuestrosproyectos-titulo h1 strong {
  font-size: 4rem;
  color: #222c61;
  padding: 0.5rem;
}
body .main .main-nuestrosproyectos-list {
  max-width: 1024px;
  margin: 0 auto;
  padding-top: 4rem;
}
body .main .main-nuestrosproyectos-list-box {
  margin-bottom: 3rem;
}
body .main .main-nuestrosproyectos-list-box-feature img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 3rem;
}
body .main .main-nuestrosproyectos-list-box-info {
  text-align: center;
  padding-top: 2rem;
}
body .main .main-nuestrosproyectos-list-box-info h2 {
  line-height: 1rem;
  color: #222c61;
  font-size: clamp(1.3rem, 4vw, 2rem);
}
body .main .main-nuestrosproyectos-list-box-info h2.page {
  line-height: 1.2;
  font-size: clamp(1rem, 4vw, 1.3rem);
  width: 80%;
  margin: 0 auto;
}
body .main .main-nuestrosproyectos-list-box-info span {
  font-size: clamp(0.9rem, 4vw, 1.1rem);
}
body .main-ultimasnoticias {
  padding: 14rem 0;
  position: relative;
  background-color: #f2f2f2;
  font-family: "TT Firs Neue Trl";
}
body .main-ultimasnoticias.tepuedegustar .container {
  max-width: 100vw !important;
}
body .main-ultimasnoticias.masnoticias {
  padding: 0;
}
body .main-ultimasnoticias.post {
  padding: 2rem !important;
  background-color: transparent;
  border: 1px solid #104265;
}
body .main-ultimasnoticias.post .container {
  width: 100%;
  max-width: 100%;
}
body .main-ultimasnoticias.page {
  padding: 5rem 0 0 0;
}
body .main-ultimasnoticias-boton {
  display: flex;
  justify-content: center;
}
body .main-ultimasnoticias-boton button {
  padding: 0.7rem 4rem;
  font-size: 1.2rem;
}
body .main-ultimasnoticias .imgtop, body .main-ultimasnoticias .imgbottom {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}
body .main-ultimasnoticias .imgtop img, body .main-ultimasnoticias .imgbottom img {
  width: 80vw;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  display: flex;
}
body .main-ultimasnoticias .imgtop {
  top: -30px;
}
body .main-ultimasnoticias .imgbottom {
  bottom: -50px;
}
body .main-ultimasnoticias .container {
  position: relative;
  z-index: 2;
}
body .main-ultimasnoticias-boton button {
  background-color: #ff0024;
  padding: 1rem 2.5rem;
  font-size: 1.3rem;
  color: #fff;
  border: 0;
  border-radius: 4rem;
  letter-spacing: 0.2rem;
  font-weight: 500;
}
body .main-ultimasnoticias-titulowidget {
  border-bottom: 1px solid rgba(16, 66, 101, 0.4);
  max-width: 1210px;
  margin: 0 auto;
}
body .main-ultimasnoticias-titulowidget .container {
  max-width: 100%;
  width: 100%;
}
body .main-ultimasnoticias-titulowidget.post {
  border-bottom: 0;
}
body .main-ultimasnoticias-titulowidget h1 {
  border: 1px solid rgba(16, 66, 101, 0.4);
  padding: 1.5rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: clamp(1.3rem, 2vw, 1.3rem);
  margin-bottom: 0;
  letter-spacing: 0.25rem;
  font-weight: 500;
  color: #104265;
}
body .main-ultimasnoticias-titulo {
  padding: 2rem 0 1rem 0;
  text-align: center;
}
body .main-ultimasnoticias-titulo h1 {
  color: #222c61;
  font-size: clamp(1.3rem, 4vw, 5rem);
}
body .main-ultimasnoticias-list {
  padding-top: 3rem;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  max-width: 1210px;
}
body .main-ultimasnoticias-list.tepuedegustar {
  max-width: 90vw;
}
body .main-ultimasnoticias-list.tepuedegustar h2 {
  color: #999;
}
body .main-ultimasnoticias-list.masnoticias {
  padding-top: 0;
  padding-bottom: 6rem;
}
body .main-ultimasnoticias-list-box {
  margin-bottom: 2rem;
}
body .main-ultimasnoticias-list-box.post {
  padding: 1rem 0;
}
body .main-ultimasnoticias-list-box.twocolumns {
  border: 0;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
body .main-ultimasnoticias-list-box.twocolumns:first-of-type {
  padding-top: 0;
}
body .main-ultimasnoticias-list-box.twocolumns:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
body .main-ultimasnoticias-list-box.twocolumns .main-ultimasnoticias-list-box-info {
  height: auto;
  border: 0;
  background-color: transparent;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 2rem 2rem 2rem 0.5rem;
}
body .main-ultimasnoticias-list-box.twocolumns .main-ultimasnoticias-list-box-info.post {
  display: flex;
  padding: 0rem 2rem 0rem 0.5rem;
  height: 100%;
}
body .main-ultimasnoticias-list-box.twocolumns .main-ultimasnoticias-list-box-info h3 {
  width: 100%;
}
body .main-ultimasnoticias-list-box.twocolumns .main-ultimasnoticias-list-box-feature.post img {
  height: 150px;
}
body .main-ultimasnoticias-list-box.twocolumns .main-ultimasnoticias-list-box-feature img {
  width: 100%;
  height: 200px;
  border-radius: 1.2rem;
}
body .main-ultimasnoticias-list-box-feature img {
  width: 100%;
  height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
}
body .main-ultimasnoticias-list-box-info {
  padding: 4rem 2rem;
  background-color: #fff;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border: 1px solid #222c61;
  height: 400px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body .main-ultimasnoticias-list-box-info.tepuedegustar {
  min-height: 250px;
  height: 100%;
}
body .main-ultimasnoticias-list-box-info h3 {
  font-size: 1.5rem;
  color: #222c61;
  width: 80%;
}
body .main-ultimasnoticias-list-box-info span {
  color: #999;
}
body .main-ultimasnoticias-list-box-info p {
  color: #555;
  padding-top: 0.7rem;
}
body .main-ultimasnoticias-list-box-info button {
  background-color: transparent;
  color: #ff0024;
  text-transform: uppercase;
  font-size: clamp(0.7rem, 4vw, 0.9rem);
  text-transform: uppercase;
  border: 0;
  font-weight: 300;
  letter-spacing: 0.1rem;
}
body .main-contactanos {
  padding: 8rem 0;
}
body .main-contactanos-titulo {
  font-family: "TT Firs Neue Trl";
  text-align: center;
  max-width: 35vw;
  margin: 0 auto;
  padding-bottom: 5rem;
}
body .main-contactanos-titulo h1 {
  font-size: clamp(1.5rem, 5vw, 2.6rem);
  color: #104265;
  letter-spacing: 0.1rem;
  line-height: 1;
}
body .main-contactanos-titulo p {
  padding: 0.5rem 0;
  font-size: clamp(1rem, 5vw, 1.7rem);
  color: #999;
  line-height: 1.1;
}
body .main-contactanos-titulo button {
  background-color: #0094d5;
  padding: 0.7rem 2rem;
  border-radius: 4rem;
  color: #fff;
  font-weight: 600;
  font-size: clamp(1rem, 4vw, 1rem);
  text-transform: uppercase;
  letter-spacing: 0.13rem;
  border: 0;
  transition: 0.5s;
}
body .main-contactanos-titulo button:hover {
  background-color: #ff0024;
}
body .main-contactanos-titulo button:focus, body .main-contactanos-titulo button:focus-visible, body .main-contactanos-titulo button:focus-within {
  outline: none;
}
body .main-contactanos.page {
  padding: 0rem 0 6rem 0;
}
body .main-contactanos .container {
  max-width: 1024px;
  margin: 0 auto;
}
body .main-contactanos-info.contacto {
  height: 100%;
  align-items: start;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body .main-contactanos-info-titulo {
  padding-bottom: 1rem;
}
body .main-contactanos-info-titulo h2 {
  color: #222c61;
  font-size: 2.3rem;
  width: 70%;
  font-family: "TT Firs Neue Trial Var Roman" !important;
}
body .main-contactanos-info-titulo p.contacto {
  font-size: 1.4rem;
  color: #999;
}
body .main-contactanos-info-list img {
  width: 100%;
  height: 500px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}
body .main-contactanos-info-list ul {
  padding-left: 0;
}
body .main-contactanos-info-list ul.social {
  display: flex;
}
body .main-contactanos-info-list ul.social li {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
body .main-contactanos-info-list ul.social li span {
  border-radius: 50% !important;
}
body .main-contactanos-info-list ul.social li:nth-of-type(2) span {
  background-color: #104265;
}
body .main-contactanos-info-list ul.social li:nth-of-type(3) span {
  background-color: #0094d5;
}
body .main-contactanos-info-list ul li {
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
}
body .main-contactanos-info-list ul li span.icon {
  width: 50px;
  height: 50px;
  border-radius: 0.4rem;
  background-color: #ef4a24;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-right: 1rem;
}
body .main-contactanos-info-list ul li span.icon svg {
  width: 1.4em;
  height: 1.4em;
}
body .main-contactanos-info-list ul li span.icon svg path {
  fill: #fff;
}
body .main-contactanos-info-list ul li span.detalles {
  width: 80%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 0.9rem;
  color: #222c61;
}
body .main-contactanos-info-list ul li:last-of-type {
  padding-bottom: 0;
}
body .main-contactanos-form-titulo h2 {
  color: #222c61;
  font-size: 2.3rem;
  width: 70%;
  font-family: "TT Firs Neue Trial Var Roman" !important;
  padding-bottom: 1.2rem;
}
body .main-contactanos-form .border {
  padding: 2.5rem 2.5rem 0 2.5rem;
  border-color: rgba(34, 44, 97, 0.6) !important;
  border-width: 1px;
  border-radius: 2rem;
}
body .main-contactanos-form form option {
  padding-left: 0;
}
body .main-contactanos-form form textarea {
  height: 100px;
  margin-bottom: 0 !important;
}
body .main-contactanos-form form p {
  margin-bottom: 0 !important;
}
body .main-contactanos-form form .wpcf7-spinner {
  position: absolute;
}
body .main-contactanos-form form input, body .main-contactanos-form form select, body .main-contactanos-form form options, body .main-contactanos-form form textarea {
  border: 0;
  font-family: "TT Firs Neue Trial Var Roman" !important;
  width: 90%;
  color: rgba(51, 51, 51, 0.4);
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding-bottom: 0.8rem;
  margin-bottom: 1rem;
}
body .main-contactanos-form form input:focus, body .main-contactanos-form form input:focus-visible, body .main-contactanos-form form input:focus-within, body .main-contactanos-form form select:focus, body .main-contactanos-form form select:focus-visible, body .main-contactanos-form form select:focus-within, body .main-contactanos-form form options:focus, body .main-contactanos-form form options:focus-visible, body .main-contactanos-form form options:focus-within, body .main-contactanos-form form textarea:focus, body .main-contactanos-form form textarea:focus-visible, body .main-contactanos-form form textarea:focus-within {
  outline: none;
}
body .main-contactanos-form form input::-moz-placeholder, body .main-contactanos-form form select::-moz-placeholder, body .main-contactanos-form form options::-moz-placeholder, body .main-contactanos-form form textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.4);
}
body .main-contactanos-form form input::placeholder, body .main-contactanos-form form select::placeholder, body .main-contactanos-form form options::placeholder, body .main-contactanos-form form textarea::placeholder {
  color: rgba(51, 51, 51, 0.4);
}
body .main-contactanos-form form input.wpcf7-submit {
  transform: translateY(20px);
  border-bottom: 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  padding: 0.7rem 3rem;
  border-radius: 4rem;
  display: flex;
  justify-content: center;
  color: #fff;
  background-color: #ef4a24;
  text-transform: uppercase;
  transition: 0.5s;
}
body .main-contactanos-form form input.wpcf7-submit:hover {
  background-color: #222c61;
}
body .main-headerpage {
  padding: 3rem 0;
  position: relative;
}
body .main-headerpage .cuadro {
  position: absolute;
  top: 50px;
  z-index: 1;
  border-radius: 3rem;
  border: 1px solid #222c61;
  right: -300px;
  width: 600px;
  height: 460px;
}
body .main-headerpage .cuadro::before {
  content: "";
  height: 30px;
  background-color: #222c61;
  width: 30px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
body .main-headerpage-titulo {
  border-bottom: 2px solid rgba(51, 51, 51, 0.3);
  padding-bottom: 1.5rem;
}
body .main-headerpage-titulo h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #222c61;
  text-transform: uppercase;
}
body .main-nosotrosimpulsamos {
  background: linear-gradient(to bottom, transparent, #dedede);
  border-bottom-right-radius: 10rem;
  padding: 2rem 0 8rem 0;
}
body .main-nosotrosimpulsamos-feature {
  position: relative;
  z-index: 4;
}
body .main-nosotrosimpulsamos-feature img {
  width: 100%;
  height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-top-left-radius: 7rem;
  border-bottom-right-radius: 7rem;
}
body .main-nosotrosimpulsamos-info-titulo h1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  width: 85%;
  line-height: 1;
  color: #222c61;
  font-family: "TT Firs Neue Trial Var Roman";
  font-weight: bold;
}
body .main-nosotrosimpulsamos-info-texto {
  padding-top: 1rem;
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  width: 80%;
  color: rgba(51, 51, 51, 0.4);
  padding-bottom: 6rem;
}
body .main-nosotrosimpulsamos-info-boton {
  padding-left: 2rem;
  position: relative;
}
body .main-nosotrosimpulsamos-info-boton:before {
  content: "";
  position: absolute;
  left: -300px;
  height: 150px;
  width: 500px;
  background-color: transparent;
  top: -40px;
  border-radius: 5rem;
  border: 2px solid #ef4a24;
}
body .main-nosotrosimpulsamos-info-boton button {
  background-color: #ef4a24;
  padding: 1.1rem 3rem;
  border-radius: 3rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  z-index: 4;
  position: relative;
  border: 0;
  color: #fff;
  text-transform: uppercase;
}
body .main-nosotrosimpulsamos-info-boton button:focus, body .main-nosotrosimpulsamos-info-boton button:focus-visible, body .main-nosotrosimpulsamos-info-boton button:focus-within {
  outline: none;
}
body .main-nosotrospioneros {
  padding: 7rem 0;
}
body .main-nosotrospioneros-titulo, body .main-nosotrospioneros-texto {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}
body .main-nosotrospioneros-titulo h1, body .main-nosotrospioneros-texto h1 {
  color: #ff0024;
  font-size: 3rem;
}
body .main-nosotrospioneros-texto {
  padding-top: 1.5rem;
  font-size: 1.5rem;
  color: rgba(51, 51, 51, 0.6);
}
body .main-nosotrospioneros-list {
  padding-top: 4rem;
}
body .main-nosotrospioneros-list .col-lg-3:nth-of-type(2) .line {
  height: 90%;
}
body .main-nosotrospioneros-list .col-lg-3:nth-of-type(2) .line, body .main-nosotrospioneros-list .col-lg-3:nth-of-type(4) .line {
  background-color: #ff0024;
}
body .main-nosotrospioneros-list .col-lg-3:nth-of-type(2) .line::before, body .main-nosotrospioneros-list .col-lg-3:nth-of-type(4) .line::before {
  background-color: #ff0024;
}
body .main-nosotrospioneros-list .col-lg-3:nth-of-type(3) .line {
  background-color: #0094d5;
}
body .main-nosotrospioneros-list .col-lg-3:nth-of-type(3) .line::before {
  background-color: #0094d5;
}
body .main-nosotrospioneros-list .col-lg-3:nth-of-type(4) .line {
  height: 95%;
}
body .main-nosotrospioneros-list-box {
  position: relative;
}
body .main-nosotrospioneros-list-box .line {
  position: absolute;
  left: 0;
  z-index: 2;
  top: 0;
  height: 100%;
  z-index: 3;
  width: 2px;
  background-color: #222c61;
}
body .main-nosotrospioneros-list-box .line::before {
  content: "";
  position: absolute;
  left: -10px;
  bottom: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #222c61;
}
body .main-nosotrospioneros-list-box-feature img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
body .main-nosotrospioneros-list-box-info {
  padding: 3rem 2.5rem;
  height: 200px;
}
body .main-nosotrospioneros-list-box-info-titulo h2 {
  font-family: "TT Firs Neue Trial Var Roman";
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bolder;
  color: #222c61;
}
body .main-nosotrospioneros-list-box-info-texto {
  font-size: 1.06rem;
  color: rgba(51, 51, 51, 0.5);
  font-weight: 300;
}
body .main-proposito {
  padding: 6rem 0;
  display: flex;
  justify-content: center;
}
body .main-proposito .container {
  max-width: 1200px;
  margin: 0 auto;
}
body .main-proposito img {
  width: 100%;
  height: auto;
  text-align: center;
}
body .main-nosotrosvalores {
  padding: 7rem 0;
  position: relative;
  font-family: "TT Firs Neue Trial Var Roman";
}
body .main-nosotrosvalores > .container, body .main-nosotrosvalores .overlay, body .main-nosotrosvalores-list {
  max-width: 90vw;
  margin: 0 auto;
}
body .main-nosotrosvalores-titulo, body .main-nosotrosvalores-list {
  position: relative;
  z-index: 4;
}
body .main-nosotrosvalores-titulo {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
body .main-nosotrosvalores-titulo h3 {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 1.5rem;
  font-family: "TT Firs Neue Trl";
}
body .main-nosotrosvalores-titulo h3, body .main-nosotrosvalores-titulo h1 {
  color: #fff;
}
body .main-nosotrosvalores-list {
  padding: 5rem 3rem 2rem 3rem;
}
body .main-nosotrosvalores-list-box {
  height: auto;
  background-color: #222c61;
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 2rem;
  position: relative;
}
body .main-nosotrosvalores-list-box:nth-of-type(1)::before {
  content: "01";
}
body .main-nosotrosvalores-list-box:nth-of-type(2)::before {
  content: "02";
}
body .main-nosotrosvalores-list-box:nth-of-type(3)::before {
  content: "03";
}
body .main-nosotrosvalores-list-box:nth-of-type(4)::before {
  content: "04";
}
body .main-nosotrosvalores-list-box:nth-of-type(5)::before {
  content: "05";
}
body .main-nosotrosvalores-list-box::before {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  top: -40px;
  font-family: "TT Firs Neue Trl";
  font-weight: 500;
  font-size: 4rem;
}
body .main-nosotrosvalores-list-box h3 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  font-family: "TT Firs Neue Trl";
  letter-spacing: 0.1rem;
  padding-top: 2rem;
  line-height: 1.2;
  overflow-wrap: break-word;
}
body .main-nosotrosvalores-list-box p {
  font-size: clamp(0.8rem, 1vw, 1rem);
  color: #fff;
  font-weight: 300;
  line-height: 1.4;
  max-height: 100%;
}
body .main-nosotrosvalores-list .container {
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 1rem;
  padding-bottom: 1rem;
}
body .main-nosotrosvalores .overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #ff0024;
  z-index: 1;
  height: 70%;
  border-bottom-right-radius: 4rem;
  border-top-left-radius: 4rem;
}
body .main-headersoluciones {
  height: 60vh;
  background-size: cover;
  background-position: center;
  border-radius: 2rem;
  position: relative;
}
body .main-headersoluciones.crecemetricas .main-headersoluciones-titulo {
  transform: translateY(-50px);
}
body .main-headersoluciones.crecemetricas .main-headersoluciones-subtitulo {
  padding: 2rem 5rem;
  bottom: -120px;
}
body .main-headersoluciones.crecemetricas .main-headersoluciones-subtitulo-info p {
  line-height: 1.3;
}
body .main-headersoluciones.crecemetricas .main-headersoluciones-subtitulo-info button {
  background-color: #ff0024;
}
body .main-headersoluciones .overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  height: 40%;
  width: 100%;
  bottom: 0;
  background: linear-gradient(to top, #000, transparent);
  border-radius: 2rem;
}
body .main-headersoluciones-subtitulo {
  width: 900px;
  background: radial-gradient(circle at 10% 50%, #1e90ff, #0b1e5d 80%);
  padding: 3rem 5rem;
  position: absolute;
  bottom: -100px;
  border-radius: 4rem;
  right: -300px;
  z-index: 3;
}
body .main-headersoluciones-subtitulo.proyectos {
  padding: 4rem 5rem;
  background-image: url("../img/gradientbg.jpg");
  background-size: cover;
  background-position: center;
}
body .main-headersoluciones-subtitulo.proyectos button {
  background-color: #222c61;
}
body .main-headersoluciones-subtitulo-info {
  font-family: "TT Firs Neue Trl";
}
body .main-headersoluciones-subtitulo-info p {
  font-size: clamp(1.2rem, 5vw, 1.4rem);
  color: #fff;
  width: 75%;
  font-weight: 400;
  line-height: 1;
}
body .main-headersoluciones-subtitulo-info button {
  padding: 0.5rem 1.7rem;
  border-radius: 4rem;
  color: #fff;
  font-size: clamp(0.9rem, 2vw, 0.7rem);
  text-transform: uppercase;
  border: 0;
  font-weight: 600;
  letter-spacing: 0.15rem;
  background-color: #ef4a24;
  margin-top: 1rem;
}
body .main-headersoluciones-titulo {
  position: absolute;
  bottom: 50px;
  left: 50px;
  z-index: 3;
}
body .main-headersoluciones-titulo h1 {
  color: #fff;
  font-weight: bolder;
  font-size: clamp(1.5rem, 3vw, 3rem);
  width: 400px;
  line-height: 1;
  font-weight: 500;
  font-family: "TT Firs Neue Trl";
}
body .main-solucionesdescripcion {
  padding: 10rem 0 0rem 0;
}
body .main-solucionesdescripcion .container {
  border-bottom: 1px solid rgba(16, 66, 101, 0.3);
  padding-bottom: 7rem;
  max-width: 75vw;
  margin: 0 auto;
}
body .main-solucionesdescripcion-texto h1 {
  font-size: clamp(1.5rem, 5vw, 2.8rem);
  font-family: "TT Firs Neue Trl";
  color: #ff0024;
  font-weight: 500;
  padding-bottom: 4rem;
  width: 70%;
}
body .main-solucionesdescripcion-texto p {
  font-size: clamp(1.3rem, 4vw, 1.4rem);
  margin-left: auto;
  max-width: 70%;
  letter-spacing: 0.07rem;
  line-height: 1.5;
  color: #666666;
  font-weight: normal;
  font-family: "Instrument Sans", sans-serif;
}
body .main-solucionesdescripcion-texto p strong {
  color: #0094d5;
}
body .main-solucionescaracteristicas {
  padding: 6rem 0 8rem 0;
}
body .main-solucionescaracteristicas.piantini .main-solucionescaracteristicas-titulo {
  padding-bottom: 7rem;
}
body .main-solucionescaracteristicas.piantini .main-solucionescaracteristicas-titulo h1 {
  color: #ff0024;
  font-weight: 500;
}
body .main-solucionescaracteristicas-titulo {
  text-align: center;
  padding-bottom: 6rem;
}
body .main-solucionescaracteristicas-titulo h1 {
  font-size: clamp(2rem, 3vw, 4rem);
  color: #104265;
  line-height: 1;
  font-weight: normal;
  font-family: "TT Firs Neue Trl";
}
body .main-solucionescaracteristicas-list.megacentro .main-solucionescaracteristicas-list-box {
  min-height: 500px;
  justify-content: center;
  align-items: center;
}
body .main-solucionescaracteristicas-list.megacentro .main-solucionescaracteristicas-list-box-info {
  justify-content: center;
}
body .main-solucionescaracteristicas-list.megacentro .main-solucionescaracteristicas-list-box-info p {
  padding-top: 1rem;
  font-size: clamp(1rem, 3vw, 1rem);
}
body .main-solucionescaracteristicas-list.hotel .main-solucionescaracteristicas-list-box {
  min-height: 520px !important;
  height: 100%;
}
body .main-solucionescaracteristicas-list.proyectos {
  max-width: 80vw;
  margin: 0 auto;
}
body .main-solucionescaracteristicas-list.proyectos.piantini .main-solucionescaracteristicas-list-box {
  min-height: 600px;
  height: auto;
}
body .main-solucionescaracteristicas-list.proyectos.piantini .main-solucionescaracteristicas-list-box-info h3 {
  font-size: clamp(1rem, 4vw, 1.5rem);
  text-transform: uppercase;
  line-height: 1;
}
body .main-solucionescaracteristicas-list.proyectos .main-solucionescaracteristicas-list-box {
  align-items: center;
  height: 450px;
}
body .main-solucionescaracteristicas-list.proyectos .main-solucionescaracteristicas-list-box-info h3 {
  padding-bottom: 2rem;
  font-size: clamp(1rem, 4vw, 1.3rem);
  text-transform: uppercase;
  line-height: 1;
}
body .main-solucionescaracteristicas-list.proyectos .main-solucionescaracteristicas-list-box-info p {
  font-size: clamp(1rem, 3vw, 1.3rem);
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(1) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(1) .main-solucionescaracteristicas-list-box::before {
  content: "01";
  color: #104265;
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(2) .main-solucionescaracteristicas-list-box, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(2) .main-solucionescaracteristicas-list-box {
  border-color: #104265;
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(2) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(2) .main-solucionescaracteristicas-list-box::before {
  content: "02";
  color: #104265;
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(3) .main-solucionescaracteristicas-list-box, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(3) .main-solucionescaracteristicas-list-box {
  border-color: #104265;
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(3) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(3) .main-solucionescaracteristicas-list-box::before {
  content: "03";
  color: #104265;
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(4) .main-solucionescaracteristicas-list-box, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(4) .main-solucionescaracteristicas-list-box {
  border-color: #104265;
}
body .main-solucionescaracteristicas-list.proyectos .col-lg-4:nth-of-type(4) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list.proyectos .col-lg-3:nth-of-type(4) .main-solucionescaracteristicas-list-box::before {
  content: "04";
  color: #104265;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(1) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(1) .main-solucionescaracteristicas-list-box::before {
  content: "01";
  color: #104265;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(2) .main-solucionescaracteristicas-list-box, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(2) .main-solucionescaracteristicas-list-box {
  border-color: #ff0024;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(2) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(2) .main-solucionescaracteristicas-list-box::before {
  content: "02";
  color: #ff0024;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(3) .main-solucionescaracteristicas-list-box, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(3) .main-solucionescaracteristicas-list-box {
  border-color: #0094d5;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(3) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(3) .main-solucionescaracteristicas-list-box::before {
  content: "03";
  color: #0094d5;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(4) .main-solucionescaracteristicas-list-box, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(4) .main-solucionescaracteristicas-list-box {
  border-color: #104265;
}
body .main-solucionescaracteristicas-list .col-lg-4:nth-of-type(4) .main-solucionescaracteristicas-list-box::before, body .main-solucionescaracteristicas-list .col-lg-3:nth-of-type(4) .main-solucionescaracteristicas-list-box::before {
  content: "04";
  color: #104265;
}
body .main-solucionescaracteristicas-list-box {
  border: 1px solid #104265;
  height: 350px;
  padding: 3rem 1rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: end;
  justify-content: center;
  position: relative;
  box-shadow: 3px 7px 14px rgba(0, 0, 0, 0.2);
}
body .main-solucionescaracteristicas-list-box::before {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: -100px;
  font-weight: 700;
  font-size: 8rem;
  font-family: "Instrument Sans", sans-serif;
}
body .main-solucionescaracteristicas-list-box-info {
  width: 85%;
  height: 60%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  color: #104265;
}
body .main-solucionescaracteristicas-list-box-info h3 {
  font-size: clamp(1rem, 3vw, 1.3rem);
  font-weight: bold;
  width: 85%;
  letter-spacing: 0.15rem;
}
body .main-solucionescaracteristicas-list-box-info p {
  font-size: clamp(1rem, 3vw, 1.2rem);
  font-weight: normal;
}
body .main-solucionespioneros {
  padding: 7rem 0;
}
body .main-solucionespioneros-titulo {
  max-width: 1024px;
  margin: 0 auto;
}
body .main-solucionespioneros-titulo h1 {
  color: #ff0024;
  font-size: clamp(1.2rem, 3vw, 3.4rem);
  font-family: "TT Firs Neue Trl";
  font-weight: 500;
  width: 60%;
}
body .main-solucionespioneros-texto {
  transform: translateX(-250px);
  padding: 3rem 0;
  width: 45%;
  margin-left: auto;
}
body .main-solucionespioneros-texto p {
  font-size: clamp(1rem, 1.3vw, 1.4rem);
  color: rgba(102, 102, 102, 0.8);
}
body .main-solucionespioneros-texto p strong {
  color: #0094d5;
}
body .main-solucionespioneros-texto p.pioneros {
  display: none;
}
body .main-solucionespioneros-texto p.pioneros.activo {
  display: block;
}
body .main-solucionespioneros-texto button {
  border: 0;
  color: #0094d5;
  text-decoration: underline;
  font-size: 1.2rem;
  font-family: "TT Firs Neue Trl";
  background-color: transparent;
  padding-left: 0.5rem;
}
body .main-solucionesventajas {
  padding: 7rem 0;
}
body .main-solucionesventajas.proyectos {
  max-width: 90vw;
  position: relative;
  margin: 0 auto;
  padding: 7rem 0 3rem 0;
}
body .main-solucionesventajas.proyectos .container {
  z-index: 3;
  position: relative;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo {
  padding: 1rem 0 4rem 0;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo p {
  padding-top: 0 !important;
  font-size: 2rem !important;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo.doscolumnas {
  max-width: 70vw;
  margin: 0 auto;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 {
  text-align: left;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 h1 {
  width: 80%;
  padding-bottom: 2rem;
  font-size: clamp(1.4rem, 4vw, 4rem);
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 button {
  border: 0;
  background-color: #0094d5;
  padding: 1rem 1.8rem;
  border-radius: 4rem;
  font-family: "TT Firs Neue Trl";
  color: #fff;
  letter-spacing: 0.12rem;
  font-size: clamp(1rem, 4vw, 1.5rem);
  text-transform: uppercase;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo.doscolumnas .row .col-lg-6 p {
  line-height: 1.2;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo h1 {
  color: #222c61;
  font-size: 2.8rem;
  font-family: "TT Firs Neue Trl";
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-titulo p {
  padding-top: 1.4rem;
  font-size: 2.2em;
  line-height: 1;
  color: #333;
  font-weight: 300;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-list {
  max-width: 90%;
  margin: 0 auto;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-list-box {
  height: 450px;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-list-box-icon img {
  height: 60px;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-list-box-titulo h2 {
  font-size: clamp(1rem, 4vw, 1.2rem);
  letter-spacing: 0.2rem;
  padding: 1rem 0;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-list-box-texto p {
  color: #fff;
  font-size: 1rem;
  font-weight: 100;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-boton {
  padding: 5rem 0 4rem 0;
}
body .main-solucionesventajas.proyectos .main-solucionesventajas-boton button {
  background-color: #0094d5;
  font-weight: 500;
  font-size: 1.34rem;
  letter-spacing: 0.23rem;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.3);
}
body .main-solucionesventajas.proyectos .overlay {
  background-color: #dedede;
  border-top-left-radius: 4rem;
  border-bottom-right-radius: 4rem;
  max-width: 90vw;
  margin: 0 auto;
  position: absolute;
  left: 0;
  height: 55%;
  width: 100%;
  z-index: 1;
  top: 0;
}
body .main-solucionesventajas.proyectos .overlay.hotel {
  height: 63%;
}
body .main-solucionesventajas.proyectos .overlay.piantini {
  height: 75%;
}
body .main-solucionesventajas.proyectos .overlay.santodomingo {
  height: 65% !important;
}
body .main-solucionesventajas-boton {
  padding: 7rem 0 4rem 0;
  display: flex;
  justify-content: center;
}
body .main-solucionesventajas-boton button {
  border: 0;
  background-color: #ef4a24;
  padding: 1rem 3rem;
  border-radius: 4rem;
  font-family: "TT Firs Neue Trl";
  color: #fff;
  letter-spacing: 0.12rem;
  font-size: clamp(1rem, 4vw, 1.5rem);
  text-transform: uppercase;
}
body .main-solucionesventajas-titulo {
  padding: 4rem 0 9rem 0;
  text-align: center;
}
body .main-solucionesventajas-titulo h1 {
  color: #ef4a24;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}
body .main-solucionesventajas-list-box {
  height: auto;
  min-height: 450px;
  display: flex;
  justify-content: space-between;
  text-align: left;
  align-items: start;
  flex-direction: column;
  padding: 4rem;
  background-color: #222c61;
  border-radius: 2rem;
  font-family: "TT Firs Neue Trl";
}
body .main-solucionesventajas-list-box-icon img {
  width: 100%;
  height: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-solucionesventajas-list-box-titulo h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: clamp(1rem, 3vw, 1.4rem);
  font-weight: 500;
}
body .main-solucionesventajas-list-box-titulo p {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.1;
}
body .main-solucionesbeneficios {
  background-color: #0094d5;
  border-top-left-radius: 6rem;
  border-bottom-right-radius: 6rem;
  padding: 6rem 0 5rem 0;
  margin-bottom: 5rem;
  font-family: "TT Firs Neue Trl";
}
body .main-solucionesbeneficios.paneles {
  background-color: #fff;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-titulo {
  text-align: center;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-titulo h1 {
  color: #ff0024;
  line-height: 1;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li {
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
  position: relative;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li p {
  color: #104265;
  display: none;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li p.activo {
  display: block;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li .butonarrow {
  position: absolute;
  right: 0;
  top: 45%;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li .butonarrow button {
  background-color: transparent;
  border: 0;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li .butonarrow button img {
  width: auto;
  height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: rotate(-90deg);
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list ul li .butonarrow button img.activo {
  transform: rotate(0);
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list-num img {
  width: auto;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list-info {
  align-items: center;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-list-info h2 {
  color: #222c61;
  margin-bottom: 0;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-boton {
  display: flex;
  justify-content: center;
  padding: 4rem 0;
}
body .main-solucionesbeneficios.paneles .main-solucionesbeneficios-boton button {
  background-color: #0094d5;
  padding: 1rem 2rem;
  border-radius: 4rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.17rem;
  border: 0;
}
body .main-solucionesbeneficios-titulo h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  color: #fff;
}
body .main-solucionesbeneficios-list {
  padding-top: 3rem;
}
body .main-solucionesbeneficios-list ul {
  display: block;
}
body .main-solucionesbeneficios-list ul li {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
body .main-solucionesbeneficios-list ul li:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
body .main-solucionesbeneficios-list ul li .main-solucionesbeneficios-list-num {
  font-size: clamp(1.5rem, 6vw, 4rem);
  padding-right: 1.7rem;
  color: #104265;
  font-weight: 500;
}
body .main-solucionesbeneficios-list ul li .main-solucionesbeneficios-list-info h2 {
  color: #fff;
  font-size: clamp(1.5rem, 5vw, 2rem);
}
body .main-solucionesbeneficios-list ul li .main-solucionesbeneficios-list-info p {
  color: rgba(255, 255, 255, 0.9);
  width: 90%;
  font-size: clamp(1rem, 4vw, 1.1rem);
}
body .main-solucionesdiferencias {
  padding: 5rem 0 0rem 0;
  font-family: "TT Firs Neue Trl";
}
body .main-solucionesdiferencias.proyectos {
  padding: 5rem 0 5rem 0;
  max-width: 80vw;
  margin: 0 auto;
}
body .main-solucionesdiferencias.proyectos .main-solucionesdiferencias-titulo p {
  font-size: 1.5rem;
  color: #999999;
}
body .main-solucionesdiferencias.proyectos .main-solucionesdiferencias-list-box-info {
  justify-content: center;
}
body .main-solucionesdiferencias.proyectos .main-solucionesdiferencias-list-box-info h2 {
  font-weight: 500;
}
body .main-solucionesdiferencias.proyectos .main-solucionesdiferencias-list-box-info p {
  padding-top: 2rem;
  font-size: 1.4rem;
  font-weight: 400;
}
body .main-solucionesdiferencias-titulo h1 {
  font-size: clamp(1.3rem, 4vw, 3rem);
  color: #104265;
  line-height: 1;
}
body .main-solucionesdiferencias-list-box {
  background-color: rgba(222, 222, 222, 0.4);
  padding: 3rem;
  margin-bottom: 1.5rem;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.1);
  height: auto;
  border-radius: 1.5rem;
}
body .main-solucionesdiferencias-list-box-info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
body .main-solucionesdiferencias-list-box-info h2 {
  font-size: clamp(1rem, 4vw, 1.6rem);
  color: #ff0024;
}
body .main-solucionesdiferencias-list-box-info p {
  color: #222c61;
  font-size: clamp(0.9rem, 3vw, 1.1rem);
}
body .main-proyectosdoscolumnas {
  padding: 1rem 0 2rem 0;
  max-width: 80vw;
  margin: 0 auto;
}
body .main-proyectosdoscolumnas.crecemetricas .main-proyectosdoscolumnas-titulo h1 {
  color: #104265;
  font-weight: 500;
  font-size: clamp(1.4rem, 6vw, 3rem);
}
body .main-proyectosdoscolumnas.crecemetricas .main-proyectosdoscolumnas-titulo h1 strong {
  color: #ff0024;
  font-weight: 500;
}
body .main-proyectosdoscolumnas.crecemetricas .main-proyectosdoscolumnas-texto {
  align-items: end;
}
body .main-proyectosdoscolumnas.crecemetricas .main-proyectosdoscolumnas-texto p {
  font-size: 1.5rem;
}
body .main-proyectosdoscolumnas-titulo {
  text-align: left;
}
body .main-proyectosdoscolumnas-titulo h1 {
  color: #ff0024;
  font-size: clamp(1.4rem, 6vw, 2.5rem);
  font-family: "TT Firs Neue Trl";
  font-weight: 500;
  width: 90%;
}
body .main-proyectosdoscolumnas-texto {
  display: flex;
  align-items: center;
  height: 100%;
}
body .main-proyectosdoscolumnas-texto p {
  color: #999999;
  font-size: 2rem;
  text-align: left;
}
body .main-vermasproyectos {
  padding: 0rem 0 6rem 0;
  max-width: 80vw;
  margin: 0 auto;
}
body .main-vermasproyectos button {
  border: 0;
  display: flex;
  align-items: center;
  background-color: transparent;
}
body .main-vermasproyectos button img {
  width: auto;
  height: 15px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: rotate(90deg);
}
body .main-vermasproyectos h2 {
  font-size: clamp(1rem, 4vw, 1.4rem);
  color: #ff0024;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 1.1rem;
  font-weight: 600;
}
body .main-proyectosmigracion {
  padding: 4rem 0 7rem 0;
  position: relative;
}
body .main-proyectosmigracion .arrowright, body .main-proyectosmigracion .arrowleft {
  position: absolute;
}
body .main-proyectosmigracion .arrowright {
  top: 12vw;
  left: -140px;
}
body .main-proyectosmigracion .arrowright img {
  width: 100%;
  height: 9vw;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-proyectosmigracion .arrowleft {
  bottom: 50vh;
  right: -100px;
}
body .main-proyectosmigracion .arrowleft img {
  width: 100%;
  height: 9vw;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-proyectosmigracion .container {
  max-width: 90vw;
  margin: 0 auto;
}
body .main-proyectosmigracion img {
  width: 100%;
  height: 60vw;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-proyectoecovivienda {
  padding: 7rem 0;
  font-family: "TT Firs Neue Trl";
  background-image: url("../img/bg-proyecto-panelesbannersantodomingo.png");
  background-size: cover;
}
body .main-proyectoecovivienda-titulo {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  padding-bottom: 3rem;
}
body .main-proyectoecovivienda-titulo span {
  font-size: clamp(1rem, 4vw, 1.3rem);
  color: #999;
  text-transform: uppercase;
}
body .main-proyectoecovivienda-titulo h1 {
  font-size: clamp(1.5rem, 5vw, 4rem);
  color: #104265;
  line-height: 1;
}
body .main-proyectoecovivienda-list {
  max-width: 850px;
  margin: 0 auto;
}
body .main-proyectoecovivienda-list-feature .col-lg-12 {
  margin-bottom: 2rem;
}
body .main-proyectoecovivienda-list-feature img {
  width: 100%;
  border-radius: 2rem;
}
body .main-singlepost {
  padding: 4rem 0;
  font-family: "TT Firs Neue Trl";
}
body .main-singlepost-titulo {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 2rem;
}
body .main-singlepost-titulo h1 {
  font-size: clamp(1rem, 5vw, 4rem);
  color: #104265;
}
body .main-singlepost-autordate {
  padding: 2rem 0;
  border-top: 1px solid rgba(51, 51, 51, 0.7);
  border-bottom: 1px solid rgba(51, 51, 51, 0.7);
}
body .main-singlepost-autordate-wrap {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
}
body .main-singlepost-autordate-wrap span {
  display: flex;
  align-items: center;
  font-size: clamp(0.8rem, 4vw, 1.4rem);
  color: #999;
  padding-left: 1.4rem;
}
body .main-singlepost-autordate-wrap-autor {
  display: flex;
  height: 100%;
  padding-right: 1.5rem;
}
body .main-singlepost-autordate-wrap-autor img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
body .main-singlepost-autordate-wrap-date {
  display: flex;
}
body .main-singlepost-autordate-wrap-date svg {
  width: 90px;
  height: 90px;
}
body .main-singlepost-autordate-wrap-date svg path {
  fill: #104265;
}
body .main-singlepost-feature {
  margin-top: 3rem;
}
body .main-singlepost-feature img {
  width: 100%;
  height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 3rem;
}
body .main-singlepostinfo {
  max-width: 90vw;
  margin: 0 auto;
}
body .main-singlepostinfo-content {
  padding: 0 2rem;
}
body .main-singlepostinfo-content h2 {
  color: #104265;
  padding: 1rem 0;
}
body .main-singlepostinfo-content p {
  color: #999;
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: 1.6;
}
body .main-singlepostinfo-content p strong {
  font-weight: bold;
}
body .main-singlepostinfo-content img {
  width: 100%;
  margin: 0;
}
body .main-autorpost {
  max-width: 90vw;
  margin: 0 auto;
  padding: 5rem 4rem;
  border: 1px solid #999;
  border-radius: 3rem;
  margin-top: 3rem;
}
body .main-autorpost-feature img {
  width: 350px;
  height: 350px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  padding: 1rem;
  border: 1px solid #ff0024;
}
body .main-autorpost-info h2 {
  font-size: clamp(1rem, 4vw, 2.5rem);
  color: #104265;
  margin-bottom: 0;
}
body .main-autorpost-info span {
  font-size: clamp(1rem, 4vw, 1.7rem);
  color: #999;
}
body .main-autorpost-info p {
  padding-top: 2rem;
  font-size: clamp(1rem, 4vw, 1.5rem);
  color: #777;
}
body .main-gettags {
  padding: 3rem 0;
}
body .main-gettags ul {
  display: flex;
}
body .main-gettags ul li {
  font-size: clamp(1rem, 4vw, 2rem);
  padding-right: 2.5rem;
  color: #0094d5;
}
body .main-gettags ul li strong {
  color: #555;
}
body .main-postpagination {
  padding: 2rem 0 7rem 0;
}
body .main-postpagination-navigation {
  justify-content: space-between;
  display: flex;
}
body .main-postpagination-navigation h2 {
  font-size: clamp(1rem, 4vw, 2rem);
  text-transform: uppercase;
  color: #999;
}
body .main-postpagination-navigation a {
  font-size: clamp(1rem, 4vw, 2rem);
  color: #104265;
  display: flex;
  width: 80%;
  line-height: 1;
  padding-top: 1rem;
  font-weight: 500;
}
body .main-postpagination-navigation .nav-next {
  text-align: right;
}
body .main-postpagination-navigation .nav-next a {
  margin-left: auto;
}
body .main-contactoinfo {
  padding: 7rem 0;
  font-family: "TT Firs Neue Trl";
  position: relative;
}
body .main-contactoinfo .container {
  z-index: 2;
  position: relative;
}
body .main-contactoinfo-titulo {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}
body .main-contactoinfo-titulo h1 {
  color: #104265;
  font-size: clamp(1.4rem, 5vw, 3rem);
}
body .main-contactoinfo-titulo p {
  font-size: clamp(1rem, 4vw, 2rem);
  color: #999;
  line-height: 1.15;
}
body .main-contactoinfo-list {
  padding-top: 4rem;
}
body .main-contactoinfo-list-box {
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 3px 6px 16px rgba(0, 0, 0, 0.16);
  display: flex;
}
body .main-contactoinfo-list-box .icon {
  width: 70px;
  min-width: 70px;
  height: 70px;
  border-radius: 0.5rem;
  background-color: #ef4a24;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .main-contactoinfo-list-box .icon svg {
  width: 2em;
  height: 2em;
}
body .main-contactoinfo-list-box .icon svg path {
  fill: #fff;
}
body .main-contactoinfo-list-box .info {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body .main-contactoinfo-list-box .info span {
  color: #104265;
  font-weight: 500;
  word-break: break-all;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1;
}
body .main-contactoinfo-list-box .info span strong {
  font-weight: 600;
  padding-bottom: 0.34rem;
  display: block;
}
body .main-contactoinfo .overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 75%;
  width: 100%;
  background-color: rgba(222, 222, 222, 0.4);
  border-bottom-right-radius: 4rem;
}
body .main-contactohora {
  display: flex;
  justify-content: center;
}
body .main-contactohora .container {
  text-align: center;
}
body .main-contactohora img {
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
}
body .main-contactomap {
  padding: 7rem 0;
  font-family: "TT Firs Neue Trl";
  text-align: center;
}
body .main-contactomap-titulo {
  padding-bottom: 1.4rem;
}
body .main-contactomap-titulo h1 {
  color: #ff0024;
  font-size: clamp(1.4rem, 5vw, 3.5rem);
  line-height: 1;
  font-weight: 500;
}
body .main-contactomap-map iframe {
  border-radius: 4rem;
  box-shadow: 10px 15px 35px rgba(0, 0, 0, 0.09);
}
body .main-contactomap .container {
  padding: 6rem;
  border: 1px solid rgba(153, 153, 153, 0.4);
  border-radius: 3rem;
}
body .main-contactomap .container img {
  width: 100%;
  text-align: center;
  max-width: 75vw;
  margin: 0 auto;
}
body .main-crececonmetricastexto {
  padding: 15rem 0 8rem 0;
  text-align: center;
}
body .main-crececonmetricastexto-info {
  max-width: 600px;
  margin: 0 auto;
}
body .main-crececonmetricastexto-info h2 {
  color: #104265;
  font-weight: 400;
}
body .main-crececonmetricastexto-info h2 strong {
  color: #ff0024;
  font-size: 3rem;
  font-weight: bold;
}
body .main-crececonmetricasformacion {
  padding: 7rem 0;
}
body .main-crececonmetricasformacion.aliados {
  background-color: #f2f2f2;
  padding: 1rem 0 15rem 0;
  position: relative;
}
body .main-crececonmetricasformacion.aliados img.aliados {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 70vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  text-align: center;
}
body .main-crececonmetricasformacion.aliados .container {
  position: relative;
  z-index: 4;
  max-width: 70vw;
}
body .main-crececonmetricasformacion.aliados .container img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-crececonmetricasformacion.mapa {
  background-color: #f2f2f2;
  position: relative;
  padding: 3rem 0 0 0;
}
body .main-crececonmetricasformacion.mapa .container {
  position: relative;
  z-index: 4;
  max-width: 80vw;
}
body .main-crececonmetricasformacion.mapa .container img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-crececonmetricasformacion.mapa .overlay {
  position: absolute;
  left: 0;
  width: 100%;
  height: 60%;
  background-color: #fff;
  top: 0;
  display: flex;
  align-items: end;
  justify-content: center;
}
body .main-crececonmetricasformacion.mapa .overlay img {
  width: 90vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  bottom: -20vh;
}
body .main-crececonmetricasformacion .container {
  max-width: 80vw;
  margin: 0 auto;
}
body .main-servicioscrececonmetricas {
  padding: 7rem 0 8rem 0;
  font-family: "TT Firs Neue Trl";
  position: relative;
}
body .main-servicioscrececonmetricas .container {
  position: relative;
  z-index: 5;
}
body .main-servicioscrececonmetricas .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 88.5%;
  background-color: #f2f2f2;
  border-top-left-radius: 6rem;
  border-bottom-right-radius: 6rem;
}
body .main-servicioscrececonmetricas-titulo {
  text-align: center;
}
body .main-servicioscrececonmetricas-titulo h1 {
  color: #104265;
  font-size: clamp(1.4rem, 4vw, 3rem);
}
body .main-servicioscrececonmetricas-titulo p {
  padding-top: 1rem;
  max-width: 1024px;
  margin: 0 auto;
  font-size: clamp(1.2rem, 4vw, 2rem);
  color: #999;
}
body .main-servicioscrececonmetricas-list {
  padding: 5rem 0;
}
body .main-servicioscrececonmetricas-list .col-lg-4:nth-of-type(1) .main-servicioscrececonmetricas-list-box-feature::before {
  content: "01";
}
body .main-servicioscrececonmetricas-list .col-lg-4:nth-of-type(2) .main-servicioscrececonmetricas-list-box-feature::before {
  content: "02";
}
body .main-servicioscrececonmetricas-list .col-lg-4:nth-of-type(3) .main-servicioscrececonmetricas-list-box-feature::before {
  content: "03";
}
body .main-servicioscrececonmetricas-list-box {
  position: relative;
}
body .main-servicioscrececonmetricas-list-box-info {
  padding-top: 3.5rem;
  text-align: center;
}
body .main-servicioscrececonmetricas-list-box-info h2 {
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(1rem, 4vw, 1.5rem);
  color: #1b2c69;
  letter-spacing: 0.14rem;
}
body .main-servicioscrececonmetricas-list-box-feature {
  height: 50vh;
  width: 100%;
  position: relative;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
}
body .main-servicioscrececonmetricas-list-box-feature::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -60px;
  color: #ff0024;
  text-align: center;
  width: 100%;
  z-index: 5;
  font-size: clamp(1.5rem, 5vw, 5rem);
  font-weight: 600;
}
body .main-servicioscrececonmetricas-list-box-feature:hover .main-servicioscrececonmetricas-list-box-feature-overlay {
  transform: scale(1);
}
body .main-servicioscrececonmetricas-list-box-feature:hover p {
  transform: scale(1);
}
body .main-servicioscrececonmetricas-list-box-feature img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
body .main-servicioscrececonmetricas-list-box-feature p {
  font-size: clamp(1rem, 4vw, 1.25rem);
  color: #fff;
  line-height: 1.5;
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  transform: scale(0);
  transition: 0.5s;
}
body .main-servicioscrececonmetricas-list-box-feature-overlay {
  background-color: rgba(27, 44, 105, 0.9);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  z-index: 2;
  transform: scale(0);
  transition: 0.5s;
}
body .main-servicioscrececonmetricas-boton {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}
body .main-servicioscrececonmetricas-boton button {
  background-color: #0094d5;
  padding: 1.1rem 3rem;
  border-radius: 3rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  z-index: 4;
  position: relative;
  border: 0;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  box-shadow: 3px 6px 15px rgba(0, 0, 0, 0.2);
}
body .main-servicioscrececonmetricas-boton button:focus, body .main-servicioscrececonmetricas-boton button:focus-visible, body .main-servicioscrececonmetricas-boton button:focus-within {
  outline: none;
}
body .main-crececonmetricasformacion {
  padding: 7rem 0;
}
body .main-crececonmetricasformacion.aliados {
  background-color: #f2f2f2;
  padding: 1rem 0 15rem 0;
  position: relative;
}
body .main-crececonmetricasformacion.aliados img.aliados {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 70vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  text-align: center;
}
body .main-crececonmetricasformacion.aliados .container {
  position: relative;
  z-index: 4;
  max-width: 70vw;
}
body .main-crececonmetricasformacion.aliados .container img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-crececonmetricasformacion.mapa {
  background-color: #f2f2f2;
  position: relative;
  padding: 3rem 0 0 0;
}
body .main-crececonmetricasformacion.mapa .container {
  position: relative;
  z-index: 4;
  max-width: 80vw;
}
body .main-crececonmetricasformacion.mapa .container img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-crececonmetricasformacion.mapa .overlay {
  position: absolute;
  left: 0;
  width: 100%;
  height: 60%;
  background-color: #fff;
  top: 0;
  display: flex;
  align-items: end;
  justify-content: center;
}
body .main-crececonmetricasformacion.mapa .overlay img {
  width: 90vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  bottom: -20vh;
}
body .main-crececonmetricasformacion .container {
  max-width: 80vw;
  margin: 0 auto;
}
body .main-testimonios {
  padding: 0 0 1rem 0;
  font-family: "TT Firs Neue Trl";
  background-color: #f2f2f2;
}
body .main-testimonios .container {
  max-width: 1024px;
  margin: 0 auto;
}
body .main-testimonios-titulo h1 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #104265;
  letter-spacing: 0.1rem;
  text-align: center;
}
body .main-testimonios-titulo h1 strong {
  font-size: clamp(1.5rem, 5vw, 3.5rem);
  color: #ff0024;
  font-weight: 500;
}
body .main-testimonios-list {
  padding: 5rem 0;
}
body .main-testimonios-list-box-feature {
  height: 550px;
  position: relative;
  height: 550px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border-radius: 3rem;
}
body .main-testimonios-list-box-feature:hover .main-testimonios-list-box-feature-overlay, body .main-testimonios-list-box-feature:hover .main-testimonios-list-box-feature-quote {
  transform: translateY(0);
}
body .main-testimonios-list-box-feature .main-testimonios-list-box-feature-overlay, body .main-testimonios-list-box-feature .main-testimonios-list-box-feature-quote {
  transform: translateY(1000px);
  transition: 0.5s;
}
body .main-testimonios-list-box-feature img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
body .main-testimonios-list-box-feature-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 44, 97, 0.7);
  mix-blend-mode: multiply;
  z-index: 2;
  border-radius: 3rem;
}
body .main-testimonios-list-box-feature-quote {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  z-index: 3;
}
body .main-testimonios-list-box-feature-quote > img {
  width: auto;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
}
body .main-testimonios-list-box-feature-quote > img:last-of-type {
  transform: rotate(180deg);
}
body .main-testimonios-list-box-feature-quote p {
  padding: 2rem 0;
  font-size: clamp(1rem, 4vw, 1.5rem);
  color: #fff;
  line-height: 1;
  width: 70%;
  margin: 0 auto;
}
body .main-testimonios-list-box-info {
  padding: 2rem 0;
  text-align: center;
}
body .main-testimonios-list-box-info h2 {
  font-size: clamp(1.2rem, 4vw, 2rem);
  color: #104265;
  line-height: 1;
  margin-bottom: 0;
}
body .main-testimonios-list-box-info span {
  padding-top: 0.5rem;
  font-size: clamp(0.95rem, 3vw, 1.2rem);
  color: #999;
}
body .footer {
  padding: 7rem 0 2rem 0;
  background-color: #222c61;
  font-family: "TT Firs Neue Trial Var Roman";
  position: relative;
}
body .footer .calltoaction {
  position: absolute;
  z-index: 4;
  top: -70px;
  right: 80px;
}
body .footer .calltoaction button {
  border: 0;
  background-color: transparent;
}
body .footer .calltoaction button:focus, body .footer .calltoaction button:focus-visible, body .footer .calltoaction button:focus-within {
  outline: none;
}
body .footer .calltoaction button img {
  width: 100%;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .footer-copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "TT Firs Neue Trial Var Roman";
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
body .footer-copyright-politica, body .footer-copyright-termino {
  display: flex;
  align-items: center;
}
body .footer-copyright-politica a, body .footer-copyright-termino a {
  margin-bottom: 0;
  color: #fff;
  line-height: 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: light;
  transform: translateY(2.5px);
}
body .footer-copyright-logo img {
  width: auto;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .footer-info h3 {
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #fff;
}
body .footer-info ul {
  padding-left: 0;
}
body .footer-info ul.social {
  display: flex;
}
body .footer-info ul.social li {
  margin-right: 2rem;
}
body .footer-info ul.social li:last-of-type {
  margin-right: 0;
}
body .footer-info ul.social li a {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .footer-info ul.social li a svg {
  width: 1.2em;
  height: 1.2em;
}
body .footer-info ul.social li a svg path {
  fill: #222c61;
}
body .footer-info ul li {
  padding-bottom: 0.7rem;
  line-height: 1;
}
body .footer-info ul li:last-of-type {
  padding-bottom: 0;
}
body .footer-info ul li a {
  font-size: 0.8rem;
  line-height: 0.8rem;
  color: #fff;
}/*# sourceMappingURL=estilos.css.map */