body {
	background-color: #fafafb;
	color: #0d54a0
}

.container {
	max-width: 960px;
}

:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}

.input-group-text {
	border-radius: 0.375rem 0 0 .375rem !important;
}

.select2-container--bootstrap-5 .select2-selection {
	background-color: #ddefff !important;
	border: 1px solid #ddefff !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group { 
	color: #0d54a0;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	color: #0d54a0;
}

.select2-container--bootstrap-5 .select2-dropdown {
	background-color: #ddefff;
	border: 1px solid #0d54a0;
	box-shadow: none;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__message {
	color: #0d54a0;
}

.select2-container--bootstrap-5.select2-container--open .select2-selection {
	box-shadow: none;
	border-top: 1px solid #0d54a0;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
	box-shadow: 0 0 0 0.05rem rgb(13 110 253 / 25%);
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.1rem rgb(25 135 84 / 25%);
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.1rem rgb(220 53 69 / 25%);
}

.is-valid+.select2-container--bootstrap-5 .select2-selection, .was-validated select:valid+.select2-container--bootstrap-5 .select2-selection {
    border-color: #198754!important;
}

.is-invalid+.select2-container--bootstrap-5 .select2-selection, .was-validated select:invalid+.select2-container--bootstrap-5 .select2-selection {
    border-color: #dc3545!important;
}

.is-valid+.select2-container--bootstrap-5.select2-container--focus .select2-selection, .is-valid+.select2-container--bootstrap-5.select2-container--open .select2-selection, .was-validated select:valid+.select2-container--bootstrap-5.select2-container--focus .select2-selection, .was-validated select:valid+.select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: #198754;
    box-shadow: 0 0 0 0.1rem rgb(25 135 84 / 25%);
}

.is-invalid+.select2-container--bootstrap-5.select2-container--focus .select2-selection, .is-invalid+.select2-container--bootstrap-5.select2-container--open .select2-selection, .was-validated select:invalid+.select2-container--bootstrap-5.select2-container--focus .select2-selection, .was-validated select:invalid+.select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.1rem rgb(220 53 69 / 25%);
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
	color: white;
    background-color: #5897fb;
}

.select2-container--default .select2-selection--single {
	background-color: #ddefff !important;
	border: 1px solid #ddefff !important;
	border-radius: 0 0.375rem .375rem 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #0d54a0 transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #0d54a0 transparent;
}

.select2-dropdown {
	background-color: #ddefff;
	border: 0px solid #0d54a0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-right-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #0d54a0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid red 1px;
	outline: 0
}

.select2-selection__choice__remove:focus {
	background-color: #f1f1f1;
	color: green;
	outline: none
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #0d54a0;
}

.select2-container .select2-selection--single {
	height: 38px;
}

.navbar-toggler {
	color: #0d54a0 !important;
}

.input-group-text,
.form-select,
.form-control {
	border: 1px solid #ddefff;
	background-color: #ddefff
}

.form-control::-webkit-input-placeholder {
	color: #0d54a0;
	opacity: 0.3;
}

.navbar-brand,
.form-select {
	color: #0d54a0;
}

.fa {
	color: #0d54a0
}

.btn-block {
	display: block;
	width: 100%;
}

.tp-tooltip {
	--bs-tooltip-bg: #0d54a0;
}

.tooltip-inner {
	background-color: #0d54a0;
}

[data-placement="top"]+.tooltip>.tooltip-arrow {
	border-top-color: #0d54a0;
}

[data-placement="right"]+.tooltip>.tooltip-arrow {
	border-right-color: #0d54a0;
}

[data-placement="bottom"]+.tooltip>.tooltip-arrow {
	border-bottom-color: #0d54a0;
}

[data-placement="left"]+.tooltip>.tooltip-arrow {
	border-left-color: #0d54a0;
}

#applyForm .form-header {
	text-align: center;
}

#applyForm .form-header .stepIndicator {
	position: relative;
	flex: 1;
	padding-bottom: 30px;
}

#applyForm .form-header .stepIndicator.active {
	font-weight: 600;
}

#applyForm .form-header .stepIndicator.finish {
	font-weight: 600;
	color: #0d54a0;
}

#applyForm .form-header .stepIndicator::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 9;
	width: 20px;
	height: 20px;
	background-color: #f3f3f3;
	border-radius: 50%;
	border: 3px solid #ddefff;
}

#applyForm .form-header .stepIndicator.active::before {
	background-color: #0d54a0;
	border: 3px solid #ddefff;
}

#applyForm .form-header .stepIndicator.finish::before {
	background-color: #ddefff;
	border: 3px solid #0d54a0;
}

#applyForm .form-header .stepIndicator::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: 100%;
	height: 3px;
	background-color: #ddefff;
}

#applyForm .form-header .stepIndicator.active::after {
	background-color: #ddefff;
}

#applyForm .form-header .stepIndicator.finish::after {
	background-color: #0d54a0;
}

#applyForm .form-header .stepIndicator:last-child:after {
	display: none;
}

#applyForm input {}

#applyForm input:focus {
	border: 0px solid #0d54a0;
	outline: 0;
}

#applyForm input.invalid {
	border: 1px solid #ffaba5;
}
#applyForm .input-group.is-invalid {
  ~ .invalid-feedback {
    display: block;
  }
}

#applyForm .step {
	display: none;
}

#applyForm .form-footer {
	overflow: auto;
	gap: 20px;
}

#applyForm .form-footer button {
	background-color: #0d54a0;
	border: 1px solid #0d54a0 !important;
	color: #ffffff;
	border: none;
	padding: 13px 30px;
	font-size: 1em;
	cursor: pointer;
	border-radius: 5px;
	flex: 1;
	margin-top: 5px;
}

#applyForm .form-footer button:hover {
	opacity: 0.8;
}

#applyForm .form-footer #prevBtn {
	background-color: #fff;
	color: #0d54a0;
}

form fieldset, .step fieldset {
	background: white;
	border-radius: 16px;
	filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, .05))
}

form .step fieldset legend {
	border-bottom: 3px solid #FAFAFB
}

form .step .form-controls-wrapper {
	padding: 24px
}

form .step legend {
	font-weight: 700;
	padding: 24px;
	margin-bottom: 0;
	color: #0d54a0
}

form>fieldset {
	background: white;
	border-radius: 16px;
	filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, .05))
}

form>fieldset legend {
	border-bottom: 3px solid #FAFAFB
}

form .form-controls-wrapper {
	padding: 24px
}

form legend {
	font-weight: 700;
	padding: 24px;
	margin-bottom: 0
}

.form-control:focus {
    box-shadow: 0 0 0 0.1rem rgb(13 110 253 / 25%);
}