
body { font-size: 1.0em; }
form { margin-bottom: 25px; }
pre { padding: 20px; text-align: left; font-size: 1.0em; background: #ccc; }
.middle { margin-top: 5%; }
code { color: #000; }

.bg-primary-3 {
    background-color: #051b35!important;
}
.text-white {
    color: #fff!important;
}
.o-hidden {
    overflow: hidden;
}
.container {
    position: relative;
    z-index: 1;
}
.navbar-container {
	margin-bottom: -80px;
	color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.65);
}

section {
    position: relative;
    padding: 3.75rem 0;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

a.badge.badge-white {
    background: rgba(255,255,255,.1);
    color: #fff;
}

.bg-gradient {
    background: linear-gradient(to right,#2568ef,#ff564f)!important;
}

.bg-gradient {
    background: linear-gradient(to right,#2568ef,#ff564f)!important;
    background-image: linear-gradient( 140deg, rgb(37, 104, 239), rgb(255, 86, 79)) !important;
    background-position-x: initial !important;
    background-position-y: initial !important;
    background-size: initial !important;
    background-repeat-x: initial !important;
    background-repeat-y: initial !important;
    background-attachment: initial !important;
    background-origin: initial !important;
    background-clip: initial !important;
    background-color: initial !important;
}

.h-100 {
    height: 100%!important;
}

.w-100 {
    width: 100%!important;
}
.right {
    left: auto;
    right: 0;
}

.bottom {
    top: auto;
    bottom: 0;
}
.h-75 {
    height: 75%!important;
}
.w-50 {
    width: 50%!important;
}
.position-absolute {
    position: absolute!important;
}


.align-items-start {
    align-items: flex-start!important;
}

.justify-content-between {
    justify-content: space-between!important;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}

.sticky-lg-top {
    position: -webkit-sticky!important;
    position: sticky!important;
    top: 0;
    z-index: 1020;
}

[class*=sticky-lg][class*='-top'][class*=col] {
    top: 1.5rem;
}

.card {
	margin-top: 2em;
}


.badge {
    display: inline-block;
    padding: .5rem .75rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .3125rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.links-white a:not(:hover) {
    color: rgba(255,255,255,.7);
}
.text-white a {
    transition: all .2s ease-in-out;
}
.nav-link {
    transition: all .2s ease-in-out;
}
.pb-2, .py-2 {
    padding-bottom: .5rem!important;
}
.pt-2, .py-2 {
    padding-top: .5rem!important;
}
.pl-0, .px-0 {
    padding-left: 0!important;
}

.pr-0, .px-0 {
    padding-right: 0!important;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
}
footer {
    padding: 7.5rem 0;
}

