.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: 500; 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); border-radius: 2px; 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: 500; 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); */ width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label {display: flex; flex-direction: column; gap: 10px; font-weight: 400; width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label input {padding: 20px 15px; border: 1px solid var(--four-lighted); border-radius: 5px; color: var(--four); width: 100%;}
.contact-form-block .form-block .wpcf7-form .form-row label input::placeholder {color: var(--four);}
.contact-form-block .form-block .wpcf7-form .form-row label textarea {padding: 20px 15px; border: 1px solid var(--four-lighted); border-radius: 5px; color: var(--four); width: 100%; height: 150px;}
.contact-form-block .form-block .wpcf7-form .form-row label textarea::placeholder {color: var(--four);}
.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: 100; 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); margin: auto;}
.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;}
}