/*
contact
===============================*/
.contact-section {
 background-color: #f6f6eb;
 padding: 60px 20px;
 color: #222;
}

.contact-title {
 font-size: 2em;
 font-weight: bold;
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
 margin-bottom: 30px;
 position: relative;
}

.contact-title::before,
.contact-title::after {
 content: "";
 flex: 1;
 height: 1px;
 background-color: #1c813d;
 margin: 0 20px;
}

.contact-lead {
 text-align: center;
 font-size: 16px;
 margin-bottom: 50px;
 color: #333;
}

.contact-form {
 max-width: 900px;
 margin: 0 auto;
 padding: 0px;
 border-radius: 12px;
}
@media screen and (min-width: 768px) {
 .contact-form {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 30px;
  border-radius: 12px;
 }
}

.form-row {
 display: flex;
 flex-direction: column;
 padding: 20px 0;
 border-top: 1px solid #ddd;
}

.form-row:last-child {
 border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
 .form-row {
  flex-direction: row;
  align-items: flex-start;
 }
}

.form-label {
 font-weight: bold;
 font-size: 16px;
 margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
 .form-label {
  width: 30%;
  margin-bottom: 0;
 }
}

.form-input {
 width: 100%;
}

@media screen and (min-width: 768px) {
 .form-input {
  width: 70%;
 }
}

.form-input input[type="text"],
.form-input input[type="email"],
.form-input input[type="tel"],
.form-input textarea {
 width: 100%;
 padding: 10px;
 font-size: 15px;
 border: 1px solid #ccc;
 border-radius: 6px;
 background: #fff;
}

.form-input textarea {
 resize: vertical;
}

.form-input label {
 display: block;
 margin-bottom: 10px;
 font-size: 15px;
 cursor: pointer;
}

.contact-note {
 font-size: 14px;
 color: #666;
 margin-top: 30px;
 text-align: center;
}

.form-submit {
 text-align: center;
 margin-top: 40px;
}

.form-submit button {
 background-color: #1c813d;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 padding: 12px 50px;
 border: none;
 border-radius: 30px;
 cursor: pointer;
 transition: background-color 0.3s;
}

.form-submit button:hover {
 background-color: #14662f;
}
