body {
    margin: 0;
    font-family: Poppins,Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #77838f;
    text-align: left;
    background-color: #fff;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0.75rem 0;
    font-weight: 300;
    line-height: 1.5;
    color: #1e2022;
}
.articles h1 {
    font-weight: 500;
}
.heroblock h1 {
    font-weight: 300;
    font-size: 2rem;
}
.heroblock p {
    font-size: 1.25rem;
    font-weight: 400;
    color: hsla(0,0%,100%,.7);
}
.category-hero h1 {
    font-weight: 300;
    font-size: 3.5rem;
}
.category-hero p {
    font-size: 1.25rem;
    font-weight: 400;
}
.taxonomy h2 {
    font-size: 1.5rem;
}
.taxonomy h2 a {
    color: #000;
    text-decoration: none;
}
.taxonomy h2 a:hover {
    color: #377dff;
}
.taxonomy .card-footer {
    background: #fff;
}
.card-footer-cat {
    width: 100%;
    text-align: right;
}
.taxonomy .card h3 a {
    color: #000;
    text-decoration: none;
    font-size: 1.5rem;    
}
.taxonomy .card h3 a:hover {
    color: #377dff;
}
.taxonomy .card a.d-inline-block.text-secondary {
    text-decoration: none;
}
.taxonomy .card a.d-inline-block.text-secondary:hover {
    color: #377dff!important;
}
article.card {
    border-width: 0;
    box-shadow: 0 12px 15px rgb(140 152 164 / 10%);
}
.card img.featuredImage {
    width: 100%;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}
figure.ie-curved-y.right-0.bottom-0.left-0.mb-n1 {
    margin-top: -16px;
}
li.breadcrumb-item {
    font-size: .75rem;
}
li.breadcrumb-item a {
    text-decoration: none;
    font-size: .75rem;
}
.page-item.current {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.columnList {
    column-count: 3;
}
.collapse-nav-card {
    border-width: 0;
    box-shadow: 0 12px 15px rgb(140 152 164 / 10%);
    padding: 1rem;
    color: #1e2022;
    text-decoration: none;
}
.collapse-nav a.link-muted {
    font-size: .85rem;
    color: #8c98a4;
    text-decoration: none;
}
.collapse-nav a.link-muted:hover {
    color: #0a58ca;
}
.collapse-nav .card {
    border: none;
    box-shadow: 0 12px 15px rgb(140 152 164 / 10%);
}
/* homepage hero styles */
#rotating-header {
    color: #377dff!important;
    font-weight: 600;
}
.alpha {
    font-weight: 300;
    font-size: 3.5rem;
    color: #1e2022;
    display: block;
}
.btn-soft-primary {
    color: #377dff;
    background: rgba(55,125,255,.1);
    border-color: transparent;
}
.btn-soft-primary:hover {
    color: #fff;
    background: #377dff;
    box-shadow: 0 4px 11px rgb(55 125 255 / 35%);
}
.transition-3d-hover {
    transition: all .2s ease-in-out;
}
.right-0 {
    right: 0;
}
.position-absolute {
    position: absolute!important;
}
.mb-n1, .my-n1 {
    margin-bottom: -0.25rem!important;
}
.text-white-70 {
    color: #baccea;
}
header.sticky-top {
    box-shadow: 0 1px 10px rgb(151 164 175 / 10%);
    background: #fff;
    z-index: 9999;
}
a.nav-link {
    font-weight: 500;
    font-size: 1rem;
    padding-left: 1rem!important;
    padding-right: 1rem!important;    
}
a.nav-link:hover {
    color: #377dff!important;   
}
.nav-item a.nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.nav-link.btn-primary {
    color: #fff!important;
    border-radius: 5px;
    font-size: 1rem;
    background-color: #377dff!important;
    border-color: #377dff!important;
    transition: all .1s ease-in-out;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-top: 0.5rem;
}
a.nav-link.btn-primary:hover {
    box-shadow: 0 4px 11px rgb(55 125 255 / 35%);
}
.featured-content {
    padding: 1.5rem 2rem 1rem 2rem;
    border-top: 4px solid #377dff;
    border-radius: 3px 3px 5px 5px;
    border-bottom: 1px solid #e4e4e4;
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}
.dropdown-item {
    color: rgba(0,0,0,.55);
    font-size: .875rem;
    padding: 0.4rem 1rem;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #377dff;
    background-color: transparent;
}
span.dropdown-menu-title {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 500;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
ul.dropdown-menu.show {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;    
    border-top: 0.1875rem solid #377dff;
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    box-shadow: 0 8px 20px rgb(55 125 255 / 8%);
    margin-top: 0.5rem;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 0.5rem;
    color: #77838f;
    text-decoration: none;
    background-color: #fff;
    border: none;
}
.ir {
filter: brightness(0) saturate(100%) invert(56%) sepia(11%) saturate(487%) hue-rotate(169deg) brightness(89%) contrast(85%);
}
.ir:hover {
filter: brightness(0) saturate(100%) invert(29%) sepia(63%) saturate(3268%) hue-rotate(209deg) brightness(98%) contrast(102%);
}
.btn-white {
    background: #ffffff;
    border-color: #ffffff;
}
.btn:hover {
    box-shadow: 0 4px 11px hsl(0deg 0% 100% / 35%);
}
.btn-pill {
    border-radius: 6.1875rem;
}
.lender-profile p {
    font-size: .85rem;
}
/* Footer Styles */
.gradient-half-primary-body-v1, .gradient-half-primary-v1 {
    background-image: linear-gradient(150deg,#2d1582,#19a0ff);
    background-repeat: repeat-x;
}
ul.list-group.list-group-borderless.list-group-flush.list-group-transparent.list-group-white.mb-0 {
    list-style: none;
}
a.list-group-item.list-group-item-action {
    background: transparent;
    color: #baccea;
    border: none;
    padding: 0.25rem 0px;
}
a.list-group-item.list-group-item-action:hover {
    color: #baccea;
}
.accordion-item {
    border: none;
    background-color: #fff;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #ffffff;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
    padding: 1.25rem;
}
.accordion-button:hover {
    background: #f8fafd;
}
.u-avatar {
    width: 3.125rem;
    height: 3.125rem;
}
.sm-avatar img {
    width: 2rem;
}
.article-avatar {
    width: 2.5rem;
}
.media {
    display: flex;
}
.shadow-primary-lg {
    box-shadow: 0 0 50px rgba(55,125,255,.4)!important;
}
.latestArticles .btn.btn-sm.btn-soft-primary {
    display: block;
}
.latestArticles .card {
    border: none;
    box-shadow: 0 12px 15px rgb(140 152 164 / 10%);
}
.latest-card h3 {
    font-size: 1.25rem;
    min-height: 75px;    
}
.latest-card h3 a {
    color: #1e2022;
    text-decoration: none;
}
.latest-card h3 a:hover {
    color: #377dff;
}
.latest-card .u-avatar {
    margin-left: auto;
    margin-right: auto;
}
.author.text-center {
    min-height: 125px;
}
.gradient-half-primary-v2 {
    background-image: linear-gradient(0deg,rgba(55,125,255,.05),transparent);
    background-repeat: repeat-x;
}
@media (min-width: 768px) { 
.latest-body {
    min-height: 155px;
}
.latest-card h3 {
    font-size: 1.25rem;
    min-height: none;    
}
}
@media (min-width: 1200px) { 
.container {
    max-width: 1140px;}
}
@media (min-width: 1400px) {
.container {
    max-width: 1140px;}
}

@media (min-width: 992px) {
.homepage-hero {
    height: 58vh;
}
.homepage-hero-block {
    margin-top: 25vh;}
}

@media (max-width: 991px) {
.homepage-hero {
    padding-top: 2rem;
    padding-bottom: 2rem;}
}