/* ***************************************************Header************************************************** */
.smartroot_header_container {
  padding: 0 6vw;
}
.top-header {
  padding: 10px 6vw;
  z-index: 2;
  position: relative;
}
header.smartroots-header-wrapper {
  position: sticky;
  width: 100%;
  top: 1rem;
  z-index: 99;
}
.top-header-inner {
  position: relative;
}

.split-menu {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* DEFAULT LEFT */
.split-menu > li {
  margin-right: 24px;
}

/* PUSH LAST ITEM TO RIGHT */
.split-menu > li:last-child {
  margin-left: auto;
  margin-right: 0;
}

.site-logo img {
  width: 210px;
}

.main-header {
  border-radius: 50px;
  border: 1px solid #fff;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(241, 241, 241, 0.6) 100%
  );
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(42px);
  padding: 5px 30px;
}
/* Base nav */
.main-nav {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-nav > li {
  position: relative;
}

/* LINK */
.main-nav > li > a {
  text-decoration: none;
  font-weight: 500;
  color: #1a1a1a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* 🔽 BLUE DROPDOWN ARROW */
.main-nav > li.menu-item-has-children > a::after {
  content: "▾";
  font-size: 12px;
  color: #2369d2; /* BLUE */
  margin-left: 4px;
  transition: transform 0.2s ease;
}

/* Rotate arrow on hover */
.main-nav > li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

.main-nav {
  gap: 35px;
  align-items: center;
}
.top-nav .menu-item a {
  font-size: var(--fs-14);
  font-weight: 500;
}
.main-nav .menu-item a {
  font-size: var(--fs-14);
  font-weight: 500;
}

.main-nav > .menu-item:not(.smartroots_primary_btn) a:hover {
  color: var(--color-primary-blue);
}

/* SUB MENU */
.main-nav li ul {
  position: absolute;
  top: 90%;
  left: 0;
  background: #ffffff;
  min-width: 220px;
  padding: 12px 0;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  display: none;
  z-index: 1000;
  list-style: none;
}

/* Show on hover */
.main-nav li:hover > ul {
  display: block;
}

/* SUB MENU ITEMS */
.main-nav li ul li {
  padding: 0;
}

.main-nav li ul li a {
  padding: 8px 18px;
  display: block;
  color: #1a1a1a;
  font-weight: 500;
  white-space: nowrap;
}

.main-nav li ul li a:hover {
  background: #f5f9ff;
  color: #2369d2;
}

.left_nav,
.right_nav {
  width: auto;
}
/* *******************************************Mobile Menu***************************************** */
/* ================= BURGER ================= */
.mobile-menu-toggle {
  background: none;
  border: none;
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
}

.mobile-menu-toggle span {
  width: 24px;
  height: 2px;
  background: #1a1a1a;
}

/* ================= MOBILE MENU ================= */
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 999;
  backdrop-filter: blur(8px);
}

/* .mobile-menu {position: fixed;top: 0;right: -100%;width: 85%;max-width: 360px;height: 100%;background: #fff;padding: 24px;transition: 0.35s ease;z-index: 1000;overflow-y: auto;} */
.mobile-menu {
  position: fixed;
  top: 50%;
  right: -100%;
  width: 85%;
  max-width: 80vw;
  height: 94%;
  background: #fff;
  padding: 24px;
  transition: 0.35s ease;
  z-index: 1000;
  overflow-y: auto;
  border-radius: var(--border-radius);
  transform: translateY(-50%);
  overflow-x: hidden;
  opacity: 0;
}

/* .mobile-menu.active {right: 0;} */
.mobile-menu.active {
  right: 45%;
  transform: translate(50%, -50%);
  opacity: 1;
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-close {
  background: none;
  border: none;
  font-size: 28px;
  position: absolute;
  top: 20px;
  right: 12px;
  cursor: pointer;
}

/* MOBILE MENU LIST */
.mobile-menu-section {
  margin-top: 48px;
}

.mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-nav li {
  margin-bottom: 16px;
}

.mobile-nav li a {
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  text-decoration: none;
}

/* MOBILE DROPDOWN INDICATOR */
.mobile-nav li.menu-item-has-children > a::after {
  content: "▾";
  margin-left: 6px;
  color: #2369d2;
}
.home_page_container,
.inner_page_container {
  margin-top: -7%;
}
/* .smartroot_top_bot {
  padding-top: 120px;
  padding-bottom: 120px;
} */
/* *****************************Case Study Section******************************************** */

.case_study_card {
  background: linear-gradient(
    180deg,
    rgba(224, 236, 242, 0.5) 0%,
    rgba(247, 255, 236, 0.8) 82.66%
  );
  stroke-width: 1px;
  stroke: #fefec8;
  border: 1px solid rgba(224, 236, 242, 0.5);
  backdrop-filter: blur(17px);
  border-radius: 20px;
  padding: 30px;
  position: relative;
  margin-top: 50px;
  /* clip-path: polygon(0% 15%, 0 0, 15% 0%, 85% 0%, 100% 0, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 0 100%, 0% 85%); */
}
.case_study_card::after {
  /* content: ""; */
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 20%;
  height: 15%;
  background: #eef3ff;
  border-top-left-radius: 20px;
  z-index: 0;
}

.section_name {
  background-color: #daeaff;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;
  padding: 5px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.section_head_description {
  width: 60%;
}

.fs_18 {
  font-size: var(--fs-18);
}
.fs_14 {
  font-size: var(--fs-14);
}
.fs_12 {
  font-size: var(--fs-12);
}
.analytics_counter {
  color: var(--color-primary-blue);
  font-weight: 600;
  font-family: "Secondary Font", sans-serif;
}

.casestudy_img_container {
  height: -webkit-fill-available;
}
.casestudy_img_sect {
  height: -webkit-fill-available;
  position: relative;
  border-radius: 20px;
  min-height: 125%;
  margin-top: -60px;
  background-image: linear-gradient(
    270deg,
    var(--color-primary-blue),
    var(--color-primary-yellow)
  );
  overflow: hidden;
}
.casestudy_img_sect img {
  /* border: 8px solid transparent;
  border-radius: 24px !important; */
  height: -webkit-fill-available;
  transition: transform 0.5s ease;
}
.casestudy_img_sect img:hover {
  transform: scale(1.1);
}
/* .casestudy_img_sect img {
 
  height: 120%;
  margin-top: -50px;
  left: 0;

  border: 20px solid transparent; 
  border-radius: 24px;

  border-image-source: linear-gradient(
    180deg,
    var(--color-primary-blue),
    var(--color-primary-yellow)
  );
  border-image-slice: 1;
} */

.smartroot_li li {
  padding-left: 30px;
  position: relative;
}
.smartroot_li li::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="14" viewBox="0 0 17 14" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.87542 13.5472H9.72642C9.95667 13.5472 10.1772 13.4557 10.3399 13.293C11.1409 12.492 15.0503 8.58225 16.2462 7.38675C16.5848 7.04812 16.5848 6.49912 16.2462 6.16049L10.3399 0.254242C10.1772 0.091492 9.95667 -8.78908e-06 9.72642 0.000366211C9.35967 0.000366211 8.56167 0.000375 7.87542 0C7.5248 0 7.2083 0.211492 7.07405 0.535492C6.94017 0.859492 7.01405 1.23262 7.2623 1.4805L12.4725 6.69074C12.5183 6.73649 12.5183 6.81075 12.4725 6.8565L7.2623 12.0667C7.01405 12.3146 6.94017 12.6877 7.07405 13.0117C7.2083 13.3357 7.5248 13.5472 7.87542 13.5472ZM0.86742 13.5472H2.71842C2.94829 13.5472 3.16917 13.4557 3.33155 13.293L9.2378 7.38675C9.57642 7.04812 9.57642 6.49912 9.2378 6.16049L3.33155 0.254242C3.16917 0.091492 2.94829 -8.78908e-06 2.71842 0.000366211C2.35129 0.000366211 1.55329 0.000375 0.86742 0C0.51642 0 0.200295 0.211492 0.0660446 0.535492C-0.0682054 0.859492 0.00604456 1.23262 0.25392 1.4805L5.46417 6.69074C5.50992 6.73649 5.50992 6.81075 5.46417 6.8565L0.25392 12.0667C0.00604456 12.3146 -0.0682054 12.6877 0.0660446 13.0117C0.200295 13.3357 0.51642 13.5472 0.86742 13.5472Z" fill="url(%23paint0_linear_2747_1454)"/><defs><linearGradient id="paint0_linear_2747_1454" x1="-0.749956" y1="-2.22637" x2="17.25" y2="15.7736" gradientUnits="userSpaceOnUse"><stop stop-color="%2379C5D4"/><stop offset="1" stop-color="%23276DD7"/></linearGradient></defs></svg>');
  position: absolute;
  left: 0;
  top: 4px;
  background-repeat: no-repeat;
}
.casestudy_details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* *****************************button shape****************************** */
.smartroot_inverted_button {
  align-self: end;
  margin-right: calc(45px * -1);
  margin-bottom: calc(32px * -1);
  padding: 1rem 0 12px 1rem;
  background-color: #f0f3f8;
  border-top-left-radius: 20px;
  --shadow-color: #e0ecf280;
  position: relative;
}
.smartroot_inverted_button:before {
  top: calc(20px * -1);
  box-shadow: 5px 5px 0 5px #f0f3f8;
  right: 0px;
  border-bottom-right-radius: 20px;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
}
.smartroot_inverted_button:after {
  bottom: 0;
  box-shadow: 5px 5px 0 5px #f0f3f8;
  left: calc(20px * -1);
  border-bottom-right-radius: 20px;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
}

/* ****************************************Stratergy Section ********************************** */
.stratergy_card_container {
  position: relative;
}
.stratergy_card_container .smartroots_secondary_btn {
  position: absolute;
  bottom: 25px;
  right: 10px;
  background: transparent;
}
.stratergy_card_container .smartroots_secondary_btn::after {
  content: none;
}
.stratergy_card_container .smartroots_secondary_btn::before {
  content: none;
}
.color_white {
  color: var(--color-primary-white) !important;
}
.homepage_stratergy_section {
  position: relative;
  background: url("/wp-content/uploads/2026/01/blue-glass-bg.png");
  background-position: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  overflow: hidden;
  background-size: cover;
}
.homepage_stratergy_section::after {
  content: "";
  background: url("/wp-content/uploads/2026/01/Group-4.svg");
  background-repeat: no-repeat;
  position: absolute;
  bottom: -50%;
  left: 0;
  width: 100%;
  height: 750px;
}
.stratergy_content_section {
  position: inherit;
  z-index: 1;
}
.stratergy_gif {
  width: 140px;
}
.bordered_text {
  text-align: center;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--color-primary-yellow);
  font-size: 148px;
  font-style: normal;
  font-family: "Primary Font", sans-serif;
  font-weight: 600;
  line-height: normal;
  color: transparent;
  margin-bottom: -40px;
  position: relative;
  z-index: 1;
}
.stratergy_cards_container {
  grid-template-columns: repeat(3, 1fr);
}
.stratergy_card {
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.7);
  /* backdrop-filter: blur(22px); */
  padding: 30px 35px;
  border-radius: 20px;
}
.stratergy_card h2 {
  color: var(--color-primary-blue);
}
.highlited_text {
  color: var(--color-primary-yellow);
}

.nrpa_our_method_content_right {
  /* display: flex; */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 28px;
  z-index: 1;
  /* overflow-x: auto; */
}

/* .nrpa_our_method_content_right::-webkit-scrollbar-track {
  background: var(--color-primary);
}

.nrpa_our_method_content_right::-webkit-scrollbar-thumb {
  background: var(--color-secondary);
  border-radius: 20px;
} */

/* .nrpa_our_method_content_right::-webkit-scrollbar {
  height: 5px;
} */

.nrpa_our_method_card {
  --pad-block: 20px;
  --pad-inline: 24px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8) 0%,
    #ffffd5 133.8%
  );
  mask-image: url(/wp-content/uploads/2026/01/Subtract-1.svg);
  mask-size: cover;
  mask-repeat: no-repeat;

  mask-position: bottom;
}

.nrpa_our_method_feature {
  padding: 6px 16px;
  border: 1px solid #ccc;
  border-radius: 40px;
  font-size: 14px;
}

.nrpa_our_method_features_content {
  margin-bottom: 1.87rem;
}

.nrpa_our_method_features_content img {
  width: 46px;
  height: 46px;
}

.nrpa_method_btn {
  align-self: end;
  margin-right: calc(var(--pad-inline) * -1);
  margin-bottom: calc(var(--pad-block) * -1);
  padding: 1rem 0 12px 1rem;
  background-color: var(--color-primary);
  border-top-left-radius: var(--border-radius);
  --shadow-color: var(--color-primary);
}

.nrpa_method_btn .nrpa_primary_btn {
  font-size: var(--p-size-14);
}

.nrpa_our_method_features {
  display: grid;
  gap: 1rem;
  align-items: start;
  align-content: start;
}

/* .our_method_card_top_text {
  position: absolute;
  color: #4486dc;
  font-size: 50px;
  font-weight: 600;
  text-transform: uppercase;
  top: -53px;
  left: 0;
  right: 0;
  z-index: -1;
  text-align: center;
} */

.our_method_card_title {
  margin-bottom: 2.06rem;
  /* font-size: 24px; */
}

/* .our_method_card_title > span {
  color: var(--color-primary);
} */

.nrpa_our_method_card:hover,
.nrpa_our_method_card:hover
  :is(.nrpa_our_method_feature, .nrpa_our_method_feature svg g path) {
  transition: 300ms ease-in-out;
}

.nrpa_our_method_card:hover {
  /* background-color: var(--color-secondary); */
  background: linear-gradient(
    180deg,
    var(--Primary-Blue, #2369d2) 5%,
    var(--Secondary-Colour, #f5f572) 100%
  );
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(22px);
}

.nrpa_our_method_card:hover .our_method_card_title {
  color: #fff;
}
.nrpa_our_method_card:hover .nrpa_our_method_feature {
  background-color: var(--color-primary-blue);
  color: #ffffff;
  border-color: var(--color-primary-blue);
}

.nrpa_our_method_card:hover .nrpa_our_method_feature svg g path {
  fill: #ffffff;
}
/* ***************************Secondary White Button ************************** */
.smartroots_secondary_btn {
  align-self: end;
  margin-right: calc(25px * -1);
  margin-bottom: calc(21px * -1);
  padding: 1rem 12px 12px 1rem;
  background-color: #00488b;
  border-top-left-radius: 20px;
  --shadow-color: #e0ecf280;
  position: relative;
  background-blend-mode: color-burn;
}
.smartroots_secondary_btn:before {
  top: calc(20px * -1);
  box-shadow: 5px 5px 0 5px #00488b;
  right: 0px;
  border-bottom-right-radius: 20px;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
}
.smartroots_secondary_btn:after {
  bottom: 0px;
  box-shadow: 5px 5px 0 5px #00488b;
  left: calc(15px * -1);
  border-bottom-right-radius: 20px;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
}
.smartroots_secondary_btn a {
  background: var(--color-primary-white);
  color: var(--color-primary-blue);
  font-family: "Secondary Font";
  font-size: var(--font-16);
  font-weight: 500;
  padding: 5px 5px 5px 15px;
  line-height: 1.4;
  border-radius: 50px;
  align-items: center;
  overflow: hidden;
  font-size: 14px;
}
.smartroots_secondary_btn a:hover {
  color: var(--color-primary-blue);
}
.smartroots_secondary_btn a::before {
  content: "";
  background: #daeaff;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  display: inline-block;
  position: absolute;
  right: 10px;
  z-index: -1;
  transition: 0.4s all ease-out;
  transform-origin: 85% 50%;
}
.smartroots_secondary_btn a::after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 26 26" fill="none"><circle cx="13" cy="13" r="13" fill="%23DAEAFF"></circle><mask id="mask0_603_481" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="4" width="18" height="18"><rect x="4.57449" y="4.23901" width="17.3333" height="17.3333" fill="%23D9D9D9"></rect></mask><g mask="url(%23mask0_603_481)"><path d="M16.2565 13.6279H7.46341V12.1835H16.2565L12.212 8.13904L13.2412 7.12793L19.019 12.9057L13.2412 18.6835L12.212 17.6724L16.2565 13.6279Z" fill="%232369D2"></path></g></svg>');
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  right: 5px;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
}
/* *************************************************Testimonials Section***************************************** */
.testimonial_card {
  background: linear-gradient(
    180deg,
    rgba(253, 255, 229, 0.4) 0.24%,
    rgba(220, 234, 255, 0.8) 97.68%
  );
  border: 1px solid #f4f45d;
  backdrop-filter: blur(17px);
  border-radius: 20px;
  padding: 30px 20px;
  /* mask-image: url(/wp-content/uploads/2026/01/Subtract-2.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  background: linear-gradient(
    180deg,
    rgba(229, 246, 255, 0.4) 0%,
    rgba(220, 234, 255, 0.8) 91.27%
  ) !important;
  mask-position: left; */
}
.testimonial_top_cont {
  gap: 24px;
  grid-template-columns: 100px 1fr;
}
.testimonial_logo {
  height: 100px;
}
/* .logo-box {
  padding: 15px 10px;
  background-color: #fff;
  border-radius: 20px;
}
.logo-box img { 
  width: 200px;
} */
.quote-icon img {
  width: 30px;
}
.logo_container {
  background-color: #f0f3f8;
  width: 200px;
  border-radius: 20px;
  /* position: absolute;
  left: 0;
  top: 0; */
}
.testimonial_title {
  font-size: 20px;
  font-weight: 500;
}
.testimonial_text {
  font-size: var(--fs-14);
}
.author_name {
  font-size: var(--p-heading);
  font-weight: 700;
}
.author .author-img {
  width: 100px;
}
.testimonial_card_container {
  position: relative;
}
.testimonial-text {
  color: #333;
  font-size: 16px;
}

.read-more {
  color: #007bff;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  margin-left: 5px;
}

.read-more:hover {
  text-decoration: underline;
}

.hidden-text {
  display: none;
}

.visible-text {
  display: inline;
}
/* ***********************************AI powered section **************************************** */
.ai_powered_section {
  background:
    linear-gradient(0deg, #00000050 20%, #ffffff90 80%),
    url("/wp-content/uploads/2026/01/8374-1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.ai_powered_left_section {
  scrollbar-width: none;
}

.scroll-nav {
  position: sticky;
  top: 120px;
  transition: 0.3s all;
  scrollbar-width: none;
}

.scroll-nav a {
  display: block;
  padding: 12px 30px;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 40px;
  margin-bottom: 20px;
  font-size: var(--fs-18);
  border: 1px solid #fff;
  background: #e5f0ffcc;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.15);
  /* transition: transform 0.5s ease-in-out; */
  position: relative;
  z-index: 1;
}

.scroll-nav a::after {
  content: "";
  width: 80px;
  height: 50px;
  background-image: url("/wp-content/uploads/2026/01/Vector-22.svg");
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
}

/* .scroll-nav a:hover > div,
.scroll-nav a.active > div,
.scroll-nav a.mPS2id-highlight-last > div {
  padding-left: 30px;
} */

.scroll-nav a.active,
.scroll-nav a:hover,
.scroll-nav a.mPS2id-highlight-last {
  background: var(--color-primary-yellow);
  color: var(--color-text);
  border: 1px solid var(--color-primary-blue);
}

.scroll-nav a.active::after,
.scroll-nav a:hover::after,
.scroll-nav a.mPS2id-highlight-last::after {
  opacity: 0.6;
}

.sticky-wrapper {
  position: relative;
}

/* Creates scroll height */
.scroll-space {
  /* min-height: 100vh; */
  position: sticky;
  --i: 0;
  top: calc(var(--i) * 60px);
}

.scroll-space:nth-child(1) {
  --i: 2;
}
.scroll-space:nth-child(2) {
  --i: 3;
}
.scroll-space:nth-child(3) {
  --i: 4;
}
.scroll-space:nth-child(4) {
  --i: 5;
}
.scroll-space:nth-child(5) {
  --i: 6;
}

/* Actual sticky card */
.sticky-section {
  /* position: sticky; */
  /* top: 100px; */
  background: #f8f9fa;
  /* padding: 40px; */
  border-radius: 12px;
  /* opacity: 0.3; */
  transition: all 0.4s ease;
  position: relative;
}

.sticky-section .smartroots_primary_btn {
  position: absolute;
  top: 15px;
  /* right: -30px; */
  right: 0px;
}
.sticky-section.active {
  opacity: 1;
  transform: translateY(0);
}

.scroll-space .smartroots_primary_btn a {
  font-size: 14px;
  padding: 6px 7px 6px 15px;
}

.scroll-space .smartroots_primary_btn a::before {
  width: 26px;
  height: 26px;
  right: 7px;
}

.scroll-space .smartroot_blue_btn a::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect width="26" height="26" rx="13" fill="%23F5F572"/><mask id="mask0_3048_2048" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="5" y="4" width="17" height="18"><rect x="5.10059" y="4.78662" width="16.25" height="16.25" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3048_2048)"><path d="M16.0535 13.5886H7.81006V12.2345H16.0535L12.2619 8.44279L13.2267 7.49487L18.6434 12.9115L13.2267 18.3282L12.2619 17.3803L16.0535 13.5886Z" fill="%232369D2"/></g></svg>');
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
}

.scroll-space .smartroots_primary_btn a:hover::before {
  width: 100%;
  height: 100%;
  right: 0;
}

/* VERY IMPORTANT */
.sticky-wrapper {
  overflow: visible;
}

.smartroot_blue_btn a {
  background: var(--color-primary-blue);
  color: var(--color-primary-white);
}
.smartroot_blue_btn a::before {
  background: var(--color-primary-yellow);
}
.smartroot_blue_btn a::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect width="26" height="26" rx="13" fill="%23F5F572"/><mask id="mask0_3048_2048" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="5" y="4" width="17" height="18"><rect x="5.10059" y="4.78662" width="16.25" height="16.25" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3048_2048)"><path d="M16.0535 13.5886H7.81006V12.2345H16.0535L12.2619 8.44279L13.2267 7.49487L18.6434 12.9115L13.2267 18.3282L12.2619 17.3803L16.0535 13.5886Z" fill="%232369D2"/></g></svg>');
  background-repeat: no-repeat;
  width: 28px;
  height: 26px;
}
.smartroot_blue_btn a:hover {
  color: var(--color-primary-blue);
}
.solution_crd_grid {
  grid-template-columns: 1fr 1.5fr;
  gap: 50px;
}
.solution_card {
  border-radius: 20px;
  /* background: linear-gradient(180deg, rgb(229 246 255) 0%, rgb(220 234 255) 100%); */
  /* border: 1px solid; */
  /* border-color: #fefec8; */
  /* backdrop-filter: blur(22px); */
  padding: 30px;
}
.solution_card::before,
.solution_card::after {
  mask-image: url(/wp-content/uploads/2026/01/Subtract-3.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  background: linear-gradient(
    180deg,
    rgba(229, 246, 255, 0.4) 0%,
    rgba(220, 234, 255, 0.8) 91.27%
  ) !important;
  mask-position: right;
}
.solution_card h5 {
  font-weight: 600;
}
.solution_left_column_img {
  border-radius: 10px;
  background: #ebf4ff;
  padding: 10px;
}
.fw_700 {
  font-weight: 700;
}
.fw_600 {
  font-weight: 600;
}
.fw_500 {
  font-weight: 500;
}
.solution_feature_card {
  border-radius: 10px;
  /* background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.2) 56.26%,
      rgba(0, 0, 0, 0.4) 78.42%,
      #000 100%
    ),
    url("/wp-content/uploads/2026/01/60-1.png"); */
  padding: 25px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  /* transition: transform 0.3s ease; */
  min-height: 220px;
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
/* Sliding panel */
.card_slide {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 1;
  /* background: #fff; */
  padding: 20px 20px 10px 20px;

  transform: translateY(calc(100% - 60px));
  transition: transform 800ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* .scroll-nav:has(a.mPS2id-highlight:nth-child(1)) {margin-left: 0;}
.scroll-nav:has(a.mPS2id-highlight:nth-child(2)) {margin-left: -65%;}
.scroll-nav:has(a.mPS2id-highlight:nth-child(3)) {margin-left: -130%;}
.scroll-nav:has(a.mPS2id-highlight:nth-child(4)) {margin-left: -190%;}
.scroll-nav:has(a.mPS2id-highlight:nth-child(5)) {margin-left: -260%;} */

/* Title */
.feature_card_head {
  margin-bottom: 12px;
  font-size: 15px;
  /* color: #1c1b1f; */
}
.solution_feature_card:hover .feature_card_head {
  color: #000 !important;
}
/* Hover slide-up */
.solution_feature_card:hover .card_slide {
  transform: translateY(0);
}
.solution_feature_card:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;

  background: #fff;
  transform: translateY(100%);
  transition: transform 800ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.solution_feature_card:hover:after {
  transform: translateY(0);
}
.solution_feature_card:hover {
  /* transform: translateY(-4px); */
  /* background: #fff; */
  transition: transform 800ms ease;
}
.solution_right_column_grid {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
/* ***********************Scale Section************************************** */
.scale_section {
  background: url("/wp-content/uploads/2026/01/glass-bg-large-1.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px;
  border-radius: 40px;
}
.sacle_section_image {
  border-radius: 20px;
  background: #d9d9d9;
  overflow: hidden;
}
.sacle_section_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.number_cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.number_card {
  background: url("/wp-content/uploads/2026/01/blue-glass-bg-1.png");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 220px;
  border-radius: 40px;
  padding: 25px;
  position: relative;
  overflow: hidden;
}
.number_card::after {
  content: "";
  background: url("/wp-content/uploads/2026/01/Vector-23.svg");
  position: absolute;
  bottom: -10px;
  right: -30px;
  width: 106px;
  height: 51px;
  background-repeat: no-repeat;
}
.counter_number {
  color: var(--color-primary-yellow);
  font-size: 56px;
  font-family: "Primary Font", sans-serif;
}
/* ******************************Contact Us****************************************** */
.nrpa_banner {
  --top: 101px;
  margin-top: calc(var(--top) * -1);
  position: relative;
  padding-top: 0;
}

.nrpa_banner_row {
  background-color: var(--color-primary-yellow);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 460px;
  padding-inline: calc(7vw - 30px);
  padding-top: 6rem;
  z-index: 1;
  position: relative;
}

.nrpa_banner_row .nrpa_lets_connect_bottom_left_svg,
.nrpa_banner_row .nrpa_lets_connect_top_right_svg {
  width: 453px;
  z-index: -1;
}

.nrpa_banner h1 {
  margin-bottom: 26px;
  font-weight: 600;
}

.nrpa_banner h1 span {
  color: var(--color-primary-blue);
}

.nrpa_banner_desc {
  margin-bottom: 36px;
}

.nrpa_banner_btn_wrapper {
  gap: 13px;
  z-index: 1;
}

.blue_btn_with_icon {
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  border: 1px solid var(--color-primary-blue);
  background-color: var(--color-primary-blue);
  color: white;
}

/* .nrpa_contact_conersation .nrpa_what_we_provide_inner{
  mag
} */
.black_link p {
  color: #000;
}
.nrpa_contact_conersation .what_we_provide_img_container img {
  max-width: 360px;
  object-fit: cover;
  margin-bottom: 4rem;
}

.nrpa_contact_conersation .nrpa_what_we_provide_right_content {
  padding-bottom: 6rem;
}

.nrpa_location_row {
  background-color: #eafbff;
  padding-inline: calc(7vw - 30px);
  padding-block: 3rem;
  border-radius: var(--border-radius);
  gap: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.locations_wrapper {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.location_card {
  background-color: white;
  border-radius: 20px;
  padding: 29px 20px 41px 20px;
  position: relative;
  transition: 800ms ease-in-out;
}
.location_card:hover {
  background: #f5f572;
}
.location_card:hover .location_crd_content {
  transform: translateY(-20px);
}
.location_card .location_crd_content {
  transition: 800ms ease-in-out;
  /* transform: translateY(-20px); */
}
.location_card a {
  color: #4b4b4b;
}

.location_card:after {
  position: absolute;
  content: "";
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="100" viewBox="0 0 77 100" fill="none"><g clip-path="url(%23clip0_1269_1110)"><path opacity="0.08" d="M-3.31953 103.017C-3.31953 109.041 -8.22337 113.857 -14.1598 113.857C-20.1819 113.857 -25 108.953 -25 103.017C-25 96.9949 -20.0962 92.1768 -14.1598 92.1768C-8.13758 92.1768 -3.31953 97.0807 -3.31953 103.017ZM24.6405 84.7789C24.6405 90.7996 19.7367 95.6192 13.8003 95.6192C7.77808 95.6192 2.96156 90.7153 2.96156 84.7789C2.96156 78.7552 7.86387 73.9387 13.8003 73.9387C19.7367 73.8513 24.6405 78.7552 24.6405 84.7789ZM52 65.9372C52 71.9594 47.0961 76.7774 41.1598 76.7774C35.1376 76.7774 30.3195 71.8736 30.3195 65.9372C30.3195 59.9135 35.2234 55.0954 41.1598 55.0954C47.0961 55.0096 52 59.9135 52 65.9372ZM25.6731 45.6324C25.6731 51.6546 20.7707 56.4727 14.8343 56.4727C8.81063 56.4727 3.99257 51.5688 3.99257 45.6324C3.99257 39.6102 8.89795 34.7922 14.8343 34.7922C20.8565 34.7064 25.6731 39.6102 25.6731 45.6324ZM0.894926 24.983C0.894926 31.0067 -4.00891 35.8247 -9.94531 35.8247C-15.9675 35.8247 -20.784 30.9193 -20.784 24.983C-20.784 18.9608 -15.8817 14.1427 -9.94531 14.1427C-3.92312 14.1427 0.894926 18.9608 0.894926 24.983Z" fill="%232369D2"/></g><defs><clipPath id="clip0_1269_1110"><rect width="52" height="127" fill="white"/></clipPath></defs></svg>'); */
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="100" viewBox="0 0 77 100" fill="none"><path opacity="0.08" d="M21.6805 89.0171C21.6805 95.0408 16.7766 99.8573 10.8402 99.8573C4.81805 99.8573 0 94.9535 0 89.0171C0 82.9949 4.90385 78.1768 10.8402 78.1768C16.8624 78.1768 21.6805 83.0807 21.6805 89.0171ZM49.6405 70.7789C49.6405 76.7996 44.7367 81.6192 38.8003 81.6192C32.7781 81.6192 27.9616 76.7153 27.9616 70.7789C27.9616 64.7552 32.8639 59.9387 38.8003 59.9387C44.7367 59.8514 49.6405 64.7552 49.6405 70.7789ZM77 51.9372C77 57.9594 72.0961 62.7774 66.1598 62.7774C60.1376 62.7774 55.3195 57.8736 55.3195 51.9372C55.3195 45.9135 60.2234 41.0954 66.1598 41.0954C72.0961 41.0096 77 45.9135 77 51.9372ZM50.6731 31.6324C50.6731 37.6546 45.7707 42.4727 39.8343 42.4727C33.8106 42.4727 28.9926 37.5688 28.9926 31.6324C28.9926 25.6102 33.8979 20.7922 39.8343 20.7922C45.8565 20.7064 50.6731 25.6102 50.6731 31.6324ZM25.8949 10.983C25.8949 17.0067 20.9911 21.8247 15.0547 21.8247C9.03251 21.8247 4.21599 16.9194 4.21599 10.983C4.21599 4.96078 9.1183 0.142731 15.0547 0.142731C21.0769 0.142731 25.8949 4.96078 25.8949 10.983Z" fill="%232369D2"/></svg>');
  width: 50px;
  height: 127px;
  bottom: 5px;
  right: 0;
  background-repeat: no-repeat;
  background-position: right;
  transition: 800ms ease-in-out;
}
.location_card:hover:after {
  /* position: absolute;
  content: ''; */
  width: 85px;
  /* height: 127px;
  bottom: 5px;
  right: 0;
  background-repeat:no-repeat ; */
}
.cf7-hidden-contact-us-submit-button {
  display: none;
}
.location_name {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  margin-bottom: 32px;
}

.location_info {
  display: inline-flex;
  gap: 14px;
  align-items: center;
}

.location_phone {
  margin-block: 11px;
}
.contact_us_frm_div .gform_heading {
  margin-bottom: 34px;
}

.location_card_fourth {
  border-radius: 20px;
  padding: 29px 20px 41px 20px;
  background-color: var(--color-primary-blue);
  color: #fff;
}

.location_fourth_crd_content_title {
  font-size: var(--h-size-22);
}

.location_fourth_crd_content_desc {
  width: 90%;
  align-self: flex-end;
}

.contact_us_form {
  /* margin-block: 20px 94px; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 24px;
}

.contact_us_form label {
  font-size: var(--p-size-12);
  line-height: 16px;
  font-weight: 500;
}

.contact_us_form :is(label, input, textarea) {
  width: 100%;
  border: none;
}
.contact_us_form :is(input, textarea) {
  /* background-color: #cef2fa; */
  padding: 10px 12px;
  border-radius: 8px;
  margin-top: 6px;
  color: #566070;
  font-size: 14px;
  line-height: 16px;
  border: 1px solid #c6d2e2;
}

.contact_us_form .msg_field {
  grid-column: 1 / span 2;
}
.contact_us_form .checkbox_field {
  grid-column: 1 / span 2;
}
.contact_us_form input[type="checkbox"] {
  width: auto;
  /* font-size: var(--p-size); */
}
.contact_us_form .wpcf7-checkbox label {
  font-size: var(--p-size);
}

.contact_us_form .lets_connect_submit_btn {
  position: absolute;
  --pad-inline: 24px;
  margin-right: calc(var(--pad-inline) * -1);
  padding: 1rem 1rem 12px 1rem;
  background-color: white;
  border-top-left-radius: var(--border-radius);
  --shadow-color: white;
  right: 60px;
  top: 96%;
  bottom: auto;
  border-top-right-radius: var(--border-radius);
}

.contact_us_frm_div .gform_footer {
  position: absolute;
  bottom: 0;
  right: calc(7vw - 30px);
  background-color: #fff;
  padding: 1rem 22px;
  padding-bottom: 10px;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  margin: 0;
  --shadow-color: #fff;
}

.contact_us_frm_div .gform_footer:after,
.lets_connect_form_container .nrpa_gform.nrpa_gform .gform_footer:after {
  bottom: 0;
  box-shadow: -5px 5px 0 5px var(--shadow-color);
  right: calc(var(--border-radius) * -1);
  border-bottom-left-radius: var(--border-radius);
}

.contact_us_frm_div .gform_footer:before,
.lets_connect_form_container .nrpa_gform.nrpa_gform .gform_footer:before {
  bottom: 0;
  box-shadow: 5px 5px 0 5px var(--shadow-color);
  left: calc(var(--border-radius) * -1);
  border-bottom-right-radius: var(--border-radius);
}
.nrpa_what_we_provide_inner {
  /* display: grid;
  grid-template-columns: 1fr 1.15fr 1fr; */
  /* gap: 2rem; */
  /*margin-block: 4rem;*/
  background-image: url("/wp-content/uploads/2026/01/what_we_provide_bg.svg");
  background-position: center;
}

/* Features Strap */
.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.marquee__inner {
  display: flex;
  width: max-content;
  animation: scroll-marquee 20s linear infinite;
}

.features_container {
  display: flex;
}

.nrpa_feautres_strap {
  padding-block: 8rem;
  background: #fff;
}
.nrpa_feautres_strap .marquee {
  border: 1px solid #e1e7ff;
}

.features_container {
  padding-block: 42px;
  gap: 51px;
  margin-left: 51px;
}

.features_container .feature_item {
  display: flex;
  font-size: 36px;
  line-height: 45px;
  align-items: center;
  gap: 51px;
  /* margin-right: 50px; */
  white-space: nowrap;
}

@keyframes scroll-marquee {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}

/* Contact page */
.nrpa_banner {
  --top: 115px;
  margin-top: calc(var(--top) * -1);
  position: relative;
  padding-top: 0;
}

.nrpa_banner_row {
  background-color: var(--color-primary-yellow);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 460px;
  padding-inline: calc(7vw - 30px);
  padding-top: 6rem;
  z-index: 1;
  position: relative;
}

.nrpa_banner_row .nrpa_lets_connect_bottom_left_svg,
.nrpa_banner_row .nrpa_lets_connect_top_right_svg {
  width: 453px;
  z-index: -1;
}

.nrpa_banner h1 {
  margin-bottom: 26px;
  font-weight: 600;
}

.nrpa_banner h1 span {
  color: var(--color-primary-yellow);
}

.nrpa_banner_desc {
  margin-bottom: 36px;
}

.nrpa_banner_btn_wrapper {
  gap: 13px;
  z-index: 1;
}

/* .blue_btn_with_icon {
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  border: 1px solid var(--color-primary-yellow);
  background-color: var(--color-primary-yellow);
  color: white;
  } */

/* .nrpa_contact_conersation .nrpa_what_we_provide_inner{
    mag
    } */
.blue_btn_with_icon:hover {
  color: var(--color-primary-yellow);
}
.black_link p {
  color: #000;
}
.nrpa_contact_conersation .what_we_provide_img_container img {
  max-width: 360px;
  object-fit: cover;
  margin-bottom: 4rem;
}

.nrpa_contact_conersation .nrpa_what_we_provide_right_content {
  padding-bottom: 6rem;
}

.nrpa_location_row {
  background-color: #eafbff;
  padding-inline: calc(7vw - 30px);
  padding-block: 3rem;
  border-radius: var(--border-radius);
  gap: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.locations_wrapper {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.location_card {
  background-color: white;
  border-radius: 20px;
  padding: 29px 20px 41px 20px;
  position: relative;
  transition: 800ms ease-in-out;
}
.location_card:hover {
  background: #f5f572;
}
.location_card:hover .location_crd_content {
  transform: translateY(-20px);
}
.location_card .location_crd_content {
  transition: 800ms ease-in-out;
  /* transform: translateY(-20px); */
}
.location_card a {
  color: #4b4b4b;
}

.location_card:after {
  position: absolute;
  content: "";
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="100" viewBox="0 0 77 100" fill="none"><g clip-path="url(%23clip0_1269_1110)"><path opacity="0.08" d="M-3.31953 103.017C-3.31953 109.041 -8.22337 113.857 -14.1598 113.857C-20.1819 113.857 -25 108.953 -25 103.017C-25 96.9949 -20.0962 92.1768 -14.1598 92.1768C-8.13758 92.1768 -3.31953 97.0807 -3.31953 103.017ZM24.6405 84.7789C24.6405 90.7996 19.7367 95.6192 13.8003 95.6192C7.77808 95.6192 2.96156 90.7153 2.96156 84.7789C2.96156 78.7552 7.86387 73.9387 13.8003 73.9387C19.7367 73.8513 24.6405 78.7552 24.6405 84.7789ZM52 65.9372C52 71.9594 47.0961 76.7774 41.1598 76.7774C35.1376 76.7774 30.3195 71.8736 30.3195 65.9372C30.3195 59.9135 35.2234 55.0954 41.1598 55.0954C47.0961 55.0096 52 59.9135 52 65.9372ZM25.6731 45.6324C25.6731 51.6546 20.7707 56.4727 14.8343 56.4727C8.81063 56.4727 3.99257 51.5688 3.99257 45.6324C3.99257 39.6102 8.89795 34.7922 14.8343 34.7922C20.8565 34.7064 25.6731 39.6102 25.6731 45.6324ZM0.894926 24.983C0.894926 31.0067 -4.00891 35.8247 -9.94531 35.8247C-15.9675 35.8247 -20.784 30.9193 -20.784 24.983C-20.784 18.9608 -15.8817 14.1427 -9.94531 14.1427C-3.92312 14.1427 0.894926 18.9608 0.894926 24.983Z" fill="%232369D2"/></g><defs><clipPath id="clip0_1269_1110"><rect width="52" height="127" fill="white"/></clipPath></defs></svg>'); */
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="100" viewBox="0 0 77 100" fill="none"><path opacity="0.08" d="M21.6805 89.0171C21.6805 95.0408 16.7766 99.8573 10.8402 99.8573C4.81805 99.8573 0 94.9535 0 89.0171C0 82.9949 4.90385 78.1768 10.8402 78.1768C16.8624 78.1768 21.6805 83.0807 21.6805 89.0171ZM49.6405 70.7789C49.6405 76.7996 44.7367 81.6192 38.8003 81.6192C32.7781 81.6192 27.9616 76.7153 27.9616 70.7789C27.9616 64.7552 32.8639 59.9387 38.8003 59.9387C44.7367 59.8514 49.6405 64.7552 49.6405 70.7789ZM77 51.9372C77 57.9594 72.0961 62.7774 66.1598 62.7774C60.1376 62.7774 55.3195 57.8736 55.3195 51.9372C55.3195 45.9135 60.2234 41.0954 66.1598 41.0954C72.0961 41.0096 77 45.9135 77 51.9372ZM50.6731 31.6324C50.6731 37.6546 45.7707 42.4727 39.8343 42.4727C33.8106 42.4727 28.9926 37.5688 28.9926 31.6324C28.9926 25.6102 33.8979 20.7922 39.8343 20.7922C45.8565 20.7064 50.6731 25.6102 50.6731 31.6324ZM25.8949 10.983C25.8949 17.0067 20.9911 21.8247 15.0547 21.8247C9.03251 21.8247 4.21599 16.9194 4.21599 10.983C4.21599 4.96078 9.1183 0.142731 15.0547 0.142731C21.0769 0.142731 25.8949 4.96078 25.8949 10.983Z" fill="%232369D2"/></svg>');
  width: 50px;
  height: 127px;
  bottom: 5px;
  right: 0;
  background-repeat: no-repeat;
  background-position: right;
  transition: 800ms ease-in-out;
}
.location_card:hover:after {
  /* position: absolute;
  content: ''; */
  width: 85px;
  /* height: 127px;
  bottom: 5px;
  right: 0;
  background-repeat:no-repeat ; */
}
.cf7-hidden-contact-us-submit-button {
  display: none;
}
.location_name {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  margin-bottom: 32px;
}

.location_info {
  display: inline-flex;
  gap: 14px;
  align-items: center;
}

.location_phone {
  margin-block: 11px;
}
.contact_us_frm_div .gform_heading {
  margin-bottom: 34px;
}

.location_card_fourth {
  border-radius: 20px;
  padding: 29px 20px 41px 20px;
  background-color: var(--color-primary-yellow);
  color: #fff;
}

.location_fourth_crd_content_title {
  font-size: var(--h-size-22);
}

.location_fourth_crd_content_desc {
  width: 90%;
  align-self: flex-end;
}

.contact_us_form {
  /* margin-block: 20px 94px; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 24px;
}

.contact_us_form label {
  font-size: var(--p-size-12);
  line-height: 16px;
  font-weight: 500;
}

.contact_us_form :is(label, input, textarea) {
  width: 100%;
  border: none;
}
.contact_us_form :is(input, textarea) {
  /* background-color: #cef2fa; */
  padding: 10px 12px;
  border-radius: 8px;
  margin-top: 6px;
  color: #566070;
  font-size: 14px;
  line-height: 16px;
  border: 1px solid #c6d2e2;
}

.contact_us_form .msg_field {
  grid-column: 1 / span 2;
}
.contact_us_form .checkbox_field {
  grid-column: 1 / span 2;
}
.contact_us_form input[type="checkbox"] {
  width: auto;
  /* font-size: var(--p-size); */
}
.contact_us_form .wpcf7-checkbox label {
  font-size: var(--p-size);
}

.contact_us_form .lets_connect_submit_btn {
  position: absolute;
  --pad-inline: 24px;
  margin-right: calc(var(--pad-inline) * -1);
  padding: 1rem 1rem 12px 1rem;
  background-color: white;
  border-top-left-radius: var(--border-radius);
  --shadow-color: white;
  right: 60px;
  top: 96%;
  bottom: auto;
  border-top-right-radius: var(--border-radius);
}

.contact_us_frm_div .gform_footer {
  position: absolute;
  bottom: 0;
  right: calc(7vw - 30px);
  background-color: #fff;
  padding: 1rem 22px;
  padding-bottom: 10px;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  margin: 0;
  --shadow-color: #fff;
}

.contact_us_frm_div .gform_footer:after,
.lets_connect_form_container .nrpa_gform.nrpa_gform .gform_footer:after {
  bottom: 0;
  box-shadow: -5px 5px 0 5px #fff;
  right: calc(var(--border-radius) * -1);
  border-bottom-left-radius: var(--border-radius);
}

.contact_us_frm_div .gform_footer:before,
.lets_connect_form_container .nrpa_gform.nrpa_gform .gform_footer:before {
  bottom: 0;
  box-shadow: 5px 5px 0 5px #fff;
  left: calc(var(--border-radius) * -1);
  border-bottom-right-radius: var(--border-radius);
}

/* Book a demo popup */
#bookDemo .modal-dialog-centered {
  max-width: 1140px;
}

#bookDemo .modal-content {
  background-color: transparent;
  border: 0;
}

#bookDemo .modal-body {
  padding: 0;
  display: grid;
  grid-template-columns: 0.75fr 1fr;
}

.see_how_it_works {
  border-radius: 20px 0 0 20px;
  background-color: var(--color-primary-yellow);
  padding-inline: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.text_block_wrapper {
  font-weight: 200;
}

.text_block_wrapper > p {
  font-size: var(--p-size-18);
}

.see_how_it_works_img {
  border-radius: 20px;
  margin-top: 57px;
}

.book_a_demo_form_container {
  padding-inline: 58px;
  background-color: white;
  border-radius: 0 20px 20px 0;
}

.book_a_demo_form_container .contact_us_form {
  gap: 30px 18px;
}

.book_a_demo_form_container .nrpa_primary_btn {
  padding-right: 0;
}

.nrpa_modal_close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: auto;
  padding: 0;
  cursor: pointer;
}

.text_block_list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nrpa_footer_bot_nav__container a {
  color: var(--color-text);
}
.nrpa_lets_connect_top_right_svg,
.nrpa_lets_connect_bottom_left_svg {
  position: absolute;
  border-radius: var(--border-radius);
}

.nrpa_lets_connect_top_right_svg {
  right: 0;
  top: 0;
}

.nrpa_lets_connect_bottom_left_svg {
  left: 0;
  bottom: 0;
}
.nrpa_contact_conersation {
  padding-top: 50px;
  padding-bottom: 50px;
}
/* ***************************popup*********************************** */
#bookDemo .modal-dialog-centered {
  max-width: 1140px;
}

#bookDemo .modal-content {
  background-color: transparent;
  border: 0;
}

#bookDemo .modal-body {
  padding: 0;
  display: grid;
  grid-template-columns: 0.75fr 1fr;
}

.see_how_it_works {
  border-radius: 20px 0 0 20px;
  background-color: var(--color-primary);
  padding-inline: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.text_block_wrapper {
  font-weight: 200;
}

.text_block_wrapper > p {
  font-size: var(--p-size-18);
}

.see_how_it_works_img {
  border-radius: 20px;
  margin-top: 57px;
}

.book_a_demo_form_container {
  padding-inline: 58px;
  background-color: white;
  border-radius: 0 20px 20px 0;
}

.book_a_demo_form_container .contact_us_form {
  gap: 30px 18px;
}

.book_a_demo_form_container .nrpa_primary_btn {
  padding-right: 0;
}

.nrpa_modal_close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: auto;
  padding: 0;
  cursor: pointer;
}

.text_block_list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nrpa_footer_bot_nav__container a {
  color: var(--color-text);
}
.text_block_list_item p,
.text_block_wrapper p {
  color: white;
}
/* ===========================Chatbot Pricing Section============================== */
.chatbot_pricing_container {
  border-radius: 40px;
  border: 1px solid #fff;
  background: linear-gradient(
    270deg,
    rgba(219, 226, 255, 0.7) 0%,
    rgba(251, 255, 227, 0.6) 100%
  );
  box-shadow: 0 14px 34px 0 rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(4px);
  margin-left: 50px;
  margin-right: 50px;
  padding: 40px 70px;
}
.chat_pricing_left_col {
  padding-right: 100px;
}
.chat_pricing_right_col {
  padding: 0 ;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pricing_feature_crd {
  display: flex;
  /* grid-template-columns: 50px 1fr; */
  gap: 10px;
  border-radius: 20px;
  border: 2px solid #e0e4ea;
  background: #fff;
  backdrop-filter: blur(22px);
  padding: 12px 8px;
}

/* ================= RESPONSIVE  ================= */
@media (min-width: 1920px) {
  .nrpa_contact_conersation .nrpa_what_we_provide_left_content {
    padding-right: 8.31rem;
  }
  .our_method_card_title {
    /* margin-bottom: 2.06rem; */
  }

  .challenge_solved_infographic {
    max-width: 420px;
  }
  .challenge_comprison_container {
    grid-template-columns: 0.7fr 0.25fr 1fr;
  }
  .challenge_comprison_container_title {
    padding-inline: 40px;
  }
  .challenge_comprison_container_feature.negative_feature {
    padding-left: 40px;
  }
  .nrpa_our_method_content_main {
    gap: 70px;
  }
  .nrpa_our_method_feature {
    font-size: 16px;
  }
  .lets_connect_btn_grp {
    margin-bottom: 56px;
  }
  .nrpa_services_card_bottom_info_list li {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .ai_powered_left_section {
    position: sticky;
    top: 5.5rem;
    left: 0;
    width: 100%;
    z-index: 999;
    overflow-x: scroll;
  }
  .scroll-nav {
    width: max-content;
    display: flex;
    overflow-x: scroll;
    top: 120px;
    gap: 20px;
    z-index: 99;
    display: flex;
    gap: 12px;
    overflow-x: scroll;
    padding: 0 15px;
    scroll-behavior: smooth;
  }

  /* 
  :root {
    --vw-scale: clamp(0.7, calc(100vw / 412), 1.4);
  }

  .scroll-nav {
    transition: transform 0.3s ease;
    will-change: transform;
  }

  .scroll-nav:has(a.mPS2id-highlight:nth-child(1)) {
    transform: translateX(0);
  }

  .scroll-nav:has(a.mPS2id-highlight:nth-child(2)) {
    transform: translateX(calc(-225px * var(--vw-scale)));
  }

  .scroll-nav:has(a.mPS2id-highlight:nth-child(3)) {
    transform: translateX(calc(-450px * var(--vw-scale)));
  }

  .scroll-nav:has(a.mPS2id-highlight:nth-child(4)) {
    transform: translateX(calc(-655px * var(--vw-scale)));
  }

  .scroll-nav:has(a.mPS2id-highlight:nth-child(5)) {
    transform: translateX(calc(-900px * var(--vw-scale)));
  }
 */

  .scroll-nav a > div {
    font-size: var(--fs-14);
  }
  .scroll-nav a {
    padding: 0px 30px;
  }
  .scroll-nav a.active::after,
  .scroll-nav a:hover::after,
  .scroll-nav a.mPS2id-highlight-last::after {
    width: 50px;
    height: 22px;
  }
  .scroll-space {
    /* min-height: 100vh; */
    position: inherit;
    /* --i: 0;
    top: calc(var(--i) * 60px); */
  }
  .lets_connect_content_wrapper,
  .lets_connect_btn_grp {
    padding-left: 16px;
  }

  .lets_connect_form > div {
    grid-column: 1 / span 2;
  }
  .nrpa_testimonial_swiper_btn {
    --position-val: 3%;
    /* width: 40px; */
  }
  .nrpa_op_highlights_content {
    grid-template-columns: repeat(3, 1fr);
  }
  .challenge_solved_infographic {
    gap: 40px;
  }
  .nrpa_lets_connect_inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .nrpa_free_audit_img {
    display: none;
  }
  .nrpa_free_audit_inner {
    --offset_val: 0;
    grid-template-columns: 1fr;
  }
  .nrpa_animated_section h2 {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .mobile-menu,
  .mobile-menu-overlay,
  .mobile-menu-toggle {
    display: none;
  }
}
@media (min-width: 992px) {
  .sacle_section_image {
    height: 100%;
  }
}

@media (max-width: 1024px) {
  .home_page_container,
  .inner_page_container {
    margin-top: -13%;
  }

  .left_nav,
  .right_nav {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  /* Hide submenus initially */
  .mobile-nav li ul {
    display: none;
    padding-left: 16px;
    margin-top: 10px;
  }

  /* Parent item clickable */
  .mobile-nav li.menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* Arrow */
  .mobile-nav li.menu-item-has-children > a::after {
    content: "▾";
    font-size: 14px;
    color: #2369d2;
    transition: transform 0.3s ease;
  }

  /* Rotate arrow when open */
  .mobile-nav li.menu-item-has-children.open > a::after {
    transform: rotate(180deg);
  }
  .header_logo_cont,
  .mobile-menu-toggle {
    width: auto;
  }
  /* LOCK SCROLL */
  body.menu-open {
    overflow: hidden;
  }
  .bordered_text {
    font-size: 110px;
    margin-bottom: -30px;
  }
  .nrpa_contact_conersation .what_we_provide_img_container img {
    max-width: 265px;
  }
}

@media (max-width: 991px) {
  .casestudy_img_sect {
    /* height: -webkit-fill-available; */
    /* position: relative; */
    border-radius: 20px;
    min-height: auto;
    margin: 20px 0;
  }
  .casestudy_img_sect img {
    width: 100%;
  }
  .section_head_description {
    width: auto;
  }
  .solution_crd_grid {
    grid-template-columns: 1fr;
  }
  .sacle_section_image {
    margin-bottom: 20px;
  }
  .sticky-section .smartroots_primary_btn {
    position: absolute;
    top: 35px;
    right: 60px;
  }
  .solution_card > :first-child {
    width: 50%;
  }
  .solution_left_column_img {
    margin: 20px;
    padding: 0;
  }
  .testimonial_top_cont {
    /* gap: 24px; */
    grid-template-columns: 1fr;
  }
  .locations_wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .nrpa_location_row {
    grid-template-columns: 1fr;
  }
  .see_how_it_works {
    padding-inline: 30px;
    flex-direction: row;
    border-radius: 20px 20px 0 0;
  }
  #bookDemo .modal-body {
    grid-template-columns: 1fr;
  }
  .book_a_demo_form_container {
    border-radius: 0 0 20px 20px;
  }
  .nrpa_modal_close svg path {
    fill: #fff;
  }
  .nrpa_services_card:not(.nrpa_services_card_filler) > img {
    width: 60px;
  }
  .solution_card::before,
  .solution_card::after {
    mask-image: none;
    background: linear-gradient(180deg, rgb(229 246 255 / 13%) 0%, rgba(220, 234, 255, 0.544) 91.27%) !important;
    border: 1px solid #FFF;
  }
  .chat_pricing_left_col {
  padding-right: 0;
  padding-bottom: 20px;
} 
.chatbot_pricing_container {
  padding: 40px 30px;
}
}

@media (max-width: 520px) {
  .site-logo img {
    width: 130px;
  }
  .main-header {
    padding: 5px 20px;
  }
  .mobile-menu-section .mobile-nav {
    margin: 0;
  }
  .home_page_container,
  .inner_page_container {
    margin-top: -35%;
  }
  .bordered_text {
    font-size: 65px;
    margin-bottom: -15px;
  }
  .testimonial_title {
    font-size: 18px;
  }
  .solution_right_column_grid {
    grid-template-columns: 1fr;
  }
  .home_page_container .smartroot_blue_btn a::after {
    /* left: -6px; */
  }
  .number_cards {
    grid-template-columns: 1fr;
  }
  .scale_section {
    padding: 0;
  }
  .sticky-section .smartroots_primary_btn {
    position: absolute;
    top: 70px;
    right: 160px;
  }
  .sticky-section .smartroots_primary_btn {
    position: absolute;
    top: 60px;
    left: 8%;
    width: 100%;
  }
  .scroll-space:nth-child(5) .sticky-section .smartroots_primary_btn {
    position: absolute;
    top: 95px;
    left: 8%;
    width: 100%;
  }
  .solution_card > :first-child {
    width: 100%;
  }
  .lets_connect_form > div {
    grid-column: 1 / span 2;
  }
  .locations_wrapper {
    grid-template-columns: 1fr;
  }
  .contact_us_form {
    display: flex;
    flex-direction: column;
  }
  .contact_us_form .lets_connect_submit_btn {
    top: 97%;
  }
  .nrpa_op_highlights_content {
    grid-template-columns: 250px;
  }
  .nrpa_lets_connect_bottom_left_svg,
  .nrpa_banner_row .nrpa_lets_connect_bottom_left_svg,
  .nrpa_banner_row .nrpa_lets_connect_top_right_svg {
    width: 100%;
  }
  .location_info {
    line-break: anywhere;
  }
  .locations_container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .contact_form_container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .see_how_it_works {
    flex-direction: column;
  }
  .see_how_it_works_img_container {
    display: none;
  }
  .nrpa_banner_btn_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .number_card p {
    font-size: 16px;
  }
  .chatbot_pricing_container {
    margin: 0;
  }
}

@media (max-width: 380px) {
  .bordered_text {
    font-size: 55px;
    /* margin-bottom: -15px; */
  }
}
@media (max-width: 320px) {
  .bordered_text {
    font-size: 45px;
    /* margin-bottom: -15px; */
  }
  .stratergy_card_container .smartroots_secondary_btn {
    right: 0px;
  }
}
