body {
  background-color: #121212;
}
/* loader */
@keyframes spinner {
  to {
    transform: rotate(1turn);
  }
}

.page-loading {
  background-color: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all 0.4s ease-in-out 0.2s;
  visibility: hidden;
  width: 100%;
  z-index: 99999;
}

.page-loading.active {
  opacity: 1;
  visibility: visible;
}

.page-loading.active > .page-loading-inner {
  opacity: 1;
}

.page-loading-inner {
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


.page-loading-inner > img {
  width: 100px;
}

.page-loading-inner > span {
  color: #9397ad;
  display: block;
  font-size: 1rem;
  font-weight: 400;
}

.page-spinner {
  animation: spinner 0.75s linear infinite;
  border: 0.15em solid #b4b7c9;
  border-radius: 50%;
  border-right-color: transparent;
  display: inline-block;
  height: 2.75rem;
  margin-bottom: 0.75rem;
  vertical-align: text-bottom;
  width: 2.75rem;
}

.page-loading {
  background-color: #0b0f19;
}

.page-loading-inner > span {
  color: #fff;
  opacity: 0.6;
}

.page-spinner {
  border-color: hsla(0, 0%, 100%, 0.4) transparent hsla(0, 0%, 100%, 0.4)
    hsla(0, 0%, 100%, 0.4);
}

.mt-4 {
  margin-top: 40px;
}

.bg-black {
  background-color: #111111;
}
.pt-2 {
  padding-top: 20px!important;
}
.pt-3 {
  padding-top: 30px!important;
}
.py-4 {
  padding: 40px 0;
}
.pt-0{
  padding-top: 0!important;
}

.customGrid {
  grid-template-columns: repeat(1, 1fr) !important;
}
.w-100 {
  width: 100%!important;
}
.flex-wrap {
  flex-wrap: wrap;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.customGrid .service-item.service-style-1 .description {
  margin-bottom: 0;
}
.customGrid .service-item.service-style-1 .service-content-bottom {
  align-items: start;
  justify-content: start;
}
.customGrid .service-icon {
  aspect-ratio: unset;
}
label.error {
  color: red;
}
.text-white {
  color: #fff!important;
}
.text-black {
  color: #000;
}
.fw-bold {
  font-weight: 800;
}
.elementor-widget-counter span.elementor-icon.elementor-animation- {
  font-size: 20px;
  color: var(--e-global-color-primary);
  padding-right: 10px;
}
.py-2 {
  padding: 8px 0;
}
.justify-content-center {
  justify-content: center !important;
}
.w--current > a,
.w--current .elementor-icon-list-text,
i.finpoan-icon-bars {
  color: var(--e-global-color-primary) !important      ;
}
.pb-2 {
  padding-bottom: 20px;
}

.elementor-element.elementor-element-c2ee8f5 {
  margin-bottom: 40px;
}

a:hover {
  color: var(--e-global-color-primary);
}

.elementor-headline
  span.elementor-headline-dynamic-text.elementor-headline-text-active {
  background: linear-gradient(
      90deg,
      var(--e-global-color-primary) 0%,
      var(--e-global-color-primary) 51%,
      var(--e-global-color-primary) 100%
    )
    0 / 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-element-c73aaf3
  .elementor-widget-icon-box.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-primary_hover);
}

.tax-filing .link-showcase-title-inner .icon,
.Industry-bg .link-showcase-title-inner .icon {
  background: var(--e-global-color-primary);
}

.gradient-effect-bg .elementor-view-stacked .elementor-icon {
  background: linear-gradient(
    230deg,
    rgba(126, 102, 190, 1) 0%,
    rgba(126, 102, 190, 1) 30%,
    rgba(206, 189, 240, 0.2) 100%
  );
}
.elementor-element-09cc71c
  .elementor-widget-icon-box.elementor-view-stacked
  .elementor-icon {
    background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
}
.Smart-integration-bg .elementor-element.elementor-element-a6e1757 {
  background-image: url("../images/Banking/API/section 3/BG.png") !important;
}
.Smart-integration-bg .elementor-icon.elementor-animation- {
  background: var(--e-global-color-primary) !important;
}
.Integration-bg .elementor-element-3cdfa12 {
  background: unset !important;
}
.power-link .link-showcase-title-inner .icon {
  background: var(--e-global-color-primary_hover);
  color: var(--primary);
}

.escrowFlow-area .elementor-widget-icon-box,
.service-item.service-style-1 {
  box-shadow: -1px 1px 15px 5px rgba(126, 102, 190, 0.36);
  border: 1px solid var(--e-global-color-primary_hover);
  border-radius: 25px;
}
.elementor-testimonial-item-wrapper .testimonial-content {
  box-shadow: inset -1px 1px 15px 5px rgba(126, 102, 190, 0.36);
  border: 1px solid var(--e-global-color-primary_hover);
  border-radius: 25px;
}
.elementor-testimonial-item-wrapper .icon {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%23D0C0F1FF' stroke-width='3' stroke-dasharray='7%2c 6%2c 8' stroke-dashoffset='100' stroke-linecap='butt'/%3e%3c/svg%3e");
  border-radius: 100px;
}
.Power-Your .e-con-full.e-flex.e-con.e-child.animated.opal-move-up {
  box-shadow: inset -1px 1px 15px 5px rgba(126, 102, 190, 0.36);
  border: 1px solid var(--e-global-color-primary_hover);
  border-radius: 25px;
}
.collect-payment-tab .elementor-element-48f9627 {
  background-image: url("../images/payments/Smart Collect/Section 2/Effortless.png");
}
.collect-payment-tab .elementor-element-e1215f2 {
  background-image: url("../images/payments/Smart Collect/Section 2/Smart_collect.png");
}
.collect-payment-tab .elementor-element-9790bf3 {
  background-image: url("../images/payments/Smart Collect/Section 2/Seamless.png");
}

.Empower-your-tab .elementor-element-48f9627 {
  background-image: url("../images/payments/Instant settlement/Section 2/Instant.png");
}
.Empower-your-tab .elementor-element-e1215f2 {
  background-image: url("../images/payments/Instant settlement/Section 2/Seamless.png");
}
.Empower-your-tab .elementor-element-9790bf3 {
  background-image: url("../images/payments/Instant settlement/Section 2/Cash control.png");
}
.Settle-Faster-bg .elementor-element-b024071 {
  background: linear-gradient(
    90deg,
    rgba(126, 102, 190, 1) 0%,
    rgba(126, 102, 190, 1) 30%,
    rgba(206, 189, 240, 1) 100%
  );
}

.empowering-business-tab .elementor-element-48f9627 {
  background-image: url("../images/payments/QR/Section 2/Instant scan.png");
}
.empowering-business-tab .elementor-element-e1215f2 {
  background-image: url("../images/payments/QR/Section 2/Smart.png");
}
.empowering-business-tab .elementor-element-9790bf3 {
  background-image: url("../images/payments/QR/Section 2/Seamless.png");
}

.qr-types .elementer-featured-box-inner,
.Instant-Payouts .elementer-featured-box-inner {
  min-height: 420px !important;
}

/* .elementor-52
  .elementor-element.elementor-element-18623e3.elementor-view-stacked
  .elementor-icon-box-icon:hover {
  box-shadow: 0px 0px 0px 10px rgb(216 180 243 / 45%);
  border-radius: 50%;
} */
.Connected-Commerce-bg .link-showcase-title-inner .icon {
  background: var(--e-global-color-primary);
}
.elementor-featured-box-image img {
  width: 100%;
}
.h3.service-title.omega {
  color: #fff;
}
.elementor-253
  .elementor-element.elementor-element-03523c3
  .hfe-site-logo-container
  .hfe-site-logo-img {
  width: 150px;
}
img.hfe-site-logo-img.elementor-animation- {
  width: 180px;
}
.curve-path-line-1,
.curve-path-line {
  display: none !important;
}
.curve-path-line {
  transform: scale(0.7);
  position: relative;
  top: 50px;
}
.curve-path-line-1 {
  transform: scale(0.7);
  position: relative;
  top: -50px;
}

.insmart-tab .elementor-element-48f9627 {
  background-image: url("../images/Payouts/Payout/Section 2/Effective.png");
}
.insmart-tab .elementor-element-e1215f2 {
  background-image: url("../images/Payouts/Payout/Section 2/Smart.png");
}
.insmart-tab .elementor-element-9790bf3 {
  background-image: url("../images/Payouts/Payout/Section 2/Cental_Dashboard.png");
}
.Instant-Payouts-bg .elementor-icon.elementor-animation-,
.contact-page .elementor-icon.elementor-animation- {
  background: var(--e-global-color-primary);
}
.pb-0 {
  padding-bottom: 0 !important;
}
.Method-Flexibility-bg .elementor-testimonial-item-wrapper .icon {
  background: var(--e-global-color-primary);
}
.Smart-Follow-ups .elementor-icon.elementor-animation- {
  background: linear-gradient(
    90deg,
    rgba(126, 102, 190, 1) 0%,
    rgba(126, 102, 190, 1) 30%,
    rgba(206, 189, 240, 1) 100%
  ) !important;
}
.invoice-last-section .elementor-element-b024071 {
  background: linear-gradient(
    90deg,
    rgba(126, 102, 190, 1) 0%,
    rgba(126, 102, 190, 1) 30%,
    rgba(206, 189, 240, 1) 100%
  );
}

.elementor-element-48f9627 ,.elementor-element-e1215f2 , .elementor-element-9790bf3{
  background-size: contain!important;
  background-position: center center;
}
.Bulk-Payouts .link-showcase-title-inner .icon{
  background: var(--e-global-color-primary);
}

.form-inner{
  position: relative;
  width: 100%;
}
i.input-icon.fa-regular.toggle-password {
  position: absolute;
  right: 15px;
  top: 30px;
  cursor: pointer;
  color: #fff;
}
.elementor-swiper-button {
  top: unset!important;
  transform: unset!important;
  width: 44px!important;
  height: 44px!important;
}
.elementor-38 .elementor-element.elementor-element-cbc4e06 .elementor-swiper-button.elementor-swiper-button-prev{
  left: 45%!important;
  bottom: -12%!important;
}
.elementor-38 .elementor-element.elementor-element-cbc4e06 .elementor-swiper-button.elementor-swiper-button-next{
  right: 45%!important;
  bottom: -12%!important;
}
.mb-2{
  margin-bottom: 20px;
}
.pt-10{
  padding-top: 10px;
}
.pb-10{
  padding-bottom: 10px!important;
}
.align-items-start{
  align-items: start!important;
}

.scale-08{
  transform:scale(0.8);
}
.mt-40{
  margin-top: 40px;
}
.pt-60{
  padding-top: 60px!important;
}
.icon-circle{
  width: 80px;
  height: 80px;
  padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-circle img{
  transform: scale(0.8);
}
.vertical-center{
  display: flex;
  align-items: center;
  justify-content: center;
}
.aspect-ratio{
  aspect-ratio: unset!important;
}
.elementor-47 p.elementor-icon-box-description {
  color: #d4d4d4!important;
}
.service-title.omega a:hover{
  color: inherit;
}
.subtext-bg{
  padding: 8px 20px 8px 20px;
    background-color: transparent;
    background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
    border-radius: 30px 30px 30px 30px;
    margin-bottom: 10px;
    display: inline-block;
    color: #fff!important;
    margin-bottom: 10px!important;
}
.list-center{
display:flex;
align-items: center;
gap: 50px;
}

.h-270{
  height: 270px;
}
.mb-0{
  margin-bottom: 0!important;
}
.py-0{
  padding-top: 0!important;
  padding-bottom:  0!important;
}
.h-350{
  height: 350px;
}
.mt-0{
  margin-top: 0!important;
}
.elementor-element.elementor-element-18623e3:focus,.elementor-element.elementor-element-18623e3:hover{
  box-shadow: unset!important;
  border: unset!important;
}
.space-around{
  justify-content: space-around!important
}
.text-center{
  text-align: center;
}
.elementor-heading-title,.elementor-headline{
  font-family: "Radio Canada Big"!important;
  font-weight: 500!important;
  font-size: 48px!important;
  line-height: 1.125em!important;
  text-transform: capitalize;
}
.content{
  font-weight: 600;
    color: var(--accent);
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.elementor-heading-title.elementor-size-default.subtext-bg{
  font-size: 15px!important;
}
p.elementor-icon-box-description::first-letter,.elementor-widget-container::first-letter {
  text-transform: capitalize;
}
.fs-20{
  font-size: 20px!important;
}

.elementor-icon-box-title {
  text-transform: capitalize!important;
}
.mt-3{
  margin-top: 30px;
}
.elementor-220 .elementor-element.elementor-element-6eb9ce7{
  height: 380px;
  padding-top: 120px;
}
.entry-content p{
  color: #f0f0f0;
}
.entry-content h5{
  text-transform: capitalize;
}
.fs-28{
  font-size: 28px!important
}
.d-inline-flex{
  display: inline-flex;
}
.d-flex{
  display: flex!important;
}

.contact-section{
  display: grid!important;
  grid-template-columns: repeat(2,1fr)!important;
}

.footer-width-fixer .elementor-icon-list-text{
font-size: 16px;
}



    