@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Nunito Sans", sans-serif;
}

/* Entire scrollbar area */
::-webkit-scrollbar {
    width: 10px; /* for vertical scrollbar */
    height: 10px; /* for horizontal scrollbar */
}

::selection {
    background-color: #ffeaeb; /* <-- Replace with your desired color */
    color: #000;            /* <-- Optional: color of the text */
}

/* Track (the background of the scrollbar) */
::-webkit-scrollbar-track {
    background: #fff0f0; /* Light gray or any background */
    border-radius: 5px;
}

/* Scrollbar thumb (the draggable part) */
::-webkit-scrollbar-thumb {
    background: #a80c11; /* Your highlight color */
    border-radius: 5px;
}

/* Optional: On hover */
::-webkit-scrollbar-thumb:hover {
    background: #000; /* A slightly darker shade */
}

body{
    width: 100%;
    height: 100%;
    background: white;
    font-family: "Nunito Sans", sans-serif;
    text-transform: normal;
}

h1, h2, h3 {
    font-weight: 1000;
}

.body {
    display: flex;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background: white;
    overflow: hidden;
}
.container {
    display: flex;
    width: 100vw;
    height: 100vh;
}
.left-section {
    width: 50%;
    background: #a80c11;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 50px;
    position: relative;
}
.left-section h1 {
    font-size: 2.5vw;
    font-weight: bold;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
}
.phone-mockup {
    width: 40vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.right-section {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    background: white;
}
.logo {
    width: 50px;
    margin-bottom: 20px;
}
.signup-form {
    width: 100%;
    max-width: 450px;
    display: flex;
    flex-direction: column;
}
.signup-form input, select {
    margin: 8px 0;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}
.signup-form button {
    padding: 12px;
    margin-top: 10px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    width: 100%;
    font-weight: bold;
}
.signup-button {
    background: black;
    color: white;
}
.login-button {
    background: #a80c11;
    color: white;
}
.support-button {
    background: black;
    color: white;
}

.row {
    display: flex;
    flex-direction: row;
}

.buttonRow button {
    margin-right: 10px;
}

.buttonRow button:last-child {
    margin-right: 0;
}

.response {
    padding: 15px;
    background-color: bisque;
    border-radius: 6px;
    margin-bottom: 20px;
}

/* Default navbar style */
nav {
    width: 100%;
    height: 80px;
    background-color: rgba(255, 255, 255, 0); /* Transparent initially */
    padding: 0% 10%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: background-color 0.3s ease-in-out;
}

/* Add this class when scrolled */
nav.scrolled {
    background-color: white; /* Change to white after scrolling */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.logoSection img {
    width: 10vw;
}

.menuSection {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.menuSection a {
    margin-right: 30px;
    color: black;
    text-decoration: none;
    font-family: "Nunito Sans", sans-serif;
}

.menuSection p {
    font-size: 12pt;
}

.menuSection p:hover {
    color: #a80c11;
    cursor: pointer;
}

.menuSection a:last-child {
    margin-right: 0;
}

.buttonClass {
    padding: 12px 18px;
    background-color: #a80c11;
    color: #fff;
    font-family: "Nunito Sans", sans-serif;
    border-radius: 5px;
    width: fit-content;
    text-decoration: none;
    text-wrap: nowrap;
    font-weight: bold;
}

.buttonClass:hover {
    color: #fff !important;
}

.black {
    background-color: black;
}

.header {
    background: url("../images/bg1.png");
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: contain;
    width: 100%;
    height: auto;
    padding:  8% 14% 6% 14%;
    align-items: center;
}

.contentSide {
    width: 50%;
}

.contentSide h1 {
    font-size: 3vw;
    margin-bottom: 20px;
    font-weight: bold;
}

.contentSide p {
    font-size: 1.2vw;
    width: 80%;
}

.imageSide {
    width: 50%;
}

.imageSide img {
    width: 60%;
    float: right;
}

.downloadBtns a {
    width: 25%;
    margin-right: 20px;
}

.downloadBtns img {
    width: 100%;
}

.doMore {
    padding: 6% 14%;
    width: 100%;
}

.content {
    width: 100%;
    padding: 6%;
    background-color: #f6f6f6;
    border-radius: 20px;
    border: 1px solid #c7c7c7;
}

.alignCenter {
    display: flex;
    align-items: center;
}

.more {
    width: 50%;
}

.more p {
    font-size: 0.9vw;
}

.more h1 {
    font-size: 1.82vw;
    width: 100%;
}

.nore-b p {
    float: right;
    width: 70%;
    font-size: 0.9vw;
}

.manjorB {
    margin-top: 70px;
}

.manjorB div {
    width: calc(33.33% - 20px);
    margin-right: 50px;
}

.manjorB div:last-child {
    margin-right: 0;
}

.manjorB div img {
    width: 2vw;
    margin-bottom: 10px;
}

.manjorB div h3 {
    margin-bottom: 10px;
    font-size: 0.9vw;
}

.manjorB div p {
    font-size: 0.8vw;
}

.whyUs {
    padding: 6% 14%;
    width: 100%;
}

.whyChoose {
    text-align: center;
    width: 100%;
}

.domore {
    width: 33.33%;
    padding: 2%;
    background-color: #fff8f9;
    border-radius: 10px;
    margin-right: 20px;
    text-align: left;
}

.domore h3 {
    font-size: 18pt;
    font-weight: 700;
    line-height: 20pt;
    color: #a80c11;
}

.domore:last-child {
    margin-right: 0;
}

.whyChoose h1 {
    font-size: 45pt;
    width: 60%;
    margin-left: 20%;
}

.whyChoose .underline, .cryptoContent .underline {
    margin-bottom: 85px;
    width: 10vw;
    margin-top: 10px;
    scale: 110%;
    animation: shake 0.5s;
    animation-iteration-count: infinite;
}

@keyframes shake {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-1deg);
    }

    45% {
        transform: rotate(2deg);
    }

    100% {
        transform: rotate(-5deg);
    }
}

.whyChoose p {
    font-size: 0.9vw;
}

.column {
    display: flex;
    flex-direction: column;
}

.mockup3 {
    width: 100%;
    float: right;
    max-width: 550px;
}

.mockup3Container {
    width: 50%;
}

.SetupBtns {
    width: 100%;
}

.SetupBtns a {
    margin-right: 20px;
    text-decoration: none;
}

.SetupBtns .buttonClass {
    font-size: 0.8vw !important;
}

.delight {
    padding: 3% 14%;
}

.Payment img {
    width: 90%;
}

.Payment div {
    width: 50%;
    margin-right: 20px;
}

.delightDetails h3 {
    font-size: 2vw;
    margin-bottom: 15pt;
    width: 87%;
}

.delightDetails {
    width: 50%;
}

.delightDetails p {
    font-size: 0.9vw;
}

.PaymentIcons {
    width: 100%;
    margin-top: 30px;
}

.PaymentIcons div i {
    margin-right: 10px;
    width: 2vw;
    height: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: 5px;
    background-color: #ffe4e4;
    color: #a80c11;
}

.blackIcon {
    background-color: #d3d3d3 !important;
    color: #000 !important;
}

.flexWrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100% !important;
}

.PaymentIcons div {
    width: 50%;
    margin-bottom: 20px;
}

.PaymentIcons div p {
    font-size: 0.8vw;
}

.stepsGIF, .steps {
    width: 50%;
}

.stepsGIF img {
    width: 100%;
}

.steps {
    text-align: left;
}

.steps h3 {
    font-size: 2vw;
    width: 90%;
    margin-bottom: 50px;
}

.steps .step {
    width: 90%;
    margin-bottom: 30px;
}

.step i {
    margin-right: 20px;
    color: #a80c11b2;
}

.partners {
    width: 100%;
    padding: 6% 14%;
}

.partnerContainer {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: flex-start;
}

.partnerContainer h3 {
    font-size: 1.9vw;
    width: 70%;
}

.partnerContainer strong {
    color: #a80c11;
}

.partnerListDisplay {
    width: 100%;
}

.partnerListDisplay img {
    /* width: 4vw; */
    max-height: 3.6vw;
    margin-right: calc(100px - 10px);
    margin-bottom: 50px;
}

/* Target the last image and remove margin-right */
.partnerListDisplay img:last-of-type {
    margin-right: 0;
}

.partnerListDisplay {
    margin-top: 40px;
    filter: grayscale(100%);
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: left;
}

.partnerContainer hr {
    margin-top: 30px;
    margin-bottom: 20px;
}

.crypto {
    padding: 6% 10%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.crypto .underline {
    width: 15%;
}

.crypto h1 {
    font-size: 45pt;
    width: 60%;
    margin-left: 20%;
    line-height: 40pt;
}

.crypto p {
    width: 40%;
}

.firstdomore {
    width: 33.33% !important;
    background-color: #fffafb;
    padding: 4% 4% 0 4%;
    text-align: left;
    margin-right: 20px;
    border-radius: 20px;
    border: 1px solid #ffe8e9;
}

.firstdomore:last-child {
    margin-right: 0;
}

.firstdomore h3 {
    font-weight: 700;
    line-height: 25pt;
    font-size: 20pt;
    color: #a80c11;
}

.firstdomore p {
    width: 100% !important;
}

.firstdomoreImg {
    width: 100%;
    height: 380px;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    /* background-position-y: -20% !important; */
    margin-top: 30px;
}

/* .cryptoContent div {
    width: 80%;
}

.cryptoContent div h3 {
    font-size: 2vw;
}

.cryptoContent div p {
    font-size: 0.9vw;
    margin-bottom: 100px;
}

.cryptoContent .underline {
    margin-bottom: 20px;
} */

.assets {
    width: 100%;
}

.assets img {
    width: 40px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.assets img:hover {
    filter: grayscale(0%);
}

.cryptoFunc {
    width: 100% !important;
    margin-bottom: 30px;
}

.func {
    width: 13vw !important;
    height: 13vw !important;
    background-color: #a80c1121;
    margin-right: 30px;
    border-radius: 3vw;
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    text-align: center;
    color: #a80c11;
    border: 1px #a80c1141 solid;
}

.contentSide span {
    color: #a80c11;
}

.func p {
    margin-bottom: 0 !important;
    width: 70%;
}

.func img {
    width: 4vw;
    margin-bottom: 15px;
}

.func:last-child {
    margin-right: 0;
}

.blackBg {
    background-color: black;
    color: #fff;
}

.mainBg {
    color: #fff;
    background-color: #a80c11;
}

.giftcards {
    width: 100%;
    background: url("../images/cartographer.png");
    /* background-size: cover;
    background-repeat: repeat;
    background-position: center; */
    background-color: #ffffff !important;
}

.giftcardsContainer {
    width: 100%;
    height: 100%;
    background-color: #ffffffe8;
    padding: 6% 14%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.giftcardsContainer h3 {
    font-size: 45pt;
    width: 50%;
}

.giftcardsContainer img {
    width: 30vw;
    margin-top: 30px;
    margin-bottom: 60px;
}

footer {
    padding: 6% 14%;
    /* background: url("../images/footerbkg.png"); */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
}

.footerSections {
    width: 25%;
    height: auto;
    margin-right: 100px;
}

.footerSections:last-child {
    margin-right: 0;
}

.footerSections img {
    width: 60%;
    margin-bottom: 20px;
}

.footerSections .strong {
    margin-bottom: 30px;
}

.footerSections a {
    text-decoration: none;
    color: #020202;
}

footer hr {
    margin-top: 60px;
}

footer hr:last-child {
    margin-top: 15px;
}

.copyright {
    text-align: center;
}

.copyright p {
    margin-top: 10px;
    font-size: 11pt;
}

.verification {
    width: 100%;
    height: 100vh;
    background-color: #cf1b2113 !important;
    background: url('../images/bg3.webp');
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

.verification .cover {
    width: 100%;
    height: 100%;
    background-color: #fff3f3cb;
    display: flex;
    align-items: center;
}

.verificationContainer {
    padding: 6% 14%;
}

.verificationContainer h3 {
    padding: 40px 60px;
    border: 3px solid #a80c11;
    border-radius: 40px;
    font-size: 2vw;
    box-shadow: 0 0 10px #ffe7e7, 0 0 10px #b3393dbb, 0 0 40px #a85d5dc0;
    transform: scale(1); /* Starts slightly zoomed in */
    animation: zoomOut 1s ease-out forwards; /* Apply the zoom-out animation */
}

@keyframes zoomOut {
    100% {
        transform: scale(1); /* Start slightly zoomed in */
    }
    0% {
        transform: scale(0.5); /* End at normal size */
    }
}

.verificationContainer i {
    margin-right: 20px;
    color: #a80c11;
}

.verifyBtns {
    margin-top: 40px;
}

.verifyBtns .buttonClass {
    padding: 20px;
    margin-right: 20px;
    transform: scale(0); /* Starts slightly zoomed in */
    animation: zoomOut 1s ease-out 1s forwards; /* Apply the zoom-out animation */
    font-size: 1.2vw;
}

.verifyBtns .buttonClass:last-child {
    margin-right: 0;
}

.verifyBtns i {
    color: #fff !important;
    margin-right: 10px;
}

.dasboard {
    display: flex;
    width: 100%;
    height: 100vh;
}

.sidebar {
    width: 20%;
    height: 100%;
    position: fixed;
    background-color: #e0e0e0;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: flex-start;
    text-align: left;
    color: #fff;
    padding: 4% 0 0 0;
}

.dashboardContainer {
    width: 100%;
    background-color: #a80c1110 !important;
}

/* .dashboardMain {
    width: 80%;
    height: 100%;
    background-color: #a80c110a;
    margin-left: 20%;
} */

.sidebar .row i {
    width: 40px;
}

.sidebar .row {
    cursor: pointer;
    color: #000;
}

.sidebarContent .row {
    margin-bottom: 20px;
    padding-left: 30px;
}

.sidebar .row:hover {
    color: #a80c11;
}

.dashboardContentContainer {
    width: 80%;
    height: 100vh;
    padding: 4% 4% 1% 4%;
    background-color: #fff;
    margin-left: 20%;
    display: flex;
    flex-direction: column;
}

.cover {
    width: 100%;
    height: 40%;
    /* background-color: #000; */
}

.cover2 {
    width: 100%;
    min-height: calc(60% - 15px);
    height: auto;
    margin-top: 15px;
    background-color: #fff;
    border-radius: 25px;
    overflow: auto;
    padding: 4%;
}

.topBar {
    width: 100%;
    height: fit-content;
    justify-content: space-between;
}

.topBar .buttonClass {
    padding: 6px;
    font-size: 13px;
    margin-left: 10px;
}

.buttons {
    margin-right: 30px;
}

.buttons:last-child {
    margin-right: 0;
}

.balBar {
    width: 100%;
    padding: 3.5%;
    height: fit-content;
    background-color: #a80c11;
    margin-top: 20px;
    border-radius: 15px;
}

.balBar {
    color: #fff;
}

.balBar i {
    margin-left: 10px;
}

.trnHis {
    width: 100%;
    height: fit-content;
    margin-top: 15px;
}

.trnHis .buttonClass {
    width: 50%;
    margin-right: 20px;
    text-align: center;
    cursor: pointer;
}

.trnHis .buttonClass:last-child {
    margin-right: 0;
}

.white {
    background-color: #fff;
    color: #000;
}
/* Base widget styles */
.widget {
    display: flex;
    flex-direction: column;
    margin-bottom: 55px;
}

.widget:last-child {
    margin-bottom: 0;
}

.widget p {
    font-size: 11pt;
    margin-bottom: 20px;
}

/* Flex container for the row */
.widget .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px; /* This will add space between items */
}

/* Flex items - each feature box */
.eachFeature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 7vw;  /* Adjusted to 20vw for a more flexible layout */
    height: 7vw; /* Maintain square shape based on vw */
    background-color: #f1f1f1;
    border-radius: 13px;
    cursor: pointer;
    box-sizing: border-box; /* Ensures padding and border are included in width/height */
}

.eachFeature p {
    margin-bottom: 0;
    font-size: 0.7vw;  /* Responsive font size */
}

.eachFeature i {
    font-size: 1.6vw;
    margin-bottom: 10px;
}

.liverate {
    width: 100%;
}

.coverUp {
    background-color: #fff;
    color: #fff;
    cursor: auto;
}

.screenBar i {
    margin-right: 20px;
    cursor: pointer;
}

.screenBar p {
    font-size: 14pt;
}

.cryptoListingsContainer {
    margin-top: 20px;
}

.cryptoListings {
    width: 50%;
    height: 100%;
    /* background-color: #fff; */
}

.kaylaBitBar {
    width: 100%;
    height: auto;
    padding: 17px !important;
    background-color: #ececec;
    cursor: pointer;
    display: flex;
    flex-direction: row !important;
    align-items: center !important;
    border-radius: 8px;
}

.kaylaBitBar p {
    color: #1d1d1d;
}

.kaylaBitBar img {
    width: 1.8vw;
    height: 1.8vw;
    margin-right: 10px;
}

.to-do {
    margin-top: 40px;
}

.to-do:last-child {
    margin-top: 20px;
}

.usageScreen {
    background-color: #fff;
}

.alias {
    font-size: 0.8vw;
    margin-left: 10px;
    color: #cacaca;
    text-transform: uppercase;
}

.othercryptoListings div {
    margin-bottom: 3px;
}

.othercryptoListings div:last-child {
    margin-bottom: 0;
}

.qrcode {
    width: 10vw;
    height: 10vw;
    /* background-color: #000; */
    border-radius: 10px;
    margin-right: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.qrcode img {
    width: 100%;
    /* height: 100%; */
    margin: 0;
}

.walletDetails {
    width: 50%;
}

.walletCredentials {
    margin-top: 40px;
}

.information {
    margin-bottom: 20px;
}

.assetBal {
    background-color: #464646;
    padding: 2% 4%;
}

.fadedMain {
    background-color: #a80c1115;
    color: #000;
    margin-top: 20px;
}

.actionBtns {
    margin-top: 50px;
}

.actionBtns i {
    font-size: 2vw;
    margin-right: 30px;
    cursor: pointer;
}

.actionBtns i:last-child {
    margin-right: 0;
}

.limitBar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 10px;
}

.spaceBetween {
    justify-content: space-between;
}

.mainColor {
    color: #a80c11;
    cursor: pointer;
}

.transferFormBar {
    width: 100% !important;
    margin-top: 20px;
}

.transferFormBar .signup-form {
    max-width: 100% !important;
    margin-top: 10px !important;
}

.transferFormBar .trnsTypeCont {
    width: calc(25% - 10px);
    margin-top: 0;
    margin-right: 10px;
}

.pointer {
    cursor: pointer;
}

.trnsHistory {
    margin-top: 60px;
}

.trnsHistory .othercryptoListings {
    width: 100% !important;
}

.kaylaBitBar i {
    font-size: 23pt;
    margin-right: 10px;
    color: #464646;
}

.trnsType {
    font-size: 0.65vw !important;
}

.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000 !important;
    background-color: #000000b2;
    display: none;
}

.modalContainer {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    height: 100%;
}

.loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: zoomInOut 4s infinite ease-in-out;
    display: none;
  }
  
.loader .logo {
    width: 40px; /* Adjust the size of your logo */
    animation: zoomInOut 4s infinite ease-in-out;
}

@keyframes zoomInOut {
    0% {
        transform: scale(1); /* Initial size */
    }
    50% {
        transform: scale(1.5); /* Zoom in */
    }
    100% {
        transform: scale(1); /* Zoom out */
    }
}

.recepientInfo {
    background-color: #fff;
    padding: 2%;
    width: 40%;
    border-radius: 10px;
    display: none;
}

.fullWidth {
    width: 100% !important;
}

.mt10 {
    margin-top: 10px;
}

.noBorder {
    border: none;
    margin-top: 20px;
}

#cancel {
    margin-right: 20px !important;
}

a {
    text-decoration: none !important;
}

.alertPop {
    max-width: 40vw !important;
    min-width: 20vw !important;
    padding: 1.3%;
    background-color: #ffdfe0f3;
    position: absolute;
    right: 20px;
    border-radius: 10px;
    color: #a80c11;
    display: none;
    transform: scale(0);  /* Start with scale 0 (invisible) */
    animation: zoomIn 0.5s forwards;  /* Use the new zoomIn animation */
}

@keyframes zoomIn {
    0% {
        transform: scale(0);  /* Start small (invisible) */
        opacity: 0;  /* Start invisible */
    }
    100% {
        transform: scale(1);  /* Zoom in to full size */
        opacity: 1;  /* Make it fully visible */
    }
}

.trnsPinContainer {
    display: none;
    width: 30%;
    height: auto;
    padding: 2%;
    background-color: #fff;
    color: #000;
}

.pin-code{ 
    padding: 0; 
    margin: 0 auto; 
    display: flex;
    justify-content:center;
    margin-top: 20px;
} 

.pin-code input { 
    border: none; 
    text-align: center; 
    width: 48px;
    height:48px;
    font-size: 36px; 
    background-color: #F3F3F3;
    margin-right:5px;
} 



.pin-code input:focus { 
    border: 1px solid #573D8B;
    outline:none;
} 


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

button {
    outline: none;
    border: none;
}

.trnsPinBtns {
    margin-top: 20px;
    align-items: center;
    justify-content: center;
}

.trnsPinBtns .black {
    margin-right: 10px;
}

#barIcon, #barIconClose, #mobileMenuView {
    display: none;
}

.networks {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

#networks, #mobileTopUpInputs {
    display: none;
    width: 100%;
}

#mobileTopUpInputs input {
    width: 100%;
}

#mobileTopUpInputs p {
    font-size: 10pt;
}

#onlyDataPlan, #onlyAirtime {
    width: 100%;
    display: none;
}

#onlyDataPlan select {
    width: 100%;
}

.network {
    width: 25%;
    padding: 4%;
    background-color: #efefef;
    margin-right: 15px;
    justify-content: center;
    display: flex;
    border-radius: 10px;
}

.network:last-child {
    margin-right: 0;
}

.network img {
    max-width: 100%;
    max-height: 50px;
}

.network.selected {
    border: 2px solid green; /* Change to the style you prefer */
}

.successReceipt {
    width: 30%;
    height: fit-content;
    padding: 3.5%;
    background-color: #fff;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
}

.successReceipt img {
    width: 40%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.successReceipt h1 {
    width: 70%;
    line-height: 37px;
}

.trnsDetails {
    width: 100%;
    margin-top: 40px;
}

.trnsDetails div {
    margin-bottom: 20px;
}

.balancesAndWalletRecords {
    margin-top: 25px;
}

.eachWalletRecord {
    padding: 2%;
    background-color: #fff;
    width: 25%;
    margin-right: 15px;
    border-radius: 10px;
    border: 1px solid #888;
}

.miniText {
    font-size: 10pt;
}

.miniBtn {
    background-color: #000;
    color: #fff;
    font-weight: 800;
    padding: 13px;
    font-size: 11pt;
    width: fit-content;
    margin-top: 10px;
    border-radius: 8px;
}

.dashboardContentContainer p {
    margin-right: 20px;
}

.dashboardContentContainer p:last-child {
    margin-right: 0;
}

.dashboardContentContainer p i {
    font-size: 17pt;
}

.historyAdmin {
    margin-top: 20px;
}

.adminTrnsBtns {
    margin-top: 50px;
}

.adminTrnsBtn {
    margin-right: 20px;
    padding: 1% 2%;
    background: none;
    color: #000;
    border: 1px solid #777;
    cursor: pointer;
    transition: .6s;
}

.adminTrnsBtn:hover {
    background-color: #333;
    color: #fff;
}

.adminTrnsBtn.selected {
    background-color: black;
    color: #fff;
}

.addSticker {
    width: 80px;
    border-radius: 25px;
    height: 80px;
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: center;
    text-align: center;
    background-color: green;
    padding: 1%;
    position: fixed;
    left: 58%;
    bottom: 20px;
    cursor: pointer;
}

.addSticker i {
    font-size: 20pt;
    font-weight: 1000;
}

.addSticker:hover {
    background: rgb(0, 100, 0);
}

.productLists {
    margin-top: 30px;
}

.productAdmin {
    width: 100%;
    height: auto;
    padding: 1% 2%;
    background-color: #fff;
    margin-bottom: 4px;
    cursor: pointer;
}

.productAdmin:hover {
    background-color: #fafafa;
}

#airtelProducts, #etisalatProducts, #gloProducts {
    display: none;
}

.addingProduct {
    width: 30%;
    background-color: #fff;
    height: fit-content;
    padding: 2.2%;
}

#productToAdd {
    margin-bottom: 25px;
}

.addingProduct .row input {
    margin-right: 20px;
}

.addingProduct input {
    width: 100% !important;
    margin-right: 0;
}

#close {
    margin-right: 10px;
}

.addFundBtn {
    font-size: 10pt;
    transition: .6s;
}

.addFundBtn:hover {
    background: #eee;
    color: #a80c11;
}

#addFundsForm {
    display: none;
    width: 30%;
    background-color: #fff;
    padding: 3%;
    border-radius: 15px;
}

#electricity_tabs {
    display: none;
}

.biller div img {
    width: 45px !important;
}

.mt25 {
    margin-top: 25px;
}

.mr20 {
    margin-right: 20px;
}

.aml h3 {
    margin-bottom: 10px;
    font-size: 20pt;
}

.faqs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    padding: 4% 14%;
    /* background-color: #000; */
}

.tag {
    padding: 7px 14px;
    background-color: #ffdfe0;
    border-radius: 20px;
    width: fit-content;
}

.tag p {
    font-size: 9pt;
    font-weight: 800;
}

.w-50 {
    width: 50%;
}

.faqs h1 {
    font-size: 45pt;
    width: 80%;
    margin-top: 20px;
    line-height: 30pt;
    margin-bottom: 20px;
}

.faqTagNote {
    font-size: 12pt;
    width: 80%;
}

.theFAQs {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.faq {
    padding: 4%;
    width: 100%;
    border: #dddddd 1px solid;
    border-radius: 10px;
    margin-bottom: 15pt;
}

.lightColor {
    color: #333;
    font-size: 10.5pt;
}

.hide {
    display: none !important;
}

.textpointer {
    cursor: text;
}

#firstCloseIcon {
    display: none;
}

.faqNote {
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    max-height: 0;
}

.faqNote.hide {
    max-height: 0;
}

#show {
    display: block !important;
}

.fa-chevron-up {
    background-color: #ffdfe0;
    padding: 5px;
    border-radius: 50%;
}

.amenities {
    width: 100%;
    height: auto;
    padding: 4% 14% 0 14%;
    background-color: #fff2f3;
}

.amenity {
    padding: 15px;
    height: fit-content;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: #ffe3e3;
    margin-right: 20px;
}

.amenity i {
    font-size: 14pt;
    color: #a80c11;
}

.amenityContainer {
    margin-bottom: 70px;
}

.amenityContainer .column {
    width: 80%;
}

.joinNote, .phoneImg {
    width: 50%;
}

.phoneImg {
    height: 600px;
    background-color: #000;
    background: url(../images/phone2.png);
    background-position-y: top;
    background-size: 75%;
    background-repeat: no-repeat;
}

.joinNote h1 {
    font-size: 45pt;
}

.joinNote img {
    width: 150px;
    margin-right: 20px;
}

.screens .row.nowrap.overflow-auto {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none; 
}

.screens .row.nowrap.overflow-auto::-webkit-scrollbar {
    display: none;
}

.screens .imgBrands {
    min-width: 180px;
    height: 100px;   
    margin-right: 10px;
    flex-shrink: 0;
    background-color: #fff !important;
    background-position: center !important;
    background-size: 50% !important;
    background-repeat: no-repeat !important;
}

.digitalAssetsLists {
    width: 100%;
    margin-bottom: 30px;
}

.digitalAssetsLists .row {
    margin-right: 30px;
    margin-bottom: 30px;
}

.noWrap {
    flex-wrap: nowrap !important;
}

.mobileRow {
    display: none;
}

.iconBox {
    padding: 6%;
    width: 70px;
    height: 70px;
    background-color: #ffd7d8;
    border-radius: 15px;
    margin-right: 20px;
}

.iconBoxContainer {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 5px;
    padding: 20%;
}

.iconBoxContainer img {
    width: 100%;
    margin-top: 0;
}

.justifyCenter {
    justify-content: center;
}

.aml {
    width: 100% !important;
    padding: 6% 14% !important;
}

.aml p {
    text-align: left;
    width: 100%;
}

.fs13 {
    font-size: 12pt !important;
}

.newDashBoard {
    width: 100%;
    height: auto;
    background: #a80c11;
    border-radius: 0px 0px 50px 50px;
    display: flex;
    flex-direction: column;
    color: #fff;
    padding: 2% 2% 0% 2%;
}

.ml15 {
    margin-left: 15px;
}

.newBalBoard {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding: 2%;
    background-color: #fff;
    margin-top: 20px;
    border-radius: 15px 15px 0px 0px;
    color: #000;
}

.miniButton {
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #f5f5f5;
    color: #a80c11;
    cursor: pointer;
    transition: .4s;
    background-color: #f5f5f5;
}

.miniButton:hover {
    background-color: #a80c11;
    color: #fff;
    border: 1px solid #a80c11;
}

.mt20 {
    margin-top: 20px;
}

.newFuntionBtnRow {
    padding: 0% 2%;
    width: 100%;
}

.newFuntionBtnContainer {
    padding: 0% 2% 2% 2%;
    background-color: #fff;
    width: 100%;
}

.newFuntionBtnContainer button {
    width: 100%;
    cursor: pointer;
}

.lightBg {
    background-color: #f5f5f5;
    color: #000;
}

#openBal {
    display: none;
}

.sidebarContent .active {
    color: #a80c11;
}

.profilePage {
    width: 100%;
    height: 100%;
}

.owner {
    background-color: #f3f3f3;
    border-radius: 8px;
}

.namesFolio {
    width: 100%;
    height: auto;
    padding: 2%;
}

.profilePicsContainer {
    width: 100%;
    height: 100%;
    padding: 2%;
}

.profilePics {
    width: 80px;
    height: 80px;
    background-color: #000;
    float: right;
    border-radius: 50%;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.profileInfoContainer, .supportContainer {
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.profileInfo {
    background-color: #f3f3f3;
    padding: 2%;
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
}

.support {
    width: 100%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    background-color: #f3f3f3;
    border-radius: 8px;
}

.support .row {
    padding: 2%;
}

.noPadding {
    padding: 0 !important;
}

.support hr {
    background-color: #d6d6d6;
    height: 1px;
    border: none;
}

.profilePage i {
    color: #a80c11;
}

.floatRight {
    float: right;
}

.giftCardChoice {
    width: 100%;
    height: auto;
    padding: 2%;
    background-color: #f3f3f3;
    margin-top: 20px;
}

.giftcardBtn {
    width: 100%;
    padding: 3%;
    border-radius: 8px;
}

.sellBg {
    background-color: #a80c11;
    cursor: pointer;
    color: #fff;
}

.buyBg {
    background-color: #000;
    cursor: pointer;
    color: #fff;
}

.iconContainer {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
    margin-right: 20px;
}

.iconContainer i {
    font-size: 16pt;
    color: #000 !important;
}

.giftCardChoice .active {
    border: 3px solid #a80c11 !important;
    background: #fff;
    color: #000;
}

.active .iconContainer {
    background-color: #000;
}

.active .iconContainer i {
    color: #fff !important;
}

#sellSection, #buySection {
    padding: 2%;
}

.tabBtn {
    padding: 1% 2%;
    border-radius: 10px;
}

.filter .active {
    border: 2px solid green !important;
}

.inputField, .selectField, .textField {
    padding: 20px;
    height: 50px;
    width: 50%;
    border-radius: 8px;
    border: 1px solid #c2c2c2;
    display: flex;
    align-items: center;
}

.textField {
    height: 200px;
}

.customOptions {
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    position: absolute;
    width: 50%;
    z-index: 10;
}

#physicalSection {
    width: 100%;
}

.customOptions .option {
    padding: 10px;
    cursor: pointer;
    background-color: #f3f3f3;
    margin-top: 10px;
    border-radius: 10px;
}

.customOptions .option:hover {
    background-color: #f0f0f0;
}

.customOptions .option img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    padding: 4px;
    margin-right: 15px;
}

.lightBG {
    background-color: #ffefef;
}

#imageList p {
    margin: 0;
    font-size: 14px;
    color: #333;
}

#imageList {
    /* padding: 2%; */
}

#imageList .row {
    margin-bottom: 10px;
    padding: 0 2%;
    background-color: #f5f5f5;
}

.pointer {
    cursor: pointer;
}

.alertBox {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alertBoxContainer {
    width: 25%;
    background-color: #fff;
    padding: 3%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.alertBoxContainer img {
    margin-bottom: 25px;
    width: 100px;
}

.alertBoxContainer h2, .alertBoxContainer h4 {
    text-align: center !important;
}

.justifyEnd {
    justify-content: flex-end;
}

.fixedPageTag {
    position: fixed;
    margin-left: 20%;
    padding: 2% 4%;
    top: 0;
    left: 0;
    width: 80%;
    z-index: 1000; /* Adjust as needed */
    background: white; /* Optional: make it visible */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Optional: shadow on scroll */
}

.image-preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.image-preview {
    position: relative;
    width: 100px;
    height: 100px;
    padding: 20px;
    border: 1px solid #b8b8b8;
    border-radius: 7px;
}

.image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.image-preview .remove-btn {
    position: absolute;
    top: 2px;
    right: 2px;
    background: red;
    color: white;
    border: none;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.image-preview {
    width: 80px !important;
    height: 80px !important;
}

table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}
  
td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}
  
tr:nth-child(even) {
    background-color: #dddddd;
}

.paginationBtn {
    margin-right: 8px;
    padding: 5px 10px;
    cursor: pointer;
    background: #eee;
    border: none;
    border-radius: 3px;
}
.paginationBtn.active {
    background: #333;
    color: #fff;
}

.transactionTableContainer {
    height: 650px;
    overflow: auto;
}

.readCard img {
    padding: 2%;
    max-width: fit-content !important;
    max-height: 150px;
    border: 1px solid #000;
    border-radius: 10px;
}

.overflow {
    overflow: auto;
    width: 100%;
}

.imgModal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 60px;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
}

.imgModalContent {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 80vh;
}

.imgModalClose {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
}

.mt40 {
    margin-top: 40px;
}

.customerInfo {
    padding: 2%;
    border: 1px solid #acacac;
    border-radius: 8px;
}

.addModal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 60px;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
}

.addModalContent {
    margin: auto;
    display: block;
    max-width: 30%;
    max-height: 80vh;
    background-color: #fff;
    padding: 2%;
}

.addModalClose, .addSubModalClose {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
}

.previewCategoryImg {
    width: 50px;
    height: 50px;
    border: 1px solid #777;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.previewCategoryImg i {
    font-size: 25pt;
}

.previewCategoryImg img {
    width: 80% !important;
}

.linedInput {
    border: none;
    outline: none;
    width: 80%;
    font-size: 12pt;
}

.mt5 {
    margin-top: 5px;
}

.width80 {
    width: 80%;
}

.cardTypeIcon {
    width: 100%;
    height: 100px;
    margin-top: 40px;
}

.cardTypeIcon img {
    height: 100%;
    border: #888 1px solid;
    padding: 10px;
    border-radius: 100%;
}

.addSubModal {
    background-color: #000000cc;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
    padding: 2% 0% 0% 0%;
    display: flex;
    flex-direction: column;
    align-items: center;
    display: none;
}

.addSubModalContent {
    width: 25%;
    padding: 2%;
    background-color: #fff;
}

.success{
    background: #d4edda;
    color: #155724;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.error {
    background: #f8d7da;
    color: #721c24;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.changePriceModal {
    width: 100%;
    height: 100%;
    background: #000000cc;
    position: absolute;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
}

.changePriceModalBox {
    width: 25%;
    padding: 2%;
    background: #fff;
}

.newheadSection {
    width: 100%;
    height: auto;
    padding: 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* background-color: red; */
    background: url("../images/asfalt-dark.png");
}

.newheadSection h1 {
    font-size: 50pt;
    width: 70%;
    text-align: center;
}

.newheadSection p {
    width: 70%;
    font-size: 16pt;
    text-align: center;
}

.newheadSection img {
    width: 100%;
    margin-top: 30px;
}

.playAppBtn img {
    width: 200px;
    transition: .4s;
}

.playAppBtn img:hover {
    scale: 105%;
}

.customerInfoBoard {
    margin-top: 20px;
}

.customerInfoBoard p {
    margin-bottom: 10px;
}

.payOutAuth {
    margin-top: 20px;
}

#airtimeModal {
    display: none;
    width: fit-content;
    /* height: 100%; */
    padding: 3%;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
}

#airtimeModal h1 {
    font-size: 15pt;
    margin-bottom: 20px;
}

#airtimeModal hr {
    margin-bottom: 20px;
}

#newModal {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000 !important;
    background-color: #000000b2;
    display: none;
    align-items: center !important;
    justify-content: center !important;
}

.productImages {
    margin-bottom: 20px;
}

.productImage {
    height: 100px;
    width: 100px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 80% !important;
    border-radius: 10px;
    border: 1px solid #ccc;
}

.inputClass {
    margin: 8px 0;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}

#airtimeStep1, #airtimeStep2 {
    display: flex;
    flex-direction: column;
}

.pin-container {
  display: flex;
  justify-content: flex-start;
  gap: 25px;
  margin-top: 20px;
}

.pin-input {
  width: 50px;
  height: 60px;
  font-size: 32px;
  text-align: center;
  border: 2px solid #ccc;
  border-radius: 3px;
  background-color: #f9f9f9;
  transition: border 0.3s ease;
}

.pin-input:focus {
  border-color: #363636;
  outline: none;
  background-color: #fff;
}

.setTransactionContainer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pinContainer {
    background-color: #fff;
    width: 40%;
    padding: 4%;
    border: 1px solid #eee;
}

#loader {
    background-color: #777;
    color: #fff;
    padding: 15px;
    width: fit-content;
    border-radius: 5px;
}

.text-success {
    color: green !important;
}

.text-danger {
    color: red !important;
}

.historyIndex {
    background-color: #f1f1f1dc;
    border-radius: 8px;
}

.historyIndex hr:last-child {
    display: none;
}

.historyIndex div {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
    padding: 7px 15px;
    align-items: center !important;
}

.historyIndex div .column {
    flex-direction: column !important;
    justify-content: flex-start;
    align-items: flex-start !important;
}

.historyIndex div .column p, .historyIndex div p {
    margin: 0 !important;
}

.trnsRecentBar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

/* Modal Overlay */
#fundModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

/* Modal Box */
.modal-content {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: slideFadeIn 0.3s ease;
}

/* Close Button */
#closeFundModal {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 20px;
    color: #888;
    transition: 0.2s;
}

#closeFundModal:hover {
    color: #333;
}

/* Input and Button Spacing */
.modal-content input {
    padding: 10px;
    font-size: 16px;
}

.modal-content .btn {
    width: 100%;
    padding: 12px;
    font-weight: bold;
}

/* Animation */
@keyframes slideFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#transferNairaModal {
    background-color: #fff;
    padding: 2%;
    flex-direction: column;
    width: 30%;
    border-radius: 8px;
}

#self, #others {
    width: 50% !important;
    padding: 10px;
    text-align: center;
    background-color: #1d1d1d;
    border-radius: 5px;
    color: #fff;
}

.selectedType {
    background-color: #b30009 !important;
}

#withdrawForm div {
    margin-bottom: 20px;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  cursor: pointer;
}

.custom-select-trigger {
  padding: 10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.custom-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  z-index: 10;
  display: none;
}

.custom-option {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  cursor: pointer;
}

.custom-option:hover {
  background-color: #f0f0f0;
}

.bank-logo {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  object-fit: contain;
  border-radius: 3px;
}


#bankOptions {
    display: flex;
    flex-direction: column;
}

.custom-search {
    width: 100%;
    padding: 8px;
    margin-bottom: 8px;
    border: none;
    border-bottom: 1px solid #ccc;
    outline: none;
    font-size: 14px;
    box-sizing: border-box;
}

.existingAccount {
    padding: 20px;
    border: 1px solid #9c9c9c;
    border-radius: 10px;
}

.existingAccount p {
    font-size: 8pt;
}