#QuienesSomos {
    /* background-color: #215574; */
    background: linear-gradient(0deg, #215674d8, #215674ea), url('../img/contrato.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: white;
    min-height: 50vh;
}


#QuienesSomos h2 {
    text-align: center;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: bold;
}

#QuienesSomos p {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: justify;
    margin-left: 10vw;
    margin-right: 10vw;
    font-size: larger;
    font-weight: 400;

}

.block-section {
    padding-left: 15vw;
    padding-right: 15vw;
    margin-top: 10vh;
    padding-bottom: 5vh;
}

/* #NuestrasLabores h1, #NuestrasLabores h3 {
    text-align: right;
} */

.title {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: bold;
    color: #215574;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.subtitle {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    font-size: x-large;
    color: rgb(48, 48, 48);
}

.bg-light {
    background-color: #f5f5f5;
}

.logo {
    max-height: 30vh;
    max-width: 30vh;
    
}

.center-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


.team-card {
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    border-color: rgb(163, 163, 163);
    padding: 0;
    margin: 20px 5px;
}

.team-card .name {
    text-align: center;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: x-large;
    margin-bottom: 0;
    margin-top: 10px;
}

.team-card .desc {
    text-align: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: large;
    margin: 0 10px
}

.list-group-item {
    background-color: rgba(0, 0, 0, 0);
    color: #111111;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: large;
    transition: background-color 150ms ease-out 50ms, color 150ms ease-out 50ms, font-size 150ms ease-out 50ms;
}

.block-section li:hover {
    background-color: rgba(0, 0, 0, 0.65);
    color: white;
    font-size: larger;
}

.num-contact {
    font-weight: bold;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: center;
}

.num-contact .name {
    font-size: large;
    transition: font-size 100ms ease-out 50ms;
}

.num-contact .num {
    font-size: medium;
    transition: font-size 100ms ease-out 50ms;
}

.num-contact:hover > .enlarge {
    font-size: x-large;
}

.email-large {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: font-size 100ms ease-out 50ms;
}

.email-large:hover {
    font-size: xx-large;
}

@keyframes num-name {
    from {font-size: large;}
    to {font-size: x-large;}
}

@keyframes num-num {
    from {font-size: medium;}
    to {font-size: x-large;}
}

hr {
    margin: 10px 0;
}