input[type=text]
,input[type=tel]
,input[type=number]
,input[type=file]
,input[type=password]
,textarea
,select {
	font-size:14px;
	font-size:0.875rem;
	color:#5C5C5C;
	background-color:#FFF;
	border:1px solid #DDD;
	outline:none;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	padding-left:10px;
	padding-right:10px;
	padding-top:7px;
	padding-bottom:7px;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
form select
,select {
	padding-top:6px;
	padding-bottom:6px;
}
form.pequeno input[type=text]
,form.pequeno input[type=tel]
,form.pequeno input[type=number]
,form.pequeno input[type=file]
,form.pequeno input[type=password]
,form.pequeno textarea
,form.pequeno select
,input[type=text].pequeno
,input[type=tel].pequeno
,input[type=number].pequeno
,input[type=file].pequeno
,input[type=password].pequeno
,textarea.pequeno
,select.pequeno {
	width:-webkit-calc(100% - 16px);
	width:-moz-calc(100% - 16px);
	width:calc(100% - 16px);
	font-size:10px;
	font-size:0.625rem;
	padding-left:7px;
	padding-right:7px;
	padding-top:3px;
	padding-bottom:3px;
}
form.pequeno select
,select.pequeno {
	padding-top:2px;
	padding-bottom:2px;
}
form.grande input[type=text]
,form.grande input[type=tel]
,form.grande input[type=number]
,form.grande input[type=file]
,form.grande input[type=password]
,form.grande textarea
,form.grande select
,input[type=text].grande
,input[type=file].grande
,input[type=password].grande
,textarea.grande
,select.grande {
	width:-webkit-calc(100% - 32px);
	width:-moz-calc(100% - 32px);
	width:calc(100% - 32px);
	font-size:18px;
	font-size:1.125rem;
	padding-left:15px;
	padding-right:15px;
	padding-top:9px;
	padding-bottom:9px;
}
form.grande select
,select.grande {
	padding-top:8px;
	padding-bottom:8px;
}
input[type=text]::placeholder
,input[type=tel]::placeholder
,input[type=number]::placeholder
,input[type=file]::placeholder
,input[type=password]::placeholder
,textarea::placeholder
,select::placeholder {
	color:#BBB;
}
input[type=text]:focus
,input[type=tel]:focus
,input[type=number]:focus
,input[type=file]:focus
,input[type=password]:focus
,textarea:focus
,select:focus {
	background-color:#FFF;
	border:1px solid #0CF;
	color:#5C5C5C;
	outline:none;
}
input[type=text]:disabled
,input[type=tel]:disabled
,input[type=number]:disabled
,input[type=file]:disabled
,input[type=password]:disabled
,textarea:disabled
,select:disabled {
	background-color:#EEE;
	border:1px solid #DDD;
	color:#AAA;
	outline:none;
}







.multiselect-container label {
	font-size:0.875rem;
}
.selectmultiple {
	font-size:0.875rem;
	color:#5C5C5C;
	background-color:#FFF;
	border:1px solid #DDD;
	outline:none;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	padding-left:10px;
	padding-right:10px;
	padding-top:7px;
	padding-bottom:7px;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	text-align:left;
}
form.pequeno .selectmultiple .multiselect-container label
,.selectmultiple.pequeno .multiselect-container label {
	font-size:0.875rem;
}
form.pequeno .selectmultiple
,.selectmultiple.pequeno {
	font-size:0.625rem;
	padding-left:7px;
	padding-right:7px;
	padding-top:3px;
	padding-bottom:3px;
}
form.grande .selectmultiple .multiselect-container label
,.selectmultiple.grande .multiselect-container label {
	font-size:1.125rem;
}
form.grande .selectmultiple
,.selectmultiple.grande {
	font-size:1.125rem;
	padding-left:15px;
	padding-right:15px;
	padding-top:9px;
	padding-bottom:9px;
}
.selectmultiple span {
	font-size:0.875rem;
}
.selectmultiple:focus {
	background-color:#FFD;
	border:1px solid #DD618B;
	color:#5C5C5C;
	outline:none;
}
.selectmultiple:disabled {
	background-color:#EEE;
	border:1px solid #DDD;
	color:#AAA;
	outline:none;
}
.multiselect-container>li.active>a>label.checkbox {
	color:#333 !important;
	background: #EEE !important;
}
.multiselect-container {
	width: 100% !important;
}





.boxform {
	display:table;
	width:100%;
}
.boxform div {
	padding-top:3px;
	padding-bottom:3px;
}
.boxform input[type=text]
,.boxform input[type=tel]
,.boxform input[type=number]
,.boxform input[type=file]
,.boxform input[type=password]
,.boxform textarea
,.boxform select {
	width:100%;
	width:-webkit-calc(100% - 22px);
	width:-moz-calc(100% - 22px);
	width:calc(100% - 22px);
}
.fancybox-container .boxform input[type=text]
,.fancybox-container .boxform input[type=tel]
,.fancybox-container .boxform input[type=number]
,.fancybox-container .boxform input[type=file]
,.fancybox-container .boxform input[type=password]
,.fancybox-container .boxform textarea
,.fancybox-container .boxform select {
	width:100%;
	width:-webkit-calc(100% - 2px);
	width:-moz-calc(100% - 2px);
	width:calc(100% - 2px);
}
.boxform input[type=checkbox]
,.boxform input[type=radio] {
	margin-right: 5px;
}
.boxform .botoes {
	display:table;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	border-top:1px solid #CCC;
}
.boxform .botoes .msgform
,.boxform .botoes input[type=button]
,.boxform .botoes input[type=submit]
,.boxform .botoes input[type=reset]
,.boxform .botoes .button {
	float:left;
	margin-left:0px;
	margin-right:5px;
	white-space: nowrap;
}
.boxform input[type=button].total
,.boxform input[type=submit].total
,.boxform input[type=reset].total
,.boxform .button.total {
	width:100%;
	margin-left:0px;
	margin-bottom:5px;
}
.botoes .msgform
,.botoes input[type=button]
,.botoes input[type=submit]
,.botoes input[type=reset]
,.botoes .button {
	float:left;
	margin-left:0px;
	margin-right:5px;
}
.boxform .botoes .msgform {
	margin-left:10px;
	padding-top:3px;
	padding-bottom:3px;
}
.boxform .botoes .msgform.total {
	width:100%;
	margin-left:0px;
	text-align: center;
}
.boxform label {
	display: table;
	width: 100%;
	width:-webkit-calc(100% - 5px);
	width:-moz-calc(100% - 5px);
	width:calc(100% - 5px);
	font-size:0.625rem;
	color:#999;
	margin-top:0px;
	margin-bottom:0px;
	padding-left: 5px;
}
.boxform span {
	vertical-align: 3px;
	font-size:0.75rem;
	color:#666;
	margin-right: 10px;
}
@media only screen and (max-width: 800px) {
	.boxform span {
		font-size:1rem;
	}
}
.boxform td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.boxform input[type=radio] {
	margin-left:10px;
	margin-right:3px;
}
.boxform .outros
,.outros {
	display:table;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	text-align: center;
}


.boxform .listaflex {
	display: flex;
	width: 100%;
}
.boxform .listaflex div {
	display: table;
	width: 100%;
}
.boxform .listaflex div:nth-child(1n+2) {
	margin-left: 10px;
}






.floatlabel {
  position: relative;
	padding-top:15px !important;
	padding-bottom:5px !important;
}
.floatlabel label {
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 65%;
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s;
  top: 2px;
  left: 5px;
  z-index: 3;
  line-height: 1;
  padding: 2px 5px 2px 5px;
	display: inline-block;
	width: auto;
	color:#0CF;
  background-color: #F6F6F6;
}
.floatlabel input:placeholder-shown:not(:focus) + label,
.floatlabel select:placeholder-shown:not(:focus) + label,
.floatlabel textarea:placeholder-shown:not(:focus) + label {
  font-size: 85%;
  opacity: 0.5;
  left: 10px;
  top: 22px;
	color:#666;
  background-color: #FFF;
}
.floatlabel input::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

/*
.floatlabel input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.floatlabel input:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}
.floatlabel input:not(emp) + label {
  font-size: 100%;
  opacity: .5;
  left: 10px;
  top: 12px;
	color:#666;
  background-color: #FFF;
}
/*
.floatlabel input:not(:focus) + label {
  font-size: 100%;
  opacity: .5;
  left: 10px;
  top: 12px;
	color:#666;
  background-color: #FFF;
}
*/
