.contact-form-block {
  background: var(--primary-color);
  padding: 6rem 0;
}
.contact-form-block .form-col-2 {
  position: relative;
}
.contact-form-block .form-col-2 p:last-child {
  margin: 0;
}

.contact-form-block .form-title {
  font-size: 2rem;
  line-height: 1.2;
  position: relative;
  margin: 0 0 1.5rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.contact-form-block .form-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2rem;
  width: 3.5rem;
  height: 6px;
  background: var(--secondary-color);
}

input, select, textarea {
  border-radius: 4px !important;
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  transition: var(--transition);
}
input[type=submit] {
  color: #fff;
  background: #134851;
  border-radius: 4px;
  padding: 0.75rem 1rem;
  -webkit-transition: all .125s ease-out;
  -moz-transition: all .125s ease-out;
  transition: all .125s ease-out;
}
  input[type=submit]:hover {
    background: #6daa8e;
  }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  margin: 0;
}
textarea[rows] {
  height: 8rem;
}
.contact-form-block .onecol-form textarea[rows] {
  height: 9rem;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus,
[type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus,
[type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus,
[type=url]:focus, [type=week]:focus, textarea:focus {
  box-shadow: none;
  border: 2px solid var(--pale-pink);
}

.wpcf7-list-item,
.wpcf7-form [type=checkbox] {
  margin: 0;
}
.wpcf7-list-item .wpcf7-list-item-label, .wpcf7-list-item .wpcf7-list-item-label a {
  font-size: 1rem;
  text-transform: none;
}
.wpcf7-form p {
  color: var(--main-beige);
  font-size: 1rem;
}
.wpcf7-form p a {
  color: var(--main-beige);
  font-size: 1rem;
  text-decoration: underline;
}
.wpcf7-acceptance label {
  font-weight: 600;
}



/***************   Mobile    ***************/

@media all and (max-width: 1500px) {}

@media all and (max-width: 1200px) {}

@media all and (max-width: 900px) {}

@media all and (max-width: 600px) {}

@media all and (max-width: 480px) {}