.person-type-field{position:relative;margin-bottom:1.2em}#billing_persontype_field{margin-bottom:1.5em}#billing_persontype_field select{width:100%;padding:.75em;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px}.cnpj-field input,.cpf-field input{font-family:'Courier New',monospace;font-weight:700;letter-spacing:.5px}.cnpj-field label:after,.company-field.required label:after,.cpf-field label:after{content:" *";color:#e74c3c;font-weight:700}.cnpj-field,.company-field,.cpf-field{transition:opacity .3s ease-in-out,height .3s ease-in-out}.woocommerce-invalid .cnpj-field input,.woocommerce-invalid .cpf-field input{border-color:#e74c3c;box-shadow:0 0 5px rgba(231,76,60,.3)}@media (max-width:768px){.cnpj-field,.company-field,.cpf-field{width:100%!important;float:none!important;clear:both!important}.form-row-first,.form-row-last{width:100%!important;float:none!important;margin-right:0!important}}.cnpj-field.active,.company-field.active,.cpf-field.active{background-color:#f8f9fa;border-radius:4px;padding:.5em;margin:.5em 0}.person-type-help{font-size:12px;color:#666;font-style:italic;margin-top:4px;display:block}.field-valid input{border-color:#27ae60;box-shadow:0 0 5px rgba(39,174,96,.3)}.field-invalid input{border-color:#e74c3c;box-shadow:0 0 5px rgba(231,76,60,.3)}.validation-message{font-size:12px;margin-top:4px;padding:4px 8px;border-radius:3px;display:none}.validation-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.validation-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}