:root {
  --altcha-max-width: 100%;
}

body {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

input[type="checkbox"] {
	accent-color: #ee6f57;
}

.d-block { display: block; }
.d-inline { display: inline; }
.d-inlineblock { display: inline-block; }

.mx-1 { margin: 0 8px; }
.mx-2 { margin: 0 16px; }
.mx-3 { margin: 0 24px; }
.mx-4 { margin: 0 32px; }
.my-1 { margin: 8px 0; }
.my-2 { margin: 16px 0; }
.my-3 { margin: 24px 0; }
.my-4 { margin: 32px 0; }

.w-100 {
	width: 100%;
}

header.header {
	display: flex;
	align-items: center;
	align-content: center;
	justify-items: center;
	text-align: center;
}
header.header a {
	text-decoration: none;
	color: #1c313a;
}
header.header img {
	display: inline-block;
	/*height: 65px;*/
	/*border-radius: 50%;*/
	vertical-align: middle;
}
.header .logo img {
  width: auto;
  max-width: 250px;
}
header.header h1 {
	/* margin: 0; */
    /* line-height: 1.2; */
    color: #1c313a;
}

h1, h2, h3 {
	font-weight: lighter;
    margin-bottom: 0;
}
h1 {
    font-weight: lighter;
    text-transform: uppercase;
    font-size: 1.5rem;
}
h2 {
	font-size: 1.65rem;
}
h3 {
	font-size: 1.45rem;
}

form p {
	margin: 0;
}

.form .captcha {
    margin-top: 24px;
    margin-bottom: 24px;
}