.pt-125rem {
	padding-top: 1.25rem!important;
}
.pb-10 {
	padding-bottom: 2.5rem!important;
}
.text-primay {
	color: #3699ff!important;
}
#page1btn {
	margin-top: 3rem;
}
.form-control.bootstrap-select > button {
	padding: 1rem 1.5rem;
	background-color: #fff;
	border-color: #fff;
}
.bootstrap-select > button.dropdown-toggle:after {
	color: black;
}
.input-group.is-valid ~ .form-help,
.input-group.is-invalid ~ .form-help,
.form-control.is-valid ~ .form-help,
.form-control.is-invalid ~ .form-help {
	display: none;
}
.input-group-text {
	border-width: 0;
}
.col-px-1 {
	padding: 0 calc(15px + 0.25rem);
}
#page1 h3, #page2 h3 {
	margin-bottom: 1rem;
}

#final-h3 {
	font-size: 1.33rem;
}

#hidden_login {
	position: fixed;
	font-size: 0.8rem;
	bottom: 0;
	right: 0;
}
#hidden_login a {
	color: transparent!important;
}

.svg-icon svg {
	height: 15rem;
	width: 15rem;
	margin-bottom: -2.5rem;
}
.svg-icon svg g [fill] {
	fill: #3699ff;
}

label.notused-required:after {
	content: '*';
	color: red;
	margin-left: 0.25rem;
}
.btn-paxflow, .btn-paxflow:disabled, .btn-paxflow.disabled {
	background: #23a5cc;
	border-color: #23a5cc;
	color: #fff;
	text-shadow: rgba(0,0,0,0.1) 0 0 5px;
}
.btn-paxflow:not(:disabled):not(.disabled):active {
	background: #1a7c99;
	border-color: #1a7c99;
	color: #fff;
}
.btn-paxflow:not(:disabled):not(.disabled):hover {
	background: #1c84a3;
	border-color: #1a7c99;
	color: #fff;
}
.btn-paxflow:focus {
	box-shadow: 0 0 0 0.2rem rgba(57, 131, 153, 0.5);
}

#finished-status:not(.finished) .show-finished {
	display: none;
}
#finished-status.finished .show-unfinished {
	display: none;
}
@media (min-width: 1200px) {
	h2#step1h2, #page1 h3, #page2 h3, .subtitle  {
		margin-bottom: 2.5rem;
	}
	#page1btn {
		margin-top: 5rem;
	}
}

#tos + label {
	font-size: 14px;
}
#tos + label:before, #tos + label:after {
	height: 0.875rem;
	width: 0.875rem;
}
