*/:root{
	--blue:#007bff;
	--indigo:#6610f2;
	--purple:#6f42c1;
	--pink:#e83e8c;
	--red:#dc3545;
	--orange:#fd7e14;
	--yellow:#ffc107;
	--green:#28a745;
	--teal:#20c997;
	--cyan:#17a2b8;
	--white:#fff;
	--gray:#6c757d;
	--gray-dark:#343a40;
	--primary:#007bff;
	--secondary:#6c757d;
	--success:#28a745;
	--info:#17a2b8;
	--warning:#ffc107;
	--danger:#dc3545;
	--light:#f8f9fa;
	--dark:#343a40;
	--breakpoint-xs:0;
	--breakpoint-sm:576px;
	--breakpoint-md:768px;
	--breakpoint-lg:992px;
	--breakpoint-xl:1200px;
	--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
	}
*,::after,::before{
	box-sizing:border-box
	}
html{
	font-family:sans-serif;
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent
	}
body{
	margin:0;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#212529;
	text-align:left;
	background-color:#fff
	}
h1,h2,h4{
	margin-top:0;
	margin-bottom:.5rem
	}
address{
	margin-bottom:1rem;
	font-style:normal;
	line-height:inherit
	}
ul{
	margin-top:0;
	margin-bottom:1rem
	}
ul ul{
	margin-bottom:0
	}
code{
	font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	font-size:1em
	}
label{
	display:inline-block;
	margin-bottom:.5rem
	}
button{
	border-radius:0
	}
button:focus{
	outline:1px dotted;
	outline:5px auto -webkit-focus-ring-color
	}
button,input{
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
	}
button,input{
	overflow:visible
	}
button{
	text-transform:none
	}
[type=button],[type=submit],button{
	-webkit-appearance:button
	}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
	cursor:pointer
	}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	padding:0;
	border-style:none
	}
::-webkit-file-upload-button{
	font:inherit;
	-webkit-appearance:button
	}
.h1,.h2,.h4,h1,h2,h4{
	margin-bottom:.5rem;
	font-weight:500;
	line-height:1.2
	}
.h1,h1{
	font-size:2.5rem
	}
.h2,h2{
	font-size:2rem
	}
.h4,h4{
	font-size:1.5rem
	}
code{
	font-size:87.5%;
	color:#e83e8c;
	word-wrap:break-word
	}
.container{
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto
	}
@media (min-width:576px){
	.container{
	max-width:540px
	}
	}
@media (min-width:768px){
	.container{
	max-width:720px
	}
	}
@media (min-width:992px){
	.container{
	max-width:960px
	}
	}
@media (min-width:1200px){
	.container{
	max-width:1140px
	}
	}
.form-control{
	display:block;
	width:100%;
	height:calc(1.5em + .75rem + 2px);
	padding:.375rem .75rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#495057;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid #ced4da;
	border-radius:.25rem;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
	}
@media (prefers-reduced-motion:reduce){
	.form-control{
	transition:none
	}
	}
.form-control::-ms-expand{
	background-color:transparent;
	border:0
	}
.form-control:-moz-focusring{
	color:transparent;
	text-shadow:0 0 0 #495057
	}
.form-control:focus{
	color:#495057;
	background-color:#fff;
	border-color:#80bdff;
	outline:0;
	box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
	}
.form-control::-webkit-input-placeholder{
	color:#6c757d;
	opacity:1
	}
.form-control::-moz-placeholder{
	color:#6c757d;
	opacity:1
	}
.form-control:-ms-input-placeholder{
	color:#6c757d;
	opacity:1
	}
.form-control::-ms-input-placeholder{
	color:#6c757d;
	opacity:1
	}
.form-control::placeholder{
	color:#6c757d;
	opacity:1
	}
.form-control:disabled{
	background-color:#e9ecef;
	opacity:1
	}
.form-group{
	margin-bottom:1rem
	}
.btn{
	display:inline-block;
	font-weight:400;
	color:#212529;
	text-align:center;
	vertical-align:middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-color:transparent;
	border:1px solid transparent;
	padding:.375rem .75rem;
	font-size:1rem;
	line-height:1.5;
	border-radius:.25rem;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
	}
@media (prefers-reduced-motion:reduce){
	.btn{
	transition:none
	}
	}
.btn:hover{
	color:#212529;
	text-decoration:none
	}
.btn:focus{
	outline:0;
	box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
	}
.btn:disabled{
	opacity:.65
	}
.btn:not(:disabled):not(.disabled){
	cursor:pointer
	}
.btn-primary{
	color:#fff;
	background-color:#007bff;
	border-color:#007bff
	}
.btn-primary:hover{
	color:#fff;
	background-color:#0069d9;
	border-color:#0062cc
	}
.btn-primary:focus{
	color:#fff;
	background-color:#0069d9;
	border-color:#0062cc;
	box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
	}
.btn-primary:disabled{
	color:#fff;
	background-color:#007bff;
	border-color:#007bff
	}
.btn-primary:not(:disabled):not(.disabled):active{
	color:#fff;
	background-color:#0062cc;
	border-color:#005cbf
	}
.btn-primary:not(:disabled):not(.disabled):active:focus{
	box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
	}
.btn-secondary{
	color:#fff;
	background-color:#6c757d;
	border-color:#6c757d
	}
.btn-secondary:hover{
	color:#fff;
	background-color:#5a6268;
	border-color:#545b62
	}
.btn-secondary:focus{
	color:#fff;
	background-color:#5a6268;
	border-color:#545b62;
	box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
	}
.btn-secondary:disabled{
	color:#fff;
	background-color:#6c757d;
	border-color:#6c757d
	}
.btn-secondary:not(:disabled):not(.disabled):active{
	color:#fff;
	background-color:#545b62;
	border-color:#4e555b
	}
.btn-secondary:not(:disabled):not(.disabled):active:focus{
	box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
	}
.card{
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	min-width:0;
	word-wrap:break-word;
	background-color:#fff;
	background-clip:border-box;
	border:1px solid rgba(0,0,0,.125);
	border-radius:.25rem
	}
.card>.list-group{
	border-top:inherit;
	border-bottom:inherit
	}
.card>.list-group:first-child{
	border-top-width:0;
	border-top-left-radius:calc(.25rem - 1px);
	border-top-right-radius:calc(.25rem - 1px)
	}
.card>.list-group:last-child{
	border-bottom-width:0;
	border-bottom-right-radius:calc(.25rem - 1px);
	border-bottom-left-radius:calc(.25rem - 1px)
	}
.card>.card-header+.list-group{
	border-top:0
	}
.card-body{
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	min-height:1px;
	padding:1.25rem
	}
.card-header{
	padding:.75rem 1.25rem;
	margin-bottom:0;
	background-color:rgba(0,0,0,.03);
	border-bottom:1px solid rgba(0,0,0,.125)
	}
.card-header:first-child{
	border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0
	}
@-webkit-keyframes progress-bar-stripes{
	from{
	background-position:1rem 0
	}
to{
	background-position:0 0
	}
	}
@keyframes progress-bar-stripes{
	from{
	background-position:1rem 0
	}
to{
	background-position:0 0
	}
	}
.list-group{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	padding-left:0;
	margin-bottom:0;
	border-radius:.25rem
	}
.list-group-item{
	position:relative;
	display:block;
	padding:.75rem 1.25rem;
	background-color:#fff;
	border:1px solid rgba(0,0,0,.125)
	}
.list-group-item:first-child{
	border-top-left-radius:inherit;
	border-top-right-radius:inherit
	}
.list-group-item:last-child{
	border-bottom-right-radius:inherit;
	border-bottom-left-radius:inherit
	}
.list-group-item:disabled{
	color:#6c757d;
	pointer-events:none;
	background-color:#fff
	}
.list-group-item+.list-group-item{
	border-top-width:0
	}
@-webkit-keyframes spinner-border{
	to{
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg)
	}
	}
@keyframes spinner-border{
	to{
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg)
	}
	}
@-webkit-keyframes spinner-grow{
	0%{
	-webkit-transform:scale(0);
	transform:scale(0)
	}
50%{
	opacity:1;
	-webkit-transform:none;
	transform:none
	}
	}
@keyframes spinner-grow{
	0%{
	-webkit-transform:scale(0);
	transform:scale(0)
	}
50%{
	opacity:1;
	-webkit-transform:none;
	transform:none
	}
	}
.mb-3{
	margin-bottom:1rem!important
	}
.mt-4{
	margin-top:1.5rem!important
	}
.mt-5{
	margin-top:3rem!important
	}
.text-center{
	text-align:center!important
	}
@media print{
	*,::after,::before{
	text-shadow:none!important;
	box-shadow:none!important
	}
h2{
	orphans:3;
	widows:3
	}
h2{
	page-break-after:avoid
	}
@page{
	size:a3
	}
body{
	min-width:992px!important
	}
.container{
	min-width:992px!important
	}
	}
