@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");

:root {
  --white: #fff;
  --white-opcty-90: rgba(255, 255, 255, 0.9);
  --black: #000;
  --black-opcty-06: rgba(0, 0, 0, 0.6);
  --clr-4C0: #4c078c;
  --clr-4C0-opcty-40: rgba(76, 7, 140, 0.4);
  --clr-4C0-opcty-20: rgba(76, 7, 140, 0.2);
  --clr-4C0-opcty-10: rgba(76, 7, 140, 0.1);
  --clr-4C0-opcty-08: rgba(76, 7, 140, 0.08);
  --clr-717: #717171;
  --clr-d9d: #d9d9d9;
  --clr-d9d-opcty-30: rgba(217, 217, 217, 0.3);
  --clr-57: #575757;
  --clr-0f0f: #0f0f0f;
  --clr-red: #ff0000;
}

/* Base */
body {
  background-color: var(--white) !important;
  font-family: "Figtree", sans-serif !important;
  padding-top: var(--header-height);
}

body svg {
  display: inline;
}

body * {
  letter-spacing: normal !important;
  font-family: "Figtree", sans-serif !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

section {
  padding: 0rem 0;
}

.container {
  padding: 0 12px !important;
}

p {
  font-size: 21px;
  color: var(--clr-717);
  font-weight: 500;
}

a {
  text-decoration: none;
}

h1,
h2,
h3,
h5,
h4 {
  color: var(--black);
}

/* Dark mode */
/* .wc-block-store-notice.wc-block-components-notice-banner.is-error.is-dismissible,
button.wc-block-cart-item__remove-link {
  display: none !important;
} */

body.dark {
  background: var(--black) !important;
  color: #ffffff;
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: none !important;
}

/* Toggle container */
.theme-toggle {
  width: 100px;
  height: 50px;
  background: #3b3b3b;
  border-radius: 30px;
  position: fixed;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6px;
  box-sizing: border-box;
  bottom: 5%;
  right: 20px;
z-index: 999999;
}

/* Circle (the moving knob) */
.toggle-circle {
  position: absolute;
  top: 8px;
  left: 2px;
  width: 34px;
  height: 34px;
  background: #000;
  border: 2px solid #666;
  border-radius: 50%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(55px);
}

/* Icons inside the circle */
.icon {
  width: 40px;
  position: absolute;
  height: 40px;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

span.icon.sun {
  right: 5px;
}

.icon svg {
  width: 20px;
}

.offcanvas-header img {
  max-width: 126px;
  padding-left: 20px;
}

/* When dark mode is active */
body.dark .theme-toggle {
  background: #777;
}

body.dark header .offcanvas {
  background-color: var(--black);
}

body.dark .toggle-circle {
  transform: translateX(6px);
  border-color: #444;
}

header button.navbar-toggler svg {
  width: 24px;
}

.offcanvas-header .btn-close {
  --bs-btn-close-bg: none;
  width: 24px;
  height: 24px;
}

.offcanvas-header .btn-close {
  --bs-btn-close-bg: none;
  width: 24px;
  height: 24px;
}

.offcanvas-header .btn-close {
  opacity: 1;
}

body.dark .offcanvas-header .btn-close svg path,
body.dark header button.navbar-toggler svg path {
  fill: var(--white);
}

body.dark h1,
body.dark h2,
body.dark h3,
body.dark h5,
body.dark h4 {
  color: var(--white);
}

/* Buttons */
.btn-filled {
  color: var(--white);
  background-color: var(--clr-4C0);
  font-size: 19px;
  font-weight: 600;
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 21px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid var(--clr-4C0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.btn-filled:hover {
  background-color: var(--white);
  color: var(--clr-4C0);
}

.btn-filled:hover svg path {
  fill: var(--clr-4C0);
}

/* Heading */
.heading {
  font-size: 55px;
  color: var(--black);
  margin-bottom: 14px;
  text-align: center;
  font-weight: 600;
}

/* Header */
header .header-form {
  gap: 18px;
}

header {
  position: fixed;
  background-color: var(--white-opcty-90);
  width: 100%;
  z-index: 999;
  top: 0;
}

header.scrolled {
  background-color: var(--white);
}

nav.navbar {
  padding: 26.5px 0;
}

nav.navbar ul.navbar-nav {
  gap: 80px;
}

header .header-form a.sign-up,
nav.navbar ul.navbar-nav li.nav-item a.nav-link {
  padding: 0;
  font-size: 19px;
  color: var(--black);
  font-weight: 500;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

nav.navbar a.navbar-brand {
  margin: 0;
  padding: 0;
}

/* header .header-form .btn-filled {
  border: 1px solid var(--black);
  background-color: var(--black);
} */

/* header .header-form .btn-filled:hover {
  background-color: var(--white);
  color: var(--black);
} */

/* Hero Banner */
.hero-banner {
  position: relative;
  padding: 100px 0 0;
  text-align: center;
}

.hero-banner::after,
.hero-banner::before {
  content: "";
  position: absolute;
  top: -118px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: calc(100% + 118px);
  max-width: 417px;
  z-index: -1;
}

body.dark .hero-banner::after,
body.dark .hero-banner::before {
  display: none;
}

.hero-banner::after {
  left: 0;
  background-image: url("../images/banner-left-grid.png");
}

.hero-banner::before {
  right: 0;
  background-image: url("../images/banner-right-grid.png");
}

.banner-img img {
  max-width: 870px;
  margin: -50px auto 0;
  display: block;
}

section.hero-banner h1 {
  font-size: 65px;
  font-weight: 500;
  margin-bottom: 13px;
}

/* section.hero-banner p {
  line-height: 38px;
  font-size: 24px;
  max-width: 1038px;
  margin: 0 auto 15px;
} */
section.hero-banner p {
  line-height: 38px;
  font-size: 24px;
  max-width: 1150px;
  margin: 0 auto 15px;
  z-index: 99;
}

/* Logo Slider */
section.logo-slider-sec {
  position: relative;
  padding: 10px 0 28px;
}

section.logo-slider-sec::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  z-index: 2;
  pointer-events: none;
  background-image: url("../images/sliderline.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.logo-slider-sec .logo-slider .slide img {
  width: 100%;
  padding: 0 20px;
  filter: grayscale(100%);
  transition: all 0.3s;
}

section.logo-slider-sec .logo-slider .slide img:hover {
  filter: grayscale(0%);
}

section.logo-slider-sec .logo-slider {
  position: relative;
}

section.logo-slider-sec .logo-slider::before,
section.logo-slider-sec .logo-slider::after {
  content: "";
  position: absolute;
  top: 0;
  width: 43%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

section.logo-slider-sec .logo-slider::before {
  left: 0;
  background: -webkit-linear-gradient(to right,
      rgb(255 255 255) 0%,
      rgb(255 255 255 / 78%) 49%,
      rgb(255 255 255 / 46%) 100%);
  background: -moz-linear-gradient(to right,
      rgb(255 255 255) 0%,
      rgb(255 255 255 / 78%) 49%,
      rgb(255 255 255 / 46%) 100%);
  background: linear-gradient(to right,
      rgb(255 255 255) 0%,
      rgb(255 255 255 / 78%) 49%,
      rgb(255 255 255 / 46%) 100%);
}

section.logo-slider-sec .logo-slider::after {
  right: 0;
  background: -webkit-linear-gradient(to left,
      rgb(255 255 255) 0%,
      rgb(255 255 255 / 78%) 49%,
      rgb(255 255 255 / 46%) 100%);
  background: -moz-linear-gradient(to left,
      rgb(255 255 255) 0%,
      rgb(255 255 255 / 78%) 49%,
      rgb(255 255 255 / 46%) 100%);
  background: linear-gradient(to left,
      rgb(255 255 255) 0%,
      rgb(255 255 255 / 78%) 49%,
      rgb(255 255 255 / 46%) 100%);
}

section.logo-slider-sec h5 {
  font-size: 20px;
  color: var(--clr-57);
  margin-bottom: 44px;
}

/* Solutions Section */
.solutions-sec {
  padding: 70px 0;
}

.solutions-sec .solutions-sec-box {
  padding: 40px 30px;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
  height: 100%;
}

.solutions-sec .solutions-sec-box h3 {
  font-size: 26px;
  margin: 28px 0 6px;
  line-height: 38px;
}

.solutions-sec .solutions-sec-box h4 {
  font-size: 21px;
  margin: 0 0 16px;
  color: var(--clr-4C0);
  line-height: 31px;
  font-weight: 600;
}

.solutions-sec .solutions-sec-box p {
  line-height: 29px;
  margin-bottom: 44px;
}

.solutions-sec .solutions-sec-box a {
  color: var(--black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  left: 40px;
  bottom: 40px;
}

section.solutions-sec p.text-center {
  margin-bottom: 47px;
}

/* section.capabilities  */
section.capabilities {
  padding: 98px 0 88px;
}

section.capabilities .capabilities-left .heading {
  text-align: left;
  margin-bottom: 10px;
}

section.capabilities .capabilities-left p {
  line-height: 32px;
  margin-bottom: 26px;
}

section.capabilities .capabilities-left img {
  padding-left: 37px;
}

section.capabilities .capabilities-right {
  position: relative;
  border-left: 2px solid #d9d9d9;
  padding-left: 35px;
  height: 100%;
}

section.capabilities .accordion {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

section.capabilities .capabilities-right .accordion-item {
  padding-bottom: 0px;
  position: relative;
  border: unset;
  border-radius: 0;
  background: transparent;
}

section.capabilities .capabilities-right .accordion-item button.accordion-button {
  background: transparent;
  border: unset;
  box-shadow: unset;
  padding: 0;
  font-size: 27px;
  color: var(--black);
  line-height: 38px;
  opacity: 1;
  font-weight: 600;
  gap: 18px;
}

section.capabilities .capabilities-right .accordion-item .accordion-button::after {
  display: none;
}

section.capabilities .capabilities-right .accordion-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: -37px;
  width: 2px;
  height: 100%;
  z-index: 2;
  background-color: var(--clr-4C0);
}

section.capabilities .capabilities-right .accordion-item:has(.accordion-button.collapsed)::after {
  display: none;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

section.capabilities .capabilities-right .accordion-item button.accordion-button.collapsed {
  opacity: 0.2;
}

section.capabilities .capabilities-right .accordion-item .accordion-body {
  padding: 14px 0 0 36px;
}

section.capabilities .capabilities-right .accordion-item .accordion-body ul li {
  font-size: 21px;
  line-height: 41px;
  font-weight: 500;
  color: var(--clr-717);
  display: flex;
  align-items: center;
  margin-left: 0;
}

section.capabilities .capabilities-right .accordion-item .accordion-body ul li span {
  display: block;
  padding-left: 10px;
}

section.capabilities ul {
  margin: 0 0 14px;
}

/* unified  */

section.unified .unified-left .unified-left-box {
  display: flex;
  gap: 18px;
  padding: 30px 27px;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(87deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
  max-width: 880px;
}

section.unified .unified-left .unified-left-box .unified-left-box-content h4 {
  font-size: 26px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 8px;
}

section.unified .unified-left .unified-left-box .unified-left-box-content p {
  margin: 0;
  line-height: 29px;
}

section.unified .row {
  margin-top: 38px;
}

section.unified .unified-right img {
  max-width: 620px;
  margin: 0 0px 0 auto;
  display: block;
  width: 100%;
}

section.regtech {
  padding: 140px 0 100px;
}

.numbers-sec-top a,
section.regtech .regtech-left a {
  color: var(--black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 600;
  margin-top: 31px;
}

section.regtech .regtech-left .heading {
  margin-bottom: 18px;
}

section.regtech .regtech-left p {
  line-height: 32px;
}

section.regtech .regtech-left .regtech-left-box-wraper {
  display: flex;
  justify-content: space-between;
  gap: 120px;
  margin-top: 30px;
}

section.regtech .regtech-left .regtech-left-box-wraper .regtech-left-box {
  max-width: max-content;
}

section.regtech .regtech-left .regtech-left-box-wraper .regtech-left-box h3 {
  font-size: 55px;
  font-weight: 800;
  color: var(--clr-4C0);
  margin-bottom: 9px;
}

section.regtech .regtech-left .regtech-left-box-wraper .regtech-left-box h4 {
  font-size: 21px;
  line-height: 32px;
  color: #0f0f0f;
  border-bottom: 1px solid rgb(0 0 0 / 20%);
  padding-bottom: 8px;
  margin-bottom: 13px;
}

section.regtech .regtech-left .regtech-left-box-wraper .regtech-left-box p {
  font-size: 15px;
  line-height: 23px;
  color: #828282;
  font-weight: 400;
}

section.regtech img {
  padding: 10px;
  background-color: var(--white);
}

/* section.pricing  */
section.pricing .pricing-top h2 {
  margin-bottom: 8px;
}

section.pricing .pricing-top p {
  line-height: 24px;
}

section.pricing .pricing-top .nav-tabs {
  border: unset;
  gap: 10px;
  justify-content: center;
}

section.pricing .pricing-top .nav-tabs li.nav-item .nav-link {
  border: 1px solid var(--clr-4C0);
  min-width: 220px;
  font-size: 22px;
  font-weight: 600;
  background: var(--clr-4C0);
  color: var(--white);
  border-radius: 7px;
}

section.pricing .pricing-top .nav-tabs li.nav-item .nav-link.active {
  background: var(--white);
  color: var(--clr-4C0);
}

.custom-switch .form-check-input {
  width: 56px;
  height: 30px;
  background-color: var(--black);
  border: 2px solid var(--black);
  border-radius: 30px;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.custom-switch .form-check-input::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 2px;
  width: 24px !important;
  height: 24px !important;
  background: var(--white);
  border-radius: 50%;
  margin: 0 !important;
  transition: transform 0.2s ease;
}

.custom-switch .form-check-input:checked {
  background-color: var(--black);
  border-color: var(--black);
}

.custom-switch.form-switch .form-check-input {
  --bs-form-switch-bg: unset;
}

.custom-switch .form-check-input:checked::before {
  transform: translateX(25px);
  content: "" !important;
}

.pricing-switch .form-switch .form-check-input:focus {
  --bs-form-switch-bg: unset;
}

.pricing-switch {
  gap: 12px;
  margin: 54px 0;
}

.pricing-switch span.fw-medium {
  font-size: 17px;
  color: var(--black);
}

span.fw-medium.save-btn {
  background: var(--clr-4C0-opcty-08);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 13px;
  color: var(--clr-4C0);
}

/* section.pricing  */

/* numbers-sec  */
.numbers-sec-top {
  padding-left: 50px;
}

.numbers-sec-box-row .numbers-sec-box {
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-align: center;
  padding: 38px 10px;
  height: 100%;
  transition: all 0.3s;
}

.numbers-sec-box-row .numbers-sec-box:hover {
  background: -webkit-linear-gradient(0deg, #ffffff 0%, #f3f4f7 100%);
  background: -moz-linear-gradient(0deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(0deg, #f3f4f7 0%, #ffffff 100%);
}

.numbers-sec-box-row .numbers-sec-box:hover h2.heading {
  color: var(--black);
}

.numbers-sec-box-row .numbers-sec-box h2.heading {
  transition: all 0.3s;
  font-weight: 800;
  color: var(--clr-4C0);
  margin-bottom: 15px;
}

.numbers-sec-box-row .numbers-sec-box p {
  color: var(--black);
  font-size: 19px;
  margin-bottom: 0;
}

.numbers-sec .numbers-sec-top p {
  padding-bottom: 23px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgb(0 0 0 / 10%);
}

section.numbers-sec .numbers-sec-box-row {
  margin-top: 62px;
}

section.numbers-sec {
  padding-bottom: 100px;
}

.get-started-inner {
  background: var(--clr-4C0-opcty-08);
  padding: 116px 0 116px;
  border-radius: 8px;
}

.get-started-inner p {
  margin-bottom: 26px;
}

.get-started-inner .hstack {
  gap: 13px;
}

a.btn-filled-white {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: var(--clr-4C0);
  font-size: 19px;
  font-weight: 600;
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 21px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  align-items: center;
  justify-content: center;
  line-height: 1;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
  z-index: 1;
}

a.btn-filled-white svg path {
  fill: var(--clr-4C0);
}

a.btn-filled-white:hover {
  border: 1px solid var(--clr-4C0);
  color: var(--white);
  background-color: var(--clr-4C0);
}

a.btn-filled-white:hover svg path {
  fill: var(--white);
}

footer {
  padding: 100px 0 0;
}

footer .first-col p {
  font-size: 19px;
  line-height: 27px;
  margin: 21px 0 19px;
}

footer .first-col .social-links ul {
  display: flex;
  gap: 10px;
  align-items: center;
}

footer .first-col .social-links ul li a {
  width: 50px;
  height: 50px;
  background: var(--clr-4C0-opcty-08);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.3s;
}

footer .first-col .social-links ul li:hover {
  background: var(--clr-4C0);
}

footer .first-col .social-links ul li:hover a svg path {
  fill: var(--white);
}

.dev {
  margin: 40px 0 0;
}

.dev h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 14px;
}

footer .first-col .social-links ul li,
.second-col ul li,
.dev ul li {
  margin: 0 !important;
}

.dev ul li a {
  font-size: 16px;
  font-weight: 500;
  display: flex;
  width: 115px;
  border-radius: 8px;
  padding: 5px;
  border: 1px solid var(--clr-4C0);
  text-align: center;
  justify-content: center;
  color: var(--clr-4C0);
}

.dev ul li a:hover {
  background-color: var(--clr-4C0);
  color: var(--white);
}

.dev ul {
  gap: 10px;
}

.footer-bottom {
  margin-top: 56px;
  padding: 13px;
  background-color: var(--clr-d9d-opcty-30);
}

footer h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 13px;
}

.second-col ul {
  padding: 0;
  margin: 0;
}

.second-col ul li {
  list-style: none;
}

.second-col ul li a {
  font-size: 19px;
  line-height: 49px;
  color: var(--clr-717);
  font-weight: 500;
}

.locations-col-img {
  border: 1px solid #d4d4d4;
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  display: flex;
}

.locations-col {
  display: flex;
  gap: 14px;
  margin-bottom: 42px;
}

.locations-col .locations-col-text p {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}

.fourth-col img {
  display: flex;
  margin: 0 auto 12px;
}

.fourth-col .fourth-col-img-box {
  gap: 15px;
  margin-bottom: 25px;
  padding-left: 16px;
}

.fourth-col .fourth-col-img-box img {
  margin: 0;
}

.fourth-col h3 {
  padding-left: 18px;
}

.footer-bottom a {
  color: var(--black);
  font-size: 16px;
  font-weight: 600;
}

.footer-bottom a:hover {
  color: var(--clr-4C0);
}

.footer-bottom ul {
  gap: 60px;
}

.banner-img {
  max-width: 870px;
  margin: 0 auto;
  position: relative;
}

svg.dots {
  position: absolute;
  top: 23px;
  left: 31px;
  width: 76%;
  /* height: auto; */
  z-index: 1;
}

svg.lines {
  /* height: auto; */
  position: absolute;
  top: -19px;
  left: 16px;
  width: 100%;
}

/* Hide all initially */
.banner-img-map,
.banner-img .lines path,
.banner-img .dots circle {
  opacity: 0;
  transform: scale(1.02);
}

/* Step 1: Map fades in first */
.banner-img-map {
  animation: fadeIn 1s ease forwards;
  animation-delay: 0s;
}

/* Step 2: Animate each line (slightly delayed one after another) */
.banner-img .lines path {
  animation: drawLine 1s ease forwards;
}

/* Step 3: Animate each dot (slightly delayed too) */
.banner-img .dots path,
.banner-img .dots circle {
  animation: fadeInDot 1.5s ease forwards;
}

/* Keyframes */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(1.02);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes drawLine {
  0% {
    opacity: 0;
    stroke-dasharray: 150;
    stroke-dashoffset: 150;
  }

  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@keyframes fadeInDot {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* --- Staggered Timing --- */

/* Lines: each path delayed by a bit */
.banner-img .lines path:nth-child(4) {
  animation-delay: 1.1s;
}

.banner-img .lines path:nth-child(2) {
  animation-delay: 1.3s;
}

.banner-img .lines path:nth-child(3) {
  animation-delay: 1.3s;
}

.banner-img .lines path:nth-child(6) {
  animation-delay: 1.4s;
}

.banner-img .lines path:nth-child(1) {
  animation-delay: 1.8s;
}

.banner-img .lines path:nth-child(5) {
  animation-delay: 1.7s;
}

.banner-img .dots circle:nth-child(15) {
  animation-delay: 1.7s;
}

.banner-img .dots path:nth-child(16) {
  animation-delay: 1.7s;
}

.banner-img .dots circle:nth-child(8) {
  animation-delay: 2s;
}

.banner-img .dots path:nth-child(9) {
  animation-delay: 2s;
}

.banner-img .dots circle:nth-child(4) {
  animation-delay: 1.2s;
}

.banner-img .dots path:nth-child(5) {
  animation-delay: 1.2s;
}

.banner-img .dots path:nth-child(6) {
  animation-delay: 1.2s;
}

.banner-img .dots path:nth-child(7) {
  animation-delay: 1.2s;
}

.banner-img .dots circle:nth-child(10) {
  animation-delay: 1.5s;
}

.banner-img .dots path:nth-child(11) {
  animation-delay: 1.5s;
}

.banner-img .dots circle:nth-child(1) {
  animation-delay: 2.6s;
}

.banner-img .dots path:nth-child(3),
.banner-img .dots path:nth-child(2) {
  animation-delay: 2.6s;
}

.banner-img .dots circle:nth-child(2) {
  animation-delay: 2.8s;
}

.banner-img .dots circle:nth-child(3) {
  animation-delay: 3s;
}

.banner-img .dots circle:nth-child(5) {
  animation-delay: 3.4s;
}

section.unified .unified-left .unified-left-box:hover .unified-left-box-img svg path,
section.unified .unified-left .unified-left-box:hover .unified-left-box-img svg g,
.solutions-sec .solutions-sec-box:hover .solutions-sec-box-img svg g,
.solutions-sec .solutions-sec-box:hover .solutions-sec-box-img svg path {
  fill: var(--black);
  opacity: 0.8;
  transform: scale(0.9);
}

.solutions-sec .solutions-sec-box:hover {
  background: linear-gradient(180deg, #ffffff 0%, #f3f4f7 100%);
}

section.unified .unified-left .unified-left-box:hover {
  background: linear-gradient(301deg, #f3f4f7 0%, #ffffff 100%);
}

.option-box {
  border-radius: 0;
  padding: 15px 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgb(145 145 145 / 20%);
}

.option-box+.option-box {
  border-bottom: unset;
}

.option-header {
  display: flex;
  align-items: center;
  gap: 10px;

  justify-content: space-between;
}

.option-header label {
  font-weight: 500;
  font-size: 17px;
  color: var(--clr-717);
  margin: 0;
}

.price-badge {
  background: rgba(76, 7, 140, 0.11);
  color: var(--clr-4C0);
  font-weight: 600;
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 13px;
}

.info-icon {
  color: var(--clr-4C0);
  font-size: 16px;
  cursor: pointer;
}

.option-box .option-desc {
  font-weight: 600;
  margin-top: 10px;
  font-size: 20px;
  color: var(--black);
  padding-left: 26px;
}

.option-box input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--clr-4C0);
}

.pricing-left {
  display: flex;
}

.pricing-left .pricing-left-col-first {
  width: 100%;
  max-width: 604px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px 0 0 10px;
  padding: 34px 42px;
  box-shadow: 0 0 33px 0 rgba(0, 0, 0, 0.1);
}

.pricing-left .pricing-left-col-first .pricing-left-col-box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 34px;
  position: relative;
  align-items: center;
  margin-bottom: 16px;
}

.pricing-left .pricing-left-col-first .pricing-left-col-box:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-image: url("../images/borderline.png");
  width: 100%;
  height: 1px;
}

.pricing-left .pricing-left-col-first .pricing-left-col-box p {
  font-size: 17px;
  margin-bottom: 11px;
}

.pricing-left .pricing-left-col-first .pricing-left-col-box h3 {
  font-size: 20px;
  line-height: normal;
  margin-bottom: 0;
  font-weight: 600;
}

.pricing-left .pricing-right-col-second {
  background: rgb(76 7 140 / 4%);
  width: 100%;
  height: 100%;
  max-width: 504px;
  padding: 30px 30px 68px 30px;
  border-radius: 0 10px 10px 0;
  border: 1px solid rgba(76, 7, 140, 0.11);
  position: relative;
}

section.pricing {
  padding-bottom: 70px;
}

section.unified .unified-left .unified-left-box .unified-left-box-img {
  width: 100%;
  max-width: 60px;
}

section.unified .unified-left .unified-left-box .unified-left-box-img svg {
  width: 100%;
  max-width: 50px;
  opacity: 0.2;
}

section.unified .unified-left .unified-left-box:hover .unified-left-box-img svg {
  opacity: 1;
}

.pricing-left .pricing-right-col-second .pricing-right-col-box {
  display: flex;
  justify-content: space-between;
}

.pricing-left .pricing-right-col-second .pricing-right-col-box .pricing-col-box-left p {
  font-size: 17px;
  margin-bottom: 10px;
}

.pricing-left .pricing-right-col-second .pricing-right-col-box .pricing-col-box-left h3 {
  font-size: 20px;
  margin-bottom: 0;
  font-weight: 600;
}

.pricing-left .pricing-right-col-second .pricing-right-col-box .pricing-col-box-right {
  text-align: right;
}

.pricing-left .pricing-right-col-second .pricing-right-col-box .pricing-col-box-right input[type="number"] {
  max-width: 100px;
  height: 52px;
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
  font-size: 20px;
  font-weight: 600;
  margin-left: auto;
}

.pricing-left .pricing-right-col-second .pricing-right-col-box .pricing-col-box-right p {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
  color: var(--clr-4C0);
}

.values {
  margin-top: 25px;
}

.values p {
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.11);
  font-size: 16px;
  padding: 15px 16px;
  border-radius: 8px;
  color: var(--black);
  display: flex;
  gap: 10px;
}

.values p span span {
  font-weight: 700;
}

section.hero-banner p span {
  font-weight: 700;
  color: var(--clr-4C0);
}

.pricing-left .pricing-right-col-second .pricing-right-col-second-bottom {
  background: var(--clr-4C0);
  /* margin: 10px -30px 0; */
  padding: 10px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0px 0 10px 0;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
}

.pricing-left .pricing-right-col-second .pricing-right-col-second-bottom h3 {
  margin: 0;
  color: var(--white);
  font-size: 36px;
}

.pricing-left .pricing-right-col-second .pricing-right-col-second-bottom h3 span {
  font-size: 22px;
}

.pricing-left .pricing-right-col-second .pricing-right-col-second-bottom button {
  color: var(--white);
  font-size: 19px;
  font-weight: 600;
  display: flex;
  align-items: center;
  background: transparent;
  box-shadow: none;
  gap: 12px;
  padding: 0;
  outline: none;
  border: unset;
}

.pricing-left .pricing-right-col-second .pricing-right-col-second-bottom button svg path {
  fill: var(--white);
}

.pricing-right-col-last .pricing-left-col-box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 62px;
  position: relative;
}

.pricing-right-col-last {
  padding: 36px;
  box-shadow: 0 0 33px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.pricing-right-col-last .pricing-left-col-box p {
  font-size: 17px;
  margin-bottom: 11px;
}

.pricing-right-col-last .pricing-left-col-box h3 {
  font-size: 20px;
  line-height: normal;
  margin-bottom: 0;
  font-weight: 600;
}

.pricing-bottom {
  padding: 40px 25px 40px 40px;
  margin-top: 46px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  background: #f3f4f7;
  margin: 0;
}

section.get-started .container>.get-started-inner {
  margin-top: 40px;
}

.pricing-bottom-first h3 {
  font-size: 26px;
  line-height: 38px;
  margin-bottom: 16px;
  font-weight: 600;
}

section.pricing .pricing-bottom-first p {
  line-height: 32px;
  font-size: 21px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

section.ai-agents .ai-agents-top-row p span,
section.our-solution .our-solution-col .our-solution-box p span,
section.our-promise.compliance p span,
.pricing-bottom-first p span {
  font-weight: 700;
  color: var(--clr-4C0);
}

.pricing-bottom-first h4 {
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
}

.pricing-bottom-form label {
  font-size: 16px;
  color: #686868;
  margin-bottom: 11px;
}

.pricing-bottom-form .pricing-bottom-form-group input[type="number"] {
  width: 100%;
  height: 52px;
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
  font-size: 20px;
  font-weight: 600;
}

.pricing-bottom-form .pricing-bottom-form-group {
  margin-bottom: 30px;
}

.pricing-bottom-total {
  background: var(--clr-4C0);
  padding: 15px;
  border-radius: 10px;
  padding: 11px 22px;
}

.pricing-bottom-total .pricing-bottom-total-top {
  text-align: center;
  background: var(--white);
  border-radius: 8px;
  padding: 14px 20px;
  margin-bottom: 20px;
}

.pricing-bottom-total .pricing-bottom-total-top p {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--black);
}

.pricing-bottom-total .pricing-bottom-total-top h5 {
  font-size: 55px;
  margin: 0;
}

.pricing-bottom-total-top-box {
  padding: 11px 22px;
  background: rgb(255 255 255 / 10%);
  border-radius: 8px;
  margin-bottom: 16px;
}

.pricing-bottom-total-top-box p {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: var(--white);
}

.row.pricing-bottom .col-lg-3 {
  width: 33%;
}

.pricing-bottom-total-top-box h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: var(--white);
  word-break: keep-all;
}

/* aboutus */
section.our-mission {
  padding: 40px 0 50px;
}

.our-mission-left p {
  line-height: 34px;
  margin-top: 22px;
}

.our-mission-left p:last-child {
  margin-top: 0px;
}

.our-mission-img img {
  display: block;
  margin-left: auto;
}

section.our-solution .our-solution-col .our-solution-box {
  text-align: center;
  padding: 40px 28px;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}

section.our-solution .our-solution-col .our-solution-box svg {
  width: 45px;
}

section.our-solution .our-solution-col .our-solution-box h3 {
  font-size: 26px;
  line-height: 38px;
  font-weight: 600;
  margin: 22px 0 3px;
}

section.our-solution .our-solution-col .our-solution-box h4 {
  font-size: 26px;
  line-height: 38px;
  font-weight: 600;
  margin: 0px 0 10px;
  color: var(--clr-red);
}

section.our-solution .our-solution-col .our-solution-box p {
  line-height: 29px;
  margin: 0;
}

section.our-solution .our-solution-col .our-solution-box:after {
  content: "";
  position: absolute;
  top: -3px;
  background: red;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: -1;
}

section.our-solution .our-solution-col:nth-child(2) .our-solution-box {
  background: transparent;
  border: unset;
}

section.our-solution .our-solution-col:nth-child(2) .our-solution-box {
  background: transparent;
}

section.our-solution .our-solution-col:nth-child(2) .our-solution-box:after {
  display: none;
}

.our-solution-col {
  height: 100%;
}

section.our-solution .our-solution-col:nth-child(2) .our-solution-box h3 {
  font-size: 39px;
  text-decoration: line-through;
}

section.our-solution .our-solution-col:nth-child(2) .our-solution-box h4 {
  font-size: 55px;
  margin: 17px 0 20px;
  color: var(--clr-4C0);
}

section.our-solution .our-solution-col:nth-child(3) .our-solution-box h4 {
  color: var(--clr-4C0);
}

section.our-solution .our-solution-col:nth-child(3) .our-solution-box:after {
  background-color: var(--clr-4C0);
}

section.our-promise {
  padding: 90px 0;
}

section.our-promise .our-mission-col .our-mission-col-box {
  padding-right: 50px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

section.our-promise .our-mission-col .our-mission-col-box:hover svg {
  fill: var(--black);
  opacity: 0.8;
  transform: scale(0.9);
}

section.our-promise .our-mission-col .our-mission-col-box:hover svg g,
section.our-promise .our-mission-col .our-mission-col-box:hover svg path {
  fill: var(--black);
  opacity: 0.8;
  transform: scale(0.9);
}

section.our-promise .our-mission-col:nth-child(n + 2) .our-mission-col-box {
  padding: 0 40px;
}

section.our-promise .our-mission-col:last-child .our-mission-col-box {
  border: unset;
}

section.our-promise .our-mission-col .our-mission-col-box h3 {
  font-size: 26px;
  line-height: 38px;
  margin: 20px 0 12px;
  font-weight: 600;
}

section.our-promise h2.heading {
  margin-bottom: 46px;
}

.our-promise-compliance-inner,
section.message-sec .message-sec-inner {
  padding: 100px 90px 130px;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  text-align: center;
  border-radius: 10px;
}

section.message-sec .message-sec-inner h2.heading {
  margin-bottom: 32px;
}

.our-promise.compliance .our-promise-compliance-inner {
  text-align: left;
}

section.message-sec .message-sec-inner .socail-links {
  max-width: 720px;
  margin: 42px auto 0;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  padding-top: 16px;
}

section.message-sec .message-sec-inner .socail-links h6 {
  font-size: 20px;
  margin-bottom: 17px;
}

section.message-sec .message-sec-inner .socail-links ul {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

section.message-sec .message-sec-inner .socail-links ul li {
  width: 70px;
  height: 70px;
  background: var(--clr-4C0-opcty-08);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.3s;
}

section.message-sec .message-sec-inner .socail-links ul li svg {
  width: 34px;
  height: 34px;
}

section.message-sec .message-sec-inner-outer {
  padding: 2px;
  border-radius: 10px;
  background: -webkit-linear-gradient(180deg, rgb(0 0 0 / 6%) 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, rgb(0 0 0 / 6%) 0%, #ffffff 100%);
  background: linear-gradient(180deg, rgb(0 0 0 / 6%) 0%, #ffffff 100%);
}

section.logo-slider-sec.aboutpageslider {
  padding: 25px 0 100px;
}

section.logo-slider-sec.aboutpageslider h2.heading {
  margin-bottom: 28px;
}

section.logo-slider-sec.aboutpageslider .logo-slider {
  margin-top: 60px;
}

section.our-promise .our-mission-col .our-mission-col-box svg,
.solutions-sec .solutions-sec-box .solutions-sec-box-img svg {
  opacity: 0.2;
}

.solutions-sec .solutions-sec-box:hover .solutions-sec-box-img svg {
  opacity: 1;
}

/* solution pages */
.hero-banner a.hero-banner-top-btn {
  font-size: 15px;
  font-weight: 500;
  padding: 11px 20px;
  color: var(--clr-4C0);
  background-color: var(--clr-4C0-opcty-08);
  border-radius: 6px;
  margin-bottom: 11px;
  display: inline-block;
  transition: all 0.3s;
}

.hero-banner a.hero-banner-top-btn:hover {
  background-color: var(--clr-4C0);
  color: var(--white);
}

.solutions-sec .row [class^="col-"]:last-child .solutions-sec-box .solutions-sec-box-img svg path {
  stroke: var(--black);
}

.solutions-sec .row [class^="col-"]:last-child .solutions-sec-box:hover .solutions-sec-box-img svg path {
  stroke: var(--black);
  fill: none;
}

section.solutions-sec.fraud .row [class^="col-"]:last-child .solutions-sec-box:hover .solutions-sec-box-img svg path {
  fill: none;
}

section.solutions-sec.fraud p.heading-text {
  margin: 0;
  line-height: 38px;
  max-width: 670px;
  margin-left: auto;
}

/* section.solutions-sec.fraud p.heading-text {
  margin: 0;
  line-height: 38px;
  max-width: 594px;
  margin-left: auto;
} */

section.solutions-sec.fraud h2.heading {
  margin: 0;
  text-align: left;
}

section.solutions-sec.fraud .row.top-content {
  margin-bottom: 50px;
}

section.our-promise.compliance {
  padding-bottom: 0;
}

section.pricing .pricing-top .nav-tabs li {
  margin: 0;
}

body.page-template-page-about-new .banner-img {
  margin-top: 60px;
}

section.business-benefits .business-benefits-row {
  display: flex;
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0px 25px 0px 60px;
  margin: 40px 0 20px;
}

section.business-benefits .business-benefits-row .business-benefits-first-col {
  width: 100%;
  max-width: 910px;
}

section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row {
  display: flex;
  align-items: center;
  gap: 50px;
  height: 100%;
}

section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-left-inner {
  display: flex;
  align-items: center;
}

section.business-benefits .business-benefits-row .business-benefits-first-col h3 {
  line-height: 38px;
  font-weight: 600;
  max-width: 200px;
  font-size: 28px;
}

section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-left-inner svg {
  display: block;
  width: 65px;
  height: 14px;
}

section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right {
  padding: 27px 32px 27px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
  max-width: 550px;
}

section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-left {
  max-width: 278px;
  width: 100%;
}

section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right svg {
  display: block;
  margin-bottom: 0;
}

section.business-benefits .business-benefits-row h4 {
  font-size: 21px;
  line-height: 38px;
  font-weight: 600;
  margin: 17px 0 0;
}

section.business-benefits .business-benefits-row p {
  line-height: 31px;
  margin: 0;
}

section.business-benefits .business-benefits-row .business-benefits-second-col {
  padding: 32px;
  width: 100%;
  max-width: 639px;
}

section.business-benefits .business-benefits-row h5 {
  font-weight: 800;
  color: var(--clr-4C0);
  line-height: 20px;
  font-size: 21px;
  margin-top: 5px;
}

section.business-benefits .business-benefits-row svg {
  opacity: 0.2;
}

section.ai-agents {
  padding: 80px 0;
}

section.ai-agents .ai-agents-top-row-left {
  text-align: center;
}

section.ai-agents .ai-agents-top-row {
  margin-top: 70px;
}

section.ai-agents h4 {
  font-size: 27px;
  font-weight: 600;
  line-height: 31px;
}

section.ai-agents .ai-agents-top-row p strong {
  font-weight: 700;
  color: var(--black);
}

.ai-agents-top-row-right {
  display: flex;
  padding-top: 50px;
}

.ai-agents-top-row-right .ai-agents-top-row-right-box {
  text-align: center;
}

.ai-agents-top-row-right .ai-agents-top-row-right-box h5 {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 21px;
  font-weight: 600;
}

.ai-agents-top-row-right .ai-agents-top-row-right-box:first-child {
  padding-right: 38px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.ai-agents-top-row-right .ai-agents-top-row-right-box:last-child {
  padding-left: 38px;
}

.ai-agents .ai-agents-bottom-row {
  margin-top: 55px;
}

.ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box {
  text-align: center;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 60px 54px 45px;
  height: 100%;
  transition: all 0.3px;
}

.ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box:hover {
  background: linear-gradient(180deg, #ffffff 0%, #f3f4f7 100%);
}

.ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box .agent-icon {
  margin-bottom: 31px;
}

.ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box h4 {
  line-height: 32px;
  margin-bottom: 10px;
}

.ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box .agent-icon svg {
  opacity: 0.2;
}

.ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box:hover .agent-icon svg {
  opacity: 1;
  transform: scale(0.8);
}

.ai-agents-top-row-right .ai-agents-top-row-right-box svg {
  opacity: 0.2;
}

.ai-agents-top-row-right .ai-agents-top-row-right-box svg {
  opacity: 0.2;
}

.ai-agents-top-row-right .ai-agents-top-row-right-box:hover svg {
  opacity: 1;
}

.verification-flow-row {
  margin: 40px auto;
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1314px;
  height: auto;
}

section.verification-flow {
  padding: 100px 0;
}

section.verification-flow .verification-flow-btn {
  text-align: center;
  max-width: 110px;
  border: 1px solid var(--clr-4C0);
  padding: 4.5px;
  border-radius: 4px;
  color: var(--clr-4C0);
  margin: 0 auto 6px;
}

.verification-flow-row-col {
  width: 100%;
  max-width: 646px;
}

.verification-flow-box {
  padding: 101px 0px 68px 70px;
}

.verification-flow-box p {
  min-height: 94.5px;
  margin-bottom: 16px;
  text-align: left !important;
}

section.verification-flow p {
  text-align: center;
}

.verification-flow-row-col:first-child .verification-flow-box {
  padding: 46px 0px 47px 84px;
}

.verification-flow-box h4 {
  font-size: 27px;
  line-height: 38px;
  font-weight: 700;
  margin: 8px 0 7px;
}

.verification-flow-row::after {
  content: "";
  position: absolute;
  /* adjust if needed */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1314' height='1050' viewBox='0 0 1314 1050' fill='none'><path opacity='0.3' d='M656 0V233.826C656 255.917 673.909 273.826 696 273.826H1273C1295.09 273.826 1313 291.734 1313 313.826V625.5C1313 647.591 1295.09 665.5 1273 665.5H40.5C18.4086 665.5 0.5 683.409 0.5 705.5V1009' stroke='black'/><path opacity='0.3' d='M1015 1048.67H40.5C18.41 1048.67 0.5 1030.77 0.5 1008.67' stroke='black'/></svg>");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: -1;
  /* so it stays behind */
  width: 100%;
  height: 100%;
  top: 1.1px;
  left: 0;
}

.verification-acrh {
  position: absolute;
}

img.img-fluid.verification-acrh.achone {
  right: 130px;
  top: -0.9px;
}

img.img-fluid.verification-acrh.achtwo {
  right: 0;
  top: 26%;
}

img.img-fluid.verification-acrh.achthree {
  left: 78px;
  top: 62.6%;
}

img.img-fluid.verification-acrh.achfour {
  left: 0;
  bottom: -12px;
}

img.img-fluid.verification-acrh.achfive {
  left: 72px;
  bottom: -11px;
}

.verification-flow-row-wraper {
  position: relative;
  max-width: fit-content;
  margin: 0 auto;
}

.verification-flow-row-col:first-child {
  margin-left: 47%;
}

.verification-acrh {
  display: block;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.verification-acrh.show {
  opacity: 1;
}

.verification-flow-box-top {
  font-size: 18px;
  font-weight: 700;
  border-radius: 8px;
  width: 40px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--clr-4C0-opcty-08);
  color: var(--black);
}

.verification-flow-row-col.active .verification-flow-box-top {
  background: var(--clr-4C0);
  color: var(--white);
}

.container-wrapper ul li,
.container-wrapper ol li {
  font-size: 19px;
}

.container-wrapper ol,
.container-wrapper ul {
  margin: 0 0 10px 0;
}

.container-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-weight: 600;
  color: var(--black);
}

.woocommerce-account .container-wrapper .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--black);
}

.woocommerce-account .container-wrapper .woocommerce-MyAccount-navigation li a {
  color: var(--clr-717);
}

.container-wrapper .woocommerce-MyAccount-content a {
  color: var(--clr-4C0);
}

.container-wrapper .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

.container-wrapper .wc-block-components-button__text,
.container-wrapper .woocommerce-Button.button,
.container-wrapper a.button,
.woocommerce-account .container-wrapper table.account-orders-table .button {
  color: var(--white);
  background-color: var(--clr-4C0);
  border: 1px solid var(--clr-4C0);
  font-size: 19px;
  font-weight: 600;
  padding: 15px 21px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.container-wrapper .wc-block-components-button__text:hover {
  border: 1px solid var(--clr-4C0) !important;
}

span.wc-block-components-address-card__edit {
  font-size: 15px !important;
}

.wc-block-components-radio-control-accordion-content .wcstripe-payment-element.StripeElement label {
  font-size: 19px !important;
}

.u-mt-grid .p-GridCell>p {
  font-size: 13px;
}

.p-Grid.p-CardForm label {
  font-size: 14px;
  margin-bottom: 10px;
}

.p-Grid.p-CardForm input {
  height: 50px;
  /* margin-bottom: 14px !important; */
  font-size: 16px !important;
}

.wc-block-components-validation-error>p {
  color: #cc1818;
}

.container-wrapper .woocommerce-info a.button.wc-forward {
  color: var(--white);
  background-color: var(--clr-4C0);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.container-wrapper .wc-block-components-button__text:hover,
.container-wrapper .woocommerce-Button.button:hover,
.container-wrapper a.button:hover,
.woocommerce-account .container-wrapper table.account-orders-table .button:hover {
  color: var(--clr-4C0);
  background-color: var(--white);
  border: 1px solid var(--clr-4C0);
}

span.wc-block-components-checkbox__label {
  font-size: 18px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  font-size: 16px;
}

.wc-block-components-address-form__address_2-toggle {
  font-size: 16px;
}

.container-wrapper address {
  font-size: 16px;
  color: #000;
  font-weight: 500;
}

.container-wrapper .woocommerce-MyAccount-content fieldset {
  padding: 10px;
}

nav.navbar ul.navbar-nav li.nav-item {
  margin-left: 0;
}

nav.navbar ul.navbar-nav li.nav-item {
  margin-left: 0;
}

nav.navbar ul.navbar-nav li.nav-item ul.dropdown-menu li {
  margin-left: 0;
}

nav.navbar ul.navbar-nav li.nav-item ul.dropdown-menu li a.dropdown-item {
  font-size: 17px;
  font-weight: 500;
  color: #000;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: 13px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: transparent;
}

section.solutions-sec.service-provider .solutions-sec-box h6 {
  color: var(--clr-4C0);
  line-height: 31px;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 16px;
}

section.solutions-sec.service-provider .row .col-lg-6:nth-child(2) .solutions-sec-box:hover .solutions-sec-box-img svg path {
  stroke: var(--black);
  fill: var(--black);
}

section.form-sec {
  padding: 60px 0 115px;
}

section.form-sec .form-sec-left {
  display: flex;
  gap: 40px 20px;
  flex-wrap: wrap;
}

section.form-sec .form-sec-left .form-sec-left-box {
  text-align: center;
  max-width: calc((100% - 40px) / 3);
  width: 100%;
}

section.form-sec .form-sec-left .form-sec-left-box .form-sec-left-box-text {
  font-weight: 500;
  font-size: 17px;
  color: var(--black);
  line-height: 22px;
}

section.form-sec .form-sec-left .form-sec-left-box .form-sec-left-box-svg svg path {
  fill: var(--black);
}

section.form-sec .form-sec-left .form-sec-left-box .form-sec-left-box-svg {
  margin-bottom: 10px;
}

section.verify {
  padding: 80px 0 100px;
}

section.verify h2.heading {
  text-align: left;
  margin-bottom: 18px;
}

.reviews h5,
section.verify h5 {
  color: var(--clr-4C0);
  line-height: 31px;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 0;
}

.verify-right {
  display: flex;
}

.verify-right-icons {
  width: 100%;
  position: relative;
}

.verify-right-img {
  width: 100%;
  max-width: 435px;
}

.verify-right-icons-box {
  display: flex;
  align-items: center;
  gap: 18px;
}

.verify-right-icons-box .verify-right-icons-box-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  min-width: 80px;
  height: 80px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 10px;
  background-color: var(--white);
  position: relative;
  z-index: 1;
}

.verify-right-icons-box .verify-right-icons-box-text {
  max-width: 220px;
}

.verify-right-icons-box .verify-right-icons-box-text p {
  font-size: 19px;
  margin: 0;
  font-weight: 600;
  color: var(--black);
}

.verify-right-icons .verify-right-icons-wrap .verify-right-icons-box:first-child {
  margin: 28px 0 0 260px;
}

.verify-right-icons .verify-right-icons-wrap .verify-right-icons-box:nth-child(2) {
  margin: 63px 0 0 379px;
}

.verify-right-icons .verify-right-icons-wrap .verify-right-icons-box:nth-child(3) {
  margin: 133px 0 0 379px;
}

.verify-right-icons .verify-right-icons-wrap .verify-right-icons-box:nth-child(4) {
  margin: 50px 0 0 260px;
}

.verify-right-icons svg.guarantee-svg {
  position: absolute;
  top: 108px;
  left: 32px;
  height: 93px;
}

.verify-right-icons svg.kyc-svg {
  position: absolute;
  top: 222px;
  left: 32px;
  height: 63px;
}

.verify-right-icons svg.across-svg {
  position: absolute;
  top: 349px;
  left: 32px;
  height: 63px;
}

.verify-right-icons svg.fast-svg {
  position: absolute;
  top: 420px;
  left: 32px;
  height: 93px;
}

section.why-ipass {
  padding: 80px 0;
}

section.why-ipass .why-ipass-heading {
  text-align: center;
}

section.why-ipass .why-ipass-heading .why-ipass-heading-shap {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 44px;
}

section.why-ipass .why-ipass-heading .why-ipass-heading-shap h4 {
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 23px;
  color: var(--white);
}

.why-ipass-slider-wraper {
  margin-top: 44px;
}

.why-ipass-slider-wraper button.slick-prev:before {
  background: transparent;
  background-image: url("https://ipass-mena.com/wp-content/uploads/2025/11/Vector-14.png");
  width: 30px;
  content: "";
  height: 31px;
  background-repeat: no-repeat;
}

.why-ipass-slider-wraper button.slick-next:before {
  background: transparent;
  background-image: url("https://ipass-mena.com/wp-content/uploads/2025/11/Vector-13.png");
  width: 30px;
  content: "";
  height: 31px;
  background-repeat: no-repeat;
}

.why-ipass-slider-wraper button {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
}

.why-ipass-slider-wraper .why-ipass-slider-box {
  text-align: center;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 107px 20px 28px;
  height: 100%;
  margin: 0 15px;
}

.why-ipass-slider-wraper .why-ipass-slider-box h3 {
  font-size: 20px;
}

.why-ipass-slider-wraper button.slick-next.slick-arrow {
  right: -70px;
}

.why-ipass-slider-wraper button.slick-prev.slick-arrow {
  left: -50px;
}

section.reviews {
  text-align: center;
  padding: 70px 0 94px;
}

section.reviews {
  text-align: center;
  padding: 70px 0 94px;
}

body.dark .testimonial-slider {
  margin-top: 50px;
}

section.reviews .testimonial-slider {
  margin-top: 51px;
}

.testimonial-slider .testimonial-card {
  padding: 74px 28px 40px;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
  height: 100%;
  margin: 0 8px;
  position: relative;
}

.testimonial-slider .testimonial-card .date-badge {
  font-size: 17px;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 145px;
  background: var(--clr-4C0);
  color: var(--white);
  font-weight: 600;
  border-radius: 0 10px;
}

.testimonial-slider .testimonial-card h3 {
  font-size: 30px;
  line-height: 31px;
  font-weight: 600;
}

.testimonial-slider .testimonial-card p.role {
  font-size: 19px;
  font-weight: 500;
  color: var(--black);
  margin-bottom: 37px;
}

.testimonial-slider .testimonial-card h4 {
  font-size: 21px;
  line-height: 31px;
  font-weight: 600;
  margin: 11px 0;
}

.testimonial-slider .testimonial-card .stars {
  margin-bottom: 12px;
}

.testimonial-slider .testimonial-card p.desc {
  margin: 0;
}

section.reviews ul.slick-dots li {
  width: 30px;
  height: 7px;
}

section.reviews ul.slick-dots li button {
  background: var(--clr-4C0-opcty-10);
  width: 30px;
  border-radius: 10px;
  height: 7px;
}

section.reviews ul.slick-dots li button:before {
  display: none;
}

section.reviews ul.slick-dots li.slick-active button {
  background: var(--clr-4C0);
}

.ipass-form-wrapper {
  background: var(--white);
  box-shadow: 0 0 33px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 30px;
}

.ipass-form-wrapper .row .col-half {
  width: 50%;
}

.ipass-form-wrapper .row .col-half span.wpcf7-form-control-wrap input {
  border-radius: 10px;
  background: #f8f8f8;
  border: 1px solid #ebebeb;
}

.ipass-form-wrapper .row .col-full p textarea.wpcf7-form-control.wpcf7-textarea {
  border-radius: 10px;
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  font-size: 15px;
}

.ipass-form-wrapper p.ipass-note {
  font-size: 17px;
  line-height: 29px;
}

.ipass-form-wrapper span.wpcf7-list-item.first.last {
  margin: 0;
}

.ipass-form-wrapper span.wpcf7-list-item.first.last span.wpcf7-list-item-label {
  font-size: 21px;
  color: var(--clr-717);
  font-weight: 500;
}

.ipass-form-wrapper span.wpcf7-list-item.first.last input[type="checkbox"] {
  width: 25px;
  height: 25px;
  top: 7px;
  margin-right: 10px;
  border-radius: 5px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
  color: var(--white);
  background-color: var(--clr-4C0);
  font-size: 19px;
  font-weight: 600;
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 21px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid var(--clr-4C0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: -moz-fit-content;
  max-width: fit-content;
  /* margin: 0 auto; */
  position: relative;
  z-index: 3;
}

section.reviews ul.slick-dots li.slick-active button {
  background: var(--clr-4C0);
}

section.reviews ul.slick-dots li {
  width: 30px;
  height: 7px;
}

section.reviews ul.slick-dots li button {
  background: var(--clr-4C0-opcty-10);
  width: 30px;
  border-radius: 10px;
  height: 7px;
}

section.reviews ul.slick-dots li button:before {
  display: none;
}

section.reviews ul.slick-dots li.slick-active button {
  background: var(--clr-4C0);
}

.ipass-form-wrapper span.wpcf7-list-item.first.last label {
  display: flex;
}

section.ai-agents p {
  text-align: center;
}

section.ai-agents .ai-agents-top-row p {
  text-align: left;
}

section.ai-agents .ai-agents-top-row-left img.img-fluid {
  display: block;
  margin: 0 auto;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
  margin-top: 26px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses address {
  font-size: 20px;
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 16px;
}

header.woocommerce-Address-title.title {
  position: static;
  margin-bottom: 10px;
}

header.woocommerce-Address-title.title a.edit {
  font-size: 16px;
  font-weight: 600;
}

.custom-post-template .elementor-container.elementor-column-gap-default {
  max-width: 1590px;
  padding: 0 30px;
}

html body.blog .custom-post-template .row .postBlock {
  height: 100%;
  background: -webkit-linear-gradient(360deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(361deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 24px;
  overflow: hidden;
}

html body.blog .custom-post-template .row .postBlock .postInfo {
  padding: 10px 20px;
}

body.blog .custom-post-template .grid-wrapper {
  height: auto;
}

.postBlock .postInfo .readmore a {
  color: var(--white);
  background-color: var(--clr-4C0);
  font-size: 19px;
  font-weight: 600;
  padding: 11px 21px;
  display: block;
  text-align: center;
  max-width: 160px;
  border: 1px solid var(--clr-4C0);
  border-radius: 10px;
}

.postBlock .postInfo .excerpt p {
  font-size: 18px !important;
  color: var(--clr-717);
  font-weight: 500;
}

.postBlock .postInfo .readmore a:hover {
  color: var(--clr-4C0);
  background-color: var(--white);
}

html body.blog .custom-post-template .row .postBlock .postInfo .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 66px;
}

html body.blog .custom-post-template .row .postBlock .postInfo .title h2 {
  font-size: 20px;
}

.single.single-post .post-inner-main .image img {
  margin: 0 auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.single.single-post .post-inner-main {
  justify-content: center !important;
}

.single.single-post .post-inner-main .image img {
  margin: 0 auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.single.single-post .post-inner-main .excerpt p {
  color: var(--clr-717);
  font-size: 19px;
}

.single.single-post .post-inner-main .excerpt ol li,
.single.single-post .post-inner-main .excerpt ul li {
  font-size: 18px;
}

.single.single-post .post-inner-main .excerpt p a {
  color: var(--clr-4C0);
  text-decoration: underline;
}

.single.single-post .custom-post-template {
  padding: 30px 0;
}

.blog .prev.page-numbers,
.blog .next.page-numbers {
  background: transparent !important;
}

.pagination .page-numbers {
  color: #000;
}

.pagination .page-numbers.current {
  color: var(--clr-4C0);
}

.pagination-wrapper.section-inner {
  padding: 47px 0 !important;
  margin-bottom: 0 !important;
}

.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form {
  align-items: center;
}

.wc-block-components-totals-coupon__content button.wc-block-components-button {
  background: transparent !important;
}

.wc-block-components-radio-control__option-layout {
  margin-left: 21px;
  width: 95% !important;
}

.container-wrapper .container>h2:first-of-type {
  font-size: 43px;
  font-weight: 700;
  line-height: 40px;
  color: #4c078c;
  text-align: center;
}

.container-wrapper .container h4 {
  font-size: 25px;
  font-weight: 600;
}

.container-wrapper .container>h2 {
  font-size: 25px;
  margin: 20px 0;
}

.page-id-6210 .btnsection {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.page-id-6210 .btnsection a.btn-filled {
  margin: 0;
}

.page-template-page-landing-page section.unified {
  padding: 30px 0 102px;
}

.page-template-page-landing-page section.unified h3.heading {
  text-align: left;
  padding-right: 30px;
}

.page-template-page-landing-page section.unified .unified-left .unified-left-box:nth-child(-n + 2):hover .unified-left-box-img svg path {
  stroke: var(--black);
  fill: transparent;
}

.page-template-page-landing-page section.unified .unified-left .unified-left-box:nth-child(even) {
  background: -webkit-linear-gradient(270deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(270deg, #f3f4f7 0%, #ffffff 100%);
}

.page-template-page-landing-page section.unified .unified-left .unified-left-box:nth-child(even):hover {
  background: linear-gradient(300deg, #f3f4f7 0%, #ffffff 100%);
}

.page-template-page-landing-page section.reviews .testimonial-card {
  border: 4px solid #eaeaea;
  border-radius: 10px;
  padding: 63px 95px 72px;
}

.page-template-page-landing-page section.reviews .testimonial-card .quote-icon-top {
  padding-bottom: 25px;
}

.page-template-page-landing-page section.reviews .testimonial-card h3 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 15px;
}

.page-template-page-landing-page section.reviews .testimonial-card p.role {
  font-size: 19px;
  color: var(--black);
  margin-bottom: 32px;
}

.page-template-page-landing-page section.reviews .testimonial-card p.desc {
  margin: 18px 0 0 0;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row {
  min-height: 250px;
  position: relative;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .onefisrsect {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--clr-4C0);
  height: 60px;
  width: 60px;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  border-radius: 10px 0;
  font-weight: 600;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right {
  display: flex;
  align-items: center;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right p span {
  color: var(--clr-4C0);
  font-weight: 700;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-second-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-second-col .firstbutnsect {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-second-col .firstbutnsect button {
  background-color: var(--white);
  color: var(--clr-4C0);
  border: 1px solid var(--clr-4C0);
  border-radius: 8px;
  font-size: 16px;
  width: 178px;
  height: 39px;
  padding: 0;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-second-col .firstbutnsect button:hover {
  color: var(--white);
  background-color: var(--clr-4C0);
}

.page-template-page-landing-page section.business-benefits .business-benefits-row ul.ul-passive-sect {
  margin: 0;
  padding: 0;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row ul.ul-passive-sect li {
  position: relative;
  font-size: 20px;
  line-height: 38px;
  color: var(--clr-717);
  list-style: none;
  margin: 0;
  margin-bottom: 10px;
}

.page-template-page-landing-page section.business-benefits .business-benefits-row ul.ul-passive-sect li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23717171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 13px;
  /* optional spacing */
}

.page-template-page-landing-page section.business-benefits .business-benefits-row ul.ul-passive-sect li span {
  color: var(--clr-4C0);
  font-weight: 700;
}

.page-template-page-landing-page section.numbers-sec {
  overflow: hidden;
  padding: 100px 0 0;
}

.page-template-page-landing-page section.numbers-sec .container {
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  padding: 100px 90px !important;
  border-radius: 10px;
  position: relative;
}

.page-template-page-landing-page section.numbers-sec .numbers-sec-box {
  background: #fff;
}

/* .page-template-page-landing-page section.numbers-sec .container:after {
    content:'';
    position: absolute;
    background: linear-gradient(to right, #000000 0%, #FFFFFF 100%);
    top: 0;
    width: 101%;
    height: 101%;
    z-index: -1;
    left: -7px;
} */

.page-template-page-landing-page section.our-promise .our-mission-col-box {
  padding: 23px 25px !important;
  background: -webkit-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: -moz-linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f3f4f7 0%, #ffffff 100%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  position: relative;
  height: 100%;
}

.page-template-page-landing-page section.our-promise .our-mission-col:nth-child(2) .our-mission-col-box {
  background: #fff;
  border: unset !important;
  text-align: center;
}

.page-template-page-landing-page section.our-promise .our-mission-col:nth-child(2) .our-mission-col-box h3 {
  font-size: 55px;
  line-height: 1;
}

.page-template-page-landing-page section.our-promise .our-mission-col-box ul.ul-passive-sect {
  padding: 0;
  margin: 0;
}

.page-template-page-landing-page section.our-promise .our-mission-col-box ul.ul-passive-sect li {
  position: relative;
  font-size: 20px;
  line-height: 38px;
  color: var(--clr-717);
  list-style: none;
  margin: 0;
  margin-bottom: 10px;
}

.page-template-page-landing-page section.our-promise .our-mission-col-box ul.ul-passive-sect li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23717171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 13px;
  /* optional spacing */
}

.page-template-page-landing-page section.our-promise .our-mission-col-box:after {
  content: "";
  position: absolute;
  top: -3px;
  background-color: var(--clr-4C0);
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: -1;
}

.page-template-page-landing-page section.our-promise .our-mission-col:nth-child(2) .our-mission-col-box:after {
  display: none;
}

.wc-block-components-button:not(.is-link) {
  justify-content: end !important;
}

.wc-block-components-totals-item,
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-totals-wrapper.slot-wrapper>*>*,
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  font-size: 15px !important;
}

.alignwide {
  max-width: 1590px !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper p {
  font-size: 16px;
}

.wc-block-components-order-summary-item {
  font-size: 18px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  font-size: 13px !important;
}

.wc-block-components-totals-item.wc-block-components-totals-fees.wc-block-components-totals-fees__signup-fee {
  font-size: 14px !important;
}

.theme-twentytwenty .wc-block-components-title.wc-block-components-title {
  font-size: 2.5rem !important;
}

p.wc-block-components-checkout-step__description {
  font-size: 1.3em !important;
}

.wc-block-components-form input {
  height: 50px !important;
  font-size: 16px !important;
}

.wc-block-components-form label {
  font-size: 16px !important;
}

form.wc-block-components-form.wc-block-checkout__form select {
  height: 50px;
  margin-bottom: 14px !important;
  font-size: 16px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  margin-bottom: 23px;
}

.wc-block-components-validation-error>p {
  font-size: 13px;
}

.wc-blocks-components-select__container label.wc-blocks-components-select__label {
  font-size: 16px !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  height: 24px !important;
}

.p-Input-input {
  height: 50px !important;
}

.p-Grid.p-CardForm label {
  font-size: 14px;
  margin-bottom: 10px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  font-size: 2em;
}

.wc-block-checkout__add-note .wc-block-components-checkbox input {
  height: 23px !important;
}

.wc-block-components-radio-control-accordion-content input {
  font-size: 19px !important;
}

.TermsText {
  font-size: 16px !important;
}

.p-Tabs-group label {
  font-size: 1.2rem !important;
  margin-bottom: 10px;
}

.woocommerce section header {
  position: static !important;
  padding-top: 30px;
}

.woocommerce-order-received table {
  margin-top: 10px;
}

.wc-block-components-spinner:after {
  color: var(--clr-4C0);
}

.wc-block-cart .wc-block-cart__submit-container {
  outline: none !important;
}

.Fade-item form input {
  height: 45px;
  font-size: 15px;
}

.p-Grid p {
  font-size: 13px !important;
}

.wc-block-components-checkout-return-to-cart-button {
  font-size: 18px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  text-align: center;
  font-weight: 600;
  font-size: 35px;
  color: var(--clr-4C0);
  margin-bottom: 34px;
}

section.woocommerce-order-details td a {
  color: var(--clr-4C0);
  font-weight: 600;
}

section.woocommerce-order-details td a:hover {
  text-decoration: underline;
}

section.woocommerce-order-details h2.woocommerce-order-details__title {
  font-size: 32px;
}

.container-wrapper .woocommerce section address {
  font-size: 18px;
}

.woocommerce-order a.woocommerce-button.button.view:hover {
  border: 1px solid var(--clr-4C0);
  text-decoration: none !important;
}

.woocommerce section a {
  color: var(--clr-4C0);
  font-weight: 600;
}

.woocommerce section a:hover {
  text-decoration: underline !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  text-align: center;
  color: var(--clr-4C0);
  font-size: 40px;
  margin-bottom: 40px;
}

span.wc-block-components-address-card__edit {
  font-size: 15px !important;
}

.wc-block-components-radio-control-accordion-content p.content {
  font-size: 16px;
}

.wc-block-components-radio-control-accordion-content p.content a {
  color: red;
}

.wc-block-components-validation-error>p {
  color: var(--clr-4C0);
}

.wc-block-components-validation-error>p:hover {
  text-decoration: underline !important;
}

section.roi-calculator {
    padding: 0;
}
.numbers-sec-top a, section.regtech .regtech-left a {
    border: 1px solid var(--clr-4C0);
    min-width: 170px;
    font-size: 17px;
    font-weight: 600;
    background: var(--clr-4C0);
    color: var(--white);
    border-radius: 7px;
    max-width: fit-content;
    padding: 8px 18px;
    transition: all 0.3s;
}

.numbers-sec-top a svg path, section.regtech .regtech-left a svg path {
    fill: var(--white);
}

.numbers-sec-top a:hover, section.regtech .regtech-left a:hover {
 color: var(--clr-4C0);
  background  : var(--white);
}


.numbers-sec-top a:hover svg path, section.regtech .regtech-left a:hover svg path {
 fill: var(--clr-4C0);

}
.pricing-left.col-box-rigth {
    position: relative;
    height: 20px;
}

.pricing-left.col-box-rigth   .mobile-tooltip {
    position: absolute;
    width: 300px;
    height: auto;
    right: 0;
    background: var(--clr-4C0);
    color: var(--white);
    text-align: center;
    top: 23px;
    padding: 7px;
    display: none;
    border-radius: 5px;
}


.pricing-left.col-box-rigth:hover  .mobile-tooltip {
    display: block !important;
}


/* dark */
body.dark .ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box .agent-icon svg path {
  fill: #fff;
}

body.dark .numbers-sec-top a,body.dark  section.regtech .regtech-left a {
    border: 1px solid var(--white);
    background: var(--white);
    color: var(--clr-4C0) !important;
}

body.dark  .numbers-sec-top a svg path,body.dark  section.regtech .regtech-left a svg path {
    fill: var(--clr-4C0) !important;
    stroke: var(--clr-4C0) !important;
    
  }
  
body.dark .numbers-sec-top a:hover,body.dark section.regtech .regtech-left a:hover {
  background: var(--clr-4C0) !important;
  color: var(--white) !important;
}


body.dark .numbers-sec-top a:hover svg path, body.dark section.regtech .regtech-left a:hover svg path {
  stroke: var(--white) !important;
 fill: var(--white) !important;

}

body.dark .ai-agents .ai-agents-bottom-row .col-md-6:last-child .ai-agents-bottom-row-box .agent-icon svg path {
  fill: #fff;
  stroke: #fff;
}

body.dark .ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box .agent-icon svg {
  opacity: 1;
}

html body.blog.dark .custom-post-template .row .postBlock {
  background: -webkit-linear-gradient(360deg, #161616 0%, #000000 100%);
  background: -moz-linear-gradient(360deg, #161616 0%, #000000 100%);
  background: linear-gradient(360deg, #161616 0%, #000000 100%);
}

.fordark {
  display: none;
}

body.dark .forlight {
  display: none;
}

body.dark .fordark {
  display: block;
}

body.darkpage-template-page-landing-page section.unified .unified-left .unified-left-box:nth-child(-n + 2):hover .unified-left-box-img svg path {
  fill: transparent;
  stroke: var(---white);
}

body.dark .testimonial-slider .testimonial-card .stars svg path,
body.dark .testimonial-slider .testimonial-card .quote-icon-top svg path {
  fill: var(--white);
  opacity: 1;
  fill-opacity: 1;
}

body.dark .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
body.dark .wc-block-components-totals-wrapper {
  border-top: 1px solid var(--white) !important;
}

body.dark .container-wrapper .woocommerce-info,
body.dark.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) td,
body.dark.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n + 1) td {
  background: var(--black);
}

body.dark .wc-block-components-totals-wrapper,
body.dark .wp-block-woocommerce-checkout-order-summary-block {
  background-color: var(--black);
}

body.dark .testimonial-slider .testimonial-card .date-badge {
  background-color: var(--white);
  color: var(--clr-4C0);
}

body.dark section.why-ipass .why-ipass-heading .why-ipass-heading-shap {
  border-top: 1px solid var(--white);
}

body.dark section.capabilities .capabilities-right .accordion-item button.accordion-button.collapsed {
  opacity: 0.5;
}

body.dark section.why-ipass .why-ipass-heading .why-ipass-heading-shap svg path body.dark .container-wrapper .wc-block-components-button__text,
body.dark .container-wrapper .woocommerce-Button.button,
body.dark .container-wrapper a.button,
body.dark .woocommerce-account .container-wrapper table.account-orders-table .button {
  color: var(--clr-4C0);
  background-color: var(--white);
  border: 1px solid var(--white);
}

body.dark header,
body.dark .footer-bottom {
  background-color: var(--black);
}

body.dark .pagination .page-numbers.current,
body.dark.single.single-post .post-inner-main .excerpt p a,
body.dark.single.single-post .post-outer-main .title h2,
body.dark .testimonial-slider .testimonial-card p.role,
body.dark .reviews h5,
body.dark section.verify h5,
body.dark section.solutions-sec.service-provider .solutions-sec-box h6,
body.dark .option-box .option-desc,
body.dark .container-wrapper address,
body.dark .woocommerce-info,
body.dark .verification-flow-box-top,
body.dark section.ai-agents .ai-agents-top-row p span,
body.dark section.our-solution .our-solution-col .our-solution-box p span,
body.dark section.our-promise.compliance p span,
body.dark .pricing-bottom-first p span,
body.dark section.ai-agents .ai-agents-top-row p strong,
body.dark section.business-benefits .business-benefits-row h5,
body.dark .pricing-switch span.fw-medium,
body.dark header .header-form a.sign-up,
body.dark nav.navbar ul.navbar-nav li.nav-item a.nav-link,
body.dark .footer-bottom a,
body.dark .option-box,
.price-badge body.dark .option-box .option-desc,
body.dark .solutions-sec .solutions-sec-box h4,
body.dark section.our-promise.compliance p span,
body.dark .pricing-bottom-first p span,
body.dark .pricing-left .pricing-right-col-second .pricing-right-col-box .pricing-col-box-right p,
body.dark section.regtech .regtech-left .regtech-left-box-wraper .regtech-left-box h3,
body.dark section.capabilities .capabilities-right .accordion-item button.accordion-button,
body.dark .numbers-sec-box-row .numbers-sec-box h2.heading,
body.dark.woocommerce-account .container-wrapper .woocommerce-MyAccount-content a,
body.dark section.form-sec .form-sec-left .form-sec-left-box .form-sec-left-box-text,
body.dark .verify-right-icons-box .verify-right-icons-box-text p,
body.dark .ipass-form-wrapper span.wpcf7-list-item.first.last span.wpcf7-list-item-label,
body.dark .pagination .page-numbers,
body.dark.page-template-page-landing-page section.reviews .testimonial-card p.role,
.dark.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right p span,
body.dark.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right p span,
body.dark .woocommerce section a,
body.dark.woocommerce-account .container-wrapper .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--white);
}

body.dark section.unified .unified-left .unified-left-box .unified-left-box-img svg {
  opacity: 1;
}

body.dark.page-template-page-landing-page section.our-promise .our-mission-col-box:after {
  background-color: var(--white);
}

body.dark.page-template-page-landing-page section.unified .unified-left .unified-left-box:nth-child(-n + 2) .unified-left-box-img svg path {
  stroke: var(--white) !important;
  fill: transparent !important;
}

section.capabilities .capabilities-right .accordion-item button.accordion-button span {
  min-width: 28px;
}

body.dark.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-second-col .firstbutnsect button:hover {
  color: var(--clr-4C0);
}

body.dark.page-template-page-landing-page section.business-benefits .business-benefits-row .business-benefits-second-col .firstbutnsect button {
  background-color: var(--white);
  background-color: var(--white);
}

body.dark.page-template-page-landing-page section.reviews .testimonial-card svg path {
  stroke-opacity: 1;
  stroke: #fff;
  fill: #fff;
}

body.dark.woocommerce-account .container-wrapper .woocommerce-info,
body.dark section.verification-flow .verification-flow-btn {
  color: var(--white);
  border-color: var(--white);
}

body.dark.single.single-post .post-inner-main .excerpt p,
body.dark .postBlock .postInfo .excerpt p body.dark .pricing-bottom-form label,
body.dark .numbers-sec-box-row .numbers-sec-box p,
body.dark section.capabilities .capabilities-right .accordion-item .accordion-body ul li,
body.dark .second-col ul li a,
body.dark p {
  color: #b2b2b2;
}

body.dark .ipass-form-wrapper .row .col-full p textarea.wpcf7-form-control.wpcf7-textarea,
body.dark .ipass-form-wrapper .row .col-half span.wpcf7-form-control-wrap input {
  background-color: var(--black);
  color: var(--white);
}

body.dark .ipass-form-wrapper .row .col-full p textarea.wpcf7-form-control.wpcf7-textarea::placeholder,
body.dark .ipass-form-wrapper .row .col-half span.wpcf7-form-control-wrap input::placeholder {
  color: #fff;
}

body.dark.page-template-page-landing-page section.unified .unified-left .unified-left-box:nth-child(even),
body.dark.page-template-page-landing-page section.our-promise .our-mission-col-box,
body.dark.page-template-page-landing-page section.numbers-sec .container,
body.dark .u-columns.woocommerce-Addresses.col2-set.addresses address,
body.dark .ipass-form-wrapper,
body.dark .why-ipass-slider-wraper .why-ipass-slider-box,
body.dark .verification-flow-box-top,
body.dark .ai-agents .ai-agents-bottom-row .ai-agents-bottom-row-box,
body.dark .pricing-bottom-total,
body.dark .our-promise.compliance .our-promise-compliance-inner,
body.dark span.fw-medium.save-btn,
body.dark .pricing-left .pricing-left-col-first,
body.dark .pricing-left .pricing-right-col-second,
body.dark .pricing-right-col-last,
body.dark .pricing-bottom,
body.dark section.numbers-sec .numbers-sec-box,
body.dark section.unified .unified-left .unified-left-box,
body.dark .solutions-sec .solutions-sec-box,
body.dark section.message-sec .message-sec-inner-outer,
body.dark .get-started-inner,
body.dark section.message-sec .message-sec-inner,
body.dark .testimonial-slider .testimonial-card,
body.dark section.our-solution .our-solution-col .our-solution-box {
  background: -webkit-linear-gradient(180deg, #161616 0%, #000000 100%);
  background: -moz-linear-gradient(180deg, #161616 0%, #000000 100%);
  background: linear-gradient(180deg, #161616 0%, #000000 100%);
}

body.dark section.form-sec .form-sec-left .form-sec-left-box .form-sec-left-box-svg svg path,
body.dark .pricing-switch span.fw-medium svg path,
body.dark .locations-col-img svg path,
body.dark footer .first-col .social-links ul li svg path,
body.dark footer .first-col .social-links ul li svg g path,
body.dark section.message-sec .message-sec-inner .socail-links ul li svg path,
body.dark section.message-sec .message-sec-inner .socail-links ul li svg g path,
body.dark section.unified .unified-left .unified-left-box .unified-left-box-img svg path,
body.dark .solutions-sec .solutions-sec-box:hover .solutions-sec-box-img svg path {
  fill: var(--white);
}

body.dark section.solutions-sec.fraud .row [class^="col-"]:last-child .solutions-sec-box .solutions-sec-box-img svg path {
  stroke: var(--white);
  opacity: 0.4;
}

body.dark section.solutions-sec.service-provider .row .col-lg-6:nth-child(2) .solutions-sec-box:hover .solutions-sec-box-img svg path {
  stroke: var(--white);
  fill: var(--white);
}

body.dark section.solutions-sec.fraud .row [class^="col-"]:last-child .solutions-sec-box:hover .solutions-sec-box-img svg path {
  stroke: var(--white);
  opacity: 0.7;
}

body.dark .solutions-sec .solutions-sec-box:hover {
  background: -webkit-linear-gradient(180deg, #161616 0%, #000000 100%);
  background: -moz-linear-gradient(180deg, #161616 0%, #000000 100%);
  background: linear-gradient(180deg, #161616 0%, #000000 100%);
}

body.dark .pricing-left .pricing-right-col-second .pricing-right-col-second-bottom,
body.dark footer .first-col .social-links ul li,
body.dark section.message-sec .message-sec-inner .socail-links ul li {
  background: rgba(228, 228, 228, 0.08);
}

body.dark .ai-agents-top-row-right .ai-agents-top-row-right-box svg path,
body.dark .ai-agents-top-row-right .ai-agents-top-row-right-box svg g path {
  stroke: var(--white);
  opacity: 1 !important;
  fill: var(--white) !important;
}

body.dark .ai-agents-top-row-right .ai-agents-top-row-right-box svg {
  opacity: 1 !important;
}

body.dark .locations-col-img svg path {
  stroke: var(--white);
  fill: var(--black) !important;
}

body.dark .dev ul li a {
  border: 1px solid var(--white);
  color: var(--white);
}

body.dark .dev ul li a:hover {
  border: 1px solid var(--clr-4C0);
}

body.dark .second-col ul li a:hover {
  color: var(--clr-4C0);
}

body.dark .postBlock .postInfo .readmore a,
body.dark header .header-form .btn-filled {
  background-color: var(--white);
  color: var(--clr-4C0);
}

body.dark section.reviews ul.slick-dots li button {
  background-color: var(--white);
  opacity: 0.6;
}

body.dark section.reviews ul.slick-dots li.slick-active button {
  opacity: 1;
}

body.dark section.reviews ul.slick-dots li.slick-active button,
body.dark header .header-form .btn-filled:hover {
  background-color: var(--white);
}

body.dark .numbers-sec .numbers-sec-top p {
  border-color: var(--white);
}

body.dark section.regtech .regtech-left .regtech-left-box-wraper .regtech-left-box h4 {
  color: var(--white);
  border-color: var(--white);
}

body.dark .custom-switch .form-check-input {
  background-color: var(--white);
}

body.dark .option-header svg,
body.dark .pricing-left.col-box-rigth svg {
  stroke: #fff;
  fill: #fff;
}

body.dark .pricing-left .pricing-left-col-first {
  border-color: #ffffff45;
  border-width: 1px;
}

body.dark .pricing-left .pricing-right-col-second {
  border-color: #ffffff45;
  border-width: 1px 1px 1px 0;
}

body.dark .solutions-sec .row [class^="col-"]:last-child .solutions-sec-box .solutions-sec-box-img svg,
body.dark .solutions-sec .row [class^="col-"]:last-child .solutions-sec-box .solutions-sec-box-img svg path {
  stroke: var(--white);
  fill: none;
}

body.dark .solutions-sec .solutions-sec-box a svg path,
body.dark .solutions-sec-box .solutions-sec-box-img svg path,
body.dark .solutions-sec-box .solutions-sec-box-img svg,
body.dark .solutions-sec-box .solutions-sec-box-img svg g path,
body.dark .numbers-sec-top a svg path,
body.dark section.regtech .regtech-left a svg path {
  fill: var(--white);
  opacity: 1;
  stroke: #fff;
}

body.dark .solutions-sec-box .solutions-sec-box-img svg {
  opacity: 0.2;
}

body.dark .solutions-sec-box:hover .solutions-sec-box-img svg {
  opacity: 1;
}

body.dark .solutions-sec .solutions-sec-box a,
body.dark .numbers-sec-top a,
body.dark section.regtech .regtech-left a {
  color: var(--white);
}

body.dark .custom-switch .form-check-input::before {
  background-color: var(--black);
}

body.dark .our-promise.compliance .our-promise-compliance-inner .our-mission-col-box svg g path,
body.dark .our-promise.compliance .our-promise-compliance-inner .our-mission-col-box svg path {
  fill: var(--white);
  stroke: var(--white);
}

body.dark .our-promise.compliance .our-promise-compliance-inner .our-mission-col-box:hover svg g path,
body.dark .our-promise.compliance .our-promise-compliance-inner .our-mission-col-box:hover svg path {
  fill: var(--white);
  stroke: var(--white);
}

body.dark .our-promise.compliance .our-promise-compliance-inner .our-mission-col-box {
  border-color: #b2b2b273;
}

body.dark .pricing-bottom-total .pricing-bottom-total-top h5 {
  color: var(--black);
}

body.dark section.logo-slider-sec .logo-slider::before {
  background: -webkit-linear-gradient(to right,
      rgb(0 0 0) 0%,
      rgb(0 0 0 / 78%) 49%,
      rgb(0 0 0 / 46%) 100%);
  background: -moz-linear-gradient(to right,
      rgb(0 0 0) 0%,
      rgb(0 0 0 / 78%) 49%,
      rgb(0 0 0 / 46%) 100%);
  background: linear-gradient(to right,
      rgb(0 0 0) 0%,
      rgb(0 0 0 / 78%) 49%,
      rgb(0 0 0 / 46%) 100%);
}

body.dark section.logo-slider-sec .logo-slider::after {
  background: -webkit-linear-gradient(to left,

      rgb(0 0 0) 0%,
      rgb(0 0 0 / 78%) 49%,
      rgb(0 0 0 / 46%) 100%);
  background: -moz-linear-gradient(to left,

      rgb(0 0 0) 0%,
      rgb(0 0 0 / 78%) 49%,
      rgb(0 0 0 / 46%) 100%);
  background: linear-gradient(to left,

      rgb(0 0 0) 0%,
      rgb(0 0 0 / 78%) 49%,
      rgb(0 0 0 / 46%) 100%);
}

body.dark section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-left-inner svg path {
  fill: var(--white);
}

body.dark section.business-benefits .business-benefits-row svg g path,
body.dark section.business-benefits .business-benefits-row svg path {
  opacity: 1;
  /* stroke: var(--white); */
  fill: var(--white);
}

body.dark section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-left-inner svg path {
  opacity: 1;
  stroke: var(--white);
}

body.dark section.business-benefits .business-benefits-row,
body.dark section.business-benefits .business-benefits-row .business-benefits-first-col .business-benefits-first-col-row .business-benefits-first-col-row-right {
  border-color: #b2b2b273;
}

body.dark section.business-benefits .business-benefits-row svg {
  opacity: 1;
}

body.dark .ai-agents-top-row-right .ai-agents-top-row-right-box:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}

/* dark */

/* hide save label from cart start */

.wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none;
}

/* hide save label from cart end */

/* solutions calculators css :start */
/* Overall Section */

/* solutions calculators css end */