: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
}

*,::after,::before
{
	box-sizing:border-box
}

html
{
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent
}

nav
{
	display:block
}

h5
{
	font-size:1.1em;
	margin:10px 0 5px;
	font-weight:700;
	line-height:1
}

h1
{
	font-size:1em;
	margin:5px 0
}

h2,h3,h4
{
	font-size:1.1em;
	margin:55px 0 5px;
	font-weight:700;
	line-height:1
}

p
{
	margin-top:1.5em;
	margin-bottom:1.5em;
	font-size:14px;
	margin-left: 0px;
}

ul
{
	margin-top:0;
	margin-bottom:1rem
}

strong
{
	font-weight:700
}

a
{
	color:#007bff;
	text-decoration:none;
	background-color:transparent
}

a:hover
{
	color:#0056b3;
	text-decoration:underline
}

img
{
	vertical-align:middle;
	border-style:none
}

button
{
	border-radius:0
}

button:focus
{
	outline:1px dotted;
	outline:5px auto -webkit-focus-ring-color
}

button
{
	margin:0;
	font-size:inherit;
	line-height:inherit
}

button
{
	overflow:visible
}

button
{
	text-transform:none
}

[type=button],button
{
	-webkit-appearance:button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled)
{
	cursor:pointer
}

[type=button]::-moz-focus-inner,button::-moz-focus-inner
{
	padding:0;
	border-style:none
}

::-webkit-file-upload-button
{
	font:inherit;
	-webkit-appearance:button
}

.row
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px
}

.col-md-1,.col-md-2,.col-md-3,.col-md-6
{
	position:relative;
	width:100%;
	padding-right:15px;
	padding-left:15px
}

@media (min-width:1080px) {
	.col-md-1
	{
		-ms-flex:0 0 8.333333%;
		flex:0 0 8.333333%;
		max-width:8.333333%
	}
	
	.col-md-2
	{
		-ms-flex:0 0 16.666667%;
		flex:0 0 16.666667%;
		max-width:16.666667%
	}
	
	.col-md-3
	{
		-ms-flex:0 0 25%;
		flex:0 0 25%;
		max-width:25%
	}
	
	.col-md-6
	{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%
	}
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before
{
	border-color:#28a745
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before
{
	border-color:#dc3545
}

.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:.175rem .75rem;
	font-size:1rem;
	line-height:1.5;
	border-radius:1.5rem;
	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-primary
{
	color:#fff;
	background-color:#29b6f6;
	border-color:#007bff
}

.btn-primary:hover
{
	color:#fff;
	background-color:#1b96ce;
	border-color:#0062cc
}

.btn-primary:focus
{
	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,.btn-primary:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#0062cc;
	border-color:#005cbf
}

.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(38,143,255,.5)
}

.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#545b62;
	border-color:#4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(130,138,145,.5)
}

.btn-success
{
	color:#fff;
	background-color:#22b07f;
	border-color:#28a745
}

.btn-success:hover
{
	color:#fff;
	background-color:#079262;
	border-color:#1e7e34
}

.btn-success:focus
{
	box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}

.btn-success:disabled
{
	color:#fff;
	background-color:#28a745;
	border-color:#28a745
}

.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#1e7e34;
	border-color:#1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}

.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#117a8b;
	border-color:#10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}

.btn-warning
{
	color:#212529;
	background-color:#ffc107;
	border-color:#ffc107
}

.btn-warning:hover
{
	color:#212529;
	background-color:#e0a800;
	border-color:#d39e00
}

.btn-warning:focus
{
	box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}

.btn-warning:disabled
{
	color:#212529;
	background-color:#ffc107;
	border-color:#ffc107
}

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active
{
	color:#212529;
	background-color:#d39e00;
	border-color:#c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}

.btn-danger
{
	color:#fff;
	background-color:#dc3545;
	border-color:#dc3545
}

.btn-danger:hover
{
	color:#fff;
	background-color:#c82333;
	border-color:#bd2130
}

.btn-danger:focus
{
	box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}

.btn-danger:disabled
{
	color:#fff;
	background-color:#dc3545;
	border-color:#dc3545
}

.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#bd2130;
	border-color:#b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}

.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active
{
	color:#212529;
	background-color:#dae0e5;
	border-color:#d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(216,217,219,.5)
}

.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#1d2124;
	border-color:#171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}

.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#007bff;
	border-color:#007bff
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(0,123,255,.5)
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#6c757d;
	border-color:#6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}

.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#28a745;
	border-color:#28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}

.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#17a2b8;
	border-color:#17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}

.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active
{
	color:#212529;
	background-color:#ffc107;
	border-color:#ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}

.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#dc3545;
	border-color:#dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}

.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active
{
	color:#212529;
	background-color:#f8f9fa;
	border-color:#f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(248,249,250,.5)
}

.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active
{
	color:#fff;
	background-color:#343a40;
	border-color:#343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus
{
	box-shadow:0 0 0 .2rem rgba(52,58,64,.5)
}

.btn-lg
{
	padding:.5rem 1rem;
	font-size:1.25rem;
	line-height:1.5;
	border-radius:.3rem
}

.btn-block
{
	display:block;
	width:100%
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before
{
	border-color:#80bdff
}

.custom-control-input:not(:disabled):active~.custom-control-label::before
{
	color:#fff;
	background-color:#b3d7ff;
	border-color:#b3d7ff
}

.nav
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-left:0;
	margin-bottom:0;
	list-style:none
}

.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover
{
	opacity:.75
}

.d-none
{
	display:none!important
}

.d-inline-block
{
	display:inline-block!important
}

.d-block
{
	display:block!important
}

.fixed-top
{
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:1030
}

.p-1
{
	padding:.25rem!important
}

.p-2
{
	padding:.5rem!important
}

.p-3
{
	padding:1rem!important
}

.text-left
{
	text-align:left!important
}

.text-center
{
	text-align:center!important
}

.font-weight-bold
{
	font-weight:700!important
}

.text-secondary
{
	color:#6c757d!important
}

.text-danger
{
	color:#dc3545!important
}

.text-primary
{
	color:#007bff!important
}

.text-success
{
	color:#28a745!important
}

.text-warning
{
	color:#ffc107!important
}

.text-info
{
	color:#17a2b8!important
}

.text-white
{
	color:#fff!important
}

.text-dark
{
	color:#343a40!important
}

@media print {
	*,::after,::before
	{
		text-shadow:none!important;
		box-shadow:none!important
	}
	
	a:not(.btn)
	{
		text-decoration:underline
	}
	
	img
	{
		page-break-inside:avoid
	}
	
	h2,h3,p
	{
		orphans:3;
		widows:3
	}
	
	h2,h3
	{
		page-break-after:avoid
	}
	
	@page
	{
		size:a3
	}
	
	body
	{
		min-width:992px!important
	}
}

.mx-auto
{
	margin:0 auto
}