::-webkit-input-placeholder { color:var(--colorTitle); }
:-moz-placeholder { color:var(--colorHighlight); }
::-moz-placeholder { color:var(--colorHighlight); font-size:1rem; }
:-ms-input-placeholder { color:var(--colorHighlight); }
select::-ms-expand { display:none; }

legend { margin-top:1.25rem; text-align:left; color:var(--colorGray); font-size:0.875rem; }
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea { width:100%; border:0; border-bottom:1px solid var(--colorLight); font-size:1em; color:var(--colorGray); }
textarea { height:2.5rem; }
textarea:focus,textarea:not(:placeholder-shown) { height:7.5rem; }
fieldset { position:relative; border:0; margin:0; padding:0; }
select { display:block; margin:0 auto; width:100%; border:0; border-bottom:1px solid var(--colorLight); padding:0.625rem 0; background-color:transparent; font-size:1rem; color:var(--secondaryColor); border-radius:0; appearance:none; }
.form-control { padding:0.65rem 0;; }
select.form-control { padding-left:0.875rem; }
.categorias-menu { position:relative; }
.categorias-menu:after { content:''; background-image:url(image/arrow.svg); position:absolute; bottom:1.75rem; right:1.375rem; height:1.125rem; width:1.3125rem; z-index:-1; cursor:pointer; }
.input348 { width:21.75rem; }

.switch-container { width:100%; margin:0.3125rem auto; }
.switch-container legend { margin:1.25rem 0.625rem; color:var(--colorSub); font-size:1em; float:left; }
.switch-container .switch-content { float:right; margin:1.25rem auto; width:3.75rem; }
.switch-container .switch { visibility:hidden; position:absolute; margin-left:-624.9375rem; }
.switch-container .switch+label { display:block; position:relative; cursor:pointer; outline:0; user-select:none; }
.switch-container .switch-shadow+label { padding:0.125rem; width:3.125rem; height:1.5625rem; background-color:var(--colorLight); border-radius:3.75rem; }
.switch-container .switch-shadow+label:after,.switch-container .switch-shadow+label:before { display:block; position:absolute; top:1px; left:1px; bottom:1px; content:""; }
.switch-container .switch-shadow+label:before { right:1px; background-color:var(--tertiaryColor); border-radius:3.75rem; transition:background .4s; }
.switch-container .switch-shadow+label:after { width:1.3125rem; background-color:var(--secondaryColor); border-radius:100%; transition:all .4s; }
.switch-container .switch-shadow:checked+label:before { background-color:var(--colorHighlight); }
.switch-container .switch-shadow:checked+label:after { transform:translateX(1.875rem); }

input:-webkit-autofill { border-color:var(--colorLight) !important; }

.select-wrapper{ position:relative;; }
.select-wrapper::after{ content:""; position:absolute; right:1.25rem; top:50%; transform:translateY(-50%); width:0; height:0; border-left:0.6rem solid transparent; border-right:0.6rem solid transparent; border-top:0.6rem solid var(--primaryColor);; }

.has-float-label { display:block; position:relative; margin-bottom:0.9375rem; margin-top:0.625rem; }
.has-float-label span { z-index:-1; }
.has-float-label input,.has-float-label textarea { z-index:2; background-color:transparent; }
.has-float-label label,.has-float-label>span { background-color:var(--colorW); width:100%; position:absolute; left:0; top:-0.3125rem; cursor:text; opacity:1; transition:all .2s; font-weight:400; z-index:1; text-align:left; }
.has-float-label label,.has-float-label>span { top:-0.375rem; font-size:80%; }
.has-float-label select { appearance:none; }
.has-float-label input,.has-float-label select,.has-float-label textarea { float:left; font-size:1rem; padding-top:1em; margin-bottom:0.125rem; padding-left:0; border:0; border-radius:0; border-bottom:0.125rem solid rgb(0,0,0,.1); }
.has-float-label input::-webkit-input-placeholder,.has-float-label select::-webkit-input-placeholder,.has-float-label textarea::-webkit-input-placeholder { opacity:1; transition:all .2s; }
.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder { opacity:0; }
.has-float-label.placa input:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label.placa select:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label.placa textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder { opacity:1; }
.has-float-label input:placeholder-shown:not(:focus)+*,.has-float-label select:placeholder-shown:not(:focus)+*,.has-float-label textarea:placeholder-shown:not(:focus)+* { font-size:1rem; top:0.8125rem; }
.has-float-label.placa input:placeholder-shown:not(:focus)+*,.has-float-label.placa select:placeholder-shown:not(:focus)+*,.has-float-label.placa textarea:placeholder-shown:not(:focus)+* { font-size:0.8125rem; opacity:1; top:-0.625rem; }
.has-float-label input:focus,.has-float-label select:focus,.has-float-label textarea:focus { outline:0; border-color:var(--secondaryColor); }
.has-float-label select { padding-right:1em; background:url("data:image/svg+xml; charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .5em bottom .25em no-repeat; background-size:0.5rem 0.625rem; }
.has-float-label textarea { min-height:2.875rem; margin-top:0; }
.has-float-label textarea:focus { overflow:auto; }
.has-float-label .small-text { position:relative; color:var(--colorGray); }

select:focus { border-bottom:1px solid var(--colorLight); }
.radio { text-align:left; }
.radio label { display:block; margin-top:0.625rem; }
.radio label input { margin-right:0.3125rem; }
.incorrect { border-color:var(--colorDanger); }
.has-float-label textarea.error,input.error,select.error,textarea.error { color:var(--colorDanger); border-bottom:1px solid var(--colorDanger); }
input.success,textarea.success { border-bottom:1px solid green; }
fieldset.block-radio { float:left; margin-right:0.625rem; margin-top:0.3125rem; }
.concordo { margin-top:1.25rem; }
.email-signup { margin-top:-0.25rem; }
.no-margin-bottom { margin-bottom:0; }
.formStyles { margin:0 auto; width:100%;; }
@media (min-width:768px) { 
	.formStyles { width:21.75rem;; }
}

#formSendContato { padding:1.25rem 2.5rem; background-color:var(--colorLight); border-radius:1.875rem; }