* {
    margin: 0;
    padding: 0;
}

/*************header************/

.navbar{
    background-color: white !important;
}

.navbar-brand{
    font-family: 'lato', cursive;
    color: #686868 !important;
    font-size: 20px;
}

span.fa-bars{
    color: #100c65;
}

img.img-logo{
    height: 100px;
}

.navbar-nav li a{
    font-family: 'lato', cursive;
    color: #100c65 !important;
    font-weight: bold;
    font-size: 20px;
    margin-left: 45px;
    transition: 0.5s ease-in-out;
}

a.nav-link.especial{
    color: #100c65 !important;
    
}

@media (min-width: 768px) {
    img.img-logo{
        height: 100px;
    }

    a.nav-link.especial{
        background-color: #100c65;
        color: white !important;
        border-radius: 25px;
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 3px;
        padding-right: 3px;
    }

    a.nav-link.especial:hover{
        color: white !important;
    }

    .navbar-nav li a{
        color: #686868 !important;
    }

    .navbar-nav li a:hover{
        color: #100c65 !important;
    }
}

@media (min-width: 992px){
    img.img-logo{
        height: 100px;
    }
}

/***********banner*************/

#banner{
    padding-top: 50px;
    background-color: white;
    background-image: url("../images/index-mobile.jpg");
    background-position: top center;
    background-size: cover;
}

h1.texto-banner{
    font-family: 'noto serif', cursive;
    font-size: 25px;
    padding-bottom: 45px;
    color: #686868;
}

a.banner-comenzar{
    font-family: 'noto serif', cursive;
    background-color:  #100c65;
    font-size: 25px;
    color: white;
    border-radius: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 9px;
    padding-left: 9px;
    transition: 0.5s ease-in-out;
}

img.banner-img{
    margin-top: 50px;
}

a.banner-comenzar:hover{
    text-decoration: none;
}

@media (min-width: 768px) {
    #banner{
        /* height: 100vh; */
        padding-top: 0px;
        padding-bottom: 60px;
        background-image: url("../images/fondo-index.jpg");
        background-position: top center;
        background-size: cover;
    }

    img.banner-img{
        margin-top: 0px;
    }

    h1.texto-banner{
        font-size: 25px;
    }
}

@media (min-width: 992px) {
    #banner{
        height: 100vh;
        padding-top: 190px;
    }

    img.banner-img{
        width: auto;
    }

    a.banner-comenzar:hover{
        color: #686868;
    }

    h1.texto-banner{
        font-size: 35px;
    }
}


/*********************servicios********************/
#servicios{
    padding-top: 70px;
    /* padding-bottom: 70px; */
    background-color: white;
}

.tarjeta-servicios{
    margin-bottom: 70px;
}

.tarjeta-servicios:last-child{
    margin-bottom: 45px;
}

h1.titulo-servicios{
    font-family: 'noto serif', cursive;
    color: #686868;
    font-size: 40px;
    text-align: center;
    padding-bottom: 70px;
}

h2.nombre-servicio{
    font-family: 'noto serif', cursive;
    color: #686868;
    text-align: center;
    margin-bottom: 30px;
}

img.imagen-servicio{
    border-radius: 50%;
    width: 200px;
    height: 200px;
    margin-bottom: 30px;
}

p.texto-servicios{
    color: #686868;
    font-size: 19px;
    justify-content: center;
    order: 1;
}

@media (min-width: 768px) {
    #servicios{
        padding-top: 0px;
    }
}

@media (min-width: 992px) {
    p.texto-servicios{
        text-align: center;
    }
}

/****************quote****************/

#quote{
    /* padding-top: 50px; */
    padding-bottom: 70px;
    background-color: white;
}

blockquote.quote{
    color: black;
    font-size: 30px;
    text-align: center;
    font-family: 'Open Sans Condensed', sans-serif;
}

p.ceo{
    font-size: 20px;
    color: black;
    text-align: center;
    font-family: 'Open Sans Condensed', sans-serif;
}

/**************galeria*******************/

#galeria{
    height: 100vh;
    background-color: white;
}

.galeria{
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

img.img-galeria{
    height: 500px;
}

@media (min-width: 768px) {
    img.img-galeria{
        height: 700px;
    }
}

@media (min-width: 992px) {
    #galeria{
        background-image: url("../images/fondo-galeria.jpg");
        background-position: top center;
        background-size: cover;
    }

    .galeria{
        height: 700px;
        width: 500px;
    }
}

/**********contacto*******************/

#contacto{
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: white;
    background-image: url("../images/contacto-mobile.jpg");
    background-position: top center;
    background-size: cover;
}

.card-contacto{
    padding-bottom: 50px;
}

label.label-contacto{
    font-family: 'noto serif', cursive;
    color:  #686868;
    font-size: 20px;
}

label.contacto-especial{
    color: #686868;
}

input.input-contacto{
    padding: 10px 10px;
    width: 100%;
    border-color: #686868;
    border-radius: 20px;
    font-family: 'noto serif', cursive;
}

textarea.input-contacto{
    padding: 10px 10px;
    width: 100%;
    border-color: #686868;
    border-radius: 20px;
    font-family: 'noto serif', cursive;
}

button.btn-contacto{
    font-family: 'noto serif', cursive;
    background-color:  #100c65;
    font-size: 15px;
    color: white;
    border-radius: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 9px;
    padding-left: 9px;
    transition: 0.5s ease-in-out;
}

.error{
    font-family: 'noto serif', cursive;
    color: red;
}

.success{
    font-family: 'noto serif', cursive;
    color: green;
}

h2.titulo2-contacto{
    font-family: 'noto serif', cursive;
    justify-content: center;
    color: #686868;
    font-size: 30px;
    padding-bottom: 25px;
}

p.datos-contacto{
    font-family: 'noto serif', cursive;
    color: #686868;
    font-size: 15px;
    text-align: center;
}

@media (min-width: 992px) {
    button.btn-contacto:hover{
        color: #686868;
    }

    #contacto{
        background-image: url("../images/fondo-contacto.jpg");
        background-position: top center;
        background-size: cover;
    }

    label.label-contacto{
        color: #686868;
    }

    label.contacto-especial{
        color: #686868;
    }
}

/**************footer************/

#footer{
    background-color: white;
}

h5.titulo-footer{
    font-family: 'noto serif', cursive;
    color: #686868;
    font-size: 20px;
    text-align: center;
}

p.texto-footer{
    font-family: 'noto serif', cursive;
    color: #686868;
    font-size: 15px;
    text-align: center;
}

li.list-links-footer{
    text-align: center;
}

a.links-footer{
    font-family: 'noto serif', cursive;
    color: #686868;
    font-size: 15px;
    transition: 0.5s ease-in-out;
}

p.contacto-footer{
    font-family: 'noto serif', cursive;
    color: #686868;
    font-size: 15px;
    text-align: center;
}

a.rrss-footer{
    color: #686868;
    text-align: center;
    transition: 0.5s ease-in-out;
}

li.redes-footer{
    padding-bottom: 15px;
    text-align: center;
}

.copyright{
    font-family: 'noto serif', cursive;
}

.copyright-boton{
    color: #100c65;
    transition: 0.5s ease-in-out;
}

@media (min-width: 992px) {
    a.links-footer:hover{
        text-decoration: none;
        color: #100c65;
    }

    a.rrss-footer:hover{
        color: #100c65;
    }

    .copyright-boton:hover{
        text-decoration: none;
        color: #686868;
    }
}




/***********error***********/

#error404{
    margin-top: 80px;
}

p.texto-error{
    font-family: 'noto serif', cursive;
    color: #686868;
}

p.texto-error-404{
    font-family: 'noto serif', cursive;
    color: #686868;
}

a.volver-error{
    color: #100c65;
}

@media (min-width: 992px) {
    #id{
        height: 100vh;
    }

    p.texto-error{
        font-size: 20px;
        margin-bottom: 0 !important;
    }

    p.texto-error{
        margin-bottom: 20px;
    }

    img.img-error{
        height: 600px;
    }

    a.volver-error{
        font-size: 17px;
    }

    a.volver-error:hover{
        text-decoration: none;
    }
}