body {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

body .container-fluid {
    padding: 86px 15px 0;
}

.font-archivo {
    font-family: 'Archivo', sans-serif;
}

.list-group-item.active {
    background-color: #3490dc;
}

.text-purple {
    color: rgb(49,61,133);
}

.bg-purple {
    background-color: rgb(49,61,133);
}

.bg-gradient {
    background: rgba(49, 62, 133, 1);
    background: -moz-linear-gradient(left, rgba(49, 62, 133, 1) 0%, rgba(29, 117, 189, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(49, 62, 133, 1)), color-stop(100%, rgba(29, 117, 189, 1)));
    background: -webkit-linear-gradient(left, rgba(49, 62, 133, 1) 0%, rgba(29, 117, 189, 1) 100%);
    background: -o-linear-gradient(left, rgba(49, 62, 133, 1) 0%, rgba(29, 117, 189, 1) 100%);
    background: -ms-linear-gradient(left, rgba(49, 62, 133, 1) 0%, rgba(29, 117, 189, 1) 100%);
    background: linear-gradient(to right, rgba(49, 62, 133, 1) 0%, rgba(29, 117, 189, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#313e85', endColorstr='#1d75bd', GradientType=1);
}

.h-screen-footer {
    height: calc(100vh - 60px);
}

[class*="navbar-expand"] .navbar-nav .nav-link {
    font-weight: 400;
}

[class*="navbar-expand"] .navbar-nav .active>.nav-link {
    color: #1d75bc;
    font-weight: 600;
}

[class*="navbar-expand"] .navbar-nav .nav-link,
.sidebar .list-group-item {
    font-family: 'Archivo', sans-serif;
}

.calc-h-full {
    height: calc(100vh - 301px);
}

@media (min-width: 992px) {
    [class*="navbar-expand"] .navbar-nav .nav-link {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
}

.banner {
    background: url('../../../img/header-banner1.png') no-repeat center bottom/cover;
    height: calc(100vh - 100px);
}

.about {
    background: #2f438b url('../../../img/background@3x.png') no-repeat center top/100%;
}

.about-bg {
    background: url('../../../img/about.png') no-repeat center center/cover;
}

.testimonials {
    background: url('../../../img/testimonials.png') no-repeat right 50px/auto;
}

.banner .heading {
    color: #5a5a5a;
}

.banner .heading > span {
    background: rgba(43, 64, 149, .5);
    color: #fff;
}

.line {
    top: 7.7rem;
}

.carousel-indicators li {
    background-color: #d8d8d8;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    margin: 0 8px;
}

.carousel-indicators .active {
    background-color: #1d75bd;
}