/* head area */
@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-Bold.woff2") format("woff2"),
    url("/Averta-web-font/Averta-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-BoldItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-Thin.woff2") format("woff2"),
    url("/Averta-web-font/Averta-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-SemiboldItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-ThinItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-Light.woff2") format("woff2"),
    url("/Averta-web-font/Averta-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-Regular.woff2") format("woff2"),
    url("/Averta-web-font/Averta-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-BlackItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-Black.woff2") format("woff2"),
    url("/Averta-web-font/Averta-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-Semibold.woff2") format("woff2"),
    url("/Averta-web-font/Averta-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-ExtraBoldItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-LightItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-RegularItalic.woff2") format("woff2"),
    url("/Averta-web-font/Averta-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Averta";
  src: url("/Averta-web-font/Averta-ExtraBold.woff2") format("woff2"),
    url("/Averta-web-font/Averta-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}


:root {
  --primary-color: #00425F;
  --primary-color-dark: #012534;
  --darker-color: #00151f;
  --light-color: rgba(238, 237, 237, 0.856);
  --primary-red: #DC4437;

}

body h1,
html,
h2,
h3,
h4,
h5,
h6,
p,
div,
/* .btn, */
li,
a,
form,
label {
  font-family: "Averta" ;


}

* {
  box-sizing: border-box;
  margin: 0;
  font-family: "Averta";
  padding: 0;

}

a {
  text-decoration: none;
}

/* ================
UTILITIES CSS
=================*/

/* Utility styles: This area has all the styles I resuse in my code. Including the card styling down below */

.grid_container{
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 30px;
}

.grid_pad {
  padding: 0 30px !important;
}

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.grid {
  display: grid;
  gap: 40px;
  justify-items: center;
  align-items: center;
  height: 100%;
}

.grid-row {
  grid-template-rows: 1fr 1fr 1fr 1fr;
}

.grid-1 {
  grid-template-columns: 1fr;
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3{
  grid-template-columns: repeat(3, 1fr) ;
}

.grid-4{
  grid-template-columns: repeat(4, 1fr);
}
.grid-5{
  grid-template-columns: repeat(5, 1fr) ;
}

.grid-6{
  grid-template-columns: repeat(6, 1fr) ;
}

.grid-7{
  grid-template-columns: repeat(7, 1fr) ;
}

.grid-8{
  grid-template-columns: repeat(8, 1fr) ;
}


.btn {
  display: inline-block;
  padding: 14px 30px;
  cursor: pointer;
 
  color: white;
  border: none;
  border-radius: 5px;
}

.btn-outline {
  background-color: transparent;
  border: 1px solid;
}
.btn-outline:hover {
  background-color: var(--primary-color-dark );
}
.btn:hover {
  transform: scale(0.98 );
}



/* I placed some backgrounds and colored buttons here for usage*/
.bg-primary, .btn-primary {
  background-color: var(--primary-color);
  color: #fff;
}

.bg-secondary, .btn-secondary {
  background-color: var(--primary-color-dark);
  color: #fff;
}

.bg-dark, .btn-dark {
  background-color: var(--darker-color);
  color: #fff;
}

.bg-light, .btn-light {
  background-color: var(--light-color);
  color: rgb(0, 0, 0);
}

.bg-primary a, .btn-primary a, .bg-secondary a, 
.btn-secondary a,.bg-dark a, .btn-dark a {
  color: #fff  ;
}


/* Text sizes here */
.lead {
  font-size: 20px;
}

.sm {
  font-size: 1rem;
}

.md {
  font-size: 2rem;
}

.lg {
  font-size: 3rem;
}

.xl {
  font-size: 4rem;
}
.text-center{
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}


/* cards for any card area */
.card {

  width: 249px;
  height: 295px;
  flex: 1;
  color: #333;
  padding: 20px;
  margin: 10px;

  background: #F9FAFB;
/* box-shadow: 0px 8px 9px rgba(0, 0, 0, 0.05); */
border-radius: 20px;
}

/* Margin styles */
.my-1 {
  margin: 1rem 0;
}

.my-2 {
  margin: 1.5rem 0;
}

.my-3 {
  margin: 2rem 0;
}


.my-4 {
  margin: 3rem 0;
}

.my-5 {
  margin: 5rem 0;
}

  .m-1 {
      margin: 1rem;
  }

  .m-2 {
      margin: 1.5rem;
  }

  .m-3 {
      margin: 2rem;
  }

  .m-4 {
      margin: 3rem;
  }

  .m-5 {
      margin: 5rem;
  }


  /* Padding */
  .py-1 {
      padding: 1rem 0;
  }
  
  .py-2 {
      padding: 1.5rem 0;
  }
  
  .py-3 {
      padding: 2rem 0;
  }
  
  
  .py-4 {
      padding: 3rem 0;
  }
  
  .py-5 {
      padding: 5rem 0;
  }


  .p-1 {
      padding : 1rem;
  }

  .p-2 {
      padding : 1.5rem;
  }

  .p-3 {
      padding : 2rem;
  }

  .p-4 {
      padding : 3rem;
  }

  .p-5 {
      padding : 5rem;
  }
  @media (min-width: 767px) and (max-width: 991px){

    .card_container .grid-4 {
        grid-template-columns: 1fr 1fr;
    }
    .flex {
        flex-direction: column;
       
    }
  }


  
@media (max-width: 768px) {
.grid {
    grid-template-columns: 1fr 1fr;
}

.flex {
    flex-direction: column;
}

.card {
    flex: unset;
}

}

@media(max-width: 485px){
.grid {
    grid-template-columns: 1fr 1fr;
}
.lg {
    font-size: 2rem;
}
}



/* ===============================
 BANNER SECTION START 
================================== */


/* Banner image */
.hero-section {
  height: 100vh;
  color: white;

  background-image:
    linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
    url('/assets/images/Personal_bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  /* grid styles for the hero section */
}

/* Banner text */
.hero-text {
  position: absolute;
  text-align: center;
  max-width: 820px;
  right: 8%;
  top: 56%;
  justify-content: center;
  /* padding-right: 50px; */
}

.hero-text h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 75px;
  margin: 0 0 1rem 0;
  line-height: 85px;
  font-family: "Averta" !important;
  text-align: right;

}

.hero-text p {
  font-family: "Averta" !important;
  text-align: right;
  font-style: normal;
  font-weight: 400;
  font-size: 27px;
  line-height: 35px;
  color: white;
  /* padding-left: 60px; */
}

/* =========================
  NAVBAR AREA 
==========================*/
nav {
  padding: 2em 1em;
  transition: all .3s;

}

.nav_parent {
  display: flex;
  list-style-type: none;
  justify-content: space-around;
}

.logo {
  flex: 1 0 auto;
  font-weight: 600;
  letter-spacing: 2px;
  margin-left: 30px;
}



.logo:hover {
  text-decoration: none;
  cursor: default;
}

li:hover {
  cursor: pointer;
}

.nav-item {
  font-size: 20px;
  padding-right: 40px;
  justify-content: space-between;
}

.nav-item img {
  vertical-align: middle;
}

.bi-chevron-down {
  padding-left: 10px;
}

.nav-item a:hover {
  transform: scale(1.1);
  color: #DC4437;

}

.nav-item:hover {
  transform: scale(1.1);
  color: #DC4437;

}

.top-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  padding: 3.5em;
}

.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none !important;
}

.menu > li {
  margin: 0 1rem;
  overflow: hidden;
  font-family: "Averta" !important;
}

.menu a {
  color: white;
  text-decoration: none;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
    /* justify-content: center; */
    align-items: center;
    padding-top: 10px;

}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #fff;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 1px;
}

.academy-menu_button,
.academy-menu_button::before,
.academy-menu_button::after {
  background-color: #00425F !important;
}

.menu-button::before {
  content: '';
  margin-top: -8px;
}

.menu-button::after {
  content: '';
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg);
  display: none;
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgb(255, 255, 255);
  transform: rotate(42deg);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-263deg);
}

.blink {
    visibility:hidden;
}


/* BANNER SECTION END */

/* ===============================
CONNECTING AFRICA SECTION
================================== */

.stats {
  text-align: center;
  align-self: center;
  padding-bottom: 50px;

}

.stats .card:hover {
  transform: translateY(-20px);
  box-shadow: 0px 8px 9px rgba(0, 0, 0, 0.137);
}

.stats-text {
  padding: 64px 15px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}

.stats-main-heading {

  font-family: 'Averta';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #00425F;
  max-width: 550px;

}

.stats-heading {
  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;

  text-align: center;
  color: #6B7280;
  max-width: 760px;
  padding-top: 32px;

}

/* .card i {
  float: left;
  padding-top: 30px;
} */

.card-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.card-h3 {
  margin-top: 30px;
  margin-bottom: -30px;
  text-align: left;

  color: #9CA3AF;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
}

.card_paragraph {
  text-align: left;
  padding-top: 50px;
  color: #5F738C;
  font-size: 16px;
  font-weight: 400;

}

.Cards {

  max-width: 100%;
}


.arrow-style {
  text-decoration: none;
  color: #479FC8;
}

.home-learn-more {
  color: #479FC8;
  text-align: left;
  padding-top: 20px;
}

.card-text {
  margin-top: -200px;
  text-align: left;
  line-height: 20px;
}

.text-secondary {
  position: absolute;
  align-items: center;
}

.small-card-text {
  margin-top: 30%;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 12px;
}

.img-c-h3 {
  margin-right: 40px;
  text-align: left;
}

/* ===============================
PAN AFRICA STORY SECTION
================================== */
.pan {
  align-self: center;
  padding-bottom: 30px;
}

.pan-cont {
  padding: 120px 25px;
}

.pan-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.pan-flex-2 {
  display: flex;
  justify-content: space-between;
  padding-top: 70px;
}

.pan-story-main-heading {
  top: 48px;
  font-family: 'Averta';
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  max-width: 344px;
  line-height: 64px;
  color: #00425F;
}

.pan-heading {
  color: #00425F;

  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  max-width: 615px;


  text-align: left;
}

.pan-heading-2 {
  color: #00425F;

  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  max-width: 480px;

  text-align: left;
}

/* Map section */

.footprint {
  height: auto;
  margin-top: 70px;

}

.footprint_text {

  /* position: absolute; */
  align-items: center;
  justify-content: center;
  text-align: center;
  /* padding-left: 70px; */
  /* width: auto; */
  /* padding-left: 250px; */
}


.map_section {
  /* flex: 0; */
  max-width: 700px;
}

.footprint_text h2 {

  margin-bottom: 0;
  color: #EE312A;
  font-size: 64px;
  font-weight: 700;
  font-style: normal;
  text-transform: capitalize;
  line-height: 85px;
  text-align: left;
}

.footprint_text p {
    /* width: 262px; */
    /* height: 55px; */
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 12px;
    text-align: left;
    color: #00425F;
}

.single-foot-text {
  padding: 21px 0;
}

iframe {

  text-align: center;


}


/* ===============================
HERE FOR AFRICA SECTION
================================== */


.here-text {
  padding: 60px 10px;
  max-width: 1050px;
  margin: 0 auto;
}

.hfa {
  width: 100%;
  text-align: center;
  background: url('/assets/images/hfa-bg.webp');
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 25px;

}

.hfa-story-main-heading {
  padding-bottom: 14px;

  font-family: 'Averta';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  /* or 180% */

  text-align: center;

  color: #ffffff;
}

.hfa-heading {
  color: #ffffff;

  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  /* or 156% */

  text-align: center;
}

.good-flex {
  display: flex;
  justify-content: space-around;

}

.mid-flex {
  display: flex;
  justify-content: space-around;

}

.here-for-things {
  padding: 5px 0px;
  background-repeat: no-repeat;

}

.btn {
  text-transform: none !important;
}

/* Here for Africa content */

/* Features */

.features-head img,
.docs-head img {
  width: 200px;
  justify-self: flex-end;
}

.here-img-container {
  max-width: 450px;
}

.features-sub-head img {
  width: 100% !important;
  /* justify-self: flex-end; */
}

.features-sub-head {
  padding: 40px 0 !important;
}

.v-img {
  width: 430px;
}

.features-main .card i {
  margin-right: 20px;
}

.features-main .grid {
  padding: 3 0px;
}

.features-main .grid>*:first-child {
  grid-column: 1 / span 3;

}

.features-main .grid>*:nth-child(2) {
  grid-column: 1 / span 2;
}

.va_text {
  color: #00425F;
  max-width: 458px;
  text-align: left;
  }
  
  .hfa_text {
    max-width: 458px;
    text-align: left;
    color: #fff;
  
  }

  .va_text-heading {
    font-weight: 800;
    font-size: 40px;
    padding-bottom: 15px;
  }

.hfa_text-heading {
  color: white;
  font-weight: 800;
  font-size: 40px;
  padding-bottom: 15px;
}


.va_text-paragraph {
  margin-bottom: 30px;
  max-width: 440px;
  font-size: 18px;
  line-height: 28px;
}

.hfa_text-paragraph {
  margin-bottom: 30px;
  max-width: 440px;
  font-size: 18px;
  line-height: 28px;
}

.va_text .btn {
  background-color: #DC4437;
  color: white;
}

.hfa_text .btn {
  background-color: #DC4437;
  color: white;
}

.va {
  padding: 50px 25px;
}


/*===========================
 VERVELIFE SECTION 
 ==========================*/

.bg-video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

.video {
  min-width: 100%;
  min-height: 100vh;
  z-index: 1;
}

.overlay {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .7) 50%);
  background-size: 3px 3px;
  z-index: 2;
}

.overlay-text {
  text-align: center;
  color: #fff;
  position: absolute;
  top: -225px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  max-width: 770px;
  width: 100%;
  height: 100px;
  padding: 20px 25px;
}

.overlay-text h1 {
  font-weight: 800;
}

.best_life {
  color: #00b8de;
}

.v-life {
  color: #DC4437;
  font-size: 50px;
}

.overlay-text .btn {
  background-color: #DC4437;
  color: white;
}

.overlay-text p {
  line-height: 28px;
  margin-bottom: 20px;

}

.overlay-text h4 {
  padding-top: 30px;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px;
}

/*===========================
 INSIGHTS AND UPDATES SECTION 
 ==========================*/
.insights_updates-heading {
  top: 48px;
  padding-bottom: 60px;
  font-family: 'Averta' !important;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  /* or 180% */

  text-align: center;

  color: #18425D
}

.resources {
  margin-top: 50px;
  text-align: center;
  background-color: #00425F;
  color: #fff;
}

.resources:hover {
  color: #fff;
}

#shift {
  padding-left: 300px;
  padding-right: 180px;
}

#news-slider {
  margin-top: 80px;
}

.post-slide {
  background: #fff;
  margin: 20px 15px 20px;
  border-radius: 15px;
  padding-top: 1px;
  box-shadow: 0px 14px 22px -9px #bbcbd8;
}

.post-slide .post-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: -12px 15px 8px 15px;
  margin-left: -10px;
}

.post-slide .post-img img {
  width: 100%;
  height: auto;
  transform: scale(1, 1);
  transition: transform 0.2s linear;
}

.post-slide:hover .post-img img {
  transform: scale(1.1, 1.1);
}

.post-slide .over-layer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: linear-gradient(-45deg, rgba(6, 190, 244, 0.75) 0%, rgba(45, 112, 253, 0.6) 100%);
  transition: all 0.50s linear;
}

.post-slide:hover .over-layer {
  opacity: 1;
  text-decoration: none;
}

.post-slide .over-layer i {
  position: relative;
  top: 45%;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 25px;
}

.post-slide .post-content {
  background: #fff;
  padding: 2px 20px 40px;
  border-radius: 15px;
}

.post-slide .post-title a {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  display: inline-block;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.post-slide .post-title a:hover {
  text-decoration: none;
  color: #3498db;
}

.post-slide .post-description {
  line-height: 24px;
  color: #808080;
  margin-bottom: 25px;
}

.post-slide .post-date {
  color: #a9a9a9;
  font-size: 14px;
}

.post-slide .post-date i {
  font-size: 20px;
  margin-right: 8px;
  color: #CFDACE;
}

.post-slide .read-more {
  padding: 7px 20px;
  float: right;
  font-size: 12px;
  background: #2196F3;
  color: #ffffff;
  box-shadow: 0px 10px 20px -10px #1376c5;
  border-radius: 25px;
  text-transform: uppercase;
}

.post-slide .read-more:hover {
  background: #3498db;
  text-decoration: none;
  color: #fff;
}

.owl-controls .owl-buttons {
  text-align: center;
  margin-top: 20px;
}

.owl-controls .owl-buttons .owl-prev {
  background: #fff;
  position: absolute;
  top: -13%;
  left: 15px;
  padding: 0 18px 0 15px;
  border-radius: 50px;
  box-shadow: 3px 14px 25px -10px #92b4d0;
  transition: background 0.5s ease 0s;
}

.owl-controls .owl-buttons .owl-next {
  background: #fff;
  position: absolute;
  top: -13%;
  right: 15px;
  padding: 0 15px 0 18px;
  border-radius: 50px;
  box-shadow: -3px 14px 25px -10px #92b4d0;
  transition: background 0.5s ease 0s;
}

.owl-controls .owl-buttons .owl-prev:after,
.owl-controls .owl-buttons .owl-next:after {
  content: "\f104";
  font-family: FontAwesome;
  color: #333;
  font-size: 30px;
}

.owl-controls .owl-buttons .owl-next:after {
  content: "\f105";
}

@media only screen and (max-width:1280px) {
  .post-slide .post-content {
    padding: 0px 15px 25px 15px;
  }
}

/******** ===================== *******
          BUSINESS PAGE CSS 
******** ===================== *******/


/* ===============================
  Business Banner Section Start
================================== */
  
  
  /* Banner image */
  .business-hero-section {
    height: 100vh;
    color: white;
    
    background-image: 
    linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
    url('/assets/images/Verve-business.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  
    }
    
    /* Banner text */
    .business-hero-text {
    position: absolute;
    text-align: center;
    flex-direction: column;
    max-width: 758px;
    right: 5%;
    top: 60%;
    
    justify-content: center;
    font-family: "Averta" !important;
    /* padding-right: 50px; */
     
    }
    
    .business-hero-text h2 {
      font-style: normal;
      font-weight: 700;
      font-size: 70px;
      margin: 0 0 1rem 0;
      line-height: 78px;
      text-align: right;
    }
    
    .business-hero-text p {
    
      text-align: left;
    
      font-style: normal;
      font-weight: 900;
      font-size: 102px;
      line-height: 122px;
      color: white;
      /* padding-left: 60px; */
    }
    
  
  /* ===============================
  HERE FOR AFRICA SECTION
  ================================== */
  
  .business-hfa {
      width: 100%;
      text-align: center;
      background: url('/assets/images/hfa-bg.webp');
      background-size: cover;
      background-repeat: no-repeat;
      padding-top: 60px;
    
    }
  
    
    .business-here-for-things {
      padding: 75px 0px;
      background-repeat: no-repeat;
    }
  
    .business-here-heading {
      max-width: 911px;
     text-align: center;
    }
  
    /* Stats */
  .business-stats {
      padding: 50px 25px;
      background-image: 
      linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
      url('/assets/images/business-offerings.webp');
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
  }
  
  .biz-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  
  .business-stats .biz-flex h3 {
      font-size: 20px;
      color: #fff;
      padding-top: 20px;
      font-weight: 700;
      
  }
  
  .business-stats .grid p {
      font-size: 16px;
      color: #fff;
  }
  
  .business-stats .grid img {
      padding-top: 10px;
  }
  
  #text-style {
      font-size: larger;
  }
  
  .business-text-mid {
      max-width: 224px;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #fff;
  }
  
  .business-learn-more {
      color: #fff;
      padding-top: 20px;
    }
  
    .business-learn-more:hover {
      cursor: pointer;
    }
  /* Here for Africa section end */
  
  /* ===============================
  Verve Access Section
  ================================== */
  .business-verve_access {
    height: auto;
    background:  #00425F;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
   
  }
  
  .business-verve_access-text {
    justify-content: center;
    padding: 50px 20px;
    max-width: 1000px;
    margin: 0 auto;
    
  }
  .business-verve_access-main-heading {
    font-weight: 700;
    font-size: 56px;
    line-height: 60px;
    color: #fff;
    padding: 32px 0px;
  }
  
  .business-v_access-paragraph {
    margin: 0 auto;
  }
  
  .business-verve_access-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: white;
  }
  
  .business-v_access-btn {
    background-color: #EE312A;
    color: #fff;
    text-transform: none;
    padding: 16px 78px !important;
   
  }
  .business-v_access-btn:hover {
    color: #fff;
  }
  
  .va-fix {
    padding: 50px 0;
  }
  
  
  
  /* ===============================
  For You SECTION
  ================================== */
  .general-for-you {
    padding-bottom: 50px;
    height: 100vh;
    background-image: 
    linear-gradient(to top, rgba(0, 0, 0, 0.455), rgba(0, 0, 0, 0.3)),
    url('/assets/images/Card_board.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
  }
  
  .general-for-you-flex {
    padding-left: 220px;
  }
  
  .general-for_you-heading {
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
    color: #fff;
  }
  
  .general-for_you-paragraph {
    max-width: 451px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding: 15px 0;
  }
  
  .general-for_you-btn {
      background-color: #EE312A;
      color: #fff;
      text-transform: none;
      padding: 16px 78px !important;
  }
  
  .general-for_you-btn:hover{
      color: #fff;
  }
  
  .general-for_you-text {
      padding-left: 10px;
      max-width: 612px;
  }

  .personal-for-you-text {
    max-width: 750px !important;
  }
  
  /* ===============================
  PARTNER SECTION
  ================================== */
  
  .business-partner-text {
    max-width: 484px;
  }
  
  .business-partner {
      background: #F9FAFB;
      margin: 50px 0;
  }
  
  .business-partner-flex {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  #cardless {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    color: #00425F;
  }
  
  .business-partner-btn {
    background-color: #00425F;
    text-transform: none;
  
  }
  
  .business-partner-btn:hover{
    color: #fff;
  }
  
  .paycode a {
    padding-top: 60px;
  }
  
  /* ===============================
  Cardless, Connected and secure Section
  ================================== */
  .cardless_secure {
    height: auto;
    background: url("/assets/images/business-offerings.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
   
  }
  
  .cardless_secure-text {
    justify-content: center;
    padding: 0px 20px;
    
  }
  
  .cardless_secure-paragraph {
    max-width: 1000px;
    margin: 0 auto;
  }
  .cardless_secure-main-heading {
    font-weight: 700;
    font-size: 56px;
    line-height: 60px;
    color: #fff;
    padding-top: 67px;
    padding-bottom: 64px;
  }
  
  .cardless_secure-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: white;
  }
  
  .cardless_secure-btn {
    background-color: #EE312A;
    color: #fff;
    text-transform: none;
    padding: 16px 78px !important;
   
  }
  .cardless_secure-btn:hover {
    color: #fff;
  }
  
  .cs-fix {
    padding-top: 40px;
    padding-bottom: 170px;
  }
  
  /* ===============================
  Partner Banks SECTION
  ================================== */
  
  .pay {
      padding: 50px 0px;
  }
  
  .pay-story-main-heading {
   font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 72px;
  color: #00425F;
  
  }
  
  .bank_logos {
      padding-top: 55px;
      padding-bottom: 30px;
  }
  
  
  .slide img {
    width: 90px;
    /* height: 100px; */
    animation: scroll 60s linear infinite;
  }
  
  .slide-track {
    width: 100%;
    display: flex;
    gap: 3em;
    overflow: hidden;
    align-items: center;
  }
  
  .bank-slider {
    margin-top: 35px;
    /* background-color: whitesmoke; */
    padding: 15px 0em;
  }
  
  @keyframes scroll {
    0% {transform: translatex(0);}
    100% {transform: translatex(-1000%)}
  }
  
  /* Partner style */
  
  .partner-img-container {
    max-width: 350px;
  }
  
  .partner-img-container img {
    width: 100%;
  }
  

  /**** =================== ****
    PERSONAL PAGE CSS
  **** ===================== ****/


  /* ===============================
   BANNER SECTION START 
  ================================== */
  
  
  /* Banner image */
  .personal-hero-section {
  height: 89vh;
  color: white;
  
  background-image: 
  linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
  url('/assets/images/Personal_header.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  }
  
  /* Banner text */
  .active {
    color: #EE312A !important;
  }
  .personal-hero-text {
  position: absolute;
  text-align: left;
  flex-direction: column;
  max-width: 412px;
  
  right: 15%;
  top: 50%;
  
  justify-content: center;
  font-family: "Averta" !important;
  /* padding-right: 50px; */
   
  }
  
  .personal-hero-text h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    margin: 0 0 1rem 0;
    line-height: 65px;
  
    text-align: left;
  }
  
  .personal-hero-text p {
    text-align: left;
    font-style: normal;
    font-weight: 900;
    font-size: 102px;
    line-height: 77px;
    color: white;
    /* padding-left: 60px; */
  }

  .good_text {
    -webkit-text-fill-color: rgba(255, 255, 255, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
}
  
  /* BANNER SECTION END */
  

/* ===============================
HERE FOR AFRICA SECTION
================================== */

  .personal-hfa-text {
    max-width: 911px;
    margin: 0 auto;
  }
  
  .personal-hfa-story-main-heading {
  top: 48px;
  padding-bottom: 30px;
  
  font-family: 'Averta';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  /* or 180% */
  
  text-align: center;
  
  color: #ffffff;
  }
  
  .personal-hfa-heading {
  color: #ffffff;
  
  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  /* or 156% */
  
  text-align: center;
  }

  .personal-hfa-flex {
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 20px 16px;
    flex-wrap: wrap;
    align-items: center;
  }
  
  .personal-here-for-things {
    padding: 75px 0px;
    background-repeat: no-repeat;
  }

  .here-heading {
    max-width: 911px;
   text-align: center;
  }

  /* Stats */
.personal-stats {
    padding-top: 75px;
    padding-bottom: 50px;
   
  background-image: 
  linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
  url('/assets/images/blue-grey-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.personal-text-mid {
    max-width: 224px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.learn-more {
    color: #fff;
   
    padding-top: 20px;
  }

  .learn-more:hover {
    cursor: pointer;
  }


/* Here for Africa section end */

 /* ===============================
Rewarding SECTION
==================================
.reward {
    padding-top: 75px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    background: #FFF;
    background-size: cover;
    background-position: center;
}
.reward-story-main-heading {
    font-family: 'Averta';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    color: #18425D;
    }
    
    .reward-heading {
    color: #5F738C;;
    font-family: 'Averta';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    padding: 30px 0;
    }
    .deals-card {
        width: 491px;
        height: 468px;
        padding: 20px;
        margin: 10px;
        background: #F1FEF1;
        box-shadow: 0px 8px 9px rgba(0, 0, 0, 0.05);
        border-radius: 20px;
    }
    .big-deal {
        color: #DC4437;
        float: right;
        padding-top: 20px;
        font-weight: 400;
        font-size: 22px;
    }
    .reward-flex {
      display: flex;
    justify-content: space-evenly;
    }
    .reward-img-div {
      max-width: 400px;
    }
    .reward-img-div img {
      width: 100%;
    }
    .reward-btn-div {
      margin: 0 auto;
      text-align: center;
      padding: 50px 0;
    }
    .reward-btn-div i {
      font-size: 17px;
    }
    .reward-btn {
      background-color:#EE312A;
      padding: 16px 70px;
      color: #fff;
      border-radius: 8px;
      font-size: 14px;
    }
    .reward-btn:hover { 
      color: #fff;
    }
  
    .deal-offers {
        width: 150px;
        height: 135px;
        padding: 20px;
        margin: 10px;
        border: none;
        background: #EE312A;
        border-radius: 11px;
        box-shadow: 0px 8px 9px rgba(0, 0, 0, 0.05);
        color: #fff;
    }
    .deal-offers:hover {
        transform: translateY(-20px);
        box-shadow: 0px 8px 9px rgba(0, 0, 0, 0.137);
    }
    .main_content {
        position: relative;
        z-index: 10;
        padding-top: 100px;
      }
   
    .bg-text{
        top: 10px;
        position: absolute;
        z-index: 1;
       
      }
      .background--text{
        font-weight: 900;
        font-size: 204px;
        line-height: 125px;
        letter-spacing: -7.5px;
        text-align: center;
        color: #EBF8FE;
      }
*/

/* ===============================
Services SECTION
================================== */

.services-text {
  max-width: 484px;
}
.services_head {

font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 60px;

color: #00425F;

}

.services_paragraph {
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;

color: #00425F;
}

.services {
    background: #F9FAFB;
    padding-top: 50px;
    
}

.services img {
    max-width: 100%;
}

.services-flex {
  display: flex;
  justify-content: space-between;
}

.cardless-flex {
  display: flex;
  justify-content: space-between;
}

#cardless {
    font-style: normal;
font-weight: 700;
font-size: 40px;
color: #00425F;
    
}

.paycode {
   padding: 60px 30px;
}

/* ===============================
Wallet SECTION
================================== */

.wallet {
padding-top: 75px;
padding-bottom: 50px;

padding-left: 55px;
padding-right: 55px;


background: #E5E7EB;;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.wallet_head {
max-width: 550px;
color: #00425F;
font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 60px;
}

.wallet-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
.wallet-img {
  max-width: 640px;
}

.wallet-img img{
    max-width: 100%;
}
.wallet_paragraph {
    max-width: 532px;
    color: #00425F;
    font-size: 16px;
    padding-bottom: 20px;
}

.wallet-btn {
    background-color: #00425F;
    color: #fff;
    text-transform: none;
    
}

.wallet-btn:hover{
    color: #fff;
}

/* ===============================
Grow Africa SECTION
================================== */
.grow_africa {
  padding: 50px 0;
  background-image: 
  linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
  url('/assets/images/Grow_together.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.grow-flex {
  display: flex;
  justify-content: flex-end;

}

.grow_africa-text {
    float: right;
    padding-right: 180px;
}

.grow_africa-heading {
    color: #fff;
    max-width: 515px;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
}

.grow_africa-paragraph {
    max-width: 500px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding-bottom: 20px;
}

.grow-btn {
    background-color: #EE312A;
    padding: 16px 78px !important;
    color: #fff;
    text-transform: none;
}

/* ===============================
Pay with Verve SECTION
================================== */

.pay {
  padding: 80px 0px;
}

.pay-story-main-heading {
  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 72px;
  color: #00425F;

}

.pay-heading {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #353F50;
}

.logo-item {
  max-width: 95px;
  padding: 12px;
}

.logo-item img {
  width: 100%;
}

.brand_logos {
    padding-top: 55px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.brand_logos img:hover{
    transform: translateY(-20px);
    transition: ease-out;
  }
/* Personal page end */

/******** ===================== *******
          CARDS PAGE CSS 
******** ===================== *******/

 /* ===============================
 BANNER SECTION START 
================================== */


.p-main {
  padding: 0 20px;
}

/* Banner image */
.cards-home {
  height: 90vh;
  color: white;
  background-image: 
        linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
        url('/assets/images/cards-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }

/* Banner text */
.cards-hero-text {
  position: absolute;
  top: 30%;
  left: 7%;
  text-align: left;
  max-width: 550px;
 
  }

.cards-hero-text h1 {

font-style: normal;
font-weight: 700;
font-size: 69px;
line-height: 69px;
text-align: left;
color: #f4f4f4;
  
}

.cards-hero-text p { 
  font-size: 19px;
}

.transparent-cards img {
  position: absolute;
  width: 896px;
  right: 0%;
  top: 31%;
}

/* BANNER SECTION END */

/* ==================================
Different cards
===================================  */
 .cards-opening-text {
  margin: 0 auto;
  max-width: 785px;
  padding-top: 78px;
  text-align: center;
 }

 .cards-opening-text-heading {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #00425F;
  padding-bottom: 26px;
 }

 .cards-opening-main-text {
  color: #00425F;
 }

 .verve-card {
  padding-top: 84px;
  max-width: 429px;
  margin: 0 auto;
 }
 .verve-card-text {
  max-width: 484px;
 color: #00425F;
 padding-top: 20px;

 }

 .verve-card-heading {
font-size: 40px;
font-weight: 700;
line-height: 60px;

color: #00425F;
 }

 .verve-card-paragraph {
font-weight: 400;
font-size: 16px;
line-height: 24px;

color: #00425F;
padding-bottom: 10px;

 }

 .verve-card-heading-2 {
  font-weight: 600;
font-size: 16px;
line-height: 24px;
}

.verve-card-text hr {
  color: #DC4437;
  border: 0;
    border-top: 1px solid #DC4437;
}

.verve-card-heading-2 i {
  float: right;
  width: 10px;
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.verve-card-text ul {
  list-style-type: disc;
  padding-left: 20px;

}

.global-partners {
  padding-bottom: 55px;
  max-width: 280px;
}

.duo-flex-cards {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.prepaid-flex {
display: flex;
flex-direction: column;
align-items: center;
}

.prepaid-flex img {
 padding-right: 60px;
}

.card-img-container {
  max-width: 400px;
}

.card-img-container img {
  width: 100%;
  height: 280px;
  margin: 0 0;
}

.contactless-image {
  border-radius: 10px;
}
/* Cards Page end */


/******** ===================== *******
          CONTACT PAGE CSS 
******** ===================== *******/

/* ===============================
 BANNER SECTION START 
================================== */




/* Banner image */
.contact-home {
  height: 670px;
  color: white;
  background-image: 
  linear-gradient(90deg, #581011 0%, rgba(53, 6, 7, 0.736848) 54.66%),
        url('/assets/images/contact-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }

/* Banner text */
.contact-hero-text {
  position: absolute;
  top: 30%;
  left: 4%;
  text-align: left;
  max-width: 495px;
 
  }

.contact-hero-text h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 62px;
  line-height: 65px;
  text-align: left;
  color: #f4f4f4;
}

.contact-header-sub-text {
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
  padding-top: 40px;
}

/* BANNER SECTION END */

/* ==================================
  VERVE CONTACT INFORMATION AREA
===================================  */

.form_and_info_flex {

}
.contact-info {
  height: auto;
  /* background-image: linear-gradient(to top, rgba(0, 0, 0, 0),
  rgba(0, 0, 0, 0.3)), url("image/blue-generic-bg.webp"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 20px;
  margin: 40px;
  border-radius: 10px;
}

.contact-info-flex {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: flex-start;
  color: #00425F;
  padding: 40px 14px;
  gap: 40px;
}

.contact-info-heading-container {
  max-width: 420px;
}

.contact-info-main-heading {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #00425F;
}



.contact-info-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.contact-info-item i {
  font-size: 25px;
  padding: 15px;
  border-radius: 50%;
 color: #307399;
 background-color: #EBF8FE;
}

.contact-info_big-text {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
}
 
.contact-info_small-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #00425F;
}

.contact-info_small-text a {
  color: #00425F;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.contact-info_small-text a:hover {
  color: #00425F !important;
}

  
  /* ===============================
    ACCORDIION SECTION
  ================================== */
  
  .accordion-heading {
    font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  padding: 0 15px;
  
  text-align: center;
  color: #00425F;
  }

  
  .faq_main {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 30px 60px 30px;
    text-align: left;
}


.faqs-item {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    display: block;
    background-color: #fff;
    border-bottom: 1px solid #E5E7EB !important;
}

.faqs-title {
    display: flex;
    position: relative;
    color: #072F40;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    padding: 10px;
    width: 90%;
    outline: none;
    transition: 0.4s;
}

.active,
.faqs-title:hover {
   
    color: #072F40;
}

.faqs-title:after {
    content: '\002B';
    color: #072F40;
    font-weight: normal;
    float: right;
    margin-left: auto;
    font-size: 24px;
    line-height: 1;
    padding-left: 20px;
}

.active:after {
    content: "\2212";
    color: #DC4437;
}

.faqs-content {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.faqs-content-inside {
    padding: 20px;
    max-width: 637px;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #6B7280;
}

.contact-info_small-text a:hover {
  color: #fff;
  transform: scale(1.98 );
}

.mail-style {
  text-decoration: none;
  color: #6B7280 !important;
}

/* CONTACT FORM */
.form-area {
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(90, 116, 148, 0.3);
  padding: 40px 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;

}
.form-area .form-inner {
  width: 381px;
  height: 622px;
}
.form-control {
  display: block;
  width: 100%;
  height: auto;
  padding: 15px 19px;
  font-size: 1rem;
  line-height: 1.4;
  color: #475F7B;
  background-color: #F3F5F6 !important;
  border-radius: .267rem;
  -webkit-transition: .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: .15s ease-in-out,box-shadow .15s ease-in-out;
  border: 0px !important;
}

.form-message-control {
  display: block;
  width: 100%;
  height: auto;
  padding: 15px 19px;
  font-size: 1rem;
  line-height: 1.4;
  color: #475F7B;
  background-color: #F3F5F6 !important;

  border-radius: .267rem;
  -webkit-transition:  .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: .15s ease-in-out,box-shadow .15s ease-in-out;
  border: 0px !important;
}
.form-control:focus {
  color: #475F7B;
  background-color: #FFF !important;
  border-color: #EE312A !important;
  outline: 0;
  box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%);
}
.intl-tel-input,
.iti{
/* width: 100%; */
}

.form-control::after {
  border: 1px solid #EE312A !important;;
}
.form-position {
  position: absolute;
  top: 20%;
  right: 7.5%;
}

.contact-form-btn {
  padding: 14px 78px;
  background: #EE312A;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  border: 0px;
  margin-top: 24px;
}

.input_placeholder {
  color: #353F50;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
}

.required_symbol {
  color: #EE312A;
}

.optional {
  color: #D1D5DB;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

/******** ===================== *******
          CARDLESS OFFERINGS PAGE CSS 
******** ===================== *******/


/* ===============================
 BANNER SECTION START 
================================== */

.p-main {
  padding: 0 20px;
}

/* Banner image */
.cardless-home {
  height: 90vh;
  color: white;
  background-image: 
        linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
        url('/assets/images/deals-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }

/* Banner text */
.cardless-hero-text {
  position: absolute;
  top: 30%;
  left: 12%;
  text-align: left;
  max-width: 550px;
 
  }

.cardless-hero-text h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 72px;
  line-height: 80px;
  text-align: left;
  color: #f4f4f4;
  
}


/* ==================================
Different Cardless offerings
===================================  */
   .cardless-offerings-flex {
      padding-top: 84px;
      display: flex;
      justify-content: space-evenly;
      align-items: flex-start;
      flex-direction: row;
   }

    .cardless-offerings-text {
      max-width: 484px;
      color: #00425F;
    }
  
   .cardless-offerings-heading {
      font-size: 40px;
      font-weight: 700;
      color: #00425F;
   }
  
   .cardless-offerings-paragraph {
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #00425F;
      padding-bottom: 10px;
    }

   .cardless-offerings-list-parent1 {
      list-style: none;
    }
    .cardless-offerings-list {
      list-style: none;
    }
    .cardless-offerings-heading-2 {
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
    }
    
  .cardless-offerings-text hr {
    color: #DC4437;
    border: 0;
    border-top: 1px solid #DC4437;
  }
  
  .cardless-offerings-heading-2 i {
    float: right;
    width: 10px;
    transform: matrix(1, 0, 0, -1, 0, 0);
  }

  .benefits-flex {
    display: flex;
    justify-content: space-between;
  }


  .cardless-offerings-list-parent1 li {
    font-weight: 400;
    font-size: 17px;
    color: #00425F;
    padding-bottom: 8px;
  }
  
  .cardless-offerings-list-parent1 i { 
    font-weight: 800;
    padding-right: 8px;
  }
  /* .verve-card img {
    width: auto;
  } */
  
  .offerings-img-container {
    max-width: 400px;
  }

  .offerings-img-container img {
    width: 100%;
  }

  .co-btn-div {
    padding: 20px 0;
  }

  .co-btn {
    padding: 16px 78px;
    color: #fff;
    background-color: #00425F;
    font-weight: 600;
    font-size: 16px;
    border-radius: 8px;
  }

  .co-btn:hover {
    color: #fff;
  }
  
/******** ===================== *******
          PARTNER WITH VERVE PAGE CSS 
******** ===================== *******/

  /* ===============================
 BANNER SECTION START 
================================== */

/* Banner image */
.partner-home {
  height: 78vh;
  color: white;
  background-image: 
        linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
        url('/assets/images/partner-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }

/* Banner text */
.partner-hero-text {
  position: absolute;
  top: 30%;
  left: 15%;
  text-align: left;
  max-width: 351px;
 
  }

.partner-hero-text h1 {

font-style: normal;
font-weight: 700;
font-size: 62px;
line-height: 65px;
text-align: left;
color: #f4f4f4;
  
}

/* BANNER SECTION END */


/* ==================================
PARTNER TEXT
===================================  */
.partner-flex {
    display: flex;
    justify-content: space-evenly;
    padding-top: 96px;
}

.partner-text {
  padding: 96px 10px;
  background-color: #fff;
}

.partner-heading-text {
  font-style: normal;
font-weight: 700;
font-size: 28px;
line-height: 36px;
color: #00425F;

}

.partner-left-text {
  max-width: 420px;
}

.partner-right-text {
 max-width: 594px;
}

.partner-right-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #00425F;
}

.partner-regular-text {
  color: #00425F;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 6px;
}

.partner-btn-container {
  padding-top: 60px;
}

.partner-btn {
  padding: 16px 60px;
  background-color: #EE312A;;
  color: #fff;
  border-radius: 8px;
}

.partner-btn:hover {
  color: #fff;
}

.partner-benefit {
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #18425D;
}

.partner-benefit i{
 padding-right: 12px;
 color: #479FC8;
}
.partner_benefits {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

/******** ===================== *******
          VERVE ACADEMY PAGE CSS 
******** ===================== *******/

/* ===============================
BANNER SECTION START 
================================== */


/* Banner image */
.verve_academy-home {
  height: auto;
background-color: white;
background-image: 
      linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
      url('/assets/images/Verve-academy-bg.webp');
background-repeat: no-repeat;
background-size: cover;
/* background-position: center; */
}

/* Banner text */
.verve_academy-hero-text {
text-align: left;
max-width: 612px;
padding-left: 172px;
padding-top: 30px;
padding-bottom: 131px;
margin: 0;


/* padding-right: 50px; */
}

.verve_academy-hero-text h1 {

font-style: normal;
font-weight: 700;
font-size: 56px;
line-height: 61px;
text-align: left;
color: #00425F;
padding-bottom: 32px;

}

.verve_academy-hero-text p {
  font-family: "Averta" !important;
  text-align: left;

  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #00425F;
  /* padding-left: 60px; */
}

.verve_academy-hero-text button {
  background-color: #AEDDF1;
  color: #00425F;
  font-weight: 600;
  margin-top: 32px;
  padding: 19px 26px;
  border-radius: 8px !important;
  margin-bottom: 15px;
  font-size: 17px;
  border: 1px solid #058ec9;

}

.verve_academy-hero-text button:hover {
color: #00425F;
}

.academy-nav {
  color: #00425F !important;
}
.academy-nav:hover {
  color: #DC4437 !important;
}

/* BANNER SECTION END */


/* ===============================
HERE FOR AFRICA SECTION
================================== */

.hfa {
  width: 100%;
  text-align: center;
  background: url('/assets/images/hfa-bg.webp');
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 60px;
}

.learn-text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.learn-main-heading {
  padding-bottom: 30px;
  max-width: 551px;
  font-family: 'Averta';
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  text-align: left;
  color: #ffffff;
}

.learning-heading {
  color: #ffffff;
  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  max-width: 512px;
  text-align: left;
}

.learn-flex {
  display: flex;
  justify-content: space-between;
  color: #fff;
  padding: 20px 0;
  flex-wrap: wrap;
}


/* Stats */
.verve_academy-stats {
  padding-top: 75px;
  padding-bottom: 50px;
  background-image: 
  linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
  url('/assets/images/blue-grey-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }



.payments-heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
}

#text-style {
font-size: larger;
}

.learn_text-mid {
  max-width: 333px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.learn-more {
  color: #fff;
  padding-top: 20px;
}

.learn-more:hover {
  cursor: pointer;
}


/* ================
WEBINAR SECTION
==================*/

.webinar-section {
  padding-top: 62px;
}

.webinar-heading {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #00425F;
  padding-bottom: 20px;
}

.webinar {
  background-color: #F9FAFB;
  border-radius: 24px;
}


.webinar-flex {
  display: flex;
  justify-content: space-evenly;
  padding: 40px 0;
}


.webinar-image-container {
  max-width: 350px;
}

.webinar-image-container img {
width: 100%;
}

.webinar-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.webinar-text-heading {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #18425D;
}

.webinar-paragraph {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.webinar-date {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 0;
  color: #EE312A;
}

.webinar-btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.webinar-btns i {
  font-size: 20px;
}

.webinar-watch {
  background: #00425F;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 13px 25px;
  text-align: center;
}

.more-webinar {
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #EE312A;
}


/******** ===================== *******
          VERVE ACCESS PAGE CSS 
******** ===================== *******/

/* ===============================
BANNER SECTION START 
================================== */


/* Banner image */
.Verve_Access-home {
  color: white;
  background-image: 
        linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)),
        url('/assets/images/Verve-Access.webp');
  background-repeat: no-repeat;
  background-size: cover;
  }
  
  /* Banner text */
  .verve_access-hero-text {
    text-align: left;
    max-width: 680px;
    padding-left: 112px;
    padding-top: 30px;
    padding-bottom: 131px;
    margin: 0;
  }
  
  .verve_access-hero-text h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 69px;
    text-align: left;
    color: #00425F;
    padding-bottom: 32px;
  
  }
  
  .verve_access-hero-text p {
    font-family: "Averta" !important;
    text-align: left;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #00425F;
    /* padding-left: 60px; */
  }
  
  .verve_access-hero-text button {
    background-color: #00425F;
    color: white;
    margin-top: 32px;
    padding: 16px 48px;
    border-radius: 8px;
  }
  .join_verve-access_btn {
    background: none !important;
    color: #353F50 !important;
    border: 1px solid #00425F !important;
    border-radius: 8px !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
  }
  
  .verve_access-btn_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 60px;
  
  }
  .verve_access-hero-text button:hover {
    color: white;
  }
  
  /* BANNER SECTION END */
  
  /* ==================
  Testing and certification section
  =====================*/
  .testing_and_cert {
    padding-top: 90px;
  }
  .testing_and_cert-flex {
    display: flex;
    justify-content: space-evenly;
  }
  
  .testing-img-container {
    max-width: 400px;
  }
  
  .testing-img-container img {
    width: 100%;
  }
  
  .testing-text {
    max-width:  545px;
  }
  
  .testing-heading {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #00425F;
  }
  
  .testing-mid-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
  }
  
  .testing-btn {
    background: #00425F;
    border-radius: 8px; 
    padding: 16px 78px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
  }
  
  .testing-btn:hover {
    background: #fff;
    border: 1px solid #00425F !important;
    color: #00425F;
  }
  
  .testing-btn-container {
    padding-top: 24px;
  }


   /* ==================
  FOOTER section
  =====================*/

  .ft-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
.brand-style a{
  color: #004250 !important;
}
  .footer_area {
    background-size: cover;
    padding-top: 290px;
}

.footer_area {
    padding-top: 80px !important;
    /* background: #f5f8fb; */
}
footer {
    line-height: 1.5;
    /* background: #f5f8fb; */
}
.footer_bottom{
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 3rem;
}
@media screen and (max-width: 565px){
    .ft-main {
        /* padding: 1.25rem 1.875rem; */
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 77.5rem){
    .ft-main {
        /* justify-content: center; */
    }
}

@media only screen and (max-width: 29.8125rem){
    .ft-main {
        justify-content: space-between;
    }
}

.ft-main-item {
    padding: 1.25rem;
    /* min-width: 12.5rem; */
}
.ft-title {
    padding-bottom: 0.625rem;
    color: #00425f;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
.unordered-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.unordered-list li {
    position: relative;
    /* padding-left: 30px; */
    line-height: 1.7em !important;
}
.unordered-list li:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    color: #818693;
    top: 4px;
    left: 0;
}
.unordered-list li a {
    color: #353F50;
    font-weight: 400 !important;
    /* line-height: 24px; */
    font-size: 14px;
}
.unordered-list li a span {
    color: #353F50;
    font-weight: 400 !important;
    line-height: 24px;
    font-size: 12px;
}

.unordered-list li a div {
    color: #353F50;
    font-weight: 300 !important;
    /* line-height: 24px; */
    font-size: 13px;
    padding-top: 18px;
}

.unordered-list div {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.iconDetails {
    margin-left: 1%;
    float: left;
    height: 23px;
    width: 30px;
    border-radius: 4px;
}
  
  

/* ===============================
Cardless, Connected and secure Section
================================== */

.cardless_secure-heading {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: white;
  padding: 70px 0;
}

.cards-get-in-btn {
  display: inline-block;
  padding: 12px 30px;
  cursor: pointer;
 
  color: white;
  border: none;
  border-radius: 5px;
}

.secure_bg {
  background: url("/assets/images/red-generic-bg.webp") !important;
}


  
/* ===============================
Get in touch SECTION
================================== */
.get_in_touch {
  height: auto;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), 
  rgba(0, 0, 0, 0.3)), url('/assets/images/blue-generic-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 20px;
  margin: 80px;
  border-radius: 10px;
}

.get-in-main-heading {
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: #fff;
  padding-top: 50px;
  padding-left: 10px;
  padding-right: 10px;

}

.get-in-heading {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: white;
  padding: 20px;
}

.get-in-btn {
  background-color: #DC4437;
  color: #fff;
  text-transform: none;
}
.get-in-btn:hover {
    color: #fff;
}

.button-fix {
    padding: 40px 0;
}


/* ====================================
  FOOTER STYLING
=====================================*/
.footer_area {
  padding: 0 50px;
  /* text-align: center !important; */
}

.cbn-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 20px;
}

.cbn-flex img{ 
  width: 32px;
  height: 42px;
  object-fit: contain;
  margin-right: 14px;
}


/*==================================
RESPONSIVE STYLING
=================================== */

@media (max-width: 1662px) {
  .lottie-earth {
    width: 100% !important;
  }
}


@media (max-width: 1580px) {
  /* .lottie-earth {
    width: 899px !important;
  } */
}

@media (max-width: 1450px) {
  .business-for-you-flex {
    padding-left: 170px;
  }
}


@media (max-width: 1475px) {
  /* .lottie-earth {
    width: 880px !important;
  } */
  .hero-text {
    right: 8%;
    top: 50%;
   
 
  }
}
@media (max-width: 1438px) {
  /* .lottie-earth {
    width: 875px !important;
  } */
  .hero-text {
    right: 10%;
    top: 50%;
   
    /* padding-right: 50px; */
  }
}

@media (max-width: 1400px) {
  /* .lottie-earth {
    width: 830px !important;
  } */
  .hero-text {
    right: 10%;
    top: 50%;
   
    /* padding-right: 50px; */
  }
}

@media (max-width: 1350px) {
  .cards-home {
    height: 100vh;
    }
  /* .cardless-home {
    height: 100vh;
  } */
  .partner-home {
    height: 100vh;
  }

}

@media (max-width: 1340px) {
  /* .lottie-earth {
    width: 779px !important;
  } */
  .hero-text {
    right: 10%;
    top: 50%;
   
    /* padding-right: 50px; */
  }
}

@media (max-width: 1280px) {
  .hero-section {
    height: 120vh;
  }

  .hero-text {
    top: 50%;
    right: 5%;
    max-width: 520px;
  }

  .hero-text h1 {
    font-size: 54px;
    margin: 0 0 1rem 0;
    line-height: 63px;
  }

  .hero-text p {
    font-size: 20px;
  }

  .verve-logo {
    padding-left: 15px;
  }

  .nav-item {
    font-size: 15px;
  }

  .cards {
    padding: 0 30px;
  }

  .hfa-heading {
    font-size: 16px;
  }
  /* .lottie-earth {
    width: 710px !important;
  } */

  .menu > li {
    margin: 0 0rem;
}
.top-nav { 
  padding: 1.5em 1.5em;
}

/* From the Business page */
.business-hero-section {
  height: 120vh;
  }
  .business-hero-text {
    top: 58%;
    right: 20%;
  }

  .pay-story-main-heading {
    padding-left: 20px;
  }
  
  .business-verve_access {
    height: auto;
   }

  .cardless_secure-main-heading{
    padding-top: 50px;
  
  }
  /* .grow_africa {
    height: 54vh;
  } */

  /* From the Personal page */
  .personal-hero-section {
    height: 120vh;
    }
    .personal-hero-text {
      top: 50%;
      right: 20%;
    }

    .deal-fix {
      width: 320px;
    }


  .get_in_touch {
    height: auto;
  }

  /* From the Cards page */
  .cards-home {
    height: 125vh;
    }
    .cards-hero-text {
      top: 17%;
    }
  
  
  .transparent-cards img {
    width: 817px;
    right: 0%;
    top: 48.4%;
  }

  /* From contact page */
  .contact-hero-text {
    top: 30%;
  }

  /* From the Cardless offerings page */
  /* .cardless-home {
    height: 125vh;
   } */
    .cardless-hero-text {
      top: 17%;
  }

  /* From Partner page */
  .partner-home {
    height: 125vh;
    }
  .partner-hero-text {
    top: 30%;
  }

  /* From the Verve Academy Page */
  .verve_academy-hero-text {
    top: 50%;
  }

  /* From the Verve Access Page */
  .verve_access-hero-text {
    top: 50%;
  }
  
  .testing_and_cert {
    padding: 80px;
  }
  
  .testing-text {
    max-width: 450px;
  }

}

@media (max-width: 1215px) {
  /* .lottie-earth {
    width: 650px !important;
  } */
}

@media (max-width: 1136px) {
  /* .lottie-earth {
    width: 575px !important;
} */
}



@media (max-width: 1080px) {
  .map_section {
    overflow: hidden;
    max-width: 530px;
  }
}

@media (max-width: 1028px) {
  .business-partner-text {
    /* padding-right: 13px; */
  }

  .general-for-you-flex {
    padding-left: 20px;
}
/* From the Personal page */
.services-text {
  padding: 35px 0;
}
.services-flex {
  flex-direction: column;
  align-items: center;
}

.cardless-flex {
  flex-direction: column-reverse;
  align-items: center;
}

/* From Contact Page */
.contact-hero-text {
  width: auto;
  top: 30%;
}


.contact-info-flex {
  padding: 70px 7px;
}

.form-position {
  position: absolute;
  top: 20%;
  right: 4.5%;
}

/* From Partner page */
.partner-hero-text {
  width: auto;
  top: 30%;
  font-family: "Averta" !important;
}

.partner-text {
  padding: 96px 65px;
  background-color: #fff;
}

/* From the Verve Academy page */
.verve_academy-hero-text {
  width: auto;
  left: 50px;
  top: 300px;
  font-family: "Averta" !important;
  padding-left: 55px;
  }

  .learn-text {
    padding: 0 10px;
  }

  .learn-flex {
    padding: 0 10px;
  }

  .webinar-heading {
    padding-left: 30px;
  }

  /* From the Verve Access page */
  .verve_access-hero-text {
    width: auto;
    left: 50px;
    top: 300px;
    font-family: "Averta" !important;
    padding-left: 55px;
}

  .testing_and_cert-flex {
    flex-direction: column;
    align-items: center;
  }

  .testing-img-container {
    padding-bottom: 30px;
  }

  .testing-text {
    text-align: center;
  }

}

@media only screen and (min-width: 700px) and (max-width: 1024px) { 

  .cards-hero-text {
    width: auto;
    top: 17%;
    font-family: "Averta" !important;
    /* padding-right: 50px; */
    }

    .cardless-hero-text {
      width: auto;
      top: 17%;
      font-family: "Averta" !important;
      /* padding-right: 50px; */
    }

}


@media (max-width: 991px) {

  .good-flex {
    flex-direction: column;
    align-items: center;
  }

  .mid-flex {
    flex-direction: column-reverse;
    align-items: center;
  }

  .hfa_text {
    padding-top: 20px;
    text-align: left;
  }

  .footprint_text h2 {
    margin-bottom: 0;
    color: #EE312A;
    font-size: 45px;
  }
  .footprint_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 8px;
  }

  .lottie-earth {
    width: 525px !important;
  }

  .business-hero-text {
    right: 25%;
}

.nav-item {
  font-size: 15px;
}

.business-partner-text {
padding-right: 0px;
}

.pan-story-main-heading {
  font-size: 44px;
  max-width: 344px;
  line-height: 47px;
}

.pan-heading {
  max-width: 500px;
}

/* From the personal page */
.personal-hero-text {
  right: 25%;
}

/* From the Cards page */
.flex-cards {
  flex-direction: column;
}


.transparent-cards img {
  width: 675px;
  right: 0%;
  top: 39.4%;
}

/* From the Cardless offerings */
.cardless-offerings-flex {
  flex-direction: column;
  align-items: center;
}

/* From the Verve Academy page */
.learn-main-heading {
  font-weight: 700;
  font-size: 34px;
  line-height: 45px;
}
.learning-heading {
  font-size: 15px;
  line-height: 24px;
}

.learn-text {
  padding-bottom: 50px;
}

/* From the Contact page */
.contact-info-flex {
  justify-content: center;
}
.form-position {
  position:unset;
  display: flex !important;
  justify-content: center;
  padding-top: 5px;
}

.contact-info-flex {
  padding: 40px 7px;
}

.form_and_info_flex  {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 80px;
}

.map_section {
  /* flex: 0; */
  max-width: 400px;
}

}

/* iPads (portrait and landscape) ----------- */
@media (max-width: 770px) {

  .hero-text {
    width: auto;
    left: 250px;
    top: 300px;
    font-family: "Averta" !important;
    /* padding-right: 50px; */
  }

  .grid_pad {
    padding: 0 0px !important;
  }

  .nav-item {
    font-size: 15px;
    padding-right: 32px;
  }

  .stats-text {
    flex-direction: column;
  }

  .pan-heading {
    font-size: 14px;
    line-height: 22px;
    text-align: center !important;
  }

  .pan-heading-2 {
    font-size: 15px;
    line-height: 23px;
    text-align: center !important;
  }

  .pan-flex {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    text-align: center !important;
  }

  .pan-flex-2 {
    display: flex;
    padding-top: 35px;
    flex-direction: column;
    align-content: space-between;
    align-items: center;
    text-align: center !important;
  }

  .pan-story-main-heading {
    max-width: 500px;
  }

  .footprint_text {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-left: 0px;
    flex: 1;
    text-align: center !important;
  }

  .footprint_text h2 {

    font-size: 60px;
    font-weight: 700;
    font-style: normal;
    text-transform: capitalize;
    text-align: left;
    line-height: 45px;
    text-align: center !important;
  }

  .footprint_text p {
    font-family: 'Averta';
    font-style: normal;
    font-weight: 400;
    font-size: 27px;
    line-height: 40px;
    margin-bottom: 0;
    color: #00425F;
    text-align: center !important;
  }

  .map_section {
    /* flex: 0; */
    max-width: 700px;
  }

  iframe {
    width: 434px;
    height: 433px;
  }

  .features-sub-head img {
    justify-self: center;

  }

  .hfa_text {
    /* text-align: center; */
  }

  .good-flex {
    flex-direction: column;
    align-items: center;
  }

  .mid-flex {
    flex-direction: column-reverse;
    align-items: center;
  }

  .top-nav { 
    padding: 1.5em 1.5em;
  }
  .menu-button-container {
    display: flex;
  }
  .menu {
    position: absolute;
    top: 0;
    margin-top: 89px;
    left: 0;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    z-index: 10;
    
  }

  .menu a {
    color: black;
  }
  #menu-toggle ~ .menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  #menu-toggle:checked ~ .menu li {
    border: none;
    padding-top: 15px !important;
    height: 3em;
    /* padding: 0.5em; */
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu > li {
    display: flex;
    justify-content: left;
    margin: 0;
    padding: 0.5em 0;
    width: 74%;
    color: white;
    background-color: rgba(34, 34, 34, 0);
    color: black;
  }
  .menu > li:not(:last-child) {
    border-bottom: 1px solid #444;
  }

  /* From the business page */
  .business-hero-text {
    right: 3%;
    max-width: 450px;
}

.business-hero-text h2 {
  font-size: 60px;
  line-height: 62px;
  text-align: right;
  }

  /* From the Personal page */
  .personal-hero-text {
    left: 200px;
}

.background--text {
  font-weight: 900;
  font-size: 190px;
}
.personal-hero-text h2 {
    font-size: 55px;
  line-height: 36px;
  text-align: left;
  }

  .personal-hero-text p {
    font-size: 90px;
line-height: 61px;
  text-align: left;
  }

  .reward-img-div {
    max-width: 263px;
}

   .reward {
    padding-top: 75px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    background: #FFF;
    background-size: cover;
    background-position: center;
}

.wallet-flex {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

.personal-hero-section {
  height: 85vh;
  color: white;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), 
  rgba(0, 0, 0, 0.3)), url('/assets/images/Personal_header.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}

.brand_logos {
flex-wrap: wrap;
}

/* From the Cards page */
.cards-home {
  height: 91vh;
}
.cards-hero-text {
  top: 20%;
  font-family: "Averta" !important;
}

  .cards-hero-text h1 {
    font-size: 56px;
    line-height: 50px;
  }

  .cards-hero-text p {
    font-size: 14px;
  line-height: 19px;
  }

  .transparent-cards img {
    width: 572px;
    right: 0%;
    top: 41.4%;
  }

  .flex-imgs {
    padding-bottom: 30px;
  }

  /* Contact page */

  .contact-home {
    height: 750px;
  }
  .contact-hero-text {
    left: 5%;
    top: 49%;
    text-align: left;
    max-width: 551px;
  }


  .contact-hero-text h1 {
    font-size: 68px;
    line-height: 72px;
  }

  .contact-info-flex {
    padding: 16px 15px;
    flex-direction: column;
  }

  /* From the cardless offerings page */
  .cardless-hero-text {
    top: 20%;
    font-family: "Averta" !important;
    max-width: 413px;
  }

    .cardless-hero-text h1 {
      font-size: 59px;
      line-height: 59px;
    }

    .cardless-hero-text p {
      font-size: 11px;
      line-height: 19px;
    }

    /* From the Partner page */
    .partner-hero-text {
      left: 7%;
      text-align: left;
      max-width: 551px;
    }


    .partner-hero-text h1 {
      font-size: 92px;
      line-height: 83px;
    }

   
    .partner-btn {
      padding: 16px 33px;
    }

    .partner-heading-text {
      font-size: 20px;
      line-height: 28px;
  }

  .partner-right-text {
    padding-right: 10px;
  }

  /* From the Verve Academy page */
  .verve_academy-hero-text {
    left: 50px;
    top: 300px;
    font-family: "Averta" !important;
    padding-right: 60px;
  }

  .verve_academy-hero-text h1 {
    font-size: 47px;
    line-height: 47px;
  }

  .verve_academy-hero-text p {
    font-size: 17px;
  line-height: 19px;
  }

  .webinar-flex {
    flex-direction: column;
    align-items: center;
  }

  .learn-text {
    flex-direction: column;
  }

  .webinar-image-container {
    max-width: 470px;
}

  .webinar-btns {
    padding-top: 20px;
  }

  /* From the Verve Access page */
  .Verve_Access-home {
    background-position: left;
  }
  .verve_access-hero-text {
      left: 50px;
      top: 300px;
      font-family: "Averta" !important;
      padding-right: 60px;
    }

    .verve_access-hero-text h1 {
      font-size: 47px;
      line-height: 47px;
    }

    .verve_access-hero-text p {
      font-size: 17px;
    line-height: 19px;
    }

    .verve_access-hero-text button {
      padding: 16px 22px;
    }

    .verve_access-btn_flex {
      padding-right: 130px;
    }


  .cardless_secure-main-heading {
    color: #fff;
    padding-top: 70px;
  }

  .general-for-you-flex {
    padding-left: 15px;
  }

  .footer_bottom {
    gap: 15px;
    flex-direction: column;
    align-items: center;
  }

}


@media (max-width: 630px) {
  .contact-info {
    margin: 30px
  }

  .partner-flex {
    flex-direction: column;
    padding-top: 20px;
  }
  .partner-btn-container {
    padding-top: 22px;
    padding-bottom: 50px;
}

.form-area .form-inner {
  width: 100%;
  height: 622px;
}

}


@media only screen and (min-width: 486px) and (max-width: 705px) {

  /* Styles */
  .hero-text {
    left: 207px;
    top: 300px;
    font-family: "Averta" !important;
    padding-right: 7px;
  }



  .hero-text h1 {
    font-size: 24px;
    line-height: 36px;
    text-align: right;
  }

  .hero-text p {
    font-size: 16px;
    line-height: 19px;
    text-align: right;
  }

  iframe {
    width: 310px;
    height: 360px;

  }

  /* From the Business page */
  .business-hero-text {
    left: 207px;
    top: 300px;
    font-family: "Averta" !important;
    padding-right: 7px;
}



    .business-hero-text h1 {
      font-size: 24px;
    line-height: 36px;
    text-align: right;
    }

    .wallet img {
      max-width: 320px;
    }

    .get_in_touch {
      padding-top: 0px;
      margin: 20px;
      height: 42vh;
    }


    #cardless {
      padding: 0 30px;
    }

    .paycode a {
      padding: 30px 28px;
    }

    /* From Personal Page */
    .personal-hero-text {
        right: 15%;
       top: 300px;
       font-family: "Averta" !important;
       padding-right: 7px;
    }
       .personal-hero-text h1 {
          font-size: 24px;
          line-height: 36px;
          text-align: right;
    }
   
       .personal-hero-text p {
          font-size: 48px;
          line-height: 19px;
          text-align: right;
       }
 
       .wallet img {
         max-width: 320px;
       }
}

@media (max-width: 520px) {

  .testing_and_cert {
    padding: 80px 20px;
  }

  .verve_access-btn_flex {
    flex-direction: column;
    padding-right: 0px;
  }

  .verve_access-hero-text button {
    margin-top: 12px;
  }

  .faq_main {
    padding: 30px 2px;
  }

  .general-for-you {
    height: 630px;
  }


  
}


@media (max-width: 485px) {
  .hero-section {
    height: 550px;
  }

  .hero-text {
    font-family: "Averta" !important;
    max-width: 358px;
    float: left;
    position: unset;
    margin-left: 19px;
    margin-top: 170px;

  }

  .hero-text h1 {
    font-size: 42px;
    line-height: 36px;

    text-align: left;
  }

  .hero-text p {
    font-size: 14px;
    line-height: 19px;
    text-align: left;
  }

  .card {
    flex-basis: 100%;
  }

  .card-container {
    padding: 0 13px;
  }

  .footprint_text {

    /* position: absolute; */
    align-items: center;
    justify-content: center;
    text-align: center;
    /* padding-left: 70px; */
    /* width: auto; */
    padding-left: 10px;
  }

  .footprint_text h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  }

  .footprint_text p {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
  }


  .map_section {
    margin: 0 0px;
  }

  .lottie-earth {
    width: auto !important;
  }

  .pan-heading {
    font-size: 15px;
    line-height: 20px;
  }

  .pan-story-main-heading {
    font-size: 34px;
    line-height: 41px;
  }

  .hfa_text {
    text-align: left;
  }

  .hfa_text-heading {
    font-weight: 700;
    font-size: 28px;
  }

  .hfa_text-paragraph {
    font-size: 14px;
    line-height: 23px;
  }

  .features-sub-head img {
    width: 300px;
    justify-self: center;
  }

  iframe {
    width: 280px;
    height: 347px;

  }

  .here-container {
    padding: 0 0px !important;
  }

  .here-text {
    padding: 35px 0px;
  }


  .stats-text {
    padding: 54px 29px;
  }
  .stats-main-heading {
    font-size: 30px;
    line-height: 38px;
    text-align: left;
  }

  /* From business page */
  .business-hero-section {
    height: 580px;
    background-position: center;
}
  .business-hero-text {
    /* right: 10%; */
    left: 43%;
    top: 31%;
    padding-right: 0px;
    max-width: 245px; 
  }
    .business-hero-text h2 {
      font-size: 40px;
      line-height: 47px;
      text-align: right;
    }

    .business-hero-text p {
      font-size: 54px;
      line-height: 19px;
      text-align: left;
    }

    .hfa-story-main-heading {
      text-align: left;
    }

    .hfa-heading {
      font-size: 14px;
      line-height: 20px;
      text-align: left !important;
    }

    .main_content img{
      width: 290px;
    }
    .background--text {
      font-size: 130px;
    }
    .general-for-you-flex {
      padding-left: 0px;
    }
    .general-for_you-heading {
     font-weight: 700;
      font-size: 32px;
      line-height: 40px;
    }

    .general-for_you-paragraph {
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
    }

    .general-for_you-text {
      padding-left: 10px;
      max-width: 612px;
      padding: 50px 20px
  }

    .lg {
        font-size: 2rem;
    }

    #cardless {
        font-size: 24px;
    }

    .verve_access-main-heading {
      font-size: 42px;
      line-height: 15px;
      padding: 16px 0px;
  }

  /* From the Personal Page */
  .personal-hero-section {
    height: 550px;
  }
  .personal-hero-text {
    left: 7%;
    right: 2%;
    top: 300px;
    font-family: "Averta" !important;
    padding-right: 20px;
  }

    .personal-hero-text h2 {
      font-size: 42px;
    line-height: 36px;
    text-align: left;
    }

    .personal-hero-text p {
      font-size: 64px;
      line-height: 42px;
      text-align: left;
    }

    .personal-hfa-story-main-heading {
      padding-bottom: 5px;
      font-family: 'Averta';
      font-style: normal;
      font-weight: 700;
      font-size: 36px;
      line-height: 60px;
      text-align: left;
      color: #ffffff;
  }

    .personal-hfa-heading {
      color: #ffffff;
      font-family: 'Averta';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 28px;
      
      text-align: left;
      }

    .main_content img{
      width: 290px;
    }

    .deal-fix {
      width: 165px;
    }
    .background--text {
      font-size: 130px;
    }
    .wallet img {
      max-width: 300px;
    }

  .services_head {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
  }

  .wallet_head {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
  }

  .reward-flex {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    align-items: center;
}

  .reward-img-div {
    padding-bottom: 20px;
    max-width: 400px;
  }

  .reward-btn {
    background-color: #EE312A;
    padding: 15px 30px;
    color: #fff;
    border-radius: 8px;
    font-size: 12px;
  } 

    .grow_africa-text {
      padding-right: 0px;
    }

    .services img{
        width: 320px;
        margin-right: auto;
    }


    .services_paragraph {
        max-width: 289px;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 24px;
    }

    .grow_africa {
        height: auto;
    }

  .get_in_touch {
    margin: 20px;
  }

  .get-in-main-heading {
    font-weight: 700;
    font-size: 21px;
    line-height: 43px;
    padding-top: 0px;
}

/* From the Cards Page */
.cards-home {
  height: 650px;
}

.cards-hero-text {
    left: 4%;
    top: 20%;
    font-family: "Averta" !important;
    padding: 0 15px;
  }

  .cards-hero-text h1 {
    font-size: 24px;
    line-height: 36px;
    text-align: left;
  }

 .item img {
  width: 320px;
 }

.transparent-cards img {
  width: 355px;
  right: 9%;
  top: 39.4%;
}

.prepaid-flex img {
  padding-right: 0px;
}

.card-img-container img {
  width: 100%;
}

/* From the Contact page */
.contact-home {
  height: 530px;
}

.contact-hero-text {
  left: 6%;
  top: 28%;
  font-family: "Averta" !important;
  max-width: 355px;
}

  .contact-hero-text h1 {
    font-size: 46px;
    line-height: 49px;
    text-align: left;
  }

  .contact-info {
    margin: 28px;
  }


  /* From the Cardless offerings page */
  .cardless-home {
    height: 500px;
  }

  .cardless-hero-text {
    top: 20%;
    font-family: "Averta" !important;
    }

    .cardless-hero-text h1 {
      font-size: 37px;
    line-height: 36px;
    text-align: left;
    }


.get-in-heading {
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: white;
}
.cardless_secure-text {
  padding: 50px 20px;
}

  .cardless_secure-main-heading {
    padding-top: 34px;
    padding-bottom: 33px;
    font-size: 30px;
    line-height: 38px;
  }

  /* From the Partner page */
  .partner-home {
    height: 530px;
  }

  .partner-hero-text {
    left: 8%;
    top: 19%;
    font-family: "Averta" !important;
    /* padding-right: 50px; */

    }

    .partner-hero-text h1 {
      font-size: 55px;
      line-height: 57px;
      text-align: left;
    }


    .partner-text {
      padding: 70px 24px;
      background-color: #fff;
    }



    .partner-left-text {
      padding: 45px 15px;
    }

    .partner-btn-container {
      padding-top: 25px;
    }

    .partner-right-text {
      padding: 0 15px;
    }

    .partner-heading-text {
      font-size: 22px;
      line-height: 28px;
    }

    /* From the Verve Academy page */
    .verve_academy-home {
      height: 680px;
      background-size: contain;
      background-position: 50% 57%;
      background-color: #fff !important;
      background-image:
          url('/assets/images/Verve-academy-bg.webp');
    }
    .verve_academy-hero-text {
        left: 50px;
        top: 300px;
        font-family: "Averta" !important;
        padding-top: 29px;
        padding-left: 29px;
      }
    
      .verve_academy-hero-text h1 {
        font-size: 32px;
        line-height: 36px;
        text-align: left;
        padding-bottom: 0px;
      }
    
      .verve_academy-hero-text p {
        font-size: 16px;
        line-height: 23px;
        text-align: left;
        padding-top: 246px;
      }
    
      .verve_academy-hero-text button {
        border-radius: 6px;
        padding: 16px 35px;
      }
    
      .webinar-btns {
        justify-content: center;
        align-items: stretch;
        text-align: center;
        flex-direction: column;
        padding-top: 15px;
      }
    
      .webinar-text {
        padding: 0 12px;
      }
    
      .webinar-image-container {
        padding-bottom: 20px;
        max-width: 390px;
      }

      /* From the Verve Access page */
      .verve_access-hero-text {
        left: 50px;
        top: 300px;
        font-family: "Averta" !important;
        padding-top: 70px;
        padding-right: 20px;
        padding-left: 20px;
      }
      
        .verve_access-hero-text h1 {
          font-size: 28px;
          line-height: 36px;
          text-align: left;
        }
      
        .verve_access-hero-text p {
          font-size: 14px;
          line-height: 19px;
          text-align: left;
        }

        .testing-heading {
          font-weight: 700;
          font-size: 33px;
          line-height: 44px;
          color: #00425F;
      }
      
        .testing-btn {
          padding: 16px 35px;
        }

        .footer_area {
          padding: 0 50px;
          text-align: center !important;
        }

        .ft-main {
          justify-content: center;
        }

}

@media (max-width: 375px) {

  .hero-text h1 {
    font-size: 35px;
  }

  .stats-text {
    padding: 64px 25px;
}
  .stats-main-heading {
    font-size: 21px;
    line-height: 32px;
  }

  .features-sub-head img {
    width: 290px;
  }

  .v-img {
    width: 260px !important;
  }

/* From the Business page */
.business-hero-text h2 {
  font-size: 35px;
  line-height: 42px;
  }

  .business-hero-text p {
    font-size: 36px;
  line-height: 19px;
  text-align: right;
  }

  .wallet_head {
    line-height: 45px;
  }

  .wallet_paragraph {
    font-size: 11px;
    margin: 18px 13px;
  }

.wallet_head {
    font-size: 34px;
}

.business-verve_access-text {
  justify-content: center;
  padding: -1px 20px;
}

/* From Personal Page */
.personal-hero-text {
  left: 7%;
  top: 48%;
} 

.personal-hero-text h2 {
  font-size: 35px;
  line-height: 36px;
}

.personal-hero-text p {
  font-size: 48px;
  line-height: 36px;

}

.background--text {
  font-size: 120px;
}

.main_content img {
  width: 245px;
}

.deal-fix {
  width: 170px;
}

.wallet {
  padding-top: 75px;
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
}
.wallet_head {
  line-height: 45px;
}

.wallet_paragraph {
  font-size: 11px;
  margin: -5px 13px;
}

.grow_africa-heading {
font-size: 25px;
}

.grow_africa-paragraph {
font-size: 13px;
}

.grow_africa {
padding: 50px 0;
}

.services_head {

width: 288px;
font-style: normal;
font-weight: 700;
font-size: 30px;
line-height: 36px;
}

.wallet_head {
font-size: 34px;
}

/* From the Cards page */
.cards-hero-text {
  top: 18%;
  font-family: "Averta" !important;
  /* padding-right: 50px; */
  padding: 0 15px;
  }

  .cards-hero-text h1 {
    font-size: 35px;
    line-height: 35px;
    text-align: left;
  }

  .cards-hero-text p {
    font-size: 11px;
  line-height: 19px;
  text-align: left;
  /* max-width: 240px; */
  }

  .item img {
    width: 300px;
   }

.transparent-cards img {
  right: 1%;

}
.get_in_touch {
    /* height: 52vh; */
}

.pay-story-main-heading {
  justify-content: center;
  padding: 10px 20px;
  font-size: 31px;
  line-height: 51px;
}

/* From the Contact page */
.contact-hero-text {
  top: 210px;
  font-family: "Averta" !important;
  }

  .contact-hero-text h1 {
    font-size: 41px;
    line-height: 46px;
  }

  /* From the Cardless offerings page */
  .cardless-hero-text {
    top: 210px;
    font-family: "Averta" !important;
    }

    .cardless-hero-text h1 {
      font-size: 33px;
      line-height: 35px;
      text-align: left;
    }

  .cardless-hero-text p {
    font-size: 11px;
    line-height: 19px;
    text-align: left;
    max-width: 240px;
  }

  /* From the Partner page */
  .partner-hero-text {
    top: 210px;
    font-family: "Averta" !important;
    /* padding-right: 50px; */
    }

    .partner-hero-text p {
      font-size: 11px;
      line-height: 19px;
      text-align: left;
      max-width: 240px;
    }

  /* From the Verve Academy Page */
  .verve_academy-hero-text {
    left: 2px;
    top: 250px;
    font-family: "Averta" !important;
    /* padding: 51px; */
    padding-right: 25px;
    }
  
    .verve_academy-hero-text p {
      line-height: 19px;
      text-align: left;
    }
  
    .webinar-image-container {
      max-width: 350px;
    }

        /* From the Verve Access page */
    .verve_access-hero-text {
      left: 2px;
      top: 250px;
      font-family: "Averta" !important;
      padding: 51px;
    }
    
      .verve_access-hero-text p {
        line-height: 19px;
        text-align: left;
      }
    
      .testing-heading {
        font-size: 21px;   
        line-height: 28px;
      }
    
      .testing-mid-text {
        font-size: 13px;
        line-height: 24px;
      }
  }


@media (max-width: 325px) {
  .personal-hero-text h2 {
    font-size: 32px;
    line-height: 36px;
}
}


@media (max-width: 320px) {
  .pan-heading-2 {
    /* padding: 0 22px; */
  }

  .pan-flex-2 {
    display: flex;
    padding-top: 35px;
    flex-direction: column;
    align-content: space-between;
    align-items: center;
  }

  /* From the Business page */
  .business-hero-text h2 {
    font-size: 27px;
    line-height: 33px;

}
.partner-img-container {
  max-width: 300px;
}

.webinar-image-container {
  max-width: 300px;
 }

}