/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: 0;
	text-decoration: underline;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner,
	[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring,
	[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button
	{
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

* {
	box-sizing: border-box
}

.container, .container-login, .container-settings, .container-text {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 .5rem
}

.container-login {
	max-width: 577px
}

.container-settings {
	max-width: 720px
}

.container-text {
	max-width: 720px
}

@media ( min-width :992px) {
	.container {
		max-width: 960px
	}
	.container-text {
		max-width: 830px
	}
}

@media ( min-width :1200px) {
	.container {
		max-width: 1164px
	}
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-bottom: .5rem;
	font-weight: 700;
	line-height: 1.2
}

h1, .h1 {
	color: #036;
	font-weight: 400;
	font-size: 1rem;
	margin: .875rem 0
}

h2, .h2 {
	color: #000;
	font-size: 1.375rem;
	font-weight: 500
}

h3, .h3 {
	color: #000;
	font-size: 1rem;
	font-weight: 700
}

h3 small, .h3 small {
	font-weight: 400;
	font-size: .875rem
}

p, .p {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 1rem 0
}

@media ( min-width :568px) {
	h1, .h1 {
		font-size: 1.25rem
	}
}

@media ( min-width :768px) {
	h1, .h1 {
		font-size: 1.5rem
	}
}

.c-note {
	margin: 0
}

.c-note.italic {
	font-style: italic;
	font-size: .8125rem
}

.c-note.light {
	color: #686868
}

.c-header {
	background: #fff;
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100
}

.c-footer {
	margin-top: 3rem;
	padding: 2.5rem 1.25rem 3.75rem;
	border-top: 1px solid #D8EBF9
}

.c-footer_row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -.5rem;
	margin-left: -.5rem
}

.c-footer_col {
	padding-left: .5rem;
	padding-right: .5rem;
	position: relative;
	width: 100%
}

.c-footer_col.nav1 {
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%
}

.c-footer_col.nav2 {
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%
}

.c-footer_col.content {
	margin-top: 1rem
}

@media ( min-width :768px) {
	.c-footer_col.nav1, .c-footer_col.nav2 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.c-footer_col.nav1 {
		-ms-flex-order: 2;
		order: 2
	}
	.c-footer_col.nav2 {
		-ms-flex-order: 4;
		order: 4
	}
	.c-footer_col.content {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-top: 0
	}
}

.c-footer .c-nav {
	-ms-flex-direction: column;
	flex-direction: column
}

.c-footer .c-nav_link {
	line-height: 1.25rem;
	padding: .3125rem 0;
	color: #09C
}

.c-footer .c-nav_link:hover, .c-footer .c-nav_link:focus {
	text-decoration: underline
}

@media ( min-width :768px) {
	.c-footer {
		margin-top: 8rem
	}
}

.c-navbar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .4375rem 1rem
}

@media ( min-width :568px) {
	.c-navbar {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.c-navbar_brand {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: .5rem;
	margin-left: .5rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap
}

.c-navbar_brand img {
	display: block;
	height: 56px
}

@media ( min-width :768px) {
	.c-navbar_brand {
		margin-right: 1.5rem
	}
}

@media ( min-width :992px) {
	.c-navbar_brand {
		margin-left: 0
	}
}

.c-navbar_collapse {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	align-items: center
}

.c-navbar_collapse .c-nav {
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	padding-top: .75rem
}

.c-navbar_collapse .c-nav_link {
	padding: 0 .5rem;
	color: #434343;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px
}

.c-navbar_collapse .c-nav_link .c-icon svg {
	display: block;
	width: 1.25rem;
	height: 1.5rem
}

.c-navbar_collapse .c-nav_item {
	display: -ms-flexbox;
	display: flex
}

@media ( max-width :567.9px) {
	.c-navbar_collapse {
		overflow: hidden;
		height: 3.375rem;
		transition: .2s height ease
	}
	.c-navbar_collapse:not(.show) {
		height: 0
	}
}

@media ( min-width :568px) {
	.c-navbar_collapse {
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-ms-flex-align: center;
		align-items: center
	}
	.c-navbar_collapse .c-nav {
		margin-left: auto;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-top: 0
	}
	.c-navbar_collapse .c-nav_link {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
}

.c-nav {
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none
}

.c-nav_link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	font-weight: 400;
	transition: .15s color;
	padding: .125rem .75rem
}

.c-nav_separator {
	width: 0;
	height: 2.5rem;
	display: inline-block;
	border-right: 1px solid #DDE0E4
}

.c-card_footer {
	padding: .75rem 0
}

.c-card_footer .c-nav {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.c-card_footer .c-nav .c-link {
	margin-top: .25rem;
	margin-bottom: .25rem
}

@media ( max-width :567.9px) {
	.c-card_footer .c-nav {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.c-card.login {
	margin-top: 1.25rem
}

.c-card.login .c-card_content {
	background: #fff;
	padding: .625rem .875rem 1.5rem;
	box-shadow: 0 1px 1px #C7C7C7
}

.c-card.login .c-card_footer {
	padding: 1.5rem .75rem
}

.c-card.login .c-card_footer .c-nav {
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}

.c-card.login .c-form {
	margin-top: .625rem
}

.c-card.login .c-form_row .c-label {
	width: 100%;
	margin-bottom: .625rem
}

.c-card.login .c-form_row .c-input {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.c-card.login .c-form_row .c-hint {
	margin-left: .25rem
}

@media ( max-width :567.9px) {
	.c-card.login .c-form_row .c-input {
		max-width: calc(100% - 2.25rem)
	}
	.c-card.login.sms .c-form_row .c-label {
		max-width: 110px
	}
}

@media ( min-width :568px) {
	.c-card.login .c-card_content {
		padding: .875rem 1.75rem 1.5rem
	}
	.c-card.login .c-form_row .c-label {
		width: 36%;
		margin-right: .5rem;
		margin-bottom: 0
	}
	.c-card.login .c-form_row .c-input {
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
	.c-card.login .c-form_row .c-hint {
		margin-left: .25rem
	}
}

@media ( min-width :768px) {
	.c-card.login .c-card_content {
		padding: 1.875rem 3.125rem 2.5rem
	}
}

.c-card.settings {
	box-shadow: 0 1px 1px #C7C7C7
}

.c-card.settings .c-card_header {
	background: #D7ECF8;
	padding: 1.25rem
}

.c-card.settings .c-card_header h1, .c-card.settings .c-card_header .h1,
	.c-card.settings .c-card_header h2, .c-card.settings .c-card_header .h2,
	.c-card.settings .c-card_header h3, .c-card.settings .c-card_header .h3,
	.c-card.settings .c-card_header h4, .c-card.settings .c-card_header .h4
	{
	margin: 0
}

.c-card.settings .c-card_content {
	padding-top: 1px;
	background: #fff
}

.c-card.settings .c-card_content .c-alert {
	margin: 1rem 1rem .625rem
}

.c-card.settings .c-card_row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	box-shadow: inset 0 -1px 0 #DDE0E4;
	font-weight: 500
}

.c-card.settings .c-card_row .c-form_row {
	min-height: 2.375rem;
	margin: -.25rem 0
}

.c-card.settings .c-form_row .c-label {
	margin-right: .5rem;
	margin-bottom: .5rem
}

.c-card.settings .c-form_row .c-input {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.c-card.settings .c-form_row .c-hint {
	margin-left: .25rem
}

@media ( max-width :567.9px) {
	.c-card.settings .c-form_row .c-input {
		max-width: calc(100% - 2.25rem)
	}
}

@media ( min-width :568px) {
	.c-card.settings .c-form_row .c-label {
		width: 36%;
		margin-bottom: 0
	}
	.c-card.settings .c-card_row .c-form_row {
		margin: -.5rem 0
	}
}

.c-hint {
	border: 0;
	background: transparent;
	color: #2574A9;
	padding: .25rem;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.c-hint svg {
	width: 1.5rem;
	height: 1.5rem
}

.c-tooltip {
	display: none;
	position: absolute;
	background: #F0F8FF;
	border: 1px solid #2574A9;
	border-radius: 3px;
	bottom: 2.5rem;
	right: -15px;
	padding: .625rem .625rem .75rem;
	width: 14.375rem;
	text-align: left;
	font-size: .875rem;
	color: #000;
	line-height: 1.25rem
}

.c-tooltip_container {
	position: relative
}

.c-tooltip:after {
	content: '';
	display: block;
	position: absolute;
	background: #F0F8FF;
	border-bottom: 1px solid #2574A9;
	border-left: 1px solid #2574A9;
	bottom: -7px;
	right: 24px;
	width: 11px;
	height: 11px;
	transform: rotate(-45deg)
}

.c-tooltip ul {
	margin: 0;
	padding-left: 1.25rem
}

.c-tooltip ul li {
	padding: .125rem 0
}

@media ( min-width :768px) {
	.c-tooltip {
		right: -31px
	}
	.c-tooltip:after {
		right: 40px
	}
}

.c-tooltip:hover {
	display: block
}

.u-tooltip {
	position: relative
}

.u-tooltip:hover+.c-tooltip, .u-tooltip:focus+.c-tooltip {
	display: block
}

.c-input {
	display: block;
	border: 1px solid #949494;
	border-radius: 3px;
	height: 2.375rem;
	padding: 0 .75rem
}

.c-input.sms {
	width: 5.125rem;
	max-width: 5.125rem
}

.c-form_row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.c-form_row.footer {
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.c-form_row+.c-form_row {
	margin-top: 1rem
}

.c-form_row+.c-form_row.footer {
	margin-top: 1.5rem
}

.c-form_row .c-input {
	width: 250px;
	max-width: 250px
}

.c-form_row .c-label {
	width: 180px;
	max-width: 180px
}

.c-label {
	font-size: .875rem
}

.c-button {
	cursor: pointer;
	transition: .15s ease;
	-webkit-appearance: none
}

.c-button.default {
	font-size: .875rem;
	padding: .25rem .875rem;
	height: 2.125rem;
	line-height: 1.6rem;
	border-radius: 3px;
	border: 0
}

.c-button[disabled] {
	pointer-events: none !important;
	background: #C7C7C7 !important
}

.c-button.primary {
	background: #0A77A9;
	color: #fff
}

.c-button.primary:hover, .c-button.primary:focus {
	background: #09C
}

.c-button.secondary {
	background: #FF6000;
	color: #fff
}

.c-button.secondary:hover, .c-button.secondary:focus {
	background: #D95200
}

.c-button.navbar-toggler {
	border: 0;
	background: transparent;
	padding: .625rem 0
}

.c-button.navbar-toggler .c-icon {
	width: 71px
}

@media ( min-width :375px) {
	.c-button.default {
		font-size: 1rem;
		padding: .25rem 1rem
	}
}

@media ( min-width :568px) {
	.c-button.navbar-toggler {
		display: none
	}
}

.c-link {
	font-size: .875rem;
	line-height: 1.25rem;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer
}

.c-link.primary {
	color: #0A77A9
}

.c-link.primary:hover, .c-link.primary:focus {
	color: #09C
}

.c-link.secondary {
	color: #FF6000
}

.c-link.secondary:hover, .c-link.secondary:focus {
	color: #D95200
}

.c-link:hover, .c-link:focus {
	text-decoration: underline
}

.c-link.underline {
	text-decoration: underline
}

.c-link.underline:hover, .c-link.underline:focus {
	text-decoration: none
}

.c-link .c-icon {
	width: 1.5rem;
	height: 1.5rem
}

.c-link .c-icon.chevron {
	width: .5rem;
	height: .875rem
}

.c-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-group.footer-contacts {
	-ms-flex-align: center;
	align-items: center
}

.c-contact-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: #000
}

.c-contact-item a {
	color: inherit
}

.c-contact-item a:hover, .c-contact-item a:focus {
	text-decoration: underline
}

.c-contact-item .c-indicator, .c-contact-item .c-icon {
	margin-right: .625rem
}

.c-contact-item .c-icon {
	width: 1.125rem;
	height: 1.125rem
}

.c-contact-item+.c-contact-item {
	margin-left: .75rem
}

.c-contact-item+.c-contact-item:before {
	content: "";
	display: block;
	width: 1px;
	height: 1.125rem;
	background: #000;
	margin-right: .75rem
}

.c-indicator {
	width: .625rem;
	height: .625rem;
	border-radius: 50%;
	background: #F00
}

.c-indicator.active {
	background: #07FD4C
}

.c-icon {
	display: inline-block
}

.c-alert {
	display: -ms-flexbox;
	display: flex;
	padding: 1rem .875rem;
	border: 1px solid;
	margin-bottom: 1.5rem
}

.c-alert_icon {
	margin-right: 1rem
}

.c-alert_icon .c-icon {
	width: 1.25rem;
	height: 1.25rem;
	display: block
}

.c-alert_content p {
	margin: 0;
	font-size: .875rem
}

.c-alert.error {
	border-color: #C50101
}

.c-alert.error .c-alert_icon {
	color: #C50101
}

.c-alert.info {
	border-color: #2574A9;
	background: #F0F8FF
}

.c-alert.info .c-alert_icon {
	color: #2574A9
}

.c-spacer {
	position: relative
}

.c-activity-indicator {
	width: 22px;
	height: 22px;
	border: 2px solid #434343;
	border-radius: 50%;
	position: relative
}

.c-activity-indicator_pie {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	transform: rotate(-90deg) scaleY(-1)
}

.c-highlighted-text {
	background: #fff;
	padding: .75rem;
	margin: 1.5rem -.75rem
}

body {
	background: #E4F3FC;
	font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans",
		"Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000
}

.page-wrapper {
	padding-top: 6rem
}

.content-wrapper {
	min-height: calc(100vh - 30rem);
	padding: 0 .75rem
}

p {
	font-size: .875rem
}

a {
	color: #09C;
	text-decoration: none;
	background-color: transparent
}

svg {
	overflow: hidden;
	vertical-align: middle
}

.d-block {
	display: block
}

.d-flex {
	display: -ms-flexbox;
	display: flex
}

.d-none {
	display: none
}

@media ( min-width :568px) {
	.d-sm-block {
		display: block
	}
	.d-sm-inline-block {
		display: block
	}
	.d-sm-none {
		display: none
	}
}

@media ( min-width :992px) {
	.d-lg-block {
		display: block
	}
	.d-lg-inline-block {
		display: block
	}
	.d-lg-none {
		display: none
	}
}

.jc-center {
	-ms-flex-pack: center;
	justify-content: center
}

.jc-end {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.jc-start {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.jc-between {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.ai-start {
	-ms-flex-align: start;
	align-items: flex-start
}

.ai-center {
	-ms-flex-align: center;
	align-items: center
}

.ai-baseline {
	-ms-flex-align: baseline;
	align-items: baseline
}

.fg-0 {
	-ms-flex-positive: 0;
	flex-grow: 0
}

.fg-1 {
	-ms-flex-positive: 1;
	flex-grow: 1
}

.fs-0 {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.fs-1 {
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.h-0 {
	height: 0 !important
}

.h-1 {
	height: .25rem !important
}

.h-2 {
	height: .5rem !important
}

.h-3 {
	height: 1rem !important
}

.h-4 {
	height: 1.5rem !important
}

.h-5 {
	height: 2rem !important
}

.mt-0 {
	margin-top: 0 !important
}

.mt-1 {
	margin-top: .25rem !important
}

.mt-2 {
	margin-top: .5rem !important
}

.mt-3 {
	margin-top: 1rem !important
}

.mt-4 {
	margin-top: 1.5rem !important
}

.mt-5 {
	margin-top: 2rem !important
}

.mb-0 {
	margin-bottom: 0 !important
}

.mb-1 {
	margin-bottom: .25rem !important
}

.mb-2 {
	margin-bottom: .5rem !important
}

.mb-3 {
	margin-bottom: 1rem !important
}

.mb-4 {
	margin-bottom: 1.5rem !important
}

.mb-5 {
	margin-bottom: 2rem !important
}

.ms-auto {
	margin-left: auto !important
}

.ms-0 {
	margin-left: 0 !important
}

.ms-1 {
	margin-left: .25rem !important
}

.ms-2 {
	margin-left: .5rem !important
}

.ms-3 {
	margin-left: 1rem !important
}

.ms-4 {
	margin-left: 1.5rem !important
}

.ms-5 {
	margin-left: 2rem !important
}

.me-auto {
	margin-right: auto !important
}

.me-0 {
	margin-right: 0 !important
}

.me-1 {
	margin-right: .25rem !important
}

.me-2 {
	margin-right: .5rem !important
}

.me-3 {
	margin-right: 1rem !important
}

.me-4 {
	margin-right: 1.5rem !important
}

.me-5 {
	margin-right: 2rem !important
}

@media ( min-width :768px) {
	.mt-md-0 {
		margin-top: 0 !important
	}
	.mt-md-1 {
		margin-top: .25rem !important
	}
	.mt-md-2 {
		margin-top: .5rem !important
	}
	.mt-md-3 {
		margin-top: 1rem !important
	}
	.mt-md-4 {
		margin-top: 1.5rem !important
	}
	.mt-md-5 {
		margin-top: 2rem !important
	}
}

.color-info {
	color: #2574A9
}

.color-primary {
	color: #09C
}

.color-secondary {
	color: #FF6000
}

.fw-medium {
	font-weight: 500
}