.contact-form-block {padding: 60px 0;}
.contact-form-block .container .row {row-gap: 35px;}
.contact-form-block .intro {display: flex; gap: 35px; flex-direction: column;}
.contact-form-block .intro .heading {font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0;}
.contact-form-block .intro p {margin: 0; padding: 0; text-align: center; color: var(--four-light);}
.contact-form-block .intro .heading:after {height: 3px; content: ''; width: 70px; background-color: var(--two);  display: block; margin-top: 35px; top: 100%;}
.contact-form-block .button {display: flex; width: fit-content; padding: 15px 40px; background-color: transparent; color: var(--three);  border: solid 1px var(--three);}
.contact-form-block .button:hover {border: solid 1px var(--two); color: var(--two); background-color: transparent;}
.contact-form-block .form-block {display: flex; gap: 35px; flex-direction: column;}
.contact-form-block .form-block .heading {font-size: 27px; line-height: 1.1; font-weight: 700; margin: 0; padding: 0;}
.contact-form-block .form-block .wpcf7-form {display: flex; gap: 20px; flex-direction: column;}
.contact-form-block .form-block .wpcf7-form .form-row {display: flex; gap: 30px;}
.contact-form-block .form-block .wpcf7-form .form-row .form-col {width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row .form-col.mobile {width: calc(50% - 15px);}
.contact-form-block .form-block .wpcf7-form .form-row label {display: flex; flex-direction: column; gap: 10px; font-weight: 600; width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label input {padding: 20px 15px; border: 1px solid var(--four-lighted);  color: var(--four-light); width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label input::placeholder {color: var(--four-light);}
.contact-form-block .form-block .wpcf7-form .form-row label textarea {padding: 20px 15px; border: 1px solid var(--four-lighted);  color: var(--four-lighted); width: 100%; height: 150px;}
.contact-form-block .form-block .wpcf7-form .form-row label textarea::placeholder {color: var(--four-light);}
.contact-form-block .form-block .wpcf7-form .wpcf7-list-item {margin: 0; padding: 0;}
.contact-form-block .form-block .wpcf7-form .wpcf7-acceptance label {flex-direction: row; align-items: baseline;}
.contact-form-block .form-block .wpcf7-form .wpcf7-acceptance input[type="checkbox"] {width: auto;}
.contact-form-block .form-block .wpcf7-form .wpcf7-list-item-label {font-weight: 500; font-size: 14px; color: var(--four-light);}
.contact-form-block .form-block .wpcf7-form .wpcf7-submit {display: flex; padding: 15px 40px; background-color: var(--two); color: var(--one);  border: solid 1px var(--two);}
.contact-form-block .form-block .wpcf7-form .wpcf7-submit:hover {background-color: var(--two-dark); border: solid 1px var(--two-dark); opacity: 1;}
.contact-form-block .form-block .wpcf7-not-valid-tip {font-size: 12px; padding: 5px 15px 0 15px;}

@media (max-width: 767.98px) {
	.contact-form-block .intro {align-items: center; text-align: center;}
	.contact-form-block .intro .heading:after {margin: 35px auto 0 auto;}
	.contact-form-block .form-block .heading {text-align: center;}
	.contact-form-block .form-block .wpcf7-form .form-row {flex-direction: column;}
	.contact-form-block .form-block .wpcf7-form .form-row .form-col.mobile {width: 100%;}
	.contact-form-block .form-block .wpcf7-form .wpcf7-submit {margin: auto;}
}

body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .form-row label input {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .form-row label input {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .form-row label textarea {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .form-row label textarea {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .wpcf7-submit {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .wpcf7-submit {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .form-block .wpcf7-form .wpcf7-response-output {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .form-block .wpcf7-form .wpcf7-response-output {border-radius: 32px;}
body.ks-rounding-light .contact-form-block .button {border-radius: 8px;}
body.ks-rounding-strong .contact-form-block .button {border-radius: 32px;}

.wpcf7-form {
  max-width: 420px;
  margin: 0 auto;
  padding: 32px 28px 28px 28px;
  padding-bottom: 0;
  background: #fff;
  box-shadow: 0 6px 32px rgba(0,0,0,0.10);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.wpcf7-form label {
  position: relative;
  font-size: 15px;
  margin-bottom: 0;
  width: 100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  padding: 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: 3px;
  background: var(--zero);
  font-size: 16px;
  color: #222;
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-top: 6px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-color: #0073e6;
  box-shadow: 0 0 0 2px #e3f0fc;
  background: #fff;
  outline: none;
}

.wpcf7-form textarea {
  min-height: 110px;
  resize: vertical;
}

.wpcf7-form .wpcf7-submit {
  background: var(--two);
  color: var(--one);
  border: none;
  border-radius: 3px;
  padding: 15px 0;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(0,115,230,0.08);
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: 13px;
  margin-top: 4px;
}

.wpcf7-form .wpcf7-response-output {
  margin-top: 10px;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 15px;
}

@media (max-width: 600px) {
  .wpcf7-form {
    padding: 18px 8px;
    max-width: 100%;
  }
}

.wpcf7-spinner {
  margin-left: 10px;
  vertical-align: middle;
}
  
  