* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-moz-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	background: linear-gradient(to bottom, #e1f9f9, #f4fbff);
}

body {
	display: flex;
	justify-content: center;
	min-height: 100vh;
	margin: 0;
	flex-direction: column;
	background: url(/public/images/bg.png);
	color: #1f1f1f;
	font-family: 'JetBrains Mono', monospace;
  /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans",
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";*/
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4286;
	margin: 0;
	justify-content: space-between;
}

body::selection,
body ::selection {
	background-color: #c2f5f5;
	color: #1f1f1f;
}

body::-moz-selection,
body ::-moz-selection {
	background-color: #c2f5f5;
	color: #1f1f1f;
}

a {
	color: #1f1f1f;
	outline: 3px solid transparent;
	outline-offset: 4px;
	text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

a:hover {
	color: #139a9a;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

a:focus {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

a:focus:not(:focus-visible) {
	outline-color: transparent;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

a:focus-visible {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

button {
	align-items: center;
	appearance: button;
	background-color: transparent;
	border: none;
	border-radius: 0px 4px 4px 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: inherit;
	justify-content: center;
	line-height: inherit;
	margin: 0;
	outline: 3px solid transparent;
	padding: 0;
	transition: all 190ms ease;
	-moz-appearance: button;
	-webkit-appearance: button;
}

button:focus {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

button:focus:not(:focus-visible) {
	outline-color: transparent;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

button:focus-visible {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

.input {
	background-color: #ffffff;
	border: 1px solid #0092d0;
	border-radius: 4px 0 0 4px;
	color: inherit;
	font-family: inherit;
	font-size: 16px;
	height: 48px;
	line-height: 1.5;
	outline: 3px solid transparent;
	outline-offset: 0;
	padding: 8px 16px;
	transition: all 190ms ease;
	width: 100%;
}

.input::placeholder {
	color: #757575;
}

.input:hover {
	border-left-color: #00BCD4;
	border-top-color: #00BCD4;
	border-bottom-color: #00BCD4;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

.input:focus {
	border-left-color: #00BCD4;
	border-top-color: #00BCD4;
	border-bottom-color: #00BCD4;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

.input:focus:not(:focus-visible) {
	outline-color: transparent;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

.input:focus-visible {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

.button {
	background-color: #0092d0;
	color: #ffffff;
	font-size: 16px;
	height: 48px;
	line-height: 1.5;
	padding-left: 16px;
	padding-right: 16px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}

.button:hover {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	background-color: #0079ad;
}

.button:active {
	background-color: #454545;
}

.button:disabled {
	background-color: #757575;
	cursor: not-allowed;
}

footer {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 23px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 23px;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	word-spacing: -5px;
	font-size: .9em;
}

.footerimg {
    width: 1em;
    margin-top: -3px;
    vertical-align: middle;
}

.rdapfootrt {
    width: 1em;
    margin: -3px 2px 0 0;
    vertical-align: middle;
}

@media (max-width: 768px) {
	footer {
		margin-bottom: 23px;
		margin-top: 23px;
		padding-left: 16px;
		padding-right: 16px;
	}
}