	/* normalize.css */
	html {
		line-height: 1.4;
		-webkit-text-size-adjust: 100%
	}

	h1 {
		font-size: 2em;
		margin: .67em 0
	}

	figure,
	menu,
	aside,
	footer,
	header,
	nav,
	section,
	figcaption,
	main,
	details,
	article {
		display: block
	}

	figure {
		margin: 1em 40px
	}

	hr {
		height: 0
	}

	audio:not([controls]) {
		height: 0
	}

	hr,
	button,
	input {
		overflow: visible
	}

	a {
		background-color: transparent
	}

	dfn {
		font-style: italic
	}

	mark {
		background-color: #ff0;
		color: #000
	}

	small {
		font-size: 80%
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative
	}

	sub,
	sup,
	progress {
		vertical-align: baseline
	}

	sub {
		bottom: -.25em
	}

	sup {
		top: -.5em
	}

	audio:not([controls]),
	[hidden],
	template {
		display: none
	}

	svg:not(:root) {
		overflow: hidden
	}

	button,
	input,
	optgroup,
	select,
	textarea {
		margin: 0
	}

	button,
	select {
		text-transform: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}

	button,
	::-webkit-file-upload-button,
	[type="submit"],
	[type="reset"],
	html [type="button"] {
		-webkit-appearance: button
	}

	textarea {
		overflow: auto
	}

	legend {
		color: inherit;
		display: table;
		max-width: 100%;
		white-space: normal
	}

	legend,
	[type="submit"]::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	button::-moz-focus-inner,
	[type="radio"],
	[type="checkbox"] {
		padding: 0
	}

	progress,
	canvas,
	video,
	audio {
		display: inline-block
	}

	[type="search"] {
		appearance: textfield;
		outline-offset: -2px
	}

	::-webkit-file-upload-button {
		font: inherit
	}

	summary {
		display: list-item
	}

	strong,
	b {
		font-weight: 700
	}

	samp,
	code,
	kbd,
	pre {
		font-family: monospace, monospace;
		font-size: 1em
	}

	[type="submit"]:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	button:-moz-focusring {
		outline: 1px dotted ButtonText
	}

	[type="number"]::-webkit-outer-spin-button {
		height: auto
	}

	[type="number"]::-webkit-inner-spin-button {
		height: auto
	}

	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none
	}

	[type="search"]::-webkit-search-cancel-button {
		-webkit-appearance: none
	}

	abbr[title] {
		border-bottom: none;
		text-decoration: underline dotted
	}

	img,
	[type="submit"]::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	button::-moz-focus-inner {
		border-style: none
	}

	input[type="number"]::-webkit-outer-spin-button,
	input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none
	}

	input[type='number'],
	input[type="number"]:hover,
	input[type="number"]:focus {
		appearance: none;
		-moz-appearance: textfield
	}

	/* защита от печати на css */
	@media print {
		* {
			display: none !important;
		}
	}

	/* защита текста от выделения */
	.noselect {
		-webkit-user-select: none;
		user-select: none
	}


	/* Базовые стили */
	* {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-family: arial;
	}

	*,
	*:after,
	*::before {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* Фиксит проблемы разного отображения input полей и не только в разных браузерах */
	button,
	input[type="button"]:hover,
	label,
	.cupo,
	.spoiler-trigger {
		cursor: pointer;
	}

	input[disabled],
	button[disabled],
	select[disabled="disabled"] {
		cursor: not-allowed !important;
	}

	ol,
	ul {
		list-style: none;
	}

	html {
		min-width: 320px;
		overflow-y: scroll
	}

	html,
	body {
		font-size: 16px;
		height: 100%;
		position: relative;
	}
