a.logo {
    position: relative;
}
img.logo {
    position: absolute;
    top: -18px;
    left: -3px;
    height: 35px;
    width: 35px;
}
body {
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    padding: auto 2rem;
}
.t-color-main {
    background: #004085;
}
.t-color-sec {
    background-color: #005ec3;
}
.mt-7 {
    margin-top: 5rem !important;
}
.nav {
    background-color: white;
}
header {
    padding: 10px;
}
header nav {
    padding-top: 0.9em !important;
    padding-bottom: 0.9em !important;
    padding-left: 1.3em !important;    
}
.nav-link {
    color: rgb(128, 128, 128);
    font-size: 0.8rem;
    font-weight: 700;
} 
.nav-link:hover {
    color: #004085 !important;
    transition: ease-out    ;
}
.nav-active {
    color: black !important;
    font-size: 0.8rem;
    font-weight: 700;
}
.hamburguer {
    height: 20px;
    width: 20px;
}

#cont-principal {
    background-image: url("../images/new/section2.jpg");
    background-size: cover;
    background-position: center;
}
.txt-white {
    color: white !important;
}
.txt-black {
    color: black !important;
}
.titulo-banner {
    font-style: italic;
    font-weight: 600;
    font-size: 1.5rem;
    text-shadow: 2px 2px 11px rgb(0, 0, 0, 0.50);
}
.cont-lista-banner {
    /* background-color: #2B8080; */
    font-size: 1.2rem;
    padding: 0.6rem 0.6rem 0.1rem 0;
    line-height: 2.2rem;
    margin-top: 170px;
    /* border-left: solid white 8px; */
    text-shadow: 2px 2px 11px rgb(0, 0, 0, 0.50);
}
.banner3 {
    font-size: 1rem;
    text-align: right;
    margin-top: 2rem;
    margin-bottom: 3rem;
    text-shadow: 2px 2px 11px rgb(0, 0, 0, 0.50);
}
.section2 {
    padding-top: 2rem !important;
    padding-bottom: 7rem !important;
}
.title-section {
    font-weight: 700;
}
.img-section2 {
    -webkit-box-shadow: 21px 13px 0px 2px rgba(255,255,255,1);
    -moz-box-shadow: 21px 13px 0px 2px rgba(255,255,255,1);
    box-shadow: 21px 13px 0px 2px rgba(255,255,255,1);
    width: 80%;
    margin-top: 2rem;
}
.img-cliente {
    width: 140px;
}
.title-section3 {
    margin-top: -33px;
    padding-bottom: 8px;
    padding-top: 10px;
}

.cont-clientes {
    margin: 2rem auto;
}


.btn-conoce {
    width: 100%;
    color: white;
    font-weight: 600;
    font-size: 1.2rem;
    border-radius: 30px;
    height: 3.4rem;
    margin-top: 3rem;
    outline: 0; 
    background: #005ec3;
}
    .btn-conoce:hover {
        color: white;
        background: #0d7af0;
    }
    .btn-conoce:active {
        /* border: solid 2px rgb(67, 187, 187); */
        background: #0955a7;
        outline: 0;
    }

.cont-about1 {
    /* background-color: #2B8080; */
    padding-top: 9rem;
}

.cont-lema {
    background-image: url("../images/new/lema_back.png");
    background-size: cover;
    color: white;
    /* text-align: right; */
    font-weight: 600;
    font-size: 2rem;
    padding-top: 5rem;
    padding-bottom: 10em;
    text-shadow: 2px 2px 11px rgb(0, 0, 0, 0.50);
}
.txt-shadow {
    text-shadow: 2px 2px 11px rgb(0, 0, 0, 0.50);
}

.services-section1 {
    background-image: url("../images/road.png");
    background-size: cover;
    background-position: center;
}
.img-unidades {
    width: 100%;
}
.card-unidades {
    font-weight: 600;
    padding-top: 120px !important;
    margin-top: -140px;
    padding-bottom: 1px !important;
    border-radius: 10px !important;
    z-index: 1000;
}
.cont-services-txt {
    /* background-color: #93BDD8; */
    font-weight: bold;
    text-align: center;
    padding: 130px 1rem 50px 1rem !important;
    /* margin-top: -80px; */
    z-index: 900;
}
.title-services {
    font-weight: 600;
    font-size: 2rem;
}

.title-services-adic {
    font-weight: bold;
    margin-top: 3rem;
    margin-bottom: 2.8rem;
}
.rw-serv-adic {
    margin-bottom: 2rem;
}

.cards {
    font-size: 0.9rem;
}
.card-img {
    height: 100%;
}
.card-nw {
    border-radius: 30px !important;
    height: 100%;
}
.txt-card-unidades {
    height: auto !important;
}
.cont-card {
    background-color: white;
    min-height: auto !important;
}
.rounded-nw-btm {
    border-radius: 0 0 8px 8px;
}
.rounded-nw-top {
    border-radius: 8px 8px 0 0;
}

.cont-contact {
    padding: 1.5rem 1rem;
}

.txt-section-2 {
    text-align: center;
}

.animation {
    -webkit-animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.animation:hover {
    /* margin-top: -30px; */
    animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.btn-conoce:hover {
    -webkit-animation: shadow-drop-2-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: shadow-drop-2-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.animation-hover:hover {
    -webkit-animation: slide-fwd-center 0.45s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-fwd-center 0.45s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.fade-in {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
 @-webkit-keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
/* ANIMATIONS */
@-webkit-keyframes slide-top {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    100% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
    }
  }
  @keyframes slide-top {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    100% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
    }
  }

  @-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}


/**
 * ----------------------------------------
 * animation shadow-drop-2-center
 * ----------------------------------------
 */
 @-webkit-keyframes shadow-drop-2-center {
    0% {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
    100% {
      -webkit-transform: translateZ(50px);
              transform: translateZ(50px);
      -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
    }
  }
  @keyframes shadow-drop-2-center {
    0% {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
    100% {
      -webkit-transform: translateZ(50px);
              transform: translateZ(50px);
      -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
    }
  }
  
/**
 * ----------------------------------------
 * animation slide-fwd-center
 * ----------------------------------------
 */
 @-webkit-keyframes slide-fwd-center {
    0% {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
    }
    100% {
      -webkit-transform: translateZ(160px);
              transform: translateZ(160px);
    }
  }
  @keyframes slide-fwd-center {
    0% {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
    }
    100% {
      -webkit-transform: translateZ(160px);
              transform: translateZ(160px);
    }
  }
  

footer {
    background-color: #005ec342;
    color: #1D337F;
    padding: 30px;
}
#div-logo-footer {
    display: none;
}
    #logo-footer {
        width: 100%;
        display: none;
    }
    .title-footer {
        font-weight: 700;
        padding-left: 15px;
        margin-bottom: 1rem;
    }
    .info-title-foot {
        font-weight: 700;
        font-size: 0.9rem;
    }
    .info-foot {
        font-size: 0.8rem;
        font-weight: 400;
    }
    .social {
        color: rgb(50, 85, 211) !important;
        font-size: 0.9rem;
    }
    .social>img {
        margin-right: 8px;
    }

#logo-footer {
    display: none;
}
.cont-otros-serv {
    background-image: url("../images/fondo-otros.jpg");
}
.txt-black {
    color: black !important;
}
/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
     .cont-lema {
         background-image: url("../images/new/lema_back_sm.png");
     }
     .card4v {
        visibility: none;
     }
     .card4h {
        display: visible;
     }
     #logo-footer {
        display: none;
    }
    .card-unidades {
        padding-top: 50px !important;
        margin-top: -60px;
        padding-bottom: 1px !important;
        border-radius: 10px !important;
        z-index: 1000;
    }
    .txt-card-unidades {
        height: 2.5rem !important;
    }
    .titulo-banner {
        font-style: italic;
        font-weight: 800;
        /* margin: 2rem; */
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .cont-lista-banner {
        font-size: 1.2rem;
        padding: 0.6rem 0.6rem 0.1rem 0;
        line-height: 2.2rem;
        margin-top: 120px;
        margin-bottom: 10px;
        /* border-left: solid white 8px; */
    }
    .banner3 {
        font-size: 1.2rem;
    }
    #cont-principal {
        background-image: url("../images/new/section2.jpg");
        background-size: cover;
        background-position: center;
    }
    .section2 {
        padding-top: 2rem !important;
        padding-bottom: 7rem !important;
    }
    .img-section2 {
        width: 70%;
        margin-top: 10px;
    }
    .cont-clientes {
        margin: 5rem auto;
    }
    .cont-contact {
        padding: 3rem;
    }
    .txt-section-2 {
        text-align: left;
    }
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    .cont-lema {
        background-image: url("../images/new/lema_back_md.png");
    }
    .card4v {
        visibility: none;
     }
     .card4h {
        display: visible;
     }
     #logo-footer {
         display: grid;
     }
     #div-logo-footer {
        display: grid;
    }
     .cont-card {
        background-color: white;
        min-height: 6rem !important;
    }
    .card-unidades {
        padding-top: 60px !important;
        margin-top: -80px;
        padding-bottom: 1px !important;
        border-radius: 10px !important;
        z-index: 1000;
    }
    .txt-card-unidades {
        height: 2.8rem !important;
    }
    .titulo-banner {
        font-style: italic;
        font-weight: 800;
        /* margin: 2rem; */
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .cont-lista-banner {
        font-size: 1.2rem;
        padding: 0.6rem 0.6rem 0.1rem 0;
        line-height: 2.2rem;
        margin-top: 120px;
        margin-bottom: 10px;
        /* border-left: solid white 8px; */
    }
    .banner3 {
        font-size: 1.2rem;
    }
    #cont-principal {
        background-image: url("../images/new/section2.jpg");
        background-size: cover;
        background-position: center;
    }
    .section2 {
        padding-top: 4rem !important;
        padding-bottom: 7rem !important;
    }
    .img-section2 {
        width: 70%;
        margin-top: 10px;
    }
    .cont-clientes {
        margin: 5rem auto;
    }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
    a.logo {
        position: relative;
    }
    img.logo {
        position: absolute;
        top: 0;
        left: 0;
        height: 75px;
        width: 75px;
        padding: 3px 7px 7px 7px;
        z-index: 3;
        border-radius: 22px;
        background-color: white;
    }
    .cont-lema {
        background-image: url("../images/new/lema_back_lg.png");
    }
    .card4v {
        visibility: none;
     }
    .card4h {
        display: visible;
    }
    #logo-footer {
        display: grid;
    }
    #div-logo-footer {
        display: grid;
    }
    .cont-card {
        background-color: white;
        min-height: 8rem !important;
    }
    .card-unidades {
        padding-top: 90px !important;
        margin-top: -100px;
        padding-bottom: 1px !important;
        border-radius: 10px !important;
        z-index: 1000;
    }
    .titulo-banner {
        font-style: italic;
        font-weight: 800;
        /* margin: 2rem; */
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .cont-lista-banner {
        font-size: 1.2rem;
        padding: 0.6rem 0.6rem 0.1rem 0;
        line-height: 2.2rem;
        margin-top: 50px;
        margin-bottom: 5rem;
        /* border-left: solid white 8px; */
    }
    .banner3 {
        font-size: 1.5rem;
    }
    #cont-principal {
        background-image: url("../images/new/section2.jpg");
        background-size: cover;
        background-position: center;
    }
    .section2 {
        padding-top: 4rem !important;
        padding-bottom: 7rem !important;
    }
    .img-section2 {
        margin-top: 4rem;
        width: 80%;
    }
    .cont-clientes {
        margin: 5rem auto;
    }

    .logo {
        height: 60px;
        width: 60px;
    }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    a.logo {
        position: relative;
    }
    img.logo {
        position: absolute;
        top: 0;
        left: 0;
        height: 90px;
        width: 90px;
        padding: 3px 7px 7px 7px;
        z-index: 3;
        border-radius: 18px;
        background-color: white;
    }
    .cont-lema {
        background-image: url("../images/new/lema_back_xl.png");
    }
    .card4v {
        display: none;
     }
     .card4h {
        visibility: visible;
     }
     #logo-footer {
        display: grid;
    }
    #div-logo-footer {
        display: grid;
    }
    .cont-card {
        background-color: white;
        min-height: 7rem !important;
    }
    .titulo-banner {
        font-style: italic;
        font-weight: 800;
        /* margin: 2rem; */
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .cont-lista-banner {
        font-size: 1.2rem;
        padding: 0.6rem 0.6rem 0.1rem 0;
        line-height: 2.2rem;
        margin-top: 50px;
        margin-bottom: 5rem;
        /* border-left: solid white 8px; */
    }
    .banner3 {
        font-size: 1.5rem;
    }
    #cont-principal {
        background-image: url("../images/new/section2.jpg");
        background-size: cover;
        background-position: center;
    }
    .section2 {
        padding-top: 4rem !important;
        padding-bottom: 7rem !important;
    }
    .img-section2 {
        margin-top: 2rem;
        width: 70%;
    }
    .cont-clientes {
        margin: 5rem auto;
    }
    
    .logo {
        height: 60px;
        width: 60px;
    }
}

@media (min-width: 1500px) { 
    a.logo {
        position: relative;
    }
    img.logo {
        position: absolute;
        top: 0;
        left: 0;
        height: 105px;
        width: 105px;
        padding: 5px 9px 9px 9px;
        z-index: 3;
        border-radius: 28px;
        background-color: white;
    }
    .cont-lema {
        background-image: url("../images/new/lema_back_xl.png");
    }
    .card4v {
        display: none;
     }
     .card4h {
        visibility: visible;
     }
     #logo-footer {
        display: grid;
    }
    #div-logo-footer {
        display: grid;
    }
    .cont-card {
        background-color: white;
        min-height: 7rem !important;
    }
    .titulo-banner {
        font-style: italic;
        font-weight: 800;
        /* margin: 2rem; */
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .cont-lista-banner {
        font-size: 1.2rem;
        padding: 0.6rem 0.6rem 0.1rem 0;
        line-height: 2.2rem;
        margin-top: 50px;
        margin-bottom: 5rem;
        /* border-left: solid white 8px; */
    }
    .banner3 {
        font-size: 1.5rem;
    }
    #cont-principal {
        background-image: url("../images/new/section2.jpg");
        background-size: cover;
        background-position: center;
    }
    .section2 {
        padding-top: 4rem !important;
        padding-bottom: 7rem !important;
    }
    .img-section2 {
        margin-top: 2rem;
        width: 70%;
    }
    .cont-clientes {
        margin: 5rem auto;
    }
    
    .logo {
        height: 60px;
        width: 60px;
    }
}

@media (min-width: 1800px) { 
    a.logo {
        position: relative;
    }
    img.logo {
        position: absolute;
        top: 0;
        left: 0;
        height: 145px;
        width: 145px;
        padding: 5px 15px 15px 15px;
        z-index: 3;
        border-radius: 45px;
        background-color: white;
    }
    .cont-lema {
        background-image: url("../images/new/lema_back_xl.png");
    }
    .card4v {
        display: none;
     }
     .card4h {
        visibility: visible;
     }
     #logo-footer {
        display: grid;
    }
    #div-logo-footer {
        display: grid;
    }
    .cont-card {
        background-color: white;
        min-height: 7rem !important;
    }
    .titulo-banner {
        font-style: italic;
        font-weight: 800;
        /* margin: 2rem; */
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .cont-lista-banner {
        font-size: 1.2rem;
        padding: 0.6rem 0.6rem 0.1rem 0;
        line-height: 2.2rem;
        margin-top: 50px;
        margin-bottom: 5rem;
        /* border-left: solid white 8px; */
    }
    .banner3 {
        font-size: 1.5rem;
    }
    #cont-principal {
        background-image: url("../images/new/section2.jpg");
        background-size: cover;
        background-position: center;
    }
    .section2 {
        padding-top: 4rem !important;
        padding-bottom: 7rem !important;
    }
    .img-section2 {
        margin-top: 2rem;
        width: 70%;
    }
    .cont-clientes {
        margin: 5rem auto;
    }
    
    .logo {
        height: 60px;
        width: 60px;
    }
}