.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;
}.single-hero {position: relative; color: var(--one);}
.single-hero .featured-img {object-fit: cover; height: 800px; width: 100%;}
.single-hero:after {content: ''; display: block; background-color: var(--three-dark); opacity: 0.8; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1;}
.single-hero .container {position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);}
.single-hero .container .row .col-12 {display: flex; flex-direction: column; gap: 35px;}
.single-hero .author {display: flex; font-size: 12px; align-items: center; gap: 10px;}
.single-hero .author a {line-height: 1.1; color: var(--one);}
.single-hero .author a:hover {opacity: 0.8;}
.single-hero .author .avatar-img {width: 37px; height: 37px; }
.single-hero .time {display: flex; font-size: 12px; gap: 20px;}
.single-hero .time .date {display: flex; gap: 15px; white-space: nowrap; line-height: 1; color: var(--one); justify-content: end;}
.single-hero .time .date svg {min-width: 10px; min-height: 10px; width: 10px; height: 10px;}
.single-hero .time .date svg * {fill: var(--one);}
.single-hero .title {font-size: 48px; color: var(--one); font-weight: 700;}
.single-hero .title:hover {opacity: 0.8;}
.single .wp-content {padding: 60px 0;}
.single .wp-content .col-12 {display: flex; flex-direction: column; gap: 35px;}
.single .wp-content p {margin: 0; padding: 0;}
.single .wp-content h1,
.single .wp-content h2,
.single .wp-content h3,
.single .wp-content h4,
.single .wp-content h5,
.single .wp-content h6 {font-weight: bold;}
.single .wp-content ul li {margin-left: 30px; list-style: disc;}
.single .wp-content ol li {margin-left: 30px; list-style: decimal;}
@media (max-width: 1399.98px) {
.single-hero .featured-img {height: 700px;}
}
@media (max-width: 1199.98px) {
.single-hero .featured-img {height: 600px;}
}
@media (max-width: 991.98px) {
.single-hero .featured-img {height: 500px;}
}
@media (max-width: 767.98px) {
.single-hero .featured-img {height: 400px;}
}
@media (max-width: 575.98px) {
.single-hero .featured-img {height: 300px;}
}