.form {
  grid-column: 1/span 12;
}

#contact-form {
  align-content: center;
  display: grid;
  font-family: "GothamPro", sans-serif;
  grid-column-gap: 20px;
  grid-template-columns: repeat(12, 1fr);
  margin-top: 1.5rem;
  text-align: left;
}

.form_control {
  grid-column: span 12;
  margin-bottom: 2rem;
}
.form_control label, .form_control .feaux_label {
  font-family: "GothamPro", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
}
.form_control li > label {
  font-size: 0.9rem;
  font-weight: 400;
}

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

.two_col {
  grid-column: span 12;
}
@media screen and (min-width: 1017px) {
  .two_col {
    grid-column: span 2;
  }
}

.three_col {
  grid-column: span 12;
}
@media screen and (min-width: 1017px) {
  .three_col {
    grid-column: span 3;
  }
}

.six_col {
  grid-column: span 12;
}
@media screen and (min-width: 1017px) {
  .six_col {
    grid-column: span 6;
  }
}

.nine_col {
  grid-column: span 12;
}
@media screen and (min-width: 1017px) {
  .nine_col {
    grid-column: 4/span 9;
  }
}

.ten_col {
  grid-column: span 12;
}
@media screen and (min-width: 1017px) {
  .ten_col {
    grid-column: span 10;
  }
}

.full {
  grid-column: span 12;
}

.last {
  margin-right: 0;
}

input[type=text],
input[type=email],
input[type=tel] {
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: #666;
  outline: none;
  padding: 0.75rem;
  width: 100%;
  border-radius: 12px;
}

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

textarea {
  border: 1px solid rgba(0, 0, 0, 0.3);
  outline: none;
  width: 100%;
  border-radius: 12px;
}

ul {
  list-style: none;
}
ul ul {
  padding-left: 1rem;
}
.bold {
  font-weight: bold;
}

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

.required {
  color: #ff0000;
}

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

span {
  font-family: "GothamPro";
}

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

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