@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Satisfy&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--primary-font);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--primary-dark);
}

*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
    --primary-dark: #061244;
    --purple-primary: #9266f8;
    --white: #ffffff;
    --dark-gray: #4a4a4a;

    --light-color: #fcfaff;

    --card-light-purple: #efeeff;
    --card-light-pink: #feeaff;
    --card-light-sky: #d3f2ff;
    --card-light-green: #ebf8f3;
    --card-light-yellow: #fff6d4;

    --light-border: #e6e6e6;

    --input-placeholder: #b7c7ce;

    --primary-font: "Rubik", sans-serif;
    --satisfy-font: "Satisfy", cursive;
    --Montserrat-font: "Montserrat", sans-serif;
    --Inter-font: "Inter", sans-serif;
}

.lightPinkBg {
    background-color: var(--card-light-pink) !important;
}

.lightPurpleBg {
    background-color: var(--card-light-purple) !important;
}

.lightSkyBg {
    background-color: var(--card-light-sky) !important;
}

.lightGreenBg {
    background-color: var(--card-light-green) !important;
}
.lightYellowBg {
    background-color: var(--card-light-yellow) !important;
}

a {
    margin: 0;
    text-decoration: none;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

ul li {
    list-style-type: none;
}

figure {
    margin: 0;
}

img {
    margin: 0;
    vertical-align: middle;
}

a,
input,
button,
select {
    margin: 0;
    outline: none;
    box-shadow: none;
}

input:focus,
select:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Hide the default calendar icon */
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
/* Input Date */
input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 100%;
    /* background: url("../src/image/icon/date_icon.svg") no-repeat right 10px center; */
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2898_29706)'%3E%3Cpath d='M13.3333 1.66602C13.4858 1.66602 13.6292 1.70768 13.7517 1.77852L13.7792 1.79518C14.0125 1.94268 14.1667 2.20352 14.1667 2.49935V3.33268H15C15.6377 3.33265 16.2513 3.57629 16.7152 4.01375C17.1792 4.45122 17.4584 5.04944 17.4958 5.68602L17.5 5.83268V15.8327C17.5 16.4704 17.2564 17.0839 16.8189 17.5479C16.3815 18.0119 15.7832 18.2911 15.1467 18.3285L15 18.3327H5C4.36232 18.3327 3.74874 18.0891 3.28478 17.6516C2.82083 17.2141 2.54158 16.6159 2.50417 15.9793L2.5 15.8327V5.83268C2.49996 5.19501 2.7436 4.58142 3.18107 4.11746C3.61854 3.65351 4.21676 3.37426 4.85333 3.33685L5 3.33268H5.83333V2.49935C5.83333 2.35079 5.87304 2.20493 5.94835 2.07687C6.02366 1.94881 6.13183 1.84322 6.26167 1.77102L6.33917 1.73268L6.39417 1.71185L6.4775 1.68768L6.56667 1.67185L6.66667 1.66602C6.71278 1.66602 6.7575 1.66963 6.80083 1.67685L6.9025 1.70102L6.93583 1.71102L6.98583 1.73018C7.25917 1.84268 7.45917 2.09685 7.49417 2.40185L7.5 2.49935V3.33268H12.5V2.49935C12.5 2.27834 12.5878 2.06637 12.7441 1.91009C12.9004 1.75381 13.1123 1.66602 13.3333 1.66602ZM15.8333 7.49935H4.16667V15.5202C4.16667 16.1077 4.48833 16.5918 4.9025 16.6585L5 16.666H15C15.4275 16.666 15.78 16.2243 15.8275 15.6535L15.8333 15.5202V7.49935Z' fill='%235E5E5E'/%3E%3Cpath d='M7.51149 10.8341C7.51149 11.0551 7.42369 11.267 7.26741 11.4233C7.11113 11.5796 6.89917 11.6674 6.67816 11.6674C6.5656 11.6727 6.45314 11.6552 6.34756 11.6158C6.24197 11.5765 6.14546 11.5161 6.06383 11.4385C5.9822 11.3608 5.91715 11.2674 5.87262 11.1639C5.82808 11.0604 5.80497 10.9489 5.80469 10.8363C5.80441 10.7236 5.82696 10.612 5.87098 10.5083C5.915 10.4046 5.97957 10.3108 6.06081 10.2327C6.14205 10.1547 6.23827 10.0939 6.34365 10.054C6.44904 10.0141 6.56141 9.99599 6.67399 10.0007C7.13816 10.0007 7.51149 10.3741 7.51149 10.8341Z' fill='%235E5E5E'/%3E%3Cpath d='M10.8474 10.8341C10.8474 11.0551 10.7596 11.267 10.6033 11.4233C10.4471 11.5796 10.2351 11.6674 10.0141 11.6674C9.90154 11.6727 9.78908 11.6552 9.68349 11.6158C9.57791 11.5765 9.48139 11.5161 9.39976 11.4385C9.31814 11.3608 9.25309 11.2674 9.20855 11.1639C9.16402 11.0604 9.14091 10.9489 9.14063 10.8363C9.14035 10.7236 9.1629 10.612 9.20692 10.5083C9.25093 10.4046 9.31551 10.3108 9.39675 10.2327C9.47799 10.1547 9.5742 10.0939 9.67959 10.054C9.78498 10.0141 9.89735 9.99599 10.0099 10.0007C10.4741 10.0007 10.8474 10.3741 10.8474 10.8341Z' fill='%235E5E5E'/%3E%3Cpath d='M14.1834 10.8341C14.1834 11.0551 14.0956 11.267 13.9393 11.4233C13.783 11.5796 13.571 11.6674 13.35 11.6674C13.2375 11.6727 13.125 11.6552 13.0194 11.6158C12.9138 11.5765 12.8173 11.5161 12.7357 11.4385C12.6541 11.3608 12.589 11.2674 12.5445 11.1639C12.5 11.0604 12.4768 10.9489 12.4766 10.8363C12.4763 10.7236 12.4988 10.612 12.5429 10.5083C12.5869 10.4046 12.6514 10.3108 12.7327 10.2327C12.8139 10.1547 12.9101 10.0939 13.0155 10.054C13.1209 10.0141 13.2333 9.99599 13.3459 10.0007C13.81 10.0007 14.1834 10.3741 14.1834 10.8341Z' fill='%235E5E5E'/%3E%3Cpath d='M10.018 12.5007C10.239 12.5007 10.451 12.5885 10.6073 12.7448C10.7635 12.9011 10.8513 13.1131 10.8513 13.3341C10.8513 13.5551 10.7635 13.767 10.6073 13.9233C10.451 14.0796 10.239 14.1674 10.018 14.1674C9.90545 14.1727 9.79299 14.1552 9.6874 14.1158C9.58182 14.0765 9.4853 14.0161 9.40367 13.9385C9.32204 13.8608 9.257 13.7674 9.21246 13.6639C9.16792 13.5604 9.14482 13.4489 9.14453 13.3363C9.14425 13.2236 9.1668 13.112 9.21082 13.0083C9.25484 12.9046 9.31942 12.8108 9.40066 12.7327C9.4819 12.6547 9.57811 12.5939 9.6835 12.554C9.78888 12.5141 9.90126 12.496 10.0138 12.5007H10.018Z' fill='%235E5E5E'/%3E%3Cpath d='M7.51149 13.3341C7.51149 13.5551 7.42369 13.767 7.26741 13.9233C7.11113 14.0796 6.89917 14.1674 6.67816 14.1674C6.5656 14.1727 6.45314 14.1552 6.34756 14.1158C6.24197 14.0765 6.14546 14.0161 6.06383 13.9385C5.9822 13.8608 5.91715 13.7674 5.87262 13.6639C5.82808 13.5604 5.80497 13.4489 5.80469 13.3363C5.80441 13.2236 5.82696 13.112 5.87098 13.0083C5.915 12.9046 5.97957 12.8108 6.06081 12.7327C6.14205 12.6547 6.23827 12.5939 6.34365 12.554C6.44904 12.5141 6.56141 12.496 6.67399 12.5007C7.13816 12.5007 7.51149 12.8741 7.51149 13.3341Z' fill='%235E5E5E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2898_29706'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
        right 10px center;
    background-repeat: no-repeat;
    background-size: 18px;
    cursor: pointer;
    padding: 9.5px 35px 9.5px 10px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjMUIzNTNCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 22px;
    padding-right: 25px;
    border-color: #e5e5e5;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}

/*======== Global Styles ========*/
.container {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}

.card {
    border: none;
    color: inherit;
    border-radius: inherit;
}

.btn_arrow {
    padding: 9px 9px 9px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    border-radius: 60px;
    background-color: var(--purple-primary);
    color: var(--white);
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    width: fit-content;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.btn_arrow:hover,
.btn_arrow:focus-visible {
    background-color: var(--primary-dark);
    color: var(--white);
}

.btn_arrow img {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.btn_arrow:hover img,
.btn_arrow:focus-visible img {
    scale: 0.9;
}

.blackBtn {
    padding: 20px 45px;
    background-color: var(--primary-dark);
    color: var(--white);
    border-radius: 60px;
    text-align: center;
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.blackBtn:hover,
.blackBtn:focus-visible {
    background: var(--purple-primary);
    scale: 0.98;
}

.availableBox {
    position: relative;
}

.availableBox .arrow {
    position: absolute;
    top: 10px;
    left: -30px;
    user-select: none;
    pointer-events: none;
}

.availableBox .title {
    font-family: var(--satisfy-font);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    color: var(--primary-dark);
    margin-bottom: 8px;
}

.availableBox a:hover {
    scale: 0.98;
}

.bigHeading {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 60px;
    line-height: 70px;
}

.global_heading {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 38px;
    line-height: 53px;
    color: var(--primary-dark);
    margin-bottom: 20px;
}

.global_heading_disc {
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--primary-dark);
    opacity: 70%;
}

.roundBox_20px {
    background-color: var(--white);
    border-radius: 20px;
}

.roundBox_30px {
    border-radius: 30px;
}

/* Download App Modal */
.downloadAppModal .modal-dialog {
    max-width: 1024px;
}

.downloadAppModal .modal-content {
    overflow: hidden;
    background: url("../images/downloadApp_modalBG.png"), var(--white);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
    border-radius: 30px;
    border: none;
}

.downloadAppModal .modal-content .title {
    color: var(--dark-gray);
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 60px;
    line-height: 65px;
    margin-bottom: 40px;
}

.downloadAppModal .modal-body {
    padding: 50px;
}

.downloadAppModal .modal-content .scannerBox .scannerDiv {
    max-width: 130px;
    min-width: 130px;
    height: 130px;
}

.downloadAppModal .precess_step {
    position: relative;
    margin: 0;
    padding: 0;
}

.downloadAppModal .precess_step > * {
    position: relative;
    z-index: 1;
}

.downloadAppModal .precess_step li {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.downloadAppModal .precess_step li::after {
    content: "";
    position: absolute;
    left: 16px;
    top: 35px;
    height: 70%;
    border-left: 1px dashed var(--primary-dark);
    z-index: 0;
}

.downloadAppModal .precess_step li:last-child:after {
    display: none;
}

.downloadAppModal .precess_step li .icon {
    height: 35px;
    margin-top: -1px;
}

.downloadAppModal .precess_step li .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 10px;
}

.downloadAppModal .precess_step li p {
    opacity: 0.6;
}

.toast {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999;
    background-color: var(--white);
}

.toast.toast-success {
    background-color: #4ee0a4;
}

.toast.toast-error {
    background-color: #e04e4e;
    color: var(--white);
}

.toast.toast-error .btn-close {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
/*==== Button Ripple effect ====*/
.ripple {
    display: block;
    position: absolute;
    background: rgba(192, 192, 192, 0.4);
    border-radius: 100%;
    transform: scale(0);
    -webkit-animation: ripple 0.65s linear;
    -moz-animation: ripple 0.65s linear;
    -o-animation: ripple 0.65s linear;
    animation: ripple 0.65s linear;
}

@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}
@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}

/*======= Header =======*/
header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: var(--white);
    color: var(--primary-dark);
    padding: 15px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

header.bgWithShadow {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

header .container {
    max-width: 1400px;
    width: 98%;
}

header .navbar {
    padding: 0;
}

header .offcanvas .navbar-nav {
    /* gap: 38px; */
    gap: clamp(1.563rem, 5.242vw - 1.688rem, 2.375rem);
    margin-right: clamp(1.25rem, 32.258vw - 18.75rem, 6.25rem);
}

header .offcanvas .nav-link {
    color: var(--primary-dark);
    font-family: var(--primary-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    padding-inline: 0 !important;
}

header .offcanvas .nav-link.active {
    border-bottom: 2px solid var(--purple-primary);
}

header .offcanvas .nav-link:focus-visible,
header .offcanvas .nav-link:hover {
    color: var(--purple-primary);
}

header .btn_arrow {
    background-color: var(--primary-dark);
    padding: 4px 4px 4px 20px;
}

header .btn_arrow:hover,
header .btn_arrow:focus-visible {
    background-color: var(--purple-primary);
}

/*===================
    FOOTER Section 
===================*/
footer {
    padding: 50px 0;
}

footer .ftrTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    /* margin-bottom: 49px; */
    margin-bottom: clamp(1.875rem, 2.5vw + 1.125rem, 3.063rem);
}

footer .ftrLogo {
    height: 32px;
    width: auto;
    padding-right: 25px;
    border-right: 1px solid hsl(0, 0%, 29%, 20%);
}

footer .ftrTop .headLine {
    font-weight: 500;
    font-style: italic;
    font-size: 16px;
    line-height: 100%;
}

footer .ftrLinksBox {
    margin-bottom: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 30px;
    row-gap: 20px;
    flex-wrap: wrap;
}

footer .ftrLink {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--dark-gray);
    position: relative;
    display: block;
}

footer .ftrItem {
    position: relative;
}

footer .ftrItem:after {
    content: "";
    position: absolute;
    right: -15px;
    height: 80%;
    top: 50%;
    width: 1px;
    background-color: var(--dark-gray);
    transform: translateY(-50%);
}

footer .ftrItem:last-child::after {
    display: none;
}

footer .ftrLink:focus-visible,
footer .ftrLink:hover {
    color: var(--purple-primary);
}

footer .ftr_socialBox {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

footer .ftrSocial {
    max-width: 59px;
    min-width: 59px;
    height: 59px;
    border-radius: 50%;
    border: 1px solid #05124526;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

footer .ftrSocial:focus-visible,
footer .ftrSocial:hover {
    background: var(--purple-primary);
}

footer .ftrSocial:focus-visible img,
footer .ftrSocial:hover img {
    scale: 1.1;
    -webkit-filter: invert(1);
    filter: invert(1);
}

footer .ftrSocial img {
    user-select: none;
    pointer-events: none;
    transition: all 0.3s linear;
    width: 50%;
}

footer hr {
    margin: clamp(1.563rem, 2.5vw + 0.813rem, 2.75rem) 0 clamp(1.563rem, 1.974vw + 0.97rem, 2.5rem);
    border-color: #ededed;
    opacity: 1;
}

footer .disc {
    opacity: 0.6;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.263vw + 0.796rem, 1rem);
    line-height: clamp(1.375rem, 0.526vw + 1.217rem, 1.625rem);
    margin-bottom: clamp(1.563rem, 2.5vw + 0.813rem, 2.75rem);
}

/*===================
    Hero Section 
===================*/
.hero_sec .mainBox {
    max-width: 1400px;
    width: 98%;
    margin: 0 auto;
    border-radius: 20px;
    background: url("../images/hero_bg.png") no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: 91px clamp(2.5rem, 9.662vw - 3.696rem, 5rem) 0px;
    font-family: var(--primary-font);
    position: relative;
    overflow: hidden;
}

/* .hero_sec .phoneImage {
    position: absolute;
    height: 668px;
    bottom: 0;
    right: 5%;
    width: auto;
} */

.hero_sec .hero_title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 50px;
    line-height: 65px;
    color: var(--primary-dark);
}

.hero_sec .fees {
    font-weight: 500;
    font-size: 26px;
    line-height: 57px;
    color: var(--primary-dark);
    width: fit-content;
    position: relative;
}

.hero_sec .fees::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90%;
    height: 2px;
    background-color: var(--purple-primary);
    pointer-events: none;
    user-select: none;
}

.hero_sec .availableBox {
    margin-top: 50px;
}

.hero_sec .btn_arrow {
    margin-top: 30px;
}

.scannerBox,
.hero_sec .scannerBox {
    margin-top: 50px;
    padding: 8px 8px 8px 30px;
    border: 1px solid #4a4a4a;
    border-radius: 20px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 30px;
}

.scannerBox h6,
.hero_sec .scannerBox h6 {
    color: var(--primary-dark);
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 16px;
}

.scannerBox .scannerDiv,
.hero_sec .scannerBox .scannerDiv {
    max-width: 115px;
    min-width: 115px;
    height: 115px;
    background: var(--white);
    box-shadow: 0px 0px 14px 0px #85858517;
    border-radius: 10px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.scannerBox .scannerDiv img,
.hero_sec .scannerBox .scannerDiv img {
    width: 90%;
    height: 90%;
    object-fit: cover;
    margin: auto;
}

.scannerBox .scannerDiv svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*======================
    All In One Section
======================*/
.allInOne_sec {
    padding: 50px 0;
}

.allInOne_sec .features_card_wrapper {
    margin-top: 50px;
}

.features_card_wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.features_card_wrapper .feature_card {
    max-width: 288px;
    min-width: 288px;
    height: auto;
    border-radius: 30px;
    background: var(--card-light-purple);
    padding: 30px 30px 80px;
    font-family: var(--primary-font);
    position: relative;
    overflow: hidden;
}

.features_card_wrapper .feature_card > * {
    z-index: 1;
    position: relative;
}

.features_card_wrapper .feature_card .iconBox {
    height: 75px;
    aspect-ratio: 1/1;
    background: var(--white);
    border-radius: 20px;
    display: grid;
    place-items: center;
}

.features_card_wrapper .feature_card .iconBox img {
    height: 50%;
}

.features_card_wrapper .feature_card .heading {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    color: var(--primary-dark);
    margin-top: 30px;
}
.features_card_wrapper .feature_card p {
    color: var(--primary-dark);
    opacity: 0.8;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin-top: 13px;
}

.features_card_wrapper .feature_card .card_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}

.features_card_wrapper .feature_card.pinkCard {
    background: var(--card-light-pink);
}

.features_card_wrapper .feature_card.skyCard {
    background: var(--card-light-sky);
}

.features_card_wrapper .feature_card.greenCard {
    background: var(--card-light-green);
}

/*======================
    Fast Secure Reliable Section
======================*/
.FastSecureReliable_sec {
    padding: 40px 0 20px;
}

.FastSecureReliable_sec .wrapper {
    background: #010005;
    color: var(--white);
    border-radius: 30px;
    padding: 70px 60px;
    background: url("../images/fastSecureSection_bg.png") no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.FastSecureReliable_sec .wrapper .global_heading {
    font-size: 42px;
}

.FastSecureReliable_sec .wrapper h6 {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: var(--white);
    margin-top: 30px;
}

.fxRate_whiteBox {
    border-radius: 30px;
    background: var(--white);
    padding: 30px 24px 20px;
}

.fxRate_whiteBox .headLine {
    color: var(--primary-dark);
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
}

.fxRate_whiteBox hr {
    margin: 15px auto;
    border-color: #4a4a4a;
    opacity: 0.1;
}

.fxRate_whiteBox .ghanaBox p {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    opacity: 0.6;
    color: var(--primary-dark);
    margin-bottom: 10px;
}

.ghanaBox .selectedOption span {
    font-size: 22px;
}

.ghanaBox .selectedOption {
    padding: 5px 30px 5px 0px;
}

.ghanaBox .customSelectWrapper {
    min-width: 145px;
    width: fit-content;
}

/*---- Custom Select ----*/
.customSelectWrapper {
    position: relative;
    min-width: 115px;
    cursor: pointer;
    user-select: none;
}

.customSelectWrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #f6f6f6;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjMUIzNTNCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center center;
    user-select: none;
    pointer-events: none;
}

.amountDetailBox .customSelectWrapper::after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22%23EDF4F7%22%2F%3E%3Cpath%20d%3D%22M8%2010L12%2014L16%2010%22%20stroke%3D%22%231B353B%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.selectedOption {
  display: flex;
  align-items: center;
  padding: 5px 35px 5px 0px;
  border: none;
}

.selectedOption img.optionImage {
  min-width: 26px;
  max-width: 26px;
  height: 26px;
  border-radius: 50%;
  margin-right: 8px;
}

.customOptions {
    display: none;
    position: absolute;
    width: 100%;
    background: var(--white);
    border: 1px solid var(--light-border);
    border-radius: 5px;
    z-index: 100;
    max-height: 150px;
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

.customOptions li {
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 10px;
}

.selectedOption span {
    font-size: 12px;
    font-weight: 500;
}

.selectedOption span,
.customOptions li span {
    font-weight: 500;
    color: var(--primary-dark);
}

.customOptions li:hover {
  background: #f0f0f0;
}

/* .fxRate_whiteBox .customeSelect selectedcontent {
    padding-right: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.fxRate_whiteBox .customeSelect,
.fxRate_whiteBox ::picker(select) {
    -webkit-appearance: base-select;
    -moz-appearance: base-select;
    -ms-appearance: base-select;
    appearance: base-select;
    border: none;
}

.fxRate_whiteBox .customeSelect {
    background: none;
    position: relative;
    padding-right: 0;
}

.fxRate_whiteBox .customeSelect::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #f6f6f6;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjMUIzNTNCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center center;
}

.fxRate_whiteBox .customeSelect::picker-icon {
    content: "";
}

.fxRate_whiteBox .customeSelect option {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    border: 1px solid #ddd;
    background: var(--white);
    padding: 5px 10px;
    transition: 0.4s;
}

.fxRate_whiteBox .customeSelect .option-label {
    color: var(--primary-dark);
}

option:not(option:last-of-type) {
    border-bottom: none;
}

.fxRate_whiteBox .customeSelect .optionImage {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
} */

.fxRate_whiteBox .amountDetailBox {
    border-radius: 20px;
    padding: 20px;
    margin-top: 20px;
    background-color: #f3effc;
}

.fxRate_whiteBox .amountDetailBox .innerWhiteBox {
    border-radius: 20px;
    padding: 18px 20px 21px;
    background-color: var(--white);
    color: var(--primary-dark);
}

.fxRate_whiteBox .amountDetailBox .innerWhiteBox label {
    opacity: 0.8;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 7px;
}

.fxRate_whiteBox .amountDetailBox .innerWhiteBox .input-group .input-group-text,
.fxRate_whiteBox .amountDetailBox .innerWhiteBox .amount {
    font-weight: 500;
    font-size: 26px;
    line-height: 34px;
}

.fxRate_whiteBox .amountDetailBox .innerWhiteBox .input-group .input-group-text {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0 10px 0 0;
    color: var(--primary-dark);
}

.fxRate_whiteBox .amountDetailBox .innerWhiteBox .input-group {
    min-width: 165px;
    flex: 1;
    flex-wrap: nowrap;
}

.fxRate_whiteBox .amountDetailBox .innerWhiteBox input.amount {
    outline: none;
    box-shadow: none;
    border: none;
    width: 100%;
}

.fxRate_whiteBox .process_list {
    padding: 15px 15px 15px 32px;
    margin-bottom: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.fxRate_whiteBox .process_list::after {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    border-left: 1px dashed #c1cccf;
}

.fxRate_whiteBox .process_list li {
    position: relative;
    z-index: 1;
    margin-left: 1px;
    list-style-type: disc;
    color: var(--primary-dark);
}

.fxRate_whiteBox .process_list li::marker {
    border: 1px solid var(--white);
    color: #bdc6c9;
}

.fxRate_whiteBox .process_list li span {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.fxRate_whiteBox .process_list li .price {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

/*============== 
Send Money Ghana UK Sec
==============*/
.sendMoneyGhanaUK_sec {
    padding: 70px 0 0;
}

.sendMoneyGhanaUK_sec .input-group {
    border: 1px solid var(--light-border);
    padding: 10px 10px 10px 10px;
    border-radius: 50px;
    width: fit-content;
}

.sendMoneyGhanaUK_sec .input-group select {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: var(--primary-dark);
}

.sendMoneyGhanaUK_sec .input-group select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L9%201%22%20stroke%3D%22%231B353B%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-size: 10px;
    padding-right: 50px;
}

.sendMoneyGhanaUK_sec .discription {
    font-weight: 400;
    font-size: clamp(1rem, 0.208vw + 0.938rem, 1.125rem);
    line-height: clamp(1.5rem, 0.417vw + 1.375rem, 1.75rem);
    color: var(--dark-gray);
}

.sendMoneyGhanaUK_sec .discription a {
    color: inherit;
    text-decoration: underline;
}

/*============== 
Send Money Frd Family Sec
==============*/
.sendMoneyFrdFamily_sec {
    padding-bottom: 30px;
}

.sendMoneyFrdFamily_sec .wrapper {
    overflow: hidden;
    border-radius: 30px;
    background: url("../images/sendMoneyFrdFamily_bg.png"), #f7f5fd;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
}

.sendMoneyFrdFamily_sec .whiteBox {
    padding: 44px;
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step {
    position: relative;
    margin: 0;
    padding: 0;
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step > * {
    position: relative;
    z-index: 1;
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    height: 100%;
    border-left: 1px dashed var(--primary-dark);
    z-index: 0;
}

.sendMoneyFrdFamily_sec .whiteBox li:last-child {
    background-color: var(--white);
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step li {
    display: flex;
    gap: 30px;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step li .icon {
    background-color: var(--white);
    height: 35px;
    margin-top: -1px;
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step li .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 10px;
}

.sendMoneyFrdFamily_sec .whiteBox .precess_step li p {
    opacity: 0.6;
}

/*===============
manage money sec
===============*/
.manageMoneyTrackFinance_sec {
    padding: 90px 0 30px;
}

/*===============
 Explore More sec
===============*/
.exploreMore_sec {
    padding: 60px 0;
}

.exploreMore_sec .card {
    border: 0;
    border-radius: 30px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    /* margin-bottom: 16px; */
    height: 100%;
    background-repeat: no-repeat;
}

.exploreMore_sec .card .checkRate_circle {
    width: 110px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--purple-primary);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;
}

.exploreMore_sec .card .title {
    font-weight: 700;
    font-size: 28px;
    line-height: 29px;
    margin-bottom: 24px;
}

.exploreMore_sec .card p {
    font-size: 18px;
    color: var(--dark-gray);
}

.exploreMore_sec .checkRateCard {
    background: url("../images/checkRateCard_bg.png") no-repeat;
    background-size: cover;
    min-height: 464px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 100%;
}

.exploreMore_sec .checkRateCard::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    user-select: none;
    pointer-events: none;
    z-index: 0;
}

.exploreMore_sec .checkRateCard > * {
    position: relative;
    z-index: 1;
}

.exploreMore_sec .checkRateCard .checkRate_circle {
    position: absolute;
    top: 35%;
    right: 15%;
}

.exploreMore_sec .transferCard {
    padding-top: 110px;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
}

.exploreMore_sec .transferCard p {
    font-size: clamp(1.125rem, 0.556vw + 0.958rem, 1.375rem);
    font-weight: 500;
    color: var(--primary-dark);
}

.exploreMore_sec .transferCard img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    user-select: none;
    pointer-events: none;
}

.exploreMore_sec .RequestMoney_card {
    padding-top: 45px;
    padding-bottom: 44px;
    background-image: url("../images/icon/exploreWork_requMoney_bg.png");
    background-position: top right;
}

.exploreMore_sec .lightGreenBg {
    background-image: url("../images/icon/exploreMore_EasyBudgetCard_BG.png");
    background-position: top left;
}

.exploreMore_sec .lightGreenBg .icon {
    height: 210px;
    margin-bottom: 46px;
    margin-top: 20px;
}

.exploreMore_sec .payWithOR_card {
    background-image: url("../images/icon/exploreMore_payWithQRtCard_BG.png");
    background-position: top right;
    padding-bottom: 40px;
    padding-top: 50px;
}

.exploreMore_sec .splitBillCard {
    background-image: url("../images/icon/exploreMore_splitBillCard_BG.png");
    background-position: bottom;
    padding-bottom: 60px;
    padding-top: 30px;
}

.exploreMore_sec .recieveMoneyCard {
    background: url("../images/icon/exploreMore_receivedMoney_BG.png") no-repeat;
    background-size: cover;
    background-position: top;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    padding-top: 150px;
}

.exploreMore_sec .recieveMoneyCard::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.64) 53.82%, #000000 100%);
    user-select: none;
    pointer-events: none;
    z-index: 0;
}

.exploreMore_sec .recieveMoneyCard > * {
    position: relative;
    z-index: 1;
}

.exploreMore_sec .recieveMoneyCard .receivedMoneyText {
    height: clamp(3.438rem, 3.854vw + 2.281rem, 5.75rem);
    margin-left: 30px;
    margin-bottom: 30px;
}

.exploreMore_sec .recieveMoneyCard .checkRate_circle {
    position: absolute;
    top: 13%;
    right: 22%;
}

/*==================== 
Secure Money Transfer sec
====================*/
.secureMoneyTransfer_sec {
    padding: 50px 0;
}

.secureMoneyTransfer_sec .wrapper {
    background: url("../images/secureMoneyTransfer_BG.png") no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    padding: 50px 50px 0 50px;
}

.secureMoneyTransfer_sec .whiteBox {
    padding: 50px;
}

.secureMoneyTransfer_sec .whiteBox ul {
    margin: 0;
    padding: 0;
    counter-reset: moneyTransferCount;
}

.secureMoneyTransfer_sec .whiteBox ul hr {
    border-color: #fcecff;
    opacity: 1;
    margin: 30px 0;
}

.secureMoneyTransfer_sec .whiteBox ul li {
    counter-increment: moneyTransferCount;
}

.secureMoneyTransfer_sec .whiteBox ul li .indexNumber::before {
    content: "0" counter(moneyTransferCount);
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: var(--purple-primary);
    display: block;
    margin-bottom: 14px;
}

.secureMoneyTransfer_sec .whiteBox ul li .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
    color: var(--primary-dark);
    margin-bottom: 13px;
}

/*===============
 App For Everyone section
===============*/
.appForEveryone_section {
    padding: 60px 0;
}

/*===============
Curious section
===============*/
.curiousDownload_sec {
    padding: clamp(1.875rem, 3.125vw + 0.938rem, 3.75rem) 0;
}

.curiousDownload_sec p {
    font-weight: 500;
    font-size: clamp(1rem, 0.417vw + 0.875rem, 1.25rem);
    line-height: 22px;
}

.curiousDownload_sec .availableBox {
    padding-left: 30px;
}

.curiousDownload_sec .availableBox .arrow {
    left: 0px;
}

/*===============
Ready To Start Download sec
===============*/
.readyToDownloadZenz_sec {
    padding: clamp(1.875rem, 3.125vw + 0.938rem, 3.75rem) 0;
}

.readyToDownloadZenz_sec .wrapper {
    background: url("../images/readyToDownloadZenz_sec-BG.png"), #000115;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
    padding: clamp(2.5rem, 6.447vw + 0.566rem, 5.563rem) 20px clamp(2.5rem, 5vw + 1rem, 4.875rem);
}

.readyToDownloadZenz_sec .wrapper .bigHeading {
    max-width: 950px;
    margin: 0 auto clamp(2.5rem, 7.895vw + 0.132rem, 6.25rem);
}

/*===============
 Send Money Page
===============*/
.sendMoney_hero .mainBox {
    background: url("../images/send-money/send-money-bannerBG.png") no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: clamp(1.875rem, 2.632vw + 1.086rem, 3.125rem) 0px !important;
}

/*======= Zenz Three step sec =======*/
.zenz3Step_sec {
    padding: 90px 0 0 0;
}

.zenz3Step_sec .global_heading {
    margin-bottom: 72px;
}

.stepProcessCustom {
    padding: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

.stepProcessCustom::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    border-top: 2px dashed var(--dark-gray);
    opacity: 60%;
    z-index: 0;
}

.stepProcessCustom > * {
    position: relative;
    z-index: 1;
}
.stepProcessCustom .step {
    max-width: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stepProcessCustom .step .iconBox {
    height: 50px;
    aspect-ratio: 1/1;
    border-radius: 10px;
    background: #f3f2ff;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
}

.stepProcessCustom .step .iconBox img {
    height: 60%;
}

.stepProcessCustom .step .title {
    color: var(--purple-primary);
    font-weight: 600;
    font-size: 12px;
    line-height: 29px;
    margin-bottom: 4px;
}

.stepProcessCustom .step .stepHeading {
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 4px;
}

.stepProcessCustom .step p {
    color: var(--primary-dark);
    opacity: 60%;
    max-width: 305px;
}

.zenz3Step_sec .lightGreenBg {
    padding: 50px 48px 93px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 322px;
    height: fit-content;
}

.zenz3Step_sec .lightGreenBg svg {
    margin-bottom: 54px;
}

.zenz3Step_sec .lightGreenBg .title {
    font-weight: 600;
    font-size: 30px;
    line-height: 29px;
    color: #26ab2c;
    margin-bottom: 24px;
}

.zenz3Step_sec .lightGreenBg p {
    opacity: 70%;
    font-weight: 500;
    font-style: italic;
    font-size: 16px;
    line-height: 26px;
    color: var(--primary-dark);
    text-align: center;
}

/*====================
how Much Cost sec
====================*/
.howMuchCost_sec .wrapper {
    padding: 50px;
}

.howMuchCost_sec .whiteBox .precess_step li {
    display: flex;
    gap: 30px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/*====================
    About Us Page
====================*/
.aboutUs_page_banner {
    max-width: 1400px;
    width: 98%;
    margin: 0 auto;
    border-radius: 20px;
    background: url("../images/about-us/about-us-bannerBG.png"), var(--light-color);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    position: relative;
    padding-top: 80px;
    /* padding-bottom: 400px; */
    /* margin-bottom: 200px; */
    padding-bottom: clamp(6.25rem, 32.609vw - 3.533rem, 25rem);
    margin-bottom: clamp(5.625rem, 11.957vw + 2.038rem, 12.5rem);
}

.aboutUs_page_banner .aboutBnnerImage {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.aboutUs_page_banner p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--dark-gray);
}

/*=========== Our Mission Sec ===========*/
.ourMission_sec {
    padding: 100px 0 50px;
}

.ourMission_sec h6 {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 24px;
}

.ourMission_sec p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    opacity: 60%;
}

/*=========== Our Story Sec ===========*/
.ourStory_sec {
    padding-top: 50px;
}

.ourStory_sec p {
    color: var(--dark-gray);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

/*=========== Our Promise Sec ===========*/
.ourPromise_sec .wrapper {
    overflow: hidden;
    border-radius: 30px;
    background: url("../images/about-us/ourPromise-BG.png"), #f7f5fd;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px;
}
.ourPromise_sec .whiteBox {
    padding: 24px 20px 33px 24px;
    height: 100%;
}

.ourPromise_sec .whiteBox .number {
    color: var(--purple-primary);
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 14px;
}

.ourPromise_sec .whiteBox .description {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.ourPromise_sec h6 {
    font-weight: 600;
    color: var(--purple-primary);
    margin-bottom: 24px;
}

/*=========== what Drive Us Sec ===========*/
.whatDriveUs_sec {
    padding: 60px 0;
}

.whatDriveUs_sec .card {
    height: 100%;
    border: 0;
    border-radius: 30px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
}

.whatDriveUs_sec .card .title {
    font-weight: 700;
    font-size: 28px;
    line-height: 29px;
    margin-bottom: 24px;
}

.whatDriveUs_sec .card p {
    font-size: 18px;
    color: var(--dark-gray);
}

.whatDriveUs_sec .GlobalImpact_card {
    background: url("../images/about-us/whatDriveUs-globalImapctCardBG.png") no-repeat;
    background-size: cover;
    min-height: 464px;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 51px;
}

.whatDriveUs_sec .GlobalImpact_card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    user-select: none;
    pointer-events: none;
    z-index: 0;
}

.whatDriveUs_sec .GlobalImpact_card > * {
    position: relative;
    z-index: 1;
}

.whatDriveUs_sec .ExpeInfoInno_card,
.whatDriveUs_sec .clarityTrust_card {
    padding-top: 49px;
    padding-bottom: 44px;
    background-image: url("../images/icon/exploreWork_requMoney_bg.png");
    background-position: top right;
}

.whatDriveUs_sec .ExpeInfoInno_card {
    background-color: #e3f5fc;
}

.whatDriveUs_sec .PeopleTech_card {
    background: url("../images/icon/exploreMore_EasyBudgetCard_BG.png"), #e3f5fc;
    background-repeat: no-repeat;
    background-position: top left;
}

.whatDriveUs_sec .PeopleTech_card .icon {
    height: 200px;
    aspect-ratio: 1/1;
    margin-bottom: 45px;
}

.whatDriveUs_sec .trust_card {
    background: url("../images/icon/exploreMore_splitBillCard_BG.png"), #ffeaf5;
    background-position: bottom;
    background-repeat: no-repeat;
    padding-top: 130px;
}

.whatDriveUs_sec .trust_card img {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    user-select: none;
    pointer-events: none;
}

.whatDriveUs_sec .financialInclusion_card {
    background: url("../images/about-us/Financial-Inclusion_cardBG.png") no-repeat;
    background-size: cover;
    background-position: top;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    padding-top: 100px;
}
.whatDriveUs_sec .financialInclusion_card:after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.64) 53.82%, #000000 100%);
    z-index: 0;
    pointer-events: none;
}

.whatDriveUs_sec .financialInclusion_card > * {
    position: relative;
    z-index: 1;
}
.whatDriveUs_sec .financialInclusion_card .financialInclusionText {
    height: clamp(3.438rem, 3.854vw + 2.281rem, 5.75rem);
    margin-bottom: 100px;
    margin-left: 30px;
}

.whatDriveUs_sec .financialInclusion_card p {
    opacity: 0.7;
}

/*------ Looking Ahead Sec ------*/
.lookingAhead_sec {
    padding: clamp(1.875rem, 3.261vw + 0.897rem, 3.75rem) 0;
}
.lookingAhead_sec h6 {
    font-size: 20px;
    line-height: 28px;
}

.readyToDownloadZenz_sec ul {
    padding: 0;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 10px;
    justify-content: center;
    align-items: center;
}

.readyToDownloadZenz_sec ul li {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--white);
    position: relative;
    padding-left: 30px;
}

.readyToDownloadZenz_sec ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #36b37e;
}

/*===================
 Invite Earn Page
===================*/
.inviteEarn_banner .mainBox {
    max-width: 1400px;
    width: 98%;
    margin: 0 auto;
    border-radius: 20px;
    background: url("../images/invite-earn/invite-earn-BannerBG.png") no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.inviteEarn_banner .mainBox h2,
.inviteEarn_banner .mainBox p {
    color: var(--dark-gray);
}

.inviteEarn_banner .mainBox h2 {
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 33px;
}

.inviteEarn_banner .mainBox p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    max-width: 355px;
    margin-left: auto;
}

/*===================
 How it work sec
===================*/
.howItWork_sec {
    padding: 100px 0 60px;
}

/*===================
 Unlock the bigger rewards sec
===================*/
.unclockBigRewards_sec {
    padding: 60px 0;
}

.unclockBigRewards_sec .card {
    padding: 47px 20px 90px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-position: bottom;
    text-align: center;
    height: 100%;
}

.unclockBigRewards_sec .card .topImage {
    height: 175px;
    width: auto;
    aspect-ratio: 1/1;
    margin-bottom: 25px;
}

.unclockBigRewards_sec .card .title {
    font-weight: 700;
    font-size: 40px;
    line-height: 35px;
}

.unclockBigRewards_sec .card p {
    opacity: 80%;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: var(--primary-dark);
    margin-top: 23px;
}

.unclockBigRewards_sec .card.lightGreenBg .title span {
    color: #19bbaa;
}

.unclockBigRewards_sec .card.lightPinkBg .title span {
    color: #ff69ba;
}
.unclockBigRewards_sec .card.lightYellowBg .title span {
    color: #cd86fe;
}

/*===================
Find Invite Link sec
===================*/
.findInviteLink_sec {
    padding: 60px 0;
}

.findInviteLink_sec .wrapper {
    background: url("../images/invite-earn/findInviteLink_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    padding: 70px 70px 0;
}

/*===================
 Share Your Link sec
===================*/
.shareYourLink_sec {
    padding: 60px 0;
    color: var(--dark-gray);
    font-weight: 400;
}

.shareYourLink_sec p {
    font-size: clamp(1rem, 0.278vw + 0.917rem, 1.125rem);
    line-height: 28px;
}

.shareYourLink_sec h5 {
    font-weight: 400;
    font-size: clamp(1.375rem, 0.833vw + 1.125rem, 1.75rem);
    line-height: 28px;
}

.shareYourLink_sec h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
}

/* Start Earning from app sec */
.startEarningApp_sec .wrapper {
    background:
        url("../images/invite-earn/startEarrningSeac_BG.png") no-repeat,
        var(--light-color);
    background-size: cover;
    padding: clamp(1.875rem, 2.778vw + 1.042rem, 3.125rem) clamp(1.875rem, 2.778vw + 1.042rem, 3.125rem) 0;
}

.startEarningApp_sec .wrapper .global_heading_disc {
    font-weight: 400;
    font-size: clamp(1.125rem, 1.111vw + 0.792rem, 1.625rem);
    line-height: 28px;
}

/*===================
 Business Page
===================*/
.business_banner .mainBox {
    max-width: 1400px;
    width: 98%;
    margin: 0 auto;
    border-radius: 20px;
    background: url("../images/business/business_banner_BG.png") no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding: 91px clamp(2.5rem, 9.662vw - 3.696rem, 5rem) 100px;
    font-family: var(--primary-font);
    position: relative;
    overflow: hidden;
}

.business_banner .mainBox p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--dark-gray);
}

.bannerImageBox {
    margin-top: -50px;
    position: relative;
    z-index: 1;
}
.bannerImageBox .heroBanner_imageWrapper {
    border-radius: 30px;
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.bannerImageBox .heroBanner_imageWrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*========== Whiy choose zenz for business sec ========*/
.whyChooseZenz_business_sec {
    padding: clamp(3.125rem, 9.722vw + 0.208rem, 7.5rem) 0;
}

.whyChooseZenz_business_sec .global_heading_disc {
    color: var(--primary-dark);
    opacity: 100%;
    font-weight: 400;
    font-style: italic;
    font-size: clamp(1rem, 0.556vw + 0.833rem, 1.25rem);
    line-height: 28px;
}

/*-------- Who support zenz --------*/
.supportZenz_sec {
    padding: 60px 0;
}

.supportZenz_sec .card {
    overflow: hidden;
    position: relative;
    background-color: #edf4f7;
    padding: 34px 30px 40px;
    min-height: 222px;
    height: 100%;
}

.supportZenz_sec .card .title {
    font-weight: 800;
    font-size: 28px;
    line-height: 29px;
    color: var(--primary-dark);
}

.supportZenz_sec .card .iconBox {
    min-width: 75px;
    max-width: 75px;
    aspect-ratio: 1/1;
    background: var(--white);
    border-radius: 20px;
    display: grid;
    place-items: center;
    margin-bottom: 44px;
}

.supportZenz_sec .card .iconBox img {
    height: 50%;
}

.supportZenz_sec .overlayCard > * {
    position: relative;
    z-index: 2;
}

.supportZenz_sec .smallMediumcard {
    background: url("../images/business/whoSupportZenzCard_smallBusiness.png") no-repeat;
    background-size: cover;
    height: 100%;
    padding-bottom: 50px;
}

.supportZenz_sec .overlayCard::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 1;
    user-select: none;
    pointer-events: none;
}

.supportZenz_sec .schollChurchCard {
    background: url("../images/business/whoSupportZenzCard_schollCharch.png") no-repeat;
    background-size: cover;
    position: relative;
    height: 100%;
}

/*------ Why Business Trust Zenz ------*/
.whyBusinessTrustZenz_sec {
    padding: 50px 0;
}

.whyBusinessTrustZenz_sec .wrapper {
    overflow: hidden;
    border-radius: 30px;
    background: url("../images/business/whyBusinessTrustZenz-BG.png"), #f7f5fd;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 50px 0;
}

/*============
FAQS Page 
============*/
.faqs_banner {
    padding: clamp(2.5rem, 4.167vw + 1.25rem, 4.375rem) 0;
    background: url("../images/faqs_BG.png"), #fcf7fd;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask-image: linear-gradient(to top, transparent, #000 20% 90%, transparent);
    mask-image: linear-gradient(to top, transparent, #000 20% 90%, transparent);
}

.faqs_banner .pageHeading {
    font-family: var(--Montserrat-font);
    font-weight: 700;
    font-size: clamp(1.875rem, 1.389vw + 1.458rem, 2.5rem);
    line-height: 110%;
}

.faqs_sec .wrapper {
    max-width: 940px;
    margin: 10px auto 50px;
}

.faqs_sec .accordion-item {
    border: 1px solid #f1f0ff;
    border-radius: 10px;
    margin-bottom: 20px;
}

.faqs_sec .accordion {
    counter-reset: faqsCount;
}

.faqs_sec .accordion-button .number::before {
    counter-increment: faqsCount;
    content: counter(faqsCount) ".";
}

.faqs_sec .accordion-button {
    margin: 0;
    padding: 20px 60px 20px 20px;
    font-size: 20px;
    line-height: 110%;
    font-weight: 600;
    color: var(--primary-dark);
    font-family: var(--Inter-font);
    box-shadow: none;
    border: none;
    border-radius: 10px;
    background: transparent;
    align-items: flex-start;
    gap: 15px;
}

.faqs_sec .accordion-item:first-of-type > .accordion-header .accordion-button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.faqs_sec .accordion-button:not(.collapsed) {
    background: var(--White);
    /* color: var(--sky); */
    border-color: transparent;
}

.faqs_sec .accordion-button::after {
    width: 32px;
    height: 32px;
    background: url("../images/icon/faqs-plus.svg") center center no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    background-size: 100% 100% !important;
}

.faqs_sec .accordion-button:not(.collapsed)::after {
    background: url("../images/icon/faqs-minus.svg") center center no-repeat;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

.faqs_sec .accordion-body {
    padding: 0px 40px 28px 50px;
}

.faqs_sec .accordion-body p {
    font-family: var(--Montserrat-font);
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: var(--dark-gray);
}

/*============
 Terms and Conditions Page 
============*/
.termsCondition_sec .smallHeading {
    font-family: var(--Montserrat-font);
    font-weight: 600;
    font-size: 18px;
    line-height: 33px;
    color: var(--primary-dark);
}

.termsCondition_sec p {
    font-family: var(--Montserrat-font);
    color: var(--dark-gray);
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.termsCondition_sec p span {
    font-weight: 600;
}

.termsCondition_sec .mainPoints {
    margin: 0;
    padding-left: 0px;
    counter-reset: termsPointCount;
}

.termsCondition_sec .mainPoints li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 50px;
}

.termsCondition_sec .mainPoints .number {
    font-family: var(--Montserrat-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: var(--primary-dark);
    width: 28px;
    height: 28px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 1px solid hsl(0, 0%, 29%, 20%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
}

.termsCondition_sec .mainPoints .number::before {
    counter-increment: termsPointCount;
    content: counter(termsPointCount);
}

.termsCondition_sec .mainPoints .title {
    font-family: var(--Montserrat-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
}

.termsCondition_sec .mainPoints p {
    font-weight: 400;
    font-size: 16px;
}

.termsCondition_sec .mainPoints ol {
    padding-left: 10px;
}

.termsCondition_sec .mainPoints ol li {
    list-style-type: decimal;
    margin-left: 10px;
    font-family: var(--Montserrat-font);
    padding-left: 10px;
}

.termsCondition_sec .mainPoints ol li::marker {
    font-family: var(--Montserrat-font);
    color: var(--purple-primary);
    font-weight: 600;
}

/*------- Join Community Sec -------*/
.joinCommunity_sec {
    padding: 50px 0;
}

.joinCommunity_sec .wrapper {
    padding: clamp(1.875rem, 4.167vw + 0.625rem, 3.75rem);
    border-radius: 10px;
    background: #f9faff;
    font-family: var(--Montserrat-font);
}

.joinCommunity_sec .heading {
    position: relative;
    color: var(--primary-dark);
    font-weight: 600;
    font-size: clamp(1.625rem, 1.389vw + 1.208rem, 2.25rem);
    line-height: 110%;
    margin-bottom: 13px;
}

.joinCommunity_sec .heading_icon {
    position: absolute;
    top: -30px;
    left: -30px;
    user-select: none;
    pointer-events: none;
    height: clamp(1.375rem, 1.25vw + 1rem, 1.938rem);
}

.joinCommunity_sec p {
    font-weight: 400;
    font-size: 18px;
    line-height: 33px;
    color: var(--dark-gray);
}

.joinCommunity_sec .whiteBox {
    background: var(--white);
    box-shadow: 0px 0px 64px rgba(191, 191, 191, 0.25);
    border-radius: 10px;
    padding: 45px 38px;
}

.joinCommunity_sec .whiteBox .btn_arrow {
    padding: 16px 42px;
}

.joinCommunity_sec .whiteBox .secureLine {
    font-family: var(--Montserrat-font);
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #bdbdbd;
    margin-bottom: 32px;
    margin-top: 14px;
}

.iti__flag-container {
    position: relative;
}

/* .iti__flag {
    transform: scale(1.5);
    transform-origin: left center;
    clip-path: circle();
} */


.joinCommunity_sec .whiteBox .iti {
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 70px;
    border: 1px solid #dadada;
}

.joinCommunity_sec .whiteBox .iti input {
    background: transparent;
    font-family: var(--Montserrat-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--primary-dark);
    padding-block: 14px;
    /* border-radius: 70px; */
    border-color: transparent;
    padding-left: 10px !important;
}
.joinCommunity_sec .whiteBox .iti input::placeholder {
    color: #757a93;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent !important;
    position: relative;
    padding-right: 10px;
}
.iti--separate-dial-code .iti__selected-flag:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 100%;
    width: 1px;
    background-color: #dadada;
}

.iti__selected-flag {
    padding: 0 6px 0 15px;
}

.iti--separate-dial-code .iti__selected-flag:focus-visible {
    border: none;
    outline: none;
    box-shadow: none;
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 10px;
    font-family: var(--Montserrat-font);
    color: var(--primary-dark);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}

.iti__arrow {
    margin-left: 8px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid var(--primary-dark);
}
.iti__arrow--up {
    border-top: none;
    border-bottom: 5px solid var(--primary-dark);
}

/*==================
 Contact Us Page 
==================*/
.contactUs_sec {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.contactUs_sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 180px;
    background: url("../images/faqs_BG.png"), #fcf7fd;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(to top, transparent, #000 20% 90%, transparent);
    mask-image: linear-gradient(to top, transparent, #000 20% 90%, transparent);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.contactUs_sec .container {
    position: relative;
    z-index: 2;
    font-family: var(--Montserrat-font);
}

.contactUs_sec .pageHeading {
    font-family: var(--Montserrat-font);
    font-weight: 700;
    font-size: clamp(1.875rem, 1.389vw + 1.458rem, 2.5rem);
    line-height: 110%;
    margin-bottom: 72px;
}

.contactUs_sec .subHeading {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
}

.contactUs_sec .iconBox {
    max-width: 30px;
    min-width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
}
.contactUs_sec .iconBox img {
    width: 80%;
    height: 80%;
}

.contactUs_sec .contactUsLink {
    opacity: 80%;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: var(--dark-gray);
    display: inline-block;
}

.contactUs_sec .smallText {
    opacity: 80%;
    font-family: var(--Montserrat-font);
    font-weight: 400;
    font-size: 12px;
    line-height: 27px;
    color: var(--dark-gray);
}

.contactUs_sec .contactUsLink:hover {
    color: var(--purple-primary);
}

.contactUs_sec .support_box {
    background: url("../images/icon/contactusPage_supportBox-graphic.png"), #faf8fe;
    background-repeat: no-repeat;
    background-position: right bottom -40%;
    border-radius: 10px;
    padding: 37px 40px 30px;
    margin-top: 70px;
}

.contactUs_sec .support_box p {
    font-family: var(--Montserrat-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: var(--dark-gray);
    opacity: 80%;
    margin-bottom: 15px;
}

.contactUs_sec .support_box p a {
    color: inherit;
}

.contactUs_sec .support_box p a:hover {
    color: var(--purple-primary);
}

.contactForm {
    background: var(--white);
    border-radius: 10px;
    padding: clamp(1.563rem, 3.472vw + 0.521rem, 3.125rem);
    box-shadow: 0px 0px 64px 0px #bfbfbf40;
}

.contactForm .title {
    color: var(--primary-dark);
    font-family: var(--Montserrat-font);
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 40px;
}

.contactForm label {
    font-family: var(--Montserrat-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: var(--dark-gray);
    margin-bottom: 5px;
}

.contactForm input,
.contactForm textarea {
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #dbe5e9;
    font-family: var(--Montserrat-font);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: var(--primary-dark);
}

.contactForm input:focus,
.contactForm textarea:focus {
    border-color: var(--primary-dark);
    outline: 0;
    box-shadow: none;
}

.contactForm input::placeholder,
.contactForm textarea::placeholder {
    color: var(--input-placeholder);
}

.contactForm .blackBtn {
    padding: 15px 20px;
    border-radius: 10px;
    border: none;
    box-shadow: 0px 0px 44px 0px #f8f4ff;
    font-family: var(--Montserrat-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
}
