@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto/Roboto-Black.ttf');
    font-weight: 900;
}

@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto/Roboto-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto/Roboto-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto/Roboto-Light.ttf');
    font-weight: 300;
}

*:focus {
    outline: none;
}

.btn.focus,
.btn:focus {
    outline: none !important;
    box-shadow: none !important;
}

header .top {
    height: 80px;
    background-color: #fff;
    padding: 25px 0;
}

header .logo {
    float: left;
}

header .top .how_works {
    text-align: right;
}

header .top .how_works a {
    text-decoration: none;
    color: #777777;
}

body {
    background-color: #EBEBEB;
}

.content {
    height: 72vh;
}

.content .link {
    height: 220px;
    width: 70%;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 70%;
    background-color: #ffffff;
    background-position-x: center;
    background-position-y: calc( 50% - 25%);
}

.content .link a {
    text-decoration: none;
}

.btn-link {
    font-family: "Roboto";
    font-weight: 500;
    border-radius: 30px;
    background-color: #ACACAC;
    color: #fff;
    width: 85%;
    line-height: 18px;
    margin: 10px;
    margin-left: 7.5%;
    line-height: 30px;
}

.btn-link:hover {
    background-color: #DD031E;
    color: #fff;
}

.row-image {
    margin-top: 12.5%;
    margin-bottom: 60px;
}

.content .link.cars {
    background-image: url('../img/boton_auto.png');
}

.content .link.motorcycle {
    background-image: url('../img/boton_moto.png');
}

.content .link.strong {
    background-image: url('../img/boton_fuerza.png');
}

.content .overlay {
    width: 100%;
    height: 79%;
    background: rgb(116, 116, 116);
    background: linear-gradient(180deg, rgba(116, 116, 116, 0.2553396358543417) 0%, rgba(255, 255, 255, 0) 100%);
}

footer {
    width: 100%;
    /* position: absolute; */
    /* bottom: 0; */
}

footer .container {
    padding-top: 13px;
    text-align: center;
    min-height: 50px;
    padding-bottom: 13px;
}

footer .container a {
    font-size: 13px;
    text-decoration: none;
    color: #5B5B5B;
}

@media screen and (min-width:993px) {
    .main-content {
        height: 85vh;
        display: flex;
        align-items: center;
    }
    .row-image {
        margin-top: 0 !important;
    }
    .row-image img {
        max-width: 50% !important;
    }
    .link {
        width: 90% !important;
    }
    .row-links {
        width: 85%;
        margin: auto;
    }
}

@media screen and (max-width:993px) {
    header .top {
        padding: 18px 0;
        height: 60px;
    }
    header .logo img {
        width: 80%;
    }
    header .how_works a {
        font-size: 13px;
    }
    .content {
        height: unset !important;
    }
    .content .link {
        margin-bottom: 20px;
    }
    .content .logo img {
        width: 100%;
        max-width: 500px;
    }
    .content .overlay {
        height: 80%;
    }
    .content {
        padding-bottom: 20px;
    }
    .link {
        background-position-y: calc( 50% - 3vh) !important;
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .link {
        background-position-y: calc( 50% - 20px) !important;
        width: 50% !important;
    }
}