body {
	letter-spacing: 0.5px;
	color: #656565;
	font-family: Arial;
	font-size: 12px;
}

footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	min-height: 40px;
	overflow: hidden;
	color: #cbcbcb;
	background: #222222;
}

footer>.container, footer>.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
}

footer>.container p, footer>.container-fluid p {
	line-height: 40px;
	margin-bottom: 0;
}

footer a, footer a:hover {
	color: #cbcbcb;
}

.logo {
	width: 250px;
}

.h-vh {
	height: 100vh !important;
}

.fs-12 {
	font-size: 12px;
}

.fs-11 {
	font-size: 11px;
}

.btn.register {
	outline: none;
}

.btn.register.focus, .btn.register:focus {
	box-shadow: none;
}

.custom-control-label::before,
.custom-control-label::after {
	left: -28px;
	top: -2px;
	width: 19px;
	height: 19px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
	background-image: url(../images/nosi/check.png);
	background-color: transparent;
	background-position: center;
	z-index: 1;
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: transparent;
}

.custom-checkbox .custom-control-label::before {
	border-radius: 0;
}

.custom-group, .logo {
	display: inline-table;
}

.colorAut, .colorAut:hover {
	color: #0d97d1;
}

.custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: #0d97d1;
}

.form-control:focus {
	border-color: #0d97d1;
	box-shadow: 0 0 1px 0 rgba(0, 151, 209, .25);
}

.register {
	border-color: #e2e2e2;
	color: #656565;
}

.card-block {
	margin-left: -15px;
	margin-right: -15px;
}

img {
	max-width: 100%;
}

.help:before {
	content: '';
	background-image: url(../images/nosi/check.png);
	background-position: 50% 50%;
	background-origin: border-box;
	background-size: cover;
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
}

@media screen and (max-width: 768px) {
	.logo {
		width: 200px;
	}

	.float-mx-none {
		float: none !important;
	}

	.text-mx-left {
		text-align: left !important;
	}

	.d-mx-block {
		display: block !important;
	}

	.pl-mx-0 {
		padding-left: 0px !important;
	}

	.border-mx-0 {
		border: none !important;
	}

	.col-mx-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.alert.alert-danger {
	background-color: #fff0f3;
	color: #666666;
}

.form-group.required .control-label:after {
	content: " *";
	color: red;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
	background-color: #217da9 !important;
}

.card-header.bg-info {
	background-color: #008eb6 !important;
}

.conteudo-principal {
	border-radius: 15px;
}

.conteudo-principal h1 {
	color: #333;
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.conteudo-principal p {
	font-family: arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	line-height: 22px;
	color: #656565;
}

.conteudo-principal form label, .conteudo-principal ul li {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	line-height: 22px;
	color: #656565;
}