html {
	line-height: 1.5;	
	tab-size: 4;
	font-family: ui-sans-serif, system-ui, -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-feature-settings: normal;	
	font-variation-settings: normal;
}

body {
	margin: 0;
	padding: 0;
	color: #626469;
	background-color: #f4f3ef;
	line-height: inherit;
}

hr {
	height: 0;
	color: inherit;
	border-top-width: 1px;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.25rwm;
	font-weight: 700;
	line-height: 1;
	color: #141824;
	font-size: inherit;
}

a {
	color: rgba(56,116,255,1);
	text-decoration: none;
}

a:hover{
	color: rgba(0,60,199);
	text-decoration: underline;
}

b, strong {
	font-weight: bolder;
}

table {	
	text-indent: 0;
	border-color: inherit;
	border-collapse: collapse;
	caption-side: bottom;
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	vertical-align: top;
	border-color: rgba(203, 208, 221, 0.54);
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
    margin: 0
}

ol,ul,menu {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

img,svg,video,canvas,audio,iframe,embed,object {
    display: block;
    vertical-align: middle
}

img,video {
    max-width: 100%;
    height: auto
}

.d-flex {
	display: flex !important;
}

.row {
	display: flex;
	flex-wrap: wrap;  
}

.row-4 {
	margin-top: -1.5rem;
	margin-right: -0.75rem;
	margin-left: -0.75rem;
}

.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	margin-top: 1.5rem;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.col-md-auto {
	flex: 0 0 auto;
	width: auto;
}

.align-items-center {
	align-items: center !important;
}

.align-middle {
	vertical-align: middle !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.me-1 {
	margin-right: .25 rem !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-2 {
	margin-bottom: 0.5 !important;
}

.mb-8 {
	margin-bottom: 3.5 !important;
}

.mx-n4 {
	margin-right: -1.5rem !important;
	margin-left: -1.5rem !important;
}

.pb-5 {
	padding-bottom: 2rem !important;
}

.pt-7 {
	padding-top: 3rem !important;
}

.px-4 {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

.ps-0 {
	padding-left: 0 !important;
}

h2, .h2 {
	font-weight: 800;
	font-size: calc(1.5rem + 0.85vw);
}

h3, .h3 {
	font-weight: 800;
	font-size: calc(1.25rem + 0.375vw);
}

h5, .h5 {
	font-size: 1rem;
}

.fs-9 {
	font-size: .8rem !important;
}

.fs-10 {
	font-size: .64rem !important;
}

.fw-semibold {
	font-weight: 600 !important;
}

.text-body-tertiary {
	color: rgba(82, 91, 117, 1) !important;
}

.border-y {
	border-top: 1px solid #cbd0dd !important;
	border-bottom: 1px solid #cbd0dd !important;
}

.bg-body-emphasis {
	background-color: rgba(255, 255, 255, 1) !important;
}

@media (min-width: 576px) {
  .me-sm-3 {
		margin-right: 1rem !important;
	}
}

@media (min-width: 992px) {
	.px-lg-6 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}
	
	.mx-lg-n6 {
		margin-right: -2.5rem !important;
		margin-left: -2.5rem !important;
	}
}

@media (min-width: 1200px) {
	h3, .h3 {
		font-size: 1.5625rem;
	}
}
