* {
	color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    outline: none !important;
}

a {
	color: #004285;
}

a:hover {
	color: #000;
	text-decoration: none;
}

body, html {
    height: 100%;
}

h2 {
	color: #fff;
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 0;
	margin-left: 15px;
}

h3 {
	background-color: #fff;
	font-size: 26px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 0px;
	padding: 10px 15px;
}

h4, h4 span {
	color: #004285;
	font-size: 26px;
}

#form-registration {
	background-color: rgba(255, 255, 255, 0.85);
	padding-left: 15px;
	padding-right: 15px;
}

.bg-primary {
    background-color: #004285 !important;
}

.blue-background {
	background-color: #004285;
	padding: 15px;
}

.blue-background h4, .blue-background p {
	color: #fff;
}

.btn-success {
    background-color: #004285;
    border-color: #004285;
}

.btn-success:active:focus, .btn-success:focus, .btn-success:hover {
    background-color: #000 !important;
    border-color: #000 !important;
}

.btn-white {
	background-color: #fff;
	color: #004285;
	font-weight: bold;
}

.container {
	max-width: 1140px;
}

.container-fluid-registration {
	background-image: url("../img/bg-start.jpg"), url("../img/bg-blue.png");
	background-position: center bottom, center top;
	background-repeat: no-repeat, repeat-y;
	background-size: cover, cover;
	min-height: 100%;
}

.costs {
	display: none;
}

.custom-control-input:checked~.custom-control-label::before {
	background-color: #004285;
	border-color: #004285;
}

.dl-table dt {
	float: left;
	width: 100px;
}

.dl-table dd {
	float: left;
	width: calc(100% - 100px);
}

.dl-table dd p:last-child {
	margin-bottom: 0;
}

.form-control {
	color: #000;
}

.hidden {
	display: none;
}

.logo {
	box-shadow: 0px 0px 10px #475670;
}

.red {
	color: #ff0000;
}

.row-element p:last-child {
	margin-bottom: 0;
}

.row-element.mlc-1 {
	margin-left: 20px;
}

.row-element.mlc-2 {
	margin-left: 40px;
}

.row-element.mlc-3 {
	margin-left: 60px;
}

.row-element.mlc-4 {
	margin-left: 80px;
}

.row-element.mlc-5 {
	margin-left: 100px;
}

.subnav .nav-item .nav-link {
	color: #fff;
	padding: 0 1rem !important;
}

.subnav .nav-item:first-child .nav-link {
	border-right: 1px solid #fff;
}

.subnav .nav-item .nav-link:hover {
	color: #000;
}

@media (max-width: 574px) {
	.dl-table dt {
		float: none;
		width: auto;
	}

	.dl-table dd {
		float: none;
		width: auto;
	}
}
