* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --primary: #ff751f;
  --dark: #003a97;
  --white: #ffffff;
  --black: #000000;
  --cream: #f0a150;
  --gray: #777;
  --star-yellow: #ffc107;
  --btn-linear-gradient: linear-gradient(90deg, #003acc 50%, #003a97 0);
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #333333;
  overflow-x: hidden;
  -ms-overflow-x: hidden;
}
body p {
  font-size: 15px;
  line-height: 1.5;
  color: #111;
  font-weight: 400;
}
img {
  max-width: 100%;
}
.hero-wrapper {
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(rgb(229 228 228 / 25%) 1px, #ffffff00 1px),
    linear-gradient(90deg, rgb(229 229 229 / 25%) 1px, #dfdbdb00 1px);

  background-size: 42px 42px;
  padding: 100px 0px 80px;
}
.hero-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    circle at center,
    rgb(255 222 173 / 16%) 0%,
    rgba(255, 222, 173, 0.3) 20%,
    rgba(173, 216, 230, 0.15) 45%,
    transparent 70%
  );
  background: radial-gradient(
    circle at center,
    rgb(255 222 173 / 58%) 0%,
    rgba(255, 222, 173, 0.3) 20%,
    rgb(255 228 217 / 36%) 45%,
    #f1b37f0f 70%
  );
  pointer-events: none;
}
.title-cus {
  text-align: center;
  position: relative;
  padding-bottom: 35px;
}
.title-cus .top-title-small {
  font-size: 14px;
  line-height: 23px;
  white-space: nowrap;
  background: #fff;
  opacity: 1;
  position: relative;
  width: fit-content;
  margin: auto;
  padding: 10px 15px 10px 0px;
  border-radius: 15px;
  margin-bottom: 30px;
  border: 1px solid #c1c1c152;
  color: #030dc3;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  height: 50px;
}
.top-small-icon {
  background: #fef5f0;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  margin-left: -2px;
}
.mani-title {
  font-size: 50px;
  width: 75%;
  margin: auto;
  position: relative;
  line-height: 1.2;
  font-weight: 800;
  padding-bottom: 15px;
  letter-spacing: -0.2px;
  color: var(--dark);
}
.mani-title span {
  color: var(--primary);
}
.main-para {
  width: 55%;
  margin: auto;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 400;
  color: #676b85;
}
.our-clients-wrap {
  padding-top: 40px;
}
.our-clients-wrap .title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
  font-size: 15px;
  color: var(--dark);
  padding-bottom: 25px;
  margin-bottom: 0px;
}
.our-clients-wrap .title .line {
  width: 160px;
  height: 1.5px;
  background: #dde4f9cf;
  position: relative;
}
.our-clients-wrap .title .line.line-right {
  background: linear-gradient(-10deg, #dde4f9cf, transparent);
}
.our-clients-wrap .title .line.line-left {
  background: linear-gradient(45deg, #dde4f9cf, transparent);
}
.our-clients-wrap .title .line.line-right::before {
  content: "";
  position: absolute;
  right: 0;
  width: 5px;
  height: 5px;
  background: var(--primary);
  border-radius: 50%;
  top: -2px;
}
.our-clients-wrap .title .line.line-left::before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--primary);
  border-radius: 50%;
  top: -2px;
}
.our-clenits {
  display: flex;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.our-clenits img {
  width: 170px;
  height: auto;
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  object-fit: contain;
  border: 1px solid #dddddd63;
}
.title-cus h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #000;
}
.challenges-solve h2 {
  padding-bottom: 5px;
  position: relative;
  color: #000;
}
.challenges-solve h2::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: 90px;
  height: 2px;
  left: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.title-cus h2 span {
  color: var(--primary);
}
.about-wrapper {
  padding: 50px 0px;
}

.about-wrapper .title-cus {
  text-align: left;
  padding-bottom: 20px;
  padding-left: 40px;
}
.about-wrapper .title-cus h2 {
  position: relative;
  width: 65%;
}
.about-wrapper .title-cus p {
  width: 100%;
  margin-bottom: 0px;
}
.about-wrapper .title-cus h2::before {
  content: "";
  position: absolute;
  left: -30px;
  background: linear-gradient(
    to top,
    #003a97 0%,
    #003a97 50%,
    #f58220 50%,
    #f58220 100%
  );
  width: 5px;
  height: 90%;
  border-radius: 10px;
  margin: auto;
  top: 6px;
}
.our-mission-wrapper {
  padding-left: 40px;
}
.our-mission-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  border: 1px solid #dddddd61;
  padding: 20px;
  border-radius: 15px;
  box-shadow:
    rgb(181 177 177 / 25%) 2px 0px 16px -3px,
    rgb(235 235 235 / 57%) -2px -1px 6px -2px;
}
.our-mission-wrap img {
  width: 75px;
  height: 75px;
  object-fit: contain;
  flex: 1;
}
.our-mission-wrap .content {
  flex: 3;
  position: relative;
}
.our-mission-wrap .content::before {
  content: "";
  position: absolute;
  left: -12px;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, #6e6b6b, rgb(237 228 228));
}
.our-mission-wrap .content h3 {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0px;
  padding-bottom: 5px;
  color: var(--dark);
}
.our-mission-wrap .content p {
  margin-bottom: 0px;
  font-size: 13px;
}
.horizantoal-professional-status {
  background: linear-gradient(45deg, #ffffff, #ffffffed);
  border-radius: 20px 20px 20px 20px;
  position: relative;
  left: 0px;
  padding: 0px 30px 0px 30px;
  box-shadow: 1px 0px 15px 2px #d7d7d65e;
}
.horizantoal-professional-status .expriness-item {
  min-height: 150px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  border-bottom: 1px solid #dddddd94;
  gap: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.horizantoal-professional-status .expriness-item .icon {
  background: #fef5f0;
  height: 70px;
  width: 70px;
  min-width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding: 10px;
}
.horizantoal-professional-status .expriness-item::before {
  content: "";
  border-bottom: 2px solid var(--primary);
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 70px;
  height: 5px;
  right: 0;
  margin: auto;
}
.horizantoal-professional-status .expriness-item:last-child {
  border-bottom: 0px;
}
.horizantoal-professional-status .expriness-item:last-child::before {
  display: none;
}
.horizantoal-professional-status .exprience-years .years {
  font-size: 50px;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.2;
}
.horizantoal-professional-status .exprience-years .para {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}
.horizantoal-professional-status .exprience-years .light-para {
  font-size: 14px;
  color: #878787;
}
.challenges-solve {
  padding-bottom: 60px;
}
.challenges-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}
.challenges-list ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
.challenges-list ul li {
  margin-bottom: 15px;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  border: 1px solid #dddddd4f;
  border-radius: 10px;
  padding: 16px 10px;
}
.challenges-list ul li img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  background: #fee4e3;
  border-radius: 50%;
  padding: 7px;
}
.sale-solutin {
  background: var(--dark);
  margin: auto;
  padding: 15px 35px;
  border-radius: 10px;
  color: #fff;
}
.sale-acount {
  background: #fbf4f2;
  border: 2px solid #f7e9e8;
  border-radius: 10px;
  padding: 15px 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  width: fit-content;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  position: relative;
}
.sale-acount::before {
  content: "";
  background: #ff450000;
  position: absolute;
  left: -2px;
  bottom: -1px;
  width: 15px;
  height: 52%;
  z-index: 9;
  border-bottom-left-radius: 12px;
  border-left: 4px solid var(--primary);
}
.sale-acount .gradient-border {
  position: absolute;
  left: -2px;
  top: -2px;
  bottom: -2px;
  width: 28px;
  height: auto;
  border-left: 4px solid var(--dark);
  border-radius: 39px;
  overflow: hidden;
}
.sale-acount h3 {
  font-size: 23px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.3;
  position: relative;
  padding-bottom: 7px;
  margin-bottom: 10px;
}
.sale-acount h3::before {
  content: "";
  background: var(--primary);
  position: absolute;
  left: 0;
  width: 50px;
  height: 3px;
  bottom: 0;
}
.sale-acount p {
  margin-bottom: 0px;
  font-size: 16px;
  color: #000;
  width: 71%;
  line-height: 1.5;
}
.sale-acount .icon {
  width: 80px;
  height: 80px;
  min-width: 80px;
  background: #f2f5fe;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 17px;
  box-shadow: 0px 1px 13px #dddddd8f;
}

.service-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  border-right: 1px solid #ffffff3d;
  padding-left: 10px;
}
.service-item .icon {
  min-width: 50px;
  max-width: 50px;
  height: 50px;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 9px;
}
.service-item .icon img {
  filter: brightness(0) saturate(100%) invert(59%) sepia(85%) saturate(1800%)
    hue-rotate(350deg) brightness(100%) contrast(95%);
}
.service-item h3 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  line-height: 1.5;
}
.service-item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #fff;
  width: 90%;
}
.featuchers-wrapper {
  padding-bottom: 80px;
}
.featuchers-wrapper .title-cus h2 {
  width: 55%;
  margin: auto;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 10px;
}
.featuchers-wrapper .title-cus h2::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: 90px;
  height: 2px;
  left: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.featuchers-wrapper .title-cus p {
  width: 58%;
  margin: auto;
}
.all-one-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #dddddd61;
  border-radius: 14px;
  margin-bottom: 24px;
  padding: 20px 10px;
  min-height: 150px;
  background: #ffffff;
  box-shadow: 2px 2px 9px #ef71211a;
  border: 1px solid #cbd9ff;
}
.all-one-item .icon {
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  background: #fff4f0;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.all-one-item .content h3 {
  font-size: 19px;
  line-height: 1.2;
  color: var(--dark);
  font-weight: 500;
}
.all-one-item .content p {
  font-size: 13px;
  margin-bottom: 0px;
}
.tabs-horizontal-main-cus {
  margin-bottom: 24px;
}
.tabs-horizontal-main-cus .tab-content-wrapper {
  background: #ffffff;
  border-radius: 8px;
  border: 1.5px solid #e2e0d8;
  overflow: hidden;
  height: 100%;
  min-height: 330px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.tab-content-wrapper .tab-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 15px 20px;
}
.tab-content-header .top-title {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}
.tab-content-header .top-title .wrap-icon img {
  width: 45px;
}
.tab-content-header .top-title .content {
  color: #333;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}
.tab-content-header .top-title .content span {
  font-weight: 600;
  color: #000;
  font-size: 14px;
}
.inner-defult-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fdece3;
  color: var(--primary);
  height: 40px;
  padding: 7px 24px;
  border-radius: 62px;
  font-weight: 500;
  font-size: 14px;
  gap: 5px;
}
.inner-defult-btn img {
  width: 21px;
}
.tabs-horizontal-tab-contetnt-box-cus {
  padding: 0px 15px 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.tabs-horizontal-tab-contetnt-box-cus .content-inner {
  flex: 2;
}
.tabs-horizontal-tab-contetnt-box-cus .feature-tag {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.tabs-horizontal-tab-contetnt-box-cus .feature-tag span {
  color: var(--primary);
}
.tabs-horizontal-tab-contetnt-box-cus .content-caption {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0px;
}
.left-area {
  min-width: auto;
  max-width: 360px;
  flex: 1;
}
.stat-bar {
  padding: 0px 15px 25px;
}
.stat-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.stat-val {
  min-width: 45px;
  max-width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 10%;
  font-size: 25px;
  padding: 10px;
}
.stat-val.bg-blue {
  background: #e5edfd;
  color: var(--dark);
}
.stat-val.bg-orange {
  background: #fef1e9;
  color: var(--primary);
}
.stat-item .stat-lbl {
  font-size: 13px;
  color: #1a2540;
  font-weight: 600;
}
.how-it-works-wrapper {
  padding-bottom: 80px;
}
.work-prosese {
  position: relative;
}
.work-prosese::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 95%;
  background: transparent;
  border-left: 2px dotted rgb(211 213 215);
  margin-top: 19px;
  margin-bottom: 23px;
}
.work-prosese .proses-item:last-child {
  margin-bottom: 0px;
}
.proses-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 10px 20px;
  box-shadow: 2px 2px 10px #f3f3f3;
  width: 85%;
  margin: auto;
  margin-bottom: 30px;
  border: 1px solid #f5f5f5;
  gap: 40px;
  position: relative;
}
.proses-item::before {
  content: "";
  position: absolute;
  left: -6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--dark);
}
.proses-item::after {
  content: "";
  position: absolute;
  left: -37px;
  width: 32px;
  height: 0px;
  border-top: 2px dotted #b2ccf5;
  z-index: -1;
}
.number-tab {
  position: absolute;
  left: -71px;
  color: var(--dark);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid var(--primary);
  font-size: 20px;
  font-weight: 700;
}
.number-tab.border-dark {
  border-color: var(--dark) !important;
}
.proses-item .content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-bottom: 0px;
  line-height: 1.5;
}
.proses-item .content p {
  margin-bottom: 0px;
  font-size: 13px;
}
.proses-item .icon img {
  width: 50px;
  height: 50px;
  min-width: 50px;
}
.proses-item.active .icon img {
  filter: brightness(13.5);
}
.proses-item.active {
  color: #fff;
  background: var(--dark);
  border: 1px solid var(--dark);
}
.proses-item.active .content h3 {
  color: #fff;
}
.proses-item.active .content p {
  color: #fff;
}
.employee-tracking-wrapper {
  padding-bottom: 50px;
}
.footer-wrapp-content {
  position: relative;
  min-height: 160px;
  display: flex;
  align-items: center;
}
.contact-inner ul {
  list-style: none;
  padding: 0;
  margin: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.contact-inner ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 10px;
  gap: 5px;
  color: #fff;
}
.contact-inner ul li .icon {
  background: #fff;
  border: 1px solid #dddddd61;
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 9px;
}
.footer-wrapp-content .contact-inner ul li .icon img {
  width: 25px;
}
.footer-wrapp-content .contact-inner ul li .addres-wrap {
  font-size: 12px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
}
.book-by-sceen .content {
  width: 50%;
  margin-left: 45%;
}
.book-by-sceen h3 {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0px;
  padding: 0px 0px 15px 0px;
  color: #fafbff;
  width: 79%;
  margin: auto;
}
.testimonial-wrapper {
  padding-bottom: 80px;
}
.testimonial-wrapper .title-cus h2 {
  position: relative;
  padding-bottom: 10px;
}
.testimonial-wrapper .title-cus h2::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: 90px;
  height: 2px;
  left: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.testimonial-wrapper .review-card {
  border: 1px solid #e4e9ff;
  padding: 25px 25px;
  border-radius: 10px;
  background: #ffffff;
  border-bottom: 2px solid var(--dark);
}
.review-card.active-reivew {
  border: 1px solid var(--primary);
  background: #fdf9f9;
  border-bottom: 3px solid var(--primary);
}
.review-card.active-reivew .profile-cus .profile {
  border: 1px solid var(--primary);
}
.review-card p img {
  width: 40px;
  height: 40px;
  margin-top: -11px;
  margin-right: 4px;
  background: #e5e9fe;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 8px;
  transform: rotate(180deg);
  margin-bottom: 12px;
}
.review-card.active-reivew p img {
  transform: rotate(0deg);
  background: #fff1e2;
}
.review-card p {
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
  color: #000;
  margin-bottom: 0px;
  border-bottom: 1px solid #dddddd57;
  padding-bottom: 20px;
}
.profile-cus {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.profile-cus .profile {
  width: 40px;
  height: 40px;
  border: 1px solid var(--dark);
  border-radius: 50%;
  min-width: 40px;
}
.profile-cus .content-wrap h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
}
.profile-cus .content-wrap p {
  font-size: 12px;
  line-height: 1.2;
  padding-bottom: 0px;
  border-bottom: none;
}
.footer-wrapper .footer-wrapper-inner {
  background: #edf3ff;
  padding: 20px 0px 0px 0px;
  border-radius: 15px;
  margin-bottom: 10px;
  position: relative;
}
.footer-item {
  text-align: center;
  margin: auto;
  border-left: 2px solid #c5d1ff99;
}
.footer-item h2 {
  margin-bottom: 0px;
  font-size: 15px;
  color: var(--dark);
  font-weight: 600;
  line-height: 1.4;
  position: relative;
  margin-bottom: 15px;
}
.footer-item h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  background: var(--primary);
  width: 30px;
  height: 2px;
  margin: auto;
  border-radius: 15px;
}
.footer-item p {
  font-size: 13px;
  width: 80%;
  margin: auto;
  margin-bottom: 40px;
}
.footer-item .icon {
  width: 50px;
  height: 60px;
  min-width: 60px;
  background: #fff;
  border-radius: 50%;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px -1px 12px 2px #dfdfdf85;
  margin: auto;
}
.contact-widget {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  width: auto;
  background: #ffffff;
  padding: 5px 0px 5px 5px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: -5px 8px 20px rgba(0, 0, 0, 0.15);
  visibility: hidden;
}
.contact-widget.show-widget {
  opacity: 1;
  visibility: visible;
}
.contact-widget .contact-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f58220;
  color: #fff;
  text-decoration: none;
  padding: 13px 5px 5px 5px;
  position: relative;
  overflow: inherit;
  transition: all 0.3s ease;
  flex-direction: column;
  text-align: center;
}

.contact-widget .download-card {
  border-radius: 10px 0 0 10px;
}

.contact-widget .contact-card:hover {
  background: #003a97;
}

.contact-widget .icon-wrap {
  width: 35px;
  height: 35px;
  min-width: 35px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.contact-widget .icon-wrap::before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.contact-widget .content h4 {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-top: 3px;
}

.contact-widget .content span {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  color: #fff;
}

.contact-widget .call-card:hover::after {
  background: #003a97;
}
.how-it-works-wrapper .title-cus h2 {
  text-align: left;
  width: 75%;
  position: relative;
  padding-bottom: 6px;
  padding-left: 30px;
}
.work-prose-icon {
  position: relative;
}
.work-prose-icon img {
  width: 70%;
  margin-top: 30px;
}
.how-it-works-wrapper .title-cus p {
  text-align: left;
  width: 75%;
  padding-left: 30px;
  color: #6a6a6a;
  margin-bottom: 0px;
}
.progress-chart-wrapper {
  position: absolute;
  right: 129px;
  bottom: 20px;
  display: none;
}
.progress-chart-wrapper .progress-chart-cus {
  border: 1px solid #dddddd7d;
  width: 135px;
  height: 150px;
  border-radius: 32px;
  box-shadow: 2px 0px 10px 2px #dddddd87;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px;
}
.progress-chart-wrapper .check-icon {
  width: 45px;
  height: 45px;
  position: absolute;
  right: -17px;
  background: var(--primary);
  bottom: 0;
  border-radius: 50%;
  border: 1px solid var(--primary);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.contact-us-wrapper .title-cus h2 {
  position: relative;
  padding-bottom: 10px;
}
.how-it-works-wrapper .title-cus h2::before,
.contact-us-wrapper .title-cus h2::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: 70px;
  height: 3px;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 4px;
}
.how-it-works-wrapper .title-cus h2::before {
  left: 37px;
}
.small-title {
  background: #fef6f4;
  width: fit-content;
  margin: auto;
  text-align: center;
  padding: 8px 20px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 22px;
  margin-bottom: 10px;
  border: 2px solid #ffeed9;
  gap: 15px;
  font-weight: 600;
  color: var(--dark);
  font-size: 15px;
}
.small-title img {
  width: 27px;
}
.border-none {
  border: none;
}
.employee-tracking-wrapper .title-cus h2 {
  width: 40%;
  margin: auto;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.employee-tracking-wrapper .title-cus h2::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: 90px;
  height: 2px;
  left: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.employee-tracking-wrapper .title-cus p {
  width: 40%;
  margin: auto;
}
.employee-tracking-wrapper .title-cus .small-title {
  background: transparent;
  border-color: #c6d8fd54;
  padding: 5px 10px;
  gap: 10px;
}
.employee-tracking-wrapper .title-cus .small-title img {
  background: #ffa50038;
  padding: 5px;
  border-radius: 50%;
}
.testimonial-wrapper .title-cus .small-title {
  border: 1px solid #ffeed9;
}
.testimonial-wrapper .title-cus .small-title img {
  background: var(--primary);
  padding: 5px;
  border-radius: 50%;
}
.available-wrapper {
  border-top: 1px solid #d3e4ff5c;
  padding-top: 40px;
}
.available-wrapper .inner-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.available-wrapper .inner-wrap .image-wrap {
  flex: 1;
}
.available-wrapper .inner-wrap .content {
  flex: 2;
}
.available-wrapper .right-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.available-wrapper .right-wrapper .content {
  flex: 1;
  border-left: 1px solid #dddddd66;
}
.available-wrapper .right-wrapper .inner-img {
  flex: 1;
}
.available-wrapper .content .small-title {
  margin: inherit;
  background: transparent;
  border: 0px;
  padding: 0px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  height: auto;
}
.available-wrapper .content h3 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #000;
  margin-bottom: 2px;
}
.available-wrapper .content h3 .text-color-blue {
  color: var(--dark);
}
.available-wrapper .content h3 .text-color-orange {
  color: var(--primary);
}
.button-wrappewr {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 10px;
  flex-direction: column;
  margin-right: 15px;
}
.playstore-btn,
.playstore-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: var(--dark);
  padding: 5px 10px 9px 10px;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  gap: 10px;
  min-height: 50px;
  min-width: 170px;
}
.playstore-btn img,
.playstore-btn img {
  width: 30px;
  height: 30px;
  min-width: 30px;
}
.playstore-btn .btn-text span,
.playstore-btn .btn-text span {
  font-size: 11px;
  font-weight: 400;
  line-height: 21px;
}
.playstore-btn .btn-text .title,
.playstore-btn .btn-text .title {
  font-size: 18px;
  line-height: 15px;
  font-weight: 600;
}
.available-wrapper .right-wrapper .content ul {
  list-style: none;
  padding-left: 15px;
  margin: 0px;
}
.available-wrapper .right-wrapper .content ul li {
  padding-bottom: 20px;
  font-size: 15px;
  font-weight: 500;
  color: #000;
}
.available-wrapper .right-wrapper .content ul li span {
  margin-right: 5px;
}
.available-wrapper .right-wrapper .content ul li span img {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.getapp-wrapper {
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%);
  background: var(--primary);
  height: 293px;
  width: 340px;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
}
.getapp-wrapper .book-by-sceen {
  padding-top: 10px;
}
.getapp-wrapper .content .icon {
  width: 45px;
  height: 45px;
  border: 1px solid #ffffff;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 8px;
  margin-bottom: 8px;
}
.top-bg-footer-img {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 165px;
}
.bottom-footer-wrapper {
  position: relative;
  height: 160px;
}
.scan-qr-code .gq-code {
  text-align: center;
  margin-bottom: 5px;
}
.scan-qr-code .gq-code img {
  width: 80px;
  height: 80px;
  margin: auto;
  text-align: center;
}
.scan-qr-code .title {
  font-size: 15px;
  text-align: center;
  color: #fff;
  width: 90%;
  line-height: 1.2;
  font-weight: 500;
  margin: auto;
}
.copy-wrtie {
  font-size: 14px;
  text-align: center;
  width: 80%;
  float: inline-end;
  color: #fff;
  line-height: 1.5;
}
.footer-logo {
  padding-left: 15px;
}
.footer-wrapper-inner .bottom-img {
  position: relative;
  bottom: -16px;
}
@media (min-width: 1600px){
  .getapp-wrapper{
        height: 315px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 85%;
  }
}
@media screen and (max-width: 912px) {
  .mani-title {
    width: auto;
  }
  .main-para {
    width: auto;
  }
  .our-clenits {
    flex-wrap: wrap;
  }
  .service-item {
    flex-direction: column;
    text-align: center;
  }
  .featuchers-wrapper .title-cus h2 {
    width: 80%;
  }
  .progress-chart-wrapper {
    display: none;
  }
  .employee-tracking-wrapper .title-cus h2 {
    width: 90%;
  }
  .employee-tracking-wrapper .title-cus p {
    width: 80%;
  }
  .footer-item p {
    font-size: 13px;
    width: auto;
            margin-bottom: 10px;
  }
  .proses-item {
    width: 70%;
  }
  .work-prosese::before {
    left: 75px;
  }
  .sale-acount {
    gap: 22px;
  }
  .all-one-item {
    flex-direction: column;
  }
  .sale-acount p {
    width: 90%;
    line-height: 1.5;
  }
  .our-mission-wrap .content::before {
    content: "";
    position: absolute;
    left: -12px;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to bottom, #6e6b6b, rgb(237 228 228));
  }
  .our-mission-wrap .content h3 {
    padding-top: 10px;
  }
  .about-wrapper .title-cus h2,
  .about-wrapper .title-cus p {
    width: auto;
  }
  .horizantoal-professional-status {
    padding: 0px 10px 0px 10px;
  }
  .bottom-footer-wrapper{
        height: 200px;
  }
  .footer-wrapp-content{
        min-height: 100%;
  }
  .contact-inner ul li{
        flex-direction: column;
  }
  .copy-wrtie{
    margin-top: 10px;
  }
  .top-bg-footer-img{
    height: 100%;
  }
  .top-bg-footer-img img{
    width: 100%;
    height: 100%;
  }
  .getapp-wrapper{
        height: 353px;
    width: 270px;
  }
  .button-wrappewr{
        margin-right: 0px;
  }
}
@media (max-width: 768px) {
  .contact-widget .icon-wrap {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }

  .contact-widget .content span {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  body p {
    font-size: 15px;
    margin: 0px;
  }
  .mani-title {
    font-size: 30px;
    width: 100%;
  }
  .main-para {
    width: auto;
    font-size: 14px;
  }
  .title-cus .top-title-small {
    font-size: 13px;
    line-height: 23px;
    padding: 3px 11px;
    border-radius: 31px;
    margin-bottom: 20px;
  }
  .hero-wrapper {
    padding: 40px 0px;
  }
  .our-clenits {
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 20px;
  }
  .horizantoal-professional-status {
    border-radius: 10px 10px 10px 10px;
    position: relative;
    left: 0px;
    padding: 10px 10px 10px 10px;
    gap: 3px;
    margin-bottom: 30px;
  }
  .horizantoal-professional-status .exprience-years .years {
    font-size: 25px;
  }
  .horizantoal-professional-status .exprience-years .para {
    font-size: 13px;
    margin-bottom: 0px;
  }
  .horizantoal-professional-status .exprience-years .light-para {
    font-size: 12px;
  }
  .horizantoal-professional-status .expriness-item {
    min-height: auto;
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 15px;
    align-items: center;
  }
  .horizantoal-professional-status .expriness-item::before {
    content: none;
  }
  .about-wrapper .title-cus {
    text-align: left;
    width: auto;
    padding-bottom: 10px;
    padding-left: 20px;
  }
  .our-mission-wrapper {
    padding-left: 0;
  }
  .title-cus h2 {
    font-size: 25px;
  }
  .about-wrapper {
    padding: 40px 0px 40px;
  }
  .our-clenits img {
    width: 45%;
  }
  .challenges-list ul li {
    margin-bottom: 11px;
  }
  .service-item {
    gap: 8px;
    flex-direction: column;
    text-align: center;
    padding-left: 0px;
    border-right: 0px;
  }
  .service-item p {
    width: auto;
  }
  .sale-solutin {
    padding: 10px;
  }
  .sale-solutin .servies-wrapper {
    padding: 10px 0px;
  }
  .service-item h3 {
    font-size: 13px;
  }
  .featuchers-wrapper .title-cus h2 {
    width: auto;
  }
  .all-one-item {
    flex-direction: row;
    padding: 10px 10px;
    margin-bottom: 14px;
    position: relative;
  }
  .proses-item {
    float: inline-end;
    gap: 10px;
    padding: 10px 10px;
    width: 80%;
    margin-bottom: 20px;
  }
  .testimonial-wrapper .review-card {
    margin-bottom: 20px;
  }
  .tabs-horizontal-tab-contetnt-box-cus {
    flex-direction: column;
    padding: 20px 15px;
  }
  .stat-item {
    padding-bottom: 15px;
  }
  .testimonial-wrapper {
    padding-bottom: 20px;
  }
  .employee-tracking-wrapper {
    padding-bottom: 20px;
  }
  .how-it-works-wrapper {
    padding-bottom: 40px;
  }
  .featuchers-wrapper {
    padding-bottom: 20px;
  }
  .challenges-solve {
    padding-bottom: 40px;
  }
  .challenges-list ul li img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    padding: 2px;
  }
  .challenges-list {
    gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sale-acount p {
    font-size: 13px;
    width: auto;
  }
  .all-one-item .icon {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    position: absolute;
  }
  .our-mission-wrap img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    position: absolute;
  }
  .our-mission-wrap .content h3 {
    padding-top: 0px;
    padding-left: 60px;
    font-size: 18px;
  }
  .our-mission-wrap .content p {
    font-size: 12px;
    text-align: justify;
    padding-top: 5px;
  }
  .our-mission-wrap {
    gap: 5px;
    padding: 10px;
    padding-bottom: 10px;
    flex-direction: row;
    align-items: flex-start;
    align-items: flex-start;
    position: relative;
  }
  .top-small-icon {
    height: 38px;
    width: 38px;
    margin-left: -10px;
    padding: 10px;
  }
  .work-prose-icon {
    text-align: center;
    width: 80%;
    margin: auto;
  }
  .proses-item .content h3 {
    font-size: 13px;
  }
  .proses-item .content p {
    font-size: 12px;
  }
  .left-area {
    min-width: auto;
    max-width: 240px;
    flex: 1;
  }
  .tabs-horizontal-tab-contetnt-box-cus .feature-tag {
    font-size: 20px;
  }
  .tabs-horizontal-tab-contetnt-box-cus .content-caption {
    font-size: 13px;
  }
  .tab-content-header .top-title .content span {
    font-size: 13px;
  }
  .tab-content-header .top-title .wrap-icon img {
    width: 35px;
  }
  .tab-content-wrapper .tab-content-header {
    padding-top: 10px;
  }
  .stat-bar {
    padding: 0px 15px 5px;
    display: none;
  }
  .stat-val {
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50%;
    font-size: 25px;
    padding: 7px;
  }
  .all-one-item .content h3 {
    font-size: 16px;
    padding-left: 60px;
  }
  .all-one-item .content p {
    font-size: 13px;
    padding-top: 10px;
  }
  .title-cus {
    padding-bottom: 20px;
  }
  .sale-acount {
    padding: 10px 15px;
    gap: 10px;
    margin-bottom: 0px;
  }
  .sale-acount h3 {
    font-size: 20px;
  }
  .stat-item .stat-lbl {
    font-size: 12px;
  }
  .contact-us-wrapper ul li .addres-wrap {
    font-size: 13px;
  }
  .book-by-sceen {
    flex: 2;
  }
  .footer-logo {
    text-align: center;
  }
  .about-wrapper .title-cus h2 {
    width: auto;
  }
  .about-wrapper .title-cus p {
    width: auto;
    margin-bottom: 10px;
  }
  .our-mission-wrap .content::before {
    content: none;
  }
  .about-wrapper .title-cus h2::before {
    left: -15px;
  }
  .small-title {
    font-size: 12px;
    border: 1px solid #ffeed9;
    gap: 4px;
    font-weight: 500;
  }
  .small-title img {
    width: 20px;
  }
  .how-it-works-wrapper .title-cus h2 {
    width: auto;
    padding-left: 0px;
  }
  .how-it-works-wrapper .title-cus p {
    width: auto;
    padding-left: 0px;
  }
  .sale-acount .icon {
    width: 65px;
    height: 65px;
    min-width: 65px;
    padding: 15px;
  }
  .employee-tracking-wrapper .title-cus h2 {
    width: auto;
  }
  .progress-chart-wrapper {
    display: none;
  }
  .challenges-list ul li {
    font-size: 13px;
    gap: 5px;
    border-radius: 5px;
    padding: 6px 6px;
  }
  .how-it-works-wrapper .title-cus h2::before {
    left: 0px;
  }
  .employee-tracking-wrapper .title-cus p {
    width: auto;
    margin: auto;
  }
  .footer-item {
    margin-bottom: 10px;
    border-right: none;
    margin-top: 10px;
    gap: 0px;
  }
  .employee-tracking-wrapper .title-cus .small-title {
    height: 30px;
    padding: 3px 10px;
  }
  .footer-wrapper {
    margin-top: 20px;
  }
  .testimonial-wrapper .title-cus .small-title {
    padding: 4px 9px;
    height: 30px;
  }
  .available-wrapper .inner-wrap {
    flex-direction: column;
  }
  .available-wrapper .inner-wrap .content {
    padding-top: 20px;
  }
  .available-wrapper .right-wrapper {
    padding-top: 30px;
  }

  .available-wrapper .right-wrapper {
    padding-top: 30px;
  }
  .bottom-footer-wrapper,
  .top-bg-footer-img {
    height: 450px;
  }
  .top-bg-footer-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .contact-inner ul {
    gap: 10px;
    flex-wrap: wrap;
  }
  .copy-wrtie {
    text-align: center;
    width: auto;
  }
  .getapp-wrapper {
clip-path: none;
        height: fit-content;
        width: 100%;
        right: 0px;
        position: relative;
  }
  .book-by-sceen .content {
    width: auto;
    margin-left: auto;
  }
  .footer-wrapper .footer-wrapper-inner {
    overflow: hidden;
  }
  .getapp-wrapper .book-by-sceen {
    padding-top: 15px;
    padding-bottom: 15px;
}
.footer-wrapper-inner .bottom-img{
  bottom: 0px;
}
.button-wrappewr{
      margin-right: 0;
          align-items: center;
}
.footer-wrapp-content{
      min-height: 500px;
}
}
@media screen and (max-width: 390px) {
  .title-cus .top-title-small {
    font-size: 10px;
    padding: 3px 7px;
    height: 40px;
    gap: 5px;
  }
}
