* {
    font-family: 'Nunito', sans-serif;
}

.navbar-brand img {
    width: 200px;
}

.navbar-dark .navbar-nav .nav-link {
    color: #203665 !important;
}

a.rounded-circle {
    margin-top: 30px;
}

.img-icon {
    width: 40px;
}

.ulwazi-icon {
    width: 50px;
}

.services-icon {
    width: 80px;
    background-color: #fff;
    /* height: 80px; */
    padding: 10px;
    border-radius: 100%;
    border: 2px solid #203665;
}

.service-card {
    padding: 10px;
    /* margin-right: 1px; */
}

.partner-logo {
    width: 200px;
}

h1 {
    font-size: 34px !important;
}

.contact-details a {
    color: #6c757d;
    font-weight: normal !important;
}

.active {
    font-weight: 600 !important;
    color: #203665 !important;
}

.btn-outline-primary {
    border-color: #203665 !important;
}

.btn-outline-primary:hover {
    background-color: #203665 !important;
    color: #fff;
}

.img-info {
    width: 100%;
}

.info-tile h4 {
    margin: 20px 0;
    font-size: 18px;
}

.info-tile img {
    width: 180px;
    margin: 0 auto;
}

.info-tile .card {
    height: 300px;
    margin: 20px;
    text-align: center !important;
}

.info-tile .btn {
    position: relative;
    bottom: 40px;
    background: #fff;
    width: 120px !important;
}

footer {
    text-align: center !important;
}

footer .footer-links {
    list-style-type: none !important;
    margin: 20px 0;
    padding-left: 0 !important;
}

footer ul {
    display: inline-flex !important;
}

footer a {
    margin: 0 10px !important;
}

footer a.active {
    color: #fff !important;
}

.success-icon,
.error-icon {
    width: 30px;
    display: inline;
    margin-right: 10px;
}

#mail-status .success {
    display: inline;
    color: #02861f;
}

#mail-status .error {
    display: inline;
    color: #e63333dd;
}

.message-sent,
.message-error {
    height: 120px;
    padding: 45px;
    text-align: center;
    border: 1px solid #203665;
    border-radius: 4px;
    margin-bottom: 40px;
}