/* CSS Document */

@charset "UTF-8";

@import 'form.css';
@import "form-captcha.css";

:root {
	--global-width: 95%;
	--global-max-width: 1200px;

	--font-family: sans-serif;
	--companycolor: dodgerblue;
	--companycolor-second: red;
}

::selection {
	color: white;
	background: var(--companycolor);
   }

html { box-sizing: border-box; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; margin: 0; }
*, *::after, *::before { box-sizing: inherit; }
html, body { scroll-behavior: smooth; }

/**/

body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 50px;

	margin: 0;
	padding: 0;

	height: 100dvh;

	background: white;

	font-family: var(--font-family);
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: 400;
	font-style: normal;
	font-optical-sizing: auto;
	color: #A5A5A5;
}

img { border: 0; }

a { color: inherit; text-decoration: none; }
a:hover, a:hover h2 { color: black; }
a:active, a:focus { outline: 0; }

a, a:hover, h2, img, header, nav, icon, hr, .gallery article, .lightbox mark span, .form-step, input, button, span, mark { transition: .5s; }

h1, p {
	padding-right: 12px;
	padding-left: 12px;
}

main {
	width: 90%; max-width: 500px;
}