.tourRegisterForm {
	box-sizing: border-box;
	max-width: 600px;
	margin: auto;
	padding: 15px;
}

.tourRegisterForm h3 { margin-top: 20px; font-size: 1rem; }

.tourRegisterForm input[type="text"],
.tourRegisterForm input[type="email"],
.tourRegisterForm input[type="date"],
.tourRegisterForm input[type="number"],
.tourRegisterForm textarea,
.tourRegisterForm select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 10px;
	margin: 5px 0 15px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 1rem;
}

.tourRegisterForm textarea { resize: vertical; }
.tourRegisterForm .row-flex { display: flex; gap: 10px; }
.tourRegisterForm .row-flex input { min-width: 0; flex: 1; }
.tourRegisterForm label { display: block; margin: 5px 0; font-weight: 400; }

.tourRegisterForm button[type="submit"] {
	padding: 12px 25px;
	background: #1e2b3c;
	color: #fff;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	font-size: 1rem;
}

.tourRegisterForm button[type="submit"]:hover { background: #2f4a68; }
.tourRegisterForm button[disabled] { cursor: wait; opacity: 0.65; }
.tourRegisterForm .required { color: #b32d2e; }

.tourRegisterForm .hl-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.tourRegisterForm .hl-form-status { margin: 18px 0; padding: 12px 14px; border-radius: 6px; }
.tourRegisterForm .hl-form-status:empty { display: none; }
.tourRegisterForm .hl-form-status--success { background: #e7f6ea; color: #145c2a; }
.tourRegisterForm .hl-form-status--error { background: #fbeaea; color: #8a1f1f; }
.tourRegisterForm .hl-submit { margin-top: 20px; text-align: center; }

@media (max-width: 600px) {
	body.page-id-199 { overflow-x: hidden; }
	body.page-id-199 #page,
	body.page-id-199 .site-content,
	body.page-id-199 .content-area,
	body.page-id-199 .site-main,
	body.page-id-199 .inside-article,
	body.page-id-199 .entry-content,
	body.page-id-199 .wp-block-columns {
		box-sizing: border-box;
		width: 100vw;
		min-width: 0;
		max-width: 100vw;
	}
	body.page-id-199 .inside-header,
	body.page-id-199 .inside-article { padding-right: 20px; padding-left: 20px; }
	body.page-id-199 .inside-header { box-sizing: border-box; width: 100%; }
	body.page-id-199 .site-logo,
	body.page-id-199 .wp-block-column,
	body.page-id-199 .tourRegisterForm { min-width: 0; max-width: calc(100vw - 40px); }
	body.page-id-199 .site-logo { width: 100%; }
	body.page-id-199 .site-logo img { width: auto; height: auto; max-width: calc(100vw - 40px); }
	body.page-id-199 .wp-block-columns { display: block; }
	body.page-id-199 .wp-block-group.is-nowrap { flex-wrap: wrap; }
	.tourRegisterForm { width: calc(100vw - 40px); padding-right: 0; padding-left: 0; }
	.tourRegisterForm .row-flex { flex-direction: column; gap: 0; }
}
