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

.w-20 {
    width: 20%;
}

.navbar {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.navbar-airtime {
    box-shadow: none;
}

nav a:hover {
    color: #21438D !important;
}

.special {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

@media(max-width:1024px) {
    .h-nav {
        margin-left: 80px !important;
    }

    .side-opt {
        display: none;
    }

    .logo {
        height: 20px !important;
    }

    .side-nav {
        width: 80px !important;
    }

    #db-main {
        margin-left: 80px !important;
    }

    .db-footer {
        margin-left: 80px !important;
    }

    #chart2 {
        width: 100% !important;
        height: auto !important;
    }

    .dark-chart {
        height: auto !important;
    }

    .account-dets {
        display: none !important;
    }
}

@media(max-width:768px) {
    .side-opt {
        display: none;
    }

    .logo {
        height: 20px !important;
    }

    .side-nav {
        width: 80px !important;
    }

    #db-main {
        margin-left: 80px !important;
    }

    .db-footer {
        margin-left: 80px !important;
    }
}

@media(max-width:350px) {
    .side-opt {
        display: none;
    }

    .logo {
        height: 20px !important;
    }

    .side-nav {
        display: none;
    }

    #db-main {
        margin-left: 0px !important;
    }

    .db-footer {
        margin-left: 0px !important;
    }
}

.filter-btn {
    background: #21438D;
    border: #21438D 1px solid;
}

@media(min-width:768px) {
    .filter-btn {
        width: 100%;
    }
}

.filter-btn:hover {
    background: #425c94;
    border: #425c94 1px solid;
}

.frog-btn {
    background: #65bd4c;
    border: #65bd4c 1px solid;
    color: #fff;
}

.frog-btn:hover {
    background: #89cc76;
    border: #89cc76 1px solid;
}

.redde-btn {
    background: #ef4444;
    border: #ef4444 1px solid;
    color: #fff;
}

.redde-btn:hover {
    background: #ee6767;
    border: #ee6767 1px solid;
}

/* Purchase Forms */
.purchase-form {
    border: 1px solid #425c94;
    border-radius: 8px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.purchase-form-green {
    border: 1px solid #65bc4b;
    border-radius: 8px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.purchase-form-red {
    border: 1px solid #eb1e25;
    border-radius: 8px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.purchase-form-cyan {
    border: 1px solid #1cc2f2;
    border-radius: 8px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.purchase-desc,
.purchase-price {
    color: #21438D;
}

.purchase-desc {
    margin-top: 2px;
}

.purchase-btn {
    background: #21438D;
    border: #21438D 1px solid;
    color: #fff;
}

.purchase-btn:hover {
    background: #425c94;
    border: #425c94 1px solid;
}

.in-stock {
    background: #deffd5;
    color: #145a00;
    animation: fade-in 1.5s alternate-reverse infinite;
}

.out-of-stock {
    background: #ffe5e5;
    color: #cb0000;
    animation: fade-in 1.5s alternate-reverse infinite;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.card {
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin-bottom: 24px;
}

.card img {
    height: 110px;
    margin-left: auto;
}

.voda {
    background: rgba(235, 30, 37, 0.150);
}

.mtn {
    background: rgba(251, 207, 51, 0.250);
}

.airtel {
    background: rgba(28, 194, 242, 0.150);
}

.water {
    background: rgba(101, 188, 75, 0.150);
}

.ecg {
    background: rgba(151, 71, 255, 0.150);
}

.frog {
    color: #65bd4c;
}

.redde {
    color: rgb(185 28 28);
}

.wigal {
    color: #21438D;
}

.carousel-caption-3 {
    top: 50%;
    transform: translateY(-50%);
    width: 30%;
    left: 62%;
}

.carousel-caption-4 {
    top: 20%;
    width: 50%;
}

.carousel-caption-1 {
    width: 30%;
    left: 68%;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-caption-5 {
    left: 71%;
    bottom: 8%;
    width: 28%;
}

.carousel-caption-6 {
    width: 30%;
}

.voteBtn {
    background: #F8BF65;
}

.voteBtn:hover {
    color: #F8BF65;
    background: #000000;
}

.gold {
    color: #F8BF65;
}

.card-long {
    width: 65%;
}

@media(min-width:768px) {
    .util-row {
        row-gap: 23px;
    }
}

@media(max-width:768px) {

    .ecg,
    .airtel {
        margin-bottom: 0;
    }
}

@media(min-width:1024px) {
    .util-row {
        row-gap: 28px;
    }
}

.progress {
    height: 6px;
}

.progress-bar {
    background-color: #425c94;
}

footer {
    /* margin-top: 120px; */
    background: #ebf1ff;
}

footer h5 {
    color: #21438D;
    border-bottom: 2px solid #21438D;
}

footer a {
    text-decoration: none;
    color: #5c5c5c;
}

footer a:hover {
    color: #21438D;
}

footer li {
    list-style: none;
    margin-bottom: 10px;
}

@media(min-width:1024px) {
    footer {
        margin-top: 120px;
    }
}

.w-40 {
    width: 40%;
}

.payment {
    border: 1px #425c94 solid;
    border-radius: 8px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    max-height: 380px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

form hr {
    color: #21438D;
}

/* Loader */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #00ff1a;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #00ff1a transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.check-mark {
    height: 150px;
    margin-top: 20px;
}

.add {
    margin-top: 32px;
}

.add .btn {
    background: #21438D;
}

.add .btn:hover {
    background: #425c94;
}

/* DASHBOARD STYLING */
.db-body {
    background: rgba(227, 236, 255, 0.5);
}

.dark-db-body {
    background: #19213b;
}

.side-nav {
    background: #21438D;
    width: 240px;
    z-index: 3;
}

.h-nav {
    margin-left: 240px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    z-index: 1;
}

/* .search {
    width: 60%;
} */

.search input {
    /* width: 90%; */
    border-radius: 8px;
    padding: 8px 20px;
    border: 1px solid rgba(33, 67, 141, 0.5);
}

.h-nav input:focus {
    outline: 0;
}

.h-nav button {
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid rgba(33, 67, 141, 0.5);
    background: none;
    margin-left: 10px;
    height: 100%;
}

.logo {
    height: 60px;
}

.nav-btn {
    margin: 0 10px;
}

#db-main {
    margin-left: 240px;
}

#db-main h5 {
    font-size: 22px;
}

.db-card {
    /* width: 23.9%; */
    border-radius: 16px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.db-dark-card {
    background: #464c5f;
}

.card-num {
    font-size: 14px;
    color: #82D616;
}

/* Sidenav */
.side-nav a {
    text-decoration: none;
}

.nav-item {
    border-radius: 8px;
    color: #fff;
}

.nav-item:hover {
    background: rgba(219, 219, 219, 0.4);
}

.side-active{
    background: rgba(219, 219, 219, 0.4);
}

.account-info {
    margin-top: 20px;
    border-radius: 8px;
    background: #65BC4B;
    padding: 20px 0;
    bottom: 30px;
}

.account-info img {
    border-radius: 41px;
}

.chart-card-2 {
    background: #65BC4B;
}

.db-card .green {
    color: #65BC4B;
}

.db-card .orange {
    color: #F58120;
}

.db-card .red {
    color: #EB1E25;
}

.db-card .blue {
    color: #1CC2F2;
}

.dark-chart {
    background: rgb(58, 65, 111);
    background: linear-gradient(90deg, rgba(58, 65, 111, 1) 0%, rgba(20, 23, 39, 1) 100%);
}

.top-selling tr {
    height: 80px;
}

.top-areas tr {
    height: 40px;
}

.sales-table thead th {
    border-collapse: unset;
    background: #21438D;
    color: #fff;
    height: 50px;
}

.sales-table th:first-child {
    border-radius: 12px 0 0 12px;
}

.sales-table th:last-child {
    border-radius: 0 12px 12px 0;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    color: black;
}

/* Footer */
.db-footer {
    margin-left: 240px;
    background: none;
    margin-top: 0;
    margin-bottom: 20px;
}

footer ul {
    padding-left: 0;
}

/* Scrollbar */
/* width */
::-webkit-scrollbar {
    width: 4px;
    height: 6px;
    border-radius: 1px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.db-filter {
    border: 1px solid #50555C;
    background: white;
    padding: 3px 9px;
    border-radius: 20px;
}

/* Data Tables */
.dataTables_filter label {
    display: flex;
    height: 37.6px;
}

.dataTables_filter input {
    margin-left: 20px;
}

/* ACCOUNT TABS */
.account-tabs {
    /* width: 90%; */
    border-radius: 8px;
    /* padding: 8px 20px; */
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.nav-pills {
    border-right: 1px solid rgba(33, 67, 141, 0.5);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #21438D !important;
}

button.nav-link {
    color: #21438D;
}

.coming-soon {
    background-image: url(/assets/comingsoon.jpg);
}

.pfp {
    border-radius: 50%;
    height: 70px;
    width: 70px;
}

input::file-selector-button {
    background: #21438D;
    border: none;
    padding: 5px 15px;
    color: #fff;
    border-radius: 8px;
}

.file-remover {
    padding: 5px 15px;
    border: none;
}

.dataTables_paginate {
    z-index: 0;
}

/* Login Form */
.login-form {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.form-logo {
    width: 200px;
}