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

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-text-decoration: var(--none);
  text-decoration: var(--none);
  font-family: "Roboto", sans-serif;
}

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

p {
  margin-bottom: 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  color: var(--inherit);
  transition: var(--hover-transition);
}

a:hover {
  color: var(--inherit);
}

.cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

button:focus,
button:focus-within,
button:visited {
  outline: var(--none);
  box-shadow: var(--none);
}

.section-top-margin {
  margin-top: 12rem;
}

.section-bottom-margin {
  margin-bottom: 12rem;
}

.section-top-padding {
  padding-top: 12rem;
}

.section-bottom-padding {
  padding-bottom: 12rem;
}

.section-inner-margin {
  margin-top: 8rem;
}

.white {
  color: var(--white) !important;
}

.black {
  color: var(--black) !important;
}

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

.secondary-color {
  color: var(--secondary-color);
}

.banner-main-heading {
  font-size: var(--fs-82);
  font-weight: var(--fw-900);
  line-height: normal;
}

.banner-subtext {
  font-size: var(--fs-24);
  font-weight: var(--fw-700);
}

.inner-banner-subtext {
  font-size: var(--fs-24);
  font-weight: var(--fw-500);
}

.main-heading {
  font-size: var(--fs-72);
  font-weight: var(--fw-800);
  margin-bottom: 2rem;
}

.sub-heading {
  font-size: var(--fs-36);
  font-weight: var(--fw-700);
}

.common-para-text {
  font-size: var(--fs-24);
  font-weight: var(--fw-400);
  color: var(--black);
  line-height: 1.4;
}

.common-heading {
  max-width: 55%;
  margin: 0 auto;
  text-align: center;
}

.common-btn-ui {
  padding: 1.8rem 3.6rem;
  font-weight: var(--fw-600);
  font-size: var(--fs-22);
  border-radius: var(--radius-12);
  line-height: var(--normal);
  display: var(--inline-block);
  display: var(--flex);
  justify-content: var(--center);
  align-items: var(--center);
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.common-btn-ui:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.primary-btn-ui {
  color: var(--white);
  background-color: var(--primary-color);
  border: solid 0.2rem var(--primary-color);
}

.primary-btn-ui:hover {
  color: var(--white) !important;
}

.secondary-btn-ui {
  color: var(--white);
  background-color: var(--transparent);
  border: solid 0.2rem var(--white);
}

.secondary-btn-ui:hover {
  color: var(--white) !important;
}

.tertiary-btn-ui {
  color: var(--white);
  background-color: var(--black);
  border: solid 0.2rem var(--black);
}

.tertiary-btn-ui:hover {
  color: var(--white) !important;
}

.bg-custom-primary {
  background-color: var(--primary-color);
}

.form-control,
.custom-register-select {
  padding: 1.8rem 3.2rem;
  font-size: var(--fs-18);
  font-weight: var(--fw-400);
  border-radius: 1.6rem;
  border: none;
}

.form-control::-moz-placeholder,
.custom-register-select::-moz-placeholder {
  color: var(--grey-color);
}

.form-control::placeholder,
.custom-register-select::placeholder {
  color: var(--grey-color);
}

.form-control:focus,
.custom-register-select:focus {
  outline: none;
  box-shadow: none;
}

.custom-register-select {
  color: var(--grey-color);
}

.custom-register-select::-moz-placeholder {
  color: var(--bs-body-color);
}

.custom-register-select::placeholder {
  color: var(--bs-body-color);
}

.custom-register-select:focus {
  outline: none;
  box-shadow: none;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  color: var(--grey-color);
}

@media (min-width: 1800px) {
  .container {
    max-width: 1720px;
  }
}

/*variables*/
:root {
  --white: #ffffff;
  --black: #000000;
  --half-black: rgba(0, 0, 0, 0.5);
  --half-white: rgba(255, 255, 255, 0.6);
  --first-half-white: rgba(255, 255, 255, 0.25);
  --primary-color: #0583F2;
  --secondary-color: #05C7F2;
  --grey-color: #AEAEAE;
  --secondary1-color: #484848;
  --secondary2-color: #CCBDD6;
  --inherit: inherit;
  --radius-2: 2px;
  --radius-8: 8px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-14: 14px;
  --radius-15: 15px;
  --radius-16: 16px;
  --radius-18: 18px;
  --radius-20: 20px;
  --radius-24: 24px;
  --radius-26: 26px;
  --radius-30: 30px;
  --radius-40: 40px;
  --radius-45: 45px;
  --radius-50: 50px;
  --radius-90: 90px;
  --absolute: absolute;
  --relative: relative;
  --fixed: fixed;
  --static: static;
  --center: center;
  --normal: normal;
  --flex: flex;
  --none: none;
  --block: block;
  --inline-block: inline-block;
  --inline-flex: inline-flex;
  --hidden: hidden;
  --full: 100%;
  --no-repeat: no-repeat;
  --hover-transition: 0.5s all;
  --hover-text-color: #b9dffc;
  --auto: auto;
  --cover: cover;
  --contain: contain;
  --active-color: #ECA81F;
  --hover-color: #ECA81F;
  --zero: 0;
  --fs-10: 1rem;
  --fs-11: 1.1rem;
  --fs-12: 1.2rem;
  --fs-13: 1.3rem;
  --fs-14: 1.4rem;
  --fs-15: 1.5rem;
  --fs-16: 1.6rem;
  --fs-17: 1.7rem;
  --fs-18: 1.8rem;
  --fs-19: 1.9rem;
  --fs-20: 2rem;
  --fs-22: 2.2rem;
  --fs-24: 2.4rem;
  --fs-25: 2.5rem;
  --fs-26: 2.6rem;
  --fs-28: 2.8rem;
  --fs-30: 3rem;
  --fs-32: 3.2rem;
  --fs-34: 3.4rem;
  --fs-35: 3.5rem;
  --fs-36: 3.6rem;
  --fs-38: 3.8rem;
  --fs-40: 4rem;
  --fs-42: 4.2rem;
  --fs-44: 4.4rem;
  --fs-45: 4.5rem;
  --fs-46: 4.6rem;
  --fs-48: 4.8rem;
  --fs-50: 5rem;
  --fs-52: 5.2rem;
  --fs-54: 5.4rem;
  --fs-56: 5.6rem;
  --fs-58: 5.8rem;
  --fs-60: 6rem;
  --fs-62: 6.2rem;
  --fs-68: 6.8rem;
  --fs-70: 7rem;
  --fs-72: 7.2rem;
  --fs-75: 7.5rem;
  --fs-82: 8.2rem;
  --fs-85: 8.5rem;
  --fw-100: 100;
  --fw-200: 200;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --fw-900: 900;
}

.main-header-container {
  background-color: var(--white);
  padding: 2rem 0;
}

.main-header-container .logo-img {
  max-width: 260px;
}

.main-header-container .logo-img img {
  width: var(--full);
  -o-object-fit: var(--contain);
  object-fit: var(--contain);
}

.main-header-container .navbar-nav {
  align-items: var(--center);
}

.main-header-container .nav-link {
  font-size: var(--fs-22);
  font-weight: var(--fw-600);
  color: var(--black);
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.main-header-container .nav-link:hover {
  color: var(--primary-color);
}

.main-header-container .nav-link.active {
  color: var(--primary-color);
}

.main-header-container .dropdown-menu {
  border: none;
  padding: 1rem;
  border-radius: var(--radius-10);
  box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.5);
}

.main-header-container .dropdown-menu .dropdown-item {
  padding: 1rem;
  font-size: var(--fs-18);
  font-weight: var(--fw-400);
  color: var(--black);
}

.main-header-container .dropdown-menu .dropdown-item.active {
  color: var(--primary-color);
  background-color: transparent;
}

.main-header-container .dropdown-toggle::after {
  display: none;
}

.main-header-container .contact-button-wrapper {
  margin-left: 2.2rem;
}

.main-header-container .navbar-toggler:focus {
  box-shadow: var(--none);
}

.main-banner-container {
  background-image: url("../img/homepage-banner.jpg");
  background-size: 100% 100%;
  background-position: var(--center);
  background-repeat: var(--no-repeat);
}

.main-banner-container .inner-banner-container {
  text-align: var(--center);
  margin: 0 auto;
  padding-top: 15rem;
  padding-bottom: 15rem;
  max-width: 68%;
}

.main-banner-container .inner-banner-container .ellipics-text p {
  background-color: var(--first-half-white);
  border: solid 1px var(--white);
  border-radius: var(--radius-45);
  max-width: 560px;
  margin: 0 auto;
  font-size: var(--fs-22);
  font-weight: var(--fw-400);
  color: var(--white);
  padding: 1rem 2rem;
  display: var(--flex);
  justify-content: var(--center);
  gap: 2rem;
}

.main-banner-container .inner-banner-container h1 {
  padding: 2.3rem 0;
}

.main-growth-container .growth-img {
  max-width: 780px;
}

.main-anticipate-container {
  margin-bottom: 9rem;
}

.main-anticipate-container .anticipate-icon {
  position: relative;
  width: 250px;
  height: 250px;
}

.main-anticipate-container .anticipate-icon::before {
  content: "";
  content: "";
  position: var(--absolute);
  top: var(--zero);
  left: var(--zero);
  right: var(--zero);
  bottom: var(--zero);
  background-color: var(--primary-color);
  border-radius: 50%;
  z-index: -1;
}

.main-anticipate-container h6 {
  font-size: var(--fs-62);
  font-weight: var(--fw-900);
}

.main-insight-container {
  background-image: url("../img/insight-bg-image.jpg");
  background-size: 100% 100%;
  background-position: var(--center);
  background-repeat: var(--no-repeat);
}

.main-insight-container .inner-insight-container {
  max-width: 88%;
}

.main-build-container .build-img {
  max-width: 930px;
}

.main-footer-container {
  border-top: solid 0.1rem #aeaeae;
}

.main-footer-container .inner-footer-container {
  max-width: 54%;
  margin: 0 auto;
  text-align: center;
}

.main-footer-container .inner-footer-container .footer-logo {
  max-width: 230px;
}

.main-footer-container .inner-footer-container .footer-links {
  margin: 3rem 0;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}

.main-footer-container .inner-footer-container .footer-links a {
  font-size: var(--fs-18);
  font-weight: var(--fw-600);
  color: var(--primary-color);
}

.main-footer-container .inner-footer-container .footer-links a:hover {
  color: var(--black);
}

.main-footer-container .inner-footer-container .footer-text {
  margin: 3rem 0;
}

.main-footer-container .inner-footer-container .footer-text p {
  font-size: var(--fs-18);
  font-weight: var(--fw-400);
  color: var(--secondary1-color);
}

.main-footer-container .inner-footer-container .circle-icon {
  width: 60px;
  height: 60px;
  background-color: var(--transparent);
  border-radius: 50%;
  border: solid 0.1rem #b1b1b1;
  display: var(--flex);
  justify-content: var(--center);
  align-items: var(--center);
}

.main-footer-container .inner-footer-container .circle-icon:hover {
  background-color: var(--primary-color);
  border: solid 0.1rem var(--primary-color);
}

.main-footer-container .inner-footer-container .social-icons {
  display: var(--flex);
  gap: 2rem;
  align-items: var(--center);
  justify-content: var(--center);
}

.main-footer-container .inner-footer-container .social-icons a {
  border-radius: 50%;
}

.main-footer-container .inner-footer-container .social-icons a:hover svg path {
  fill: var(--white);
}

.main-footer-container .copyright-text {
  border-top: solid 0.1rem #aeaeae;
  padding: 2rem 0;
}

.main-footer-container .copyright-text p {
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
  color: var(--secondary1-color);
}

.main-about-banner-container .about-text {
  padding-right: 4rem;
}

.main-about-banner-container .banner-subtext {
  font-weight: var(--fw-400);
}

.main-about-banner-container .about-banner-img {
  max-width: 910px;
}

.main-team-container .team-member-body {
  height: var(--full);
}

.main-team-container .team-member-body .item {
  padding: 1rem;
}

.main-team-container .team-member-body .team-card {
  padding: 3rem;
  border-radius: var(--radius-16);
  background-color: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.0784313725);
  text-align: var(--center);
  margin: 0 auto;
  height: var(--full);
}

.main-team-container .team-member-body .team-card:hover .member-name {
  color: var(--primary-color);
}

.main-team-container .team-member-body .team-card-img {
  width: 160px;
  height: 160px;
  margin: 0 auto;
}

.main-team-container .team-member-body .team-card-img img {
  width: var(--full);
  -o-object-fit: var(--cover);
  object-fit: var(--cover);
  border-radius: var(--full);
  height: var(--full);
}

.main-team-container .team-member-body .member-name {
  margin-top: 2.8rem;
  font-size: var(--fs-25);
  font-weight: var(--fw-900);
  color: var(--black);
}

.main-team-container .team-member-body .member-position {
  font-size: var(--fs-18);
  font-weight: var(--fw-600);
  color: #aeaeae;
  margin: 1rem 0;
}

.main-team-container .team-member-body .member-intro {
  font-size: var(--fs-16);
  font-weight: var(--fw-400);
  color: var(--black);
  margin-bottom: 2.8rem;
}

.main-team-container .team-member-body .follow-icons {
  display: var(--flex);
  gap: 2rem;
  align-items: var(--center);
  justify-content: var(--center);
}

.main-team-container .owl-stage-outer {
  margin: 8rem 0 4rem 0;
}

.main-team-container .owl-nav {
  display: none;
}

.main-team-container .owl-theme .owl-dots .owl-dot span {
  background-color: #83bbed;
  margin: 5px 3px;
}

.main-team-container .owl-theme .owl-dots .owl-dot.active span {
  background-color: var(--primary-color);
}

.circle-icon {
  width: 60px;
  height: 60px;
  background-color: var(--transparent);
  border-radius: 50%;
  border: solid 0.1rem #b1b1b1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle-icon:hover {
  background-color: var(--primary-color);
  border: solid 0.1rem var(--primary-color);
}

.circle-icon:hover svg path {
  fill: var(--white);
}

.main-partner-container {
  border-top: solid 0.1rem #d9d9d9;
}

.main-partner-container .custom-gap {
  row-gap: 1.6rem;
}

.main-partner-container .partner-box {
  border: solid 1px #d9d9d9;
  border-radius: var(--radius-16);
  padding: 4rem 3rem;
  display: var(--flex);
  justify-content: var(--center);
  align-items: var(--center);
}

.main-ethical-banner-container {
  padding: 3rem 0;
}

.main-ethical-banner-container .ethical-text {
  padding-right: 7rem;
}

.main-ethical-banner-container .ethical-banner-img {
  max-width: 750px;
}

.main-shaping-container .shaping-heading {
  max-width: 74%;
}

.main-shaping-container .shaping-body {
  margin-top: 6rem;
}

.main-shaping-container .shaping-body .shaping-box {
  text-align: var(--center);
  margin: 0 auto;
  padding: 1rem;
}

.main-shaping-container .shaping-body .shaping-head {
  font-size: var(--fs-28);
  font-weight: var(--fw-900);
  color: var(--black);
  margin: 1rem 0;
}

.main-shaping-container .shaping-body .shaping-text {
  font-size: var(--fs-20);
  font-weight: var(--fw-400);
  color: var(--black);
}

.main-industry-container .industry-heading {
  max-width: 75%;
}

.main-industry-container .industry-body {
  margin-top: 8rem;
}

.main-industry-container .industry-text {
  background-image: url("../img/industry-standard.png");
  background-size: 100% 100%;
  background-position: var(--center);
  background-repeat: var(--no-repeat);
  max-width: 990px;
  min-height: 490px;
  border-radius: var(--radius-12);
  position: var(--relative);
}

.main-industry-container .industry-text .ind-img-text {
  position: var(--absolute);
  bottom: var(--zero);
  text-align: center;
  font-size: var(--fs-22);
  font-weight: var(--fw-400);
  max-width: 80%;
  right: var(--zero);
  left: var(--zero);
  margin: var(--auto);
  padding-bottom: 2rem;
}

.main-certification-container .certificate-styling {
  margin: 2.8rem 0;
}

.main-certification-container .certification-text {
  padding-right: 10rem;
}

.main-certification-container .certification-img {
  max-width: 610px;
}

.main-standard-container {
  background-color: var(--primary-color);
}

.main-standard-container .inner-standard-container {
  padding-left: 9rem;
}

.main-standard-container .standard-text {
  padding-right: 12rem;
}

.main-standard-container .standard-styling {
  margin: 2.8rem 0;
}

.main-standard-container .standard-img {
  max-width: 835px;
}

.main-governs-container .governs-text {
  padding-right: 20rem;
}

.main-governs-container .governs-img {
  max-width: 840px;
}

.main-framework-container .inner-framework-container {
  max-width: 71%;
  text-align: center;
  margin: 0 auto;
}

.main-framework-container .framework-body {
  margin-top: 8rem;
}

.main-framework-container .framework-img {
  max-width: 640px;
}

.main-journey-container .journey-text {
  padding-right: 12rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.form-banner-section {
  background-image: url(../img/contact-bg.jpg);
  background-size: 100% 100%;
  background-position: var(--center);
  background-repeat: var(--no-repeat);
}

.form-banner-section .main-form-container {
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 1.6rem;
  padding: 7.9rem 8.6rem;
  margin-top: 8rem;
}

.form-banner-section .main-form-container h2 {
  font-size: var(--fs-42);
  font-weight: var(--fw-600);
  margin-bottom: 2.6rem;
}

.form-banner-section .main-form-container .left-content .common-para-text {
  display: var(--flex);
  font-weight: var(--fw-300);
  margin-bottom: 1.6rem;
  grid-gap: 1.6rem;
  align-items: var(--center);
}

.form-banner-section .main-form-container .form-container .form-group {
  margin-bottom: 1.6rem;
}

.form-banner-section .main-form-container .form-container .submit-button {
  transition: all 0.3s ease;
  margin-top: 4.6rem;
  font-weight: var(--fw-400);
  padding: 1.9rem 4.9rem;
}

.login-form-section h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.login-form-section .main-form-container {
  max-width: 80rem;
  margin: 0 auto;
}

.login-form-section .main-form-container .form-control-wrapper {
  position: relative;
}

.login-form-section .main-form-container .form-control-wrapper .eye-icon {
  position: absolute !important;
  top: 30%;
  right: 2%;
}

.login-form-section .main-form-container .form-control-wrapper .eye-icon i {
  transition: color 0.3s ease;
}

.login-form-section .main-form-container .login-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  margin: 3.2rem 0;
}

.login-form-section .main-form-container .login-footer a {
  color: #007bff;
  text-decoration: underline;
  font-size: var(--fs-18);
}

.login-form-section .main-form-container .login-footer a:hover {
  text-decoration: none;
}

.login-form-section .main-form-container .login-footer .Remember {
  font-weight: var(--fw-800);
  font-size: var(--fs-18);
}

.login-form-section .main-form-container .social-container {
  margin-top: 3rem;
}

.login-form-section .main-form-container .social-container .orlogin {
  position: relative;
  display: inline-block;
  font-size: var(--fs-18);
  text-align: center;
  color: var(--text-color);
  padding: 0 1rem;
}

.login-form-section .main-form-container .social-container .orlogin::before,
.login-form-section .main-form-container .social-container .orlogin::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: var(--white);
  width: 50%;
  transform: translateY(-50%);
}

.login-form-section .main-form-container .social-container .orlogin::before {
  left: 0;
  width: 24rem;
}

.login-form-section .main-form-container .social-container .orlogin::after {
  right: -32%;
  width: 22rem;
  background-color: var(--white);
  transform: translateY(-50%) translateX(-100%);
}

.login-form-section .main-form-container .social-container .social-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.login-form-section .main-form-container .social-container .social-buttons .apple-img {
  width: 3.5rem;
}

.login-form-section .main-form-container .social-container .social-buttons .google-img {
  width: 3rem;
}

.login-form-section .main-form-container .social-container .social-buttons .common-para-text {
  margin-top: 3rem;
  font-size: var(--fs-18);
}

.login-form-section .main-form-container .social-container .social-buttons .common-para-text a {
  font-weight: var(--fw-700);
}

.Authorized-section .partner-body .partner-img-container {
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}

.Authorized-section .partner-body .partner-name {
  margin-top: 1.8rem;
  font-size: 2.2rem;
  color: var(--black);
}

.Authorized-section .partner-body .common-para-text {
  margin-top: 1.6rem;
  color: var(--grey-color);
  font-size: 2rem;
  font-weight: var(--fw-300);
}

.Authorized-section .partner-body .partner-company {
  color: var(--black);
}

.Authorized-section .social-links {
  display: flex;
  margin: 0 auto;
  gap: 2rem;
  margin-top: 1.8rem;
  justify-content: center;
}

.solutions-hero {
  background-image: url(../img/solutions-bg.jpg);
  background-size: 100% 100%;
  background-position: var(--center);
  background-repeat: var(--no-repeat);
}

.solution-content-section .solution-columns {
  margin-top: 8rem;
}

.solution-content-section .solution-columns .bottom-row {
  margin-top: 8.9rem;
}

.solution-content-section .solution-columns .solution-column-main .solution-name {
  color: var(--black);
  font-size: 2.2rem;
  font-weight: var(--fw-800);
}

.solution-content-section .solution-columns .solution-column-main .common-para-text {
  margin: 1.6rem 0;
}

.solution-content-section .solution-columns .solution-column-main svg {
  margin-bottom: 1.6rem;
}

.solution-content-section .solution-columns .solution-column-main .dropdown-toggle {
  background-color: white;
  color: black;
  font-size: 2.2rem;
  font-weight: var(--fw-600);
  border: none;
  padding: 0;
}

.solution-content-section .solution-columns .solution-column-main .dropdown-toggle::after {
  display: none;
}

.solution-content-section .solution-columns .solution-column-main .solution-name {
  border: none;
  border-radius: var(--radius-10);
}

.solution-content-section .solution-columns .solution-column-main .dropdown-menu {
  border: none;
  padding: 1rem;
  background-color: #fafafb;
  border-radius: var(--radius-10);
}

.solution-content-section .solution-columns .solution-column-main .dropdown-menu .dropdown-item {
  padding: 1rem;
  font-size: var(--fs-18);
  font-weight: var(--fw-400);
  color: var(--black);
}

.solution-content-section .solution-columns .solution-column-main .dropdown-menu .dropdown-item:hover {
  color: var(--primary-color);
}

.solution-content-section .solution-columns .solution-column-main .dropdown-menu .dropdown-item:active {
  background-color: transparent;
}

.solution-content-section .solution-columns .solution-column-main:hover svg path {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}

.solution-content-section .solution-columns .solution-column-main:hover h3,
.solution-content-section .solution-columns .solution-column-main:hover .dropdown-toggle {
  color: var(--primary-color);
}

.solutions-pattern-section {
  min-height: 65rem;
  overflow: hidden;
  padding: 18rem 0;
}

.solutions-pattern-section .standard-img {
  position: absolute;
  top: -32%;
}

.work-main {
  position: relative;
}

.work-main .black-first-line {
  background-color: var(--black);
  height: 3.4rem;
  width: 35rem;
  border-radius: 0.8rem;
  position: absolute;
  left: 15%;
  top: 16%;
}

.work-main .blue-first-line {
  background-color: var(--primary-color);
  height: 3.4rem;
  width: 60rem;
  border-radius: 0.8rem;
  position: absolute;
  left: -2%;
  top: 24%;
}

.work-main .blue-second-line {
  background-color: var(--primary-color);
  height: 3.4rem;
  width: 35rem;
  border-radius: 0.8rem;
  position: absolute;
  left: -2%;
  bottom: 22%;
}

.work-main .blue-third-line {
  background-color: var(--primary-color);
  height: 3.4rem;
  width: 55rem;
  border-radius: 0.8rem;
  position: absolute;
  left: 11%;
  bottom: 14%;
}

.work-main .black-second-line {
  background-color: var(--black);
  height: 3.4rem;
  width: 50rem;
  border-radius: 0.8rem;
  position: absolute;
  left: -2%;
  bottom: 6%;
}

.feature-work-section {
  overflow: hidden;
  padding-bottom: 24rem;
}

.feature-work-section .about-text {
  padding-right: 5rem;
}

.feature-work-section .about-text .feature-content {
  margin-top: 5.2rem;
}

.feature-work-section .about-text .feature-content .feture-heading {
  font-size: 2.4rem;
  font-weight: var(--fw-900);
}

.feature-work-section .about-text .feature-content span {
  color: var(--primary-color);
}

.feature-work-section .about-text .feature-content .feature-text {
  font-size: 3.2rem;
  margin: 2.8rem 0;
}

.feature-work-section .about-text .feature-content .feature-read-more {
  color: var(--primary-color);
  font-weight: var(--fw-700);
  text-decoration: underline;
  font-size: 2.2rem;
}

.feature-work-section .about-text .feature-content .feature-read-more:hover {
  text-decoration: none;
}

.feature-work-section .about-text .feature-img-container {
  height: 58rem;
  border-radius: 1.2rem;
  overflow: hidden;
}

.feature-work-section .blue-second-line {
  background-color: var(--primary-color);
  height: 3.4rem;
  width: 35rem;
  border-radius: 0.8rem;
  position: absolute;
  right: 20%;
  bottom: 20%;
}

.feature-work-section .blue-third-line {
  background-color: var(--primary-color);
  height: 3.4rem;
  width: 60rem;
  border-radius: 0.8rem;
  position: absolute;
  right: -1%;
  bottom: 12%;
}

.feature-work-section .black-second-line {
  background-color: var(--black);
  height: 3.4rem;
  width: 50rem;
  border-radius: 0.8rem;
  position: absolute;
  right: 10%;
  bottom: 4%;
}

.work-carsl-section .img-container {
  height: var(--full);
}

.work-carsl-section .content {
  margin-top: 2.8rem;
}

.work-carsl-section .content .common-para-text {
  font-size: 2.2rem;
  margin: 2.8rem 0 1.2rem 0;
}

.work-carsl-section .content .read-more {
  color: var(--primary-color);
  font-weight: var(--fw-700);
  text-decoration: underline;
  font-size: 2.2rem;
}

.work-carsl-section .content .read-more:hover {
  text-decoration: none;
}

.work-carsl-section .content .info-heading {
  font-size: 3.2rem;
  font-weight: var(--fw-900);
}

.case-study-section .blue-second-line {
  bottom: 42%;
}

.case-study-section .blue-third-line {
  bottom: 34%;
}

.case-study-section .black-second-line {
  bottom: 26%;
}

.case-study-section .case-studyimg-container {
  height: 60rem;
  border-radius: 1.2rem;
  overflow: hidden;
}

.case-study-contentsection .case-content-main {
  padding-left: 1rem;
}

.case-study-contentsection .case-content-main .heading-content .case-heading {
  font-size: 4.2rem;
  font-style: italic;
  line-height: normal;
}

.case-study-contentsection .case-content-main .heading-content .date {
  color: var(--grey-color);
  font-size: 2.2rem;
  font-weight: var(--fw-400);
}

.case-study-contentsection .case-content-main .heading-content .common-para-text {
  margin-top: 5rem;
}

.case-study-contentsection .case-content-main .para-content {
  margin-top: 5.2rem;
}

.case-study-contentsection .case-content-main .para-content .sub-heading {
  margin-top: 5.2rem;
}

.case-study-contentsection .case-content-main .para-content .common-para-text {
  margin-top: 2.6rem;
}

.case-study-contentsection .side-img-container {
  height: 108rem;
  border-radius: 1.2rem;
  overflow: hidden;
  margin-bottom: 3.2rem;
}

.case-study-contentsection .left-content .admin-name {
  font-size: 2.2rem;
  font-weight: var(--fw-600);
}

.case-study-contentsection .left-content span,
.case-study-contentsection .left-content a {
  font-size: 2.2rem;
  font-weight: var(--fw-300);
}

.case-study-contentsection .left-content a {
  color: var(--primary-color);
  text-decoration: underline;
  overflow-wrap: break-word;
}

.main-service-section .service-content-main {
  padding-top: 8rem;
}

.main-service-section .service-content-main .icon {
  display: var(--flex);
  align-items: var(--center);
  justify-content: var(--center);
  height: var(--full);
  position: var(--relative);
  z-index: 1;
}

.main-service-section .service-content-main .icon svg {
  display: var(--block);
  margin: var(--auto);
  overflow: var(--hidden);
}

.main-service-section .service-content-main .icon::after {
  position: var(--absolute);
  content: "";
  width: 0.2rem;
  height: var(--full);
  left: var(--auto);
  right: var(--auto);
  background: linear-gradient(to bottom, #d9d9d9 0%, #d9d9d9 100%);
  transform: translateX(-50%);
  top: 58%;
  z-index: -1;
}

.main-service-section .service-content-main .icon.icon-after-none::after {
  content: none;
}

.main-service-section .content-main {
  display: flex;
  align-items: center;
  margin-top: -2rem;
}

.main-service-section .content-main .number {
  background: linear-gradient(to bottom, #0583f2 0%, #ffffff 80%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 15rem;
  font-weight: bold;
}

.main-service-section .content-main .heading {
  font-size: 4.2rem;
  margin-top: -7rem;
  color: var(--primary-color);
  font-weight: var(--fw-800);
}

.main-service-section .content-main .common-para-text {
  font-size: 2rem;
  margin-top: 1.8rem;
  font-style: italic;
}

.main-service-section .content-main .read-more {
  color: var(--primary-color);
  font-weight: var(--fw-700);
  font-size: 2.2rem;
}

.main-service-section .content-main .heading-fade {
  color: var(--black);
}

.main-service-section .content-main .fade-para {
  color: #aeaeae;
  font-style: normal;
}

.main-service-section .content-main .fade-read-more {
  color: #aeaeae;
}

.main-service-section .content-main .fade-icon::after {
  background: linear-gradient(to bottom, #d9d9d9 0%, #d9d9d9 100%);
}

.main-service-section .content-main .fade-number {
  background: linear-gradient(to bottom, #d9d9d9 0%, #ffffff 80%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 15rem;
  font-weight: bold;
}

.main-service-section .content-right {
  margin-left: 3rem;
}

.Enterprise-solution-section {
  background-image: url("../img/epsolutions-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 72rem;
}

.Enterprise-solution-section .main-info-container {
  padding: 0 15rem;
}

.Enterprise-solution-section .card {
  position: relative;
  padding: 4.8rem 4.8rem 8.2rem 4.8rem;
  border-radius: 1.2rem;
  height: 100%;
  transition: all 0.5s ease;
  border: none;
}

.Enterprise-solution-section .card:hover {
  z-index: 99;
  box-shadow: 0px 0px 6px rgb(242, 242, 242);
}

.Enterprise-solution-section .card:hover .common-para-text {
  color: var(--primary-color);
}

.Enterprise-solution-section .card .common-para-text {
  margin-top: 3rem;
}

.Enterprise-solution-section .card .img-left-container {
  position: absolute;
  left: 0;
  top: 0;
}

.Enterprise-solution-section .card .img-right-container {
  position: absolute;
  right: 0;
  bottom: 0;
}

.introduce-valmiki-section {
  padding: 20rem 0 30rem 0;
  overflow-x: hidden;
  overflow-y: visible;
}

.introduce-valmiki-section .black-first-line {
  background-color: var(--black);
  height: 3.4rem;
  width: 35rem;
  border-radius: 0.8rem;
  position: absolute;
  left: 15%;
  top: 1%;
}

.introduce-valmiki-section .blue-first-line {
  background-color: var(--primary-color);
  height: 3.4rem;
  width: 60rem;
  border-radius: 0.8rem;
  position: absolute;
  left: -2%;
  top: 11%;
}

.introduce-valmiki-section .black-second-line {
  bottom: 0%;
}

.introduce-valmiki-section .blue-second-line {
  bottom: 20%;
}

.introduce-valmiki-section .blue-third-line {
  bottom: 10%;
}

.market-insights-section .banner-subtext {
  font-weight: var(--fw-400);
  margin-bottom: 2.6rem;
}

.market-insights-section .about-text {
  padding-right: 5rem;
  padding: 0 25rem;
}

.market-insights-section .black-first-line {
  left: 15%;
  top: 1%;
}

.market-insights-section .blue-first-line {
  left: -2%;
  top: 9%;
}

.market-insights-section .black-second-line {
  bottom: 4%;
}

.market-insights-section .blue-second-line {
  bottom: 20%;
}

.market-insights-section .blue-third-line {
  bottom: 12%;
}

.segment-section {
  margin-top: 2.6rem;
}

.segment-section .info-box {
  margin-bottom: 6rem;
}

.segment-section .info-box:hover svg {
  transform: scale(1.1);
}

.segment-section .info-box:hover .common-para-text {
  color: var(--primary-color);
}

.segment-section .info-box .common-para-text {
  font-weight: var(--fw-600);
  font-size: 2.3rem;
  margin-top: 1.5rem;
}

.segment-section .padding-left {
  padding-left: 5rem;
}

.expert-section {
  overflow-x: hidden;
}

.expert-section .expert-img-container {
  height: 99rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
  border-bottom-left-radius: 0;
}

.expert-section .expert-img-container img {
  -o-object-fit: cover;
  object-fit: cover;
}

.expert-section .build-text {
  padding: 9rem;
}

.accordion {
  padding-left: 10rem;
  height: 100%;
}

.custom-accordion {
  border: none;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0 !important;
  margin-bottom: 10px;
}

.custom-accordion:first-child {
  border-top: none;
}

.custom-accordion .accordion-button {
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  font-size: 2.2rem;
  font-weight: var(--fw-600);
  color: var(--black);
  padding: 2.6rem 0;
}

.custom-accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
  color: var(--primary-color);
}

.custom-accordion .accordion-button::after {
  display: none;
}

.custom-accordion .accordion-body {
  font-size: 2rem;
  font-weight: var(--fw-400);
  padding: 2rem 0;
}

.faq-section .bg-custom-primary {
  height: 100%;
  padding: 9rem;
  border-bottom-right-radius: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.faq-section .black-first-line {
  top: 7%;
}

.faq-section .blue-first-line {
  background-color: var(--white);
  top: 14%;
}

.faq-section .blue-second-line {
  left: 10%;
  background-color: var(--white);
}

.faq-section .blue-third-line {
  left: 22%;
  background-color: var(--white);
  bottom: 13%;
  width: 55rem;
}

.faq-section .black-second-line {
  left: 10%;
  bottom: 6%;
}

.How-work-section .main-work-content {
  margin-top: 13rem;
}

.How-work-section .main-work-content .info-content .number {
  color: #d9d9d9;
  font-weight: var(--fw-900);
  font-size: 3.8rem;
}

.How-work-section .main-work-content .info-content .common-para-text {
  margin-top: 3.6rem;
  font-weight: var(--fw-500);
}

.How-work-section .main-work-content .info-content .img-container {
  height: var(--auto);
}

.How-work-section .main-work-content .info-content .img-container img {
  max-width: 65%;
  margin: var(--auto);
  display: var(--block);
}

.How-work-section .main-work-content .arrow-img {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reasearch-section .blue-second-line {
  background-color: var(--white);
  left: -1%;
  bottom: 25%;
}

.reasearch-section .blue-third-line {
  background-color: var(--black);
  left: -1%;
  bottom: 14%;
}

.reasearch-section .journey-text {
  margin-top: 10rem;
}

.hide {
  display: var(--none);
}

.invalid-feedback,
label.error {
  font-size: var(--fs-16);
  color: #ff3c3c;
}

.signup-container .file-upload {
  position: var(--relative);
}


.signup-container .file-upload label.error {
  position: var(--absolute);
  bottom: -13px;
}


.signup-container .file-upload .agreed-checkbox {
  order: 1;
}

.signup-container .file-upload .white {
  order: 2;
}



/*on scroll css*/
.main-service-section .service-content-main .content-main .fade-number,
.main-service-section .service-content-main .content-main .heading,
.main-service-section .service-content-main .content-main .fade-read-more {
  transition: color 0.5s ease;
}

.main-service-section .service-content-main .icon svg circle,
.main-service-section .service-content-main .icon svg path {
  transition: stroke 0.5s ease;
}

.main-service-section .service-content-main .scroll-active .content-main .fade-number {
  background: linear-gradient(to bottom, #0583f2 0%, #ffffff 80%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
}

.main-service-section .service-content-main .scroll-active .content-main .heading {
  color: var(--primary-color);
}

.main-service-section .service-content-main .scroll-active .content-main .fade-read-more {
  color: var(--primary-color);
}

.main-service-section .service-content-main .scroll-active .icon svg circle {
  fill: var(--primary-color);
}

.main-service-section .service-content-main .scroll-active .icon svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.main-service-section .service-content-main .scroll-active .icon::after {
  background: linear-gradient(to bottom, #0583f2 0%, #ffffff 100%);
}

/*end of on scroll css*/
.black-heading-new,
.blue-heading-new {
  font-size: var(--fs-58);
}

.blue-heading-new {
  font-weight: var(--fw-400);
}

.custom-mw-new {
  max-width: 75%;
}

.unlock-insights .main-scroll-row .content-main {
  margin-top: var(--zero);
  align-items: var(--center);
  justify-content: var(--center);
  height: var(--full);
  min-height: 30rem;
}

.unlock-insights .main-scroll-row .content-main .heading {
  margin-top: var(--zero);
}

.custom-bdr-top {
  border-top: solid 0.1rem #d9d9d9;
}

.faq-section .accordion {
  padding-left: 8rem;
  padding-right: 8rem;
}

.team-member-body {
  margin-bottom: 2rem;
}

.main-form-container {
  width: var(--full);
}

.main-form-container .left-content a:hover {
  color: var(--black);
}

.back-login {
  border-color: #ffffff;
}

.back-login:hover {
  color: var(--black) !important;
}

.invalid-feedback {
  color: #ff3c3c;
}

.file-upload label {
  font-size: var(--fs-14);
  line-height: normal;
}

.to-access {
  font-size: var(--fs-18);
}

.light-text {
  color: #dedede !important;
}

.already-have {
  font-size: var(--fs-18);
}

.zealstrat-content .zealstrat-inner-content {
  margin-top: 9rem;
  margin-bottom: 10rem;
}

.zealstrat-content .zealstrat-inner-content .zsc-content {
  font-size: var(--fs-22);
}

.zealstrat-content .zealstrat-inner-content .zsc-heading {
  font-size: var(--fs-32);
  font-weight: var(--fw-700);
  color: var(--black);
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.select-parent:after {
  background-image: url(../img/arrow-down.png);
  width: 12px;
  height: var(--full);
  background-repeat: no-repeat;
  content: "";
  background-position: center right;
  position: var(--absolute);
  top: var(--zero);
  right: 20px;
}

/*fade carousel items css*/
.main-anticipate-container .carousel-item {
  opacity: var(--zero);
  position: var(--absolute);
  top: var(--zero);
  left: var(--zero);
  width: var(--full);
  z-index: 1;
  transition: opacity 0.1s ease-in-out;
}

.main-anticipate-container .carousel-item.active {
  opacity: 1;
  z-index: 2;
  position: var(--relative);
}

.main-anticipate-container .carousel-fade .carousel-item-next,
.main-anticipate-container .carousel-fade .carousel-item-prev,
.main-anticipate-container .carousel-fade .carousel-item.active {
  position: var(--relative);
  z-index: 2;
}

.main-anticipate-container .carousel-fade .carousel-item-next,
.main-anticipate-container .carousel-fade .carousel-item-prev {
  opacity: 0;
  z-index: 1;
  transition: opacity 0.1s ease-in-out;
}

.introduce-valmiki-section.tc-pp-page {
  padding: 10rem 0 15rem 0;
}

/*new feedback changes*/
.moretext {
  display: var(--none);
  overflow: var(--hidden);
  height: var(--zero);
}

.solution-column-main .dropdown {
  display: var(--none);
}

.work-blog-slider {
  display: var(--none);
}

.question-list li {
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  font-size: 2.2rem;
  font-weight: var(--fw-600);
  color: var(--black);
  padding: 2.6rem 0;
  border-bottom: 1px solid #d9d9d9;
  list-style: var(--none);
}

.question-list li:last-child {
  border-bottom: var(--none);
}

.introduce-valmiki-section {
  padding: 10rem 0 20rem 0;
}

.market-insights-section .about-text {
  padding-top: 5rem;
  padding-bottom: 1rem;
}

.new-segment-section {
  margin-top: 5rem;
}

.watch-more-block {
  margin-top: 5rem;
  max-width: 35%;
  display: var(--flex);
  margin-right: var(--auto);
  margin-left: var(--auto);
  justify-content: var(--center);
}

.watch-more-block .watchmore-btn img {
  transform: rotate(90deg);
  margin-top: 5px;
}

.watchmorecontent {
  display: var(--none);
}

.main-footer-container {
  padding-top: 6rem;
}

.solution-content-section .solution-columns .solution-column-main .common-para-text {
  display: var(--none);
}

.Authorized-section .social-links {
  display: var(--none);
}

.main-shaping-container .shaping-icon {
  height: 11rem;
  margin-bottom: 1.5rem;
}

.main-shaping-container .shaping-icon img {
  -o-object-fit: var(--cover);
  object-fit: var(--cover);
  height: var(--full);
  width: var(--auto);
}

.custom-mb {
  margin-bottom: 2.3rem;
}

.mw-auto {
  max-width: var(--auto);
}

.new-changes-text {
  font-size: 3.2rem;
}

.feature-work-section .new-typo {
  font-size: var(--fs-58);
  font-weight: var(--fw-500);
}

/*Media Query Code Starts from Here*/
@media only screen and (min-width: 1200px) {
  .solution-content-section .solution-columns .solution-column-main svg {
    width: 120px;
    height: 120px;
  }
}

@media only screen and (min-width: 1600px) {
  .form-banner-section {
    height: 100vh;
  }

  .contact-form-section {
    height: auto;
  }

  .full-vh-container {
    height: var(--full);
    display: var(--flex);
    flex-direction: column;
    align-items: var(--center);
    justify-content: var(--center);
  }

  .login-form-section .signup-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .login-form-section .signup-container .social-container {
    margin-top: 1rem;
  }

  .login-form-section .signup-container .social-container .social-buttons .common-para-text {
    margin-top: 1rem;
  }

  .login-form-section .signup-container .login-footer {
    margin: 2rem 0;
  }
}

@media only screen and (min-width: 1800px) {
  .container {
    max-width: 1720px;
  }
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
  .form-banner-section .signup-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .form-banner-section.signup-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media only screen and (max-width: 1920px) and (min-width: 1200px) {
  html {
    font-size: 55.5%;
  }
}

@media only screen and (max-width: 1799px) {
  .How-work-section .main-work-content .arrow-img img {
    max-width: 75%;
    height: var(--auto);
  }

  .How-work-section .main-work-content .img-container img {
    max-width: 70%;
    margin: var(--auto);
    display: var(--block);
  }

  .How-work-section .main-work-content .info-content .common-para-text {
    font-size: var(--fs-18);
    margin-top: 1rem;
  }

  .reasearch-section .journey-text {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 1599px) {
  .main-heading {
    font-size: var(--fs-52);
  }

  .main-standard-container .inner-standard-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .black-heading-new,
  .blue-heading-new {
    font-size: var(--fs-44);
  }

  .login-form-section {
    height: 100vh;
    display: var(--flex);
    align-items: var(--center);
  }

  .login-form-section .main-form-container h2 {
    font-size: var(--fs-28);
  }

  .login-form-section.signup-section {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }

  .main-partner-container .partner-box {
    padding: 4rem 1rem;
  }
}

@media only screen and (max-width: 1399px) {

  .work-main .blue-second-line,
  .work-main .blue-third-line,
  .work-main .black-second-line,
  .work-main .black-first-line,
  .work-main .blue-first-line {
    position: var(--static);
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 2rem;
  }

  .work-main .blue-first-line,
  .work-main .blue-third-line {
    width: 60%;
  }

  .feature-work-section {
    padding-bottom: var(--zero);
  }

  .feature-work-section .about-text .feature-content .feature-read-more {
    margin-bottom: 4rem;
    display: var(--block);
  }

  .feature-work-section .blue-second-line,
  .feature-work-section .blue-third-line,
  .feature-work-section .black-second-line {
    position: var(--static);
    margin: 1rem 0 1rem auto;
    height: 2rem;
  }

  .main-about-banner-container .banner-subtext {
    font-size: var(--fs-18);
  }

  .feature-work-section .about-text .feature-content .feature-text {
    font-size: var(--fs-18);
  }

  .work-carsl-section .content .info-heading {
    font-size: var(--fs-24);
  }

  .work-carsl-section .content .common-para-text {
    font-size: var(--fs-18);
    margin: 1rem 0 1rem 0;
  }

  .work-carsl-section .content .read-more {
    font-size: var(--fs-18);
  }

  .section-top-padding {
    padding-top: 6rem;
  }

  .section-bottom-padding {
    padding-bottom: 6rem;
  }

  .section-bottom-margin {
    margin-bottom: 6rem;
  }

  .section-top-margin {
    margin-top: 6rem;
  }

  .case-study-section .case-studyimg-container {
    height: var(--auto);
  }

  .case-study-contentsection .side-img-container {
    height: var(--auto);
  }

  .Enterprise-solution-section {
    align-items: var(--center);
    display: var(--flex);
  }

  .Enterprise-solution-section .main-info-container {
    padding: var(--zero);
  }

  .inner-banner-subtext {
    font-size: var(--fs-18);
  }

  .introduce-valmiki-section .black-first-line,
  .introduce-valmiki-section .blue-first-line {
    position: var(--static);
    height: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .introduce-valmiki-section {
    padding: 3rem 0 3rem 0;
  }

  .faq-section .black-first-line,
  .faq-section .blue-first-line,
  .faq-section .blue-second-line,
  .faq-section .blue-third-line,
  .faq-section .black-second-line {
    display: var(--none);
  }

  .faq-section .accordion {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .How-work-section .main-work-content {
    margin-top: 3rem;
  }

  .zealstrat-content .zealstrat-inner-content {
    margin-top: 3rem;
    margin-bottom: 5rem;
  }

  .zealstrat-content .zealstrat-inner-content .zsc-content {
    font-size: var(--fs-18);
  }

  .zealstrat-content .zealstrat-inner-content .zsc-heading {
    font-size: var(--fs-22);
    font-weight: var(--fw-700);
    color: var(--black);
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }

  .tc-pp-page .main-heading {
    margin-bottom: var(--zero);
    margin-top: 1.5rem;
  }

  .introduce-valmiki-section.tc-pp-page {
    padding: 3rem 0 3rem 0;
  }

  html,
  body,
  .mob-full-vh {
    height: var(--full);
    width: var(--full);
  }

  .form-control,
  .custom-register-select {
    padding: 1.2rem 2rem;
    font-size: var(--fs-14);
  }

  .common-btn-ui {
    font-size: var(--fs-18);
  }

  .watch-more-block {
    margin-top: 2rem;
    margin-bottom: 4rem;
  }

  .main-footer-container .inner-footer-container {
    max-width: var(--full);
  }

  .main-footer-container .inner-footer-container .footer-text {
    margin: 2rem 0;
    max-width: 60%;
    margin-right: var(--auto);
    margin-left: var(--auto);
  }

  .How-work-section .main-work-content .arrow-img img {
    max-width: 75%;
    height: var(--auto);
  }

  .How-work-section .main-work-content .img-container img {
    max-width: 32%;
  }

  .How-work-section .main-work-content .info-content {
    text-align: var(--center);
  }

  .How-work-section .main-work-content .info-content .common-para-text {
    font-size: var(--fs-18);
    margin-top: 1rem;
  }

  .main-anticipate-container h6 {
    font-size: var(--fs-42);
  }

  .main-journey-container .journey-text {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .main-industry-container .industry-body {
    margin-top: 3rem;
  }

  .solution-content-section .solution-columns {
    margin-top: 3rem;
  }

  .solution-content-section .solution-columns .bottom-row {
    margin-top: 3rem;
  }

  .Authorized-section .partner-body .partner-img-container {
    width: 15rem;
    height: 15rem;
  }

  .main-framework-container .framework-body {
    margin-top: 3rem;
  }

  .bars-lines-new {
    display: var(--none);
  }
}

@media only screen and (max-width: 1199px) {

  .banner-main-heading,
  .main-heading {
    font-size: var(--fs-42);
    font-weight: var(--fw-800);
    line-height: 1.3;
  }

  .common-btn-ui {
    padding: 1.6rem;
  }

  .main-growth-container .growth-img {
    margin-bottom: 5rem;
  }

  .main-partner-container .partner-box {
    padding: 2rem;
  }

  .Enterprise-solution-section .card {
    padding: 2rem 2rem 4rem 2rem;
  }

  .ethical-text .main-heading br {
    display: var(--none);
  }

  .main-shaping-container .shaping-heading {
    max-width: var(--full);
  }

  .main-certification-container .certification-text {
    padding-right: var(--zero);
  }

  .main-certification-container .certification-img {
    max-width: var(--full);
    margin-top: 30px;
  }

  .main-standard-container {
    padding: 30px 20px;
  }

  .main-standard-container .standard-text {
    padding-right: var(--zero);
  }

  .main-governs-container .governs-text {
    padding-right: var(--zero);
  }

  .main-framework-container .inner-framework-container {
    max-width: var(--full);
  }

  .common-heading {
    max-width: var(--full);
  }

  .section-inner-margin {
    margin-top: 4rem;
  }

  .main-industry-container .industry-heading {
    max-width: var(--full);
  }

  .main-journey-container .journey-text {
    padding-right: var(--zero);
  }

  .main-footer-container .inner-footer-container .footer-links {
    margin: 3rem 0;
  }

  .main-footer-container .inner-footer-container .circle-icon {
    width: 48px;
    height: 48px;
  }

  .circle-icon {
    width: 48px;
    height: 48px;
  }

  .market-insights-section .about-text {
    padding: var(--zero);
    margin-top: 1rem;
  }

  .segment-section .padding-left {
    padding-left: var(--zero);
    padding-top: 5rem;
  }

  .break-col {
    margin-top: 5rem;
  }

  .expert-section .build-text {
    padding: 2rem;
  }

  .arrow-col {
    display: var(--none);
  }

  .How-work-section .main-work-content .info-content .img-container {
    height: var(--auto);
    max-width: 80%;
  }

  .common-para-text {
    font-size: var(--fs-18);
  }

  .banner-subtext {
    font-size: var(--fs-18);
  }

  .faq-section .bg-custom-primary {
    padding: 2rem;
  }

  .login-form-section .main-form-container {
    padding: 0 8.6rem;
  }

  .watch-more-block {
    max-width: 40%;
  }

  .How-work-section .main-work-content .info-content {
    text-align: var(--center);
  }

  .section-top-padding {
    padding-top: 3rem;
  }

  .section-bottom-padding {
    padding-bottom: 3rem;
  }

  .section-bottom-margin {
    margin-bottom: 3rem;
  }

  .section-top-margin {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .inner-header-container .navbar-nav {
    padding: 2rem;
    text-align: var(--center);
  }

  .inner-header-container .navbar-nav li {
    width: 50%;
    padding: 8px 0;
  }

  .inner-header-container .navbar-collapse {
    background-color: #f6f6fb;
    position: var(--absolute);
    width: var(--full);
    top: var(--full);
    left: var(--zero);
    right: var(--zero);
    z-index: 2;
  }

  .tc-pp-page .about-text {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }

  .banner-subtext {
    font-weight: var(--fw-400);
  }

  .main-footer-container .inner-footer-container {
    max-width: var(--full);
  }

  .banner-main-heading,
  .main-heading {
    font-size: var(--fs-38);
  }

  .sub-heading {
    font-size: var(--fs-26);
    font-weight: var(--fw-700);
  }

  .common-para-text {
    font-size: var(--fs-18);
  }

  .common-heading {
    max-width: var(--full);
  }

  .common-btn-ui {
    padding: 1.2rem;
    font-size: var(--fs-18);
  }

  .main-banner-container .inner-banner-container {
    max-width: var(--full);
    padding: 8rem 0;
  }

  .main-banner-container .inner-banner-container .ellipics-text p {
    font-size: var(--fs-14);
    max-width: 45rem;
  }

  .main-anticipate-container {
    margin-bottom: 4rem;
  }

  .main-anticipate-container h6 {
    font-size: var(--fs-30);
  }

  .main-anticipate-container .anticipate-icon {
    position: var(--relative);
    width: 15rem;
    height: 15rem;
    padding: 2rem;
  }

  .main-anticipate-container .anticipate-icon img {
    max-width: 80%;
  }

  .main-anticipate-container .anticipate-icon.ico-anticipate {
    padding: var(--zero);
  }

  .main-about-banner-container .about-banner-img {
    max-width: var(--full);
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .main-about-banner-container .about-text {
    padding-right: 0;
  }

  .login-form-section .main-form-container {
    max-width: var(--full);
    margin: 0 auto;
    padding: var(--zero);
  }

  .login-form-section .main-form-container .social-container .orlogin::before {
    left: 0;
    width: 18rem;
  }

  .login-form-section .main-form-container .social-container .orlogin::after {
    right: -31%;
    width: 17rem;
  }

  .main-header-container .contact-button-wrapper {
    margin-left: 0;
  }

  .work-main {
    position: var(--static);
  }

  .case-study-contentsection .case-content-main .heading-content .case-heading {
    font-size: var(--fs-30);
  }

  .case-study-contentsection .case-content-main .heading-content .common-para-text {
    margin-top: 2rem;
  }

  .case-study-contentsection .left-content .admin-name {
    font-size: var(--fs-18);
  }

  .case-study-contentsection .left-content a {
    font-size: var(--fs-14);
  }

  .case-study-contentsection .left-content span {
    font-size: var(--fs-14);
  }

  .Enterprise-solution-section .main-img-container {
    margin-top: 5rem;
  }

  .Enterprise-solution-section .card .common-para-text {
    position: var(--relative);
  }

  .main-ethical-banner-container .ethical-text {
    padding-right: var(--zero);
  }

  .Authorized-section .partner-body .common-para-text {
    font-size: var(--fs-16);
  }

  .Authorized-section .partner-body .partner-name {
    font-size: var(--fs-18);
  }

  .main-standard-container .inner-standard-container {
    padding-left: 3rem;
  }

  .reasearch-section .journey-text {
    margin-top: 2rem;
  }

  .main-service-section .content-main .icon {
    margin-left: var(--zero);
  }

  .main-service-section .content-main .number {
    font-size: 9rem;
  }

  .main-service-section .content-main .heading {
    margin-top: -3rem;
    font-size: 2.8rem;
  }

  .main-service-section .content-main .read-more {
    font-size: 1.8rem;
  }

  .main-service-section .content-right {
    margin-left: 0;
  }

  .black-heading-new,
  .blue-heading-new {
    font-size: var(--fs-38);
  }

  .main-team-container .owl-stage-outer {
    margin: 2rem 0 2rem 0;
  }

  .custom-col-reverse {
    flex-direction: column-reverse;
  }

  .contact-form-section .main-form-container {
    padding: 4rem;
    margin-top: 4rem;
  }

  .contact-form-section .contact-details-info {
    margin-top: 4rem;
  }

  .contact-form-section .contact-details-info h2 {
    font-size: var(--fs-38);
  }

  .watch-more-block {
    max-width: var(--full);
    justify-content: var(--center);
  }

  .main-footer-container .footer-content .container .inner-footer-container .footer-text {
    max-width: var(--full);
  }

  .how-work-col {
    flex: inherit;
    width: var(--full);
    text-align: var(--center);
    margin-top: 2rem;
  }

  .how-work-col.arrow-col {
    display: var(--none);
  }

  .main-header-container .submenu-item .dropdown-menu {
    position: var(--absolute);
    right: var(--zero);
    left: var(--zero);
  }
}

@media only screen and (max-width: 767px) {

  .work-main .blue-first-line,
  .work-main .blue-third-line {
    width: 90%;
  }

  .work-main .black-second-line {
    width: var(--auto);
  }

  .work-main .black-first-line {
    width: 60%;
  }

  .work-main .blue-second-line {
    width: 60%;
  }

  .feature-work-section .blue-third-line {
    width: 80%;
  }

  .feature-work-section .black-second-line {
    width: var(--auto);
  }

  .feature-work-section .blue-second-line {
    width: 60%;
  }

  .inner-about-banner-container {
    margin-bottom: 2rem;
  }

  .case-study-section .case-studyimg-container {
    height: var(--auto);
    margin-top: 2rem;
  }

  .side-img-container img {
    display: var(--none);
  }

  .case-study-contentsection .admin-info .left-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

  .case-study-contentsection .case-content-main {
    margin-top: 2rem;
  }

  .Enterprise-solution-section .main-info-container a {
    display: var(--block);
    margin-bottom: 2rem;
  }

  .Enterprise-solution-section .main-img-container {
    margin-top: 2rem;
  }

  .Enterprise-solution-section .card .common-para-text {
    margin-top: 1rem;
  }

  .main-standard-container .inner-standard-container {
    padding-left: var(--zero);
  }

  .main-industry-container .industry-text .ind-img-text {
    font-size: var(--fs-16);
  }

  .introduce-valmiki-section .blue-first-line {
    width: 90%;
  }

  .introduce-valmiki-section .black-first-line {
    width: 60%;
  }

  .expert-section .expert-img-container {
    height: var(--auto);
  }

  .expert-section .expert-img-container img {
    display: var(--none);
  }

  .segment-section .info-box {
    text-align: var(--center);
    margin-bottom: 3rem;
  }

  .custom-mt-new,
  .break-col {
    margin-top: 3rem;
  }

  .expert-section .build-text {
    text-align: var(--center);
  }

  .build-text .common-button-wrapper {
    justify-content: var(--center) !important;
  }

  .faq-section .bg-custom-primary {
    text-align: var(--center);
  }

  .standard-img img {
    max-width: 60%;
    margin-top: 20px;
    margin-right: var(--auto);
    margin-left: var(--auto);
  }

  .solution-column-main {
    margin-bottom: 4rem;
    border-bottom: 1px solid rgba(221, 221, 221, 0.8666666667);
    padding-bottom: 2rem;
  }

  .solution-content-section .solution-columns {
    margin-top: 4rem;
  }

  .solution-content-section .solution-columns .bottom-row {
    margin-top: 2rem;
  }

  .solutions-pattern-section {
    padding: 20rem 0 8rem 0;
    min-height: inherit;
  }

  .main-service-section .service-content-main .icon::after {
    display: var(--none);
  }

  .main-service-section .content-main {
    margin-top: var(--zero);
    margin-bottom: 5rem;
    text-align: var(--center);
  }

  .mob-col-reverse {
    flex-direction: column-reverse;
  }

  .unlock-insights .main-scroll-row {
    margin-bottom: 3rem;
  }

  .unlock-insights .main-scroll-row .content-main {
    min-height: var(--inherit);
    margin-bottom: var(--zero);
  }

  .unlock-insights .main-scroll-row .content-main .content {
    margin-top: 2rem;
  }

  .unlock-insights .mob-col-reverse .content-main {
    margin-top: var(--zero);
  }

  .main-team-container .team-member-body .team-card {
    padding: 1.5rem;
  }

  .tc-pp-page .inner-about-banner-container {
    margin-bottom: 2rem;
  }

  .zealstrat-content .zealstrat-inner-content {
    margin-top: 1rem;
    margin-bottom: 3rem;
  }

  .zealstrat-content .zealstrat-inner-content .zsc-heading {
    margin-top: 2rem;
  }

  .main-anticipate-container {
    margin-top: 2rem;
  }

  .main-growth-container .growth-img {
    margin-bottom: 2rem;
  }

  .growth-img img,
  .build-img img {
    max-width: 60%;
    margin-right: var(--auto);
    margin-left: var(--auto);
    display: var(--block);
    margin-bottom: 1rem;
  }

  .banner-main-heading,
  .main-heading {
    text-align: var(--center);
  }

  .common-button-wrapper {
    justify-content: var(--center) !important;
  }

  .common-para-text,
  .sub-heading {
    text-align: var(--center);
  }

  .main-footer-container .inner-footer-container .footer-text p {
    font-size: var(--fs-16);
  }

  .main-footer-container .inner-footer-container .footer-links {
    margin: 2rem 0;
  }

  .market-insights-section .black-first-line,
  .market-insights-section .blue-first-line,
  .market-insights-section .blue-second-line,
  .market-insights-section .blue-third-line,
  .market-insights-section .black-second-line {
    display: var(--none);
  }

  .faq-section {
    margin-top: 3rem;
  }

  .main-standard-container .standard-img {
    max-width: var(--full);
  }

  .main-standard-container .standard-img img {
    display: var(--block);
  }

  .main-standard-container .journey-text {
    margin-bottom: 2rem;
  }

  .feature-work-section .about-text {
    padding-right: var(--zero);
  }

  .inner-banner-subtext,
  .banner-subtext {
    text-align: var(--center);
  }

  .black-heading-new,
  .blue-heading-new {
    font-size: var(--fs-30);
  }

  .main-service-section .content-main .heading {
    font-size: var(--fs-24);
  }

  .main-service-section .content-main .common-para-text {
    font-size: 1.6rem;
  }

  .inner-about-banner-container .about-text .main-heading {
    margin-bottom: 1rem;
  }

  .introduce-valmiki-section {
    margin-top: var(--zero);
    padding: 1rem 0 1rem 0;
  }

  .mob-hide {
    display: var(--none);
  }

  .main-about-banner-container .about-text {
    margin-top: 2rem;
  }

  .main-about-banner-container .about-text .feature-content {
    text-align: var(--center);
    margin-top: 3rem;
  }

  .main-about-banner-container .about-text .feature-content .feature-text {
    margin: 1rem 0;
  }

  .main-about-banner-container .banner-subtext {
    font-size: var(--fs-16);
  }

  .work-carsl-section .info-main {
    text-align: var(--center);
  }

  .main-team-container .common-para-text {
    font-size: var(--fs-16);
  }

  .case-study-content {
    margin-top: 2rem;
  }

  .case-study-contentsection .common-para-text {
    text-align: left;
  }

  .case-study-contentsection .para-content .sub-heading,
  .case-study-contentsection .para-content .common-para-text {
    text-align: left;
  }

  .case-study-contentsection .case-content-main .para-content {
    margin-top: 2rem;
  }

  .case-study-contentsection .case-content-main .para-content .sub-heading {
    margin-top: 2rem;
  }

  .case-study-contentsection .case-content-main .para-content .common-para-text {
    margin-top: 2rem;
  }

  .case-study-contentsection .case-content-main .heading-content .case-heading {
    font-size: var(--fs-26);
  }

  .case-study-contentsection .left-content .admin-name {
    font-size: var(--fs-22);
  }

  .case-study-contentsection .left-content span {
    font-size: var(--fs-18);
  }

  .case-study-contentsection .left-content a {
    font-size: var(--fs-17);
  }

  .case-study-contentsection .side-img-container {
    display: var(--none);
  }

  .zealstrat-content .zealstrat-inner-content .zsc-content {
    text-align: left;
  }

  .segment-section .info-box .common-para-text {
    font-size: var(--fs-18);
  }

  .custom-accordion {
    margin-bottom: var(--zero);
  }

  .custom-accordion .accordion-body {
    font-size: var(--fs-16);
    padding-top: var(--zero);
  }

  .custom-accordion .accordion-button {
    font-size: var(--fs-18);
  }

  .main-ethical-banner-container .ethical-banner-img {
    max-width: 75%;
    margin-top: 2rem;
    margin-right: var(--auto);
    margin-left: var(--auto);
  }

  .main-shaping-container .shaping-body {
    margin-top: 3rem;
  }

  .new-segment-section {
    margin-top: var(--zero);
  }

  .watch-more-block {
    margin-bottom: var(--zero);
  }

  .expert-section .build-text {
    margin-bottom: 4rem;
  }

  .main-footer-container .footer-content .container {
    max-width: var(--full);
  }

  .main-footer-container .footer-content .container .inner-footer-container .footer-links a {
    font-size: var(--fs-16);
  }

  .inner-anticipate-container {
    margin-bottom: 3rem;
  }

  .solution-column-main {
    text-align: var(--center);
  }

  .main-shaping-container .shaping-icon {
    height: var(--auto);
    margin-bottom: 1rem;
  }

  .main-shaping-container .shaping-icon img {
    height: var(--auto);
  }

  .main-heading br {
    display: var(--none);
  }

  .main-shaping-container .shaping-body .shaping-head {
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
  }

  .main-industry-container .industry-text {
    min-height: 30rem;
  }

  .main-industry-container .industry-text .ind-img-text {
    max-width: 90%;
  }

  .main-governs-container .governs-img {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 576px) {
  .main-banner-container .inner-banner-container .ellipics-text p {
    max-width: 100%;
  }

  .main-banner-container .inner-banner-container .ellipics-text p img {
    display: none;
  }

  .common-para-text {
    font-size: 1.6rem;
  }

  .main-footer-container .inner-footer-container .footer-links {
    margin: 2rem 0;
    flex-direction: column;
  }

  .main-partner-container .partner-box {
    padding: 2rem;
  }

  .main-team-container .owl-stage-outer {
    margin: 3rem 0;
  }

  .login-form-section .main-form-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .login-form-section .main-form-container .social-container .orlogin::before {
    left: 0;
    width: 18rem;
    content: none;
  }

  .login-form-section .main-form-container .social-container .orlogin::after {
    right: -31%;
    width: 17rem;
    content: none;
  }

  .login-form-section .main-form-container .login-footer a {
    font-size: 1.6rem;
  }

  .login-form-section .main-form-container .to-access {
    font-size: var(--fs-16);
    margin-bottom: 2rem !important;
  }

  .login-form-section h2 {
    font-size: 2.7rem !important;
  }

  .login-form-section .form-banner-section .main-form-container {
    padding: 3rem;
    margin-top: 6rem;
  }

  .login-form-section .form-banner-section .main-form-container .form-container {
    margin-top: 3rem;
  }

  .login-form-section .form-banner-section .main-form-container .form-container .submit-button {
    padding: 1.9rem 4.9rem;
    margin: 2.6rem auto;
  }

  .inner-header-container .navbar-nav li {
    width: 80%;
  }

  .Authorized-section .partner-body .partner-img-container {
    width: 15rem;
    height: 15rem;
  }

  .how-work-col.arrow-col {
    display: var(--none);
  }

  .How-work-section .main-work-content .info-content .common-para-text {
    margin-top: 2rem;
  }

  .overflow-y-hide {
    overflow-y: var(--hidden);
    height: 100vh;
    overflow-x: var(--hidden);
    position: var(--relative);
  }

  .banner-subtext {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
  }

  .main-footer-container .footer-content .container .inner-footer-container .footer-links a {
    font-size: var(--fs-17);
  }
}

@media only screen and (max-width: 480px) {
  .banner-subtext {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    line-height: 1.4 !important;
  }

  .banner-main-heading,
  .main-heading,
  .black-heading-new,
  .blue-heading-new {
    font-size: 3rem;
    font-weight: var(--fw-600);
  }

  .main-header-container .logo-img img {
    width: 20rem;
  }

  .form-banner-section .main-form-container {
    padding: 1rem;
  }

  .main-footer-container .inner-footer-container .circle-icon {
    width: 5rem;
    height: 5rem;
  }

  .main-footer-container .inner-footer-container .circle-icon svg {
    width: 2rem;
  }

  .main-footer-container .inner-footer-container .footer-text {
    margin: 3rem 0;
  }

  .solutions-pattern-section {
    padding: 10rem 0 5rem 0;
  }

  .main-service-section .content-main .content {
    padding-right: 1rem;
    text-align: center;
  }

  .main-service-section .content-main .number {
    font-size: 6rem;
  }

  .main-service-section .content-main .heading {
    font-size: 2.2rem;
  }

  .main-service-section .content-main .common-para-text {
    font-size: 1.6rem;
  }

  .main-service-section .content-right .content {
    padding-left: var(--zero);
  }

  .main-service-section .service-content-main {
    padding-top: 4rem;
  }

  .main-service-section .service-content-main .icon svg {
    width: 100px;
    height: 100px;
  }

  .inner-banner-subtext {
    font-size: var(--fs-16);
  }

  .contact-form-section .contact-details-info h2 {
    font-size: var(--fs-30);
  }

  .contact-form-section .contact-details-info p {
    grid-gap: 1rem !important;
  }

  .contact-form-section .contact-details-info p span img {
    max-width: 80%;
  }

  .case-study-contentsection .left-content a,
  .case-study-contentsection .left-content span {
    font-size: var(--fs-14);
  }

  .case-study-contentsection .left-content .admin-name {
    font-size: var(--fs-18);
  }

  .case-study-contentsection .case-content-main .heading-content .case-heading {
    font-size: var(--fs-22);
  }

  .case-study-contentsection .case-content-main .heading-content .date {
    font-size: var(--fs-18);
  }

  .case-study-contentsection .case-content-main .para-content .sub-heading {
    font-size: var(--fs-22);
  }
}

@media only screen and (max-width: 360px) {
  .common-btn-ui {
    font-size: var(--fs-16);
  }
}

@media only screen and (max-height: 700px) and (orientation: landscape) {
  .login-form-section {
    height: var(--auto);
    padding: 5rem 2rem;
  }
}

/*# sourceMappingURL=style.css.map */