.input-field input:not(.browser-default){
	width: calc(100% - 30px) !important;
	padding: 0px 15px 0px 15px !important;
}
.input-field>label:not(.label-icon).active {
    -webkit-transform: translateY(-12px) scale(1) !important;
    transform: translateY(-12px) scale(1) !important;
    -webkit-transform-origin: 0 0 !important;
    transform-origin: 0 0 !important;
    transition: all 0.3s !important;
	padding: 0 4px;
	margin-left: -5px;
	background-color: #fff;
	z-index: 2;
}

.select-wrapper + label {
    position: absolute;
    top: -24px;
    font-size: 1rem;
    min-width: 10%;
    padding: 0 4px;
	margin-left: -5px;
    background-color: #fff;
    z-index: 1;
}
.select-wrapper + label.active {
    position: absolute;
    font-size: 1rem;
    min-width: 10%;
    padding: 0 4px;
	margin-left: -5px;
    background-color: #fff;
    z-index: 2;
}
.dropdown-content {
    border-radius: 6px;
}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    background-color: transparent;
    border: 2px solid #c0c0c0c0;
    border-radius: 6px !important;
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border: 2px solid #26a69a;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input:not([type]).validate + label, input[type=text]:not(.browser-default).validate + label, input[type=password]:not(.browser-default).validate + label, input[type=email]:not(.browser-default).validate + label, input[type=url]:not(.browser-default).validate + label, input[type=time]:not(.browser-default).validate + label, input[type=date]:not(.browser-default).validate + label, input[type=datetime]:not(.browser-default).validate + label, input[type=datetime-local]:not(.browser-default).validate + label, input[type=tel]:not(.browser-default).validate + label, input[type=number]:not(.browser-default).validate + label, input[type=search]:not(.browser-default).validate + label, textarea.materialize-textarea.validate + label {
	min-width: 10px !important;
	padding: 0px 3px 0px 3px !important;
	background-color: #fff !important;
}

input:not([type]).invalid + label, input[type=text]:not(.browser-default).invalid + label, input[type=password]:not(.browser-default).invalid + label, input[type=email]:not(.browser-default).invalid + label, input[type=url]:not(.browser-default).invalid + label, input[type=time]:not(.browser-default).invalid + label, input[type=date]:not(.browser-default).invalid + label, input[type=datetime]:not(.browser-default).invalid + label, input[type=datetime-local]:not(.browser-default).invalid + label, input[type=tel]:not(.browser-default).invalid + label, input[type=number]:not(.browser-default).invalid + label, input[type=search]:not(.browser-default).invalid + label, textarea.materialize-textarea.invalid + label {
	min-width: 10px !important;
	padding: 0px 3px 0px 3px !important;
	background-color: #fff !important;
	color: #F44336 !important;
}

input.valid:not([type]), input.valid:not([type]):focus, input.valid[type=text]:not(.browser-default), input.valid[type=text]:not(.browser-default):focus, input.valid[type=password]:not(.browser-default), input.valid[type=password]:not(.browser-default):focus, input.valid[type=email]:not(.browser-default), input.valid[type=email]:not(.browser-default):focus, input.valid[type=url]:not(.browser-default), input.valid[type=url]:not(.browser-default):focus, input.valid[type=time]:not(.browser-default), input.valid[type=time]:not(.browser-default):focus, input.valid[type=date]:not(.browser-default), input.valid[type=date]:not(.browser-default):focus, input.valid[type=datetime]:not(.browser-default), input.valid[type=datetime]:not(.browser-default):focus, input.valid[type=datetime-local]:not(.browser-default), input.valid[type=datetime-local]:not(.browser-default):focus, input.valid[type=tel]:not(.browser-default), input.valid[type=tel]:not(.browser-default):focus, input.valid[type=number]:not(.browser-default), input.valid[type=number]:not(.browser-default):focus, input.valid[type=search]:not(.browser-default), input.valid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
    border: 2px solid #4CAF50;
    -webkit-box-shadow: 0 1px 0 0 #4CAF50;
    box-shadow: none;
}

input.invalid:not([type]), input.invalid:not([type]):focus, input.invalid[type=text]:not(.browser-default), input.invalid[type=text]:not(.browser-default):focus, input.invalid[type=password]:not(.browser-default), input.invalid[type=password]:not(.browser-default):focus, input.invalid[type=email]:not(.browser-default), input.invalid[type=email]:not(.browser-default):focus, input.invalid[type=url]:not(.browser-default), input.invalid[type=url]:not(.browser-default):focus, input.invalid[type=time]:not(.browser-default), input.invalid[type=time]:not(.browser-default):focus, input.invalid[type=date]:not(.browser-default), input.invalid[type=date]:not(.browser-default):focus, input.invalid[type=datetime]:not(.browser-default), input.invalid[type=datetime]:not(.browser-default):focus, input.invalid[type=datetime-local]:not(.browser-default), input.invalid[type=datetime-local]:not(.browser-default):focus, input.invalid[type=tel]:not(.browser-default), input.invalid[type=tel]:not(.browser-default):focus, input.invalid[type=number]:not(.browser-default), input.invalid[type=number]:not(.browser-default):focus, input.invalid[type=search]:not(.browser-default), input.invalid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus {
    border: 2px solid #F44336 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #F44336;
}



li div.label-float{
	width: 90%;
	margin: 0 auto;
}

li div.label-float input:focus + label,
li div.label-float input:not(:placeholder-shown) + label{
	font-size: 16px;
	top: -13px;
	color: #3951b2;
}
li div.input-field>label:not(.label-icon).active {
    color: #000;
}

.label-float{
	position: relative;
	width: 80%;
	/*padding-top: 13px;*/
}

.label-float input.browser-default{
	border: 1px solid lightgrey;
	width: 100%;
	height: 43px;
	border-radius: 5px;
	line-height: 0px;
	outline: none;
	padding: 10px 21px 10px 21px;
	font-size: 16px;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-appearance:none;
}

.label-float input:focus{
	border: 2px solid #3951b2;
}

/*.label-float input::placeholder{
	color:transparent;
}*/

.label-float label{
	/*border: 1px solid red;*/
	pointer-events: none;
	position: absolute;
	top: calc(33% - 8px);
	left: 15px;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	padding: 0px 5px 0px 5px;
	font-size: 1rem;
	color: #9e9e9e;
}
.label-float input:focus{
	border: 2px solid #536dfe;
	box-shadow: 0px 0px 5px 1px #536dfe;
	transition: all 0.5s
}

.label-float input:required:invalid + label{
	color: red;
}
.label-float input:focus:required:invalid{
	border: 2px solid red;
}
.label-float input:required:invalid + label:before{
	content: '*';
}
.label-float input:focus + label,
.label-float input:not(:placeholder-shown) + label{
	font-size: 16px;
	top: -3px;
	color: #3951b2;
}
.input-field.col label {
    left: 27px;
}
.input-field>label.label-modificado.active {
    -webkit-transform: translateY(-18px) scale(1) !important;
    transform: translateY(-18px) scale(1) !important;
    -webkit-transform-origin: 0 0 !important;
    transform-origin: 0 0 !important;
    transition: all 0.3s !important;
    color: #fff !important;
    background-color: transparent !important;
}

input.file-path .validate {
    border-bottom: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #4CAF50 !important;
    font-weight: bold !important;
}
input.file-path {
    border: none !important;
    border-bottom: none !important;
}

nav .label-float input {
	border-radius: 5px 0px 0px 5px !important;
}
.btn-pesquisa a {
	border-radius: 0px 5px 5px 0px;
	height: 43px;
	top: -1px;
}

nav .input-field input {
    height: 100%;
    font-size: 1.2rem;
    border: none;
    padding-left: 15px;
}


/* Radio Group */
.metodos-avaliacao {
  list-style: none;
  margin: 0;
  padding: 0;
}

.metodos-avaliacao:after {
  content: "";
  clear: both;
}

.metodo-avaliacao {
	/*border: 1px solid #ccc;*/
	width: 47px;
	height: 46px;
	border-radius: 32px;
	float: left;
	box-sizing: border-box;
	position: relative;
}

.metodo-avaliacao + .metodo-avaliacao {
  margin-left: 8px;
}
.metodo-avaliacao label {
  background: #fff no-repeat center center;
  bottom: 1px;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 1px;
  position: absolute;
  right: 1px;
  text-indent: 100%;
  top: 1px;
  white-space: nowrap;
}
.exelente label{
	background-image: url(../imagens/site/icon-exelente.png);
	background-size: 100%;
	border-radius: 19px;
}
.muito-bom label{
	background-image: url(../imagens/site/icon-muito-bom.png);
	background-size: 100%;
	border-radius: 19px;
}
.bom label{
	background-image: url(../imagens/site/icon-bom.png);
	background-size: 100%;
	border-radius: 19px;
}
.ruim label{
	background-image: url(../imagens/site/icon-ruim.png);
	background-size: 100%;
	border-radius: 19px;
}
.metodos-avaliacao input:checked + label {
	background-color: #ffff00a3;
}
@media screen and (max-width: 600px){
	.metodo-avaliacao {
		/*border: 1px solid #ccc;*/
		width: 41px;
		height: 41px;
		border-radius: 32px;
		float: left;
		box-sizing: border-box;
		position: relative;
	}
}