.company_catalog_form {
  margin-bottom: 1.875rem; }

.company_catalog_form__button_container .company_catalog_form__button_wraper {
  margin-left: auto; }

.company_catalog_form__legend {
  margin-top: 0.3125rem; }

.company_catalog_form .form__field.form__field--checkbox {
  max-height: unset;
  height: auto; }

.company_catalog_form .form__field--checkbox {
  display: flex;
  align-items: center; }
  .company_catalog_form .form__field--checkbox p {
    margin-left: 15px; }
  .company_catalog_form .form__field--checkbox div.error {
    margin-left: 15px; }
  .company_catalog_form .form__field--checkbox input {
    -webkit-appearance: initial; }
    .company_catalog_form .form__field--checkbox input:checked::after {
      opacity: 1; }

.company_catalog_form span.-required {
  font-size: 120%;
  color: #d4191d; }

.company_catalog_form .textfield::-moz-placeholder {
  font-size: 14px;
  color: rgba(61, 61, 61, 0.6); }

.company_catalog_form .textfield::placeholder {
  font-size: 14px;
  color: rgba(61, 61, 61, 0.6); }

.company_catalog_form .textfield:placeholder {
  font-size: 14px;
  color: rgba(61, 61, 61, 0.6); }

.company_catalog_form .nice_select a {
  font-size: 14px;
  color: #3d3d3d;
  height: 100%; }
  .company_catalog_form .nice_select a::before {
    content: "\f112";
    font-family: "iconset";
    position: absolute;
    right: 1.875rem;
    font-size: 6px; }

.form__field__label {
  margin-bottom: 0.5rem;
  min-height: 35px;
  font-size: 1.15em;
  padding-left: 3px; }

.company_catalog_form .message ol {
  margin: 0 2.5rem;
  text-align: left; }

.form__field_wrap {
  width: 100%; }

.form__field:not(.form__field--checkbox).-invalid,
.-invalid .checkbox {
  border: 1px solid #d4191d; }

.form__field {
  position: relative; }
  .form__field .-error {
    position: absolute;
    top: 0;
    left: 10px;
    background-color: #fff;
    padding: 4px;
    transform: translateY(-50%); }

.company_catalog_form .form__fields fieldset {
  width: 100%; }

.company_catalog_form .form__fields fieldset > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.company_catalog_form .form__fields legend {
  position: absolute;
  left: -100vw; }

@media (min-width: 768px) {
  .form__field_wrap {
    width: 50%; }
  .form__field_wrap.form__field_wrap--full,
  .form__field_wrap.form__field_wrap--8 {
    width: 100%; } }

@media (min-width: 1200px) {
  .form__fields {
    width: 100%; }
  .form__field {
    margin-right: 0; }
  .form__field_wrap, .form__field_wrap.form__field_wrap--8:not(.form__field_wrap--full) {
    width: calc((100% - 1.25rem * 2 - ( .5px )) / 3); }
    .form__field_wrap:not(:nth-child(3n)):not(.form__field_wrap--full), .form__field_wrap.form__field_wrap--8:not(.form__field_wrap--full):not(:nth-child(3n)):not(.form__field_wrap--full) {
      margin-right: 1.25rem; } }
/*# sourceMappingURL=ticket_form--form_company_catalog.css.map */
