#formulario{
    background: rgba(0,102,102,0.1);
    padding: 20px;
    min-height: 260px;
}

#formulario h1{
    font-family: Montserrat;
    color: #535fb5;
    font-size: 24pt;
    text-shadow: 2px 2px 2px #aaa;
    text-align: center;
    font-weight: bold;
    padding: 20px;
    padding-bottom:30px;
}

#formulario h2{
    font-family: Montserrat;
    font-size: 20pt;
    text-align: center;
    font-weight: bold;
    padding: 20px;
    padding-bottom:30px;
    text-decoration: underline;
}

#formulario #contenido_form{
    margin: auto;
/*    width: 600px;*/
    border: none;
}

#formulario #contenido_form p label{
    float:left;
    width:236px;
    text-align: right;
    margin-right:10px;
    padding:2px;
    color: #535fb5;
    font-weight: bold;
    font-size:16px;
    font-family: Arial, Helvetica, sans-serif;
}

#formulario #contenido_form input[type="date"]{
    height:20px;
}

#formulario #contenido_form input.ancho,
#formulario #contenido_form textarea{
    width: 354px;
}

#formulario #contenido_form textarea{
    resize: none;
}

#formulario #contenido_form #botones{
    padding-top: 40px;
    padding-bottom: 30px;
    text-align: center;
}

#contenido_panel .botonera{
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}


#formulario #contenido_form .flex-item{
    display: flex;
    margin-top: 15px;
}

#formulario #contenido_form .flex-item .label{
    width: 236px;
    margin-right:10px;
    text-align: right;
    padding:2px;
    color: #535fb5;
    font-weight: bold;
    font-size:16px;
    font-family: Arial, Helvetica, sans-serif;
}

#formulario #contenido_form .flex-item .right-content{
    width: 354px;
    text-align: left;        
}

#formulario #contenido_form .error-form{
    margin-left: 246px;
}

#formulario #contenido_form #contenido_pagos{
    margin-top: 5px;
}