/* Sivustokohtaiset täydennykset */

.one-container .site-content {
	padding: 40px;
}

@media (max-width: 768px) {
	.one-container .site-content {
		padding: 30px;
	}
}

.site-logo img.header-image {
	height: auto;
	max-height: 80px;
	width: auto;
}

.entry-content a u,
.textwidget a u {
	text-decoration: underline;
}

.entry-content > *:not(:last-child):not(h1):not(h2):not(h3):not(hr) {
	margin-bottom: 1.5em;
}

.entry-content h1 {
	margin-top: 0;
	margin-bottom: 0.75em;
}

.entry-content h2 {
	margin-top: 2.25em;
	margin-bottom: 0.55em;
}

.entry-content h3 {
	margin-top: 1.5em;
	margin-bottom: 0.4em;
}

.entry-content h2 + h3 {
	margin-top: 0.85em;
}

.entry-content hr {
	margin: 2em 0 0.5em;
	border: 0;
	border-top: 1px solid #ddd;
}

.entry-content h2:first-child,
.entry-content hr + h2 {
	margin-top: 1.25em;
}

.wp-block-image img {
	height: auto;
	max-width: 100%;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.contact-form .captcha-input {
	max-width: 8em;
}

.contact-form .hp-field {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.form-message {
	padding: 12px 16px;
	margin-bottom: 1.5em;
	border-radius: 3px;
}

.form-message--success {
	background: #e7f6e7;
	border: 1px solid #8bc48b;
	color: #1e5a1e;
}

.form-message--error {
	background: #fde8e8;
	border: 1px solid #e0a0a0;
	color: #8a1f1f;
}

.generate-back-to-top:before {
	content: "\f106";
	font-family: GeneratePress;
}

.service-area {
	display: block;
	margin-top: 0.35em;
	font-size: 0.92em;
}

.textwidget img {
	max-width: 100%;
	height: auto;
}
