
/*!
* Bootstrap v4.5.3 (https://getbootstrap.com/)
* Copyright 2011-2020 The Bootstrap Authors
* Copyright 2011-2020 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
--blue: #065984;
--indigo: #6610f2;
--purple: #6f42c1;  --pink: #e83e8c;
--red: #ed4c78; 
--orange: #fd7e14;
--yellow: #f5ca99;
--green: #28a745;
--teal: #00c9a7;
--cyan: #00c9db;
--white: #fff;
--gray-light: #f8fafd;
--light-color-2: #c7dbff;
--light-color-3: #aecbff;
--body-gray: #677788;
--bg-color-2: #e7eaf3;
--gray: #8c98a4;
--gray-dark: #38485f;
--primary: #065984;
--secondary: #38485f;
--success: #00c9a7;
--info: #00c9db;
--table-bg-color: #c8d0da;
--hover-link-color: #0052ea;
--warning: #f5ca99;
--danger: #ed4c78;
--light: #f9fafc;
--dark: #020711;
--black-2: #1e2022;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--breakpoint-xxl: 1400px;
--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;
--font-family-open-sans:"Open Sans", sans-serif;
--font-weight-600: 600;
--font-weight-400: 400;
--rem-0-75: 0.75rem;
--rem-0-75-neg: -0.75rem;
--rem-0-25: 0.25rem;
--rem-0-25-neg: -0.25rem;
--rem-0-5: 0.5rem;
--rem-0-5-neg: -0.5rem;
--rem-0-875: 0.875rem;
--rem-0-875-neg: -0.875rem;
--rem-0-625: 0.625rem;
--rem-0-4375: 0.4375rem;
--rem-0-4375-neg: -0.4375rem;
--rem-0-54688: 0.54688rem;
--rem-1-5: 1.5rem;
--rem-1-5-NEG: -1.5rem;
--rem-1: 1rem;
--rem-1-NEG: -1rem;
--zero-unit:0;
}

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

html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}

body {
margin: 0;
font-family: var(--font-family-open-sans);
font-size: var(--rem-0-875);
font-weight: var(--font-weight-400);
line-height: 1.6;
color: var(--body-gray);
text-align: left;
background-color: var(--white);
}

[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important;
}

hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: var(--rem-0-5);
}

p {
margin-top: 0;
margin-bottom: var(--rem-1);
}

abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
	  text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
	  text-decoration-skip-ink: none;
}

address {
margin-bottom: var(--rem-1);
font-style: normal;
line-height: inherit;
}

ol,
ul,
dl {
margin-top: 0;
margin-bottom: var(--rem-1);
}

ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}

dt {
font-weight: var(--font-weight-600);
}

dd {
margin-bottom: .5rem;
margin-left: 0;
}

blockquote {
margin: 0 0 var(--rem-1);
}

b,
strong {
font-weight: bolder;
}

small {
font-size: 80%;
}

sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}

sub {
bottom: -.25em;
}

sup {
top: -.5em;
}

a {
color: var(--primary);
text-decoration: none;
background-color: transparent;
}

a:hover {
color: var(--hover-link-color);
text-decoration: none;
}

a:not([href]):not([class]) {
color: inherit;
text-decoration: none;
}

a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}

pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}

pre {
margin-top: 0;
margin-bottom: var(--rem-1);
overflow: auto;
-ms-overflow-style: scrollbar;
}

figure {
margin: 0 0 var(--rem-1);
}

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

svg {
overflow: hidden;
vertical-align: middle;
}

table {
border-collapse: collapse;
}

caption {
padding-top: var(--rem-0-75);
padding-bottom: var(--rem-0-75);
color: var(--gray);
text-align: left;
caption-side: bottom;
}

th {
font-weight: var(--font-weight-400);
text-align: inherit;
text-align: -webkit-match-parent;
}

label {
display: inline-block;
margin-bottom: var(--rem-0-5);
}

button {
border-radius: 0;
}

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

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

[role="button"] {
cursor: pointer;
}

select {
word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: 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: .5rem;
font-size: var(--rem-1-5);
line-height: inherit;
color: inherit;
white-space: normal;
}

@media (max-width: 1200px) {
legend {
font-size: calc(1.275rem + 0.3vw) ;
}
}

progress {
vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}

[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

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

output {
display: inline-block;
}

summary {
display: list-item;
cursor: pointer;
}

template {
display: none;
}

[hidden] {
display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: var(--rem-0-5);
font-weight: var(--font-weight-600);
line-height: 1.4;
color: var(--black-2);
}

h1, .h1 {
font-size: 1.41094rem;
}

@media (max-width: 1200px) {
h1, .h1 {
font-size: calc(1.26609rem + 0.19312vw) ;
}
}

h2, .h2 {
font-size: 1.3125rem;
}

@media (max-width: 1200px) {
h2, .h2 {
font-size: calc(1.25625rem + 0.075vw) ;
}
}

h3, .h3 {
font-size: 1.14844rem;
}

h4, .h4 {
font-size: 0.98438rem;
}

h5, .h5 {
font-size: var(--rem-0-875);
}

h6, .h6 {
font-size: 0.76562rem;
}

.lead {
font-size: 1.09375rem;
font-weight: var(--font-weight-400);
}

.display-1 {
font-size: 4.375rem;
font-weight: var(--font-weight-600);
line-height: 1.4;
}

@media (max-width: 1200px) {
.display-1 {
font-size: calc(1.5625rem + 3.75vw) ;
}
}

.display-2 {
font-size: 3.5rem;
font-weight: var(--font-weight-600);
line-height: 1.4;
}

@media (max-width: 1200px) {
.display-2 {
font-size: calc(1.475rem + 2.7vw) ;
}
}

.display-3 {
font-size: 3.0625rem;
font-weight: var(--font-weight-600);
line-height: 1.4;
}

@media (max-width: 1200px) {
.display-3 {
font-size: calc(1.43125rem + 2.175vw) ;
}
}

.display-4 {
font-size: 1.75rem;
font-weight: var(--font-weight-600);
line-height: 1.4;
}

@media (max-width: 1200px) {
.display-4 {
font-size: calc(1.3rem + 0.6vw) ;
}
}

hr {
margin-top: var(--rem-1);
margin-bottom: var(--rem-1);
border: 0;
border-top: 0.0625rem solid var(--bg-color-2);
}

small,
.small {
font-size: 80%;
font-weight: var(--font-weight-400);
}

mark,
.mark {
padding: 0.2em;
background-color: rgba(55, 125, 255, 0.1);
}

.list-unstyled {
padding-left: 0;
list-style: none;
}

.list-inline {
padding-left: 0;
list-style: none;
}

.list-inline-item {
display: inline-block;
}

.list-inline-item:not(:last-child) {
margin-right: var(--rem-0-5);
}

.initialism {
font-size: 90%;
text-transform: uppercase;
}

.blockquote {
margin-bottom: var(--rem-1);
font-size: var(--rem-0-875);
}

.blockquote-footer {
display: block;
font-size: 80%;
color: var(--gray);
}

.blockquote-footer::before {
content: "\2014\00A0";
}

.img-fluid {
max-width: 100%;
height: auto;
}

.img-thumbnail {
padding: var(--rem-0-25);
background-color: var(--white);
border: 0.0625rem solid var(--bg-color-2);
border-radius: 0.3125rem;
max-width: 100%;
height: auto;
}

.figure {
display: inline-block;
}

.figure-img {
margin-bottom: var(--rem-0-5);
line-height: 1;
}

.figure-caption {
font-size: 90%;
color: var(--gray);
}

code {
font-size: 87.5%;
color: #e83e8c;
word-wrap: break-word;
}

a > code {
color: inherit;
}

kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: var(--black-2);
background-color: var(--bg-color-2);
border-radius: var(--rem-0-25);
}

kbd kbd {
padding: 0;
font-size: 100%;
font-weight: var(--font-weight-600);
}

pre {
display: block;
font-size: 87.5%;
color: var(--black-2);
}

pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}

.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}

.container,
.container-fluid,
.container-xxl {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

@media (min-width: 1400px) {
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
max-width: 1320px;
}
}

.row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
  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%;
padding-right: 15px;
padding-left: 23px;
}

.col {
-ms-flex-preferred-size: 0;
  flex-basis: 0;
-ms-flex-positive: 1;
  flex-grow: 1;
max-width: 100%;
}


.align-content-center {
-ms-flex-line-pack: center !important;
  align-content: center !important;
}

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

.pt-sm-10,
.py-sm-10 {
padding-top: 4.5rem !important;
}