.form {
  float: left;
  font-family: "Lato Regular", sans-serif;
  margin-top: 1.5rem;
  text-align: left;
  width: 100%;
}

.form .form__control {
  flex: 1 0 100%;
  margin-bottom: 2rem;
  margin-right: 10px;
}
.form .form__control label, .form .form__control .feaux_label {
  font-family: "Lato Medium", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
}
.form .form__control li > label {
  font-weight: 700;
}

#myform {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.form .feaux_label {
  display: inline-block;
  margin-bottom: 0;
}

.form .three_col {
  width: 100%;
}
@media screen and (min-width: 1183px) {
  .form .three_col {
    flex: 0 1 217px;
  }
}

@media screen and (min-width: 1183px) {
  .form .six_col {
    flex: 0 1 444px;
  }
}

@media screen and (min-width: 1183px) {
  .form .nine_col {
    flex: 0 1 670px;
  }
}

.form .full {
  width: 100%;
}

.form .last {
  margin-right: 0;
}

.form input[type=text],
.form input[type=email],
.form input[type=tel] {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #666;
  outline: none;
  padding: 0.75rem;
  width: 100%;
}

.form input[type=checkbox] {
  display: inline-block;
  margin-right: 0.5rem;
}

.form textarea {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.02);
  flex: 0 1 800px;
  outline: none;
  width: 100%;
}

.form ul {
  list-style: none;
}
.form ul ul {
  padding-left: 1rem;
}

.form .italic {
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 400;
}

.form .required {
  color: #f00;
}

.form .column_heading {
  -moz-column-break-before: column;
       break-before: column;
  margin-after: 0;
}

@media screen and (min-width: 1017px) {
  .form .services_list {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 15px;
         column-gap: 15px;
    -moz-columns: 2;
         columns: 2;
    margin-after: 0;
    margin-before: 0;
  }
}

.form span {
  font-family: "Lato Regular", sans-serif;
}

.form .dropdown_label {
  display: inline-block;
  margin-bottom: 0;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.services_submit {
  background-color: #2a3faa;
  border: 1px solid #888;
  clear: both;
  color: #fff;
  cursor: pointer;
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
}
.services_submit:hover {
  background-color: #15a612;
  color: #fff;
  text-decoration: none;
}

.topic_text a i {
  margin-right: 5px;
}