body {
    background:#b70000 url(../img/bg.png) center top no-repeat;
    color:#fff;
    font-family:'Animo', sans-serif;
}
.imgfluid {
    max-width:100%;
    height:auto;
}

.top {
    padding:67px 15px;
    text-align:center;
}
.top .logo {
    margin-bottom:90px;
}
.top .top-txt {

}
.top .top-txt p:first-child {
    margin-bottom:26px;
    font-size:32px;
    font-weight:400;
}
.top .top-txt p:last-child {
    margin:0;
    font-size:40px;
    font-weight:400;
}
.top .top-txt p strong {
    font-weight:900;
}
.top .top-moto img {
    display:block;
    margin:0 auto;
}
.top .top-moto img:last-child {
    margin-top:-50px;
}
.mid {
    background:#93000A;
    padding:40px 15px;

}
.mid p {
    margin:0;
    text-align:center;
    font-size:40px;
    font-weight:400;
}
.mid p strong {
    font-weight:900;
}
.bottom {
    padding:49px 15px 90px 15px;
    text-align:center;
}
.btn-primary {
    font-size:35px;
    font-weight:500;
    color:#fff;
    text-align:center;
    display:inline-block;
    padding:20px 43px;
    line-height:42px;
    background:#DBAC5F;
    filter:drop-shadow(-4px 4px 4px rgba(0,0,0,.25));
    border-radius:100px;
    text-decoration:none;
    cursor:pointer;
    transition:all .3s ease;
}
.btn-primary:hover {
    color:#93000A;
}
#terminos {
    display:none;
    background:#f1dec1;
    color:#75091E;
    max-width:600px;
}
.sucursales {
    margin-top:72px;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    gap:50px;
    justify-content:center;

}
.sucursal {
    display:inline-block;
    max-width:100%;
    width:423px;
    font-size:0;
}
.sucursal .sucursal-img {
    overflow:hidden;
    margin:0 auto;
    padding:0 16px;
    padding-top:76%;
    position:relative;
}
.sucursal .sucursal-img img {
    /* width:100%;
    height:auto; */
    border-top-right-radius:30px;
    border-top-left-radius:30px;
    position:absolute;
    top:0;
    left:16px;
    width:calc(100% - 32px);
    height:100%;
    object-fit:cover;
    object-position:center;
}
.sucursal .sucursal-txt {
    border-radius:30px;
    background:#fff;
    padding:30px 15px;
    transform:translateY(-20px);
    position:relative;
    z-index:1;
    min-height:152px;
    display:flex;
}
.sucursal .sucursal-txt .inner-wrap {
    max-width:358px;
    margin:auto;
    color:#000;
    font-size:20px;
    text-align:center;
}

@media screen and (max-width:640px) {
    .top .top-txt {
        margin:45px 0;
    }
    .top .top-txt p:first-child,
    .top .top-txt p:last-child {
        font-size:28px;
    }
    .top .top-moto img:last-child {
        margin-top:0;
    }
    .mid p,
    .btn-primary {
        font-size:20px;
    }
    .btn-primary {
        line-height:1.3;
    }
    .sucursal .sucursal-txt .inner-wrap {
        font-size:18px;
    }
}
