* 
{
    box-sizing: border-box;
}
body 
{
    background-color: #fff;
}
.logo_identity
{
    width: 100%;
    max-width: 95px;
}
.nav-link img
{
    max-width: 50px;
}
.cont-title
{
    color: #fff;
    padding: 5px;
}
.cont-title h2
{
    padding: 27px 10px;
}
.trama
{
    background-color: #041E42;
}
.trama a
{
    color: #fff;
}
.btn-light
{
    border-color: #041E42;
    color:  #041E42;
    width: 100%;
    max-width: 150px;
}
.btn-light:focus, .btn-light:hover
{
    background: #C4B158;
    color: #fff;
    border-color:#C4B158;
}
form
{
    background-color: #ffffff;
    margin: 0 auto;
    padding: 40px;
    min-width: 300px;
}
h1 
{
    color: #041E42;
}
hr
{
    margin-top: -2px;
}

.form-control
{
    color: #041E42 !important;
}
label
{
    color: #152342;
    height: auto;
    min-height: 20px;
}
.container
{
    margin: 30px auto;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.28);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.28);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.28);
}
.help
{
    color: #B3A369;
}
thead td
{
    background-color: #041E42;
    color: #fff;
    text-align: center;
}
.custom-control-label 
{
    padding: 0 50px 0 10px !important;
}
input
{
    padding: 10px;
    width: 100%;
    font-size: 17px;
    border: 1px solid #aaaaaa;
}
input.invalid 
{
    background-color: #ffdddd;
}
.required
{
    color: red;
}
.custom-control-input, .custom-control-label
{
    cursor: pointer;
}

@media only screen and (max-width: 768px) 
{
    .h2, h2 
    {
        font-size: 1rem;
    }
    .cont-img img
    {
        max-width: 70px;
    }
    .cont-title h2 
    {
        padding:10px;
    }
    .cont-img
    {
        text-align: center;
    }
    form
    {
       padding: 15px;
    }
}

@media only screen and (max-width: 576px) 
{
    h1
    {
        font-size: 1.8rem;
        text-align: center;
    }
    label 
    {
        height: auto;
        min-height: initial;
    }
    .custom-control-inline
    {
        margin-right: initial;
    }
    .btn-light
    {
        width: 100%;
        max-width: 300px;
        margin-bottom: 10px;
    }
}