@media print {
	*, *::before, *::after {
		text-shadow : none !important;
		box-shadow : none !important;
	}
	a, a:visited {
		text-decoration : underline;
	}
	abbr[title]::after {
		content : " (" attr(title) ")";
	}
	pre {
		white-space : pre-wrap !important;
	}
	pre, blockquote {
		border : #999 solid 1px;
		page-break-inside : avoid;
	}
	thead {
		display : table-header-group;
	}
	tr, img {
		page-break-inside : avoid;
	}
	p, h2, h3 {
		page-break-after : avoid;
	}
	.navbar {
		display : none;
	}
	.badge {
		border : #000 solid 1px;
	}
	.table {
		border-collapse : collapse !important;
	}
	.table td, .table th {
		background-color : #fff !important;
	}
	.table-bordered th, .table-bordered td {
		border : #ddd solid 1px !important;
	}
}

*, *::before, *::after {
	box-sizing : border-box;
}

html {
	font-family : sans-serif;
	line-height : 1.15;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	display : block;
}

body {
	margin : 0;
	font-family: "Poppins", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size : 13px;
	font-weight : 400;
	line-height : 2;
	color : #333;
	text-align : left;
	background-color : #fff;
}

[tabindex="-1"]:focus {
	outline : none !important;
}

hr {
	box-sizing : content-box;
	height : 0;
	overflow : visible;
}

h1, h2, h3, h4, h5, h6 {
	margin-top : 0;
	margin-bottom : 0.5rem;
}

p {
	margin-top : 0;
	margin-bottom : 1rem;
}

abbr[title], abbr[data-original-title] {
	text-decoration : underline;
	text-decoration : underline dotted;
	cursor : help;
	border-bottom : 0;
}

address {
	margin-bottom : 1rem;
	font-style : normal;
	line-height : inherit;
}

ol, ul, dl {
	margin-top : 0;
	margin-bottom : 1rem;
}

ol ol, ul ul, ol ul, ul ol {
	margin-bottom : 0;
}

dt {
	font-weight : inherit;
}

dd {
	margin-bottom : 0.5rem;
	margin-left : 0;
}

blockquote {
	margin : 0 0 1rem;
}

dfn {
	font-style : italic;
}

b, strong {
	font-weight : bolder;
}

small {
	font-size : 80%;
}

sub, sup {
	position : relative;
	font-size : 75%;
	line-height : 0;
	vertical-align : baseline;
}

sub {
	bottom : -0.25em;
}

sup {
	top : -0.5em;
}

a {
	color : #ed1c24;
	text-decoration : none;
	background-color : transparent;
}

a:hover {
	color : #000;
	text-decoration : none;
}

a:not([href]):not([tabindex]) {
	color : inherit;
	text-decoration : none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
	color : inherit;
	text-decoration : none;
}

a:not([href]):not([tabindex]):focus {
	outline : 0;
}

pre, code, kbd, samp {
	font-family : monospace, monospace;
	font-size : 1em;
}

pre {
margin-top : 0;
margin-bottom : 1rem;
overflow : auto;
}

figure {
margin : 0 0 1rem;
}

img {
vertical-align : middle;
border-style : none;
}

svg:not(:root) {
overflow : hidden;
}

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
touch-action : manipulation;
}

table {
border-collapse : collapse;
}

caption {
padding-top : 0.75rem;
padding-bottom : 0.75rem;
color : #868e96;
text-align : left;
caption-side : bottom;
}

th {
text-align : inherit;
}

label {
display : inline-block;
margin-bottom : 0.5rem;
}

button {
border-radius : 0;
}

button:focus {
outline : 1px dotted;
}

input, button, select, optgroup, textarea {
margin : 0;
font-family : inherit;
font-size : inherit;
line-height : inherit;
}

button, input {
overflow : visible;
}

button, select {
text-transform : none;
}

input[type="radio"], input[type="checkbox"] {
	box-sizing : border-box;
	padding : 0;
}

textarea {
	overflow : auto;
	resize : vertical;
}

fieldset {
	min-width : 0;
	padding : 0;
	margin : 0;
	border : 0;
}

legend {
	display : block;
	width : 100%;
	max-width : 100%;
	padding : 0;
	margin-bottom : 0.5rem;
	font-size : 1.5rem;
	line-height : inherit;
	color : inherit;
	white-space : normal;
}

progress {
	vertical-align : baseline;
}

[type="search"] {
	outline-offset : -2px;
}

output {
	display : inline-block;
}

summary {
	display : list-item;
}

template {
	display : none;
}

[hidden] {
	display : none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom : 0.5rem;
	font-family: "Poppins", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight : 600;
	line-height : 1.2;
	color : #333;
}

h1, .h1 {
	font-size : 70px;
}

h2, .h2 {
	font-size : 60px;
}

h3, .h3 {
	font-size : 40px;
}

h4, .h4 {
	font-size : 30px;
}

h5, .h5 {
	font-size : 20px;
}

h6, .h6 {
	font-size : 18px;
}

.lead {
	font-size : 24px;
	font-weight : 300;
}

hr {
	margin-top : 1rem;
	margin-bottom : 1rem;
	border : 0;
	border-top : 1px solid #e9ecef;
}

small, .small {
	font-size : 80%;
	font-weight : 400;
}

mark, .mark {
	padding : 5px 10px;
	background-color : #ed1c24;
}

.img-thumbnail {
padding : 0.25rem;
background-color : #fff;
border : #ddd solid 1px;
border-radius : 0.25rem;
transition : all 0.2s ease-in-out;
max-width : 100%;
height : auto;
}

.figure {
display : inline-block;
}

.figure-img {
margin-bottom : 0.5rem;
line-height : 1;
}

.figure-caption {
font-size : 90%;
color : #868e96;
}

code, kbd, pre, samp {
font-family : Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
padding : 10px 5px;
font-size : 90%;
color : #212529;
background-color : #f8f9fa;
border-radius : 0;
}

a > code {
padding : 0;
color : inherit;
background-color : inherit;
}

kbd {
padding : 10px 5px;
font-size : 90%;
color : #fff;
background-color : #212529;
border-radius : 4px;
}

kbd kbd {
padding : 0;
font-size : 100%;
font-weight : 700;
}

pre {
display : block;
margin-top : 0;
margin-bottom : 1rem;
font-size : 90%;
color : #212529;
}

pre code {
	padding : 0;
	font-size : inherit;
	color : inherit;
	background-color : transparent;
	border-radius : 0;
}

.pre-scrollable {
max-height : 340px;
overflow-y : scroll;
}

.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 : 1200px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width : 1400px;
	}
}

.container-fluid {
	width : 100%;
	padding-right : 15px;
	padding-left : 15px;
	margin-right : auto;
	margin-left : auto;
}

.row {
	display : flex;
	flex-wrap : wrap;
	margin-right : -15px;
	margin-left : -15px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl, .col-xxl-auto {
	position : relative;
	width : 100%;
	min-height : 1px;
	padding-right : 15px;
	padding-left : 15px;
}

.col {
	flex-basis : 0;
	flex-grow : 1;
	max-width : 100%;
}

.col-1 {
	flex : 0 0 8.33333%;
	max-width : 8.33333%;
}

.col-12 {
	flex : 0 0 100%;
	max-width : 100%;
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis : 0;
		flex-grow : 1;
		max-width : 100%;
	}
	.col-sm-auto {
		flex : 0 0 auto;
		width : auto;
		max-width : none;
	}
	.col-sm-12 {
		flex : 0 0 100%;
		max-width : 100%;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis : 0;
		flex-grow : 1;
		max-width : 100%;
	}
	.col-md-6 {
		flex : 0 0 50%;
		max-width : 50%;
	}
	.col-md-7 {
		flex : 0 0 58.33333%;
		max-width : 58.33333%;
	}
	.col-md-8 {
		flex : 0 0 66.66667%;
		max-width : 66.66667%;
	}
	.col-md-9 {
		flex : 0 0 75%;
		max-width : 75%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis : 0;
		flex-grow : 1;
		max-width : 100%;
	}
	.col-lg-3 {
		flex : 0 0 25%;
		max-width : 25%;
	}
	.col-lg-4 {
		flex : 0 0 33.33333%;
		max-width : 33.33333%;
	}
	.col-lg-5 {
		flex : 0 0 41.66667%;
		max-width : 41.66667%;
	}
	.col-lg-6 {
		flex : 0 0 50%;
		max-width : 50%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis : 0;
		flex-grow : 1;
		max-width : 100%;
	}
	.col-xl-3 {
		flex : 0 0 25%;
		max-width : 25%;
	}
}


.table {
width : 100%;
max-width : 100%;
margin-bottom : 1rem;
background-color : transparent;
}

.table th, .table td {
padding : 0.75rem;
vertical-align : top;
border-top : 1px solid #e9ecef;
}

.table thead th {
vertical-align : bottom;
border-bottom : 2px solid #e9ecef;
}

.table tbody + tbody {
border-top : 2px solid #e9ecef;
}

.table .table {
background-color : #fff;
}

.table .thead-dark th {
color : #fff;
background-color : #212529;
border-color : #32383e;
}

.table .thead-light th {
color : #495057;
background-color : #e9ecef;
border-color : #e9ecee;
}

.fade {
opacity : 0;
transition : opacity 0.15s linear;
}

.fade.show {
opacity : 1;
}

.collapse {
display : none;
}

.collapse.show {
display : block;
}

tr.collapse.show {
display : table-row;
}

tbody.collapse.show {
display : table-row-group;
}

.collapsing {
position : relative;
height : 0;
overflow : hidden;
transition : height 0.35s ease;
}


.nav {
display : flex;
flex-wrap : wrap;
padding-left : 0;
margin-bottom : 0;
list-style : none;
}

.tab-content > .tab-pane {
display : none;
}

.tab-content > .active {
display : block;
}

.navbar {
position : relative;
display : flex;
flex-wrap : wrap;
align-items : center;
justify-content : space-between;
padding : 0.5rem 1rem;
}

.navbar > .container, .navbar > .container-fluid {
display : flex;
flex-wrap : wrap;
align-items : center;
justify-content : space-between;
}

.navbar-nav {
display : flex;
flex-direction : column;
padding-left : 0;
margin-bottom : 0;
list-style : none;
}

.navbar-nav .nav-link {
padding-right : 0;
padding-left : 0;
}

.navbar-nav .dropdown-menu {
position : static;
float : none;
}

.navbar-text {
display : inline-block;
padding-top : 0.5rem;
padding-bottom : 0.5rem;
}

.navbar-collapse {
flex-basis : 100%;
flex-grow : 1;
align-items : center;
}

.card {
position : relative;
display : flex;
flex-direction : column;
min-width : 0;
overflow-wrap : break-word;
background-color : #fff;
background-clip : border-box;
border : rgb(0, 0, 0, 0.125) solid 1px;
border-radius : 0.25rem;
}

.card > hr {
margin-right : 0;
margin-left : 0;
}

.card > .list-group:first-child .list-group-item:first-child {
border-top-left-radius : 0.25rem;
border-top-right-radius : 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
border-bottom-right-radius : 0.25rem;
border-bottom-left-radius : 0.25rem;
}

.pagination {
display : flex;
padding-left : 0;
list-style : none;
border-radius : 0;
}

.page-item:first-child .page-link {
margin-left : 0;
border-top-left-radius : 0;
border-bottom-left-radius : 0;
}

.page-item:last-child .page-link {
border-top-right-radius : 0;
border-bottom-right-radius : 0;
}

.page-item.active .page-link {
z-index : 2;
color : #fff;
background-color : #ed1c24;
border-color : #ed1c23;
}

.page-item.disabled .page-link {
color : #ced4da;
background-color : #e9ecef;
border-color : #e9ecee;
}

.page-link {
position : relative;
display : block;
padding : 10px 10px;
margin-left : -2px;
line-height : 24px;
color : #adb5bd;
background-color : #fff;
border : #e9ecef solid 2px;
}

.page-link:focus, .page-link:hover {
color : #fff;
text-decoration : none;
background-color : #ed1c24;
border-color : #ed1c23;
}

.pagination-lg .page-link {
padding : 0.75rem 1.5rem;
font-size : 18px;
line-height : 1.55556;
}

.pagination-lg .page-item:first-child .page-link {
border-top-left-radius : 0.3rem;
border-bottom-left-radius : 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
border-top-right-radius : 0.3rem;
border-bottom-right-radius : 0.3rem;
}

.pagination-sm .page-link {
padding : 0.25rem 0.5rem;
font-size : 11px;
line-height : 1.63636;
}

.pagination-sm .page-item:first-child .page-link {
border-top-left-radius : 4px;
border-bottom-left-radius : 4px;
}

.pagination-sm .page-item:last-child .page-link {
border-top-right-radius : 4px;
border-bottom-right-radius : 4px;
}


@keyframes progress-bar-stripes {
	from {
		background-position : 1rem 0;
	}

	to {
		background-position : 0 0;
	}
}

.progress {
display : flex;
height : 1rem;
overflow : hidden;
font-size : 0.75rem;
background-color : #e9ecef;
border-radius : 0.25rem;
}

.progress-bar {
display : flex;
align-items : center;
justify-content : center;
color : #fff;
background-color : #007bff;
}

.progress-bar-striped {
background-image : linear-gradient(45deg, rgb(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgb(255, 255, 255, 0.15) 50%, rgb(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size : 1rem 1rem;
}

.progress-bar-animated {
animation : progress-bar-stripes 1s linear infinite;
}

.media {
display : flex;
align-items : flex-start;
}

.media-body {
flex : 1;
}


.align-baseline {
vertical-align : baseline !important;
}

.align-top {
vertical-align : top !important;
}

.align-middle {
vertical-align : middle !important;
}

.align-bottom {
vertical-align : bottom !important;
}

.align-text-bottom {
vertical-align : text-bottom !important;
}

.align-text-top {
vertical-align : text-top !important;
}

.bg-white {
background-color : #fff !important;
}

.bg-transparent {
background-color : transparent !important;
}

.border {
border : #e9ecef solid 1px !important;
}

.clearfix::after {
	display : block;
	clear : both;
	content : "";
}

.flex-row {
	flex-direction : row !important;
}

.justify-content-end {
	justify-content : flex-end !important;
}

.justify-content-center {
	justify-content : center !important;
}

.align-items-center {
	align-items : center !important;
}

@media (min-width: 768px) {
	.justify-content-md-center {
		justify-content : center !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row-reverse {
		flex-direction : row-reverse !important;
	}
	.justify-content-lg-center {
		justify-content : center !important;
	}
	.justify-content-lg-between {
		justify-content : space-between !important;
	}
	.align-items-lg-center {
		align-items : center !important;
	}
}

@supports (position: sticky) {
	.sticky-top {
		position : sticky;
		top : 0;
		z-index : 1020;
	}
}

.text-center {
	text-align : center !important;
}

.visible {
	visibility : visible !important;
}

.invisible {
	visibility : hidden !important;
}
