@font-face {
    font-family: 'Comfortaa', cursive;
}

header {
    padding: 20px;
}

* {
    font-family: "Comfortaa", serif !important;
}

.hero-banner {
    background-image: url("static/hero.png");
    width: 100%;
    height: 1000px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

footer {
    background: #8B679D;
    height: 40px;
    margin-top: 50px;
}

.img-principal {
    background-image: url("static/principal.png");
    width: 100%;
    max-height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.madres-hero {
    width: 60%;
}

.texto-hero-2 {
    text-align: center;
    color: white;
    width: 70%;
}

.logo {
    width: 20%;
}

.texto-principal {
    width: 70%;
    text-align: center;
    color: #374957;
}

.inputs-principales {
    width: 70%;
}

.input-file {
    border: 1px solid #A9A2A2;
    border-radius: 5px;
    padding: 10px 10px 10px 25px;
    background: url("static/icono-img.png") no-repeat left;
    background-size: 20px;
    color: #374957;
    cursor: pointer;
}

.text-area {
    border: 1px solid #A9A2A2;
    border-radius: 5px;
    color: #374957;
    width: 100%;
    height: 170px;
}

.enviar {
    border: 1px solid #8B679D;
    border-radius: 5px;
    color: #374957;
    padding: 0 10px 0 10px;
    background: none;
}

@media only screen and (min-width: 374px) and (max-width: 415px) {
    .logo {
        width: 80%;
    }

    .hero-banner {
        width: 100%;
        height: 500px !important;
    }

    .madres-hero {
        width: 90%;
    }

    .texto-hero-2 {
         width: 100%;
    }

    .texto-principal {
        width: 100%;
        font-size: 18px;
    }

    .inputs-principales {
        width: 100%;
    }
}
