/* Makes responsive fields. Sets size and field alignment.*/
label.envelope{float: left; width: 195px; padding: 5px; font-size: 14px; font-family: 'Montserrat', sans-serif;color: #546a76;}

span.envelope{
    /*position: relative;*/
    overflow: hidden;    
    display: block;
    margin-bottom: 3px;
    background-color: white;
    border: 1px solid #546a76;
    padding: 1px;
    box-sizing: border-box;
}

span.small{
    width: 40px;
}

span.napoveda{font-family: 'Montserrat', sans-serif;font-weight: 300; font-size: 13px; color: #808080;margin-left: 10px;}

span.envelope input{
width: 100%;
font-size: 13px; 
font-family: 'Montserrat', sans-serif;
padding: 6px;
background: none;
border:none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

span.envelope input::placeholder{
color: #999;
opacity: 1;
}

span.envelope input::-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999;
    opacity: 1;
}

span.envelope input::-ms-input-placeholder { /* Microsoft Edge */
    color: #999;
    opacity: 1;
}

span.envelope input[type=submit]{
width:100%;
padding: 6px;
border:none;
background-color: #186898;
color: white;
font-size:14px;
font-weight: 600;
cursor:pointer;
text-transform: uppercase;
}

span.envelope input[type=submit]:hover{background-color: white; color: #186898; transition: all 300ms ease 0s;}

span.envelope select{
width:calc(100% - 2px);
height:93%;
font-family: 'Montserrat', sans-serif;
color: black;
font-size: 13px;
background: none;
padding: 6px;
border:none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

span.envelope select.full{width: 100%;}

span.envelope textarea{
width:100%;
font-size: 13px; 
font-family: 'Montserrat', sans-serif;
padding: 6px;
border:none;
resize:none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}