* {
    margin: 0;
    padding: 0;
}

fieldset {
    border: 0;
}

body, input, select, textarea, button {
    font-family: sans-serif;
    font-size: 1em;
}

.grupo:before, .grupo:after {
    content: " ";
    display: table;
}

.grupo:after {
    clear: both;
}

.campo {
    margin-bottom: 1em;
}

.campo label {
    margin-bottom: 0.2em;
    color: #666;
    display: block;
}

fieldset.grupo .campo {
    float:  left;
    margin-right: 1em;
}


.label{
    color: #333;
    display: block;
    font-size: .9em;
    font-weight: 400;
    margin: 0;
    padding: .25em 1em;
}

span{
    color: #333;
    font-size: .9em;
}

.campo input[type="text"],
.campo input[type="email"],
.campo input[type="url"],
.campo input[type="tel"],
.campo select,
.campo textarea {
    background-color: #fff;
    border: transparent 1px solid;
    border-radius: 0;
    color: #333;
    font-weight: 700;
    padding: .5em 0em;
    height: auto;
    width: 100%;
    box-shadow: rgb(148 148 148 / 18%) 0 2px 6px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.campo select option {
    padding-right: 1em;
}

.campo input:focus, .campo select:focus, .campo textarea:focus {
    background: #FFC;
}

.campo label.checkbox {
    color: #000;
    display: inline-block;
    margin-right: 1em;
}

.botao {
    background: #3f7f6f;
    /* background: linear-gradient(
335deg
,#03488d 0,#007fff 52%,#00d4ff 100%); */
    color: #fff;
    font-size: 1.1em;
    box-shadow: rgb(148 148 148 / 18%) 0 2px 6px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 0;
    margin-bottom: 1em;
    color: #FFF;
    padding: 0.5em 0.6em;
    margin-top: 10px;
    
}

.botao:hover {
    background: #3f7f6f;
    box-shadow: inset 2px 2px 2px rgba(0,0,0,0.2);
    text-shadow: none;
}

.botao, select, label.checkbox {
    cursor: pointer;
}

.form{
    background-color: #f6f6f6;
    padding: 1em;
    display: inline-block;
    padding-left: 5%;
    padding-right: 5%;
}

