body, .form-control {
    font-family: 'Lato', sans-serif;
}
h1{
    margin-bottom: 40px;
}
label {
    color: #333;
}
.logo{
	height: 50px;
}
.titu{
	margin-bottom: .5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	font-size: 1.75rem;
}
.btn-send {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}


.help-block.with-errors {
    color: #ff5050;
    margin-top: 5px;
}

#bt_box_dni{
	margin-top: 1.5rem !important;
}

.form-group{
    position: relative;
}
.form-group label.error,
.custom-file label.error{
    display: inline-block;
    padding: 5px 0;
    color: #F04149; 
    text-align:left;
    font-weight: normal;
}
.form-group label.error,
.custom-file label.error {
    background: url(../img/unchecked.gif) no-repeat 0 11px;
    padding-left: 16px;
    margin-left: .3em;
}
.form-group label.valid,
.custom-file label.valid {
    background: url(../img/checked.gif) no-repeat 0 0;
    /*display: block;*/
    width: 16px;
    height: 16px;
    padding: 0;
    position: absolute;
    top: 42px;
    right: -20px;
}

@media (max-width: 320px) {
    .logo{
		height: 30px;
	}
	.titu{
		font-size: 1.2rem;
	}
	#bt_box_dni{
		margin-top: 0 !important;
	}
}

.card-header{
    background: rgb(186, 38, 38);
    color: #fff;
}