.site-inner {
    max-width: unset !important;
    width: 100% !important;
    padding: unset !important;
}

.content {
    float: unset;
    width: 100%;
}

.content-container {
    max-width: 1280px;
    margin: auto;
}

section#about-us .content-container {
    padding: 0 15px;
}

section#about-us {
    background-color: var(--dark-blue);
    color: var(--white);
    padding: 2em 0;
}

#how-it-works .content-container h2, section#about-us h2 {
    font-weight: 100;
    font-size: 38px;
}

section.ventajas {
    background-color: var(--light-blue);
    padding: 3rem 0 0;
}

section.ventajas > div {
    max-width: 1280px;
    margin: auto;
    width: 100%;
    padding: 0 15px;
}

section.ventajas > div h3 {
    font-weight: 400;
}

section.ventajas > div h3 strong {
    font-weight: 700;
}

#how-it-works .content-container h2, section.ventajas h2 {
    margin: 0 0 3rem;
    font-size: 37px;
    font-weight: 100;
    font-family: 'Roboto', sans-serif;
    color: var(--dark-blue);
}

#how-it-works .content-container h2 {
    margin: 0 0 20px;
}

#how-it-works .content-container .content > * {
    margin: 0;
}

#how-it-works .content-container .content p, #how-it-works .content-container .content strong {
    font-size: 25px;
    color: var(--dark-blue);
    font-weight: 400;
}

#how-it-works .content-container {
    display: grid;
    gap: 2rem;
}

#how-it-works .content-container img {
    max-width: 710px;
    max-height: 363px;
    width: 100%;
    object-fit: contain;
}

section.ventajas > div h3, section.ventajas > div h3 strong {
    margin: 0 0 10px;
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    color: var(--dark-blue);
}

section.ventajas article img {
    max-width: 130px;
    max-height: 130px;
    object-fit: cover;
}

.ventajas section.listing-posts {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: start;
    max-width: 1080px;
    margin: auto;
    width: 100%;
    gap: 4.5rem 0;
}



.ventajas-pasajero section.listing-posts {
    max-width: 1280px;
}

.ventajas section.listing-posts article {
    flex: 1 1 260px;
    max-width: 260px;
    width: 100%;
    display: grid;
    gap: 20px;
    place-items: start center;
    place-content: start center;
}

section.listing-posts article .title, section.listing-posts article .content p {
    color: var(--dark-blue);
    font-weight: 300;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    text-wrap: balance;
}

section.listing-posts article .title {
    font-weight: 400;
}

.ventajas-pasajero section.listing-posts article {
    flex: 1 1 230px !important;
    max-width: 230px !important;
}

article.funcionamiento {
    display: grid;
    place-content: start center;
    place-items: center;
    gap: 15px;
}

.funcionamiento > h2, section.caracteristicas > h2 {
    margin: 0;
    font-size: 38px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    text-align: center;
    color: var(--dark-blue);
}

section.caracteristicas > h2 {
    padding: 2rem 15px 4rem;
}

.funcionamiento .subtitle, .funcionamiento .subtitle strong {
    font-size: 25px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    margin: 10px 0 30px;
    padding: 0 0 15px;
    color: var(--dark-blue);
}

.caracteristicas section.listing-posts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    place-content: stretch;
    place-items: stretch;
    gap: 70px 50px;
    padding: 0 15px;
    max-width: 1280px;
    margin: auto;
    width: 100%;
}

.caracteristicas section.listing-posts .content-container {
    display: grid;
    gap: 20px;
    grid-template-rows: 100px auto;
}

.caracteristicas section.listing-posts article .title {
    color: var(--red);
    padding-bottom: 16px;
    border-bottom: solid 1px var(--black);
    font-size: 26px;
    display: grid;
    place-content: center;
}

article.caracteristica.text-center:last-of-type:nth-of-type(odd) {
    grid-column: 1/-1;
    max-width: 25%;
    margin: auto;
}

.separator.dark-blue {
    height: 12px;
    width: 100%;
    background-color: var(--dark-blue);
}

section.listing-posts {
    padding: 0 15px 5rem !important;
}

.bg-image {
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-bottom {
    background-position: bottom;
}

section.funcionamiento {
    background-color: var(--blue);
    padding: 2rem 15px;
}

section.funcionamiento .video {
    width: 100%;
    object-fit: cover;
    margin: 1em auto 1em;
}

.funcionamiento section.listing-posts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    max-width: 1280px;
    margin: auto;
    gap: 20px;
    text-wrap: balance;
}

.funcionamiento section.listing-posts article .title {
    color: var(--ocean-blue);
    font-size: 38px;
    font-weight: 300;
}

#how-it-works .content-container {
    padding: 2em 15px 4em;
    text-align: center;
}

.text-banner.banner {
    text-align: justify;
}


section.texto {
    max-width: 1280px;
    margin: auto;
    width: 100%;
    padding: 0 15px;
}

section.texto * {
    font-family: 'Roboto', sans-serif;
}

section.texto h1, section.texto h2, section.texto h3 {
    font-weight: 700;
    margin: 50px 0 10px;
    color: var(--dark-blue);
}


section.texto h1 {
    font-size: 30px;
    text-transform: uppercase;
}

section.texto h2 {
    font-size: 24px;
}

section.texto a {
    color: var(--ocean-blue);
}

section.texto h3 {
    font-size: 20px;
}

section.texto ul, section.texto ol {
    padding-left: 20px;
}

section.texto ul li {
    list-style-type: disc;
}

@media(max-width: 1180px) {
    .ventajas section.listing-posts {
        display: grid;
        grid-template-columns: repeat(3, 230px);
        place-content: start center;
        place-items: start center;
        gap: 70px 0px;
    }
}

@media(max-width: 1020px) {
    .funcionamiento section.listing-posts {
        grid-template-columns: repeat(2, 300px);
        place-content: center;
        place-items: start center;
    }

    .video iframe {
        width: 100% !important;
        min-height: 300px;
        height: 100% !important;
    }
}


@media(max-width: 940px) {
    article.caracteristica.text-center:last-of-type:nth-of-type(odd) {
        grid-column: auto;
        max-width: 100%;
    }
}

@media(max-width: 730px) {
    section.funcionamiento .video {
        height: auto;
    }

    section.funcionamiento {
        padding: 0 15px;
    }
}

@media(max-width: 730px) {
    .ventajas section.listing-posts {
        grid-template-columns: repeat(3, 180px);
    }
}

@media(max-width: 620px) {
    .caracteristicas section.listing-posts article .title br {
        display: none;
    }

    .caracteristicas section.listing-posts article .title {
        font-size: 20px;
    }

    .caracteristicas section.listing-posts article .content p {
        font-size: 16px;
    }

    .caracteristicas section.listing-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 20px;
    }

    .funcionamiento section.listing-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media(max-width: 570px) {
    .ventajas section.listing-posts {
        grid-template-columns: repeat(2, 230px);
    }
}

@media(max-width: 500px) {
    .funcionamiento section.listing-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    section.caracteristicas > h2 {
            padding: 2rem 15px 1rem;
    }
}

@media(max-width: 480px) {
    .ventajas section.listing-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 70px 20px;
        place-items: start center;
        place-content: start center;
    }

    .caracteristicas section.listing-posts article .title {
        place-content: end center;
    }
}


@media(max-width: 350px) {
    .ventajas section.listing-posts {
        grid-template-columns: 1fr;
    }
}