:root {
  --primary: #7f65ea !important;
  --primary-dark: #582b8c !important;
  --primary-light3: #d5beff !important;
  --primary-light: #c1aedf !important;
  --primary-light2: #d6b8fe !important;
  --primary-lightest: #ede1ff !important;
  --primary-lightest2: #f6f0ff !important;
  --primary-light-shade500: #d6b7ff !important;
  --dark-shade500: #625a83 !important;
  --light-shade200: #f1ebe6 !important;
  --scaff-color: #f2efea !important;
  --black: #000;
  --white: #fff !important;
  --gray: #6c757d !important;
  --gray-dark: #343a40 !important;
  --section-light: #f5f5f5;
  --light-background: #f3efeb;
  --green: #8acc84 !important;
  --primaryColor: #d5beff !important;
}

/* @import url("https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;700&display=swap"); */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: souvenirStd;
  src: url(../fonts/SouvenirStd-Light.otf);
}

@font-face {
  font-family: basicGrotesque;
  src: url(../fonts/basis-grotesque-regular-pro.otf);
}

.v-list--dense .v-list-item .v-list-item__title {
  font-weight: 500 !important;
}

.admin-navbar .v-list--dense .v-list-item .v-list-item__title {
  font-weight: 500 !important;
}

.v-tab {
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  font-family: basicGrotesque !important;
  /* font-family: "Hind", sans-serif; */
}

html {
  overflow-x: hidden;
  font-family: basicGrotesque !important;
  /* font-family: "Hind", sans-serif; */
  scroll-behavior: smooth !important;
}

.v-label {
  margin-bottom: 0px !important;
  font-family: basicGrotesque !important;
  /* font-family: "Hind", sans-serif; */
}

.v-application {
  font-family: basicGrotesque !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: basicGrotesque;
  font-weight: 600;
}

a {
  text-decoration: none !important;
}

.v-btn {
  font-weight: 600 !important;
  text-transform: none !important;
}

/* Other Css */

.v-breadcrumbs li a {
  color: var(--primary) !important;
}

.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled {
  color: grey !important;
}

/* :: 1.0 Reboot CSS */

.my-loader {
  background: white;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 5000;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.hollow-dots-spinner,
.hollow-dots-spinner * {
  box-sizing: border-box;
}

.hollow-dots-spinner {
  height: 15px;
  width: calc(30px * 3);
}

.hollow-dots-spinner .dot {
  width: 15px;
  height: 15px;
  margin: 0 calc(15px / 2);
  border: calc(15px / 5) solid var(--primary);
  border-radius: 50%;
  float: left;
  transform: scale(0);
  animation: hollow-dots-spinner-animation 1000ms ease infinite 0ms;
}

.hollow-dots-spinner .dot:nth-child(1) {
  animation-delay: calc(300ms * 1);
}

.hollow-dots-spinner .dot:nth-child(2) {
  animation-delay: calc(300ms * 2);
}

.hollow-dots-spinner .dot:nth-child(3) {
  animation-delay: calc(300ms * 3);
}

@keyframes hollow-dots-spinner-animation {
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

html {
  scroll-behavior: smooth;
}

button:focus {
  outline: 0 !important;
}

a {
  text-decoration: none !important;
}

body {
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-button {
  width: 8px;
  height: 5px;
  background: #f1f1f1;
  display: none;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border: thin solid lightgray;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

.did-sidebar-logo {
  width: 127px;
  height: auto;
  text-align: center;
}

.did-sidebar-logo-2 {
  width: 120px;
  height: auto;
  text-align: center;
  margin-top: 12px !important;
}

.did-header {
  background: rgba(255, 255, 255, 0.5) !important;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.did-header .did-wrap {
  padding: 15px 50px;
  background: #ececec0a;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  z-index: 20;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}

.did-header-nav {
  transition: 0.2s, 0.2s;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(100% - 20px);
  /* padding-left: 51px; */
  position: relative;
  align-items: center;
  /* margin-left: 173px; */
}

.primary-nav {
  display: flex;
  font-weight: 500;
  justify-content: flex-end;
}

.primary-nav > ul.did-menu {
  justify-content: inherit;
  margin-bottom: 0 !important;
}

.primary-nav > ul.did-menu > li {
  padding: 0 8px 8px 8px;
  /* line-height: 35px; */
  position: relative;
  display: inline-block;
}

.primary-nav > ul.did-menu a {
  font-size: 16px;
  letter-spacing: 1.5px;
  font-weight: 500 !important;
  color: black;
  transition: 0.3s;
  font-weight: 400;
}

.did-menu > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--primary);
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.did-menu a:hover:before,
.did-menu li:hover > a:before,
.did-menu .menu-active > a:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.did-nav-cta {
  display: inline-flex;
  margin-left: auto;
  align-items: center;
}

.did-nav-user-name {
  color: white !important;
  font-size: 14px;
  font-weight: 400;
}

.did-nav-logo {
  height: auto;
  width: 150px;
}

.did-nav-user-img {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.did-nav-menu-btn {
  display: none !important;
}

.did-text-color {
  color: var(--gray);
}

.footer-title h5 {
  color: #000;
  font-size: 1.4rem;
  margin-top: 25px;
}

.footer-title-2 h5 {
  color: #777;
  font-size: 1.2rem;
  font-style: italic;
}

.top-footer h3 {
  font-size: 23px;
  font-weight: 500;
  color: #444;
  text-align: left;
  margin-bottom: 0;
}

.v-application a {
  color: rgba(10, 10, 10, 0.952);
}

.top-footer ul li {
  list-style: none;
  width: 100%;
  text-align: left !important;
  transition: all 0.3s ease;
}

.top-footer ul li:hover {
  border-left: 3px solid var(--primary);
  padding-left: 6px;
}

.top-footer ul a {
  color: #777 !important;
}

.did-top-footer {
  width: 100%;
}

.did-banner-section {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.did-banner-section2 {
  position: absolute;
  width: 100%;
}

.did-banner-section2 h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 56px;
  text-transform: uppercase;
  color: #fff;
  text-align: justify !important;
}

.did-banner-section2 h4 {
  color: #eee;
  /* margin-bottom: 50px; */
  font-size: 18px;
  /* margin-top: 2%; */
}

.did-video-player {
  font-size: 32px !important;
  padding: 20px;
  border: 1.5px solid white;
  border-radius: 50%;
  transition: 0.5s;
}

.did-video-player:hover {
  background: #a60000;
  border-color: #a60000;
}

.did-banner-image {
  height: 100vh !important;
  object-fit: cover;
  width: 100%;
}

.did-individual {
  padding-left: 0px !important;
  margin-top: 5px;
}

.did-modal {
  height: 1000px !important;
}

.did-get-app-btn {
  height: auto;
  width: 199px;
}

.did-banner-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.did-banner-links p {
  font-size: 1.2rem;
  color: white;
  transition: 0.5s;
  cursor: pointer;
  font-weight: 500;
  padding: 0px 15px;
}

.did-banner-links p:hover {
  color: var(--primary);
}

.did-step-container {
  padding: 0;
  background-color: white;
  padding-bottom: 45px;
  padding: 41px 0px 50px !important;
  border-bottom: 10px solid #f2f2f2;
}

.did-step-container img {
  height: auto;
  width: 100%;
}

.launch-card {
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  font-size: 16px;
  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: cover;
  width: 100%;
  height: 437px;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: -7px !important;
  margin-left: 0px !important;
  transform-origin: -38% 54%;
  transition: background-color 300ms ease 0ms;
}

.did-card-con {
  position: relative;
}

.did-card-con .did-card-con-after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding-top: 66px !important;
  padding-right: 30px !important;
  padding-bottom: 66px !important;
  padding-left: 30px !important;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  color: #fff;
}

.did-card-con:hover .launch-card {
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  box-shadow: 0 10px 6px -6px #777;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.did-card-con:hover .did-card-con-after {
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  box-shadow: 0 10px 6px -6px #777;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.launch-card-text h3 {
  color: white;
  font-weight: 500;
}

.launch-card-text p {
  color: white;
  font-size: 0.9rem;
}

.card-section-first-child {
  margin-bottom: 30px;
}

.learn-btn-parent {
  position: absolute;
  bottom: 28px;
  left: 31px;
}

.learn-btn div {
  --c: white;
  color: white;
  font-size: 16px;
  border: 2px solid var(--c);
  /* border-radius: 0.5em; */
  width: 12em;
  height: auto;
  text-transform: uppercase;
  font-weight: bold;
  font-family: sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 3em;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: 0.5s;
  margin-top: 4em;
}

.learn-btn div span {
  position: absolute;
  width: 25%;
  height: 100%;
  background-color: var(--c);
  transform: translateY(150%);
  border-radius: 50%;
  left: calc((var(--n) - 1) * 25%);
  transition: 0.5s;
  transition-delay: calc((var(--n) - 1) * 0.1s);
  z-index: -1;
}

.learn-btn div:hover {
  color: #a00006;
}

.learn-btn div:hover span {
  transform: translateY(0) scale(2);
}

.learn-btn div span:nth-child(1) {
  --n: 1;
}

.learn-btn div span:nth-child(2) {
  --n: 2;
}

.learn-btn div span:nth-child(3) {
  --n: 3;
}

.learn-btn div span:nth-child(4) {
  --n: 4;
}

.did-mail-invite {
  text-align: left;
  padding-left: 246px;
  padding-top: 14px;
  padding-right: 260px;
  color: black;
}

.did-mail-invite h4 {
  color: var(--primary);
  text-align: center;
}

.did-mail-invite2 {
  background-color: #f1f1f1;
  padding-top: 20px;
  padding-bottom: 16px;
  text-align: center;
  border-radius: 10px;
}

.did-mail-invite2 p {
  color: var(--primary);
  font-size: 1.1rem;
  margin-bottom: 6px !important;
}

.did-line {
  width: 100%;
  height: 1px;
  background: grey;
  margin-top: -42px;
}

.did-steps p {
  border: 1px solid grey;
  height: 30px;
  width: 30px;
  line-height: 2.1;
  border-radius: 500px;
  background-color: white;
}

.did-line-margin {
  padding: 0px 177px;
}

.did-steps-icon {
  height: auto;
  width: 43px;
}

.image-con {
  height: 320px;
  background-color: grey;
  width: 100%;
}

.image-con img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.details-card {
  border-top: 2px solid var(--primary);
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  padding: 30px;
  background-color: white;
  margin-top: 20px;
  margin-bottom: 20px;
}

.details-card:hover {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
  transition: 0.3s all ease-in-out;
}

.details-section-detail p {
  font-size: 1.2rem;
  color: grey;
}

.click-here-regester {
  transition: 0.3s;
  font-size: 1.25rem;
  cursor: pointer;
}

.click-here-regester:hover {
  color: var(--primary);
}

.my-service-panel {
  background-color: white;
  display: flex;
  max-height: 400px;
  overflow: auto;
  flex-wrap: wrap;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
}

.did-service-card {
  border: 1px solid #eee;
  padding: 10px;
  background-color: white;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 160px;
  height: 150px;
  margin-left: 15px;
  margin-top: 15px;
}

.did-service-card:hover {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
  transition: 0.3s all ease-in-out;
}

.did-service-card img {
  height: 90px;
  width: 100%;
  object-fit: cover;
}

.did-service-card p {
  font-size: 1rem;
  margin-top: 10px;
  overflow: hidden;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.footer-icons i {
  margin-left: 5px;
  cursor: pointer;
}

.footer-icons i:hover {
  color: var(--primary);
}

.did-get-app-btn-apple {
  height: auto;
  width: 173px;
}

/* MEDIA QUERY */

/* mobile or only mobile */

@media (max-width: 767px) {
  .primary-nav {
    display: none;
  }
  .did-nav-menu-btn {
    display: block !important;
  }
  .did-mail-invite {
    padding-left: 5px;
    padding-right: 5px;
  }
  .did-header .did-wrap {
    padding: 15px 16px;
  }
  .did-sidebar-logo {
    width: 103px;
  }
  .did-banner-image {
    height: 700px !important;
  }
  .did-banner-section {
    height: 700px !important;
  }
  .did-banner-section2 h2 {
    font-size: 18px;
    padding: 0px 15px;
    line-height: 31px;
  }
  .did-banner-section2 h4 {
    font-size: 13px;
    margin-top: 10px;
  }
  .did-banner-links p {
    font-size: 1rem;
  }
  .did-step-container .plane-desk {
    display: none;
  }
  .did-mail-invite h4 {
    font-size: 1.1rem;
  }
  .did-mail-invite2 p {
    font-size: 0.8rem;
  }
  .did-mail-invite2 {
    padding-left: 10px;
    padding-right: 10px;
    text-align: start;
  }
  .did-steps {
    display: none;
  }

  .did-get-app-btn {
    width: 138px;
  }
  .footer-title h5 {
    font-size: 1rem;
    margin-top: 11px;
  }
  .top-footer h3 {
    font-size: 20px;
  }
  .did-line-margin {
    display: none;
  }
  .did-step-container .plane-mobile {
    display: block;
  }
  .did-slider-images {
    height: 58px !important;
    width: 58px !important;
  }
}

/* only small tablets */

@media (min-width: 768px) and (max-width: 991px) {
}

/* tablets */

@media (max-width: 991px) {
  .did-banner-image {
    height: 705px !important;
  }
  .did-banner-section {
    height: 705px !important;
  }
  .did-banner-section2 h4 {
    padding: 0px 30px;
  }
  .did-mail-invite2 {
    padding: 20px !important;
  }
  .did-steps {
    display: none;
  }
  .did-line-margin {
    display: none;
  }
  .image-con {
    height: 221px;
  }
  .primary-nav {
    display: none;
  }
  .did-nav-menu-btn {
    display: block !important;
  }
  .did-header .did-wrap {
    padding: 15px 16px;
  }
  .did-sidebar-logo {
    width: 111px;
  }
  .did-mail-invite {
    padding-left: 40px;
    padding-right: 40px;
  }
  .details-card {
    padding: 20px;
  }
  /* .did-step-container .plane-mobile {
    display: none;
  } */
}

/* only small desktops */

@media (min-width: 992px) and (max-width: 1199px) {
}

/* only big desktops */

@media (min-width: 1024px) {
  .did-step-container .plane-mobile {
    display: none;
  }
}

.did-individual li:hover {
  color: var(--primary);
}

.did-individual li:hover {
  color: var(--primary);
}

.did-nav-menu-list .v-list-item:hover {
  color: var(--primary) !important;
  cursor: pointer;
}

.did-nav-menu-list .v-list-item:hover i {
  color: var(--primary) !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.did-nav-menu-list .v-list-item:hover .v-list-item__title {
  color: var(--primary) !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.did-banner-individual {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.did-banner-individual2 {
  position: absolute;
  width: 100%;
}

.did-indv-banner {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}

.did-banner-individual2 h2 {
  font-size: 50px;
  font-weight: 500;
  line-height: 56px;
  color: #fff;
  text-align: justify !important;
}

.did-banner-individual2 h4 {
  color: #eee;
  /* margin-bottom: 50px; */
  font-size: 18px;
  /* margin-top: 2%; */
}

.did-indv-banner-parent-div {
  padding: 10px 50px;
}

.did-indv-banner-card {
  padding: 15px;
  height: 171px;
  background-color: rgba(255, 255, 255, 0.342);
}

.did-indv-banner-card p {
  color: white;
}

/* THE PROBLEM SECTION   */

.did-problem-section {
  background-color: var(--section-light);
  padding: 50px;
}

.did-indv-service {
  padding: 50px 0px;
  background-color: white;
}

.did-indiv-service-card {
  display: flex;
  align-items: flex-start;
}

.did-indiv-service-card i {
  color: var(--primary) !important;
  font-size: 2.2rem !important;
}

.did-indiv-service-card h3 {
  font-size: 1.5rem;
  color: grey;
  font-weight: 600;
}

.did-indiv-service-card p {
  margin-bottom: 0px !important;
  font-size: 0.9rem;
  color: grey;
}

/* ADDRESSLESS MAILING  */

.did-indv-address {
  padding: 50px 0px;
  background-color: var(--primary);
}

.did-indv-address h2 {
  color: white;
}

.did-indv-address p {
  color: white;
}

.did-indv-image-section img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.did-indv-apple {
  height: auto !important;
  width: 163px !important;
  object-fit: contain !important;
}

.did-indv-google {
  height: auto !important;
  width: 186px !important;
  margin-right: 15px;
  object-fit: contain !important;
}

/* CUSTOMER ACQUISITION */

.did-cost-customer-section {
  padding: 50px 0px;
  background-color: white;
}

.did-cost-customer-section img {
  height: auto;
  width: 100%;
}

.did-cost-customer-section p {
  font-size: 14px;
}

.did-banner-customer-acq {
  position: relative;
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.did-banner-customer-image {
  height: 500px !important;
  object-fit: cover;
  width: 100%;
}

.did-banner-customer-acq2 {
  position: absolute;
  width: 100%;
}

.did-banner-customer-acq h2 {
  font-size: 50px;
  font-weight: 500;
  line-height: 56px;
  color: #fff;
  text-align: justify !important;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: rgba(0, 0, 0, 0.6)
    linear-gradient(to right bottom, #8bc34a, #24d3e5) repeat scroll 0 0;
}

.did-banner-customer-acq h3 {
  font-size: 2.2rem;
  color: white;
}

/* LIFE TIME VALUE SECTION */

.life-time-value-section {
  padding: 50px 0px;
  background-color: var(--section-light);
}

.life-time-value-section img {
  height: auto;
  width: 100%;
}

.got-a-quetion-banner p {
  font-size: 16px;
  color: white !important;
}

/* GIST MARKET OVERVIEW */

.did-gift-market-overview {
  padding: 50px 0px;
  background-color: var(--section-light);
}

/* SIMPLE MOST CONVENIENT */

.did-most-conve-section {
  padding: 50px 0px;
  background-color: white;
}

.did-most-conve-section img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

/* ESSENTIAL BUSINESS SECTION */

.did-essential-section {
  padding: 50px 0px;
  background-color: white;
}

/* ABOUT US SECTION */

.did-about-us-section {
  padding: 50px 0px;
  background-color: var(--section-light);
}

/* DIAGRAM SECTION */

.did-diagram {
  padding: 50px 0px;
  background-color: white;
}

.did-diagram img {
  width: 100%;
  height: auto;
}

/* OUR RETAIL PARTNERS */

.did-retailer-partner {
  padding: 50px 0px;
  background-color: white;
}

/* OUR RETAILER PARTENRS SECTION */

.did-retailer-part-section {
  padding: 50px 0px;
  background-color: white;
}

.retail-partners-card {
  background: #fff;
  box-shadow: -5px 10px 20px 1px rgba(9, 9, 16, 0.2);
  padding: 2em 3.25em;
  border-radius: 5px;
  height: 300px;
}

.retail-partners-card img {
  width: 100%;
  height: 200px;
  object-fit: contain;
}

.retail-partners-card:hover img {
  transform: scale(1.1);
  transition: 0.2s, 0.2s;
}

.retail-partners-card h4 {
  display: -webkit-box;
  margin-top: 15px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* CONTACT US SECTION */

.did-contact-us-section {
  padding: 50px 0px;
  background-color: white;
}

.contact-us-card {
  background-color: white;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: 0.2s, 0.2s;
  border: 2px solid rgb(209, 209, 209);
  height: 180px;
  text-align: center;
}

.contact-us-card i {
  font-size: 50px !important;
  color: var(--primary) !important;
}

.contact-us-card:hover {
  background-color: var(--primary);
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  box-shadow: 0 10px 6px -6px #777;
  border: 2px solid var(--primary);
}

.contact-us-card:hover i {
  color: white !important;
}

.contact-us-card:hover h5 {
  color: white !important;
}

.contact-us-card:hover p {
  color: white !important;
}

.did-contact-map {
  width: 100%;
  height: 500px;
}

.exp-title-text {
  font-size: 13px;
  font-weight: 500;
  margin-left: 29px !important;
}

.exp-sub-text {
  font-size: 13px !important;
  font-weight: 500;
}

.exp-list {
  min-height: 33px !important;
}

.user-dash-card {
  background-color: white;
  padding: 20px;
}

.user-dash-primary-card {
  width: 100%;
  border-radius: 20px;
  background-color: var(--primary);
  padding: 30px;
  height: 160px;
  z-index: 1;
}

.user-number-card {
  color: white;
  padding: 10px 20px;
  border-radius: 20px;
  background-color: white;
  z-index: 4;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
  margin-top: -49px;
  display: flex;
  align-items: center;
}

.user-dash-card h4 {
  color: white;
  font-weight: 400;
}

.user-country-code-field {
  width: 20%;
}

.user-number-field {
  width: 60%;
}

.user-search-friends-btn {
  width: 20%;
}

.did-carousel img {
  height: 250px !important;
  width: 250px !important;
  object-fit: contain;
}

.did-partner-content:hover .did-partner-content-overlay {
  opacity: 1;
}

.did-partner-content {
  position: relative;
  display: flex !important;
  width: 250px;
  margin: auto;
  overflow: hidden;
  display: flex;
}

.did-partner-content .did-partner-content-overlay {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  object-fit: contain;
}

.did-partner-content-details {
  position: absolute;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.did-partner-content:hover .did-partner-content-details {
  top: 50%;
  left: 50%;
  opacity: 1;
}

.did-partner-content-details h3 {
  color: black;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.did-partner-content-details p {
  color: black;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fadeIn-top {
  top: 20%;
}

.vueperslides__parallax-wrapper {
  padding-bottom: 15.3333%;
}

.dash-card canvas {
  height: 358px !important;
  width: 358px !important;
}

@media (max-width: 768px) {
  .did-carousel img {
    height: 100px !important;
    width: 100% !important;
  }
}

.mh-login-section {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 116px;
  margin-bottom: 80px;
}

.mh-login-block {
  display: flex;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
}

.mh-pass-desc-box {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  padding: 15px;
}

.mh-login-red-box {
  width: 275px;
  background-color: var(--primary);
  padding: 40px 20px;
  color: white;
}

.mh-login-red-box h4 {
  border-bottom: 2px solid white;
  padding: 5px 0px;
}

.mh-login-red-box p {
  font-size: 0.8rem;
  margin-top: 15px;
}

.mh-login-white-box {
  background-color: white;
  padding: 30px 30px;
  width: 546px;
}

.mh-login-section {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 116px;
  margin-bottom: 80px;
}

.mh-login-block {
  display: flex;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
}

.full-page-loader-logo {
  height: auto;
  width: 200px;
  margin-bottom: 20px;
}

.did-session-clear {
  padding-top: 90px;
}

.did-session-clear h1 {
  font-size: 2.5rem;
}

.did-session-clear img {
  height: auto;
  width: 380px;
}

.did-session-detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.did-session-banner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.did-terms-section {
  margin-top: 100px;
  margin-bottom: 50px;
}

.click-link {
  color: var(--primary) !important;
  text-decoration: underline !important;
}

.download-plugin-section {
  padding-top: 100px;
  min-height: 80vh;
}

.download-plugin-section img {
  width: auto;
  height: 430px;
}

.download-plugin-first-col {
  padding-top: 50px;
}

.section-overlay {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  transition: 0.5s ease;
  opacity: 0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}

.overlay-effect {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: 0.5s ease;
  background-color: rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.steps-in-mobile {
  display: none;
}

.analytics-card {
  padding: 15px !important;
  box-shadow: none !important;
  background-color: var(--primary-lightest2) !important;
  text-align: center;
  transition: all 0.2s ease-in-out !important;
}

.analytics-card h1 {
  color: var(--primary) !important;
}

.analytics-card:hover {
  transform: scale(1.1) !important;
}

.analytics-head {
  font-size: 13px;
  text-align: left;
  padding: 0 16px;
  font-weight: 600;
  color: #535353;
}

.onboarding-welcome {
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 90vh;
}

.onboarding-back {
  padding-top: 120px;
  position: relative;
  /* background-color: #f4f6f8; */
  height: 100%;
  /* background-image: url('../assets/img/onboarding_back.svg'); */
  background-size: cover;
  background-repeat: no-repeat;
}

.onboarding-card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 40px;
}

.welcome-card {
  width: 650px;
  text-align: center;
}

.welcome-card h1 {
  font-size: 2.2rem;
}

.welcome-card p {
  margin-top: 21px;
  color: #464646;
  font-size: 1.05rem;
  margin-bottom: 28px !important;
}

.choose-website .or-text {
  color: grey;
  margin-top: 13px;
  margin-left: 35px;
}

.dark-p {
  margin-top: 6px;
  color: #464646;
  font-size: 1.05rem;
  margin-bottom: 0px !important;
}

.step-div {
  display: flex;
}

.step-div-title {
  margin-bottom: 7px !important;
  font-size: 17px;
  color: #000000bf;
  font-weight: 600;
}

.step-div-desc {
  line-height: 26px;
  font-size: 16px;
  color: #4f4f4f;
}

.step-div-desc b {
  color: #8e0009 !important;
}

.step-div-desc span {
  font-weight: 600 !important;
  color: black !important;
  background: #a0000a12;
}

.step-div-step {
  margin-right: 10px;
  /* width: 70px; */
  position: relative;
}

.step-divider {
  width: 2px;
  height: 160px;
  position: absolute;
  background: #e6e6e6;
  top: 32px;
  left: 12px;
}

.step-div-step p {
  font-size: 17px;
  margin-bottom: 9px !important;
  font-family: myFontBold !important;
  color: var(--primary);
}

.step-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border: 1px solid #c8c8c8;
  border-radius: 10px;
}

.step-detail {
  align-self: center;
}

.step-div-text {
  margin-left: 30px;
}

.onboarding-page {
  position: relative;
}

.ob-img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.08;
}

.key-table .v-data-table {
  border: 1px solid #e0e0e0 !important;
}

/* Loader */
.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #f5f5f5;
}
.loaded .loader-wrapper {
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s 1s ease-out;
}

#object {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}

.preloader-wrap {
  background: var(--primary-lightest);
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.preloader-wrap img {
  height: 80px;
  -webkit-animation: flickerAnimation 1.5s infinite;
  -moz-animation: flickerAnimation 1.5s infinite;
  -o-animation: flickerAnimation 1.5s infinite;
  animation: flickerAnimation 1.5s infinite;
}

/* V3 CSS */

.v3-auth-wrapper {
  height: 100vh;
  overflow: hidden;
}

.v3-auth-row {
  height: 100vh !important;
  margin: 0px !important;
}

.v3-auth {
  background-color: var(--primary-light) !important;
  text-align: center;
  padding-top: 4vh !important;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  position: relative !important;
}

.auth-back-btn {
  font-size: 20px;
  position: absolute;
  top: 25px;
  left: 25px;
  border-radius: 24px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.auth-back-btn i {
  color: black !important;
  font-size: 27px !important;
}

.zero-flex {
  flex: 0 !important;
}

.v3-carousel .v-image__image {
  background-size: contain !important;
}

.v3-banner {
  padding: 1.6vw !important;
  background-color: #f5f5f5;
}

.v3-banner p {
  font-size: 17px;
}

.v3-banner-detail {
  margin-top: 20px !important;
}

.v3-auth .v3-logo {
  height: 40px;
  object-fit: contain;
}
.v3-back-btn {
  height: 15px;
}

.v3-auth h2 {
  font-size: 3.5vw;
  margin-top: 4vh;
  /* margin-top: 105px; */
  font-weight: 600 !important;
  font-family: souvenirStd;
}

.v3-sub-title {
  font-size: 20px;
  margin-top: 8px;
  font-weight: 400;
  color: #000;
}

.v3-auth-sub-footer {
  margin-top: 4vh;
  /* margin-top: 70px; */
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.v3-auth-sub-footer .text-1 {
  text-decoration: underline;
  cursor: pointer;
  font-size: 17px;
  font-weight: 400;
  font-family: basicGrotesque;
}

.v3-auth-sub-footer .text-2 {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 800 !important;
  color: var(--primary-dark);
}

.v3-auth-sub-footer .text-3 {
  color: #000000;
  font-size: 17;
  font-weight: 400;
}

.v3-auth-sub-footer .text-3 > span {
  color: var(--primary-dark);
  text-decoration: underline;
  margin-left: 5px;
  font-size: 19px;
  font-weight: 700 !important;
  cursor: pointer;
}

.v3-sub-p {
  font-size: 18px;
  margin-bottom: 0.8vw !important;
  color: #212529;
  font-weight: 400;
  font-family: basicGrotesque;
}

.v3-row-text {
  text-align: center;
}

.v3-terms {
  text-decoration: underline;
  color: var(--primary-dark);
}

.text-field {
  width: 250px;
  padding-right: 16px;
  padding-left: 16px;
  text-align: justify !important;
}

.align-title {
  text-align: start;
  padding-left: 30px;
}

.primary-text {
  color: var(--primary);
}

/* Website hold CSS */

.website-hold-page {
  height: 100%;
  width: 100%;
  background-color: var(--light-background);
  overflow: hidden;
  position: relative;
  opacity: 1;
  display: flex;
  justify-content: center;
}

.website-hold-page-child {
  width: 1200px;
}

.website-hold-page .logo {
  height: 40px;
}

.website-hold-page .top-h {
  display: flex;
  margin-top: 48px;
  margin-bottom: 35px;
}

.website-hold-page .top-h img {
  height: 35px;
}

.website-hold-page .top-h ul {
  display: flex;
  list-style-type: none;
}

.website-hold-page .top-h ul li {
  margin-left: 26px;
}

.website-hold-page .top-h ul li img {
  width: 35px;
}

.website-hold-page h1 {
  color: #d79b3d;
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.2rem;
  font-family: souvenirStd;
}

.middle-area {
  margin-bottom: 40px;
}

.website-hold-page .middle-area p {
  color: #000000;
  line-height: 1.4em;
  letter-spacing: 0em;
  font-size: 32px;
  font-weight: 400 !important;
  font-family: basicGrotesque !important;
}

.website-hold-page .video-container {
  transform: scale(1, 1);
  overflow: hidden;
  position: relative;
  width: 90%;
  height: 100%;
}

.website-hold-page .video-container video {
  transform: scale(1.7, 1.7);
}

.website-hold-page .middle-area .video-wrapper {
  position: relative !important;
}

.website-hold-page .middle-area h2 {
  color: #ffffff;
  text-shadow: 0em 0.0375em 0.061875em rgba(0, 0, 0, 0.105);
  letter-spacing: -0.04em;
  line-height: 1.1em;
  position: absolute !important;
  top: 54px;
  font-weight: 400;
  font-size: 3rem;
  font-family: basicGrotesque !important;
  left: 36px;
}

.website-hold-page .bottom-area p {
  font-size: 1.7rem;
  text-align: center;
  font-family: basicGrotesque !important;
  color: #000;
}

.website-hold-page .bottom-area .screen-section {
  position: relative !important;
}

.website-hold-page .bottom-area .device-img {
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.website-hold-page .bottom-area .line-1 {
  position: absolute;
  top: 81px;
  left: -41px;
  z-index: 1;
  height: 58px;
}

.website-hold-page .bottom-area .line-2 {
  position: absolute;
  top: 109px;
  left: 204px;
  z-index: 1;
  height: 53px;
}

.get-update-btn {
  font-family: basicGrotesque !important;
  background-color: black;
  color: white !important;
  font-size: 1.6rem;
  padding: 15px 66px;
  border-radius: 43px;
  margin-bottom: 50px;
}

/* V3 Home */
.magic-page {
  background-color: var(--light-background) !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden;
}

.magic-page h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.magic-page h1 .shape-1 {
  height: 1.5vw;
}

.magic-page h1 .shape-2 {
  height: 1.8vw;
}

.magic-image {
  height: 10px;
}

.primary-light-border-btn {
  font-size: 1.1vw !important;
  height: 2.7vw !important;
  padding: 0px 2vw !important;
  border: 0.1vw solid black !important;
  color: black !important;
  border-radius: 0.6vw !important;
  background-color: var(--primary-light2);
  display: flex;
  align-items: center;
  margin-top: 1.5vw;
  cursor: pointer;
}

.p-lb-b {
  padding: 0px 2.8vw !important;
}

.magic-page .magic-btn {
  margin-top: 1.5vw;
}

.primary-light-border-btn:hover {
  background-color: black !important;
  color: white !important;
}

.magic-page .magic-img {
  width: 100%;
  height: 100vh;
  object-fit: contain;
  padding: 40px;
}
.magic-image-home {
  width: 100%;
  height: 400px;
  object-fit: contain;
}

.magic-contact-img {
  object-position: right;
  padding: 0px !important;
}

.magic-text-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  /* padding-left: 160px !important; */
  padding-left: 6.5vw !important;
  padding-top: 4vw !important;
  padding-bottom: 3.5vw !important;
}

.contact-us .magic-text-col {
  padding-top: 1vw !important;
}

.magic-text-col2 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  padding: 80px !important;
}

.magic-page .sticky-logo-area .logo {
  height: 1.5vw;
}

.magic-page .sticky-logo-area p {
  margin-bottom: 0px !important;
  font-size: 1vw;
  margin-right: 2vw;
}

.magic-page .sticky-logo-area .socials {
  height: 1.8vw;
  width: 1.8vw;
  object-fit: contain;
  margin: 0px 0.2vw;
}

.magic-page .sticky-logo-area .st-logo-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.5vw;
}

.mobile-logo-section {
  display: none;
}

.social-mobile {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: var(--light-background);
}

.social-mobile span {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}

.social-mobile .socials {
  height: 34px;
  width: 34px;
  object-fit: contain;
}

.magic-page h1 .shape-3 {
  height: 2vw;
}

.magic-back {
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer;
  z-index: 100;
}

.magic-back i {
  color: #000 !important;
  font-size: 1.1vw !important;
}

.magic-back p {
  font-weight: bold;
  font-size: 0.9vw;
  margin-bottom: 0px !important;
}

.field-label-2 {
  margin-bottom: 0.2vw !important;
  font-size: 0.9vw;
  color: black;
}

.solo-field .v-input__slot {
  border-radius: 10px !important;
}

.solo-field .v-messages__message {
  font-size: 0.7vw !important;
}

.fix-h-field .v-input__control > .v-input__slot {
  min-height: 2.6vw !important;
}

.fix-h-field .v-text-field__details {
  margin-bottom: 0.1vw !important;
}

.w-100 {
  width: 100% !important;
}

.custom-v3-radios .v-radio {
  margin-bottom: 20px !important;
}

.custom-v3-radios .v-messages__message {
  font-size: 14px !important;
}

.custom-v3-radios .v-radio > .v-label {
  color: black !important;
  font-size: 0.8vw !important;
}

.custom-v3-radios .v-item--active .v-input--selection-controls__input .v-icon {
  color: black !important;
}

.custom-v3-radios .v-input--selection-controls__input .v-icon {
  color: white !important;
  background: white !important;
  border-radius: 20px !important;
}

.contact-v3-radios {
  padding-left: 35px !important;
}

.social-submit-btn {
  margin-bottom: 300px !important;
}

.merchant-onb-sidebar .sb-onb-title {
  font-family: souvenirStd !important;
  margin-top: 2vh;
}

.sb-onb-sub-text {
  font-size: 1.1vw;
}

.sb-onb-sub-text > span {
  font-weight: 300 !important;
  font-size: 1.02vw !important;
}

.merchant-onb-sidebar .sb-onb-nav-arrow .v-icon.v-icon {
  font-size: 1.7vw !important;
}

.white-bg-line-btn {
  background: var(--light-background);
  border: 1px solid #000000;
  border-radius: 5.8216px;
  font-family: "basicGrotesque";
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  height: 40px !important;
}

.yellow-bg-line-btn {
  background-color: #e8e88f !important;
}

.h50-field.v-text-field--outlined > .v-input__control > .v-input__slot {
  min-height: 50px !important;
  border-radius: 8px !important;
}

.h50-field.v-text-field--outlined .v-input__append-inner {
  margin-top: 13px !important;
}

.h50-field.v-text-field--outlined input::placeholder {
  color: #6c757d !important;
}

.v3-sign-field {
  background: white !important;
}

.v3-otp-field {
  border: 2px solid black;
  display: inline-block;
  border-radius: 5px;
}
.v3-underline-text {
  text-decoration: underline;
}
.v3-div-clr {
  background-color: var(--primary-light) !important;
}
.v3-banner-text {
  font-family: souvenirStd;
  font-style: normal;
  font-weight: 300;
  font-size: 46px;
  max-lines: 2;
  color: #000000;
  letter-spacing: -0.01em;
}
.v3-field {
  border: 1px solid #1d1d1d;
  border-radius: 6px;
}

.v3-auth-wrapper .v-otp-input .v-input {
  padding: 15px !important;
}

.v3-auth-wrapper .v-otp-input .v-input__slot {
  border-radius: 8px !important;
}

.merchant-step-area {
  display: flex;
  justify-content: center;
  align-items: center;
}

.merchant-step-area p {
  margin-bottom: 0px !important;
  margin-right: 15px;
}

.merchant-step-area img {
  height: 70px;
}

.merchant-onb-image-caro {
  position: relative;
}

.m-onb-pos-image {
  position: absolute;
  height: 40vh;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.primary-bg-line-btn {
  background-color: var(--primary-dark) !important;
  color: white !important;
  border-color: #000000 !important;
}
.icon-color {
  background-color: var(--primary-dark);
}
.green-bg-line-btn {
  background-color: var(--green) !important;
  border-color: #000000 !important;
}

.congrats-actions h3 {
  font-size: 1vw;
}

.congrats-actions i {
  font-size: 2.2vw !important;
}

.address-manually {
  color: var(--primary-dark) !important;
  text-decoration: underline !important;
}

.home-tab {
  padding-left: 40px;
}

.home-text {
  font-weight: 700;
  align-self: center;
}

.toolbar ul li {
  display: inline;
  height: 50px;
  padding-left: 60px;
}

.toolbar ul li a {
  height: 50px;
  font-weight: 700;
  color: #000;
}

.col-align {
  text-align: end;
  font-size: 14px;
}

.col-align2 {
  text-align: center;
  font-size: 14px;
}

.black-bg-line-btn {
  background-color: var(--black) !important;
  color: white !important;
  border-color: #000000 !important;
}

.primary-light-bg-line-btn {
  background-color: var(--primary-light3) !important;
  border-color: solid #000000 !important;
  display: flex;
  align-items: center;
  margin-top: 1.5vw;
}
.benefit {
  background-color: var(--section-light) !important;
}
.text-cols {
  padding-left: 60px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}

.text-data {
  padding-left: 60px;
  font-size: 14px;
  font-family: basicGrotesque;
  font-weight: 400;
}

.text-pa {
  padding-left: 30px;
  padding-top: 150px;
}
.text-pa2 {
  padding-left: 30px;
  font-size: 18px;
}
.text-pa3 {
  font-size: 26px;
  font-style: italic !important;
  font-family: souvenirStd;
  font-weight: 300;
  color: #000 !important;
  line-height: 130%;
}
.text-pa4 {
  padding-left: 60px;
  padding-top: 80px;
}
.text-pa5 {
  padding: 60px !important;
}
.text-pa6 {
  display: inline;
  list-style-type: none;
  vertical-align: middle;
  padding: 20px;
  color: white !important;
}

.div-text {
  padding: 10px;
  background-color: var(--black) !important;
}
.toolbarblack ul li {
  display: inline;
  list-style-type: none;
  vertical-align: end;
  padding: 20px;
  /* padding-left: 40px;
  padding-top: 15px; */
}
.toolbarblack ul li a {
  vertical-align: middle;
  color: white !important;
}

.magic-animated-sec {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.d-lg-vertical {
  display: block;
}
.slider_pa {
  height: 380px;
  max-width: 380px;
  border-radius: 10px;
  object-fit: fill;
}
.slider_two {
  height: 380px;
  max-width: 280px;
  border-radius: 20px;
}
.slider-home {
  height: 150px;
  max-width: 280px;
}
.logo-slider {
  background-color: white;
  color: #d1cac2;
}
.text-slider {
  height: 100px;
  max-width: 280px;
  border-radius: 20px;
}
.text-slider2 {
  height: 100px;
  max-width: 340px;
}
.text-clor {
  color: #000;
  font-family: souvenirStd;
}
.divider {
  color: #000;
  height: 50px;
  max-height: 10px;
}
.text-underline {
  text-decoration: underline;
  padding: 0px;
}

.table {
  outline: #000;
  border: 1.5px solid black !important;
  border-radius: 10px;
  padding: 30px;
}
.p-text-size {
  font-size: 16px;
  font-family: basicGrotesque;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  /* padding: 20px; */
}

.merchand-shopper-v-app {
  background-color: var(--light-background) !important;
}

/*  Merchant Navbar */
.merchant-navbar {
  overflow: hidden;
  background-color: var(--primary-light3);
  width: 100%;
  padding-left: 4.5vw;
  padding-top: 0.3vw;
}

.merchant-navbar ul {
  list-style-type: none !important;
  padding-left: 0px !important;
  display: flex;
}

.merchant-navbar .li-active {
  background-color: var(--light-background);
  border-top-left-radius: 0.6vw;
  border-top-right-radius: 0.6vw;
}

.merchant-navbar a {
  display: block;
  color: black !important;
  padding: 0.6vw 1.3vw;
  font-size: 1vw;
}

/* Shopper Navbar */
.shopper-navbar {
  overflow: hidden;
  background-color: var(--light-background);
  width: 100%;
  padding-left: 4.5vw;
  padding-top: 0.3vw;
}

.shopper-navbar ul {
  list-style-type: none !important;
  padding-left: 0px !important;
  display: flex;
}

.shopper-navbar .li-active {
  background-color: var(--primary-light3);
  border-top-left-radius: 0.6vw;
  border-top-right-radius: 0.6vw;
}

.shopper-navbar a {
  display: block;
  color: black !important;
  padding: 0.6vw 1.3vw;
  font-size: 1vw;
}

.navbarbar {
  background-color: var(--light-background);
  overflow: hidden;
  position: fixed;
  display: flex;
  top: 0;
  height: 45px;
  width: 100%;
  padding-left: 60px;
  padding-top: 4px;
  z-index: 10000;
}

/* Links inside the navbar */

.navbarbar a {
  float: left;
  display: block;
  color: #000;
  padding: 10px 20px;
  text-decoration: none;
}

/* Change background on mouse-over */
.navbar a:hover {
  background: var(--light-background) !important;
  color: black !important;
  border-radius: 10px 10px 0px 0px;
}
.navbar a.active {
  color: black !important;
  border-radius: 10px 10px 0px 0px;
  background-color: var(--light-background) !important;
}
.navbarbar a.activeColor {
  color: black !important;
  border-radius: 10px 10px 0px 0px;
  background-color: var(--light-background) !important;
  background: var(--primary-light3) !important;
}
.image-text-pa {
  padding: 60px;
  padding-top: 180px;
}
.pa-text {
  padding-top: 100px;
}
.div-text-list {
  height: 220px;
  width: 400px;
}
.dotwhite {
  height: 10px;
  width: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-block;
}
.dot {
  height: 10px;
  width: 10px;
  background-color: var(--primary-light3);
  border-radius: 50%;
  display: inline-block;
}

.h1-text {
  font-size: 30px;
  font-family: souvenirStd;
  font-weight: 300;
}
.color-white-text {
  font-size: 26px;
  font-family: souvenirStd;
  font-weight: 300;
  text-decoration-color: white;
  font-style: normal;
  line-height: 130%;
}
.text-data-size {
  font-size: 13px;
  font-family: basicGrotesque;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  color: var(--light-background);
  text-align: start;
}
.pa-text3 {
  padding-top: 85px;
  text-align: start;
}
.btn-text {
  color: var(--black) !important;
  background-color: white !important;
}
.btn-white {
  color: white !important;
  background-color: #000000 !important;
}
.hr {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
}
hr.solid {
  border-top: 1px solid black;
}
.align-text {
  text-align: center;
}

.active1 {
  color: var(--black) !important;
  background-color: white !important;
}
.no-bullets {
  list-style-type: none;
}

.div-bg-image2 {
  background-image: url("../assets/v3_assets/sign_up_call_bg_2.png");
  height: 500px;
  text-align: center;
  background-position: center;
  background-size: cover;
}

.merchant-shopper-main {
  background-color: var(--light-background) !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden;
}

.secondary-nav {
  padding: 1.8vw 4.5vw;
}

.primary-lite-nav {
  background-color: var(--primary-light3);
}

.secondary-nav .menu-btn {
  display: none !important;
}

.secondary-nav .logo-section {
  display: flex;
  align-items: center;
}

.secondary-nav .logo-section .logo {
  height: 1.5vw !important;
}

.secondary-nav ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  padding-left: 0px !important;
  margin-left: 2.5vw;
}

.secondary-nav ul li a {
  padding: 0.4vw 0.9vw;
  color: black !important;
  font-size: 1vw;
  font-weight: bold;
  display: block;
}

.secondary-nav ul li .black-btn-a {
  background-color: black;
  color: white !important;
  padding: 0.7vw 2vw;
  border-radius: 0.5vw;
  margin-left: 1.2vw;
}

.secondary-nav .secondary-section {
  display: flex;
  justify-content: end;
  align-items: center;
}

.secondary-nav ul li img {
  height: 2.5vw;
}

/* Merchant banner */
.merchant-banner {
  padding: 2.2vw 4.5vw;
}

.merchant-banner h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.merchant-banner h1 .shape-1 {
  height: 1.8vw;
  margin-left: 0.8vw;
}

.merchant-banner p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

.merchant-banner .right-image {
  width: 100%;
  height: 33vw;
  object-fit: contain;
}

.banner-action-btn {
  font-size: 1vw !important;
  height: 3vw !important;
  padding: 0px 1.5vw !important;
  border: 0.1vw solid black !important;
  color: black !important;
  border-radius: 0.4vw !important;
  display: flex;
  align-items: center;
  margin-top: 2.2vw;
}

.action-primary-light3 {
  background-color: var(--primary-light3);
}

.action-light3 {
  background-color: var(--light-background);
}

.shrink-flex {
  display: flex;
  flex-direction: column;
  align-items: self-start;
}

.merchant-trust-logo {
  height: 10.5vw;
  background-color: white !important;
  display: flex;
  align-items: center;
}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 7));
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 7));
  }
}

.trust-slider {
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.trust-slider .slide-track {
  -webkit-animation: scroll 20s linear infinite;
  animation: scroll 20s linear infinite;
  display: flex;
  width: calc(13.5vw * 14);
}

.trust-slider .slide {
  width: 13.5vw;
  text-align: center;
}

.trust-slider .slide h2 {
  color: #d1cac2;
  font-family: souvenirStd !important;
  font-size: 1.5vw;
}

/* benefits */
.benefits-section {
  padding: 5.2vw 4.5vw;
}

.benefits-section h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.benefits-section p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

.benefits-section .benifit-side-img {
  display: flex !important;
  position: relative !important;
  justify-content: center !important;
}

.benefits-section .benifit-side-img .framer-gif {
  height: 28vw;
}

.benefits-section .benifit-side-img .framer-layer {
  height: 28vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.benifit-carousel-item {
  padding: 1.2vw;
}

.benifit-carousel-item h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 2vw;
  font-family: souvenirStd;
}

.benifit-carousel-item img {
  width: 17.5vw;
  height: 9.5vw;
  object-fit: contain;
  margin-bottom: 2vw;
}

/* How do it */
.how-do-it-section {
  padding: 5.2vw 4.5vw;
  background-color: var(--primary-light3);
}

.how-do-it-section h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.how-do-it-section p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

.how-do-it-section img {
  width: 30vw;
  height: 33vw;
  object-fit: cover;
  border-radius: 20px;
}

/* Merchant Reviews */
.merchant-reviews {
  padding: 5.2vw 4.5vw;
}

.merchant-reviews img {
  height: 24.5vw;
  width: 37.5vw;
  object-fit: cover;
  border-radius: 20px;
}

.merchant-reviews h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 2vw;
  font-family: souvenirStd;
}

.merchant-reviews p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

/* Sign up call */
.signup-call-section {
  background-image: url("../assets/v3_assets/sign_up_call_bg.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  padding: 6.5vw 0;
}

.signup-call-section h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.signup-call-section h1 img {
  height: 2.5vw;
}

.sign-up-call-action-btn {
  font-size: 1vw !important;
  height: 3vw !important;
  padding: 0px 1.5vw !important;
  color: white !important;
  background-color: black;
  border-radius: 0.4vw !important;
  display: flex;
  align-items: center;
  margin-top: 2.2vw;
  display: inline-flex;
  min-width: 13vw;
  justify-content: center;
}

/* MS Footer */
.ms-footer {
  background-color: black;
  padding: 1vw 4.5vw;
}

.ms-footer ul {
  list-style-type: none;
  padding-left: 0px !important;
  display: flex;
}

.ms-footer ul li a {
  padding: 0.4vw 0.9vw;
  color: white !important;
  font-size: 1vw;
  display: block;
}

.ms-footer p {
  color: white !important;
  font-size: 1vw;
  margin-bottom: 0px !important;
}

.ms-footer ul li i {
  color: white !important;
  font-size: 1.3vw !important;
}

.ms-f-links {
  justify-content: center;
}

.ms-f-social {
  justify-content: end;
}

/* Side Navbar */
.ms-side-nav {
  background-color: var(--light-background) !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.ms-side-nav .logo {
  height: 25px;
  margin-top: 48px;
  margin-left: 15px;
  margin-bottom: 23px;
}

/* Shopper Banner */

.shopper-banner {
  padding: 2.2vw 4.5vw;
  background-color: var(--primary-light3);
  height: 35vw;
  overflow: hidden;
}

.shopper-banner h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.shopper-banner h1 .shape-1 {
  height: 1.8vw;
  margin-left: 0.8vw;
}

.shopper-banner p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

.shopper-banner .shopper-side-img {
  display: flex !important;
  position: relative !important;
  justify-content: center !important;
}

.shopper-banner .shopper-side-img .framer-gif {
  height: 37vw;
  transform: rotate(20deg);
}

.shopper-banner .shopper-side-img .framer-layer {
  height: 39vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/* Shopper benefits */
.shopper-benefits {
  padding: 4.2vw 4.5vw;
  background-color: black;
}

.shopper-benefits h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
  color: white;
}

.shopper-benefits p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: white;
  margin-top: 1vw;
}

.hov-slider {
  height: 500px;
  width: 90%;
  position: relative;
  overflow: hidden;
  margin: 0px 10px;
}

.hov-slider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.hov-slider .infos {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
  transform: translateY(100%);
  transition: all 0.5s ease;
}

.hov-slider:hover .infos {
  transform: translateY(0%);
}

.hov-slider .infos h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 2vw;
  font-family: souvenirStd;
  color: white;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* Maximum number of visible lines */
  overflow: hidden;
}

.hov-slider .visible-info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
  transition: all 0.1s ease;
}

.hov-slider:hover .visible-info {
  opacity: 0;
}

.hov-slider .visible-info h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 2vw;
  font-family: souvenirStd;
  color: white;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* Maximum number of visible lines */
  overflow: hidden;
}

.hov-slider p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8; /* Maximum number of visible lines */
  overflow: hidden;
}

/* Connection With Us */
.connection-with-us {
  padding: 7.2vw 4.5vw;
  background-color: var(--primary-light3);
}

.connection-with-us .rec-container {
  background-color: var(--light-background);
  height: 32.5vw;
  width: 22vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.5vw;
  border: 1px solid;
}

.connection-with-us .rec-container p {
  margin-bottom: 0px !important;
}

.connection-with-us h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.connection-with-us p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

.connection-with-us .connection-btns {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none !important;
  padding-left: 0px !important;
  margin-top: 1.5vw;
}

.connection-with-us .connection-btns .connection-single-btn {
  font-size: 1vw !important;
  font-weight: 600 !important;
  height: 3vw !important;
  padding: 0px 1.5vw !important;
  border: 0.1vw solid black !important;
  color: black !important;
  border-radius: 1vw !important;
  display: flex;
  align-items: center;
  margin-bottom: 0.6vw;
  margin-right: 0.6vw;
}

.connection-with-us .connection-btns .active {
  background-color: var(--light-background);
}

/* Check us out */
.check-us-out {
  margin-top: 3.5vw;
}

.check-us-out ul {
  list-style-type: none;
  padding-left: 2.5vw !important;
}

.check-us-out img {
  width: 30vw;
  height: 33vw;
  object-fit: cover;
  border-radius: 20px;
}

/* Your Privacy Section */
.your-privacy-section {
  padding: 7.2vw 4.5vw;
}

.your-privacy-section h1 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 3.5vw;
  font-family: souvenirStd;
}

.your-privacy-section p {
  font-size: 1vw;
  line-height: 1.8vw;
  color: black;
  margin-top: 1vw;
}

.your-privacy-section .privacy-slider img {
  height: 24.5vw;
  width: 100%;
  object-fit: cover;
  border-radius: 22px;
}

.your-privacy-section .privacy-slider h2 {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 2vw;
  font-family: souvenirStd;
  margin-top: 1vw;
}

.your-privacy-section .privacy-slider p {
  margin-bottom: 3.5vw !important;
}


.carousel-img-auth {
  object-fit: cover;
  overflow: hidden;
  border-radius: 20px;
}