table {
    border-collapse: collapse;
    margin: 20px auto 40px;
    background: #fff;
    width: 100%;
}
th { 
    padding: 10px; 
    background: #32abbf; 
    color: #fff; font-weight: bold; 
    border:  1px solid #e9f1f8;
}
td { 
    padding: 10px; 
    border: 1px solid #e9f1f8;
}
table tbody tr:nth-of-type(2n+1) { 
    background-color: #e9f1f8; 
}
tbody { 
    border: 1px solid #e9f1f8; 
}
table img { margin: 0 auto; }

.ficha {
    display: block;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 10px 20px -10px rgba(0,0,0,.3);
    margin-bottom: 10px;
}  
.fichaImg { 
    border-radius: 8px 8px 0 0; 
    height: 90px; 
    position: relative;
    overflow: hidden; 
}
.fichaImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    max-height: 90px;
    width: auto;
    margin:  0 auto;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
}

.ficha table { 
    width: 100%; 
    border-collapse: collapse;
    background: #fff;
    margin: 5px auto 0 auto;
}
.ficha table tbody tr:nth-of-type(2n+1) { 
    background-color: #e9f1f8; 
}
.ficha td { 
    padding: 10px; 
}
.ficha td p { 
    font-size: 14px;
    margin: 0 auto;
    line-height: normal;
}
p.name {
  color: #32abbf;
  text-align: center;
  font-size: 18px !important; 
  font-weight: bold;
}
.btnFoot { margin:10px auto !important; }
.rendimientos table {
    border-collapse: collapse;
    margin: 0px auto 40px auto;
    width: 100%;
    background: #fff;
}
.rendimientos th { 
    padding: 10px; 
     color: #444; 
    font-weight: bold; 
    border:  none;
    background: #fff;
}
.rendimientos td { 
    padding: 5px; 
}
.rendimientos th p {
    margin: 0 auto;
    line-height: normal;
    font-size: 14px;
}
.rendimientos td p {
    margin: 0 auto;
    line-height: normal;
    font-size: 14px;
}
.rendimientos table tbody tr:nth-of-type(2n+1) { 
    background-color: #e9f1f8; 
}
.rendimientos tbody { 
    border: none; 
}
.btn-comparAfores, .btn-cotizar, .btn-solicitar, .btn-info { cursor: pointer; 
    font-weight: 400;
    line-height: 1.5;
    color: #6c757d;
    text-align: center;
    vertical-align: middle;
    padding: .45rem .1rem;
    font-size: .875rem;
    border-radius: .15rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: none;
    display: block; 
    width: 100%;
    margin-bottom: 10px;
 }

.btn-comparAfores, .btn-comparAfores:visited,
.btn-cotizar, .btn-cotizar:visited {
    color: #fff;
    background: #44cf9c;
    font-weight: bold;
}
.btn-comparAfores:hover, .btn-comparAfores:focus,
.btn-cotizar:hover, .btn-cotizar:focus { 
    color: #fff; 
    text-decoration: none; }

 
.btn-solicitar, .btn-solicitar:visited {
    color: #fff;
    background: #F8B400;
    font-weight: bold;
}
.btn-solicitar:hover, .btn-solicitar:focus { 
    color: #fff; 
    text-decoration: none;
    background: #ffa807; 
}

.btn-info, .btn-info:visited { color: #32abbf; border: 1px solid #32abbf; }
.btn-info:hover, .btn-info:focus { background: #32abbf; text-decoration: none; color: #fff; }
.pr3 { padding-right: 3px; }
.pl3 { padding-left: 3px; }

hr { border: none; border-bottom: 1px solid #e1e1e1;; }
/** TABLA COMPARADOR PRESTAMOS **/
.compImg  { margin: 0 auto; width: 100px; max-width: 100px; max-height: 30px; }

.threeColist {
    margin: 0; 
    display: inline-block; 
    width: 100%;
    padding: 0;
}
 .threeColist ul {
    list-style-type: none; 
    margin: 0; 
    padding: 0;
    width: 100%;
}
.threeColist li {
    list-style-type: none; 
    float: left; 
    }

.threeColist li {
    width: 100%;
}
.threeColist li img {
    vertical-align: text-top; 
}
@media (min-width: 768px) {

.threeColist li {
    width: 31%; 
    margin: 10px 1%; 
}
}
.contactBox { display: block; border-radius: 8px; background-color: #fff; box-shadow: 0 10px 20px -10px rgba(0,0,0,.3);
margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; } 
.contactBox p { width:95%; margin:10px auto }

.compReq img { margin: 5px 5px 0 0; float: left; }
.centered { display: flex; align-items: center; justify-content: center; }
.mb30 { margin-bottom:30px }
