body {
    background: #eee url('../img/fundo.png') no-repeat;
    background-position: 68% center;
    background-size: cover;
    background-attachment: fixed;
}

h1 {
    font-size: 1.5rem;
}
h2 {
    font-size: 1.2rem;
}
h3 {
    font-size: 1.1rem;
}
h4 {
    font-size: 1rem;
}

.card h4 {
    font-size: 1rem;
}

.card p {
    font-size: .85rem;
}

.btn-block {
    width: 100%;
}

iframe.video {
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    min-height: 200px;
    width: 100%;
    height: 100%;
}

@media (min-width: 576px) { /* sm */
    body {
        background-position: center top;
    }
    iframe.video {
        min-height: 350px;
        max-height: 350px;
    }
}
@media (min-width: 768px) { /* md */
    body {
        background-position: 65% top;
    }
    iframe.video {
        min-height: 500px;
        max-height: 500px;
    }
    .card h4 {
        font-size: 1.2rem;
    }
    .card p {
        font-size: 1rem;
    }
}
@media (min-width: 992px) { /* lg */
    iframe.video {
        min-height: 300px;
        max-height: 300px;
    }
}
@media (min-width: 1200px) { /* xl */
    iframe.video {
        min-height: 400px;
        max-height: 400px;
    }
}
@media (min-width: 1400px) { /* xxl */
}