@charset "UTF-8";

/*------- Reboot -------*/

*, ::after, ::before {
	box-sizing: border-box;
}
@-ms-viewport {
	width: device-width;
}
body {
	margin: 0;
	font-size: $default-value-size * 14;
	font-weight: $font-weight-normal;
	line-height: 1.5;
	color: $text-color;
	text-align: left;
	background-color: $body-color;
	font-family: 'Roboto', sans-serif;
}
[type=number] {
	&::-webkit-inner-spin-button, &::-webkit-outer-spin-button {
		height: auto;
	}
}
[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none;
	&::-webkit-search-cancel-button, &::-webkit-search-decoration {
		-webkit-appearance: none;
	}
}
a {
	color: $text-color;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	&:hover {
		text-decoration: none;
	}
	&:not([href]):not([tabindex]) {
		color: inherit;
		text-decoration: none;
		&:focus, &:hover {
			color: inherit;
			text-decoration: none;
		}
		&:focus {
			outline: 0;
			text-decoration: none;
		}
	}
}
.center-block {
	float: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
:focus {
	outline: 0 !important;
}
hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid #e3e3e4;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
.blockquote-footer {
	display: block;
	font-size: 80%;
	color: #868e96;
	&::before {
		content: "\2014 \00A0";
	}
}
blockquote {
	color: $text-color;
	padding-left: 2rem;
	border-left: 3px solid rgba(227, 237, 252, 0.5);
	margin-bottom: 1rem;
	font-size: 1.171875rem;
}
.blockquote-reverse {
	padding-right: 15px;
	padding-left: 0;
	text-align: right;
	border-right: 3px solid rgba(227, 237, 252, 0.5);
	border-left: 0;
}
blockquote {
	&.float-right {
		padding-right: 15px;
		padding-left: 0;
		text-align: right;
		border-right: 3px solid rgba(227, 237, 252, 0.5);
		border-left: 0;
	}
	p {
		margin-bottom: 1rem;
	}
	cite {
		display: block;
		text-align: right;
		&:before {
			content: '— ';
		}
	}
}
pre {
	code {
		padding: 0;
		border-radius: 0;
		border: none;
		background: 0 0;
		font-size: inherit;
		color: inherit;
		word-break: normal;
	}
	color: #343a40;
	padding: 1rem;
	overflow: auto;
	font-size: 85%;
	line-height: 1.45;
	background-color: #f8fafc;
	border-radius: 5px;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	text-shadow: 0 1px $white;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.text-wrap {
	font-size: $default-value-size * 14;
	line-height: 1.66;
	> {
		:first-child {
			margin-top: 0;
		}
		:last-child {
			margin-bottom: 0;
		}
		h1, h2, h3, h4, h5, h6 {
			margin-top: 1em;
		}
	}
}
.section-nav {
	background-color: #f8f9fa;
	margin: 1rem 0;
	padding: .5rem 1rem;
	border: 1px solid $border-color;
	border-radius: 5px;
	list-style: none;
	&:before {
		content: 'Table of contents:';
		display: block;
		font-weight: $font-weight-semibold2;
	}
}
@media print {
	.container {
		max-width: none;
	}
}
.row-cards> {
	.col, [class*=col-] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.row-deck> {
	.col, [class*=col-] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.col .card, [class*=col-] .card {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}
.col-text {
	max-width: 48rem;
}
.col-login {
	max-width: 24rem;
}
.gutters-0 {
	margin-right: 0;
	margin-left: 0;
	> {
		.col, [class*=col-] {
			padding-right: 0;
			padding-left: 0;
		}
	}
	.card {
		margin-bottom: 0;
	}
}
.gutters-xs {
	margin-right: -.25rem;
	margin-left: -.25rem;
	> {
		.col, [class*=col-] {
			padding-right: .25rem;
			padding-left: .25rem;
		}
	}
	.card {
		margin-bottom: .5rem;
	}
}
.gutters-sm {
	margin-right: -.5rem;
	margin-left: -.5rem;
	> {
		.col, [class*=col-] {
			padding-right: .5rem;
			padding-left: .5rem;
		}
	}
	.card {
		margin-bottom: 1rem;
	}
}
.gutters-lg {
	margin-right: -1rem;
	margin-left: -1rem;
	> {
		.col, [class*=col-] {
			padding-right: 1rem;
			padding-left: 1rem;
		}
	}
	.card {
		margin-bottom: 2rem;
	}
}
.gutters-xl {
	margin-right: -1.5rem;
	margin-left: -1.5rem;
	> {
		.col, [class*=col-] {
			padding-right: 1.5rem;
			padding-left: 1.5rem;
		}
	}
	.card {
		margin-bottom: 3rem;
	}
}

*::-webkit-scrollbar {
	width: 3px;
	height: 3px;
	transition: .3s background;
}
::-webkit-scrollbar-thumb, *:hover::-webkit-scrollbar-thumb {
	background: #e1e6f1;
}
ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

textarea[cols] {
	height: auto;
}
.clear, .current, .ok {
	background: #e9ecfb;
	border-radius: 20px;
}
/*------- Reboot -------*/