/*
Theme Name: USD Theme
Version: 2.0
Author: uniquesoftwaredev
Author URI: https://uniquesoftwaredev.com/
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

body {
  overflow-x: hidden;
  font-size: 14px;
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  font-weight: normal;
}

*:hover,
*:focus,
* {
  outline: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

a,
input[type="submit"] {
  -webkit-transition: all 0.4s ease-In-out;
  -moz-transition: all 0.4s ease-In-out;
  -o-transition: all 0.4s ease-In-out;
  transition: all 0.4s ease-In-out;
  display: inline-block;
  cursor: pointer;
}

p,
a {
  font-size: 14px;
  font-weight: normal;
  color: #000000;
  transition: all 0.4s ease-In-out;
}

p {
  line-height: 26px;
  display: block;
  font-family: "cairo";
}

span {
  display: inline-block;
}

button {
  transition: all 0.4s ease-In-out;
}

ul {
  list-style: none;
}

a,
a:hover {
  text-decoration: none;
}

/****************************/
/*    Main Header Start     */
/****************************/

.spacer {
  height: 96px;
}

header.MainHeader {
  z-index: 999;
  background-color: #eaf5fe;
  position: fixed;
  width: 100%;
  transition: all 0.4s ease-in-out;
}

body.home header.MainHeader {
  background-color: #fff;
}

header.MainHeader.fix {
  filter: drop-shadow(0px 0px 10px #acacac96);
  background-color: #fff;
}

header.MainHeader.fix .headerContent {
  padding: 15px 0;
}

header.MainHeader .headerContent {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.4s ease-in-out;
}

ul.main-menu {
  display: flex;
  gap: 30px;
  margin-bottom: 0;
  padding: 0;
}

ul.main-menu li a {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  font-family: "cairo";
}
ul.main-menu li a:hover, ul.main-menu li.current-menu-item a {
    color: #f05927;
}
/****************************/
/*     Main Header End      */
/****************************/

/* CUSTOM STYLING START */

.dots-section .slick-dots {
  margin-top: 30px;
  bottom: -25px;
}

.dots-section .slick-dots li {
  height: auto;
  width: auto;
}

.dots-section .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  background-color: #DCE0E4 !important;
  border: none;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

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

.dots-section .slick-dots li.slick-active button {
  background-color: #F05927 !important;
  width: 30px;
  height: 10px;
  border-radius: 100px;
}

/* CUSTOM STYLING END */

/****************************/
/*   Common Content Start   */
/****************************/

.commonContent h1 {
  font-family: "Exo" !important;
  font-size: 46px !important;
  font-weight: 600 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.commonContent h2 {
  margin-top: -15px;
  font-family: "Exo" !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.commonContent h3 {
  font-family: "Exo" !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.commonContent h4 {
  font-family: "Exo" !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #f05927 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.commonContent h5 {
  font-family: "Exo" !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.commonContent h6 {
  font-family: "Exo" !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.commonContent p {
  font-family: "Cairo" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #6b7697 !important;
  letter-spacing: 1px !important;
  line-height: 1.6 !important;
}

.commonContent p a {
  font-family: "Cairo" !important;
  font-size: 18px !important;
  color: #f05927 !important;
  letter-spacing: 1px !important;
  line-height: 1.6 !important;
}

.commonContent p a:hover {
  color: #6b7697 !important;
}

ul.ul-listing {
  list-style: disc;
  padding-left: 25px;
  margin: 0px;
}

ul.ul-listing li {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-top: 10px;
	    padding-right: 30px;
}

.customBtn .elementor-button-wrapper .elementor-button {
  color: #fff;
  background-color: #f05927;
  border-radius: 20px;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Exo";
  min-width: max-content;
	transition:.5s all ease;
}

.customBtn.green .elementor-button-wrapper .elementor-button, .customBtn .elementor-button-wrapper .elementor-button:hover, .industryExpSec .indloadMore a.loadMoreBtn:hover, .customBtn2 .elementor-button-wrapper .elementor-button:hover {
  background-color: #9fbf3a !important;
}
.customBtn.green .elementor-button-wrapper .elementor-button:hover{
	background-color: #62a1d4 !important;
}


.customBtn2 .elementor-button-wrapper .elementor-button {
  color: #f05927;
  background-color: transparent;
  border: 2px solid;
  border-radius: 20px;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Exo";
  min-width: max-content;
}

.customBtn2 .elementor-button-wrapper .elementor-button:hover {
  color: #fff;
	border-color:#9fbf3a;
}

.commonContent .elementor-widget-text-editor h4 {
  font-size: 20px !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

/****************************/
/*    Common Content End    */
/****************************/

/****************************/
/*       Footer Start       */
/****************************/

.locationSec {
  background-color: #fff;
  padding: 50px 0;
}

.locationSec .logo-sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.locationSec .logo-sec .rightSide {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 25px;
}

.locationSec .logo-sec .rightSide h6 {
  width: 50%;
  color: #6b7697;
  font-size: 18px;
  font-weight: bold;
  font-family: "Exo";
  line-height: 1.2;
  text-align: right;
}

.footer_location_sec h6 {
  color: #6b7697 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  font-family: "Exo" !important;
  line-height: 1.2 !important;
}

/* .locationSec .locationList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
} */

.locationSec .locationList .loc-item {
  /*   width: 30%; */
  text-align: center;
}

.locationSec .locationList .loc-item figure.elementor-image-box-img {
  margin: 0 !important;
}

.locationSec .locationList .loc-item img {
  height: 100px;
  object-fit: contain;
}

.locationSec .locationList .loc-item h5 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.2;
  color: #f05927;
  font-family: "Exo";
  margin-bottom: 20px;
  margin-top: 20px;
}

.locationSec .locationList .loc-item p {
  font-size: 18px;
  font-weight: 600;
  color: #6b7697;
  line-height: 1.6;
}

footer.footerMenusSec {
  background-color: #f9fafe;
  padding-top: 50px;
}

.footerMenusSec .footerContent ul.awardlisting {
  padding: 0;
  margin-bottom: 50px;
  margin-top: 50px;
}

.footerMenusSec .footerContent ul.awardlisting li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footerMenusSec .footerContent ul.awardlisting li img {
  object-fit: contain;
  max-height: 50px;
}

.footerMenusSec .footerContent .menuListing {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.footerMenusSec .menuListing h6 {
  color: #f05927;
  font-family: Exo;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.48px;
}

.footerMenusSec .menuListing .menuItem ul.footer-menu {
  padding: 0;
}

.footerMenusSec .menuListing .menuItem ul.footer-menu li a {
  color: #6b7697;
  font-family: Cairo;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.6;
  letter-spacing: 0.36px;
}

.footerMenusSec .menuListing .menuItem ul.footer-menu li a:hover, .footerMenusSec .menuListing .menuItem ul.footer-menu li.current-menu-item a {
  color: #f05927;
}

.footerMenusSec .contactInfo {
  margin-top: 40px;
  margin-bottom: 40px;
}

.footerMenusSec .contactInfo .contactdetail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}

.footerMenusSec .contactInfo .contactdetail .item {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footerMenusSec .contactInfo .contactdetail .item i {
  color: #f05927;
  font-size: 20px;
  font-weight: 900;
}

.footerMenusSec .contactInfo .contactdetail .item a {
  color: #6b7697;
  font-family: Cairo;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
}

.footerMenusSec .contactInfo .contactdetail .item a:hover,
.footerMenusSec .contactInfo .contactdetail .item li i:hover {
  color: #f05927;
}

.footerMenusSec .contactInfo .contactdetail ul.item {
  gap: 20px;
}

.footerMenusSec .contactInfo .contactdetail .item li i {
  color: #6b7697;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
  transition: all 0.4s ease-in-out;
}

footer .copyWrite {
  border-top: 1px solid rgba(107, 118, 151, 1);
  text-align: center;
  padding: 15px;
}

footer .copyWrite p,
footer .copyWrite a {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  font-family: "exo";
  color: #6b7697;
}

footer .copyWrite a:hover {
  color: #f05927;
}

/****************************/
/*        Footer End        */
/****************************/

/****************************/
/*       HomePage Start     */
/****************************/

/* HomeBanner Start */

.homeBanner {
  padding: 40px 0;
}

.homeBanner .e-con-inner .commonContent {
  justify-content: center;
  gap: 10px;
}

.homeBanner .e-con-inner .commonContent h2 {
  margin-bottom: 30px;
}

.homeBanner .e-con-inner .commonContent p {
  margin-bottom: 30px;
  width: 90%;
}

.homeBanner .e-con-inner .leftSide .main-img img {
  width: 120%;
  max-width: fit-content;
  margin-left: -20%;
}

.homeBanner .e-con-inner .leftSide {
  position: relative;
}

.homeBanner .e-con-inner .leftSide .object-1 {
  position: absolute;
  top: 80px;
  left: 40px;
}

.homeBanner .e-con-inner .leftSide .object-2 {
  position: absolute;
  right: 0;
  top: 80px;
}

.homeBanner .e-con-inner .leftSide .object-3 {
  position: absolute;
  bottom: 100px;
  left: -20px;
}

/* HomeBanner End */

/* CounterSec Start */

.counterSec {
  padding-top: 80px;
}

.counterSec .countGrid .e-child {
  background-color: #fff;
  filter: drop-shadow(0px 0px 10px #acacac40);
  border-radius: 15px;
}

.counterSec .countGrid .e-child .elementor-counter-number,
.counterSec .countGrid .e-child .elementor-counter-number-suffix {
  font-size: 42px;
  font-weight: bold;
  font-family: "Exo";
  color: #62a1d4;
}

.counterSec .countGrid .e-child .elementor-counter-title {
  font-size: 22px;
  font-weight: 400;
  font-family: "Cairo";
  color: #444444;
}

.counterSec p {
  font-size: 18px;
  font-family: "Cairo";
  color: #6b7697;
  line-height: 1.6;
  text-align: center;
  margin-top: 30px;
}

/* CounterSec End */

/* devTabsSec Start */

.devTabsSec {
  background-color: #f9fafe;
  padding-top: 50px;
  padding-bottom: 50px;
}

.devTabsSec .sideTabs .elementor-tabs-wrapper {
  background-color: #4696d1;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 15px 0;
  width: 35% !important;
}

.devTabsSec .sideTabs .elementor-tabs-wrapper .elementor-tab-title {
  color: #fff;
  font-size: 18px;
  font-family: "exo";
  font-weight: 500;
  padding: 20px;
  border: none;
}

.devTabsSec
  .sideTabs
  .elementor-tabs-wrapper
  .elementor-tab-title.elementor-active {
  background-color: #3487c3;
}

.devTabsSec .sideTabs .elementor-tabs-content-wrapper {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.devTabsSec .sideTabs .elementor-tabs-content-wrapper .elementor-tab-content {
  padding: 35px !important;
  height: 100%;
}

.devTabsSec
  .sideTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  .serviceTabContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.devTabsSec
  .sideTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  .serviceTabContent
  .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.devTabsSec .sideTabs .elementor-tabs-content-wrapper h5 {
  font-family: "exo";
  font-size: 26px;
  font-weight: 600;
  color: #9fbf3a;
  line-height: 1.2;
  margin-bottom: 30px;
  margin-top: 15px;
}

.devTabsSec .sideTabs .elementor-tabs-content-wrapper p {
  font-family: "cairo";
  font-size: 18px;
  color: #6b7697;
  line-height: 1.6;
}

.devTabsSec .sideTabs .elementor-tabs-content-wrapper a {
  font-family: "cairo";
  font-size: 18px;
  color: #62a1d4;
  font-weight: 600;
}

.devTabsSec .sideTabs .elementor-tabs-content-wrapper a:hover {
  color: #9fbf3a;
}

/* devTabsSec End */

/* AwardSec Start */

.AwardSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.AwardSec .commonContent {
  position: sticky;
  top: 120px;
}

.AwardSec .e-grid .e-flex {
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.28);
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  position: relative;
}

.AwardSec .e-grid .e-flex:before {
  content: "";
  position: absolute;
  background-color: rgba(234, 234, 234, 1);
  width: 100%;
  height: 50%;
  left: 0;
  top: unset;
  bottom: 0;
  opacity: 0.3;
  clip-path: polygon(
    0 12%,
    0 100%,
    100% 100%,
    100% 92%,
    81% 88%,
    66% 82%,
    53% 74%,
    40% 64%,
    29% 53%,
    21% 43%,
    11% 29%
  );
}

.AwardSec .e-grid .e-flex:hover:before {
  background-color: rgba(205, 233, 255, 1);
}

.AwardSec .e-grid .e-flex img {
  height: 120px;
  object-fit: contain;
}

.AwardSec .e-grid .e-flex h5 {
  font-size: 20px;
  font-weight: bold;
  font-family: "exo";
  color: #f05927;
  line-height: 1.2;
  width: 90%;
  margin: auto;
}

.AwardSec .e-grid .e-flex p {
  font-size: 18px;
  font-family: "cairo";
  color: #6b7697;
  line-height: 1.6;
}

/* .AwardSec .e-grid .e-flex::before {
  position: absolute;
  width: 346px;
  height: 211px;
  left: 0;
  bottom: 0;
  background: #cde9ff;
  opacity: 0.3;
} */

.AwardSec .clutchReviewBox {
  border-radius: 15px;
  background: rgb(98, 161, 212);
  background: linear-gradient(
    156deg,
    rgba(98, 161, 212, 1) 0%,
    rgba(25, 118, 186, 1) 100%
  );
  width: 60%;
  gap: 10px;
  padding: 20px;
}

.AwardSec .clutchReviewBox h5 {
  font-size: 20px !important;
  font-weight: bold !important;
  font-family: "Cairo" !important;
  color: #fff !important;
  text-align: center;
}

.AwardSec .clutchReviewBox h6 {
  font-size: 42px !important;
  font-family: "Exo" !important;
  font-weight: bold !important;
  color: #fff !important;
}

.AwardSec .clutchReviewBox .e-grid {
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0;
}

.AwardSec .clutchReviewBox .e-grid .elementor-widget-heading {
  width: max-content !important;
}

/* AwardSec End */

/* CTA Start */

.ctaSec .cta-container {
  padding: 90px 80px;
  border-radius: 15px;
}

.ctaSec .cta-container .multiBtns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ctaSec .cta-container .commonContent p {
  margin-top: 20px;
}

/* CTA End */
/* whatDoWeDoSec Start */

.whatDoWeDoSec {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* whatDoWeDoSec End */

/* techStackList Start */

.techStackSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.techStackSec .techStackList .elementor-tabs-wrapper {
  background-color: #f8f8f8;
  padding: 0 40px;
  margin-bottom: 20px;
}

.techStackSec .techStackList .elementor-tabs-wrapper .elementor-tab-title {
  border: none;
  font-size: 18px;
  font-family: "Cairo";
  color: #6b7697;
}

.techStackSec
  .techStackList
  .elementor-tabs-wrapper
  .elementor-tab-title:before,
.techStackSec
  .techStackList
  .elementor-tabs-wrapper
  .elementor-tab-title:after {
  content: unset !important;
}

.techStackSec
  .techStackList
  .elementor-tabs-wrapper
  .elementor-tab-title.elementor-active {
  color: #f05927;
}

.techStackSec
  .techStackList
  .elementor-tabs-content-wrapper
  .elementor-tab-content {
  border: none !important;
}

.techStackSec
  .techStackList
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  h6 {
  font-size: 22px;
  font-weight: 600;
  font-family: "Exo";
  margin-bottom: 30px;
}

.techStackSec
  .techStackList
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  ul {
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: 25px;
/*   margin-bottom: 40px; */
}
.techStackSec .techStackList .elementor-tabs-content-wrapper .elementor-tab-content h6:nth-child(3) {
    margin-top: 40px;
}
.techStackSec
  .techStackList
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  ul
  li {
  background-color: #fff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.16);
  padding: 20px;
  border-radius: 15px;
}

.techStackSec
  .techStackList
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  ul
  li
  img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

/* techStackList End */

/* cta-2 Start */

.cta-2 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.cta-2 .commonContent h3 {
  margin-top: 0;
  margin-bottom: 30px;
}

.cta-2 .commonContent h4,
.cta-2 .commonContent h3 {
  color: #fff !important;
}

/* cta-2 End */

/* processSliderSec Start */

.processSliderSec {
  padding: 50px 0px !important;
  overflow: hidden !important;
}

.processSliderSec:after {
  content: "";
  position: absolute;
  background-color: #eef7ff;
  height: 70%;
  width: 100%;
  top: 0;
  z-index: -1;
}

.processSliderSec .processSlideCont .slick-list {
  overflow: visible;
  margin-bottom: 40px;
}

.processSliderSec .processSlideCont .processSlide {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin: 20px;
  transition: all 0.5s ease-in-out;
  position: relative;
}

.processSliderSec .processSlideCont .processSlide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: rgb(98, 161, 212);

  background: linear-gradient(
    127deg,
    rgba(98, 161, 212, 1) 0%,
    rgba(159, 191, 59, 1) 100%
  );
  z-index: -1;
}

.processSliderSec .processSlideCont .processSlide .elementor-image-box-content {
  padding: 10px;
}

.processSliderSec .processSlideCont .processSlide .elementor-image-box-img {
  width: 110px !important;
  min-width: 110px;
  height: 110px;
  background-color: #62a1d4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 8px solid #cde9ff;
  transition: all 0.4s ease-in-out;
}

.processSliderSec .processSlideCont .processSlide .elementor-image-box-wrapper {
  padding: 20px;
}

.processSliderSec .processSlideCont .processSlide h3 {
  font-size: 24px;
  font-family: "exo";
  font-weight: bold;
  color: #f05927;
  transition: all 0.4s ease-in-out;
}

.processSliderSec .processSlideCont .processSlide p {
  font-size: 18px;
  font-family: cairo;
  line-height: 1.6;
  color: #6b7697;
  transition: all 0.4s ease-in-out;
}

.processSliderSec .processSlideCont .processSlide p span.count {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 55px;
  font-weight: 600;
  font-family: "Exo";
  line-height: 1;
  color: #eaeaea;
}

.processSliderSec .processSlideCont .processSlide.slick-center {
  background-color: transparent;
}

.processSliderSec .processSlideCont .processSlide.slick-center h3 {
  color: #fff;
}

.processSliderSec .processSlideCont .processSlide.slick-center p {
  color: #fff;
}

.processSliderSec .processSlideCont .processSlide.slick-center p span.count {
  color: #d8f08d;
}

.processSliderSec
  .processSlideCont
  .processSlide.slick-center
  .elementor-image-box-img {
  background-color: #fff;
  border-color: rgb(210 236 240);
}

.processSliderSec
  .processSlideCont
  .processSlide.slick-center
  .elementor-image-box-img
  img {
  filter: invert(100%) sepia(0%) saturate(12%) hue-rotate(242deg) brightness(0%)
    contrast(50%);
}

.processSliderSec .slick-dots li {
  transition: all 0.4s ease-in-out;
}

.processSliderSec .slick-dots li.slick-active {
  width: 60px;
  background-color: #d8f08d;
  border-radius: 15px;
}

.processSliderSec .slick-dots li button:before {
  font-size: 20px;
  color: #f2e0e0;
}

.processSliderSec .slick-dots li.slick-active button:before {
  font-size: 0px;
}

/* processSliderSec End */

/* whyUsSec Start */

.whyUsSec {
  padding-top: 50px;
  padding-bottom: 80px;
}

.whyUsSec .elementor-widget-image-box {
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.austin_drives.whyUsSec .elementor-widget-image-box{
	background:#fff;
}
.whyUsSec .elementor-widget-image-box .elementor-image-box-wrapper {
  align-items: center !important;
  gap: 30px;
}

.whyUsSec
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  margin-right: 0 !important;
}

.whyUsSec
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-img
  img {
  object-fit: contain;
  width: 75px;
}

.whyUsSec
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-content
  h5 {
  font-family: "Exo" !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  letter-spacing: 0.02em !important;
  color: rgba(240, 89, 39, 1);
}

.whyUsSec
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-content
  p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

/* whyUsSec End */

/* caseStudySlider Start */

.caseStudySliderSec .caseStudySlider {
  margin: 20px;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin: 20px 0;
  position: relative;
  padding: 20px;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .caseStudyLogo {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  top: 15%;
  /* border: 12px solid #eef7ff; */
  /* border-radius: 50%; */
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .caseStudyLogo img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .rightSide img {
  border-radius: 15px;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide {
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.caseStudySliderSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.caseStudySliderSec .commonContent h2 {
  width: 60%;
  margin: auto;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide h4 {
  color: #f05927;
  font-family: Exo;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.52px;
  margin-bottom: 0;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide p {
  color: #6b7697;
  font-family: Cairo;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.36px;
  margin-bottom: 0;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide .boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 90%;
}

.caseStudySliderSec
  .caseStudySlider
  .caseStudySlide
  .leftSide
  .boxes
  .box:nth-child(1) {
  background: rgba(98, 161, 212, 1);
}

.caseStudySliderSec
  .caseStudySlider
  .caseStudySlide
  .leftSide
  .boxes
  .box:nth-child(2) {
  background: linear-gradient(107deg, #62a1d4 11.4%, #9fbf3b 87.24%);
  backdrop-filter: blur(7.5px);
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide .boxes .box {
  padding: 20px;
  border-radius: 15px;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide .boxes .box h5 {
  color: #fff;
  font-family: Exo;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.2px;
  margin-bottom: 0;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide .boxes .box h6 {
  color: #fff;
  font-family: Cairo;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.48px;
  margin-bottom: 0;
}

.caseStudySliderSec .caseStudySlider .caseStudySlide a.customBtn {
  color: #fff;
  background-color: #f05927;
  border-radius: 20px;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Exo";
  width: max-content;
}
.caseStudySliderSec .caseStudySlider .caseStudySlide a.customBtn:hover{
	background:#9fbf3a;
}
/* .caseStudySliderSec .caseStudySlider .slick-dots {
  right: -5%;
  bottom: unset;
  top: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
  height: 100%;
}

.caseStudySliderSec .caseStudySlider .slick-dots li {
  height: 100%;
  background-color: rgba(72, 149, 209, 0.38);
  width: 5px;
}

.caseStudySliderSec .caseStudySlider .slick-dots li.slick-active {
  background-color: #f05927;
}

.caseStudySliderSec .caseStudySlider .slick-dots li button:before {
  font-size: 0;
  content: unset;
}

.caseStudySliderSec .caseStudySlider .slick-dots li button {
  width: 5px;
} */

.caseStudySliderSec .caseStudySlider .slick-dots li {
  transition: all 0.4s ease-in-out;
}

.caseStudySliderSec .caseStudySlider .slick-dots li.slick-active {
  width: 60px;
  background-color: #f05927;
  border-radius: 15px;
}

.caseStudySliderSec .caseStudySlider .slick-dots li button:before {
  font-size: 20px;
  color: #c3806a;
}

.caseStudySliderSec .caseStudySlider .slick-dots li.slick-active button:before {
  font-size: 0px;
}

/* caseStudySlider End */

/* industryExpSec Start */

.industryExpSec {
  background-color: #eef7ff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.industryExpSec .indloadMore {
  text-align: center;
}

.industryExpSec .indloadMore a.loadMoreBtn {
  color: #fff;
  background-color: #f05927;
  border-radius: 20px;
  padding: 8px 30px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Exo";
  min-width: max-content;
}


.industryExpSec .indList .elementor-image-box-wrapper {
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  position: relative;
  transition: all 0.4s ease-in-out;
  border: 3px solid transparent;
}

.industryExpSec .indList .elementor-image-box-wrapper:hover {
  border-color: #62a1d4;
}

.industryExpSec .indList .elementor-image-box-wrapper:hover::before {
  color: #62a1d4;
}

.industryExpSec .indList .elementor-image-box-wrapper::before {
  content: "\f062";
  font-family: "FontAwesome";
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 20px;
  color: #f05927;
  transform: rotate(45deg);
  transition: all 0.4s ease-in-out;
}

.industryExpSec .indList .elementor-image-box-wrapper img {
  transition: none;
}

.industryExpSec .indList .elementor-image-box-wrapper:hover img {
  filter: invert(48%) sepia(82%) saturate(4313%) hue-rotate(350deg)
    brightness(103%) contrast(88%);
}

.industryExpSec
  .indList
  .elementor-image-box-wrapper
  h3.elementor-image-box-title {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: bold;
  color: #6b7697;
  transition: all 0.4s ease-in-out;
}

.industryExpSec
  .indList
  .elementor-image-box-wrapper:hover
  h3.elementor-image-box-title {
  color: #62a1d4;
}

.industryExpSec
  .indList
  .elementor-image-box-wrapper
  .elementor-image-box-description
  a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

/* industryExpSec End */

/* Faqs Start */

.faqSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.faqSec .faqLoadMore {
  text-align: center;
}

.faqSec .faqLoadMore a.loadMoreBtn {
  color: #fff;
  background-color: #9fbf3a;
  border-radius: 20px;
  padding: 8px 30px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Exo";
  min-width: max-content;
}

.faqSec .faqLoadMore a.loadMoreBtn:hover {
  background-color: #000;
}

.faqSec .elementor-accordion .elementor-accordion-item {
  border: none !important;
  margin: 12px 0;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 10px;
}

.faqSec .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  padding: 16px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

.faqSec
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title
  a.elementor-accordion-title {
  font-size: 18px;
  font-weight: 400;
  font-family: "Cairo";
  color: #6b7697;
}

.faqSec
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title
  span.elementor-accordion-icon {
  background-color: #f2f2f2;
  border-radius: 50%;
  height: 30px;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faqSec
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title
  span.elementor-accordion-icon
  svg {
  fill: #f05926;
}

.elementor-accordion .elementor-tab-content {
  border: none;
  padding-top: 0;
	    height: auto !important;
}

.faqSec .elementor-accordion .elementor-accordion-item p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

/* Faqs End */

.footerFormSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative !important;
  overflow: hidden !important;
}

.footerFormSec:after {
  content: "";
  position: absolute;
  background-color: #4895d1;
  width: 30%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.footerFormSec::before {
  content: "";
  position: absolute;
  background-color: #4895d1;
  width: 30%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  display: block;
}

.footerFormSec .commonContent p {
  margin-top: 30px;
}

.footerFormSec .commonContent img {
  position: absolute;
  left: 0;
  width: 120%;
  max-width: fit-content;
}

.footerFormSec .formContent {
  padding: 40px 50px;
  position: relative;
}

.footerFormSec .formContent h4 {
  font-size: 32px;
  font-family: "Exo";
  font-weight: bold;
  color: #f05927;
}

.footerFormSec .formContent p {
  font-family: "Exo";
  font-size: 18px;
  font-weight: bold;
  color: #6b7697;
}

.footerFormSec .formContent:before {
  content: "";
  position: absolute;
  background-color: rgb(255 255 255 / 70%);
  border-radius: 20px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.footerForm .gfield input,
.footerForm .gfield textarea {
  border: 1px solid #cccccc;
  border-radius: 7px;
  padding: 10px !important;
}

.footerForm .gfield textarea {
  height: 110px !important;
  resize: none;
}

.footerForm .gform_footer .gform_button {
  background-color: #f05927;
  width: 100%;
  padding: 15px 20px;
  border-radius: 35px;
  font-size: 16px;
  font-family: "Exo";
  font-weight: 600;
  color: #fff;
  outline: none;
  border: none;
  margin-top: 20px !important;
}

.footerForm .gform_footer .gform_button:hover {
  background-color: #000000;
}

/****************************/
/*       HomePage End       */
/****************************/
/****************************/
/*     Inner Pages Start    */
/****************************/

.innerBanner {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #eaf5fe 90%, #ffffff 100%);
}

.innerBanner > .e-con-inner {
  align-items: center !important;
}

.bannerIconList ul li a span {
  font-family: "Cairo" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #6b7697 !important;
  letter-spacing: 1px !important;
  line-height: 1.6 !important;
}

.bannerIconList ul li a:hover span,
.bannerIconList ul li a:hover svg {
  color: #62a1d4 !important;
  fill: #62a1d4 !important;
}

.bannerIconList ul li a svg {
  fill: #6b7697 !important;
}

.bannerIconList ul li {
  margin-bottom: 6px !important;
}

/* About Us Start */

.aboutSec2 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.aboutSec2 > .e-con-inner {
  align-items: center !important;
  gap: 30px;
}

.codeLibrarySec {
  padding-top: 50px;
  padding-bottom: 50px;
}
.codeLibrarySec .swiper-pagination {
    bottom: -25px !important;
}
.codeLibrarySec .commonContent {
  margin-bottom: 30px;
}

.codeLibrarySec
  .elementor-widget-image-carousel
  .elementor-image-carousel-caption {
  margin-top: 20px;
  color: #4696d1;
  font-family: "Exo", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: capitalize;
}

.abtServicesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.abtServicesSec .aboutServiceBoxes .elementor-image-box-img {
  width: 100% !important;
}

.abtServicesSec .aboutServiceBoxes .elementor-image-box-content h3 a {
  font-size: 24px;
  font-family: "exo";
  font-weight: bold;
  color: #4696d1;
}

.abtServicesSec
  .aboutServiceBoxes
  .elementor-widget-image-box:hover
  .elementor-image-box-content
  h3
  a {
  color: #f05927;
}

.abtServicesSec .aboutServiceBoxes .elementor-image-box-content p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.softwareServiceSec {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f9fafe;
}

.softwareServiceSec .softwareServiceList {
  gap: 50px !important;
}

.softwareServiceSec .softwareServiceList .elementor-widget-image-box {
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}

.softwareServiceSec
  .softwareServiceList
  .elementor-widget-image-box
  .elementor-image-box-wrapper {
  align-items: center !important;
  gap: 30px;
}

.softwareServiceSec
  .softwareServiceList
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  margin-right: 0 !important;
  width: 10% !important;
}

.softwareServiceSec
  .softwareServiceList
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-img
  img {
  object-fit: contain;
  width: 75px;
}

.softwareServiceSec
  .softwareServiceList
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-content
  h3 {
  font-size: 24px;
  font-family: "exo";
  font-weight: bold;
  color: #4696d1;
}

.softwareServiceSec
  .softwareServiceList
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-content
  p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.successProjectsSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.successProjectsSec .successProjectsList .gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: center !important;
  width: 80%;
  gap: 20px;
}

.successProjectsSec .successProjectsList .gallery-item {
  max-width: max-content !important;
  width: max-content !important;
}

.successProjectsSec .successProjectsList br {
  display: none !important;
}

.successProjectsSec .successProjectsList .gallery-item img {
  border: none !important;
}

/* About Us End */

/* Our Process Start */

.OurProcessSec {
  padding-top: 50px;
  padding-bottom: 0px;
}

.OurProcessSec > .e-con-inner {
  gap: 90px !important;
  position: relative;
}

.OurProcessSec > .e-con-inner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -10px;
  top: -20px;
  background-image: url(/wp-content/uploads/2024/09/dot_5_items.png);
  background-position: 0px 100px;
  background-repeat: no-repeat;
  background-size: contain;
}

.OurProcessSec .box > .e-con-inner {
  align-items: center !important;
  gap: 120px;
}

.OurProcessSec .box .commonContent h6 {
  font-size: 25px !important;
}

.OurProcessSec .box .commonContent h2 {
  color: #f05927 !important;
  margin-top: 0;
}

/* Our Process End */

/* Contact Us Start */

.ContactFormSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ContactFormSec > .e-con-inner {
  gap: 30px;
}

.ContactFormSec .ContactForm .gfield input {
  border: 1px solid #e7e7e7;
  min-height: 47px;
  padding: 6px 16px !important;
  border-radius: 4px;
  font-size: 16px;
  outline: none;
}

.ContactFormSec .ContactForm .gfield textarea {
  border: 1px solid #e7e7e7;
  height: 140px !important;
  padding: 6px 16px !important;
  border-radius: 4px;
  font-size: 16px;
  outline: none;
  resize: none;
}

.ContactFormSec .ContactForm .gform_footer .gform_button {
  background-color: #f05927;
  width: max-content;
  padding: 8px 50px;
  border-radius: 35px;
  font-size: 16px;
  font-family: "Exo";
  font-weight: 600;
  color: #fff;
  outline: none;
  border: none;
  margin-top: 20px !important;
}

.ContactFormSec .ContactForm .gform_footer .gform_button:hover {
  background-color: #000000;
}

.contactusBoxes {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f9fafe;
}

.contactusBoxes > .e-con-inner {
  gap: 40px !important;
}

.contactusBoxes .box {
  background-color: #fff;
  padding: 30px 35px;
  display: flex;
  align-items: center;
  flex-direction: row !important;
  justify-content: space-between;
  gap: 30px;
}

.contactusBoxes .box .customBtn {
  display: none;
}

.contactusBoxes .box .elementor-widget-image-box {
  width: 80%;
}

.contactusBoxes .box .elementor-widget-image-box .elementor-image-box-wrapper {
  gap: 20px;
  align-items: center !important;
}

.contactusBoxes
  .box
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: max-content !important;
}

.contactusBoxes .box .elementor-widget-image-box h3 {
  color: #4696d1 !important;
  font-family: "Exo", Sans-serif !important;
  font-size: 25px;
}

.contactusBoxes .box .elementor-widget-image-box p {
  font-family: "Cairo" !important;
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.contactusBoxes .box .elementor-widget-image-box p a {
  color: #f05927;
  font-size: 16px;
  font-weight: 700;
}

.contactusBoxes .box .elementor-widget-image-box p a:hover {
  color: #6b7697;
}

/* Contact Us End */

/* Career Start */

.jobValueSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.jobValueSec .valueSliderContainer h6 {
  font-family: "Exo";
  font-size: 25px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.jobValueSec .valueSliderContainer p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.jobValueSec .valueSliderContainer .slick-slide {
  margin-left: 20px;
  margin-right: 20px;
}

.jobValueSec .valueSliderContainer .slick-prev:before,
.jobValueSec .valueSliderContainer .slick-next:before {
  color: #62a1d4;
  font-size: 45px;
  font-family: "fontawesome";
}

.jobValueSec .valueSliderContainer .slick-prev:before {
  content: "\f104";
}

.jobValueSec .valueSliderContainer .slick-next:before {
  content: "\f105";
}

.jobscCultureSec {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f9fafe;
}

.jobscCultureSec .e-con-inner {
  align-items: center;
  gap: 50px;
}

.jobsBenefitSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.jobsBenefitSec .jobsBenefitList {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}

.jobsBenefitSec .jobsBenefitList .elementor-widget-image-box {
  width: 32%;
}

.jobsBenefitSec .jobsBenefitList .elementor-image-box-wrapper img {
  transition: none;
  display: inline !important;
}

.jobsBenefitSec .jobsBenefitList .elementor-image-box-wrapper:hover img {
  filter: invert(48%) sepia(82%) saturate(4313%) hue-rotate(350deg)
    brightness(103%) contrast(88%);
}

.jobsBenefitSec .jobsBenefitList .elementor-widget-image-box h6 {
  font-family: "Exo";
  font-size: 25px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.jobsBenefitSec .jobsBenefitList .elementor-widget-image-box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.jobResumeSec {
  padding-top: 20px;
  padding-bottom: 0px;
  background-color: #e8f5ff;
}
div#gform_wrapper_3 .gform-footer.gform_footer.top_label {
    padding-bottom: 0;
}
div#gform_wrapper_3 .gform-footer.gform_footer.top_label input#gform_submit_button_3 {
    margin-bottom: 0 !important;
}
.jobResumeSec > .e-con-inner {
  align-items: center !important;
}

.jobResumeSec .gfield input,
.jobResumeSec .gfield select,
.jobResumeSec .gfield textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid;
  color: #62a1d4;
}

.jobResumeSec .gfield input::placeholder,
.jobResumeSec .gfield select::placeholder,
.jobResumeSec .gfield textarea::placeholder {
  color: #62a1d4;
}

.jobResumeSec .gfield textarea#input_3_7 {
    height: 120px !important;
    resize: none;
    border-bottom: 1px solid #4696D1 !important;
    border-radius: 0;
}

.jobResumeSec .gform_footer .gform_button {
  background-color: #f05927 !important;
  width: max-content;
  padding: 7px 33px !important;
  border-radius: 35px;
  font-size: 16px;
  font-family: "cairo";
  font-weight: 400;
  color: #fff;
  outline: none;
  border: none;
  margin-top: 20px !important;
  height: auto;
}

.jobResumeSec .gform_footer .gform_button:hover {
  background-color: #9fbf3a !important
}

.jobResumeSec span#gfield_upload_rules_3_6 {
  display: none;
}

/* Career End */

/* Extra Pages Start */

.thankYouPage {
  padding-top: 80px;
  padding-bottom: 80px;
}

.extraPagesSec {
  padding-top: 50px;
  padding-bottom: 0px;
}

.extraPagesSec .commonContent h4 {
  text-transform: unset;
}

.extraPagesSec .commonContent ul {
  list-style: disc;
}

.extraPagesSec .commonContent ul li {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Extra Pages End */

/* Services Main Pages Start */

.CoreServicesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CoreServicesSec .OurServicesGrid {
  padding-top: 50px;
  padding-bottom: 30px;
  grid-gap: 60px;
}

.CoreServicesSec .OurServicesGrid .elementor-widget-image-box h6 {
  font-size: 22px !important;
}

.CoreServicesSec
  .OurServicesGrid
  .elementor-widget-image-box
  .elementor-image-box-img {
  width: max-content !important;
}

.SoftwareServiceCatalogSec {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #e2f5fe;
}

.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-wrapper {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tab-title {
  border: none;
  font-size: 30px;
  font-family: "Exo";
  color: #62a1d4;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-wrapper
  .elementor-tab-title:before,
.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-wrapper
  .elementor-tab-title:after {
  content: unset !important;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tab-title.elementor-active {
  color: #9fbf3a;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content {
  border: none !important;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content {
  text-align: center;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  p {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  row-gap: 50px;
  column-gap: 40px;
  margin-top: 50px;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  ul
  li {
  width: 22%;
}

.SoftwareServiceCatalogSec
  .catalogTabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  ul
  li
  h6 {
  font-size: 20px;
  margin-top: 20px;
  font-family: "Exo";
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

/* Services Main Pages End */

/* Service Solution Design Page Start */

.solutionProcessSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.soluctionProcessList {
  margin-top: 20px !important;
  gap: 30px !important;
}

.soluctionProcessList .box {
  background-color: #fff;
  filter: drop-shadow(0px 0px 10px #acacac40);
  border-radius: 15px;
  transition: all 0.4s ease-in-out;
}

.soluctionProcessList .box:hover {
  scale: 1.1;
}

.solutionProcessSec .soluctionProcessList h6.elementor-heading-title {
  font-family: "Exo";
  font-size: 18px;
  font-weight: 600;
  color: #677294;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
}

.solutionSowSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.solutionSowSec > .e-con-inner {
  align-items: center !important;
}

.solutionSowSec .commonContent ul {
  list-style: disc;
	padding-left: 25px;
	margin-bottom:0;
}

.solutionSowSec .commonContent ul li {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-top: 10px;
}

/* Service Solution Design Page End */

/* Service Machine Learing Page Start */

.machineLearingSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.machineLearingSec > .e-con-inner {
  align-items: center !important;
  gap: 50px;
}

.machineLearingList {
  padding-top: 50px;
  padding-bottom: 50px;
}

.machineLearingList > .e-con-inner {
  align-items: center !important;
  gap: 50px;
}

.MachineLearningTech {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f9fafe;
}

.MachineTechGrid .box h5.elementor-image-box-title {
  font-size: 22px !important;
  color: #677294;
  font-family: "Exo";
}

.MachineTechGrid .box .elementor-image-box-img {
  height: 100px;
  position: relative;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.MachineTechGrid .box .elementor-image-box-img:before {
  content: "";
  position: absolute;
  width: 110px;
  height: 100%;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: auto;
}

.MachineTechGrid .box.blue .elementor-image-box-img:before {
  background-color: #ecf4fa;
  border-radius: 0px 0px 50px 50px;
}

.MachineTechGrid .box.green .elementor-image-box-img:before {
  background-color: #f5faeb;
  border-radius: 50px 0px 50px 0px;
}

.MachineTechGrid .box.orange .elementor-image-box-img:before {
  background-color: #fef3f0;
  border-radius: 0px 50px 50px 0px;
}

.MachineTechGrid .box .elementor-image-box-img img {
  position: relative;
}

/* Service Machine Learing Page End */

/* Service UX UI Design Page Start */

.DesignSolutionSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.DesignSolutionSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.DesginBenefitSec {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f9fafe;
}

.DesginBenefitSec .box {
  margin-top: 30px;
}

.DesginBenefitSec .box .elementor-image-box-content h3 {
  font-family: "Exo";
  font-size: 28px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
  transition: all 0.4s ease-in-out;
}

.DesginBenefitSec .box:hover .elementor-image-box-content h3 {
  color: #f05927;
}

.DesginBenefitSec .box .elementor-image-box-content p {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.DesignMapingSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.DesignMapingSec > .e-con-inner {
  align-items: center !important;
}

/* Service UX UI Design Page End */

/* Service IOT Hardware Page Start */

.IotProcessSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.IotProcessSec .box {
  margin-top: 30px;
}

.IotProcessSec .box .elementor-image-box-content h3 {
  font-family: "Exo";
  font-size: 25px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
  transition: all 0.4s ease-in-out;
}

.IotProcessSec .box:hover .elementor-image-box-content h3 {
  color: #f05927;
}

.IotProcessSec .box .elementor-image-box-content p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.IotHardwareTech {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f9fafe;
}

.IotHardwareGrid .box h5.elementor-image-box-title {
  font-size: 22px !important;
  color: #677294;
  font-family: "Exo";
}

.IotHardwareGrid .box .elementor-image-box-img {
  height: 100px;
  position: relative;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.IotHardwareGrid .box .elementor-image-box-img:before {
  content: "";
  position: absolute;
  width: 110px;
  height: 100%;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: auto;
}

.IotHardwareGrid .box.blue .elementor-image-box-img:before {
  background-color: #ecf4fa;
  border-radius: 0px 0px 50px 50px;
}

.IotHardwareGrid .box.green .elementor-image-box-img:before {
  background-color: #f5faeb;
  border-radius: 50px 0px 50px 0px;
}

.IotHardwareGrid .box.orange .elementor-image-box-img:before {
  background-color: #fef3f0;
  border-radius: 0px 50px 50px 0px;
}

.IotHardwareGrid .box .elementor-image-box-img img {
  position: relative;
}

.IotBenefitSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.IotBenefitSec .e-con-inner {
  align-items: center !important;
}

/* Service IOT Hardware Page End */

/* Service Web App Page Start */

.excellenceWeb {
  padding-top: 50px !important;
  padding-bottom: 0px !important;
}

.webTabs {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.webAppsAcc .elementor-accordion-item {
  margin-bottom: 15px;
  border-radius: 20px;
}

.webAppsAcc .elementor-accordion-title {
  font-size: 22px;
  font-family: "Cairo" !important;
  color: #444444 !important;
  font-weight: 500;
}

.webAppsAcc svg {
  font-size: 40px;
  position: relative;
  top: -10px;
  left: -10px;
}

.webAppsAcc .elementor-tab-title {
  border-top: 1px solid #fff;
  border-radius: 20px;
}

.webAppsAcc .elementor-tab-title {
  padding: 23px !important;
}

.webAppsAcc .elementor-accordion-item {
  border-color: #fff !important;
  box-shadow: 0px 0px 20px 0px #acacac47;
}

.webAppsAcc .elementor-accordion .elementor-tab-content {
  border-top: none !important;
}

.webAppsAcc .elementor-tab-content p {
  font-family: "Cairo" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #6b7697 !important;
  letter-spacing: 1px !important;
  line-height: 1.6 !important;
}

.webTech {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background: #f9fafe;
}

.webTech .backendWeb .elementor-heading-title {
  font-family: "Exo" !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #f05927 !important;
}

.awardWebBox .elementor-image-box-title {
  font-size: 18px;
  font-family: "Cairo" !important;
  color: #6b7697 !important;
  line-height: 1.6;
  text-align: center;
  margin-top: 30px;
}

.awardWebBox .elementor-image-box-img {
  height: 100px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.WebAppTech {
  padding-top: 50px;
  padding-bottom: 50px;
}

.WebAppGrid .box h5.elementor-image-box-title {
  font-size: 22px !important;
  color: #677294;
  font-family: "Exo";
}

.WebAppGrid .box .elementor-image-box-img {
  height: 100px;
  position: relative;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.WebAppGrid .box .elementor-image-box-img:before {
  content: "";
  position: absolute;
  width: 110px;
  height: 100%;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: auto;
}

.WebAppGrid .box.blue .elementor-image-box-img:before {
  background-color: #ecf4fa;
  border-radius: 0px 0px 50px 50px;
}

.WebAppGrid .box.green .elementor-image-box-img:before {
  background-color: #f5faeb;
  border-radius: 50px 0px 50px 0px;
}

.WebAppGrid .box.orange .elementor-image-box-img:before {
  background-color: #fef3f0;
  border-radius: 0px 50px 50px 0px;
}

.WebAppGrid .box .elementor-image-box-img img {
  position: relative;
}

.WebDevProcessSec {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background-color: #f9fafe;
}

.WebDevProcessSec .WebDevProcessList {
  background-image: url(/wp-content/uploads/2024/09/Group-72.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60px;
}

.WebDevProcessSec .WebDevProcessList .leftSide {
  margin-top: 100px;
}

.WebDevProcessSec .WebDevProcessList .box h4 {
  font-size: 24px;
  font-family: "Exo";
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
  transition: all 0.4s ease-in-out;
}

.WebDevProcessSec .WebDevProcessList .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
  width: 65%;
}

.WebDevProcessSec .WebDevProcessList .leftSide .box p {
  margin-left: auto;
}

.WebDevProcessSec .WebDevProcessList .rightSide .box p {
  margin-right: auto;
}

.WebAppServicesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.WebAppServicesSec .WebAppServicesList {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}

.WebAppServicesSec .WebAppServicesList .elementor-widget-image-box {
  width: 32%;
}

.WebAppServicesSec .WebAppServicesList .elementor-widget-image-box h6 {
  font-family: "Exo";
  font-size: 25px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.WebAppServicesSec .WebAppServicesList .elementor-widget-image-box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.WebAppSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.WebAppSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

/* Service Web App Page End */

/* Service Procurement Licensing Page Start */

.LicensingTech {
  padding-top: 50px;
  padding-bottom: 50px;
}

.LicensingTechGrid .box h5.elementor-image-box-title {
  font-size: 18px !important;
  color: #677294;
  font-family: "Exo";
}

.LicensingTechGrid .box .elementor-image-box-img {
  height: 100px;
  position: relative;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LicensingTechGrid .box .elementor-image-box-img:before {
  content: "";
  position: absolute;
  width: 110px;
  height: 100%;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: auto;
}

.LicensingTechGrid .box.blue .elementor-image-box-img:before {
  background-color: #ecf4fa;
  border-radius: 0px 0px 50px 50px;
}

.LicensingTechGrid .box.green .elementor-image-box-img:before {
  background-color: #f5faeb;
  border-radius: 50px 0px 50px 0px;
}

.LicensingTechGrid .box.orange .elementor-image-box-img:before {
  background-color: #fef3f0;
  border-radius: 0px 50px 50px 0px;
}

.LicensingTechGrid .box .elementor-image-box-img img {
  position: relative;
}

.ITBenefitSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ITBenefitSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

/* Service Procurement Licensing Page End */

/* Mobile App Page Start */

.MobileAppBenefitSec {
  padding-block: 40px;
}

.MobileAppBenefitSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.MobileAppBenefitSec .commonContent h4 {
  line-height: 1.2 !important;
}

.MobileAppBenefitSec .commonContent ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.MobileAppIndSec {
  padding-block: 40px;
}

.MobileAppIndSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.MobileAppIndSec .commonContent h4 {
  line-height: 1.2 !important;
}

/* Mobile App Page End */

/* 3d printing  start */

.printingSideSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.printingSideSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.PrintingSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.PrintingSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.PrintingSec .commonContent h4 {
  line-height: 1.2 !important;
}

.PrintingSec .commonContent ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.PrintingSec .commonContent .columnCount ul {
  display: table-cell;
  column-count: 2;
}

/* 3d printing  End */

/* block chain  start*/
.blockChainProcess {
  padding-top: 50px;
  padding-bottom: 50px;
}

.blockChainProcess .boxGrid .box h3 {
  font-family: "Exo" !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.blockChainProcess .boxGrid .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.blockChainProcess .boxGrid .box.box1 h3 {
  color: #62a1d4 !important;
}

.blockChainProcess .boxGrid .box.box2 h3 {
  color: #9fbf3b !important;
}

.blockChainProcess .boxGrid .box.box3 h3 {
  color: #f05926 !important;
}

.blockChainProcess .boxGrid .box.box4 h3 {
  color: #5eb2e6 !important;
}

.blockChainProcess .boxGrid .box.box2,
.blockChainProcess .boxGrid .box.box4 {
  margin-top: 50px;
}

.blockChainPlatform {
  padding-top: 50px;
  padding-bottom: 50px;
}

.blockChainPlatform .boxGrid {
  gap: 30px;
}

.blockChainPlatform .boxGrid .box {
  padding: 30px;
  border: 1px solid #e6e6e6;
}

.blockChainPlatform .boxGrid .box .elementor-image-box-wrapper {
  gap: 20px;
}

.blockChainPlatform .boxGrid .box img {
  border: 1px solid #e6e6e6;
}

.blockChainPlatform .boxGrid .box h5 {
  font-family: "Exo";
  font-size: 26px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.blockChainPlatform .boxGrid .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.blockChainWhyChoose {
  padding-top: 50px;
  padding-bottom: 50px;
}

.blockChainWhyChoose .gridBox .elementor-widget-image-box h5 {
  font-family: "Exo";
  font-size: 26px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.blockChainWhyChoose .gridBox .elementor-widget-image-box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

/* block chain  End*/

/* solidity development Start */

.solidityInfoSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.solidityTech {
  padding-top: 50px;
  padding-bottom: 50px;
}

.solidityTech .gridBox .elementor-widget-image-box h5 {
  font-family: "Exo";
  font-size: 26px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.solidityTech .gridBox .elementor-widget-image-box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.solidityTech .gridBox .elementor-image-box-wrapper img {
  transition: none;
}

.solidityTech .gridBox .elementor-image-box-wrapper:hover img {
  filter: invert(48%) sepia(82%) saturate(4313%) hue-rotate(350deg)
    brightness(103%) contrast(88%);
}

.solidityDevProcess {
  padding-top: 50px;
  padding-bottom: 50px;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box.box1,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box3,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box5 {
  margin-top: -80px;
}

.solidityDevProcess .solidityDevProcessList .elementor-widget-image img {
  width: 100%;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box h4 {
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box.box1 h4,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box1 p,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box4 h4,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box4 p {
  color: #62a1d4;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box.box2 h4,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box2 p {
  color: #f05926;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box.box3 h4,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box3 p {
  color: #9fbf3b;
}

.solidityDevProcess .solidityDevProcessList .gridBox .box.box5 h4,
.solidityDevProcess .solidityDevProcessList .gridBox .box.box5 p {
  color: #f05926;
}

.solidityTrusted {
  padding-top: 50px;
  padding-bottom: 50px;
}

.solidityTrusted .gridBox .elementor-image-box-wrapper {
  justify-content: center;
}

.solidityTrusted .gridBox .elementor-image-box-wrapper img {
  transition: none;
}

.solidityTrusted .gridBox .elementor-image-box-wrapper:hover img {
  filter: invert(48%) sepia(82%) saturate(4313%) hue-rotate(350deg)
    brightness(103%) contrast(88%);
}

.solidityTrusted .gridBox .elementor-image-box-wrapper h5 {
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #62a1d4;
  line-height: 1.2;
  margin-bottom: 0;
}

/* solidity development End */

/* ARVR Development Start */
.arServicesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.arServicesSec .gridBox .box {
  border: 1px solid #cccccc;
  padding: 10px;
}

.arServicesSec .gridBox .box img {
  transition: none;
}

.arServicesSec .gridBox .box:hover img {
  filter: invert(48%) sepia(82%) saturate(4313%) hue-rotate(350deg)
    brightness(103%) contrast(88%);
}

.arServicesSec .gridBox .box h5 {
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #62a1d4;
}

.arServicesSec .gridBox .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

.arBenefitSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.arBenefitSec .arBenefitSlider .boxSlide {
  padding: 20px;
}

.arBenefitSec .arBenefitSlider .boxSlide h5 {
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #62a1d4;
}

.arBenefitSec .arBenefitSlider .boxSlide p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

.arBenefitSlider .slick-dots li {
  transition: all 0.4s ease-in-out;
}

.arBenefitSlider .slick-dots li.slick-active {
  width: 60px;
  background-color: #f05926;
  border-radius: 15px;
}

.arBenefitSlider .slick-dots li button:before {
  font-size: 20px;
  color: #f9954f;
}

.arBenefitSlider .slick-dots li.slick-active button:before {
  font-size: 0px;
}

.arCoreSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.arCoreSec .gridBox .box h5 {
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #62a1d4;
}

.arCoreSec .gridBox .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

.arIndustriesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.arIndustriesSec .gridBox .box {
  border: 1px solid #cccccc;
  padding: 20px;
  height: auto;
  background-color: #fff;
}

.arIndustriesSec .gridBox .box .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.arIndustriesSec .gridBox .box img {
  transition: none;
}

.arIndustriesSec .gridBox .box:hover img {
  filter: invert(48%) sepia(82%) saturate(4313%) hue-rotate(350deg)
    brightness(103%) contrast(88%);
}

.arIndustriesSec .gridBox .box h5 {
  font-family: "Exo";
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #62a1d4;
}

.arIndustriesSec .gridBox .box:hover h5 {
  color: #f05926;
}

.arIndustriesSec .gridBox .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

/* ARVR Development End */
/* AI Development Start */

.aiServicesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.aiServicesSec .gridBox .box h5 {
  font-family: "Exo";
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #62a1d4;
}

.aiServicesSec .gridBox .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

.aiStackSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.aiStackSec .gridBox .box {
  padding: 20px;
  border: 1px solid #cccccc;
}
.icon-slider .swiper-pagination-bullet {
  all: unset;
  background: #232c2b;
  color: #fff;
  width: 11px !important;
  height: 8px !important;
  line-height: unset;
}
.icon-slider .swiper-pagination-bullet-active {
  background: #47a887 !important ;
  width: 62px !important;
}

.icon-slider h2.ha-slider-content-title {
  margin-bottom: 0 !important;
  position: relative !important;
  top: 0 !important;
  color: #47a887 !important;
}
.icon-slider .ha-slider-wrapper {
  height: 180px !important;
}
.icon-slider .ha-slider-content-wrapper {
  align-items: flex-start !important;
}
.icon-slider .ha-slider-content img {
  object-fit: contain !important;
}

.icon-slider .ha-slider-content {
  display: grid !important;
  grid-template-columns: auto 1fr;
  width: 65% !important;
  grid-gap: 20px;
  align-items: center;
}
.aiStackSec .gridBox .box .elementor-image-box-wrapper {
  display: flex;
  gap: 20px;
}

.aiStackSec
  .gridBox
  .box
  .elementor-image-box-wrapper
  figure.elementor-image-box-img {
  width: 110px;
  min-width: 110px;
}
.aiStackSec .gridBox .box h5 {
  font-family: "Exo";
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #62a1d4;
}

.aiStackSec .gridBox .box p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.5;
}

/* AI Development End */

/* Industry Main Start */

.mainIndustryBanner {
  position: relative;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background-color: transparent;
  background-image: linear-gradient(180deg, #eaf5fe 90%, #ffffff 100%);
}

.mainIndustryBanner:before {
  content: "" !important;
  position: absolute;
  background-image: url("/wp-content/uploads/2024/10/second-ind.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 250px !important;
  height: 250px !important;
  left: -60px !important;
  top: 0 !important;
}

.mainIndustryBanner:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/10/second-ind.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 160px;
  right: -30px;
  top: 0;
}

.mainIndustryBanner .slideContainer {
  position: relative;
  padding-top: 60px !important;
  padding-bottom: 0px !important;
}

.mainIndustryBanner .slideContainer:before {
  content: "" !important;
  position: absolute;
  width: 15% !important;
  height: 100% !important;
  left: -10px !important;
  top: 0;
  background: rgb(234, 245, 254);
  background: linear-gradient(
    90deg,
    rgba(234, 245, 254, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}

.mainIndustryBanner .slideContainer:after {
  content: "";
  position: absolute;
  width: 15%;
  height: 100%;
  right: -10px;
  top: 0;
  background: rgb(234, 245, 254);
  background: linear-gradient(
    270deg,
    rgba(234, 245, 254, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}

.indServicesSec {
  padding-top: 50px;
  padding-bottom: 0px;
  position: relative;
}

.indServicesSec:before {
  content: "" !important;
  position: absolute;
  background-image: url("/wp-content/uploads/2024/10/second-ind.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px !important;
  height: 300px !important;
  left: -90px !important;
  top: 0 !important;
}

.indServicesSec:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/10/second-ind.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 250px;
  height: 250px;
  right: -60px;
  bottom: 50%;
}

/* Industry Main End */

/* Industry Health Care Start */

.indBannerList ul li {
  margin-bottom: 10px !important;
}

.indBannerList span.elementor-icon-list-text {
  font-family: "Cairo" !important;
  font-size: 18px;
  font-weight: 400 !important;
  color: #6b7697 !important;
  letter-spacing: 1px;
  line-height: 1.6;
}

.indBannerList span svg {
  height: 20px !important;
  width: 20px !important;
  fill: #f05927 !important;
}

.indBannerList span b {
  color: #9fbf3b;
}

.indBannerList span a {
  display: inline !important;
  color: #f05927;
}

.indInnerBanner {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.indInnerBanner:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 30%;
  background: rgb(234, 245, 254);
  background: linear-gradient(
    180deg,
    rgb(234 245 254) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0;
  z-index: 0;
}

.indInnerBanner > .e-con-inner {
  z-index: 1;
}

.indInnerBanner .commonContent p {
  margin-bottom: 0;
}

.indInnerSecondSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.indInnerThirdSec {
  padding-top: 30px;
  padding-bottom: 30px;
}

.indInnerThirdSec .e-con-inner {
  align-items: center !important;
}

.indInnerFourthSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.tabsSection {
  padding-top: 30px;
  padding-bottom: 30px;
}

.tabsSection .elementor-tabs {
  align-items: center;
  border: 1px solid #eeee;
  border-radius: 30px;
}

.tabsSection .elementor-tabs .elementor-tabs-wrapper {
  width: 50% !important;
  background: #eff8ff;
  border-radius: 30px 0 0 30px;
  padding: 20px;
}

.tabsSection .elementor-tabs .elementor-tab-title {
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
  border: none;
  padding: 15px 20px;
}
.tabsSection.diverse_tabs .elementor-tabs .elementor-tabs-wrapper {
    height: 440px;
    overflow-y: auto;
    position: relative;
    scrollbar-width: none;
    padding-bottom: 50px;
}

.tabsSection.diverse_tabs .elementor-tabs:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 70px;
    z-index: 1;
    background: linear-gradient(180deg, rgba(2, 4, 44, 0) 0%, #fff 84.91%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.tabsSection.diverse_tabs .elementor-tabs {
    overflow: hidden;
    position: relative;
}
.tabsSection
  .elementor-tabs  .elementor-tab-title.elementor-active {
  color: #f05927;
  border: none;
}

.tabsSection
  .elementor-tabs
  .elementor-tabs-wrapper
  .elementor-tab-title:before,
.tabsSection
  .elementor-tabs
  .elementor-tabs-wrapper
  .elementor-tab-title:after {
  content: unset;
}

.tabsSection .elementor-tabs .elementor-tabs-content-wrapper {
  border: unset !important;
  position: relative;
}

.tabsSection .elementor-tabs .elementor-tabs-content-wrapper:before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/11/Group-37890.webp");
  opacity: 8%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 300px;
  left: 0;
  right: 0;
  top: 20%;
  bottom: 0;
  margin: auto;
}

.tabsSection
  .elementor-tabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content {
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.tabsSection
  .elementor-tabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  img {
  background-color: #eff8ff;
  padding: 10px;
  border-radius: 10px;
    width: 80px;
	  object-fit:contain;
}

.tabsSection
  .elementor-tabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  h4 {
  font-family: "Exo";
  font-size: 30px;
  font-weight: 700;
  color: #f05927;
  letter-spacing: 1px;
  line-height: 1.2;
}

.tabsSection
  .elementor-tabs
  .elementor-tabs-content-wrapper
  .elementor-tab-content
  p {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.indCta {
  padding-top: 50px;
  padding-bottom: 50px;
}

.indCta .commonContent p,
.indCta .commonContent h2 {
  color: #fff !important;
}

.indProcessSlider {
  padding-top: 50px;
  padding-bottom: 50px;
}

.indProcessSlider .sliderBoxGrid .box {
  border: 1px solid #0201011c;
  border-radius: 30px;
  padding: 40px 15px;
  margin: 10px;
  background-color: #fff;
  min-height: 335px;
  position: relative;
}

.indProcessSlider .sliderBoxGrid .box:hover {
  background-color: #ebf3fe;
}

.indProcessSlider .sliderBoxGrid .box:before {
  position: absolute;
  background-color: #f05927;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  top: 20px;
  left: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.indProcessSlider .sliderBoxGrid .box[data-slick-index="0"]:before,
.indProcessSlider .sliderBoxGrid .box[data-slick-index="5"]:before {
  content: "01";
}

.indProcessSlider .sliderBoxGrid .box[data-slick-index="1"]:before,
.indProcessSlider .sliderBoxGrid .box[data-slick-index="6"]:before {
  content: "02";
}

.indProcessSlider .sliderBoxGrid .box[data-slick-index="2"]:before,
.indProcessSlider .sliderBoxGrid .box[data-slick-index="7"]:before {
  content: "03";
}

.indProcessSlider .sliderBoxGrid .box[data-slick-index="3"]:before,
.indProcessSlider .sliderBoxGrid .box[data-slick-index="8"]:before {
  content: "04";
}

.indProcessSlider .sliderBoxGrid .box[data-slick-index="4"]:before,
.indProcessSlider .sliderBoxGrid .box[data-slick-index="9"]:before {
  content: "05";
}

.indProcessSlider .sliderBoxGrid .box h5 {
  font-family: "Exo";
  font-size: 20px;
  font-weight: 600;
  color: #62a1d4;
  letter-spacing: 1px;
  line-height: 1.2;
}

.indProcessSlider .sliderBoxGrid .box p {
  font-family: "Cairo";
  font-size: 15px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}
.indProcessSlider .sliderBoxGrid button.slick-next.slick-arrow, .jobValueSec .valueSliderContainer button.slick-next.slick-arrow{
    left: unset !important;
    transform: rotate(-90deg) !important;
    right: -20px !important;
}
.indProcessSlider .sliderBoxGrid button.slick-prev.slick-arrow, .jobValueSec .valueSliderContainer button.slick-prev.slick-arrow{
    right: unset !important;
    transform: rotate(-90deg) !important;
    left: -20px !important;
	z-index:2;
}
.indCasePP {
  padding-top: 50px;
  padding-bottom: 50px;
}

.indCasePP .leftSide {
  padding: 30px 40px;
  border-radius: 15px 0 0 15px;
}

.indCasePP .leftSide p {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 16px;
}

.indCasePP .rightSide img {
  height: 100%;
  object-fit: cover;
  border-radius: 0 15px 15px 0;
}

.indCaseTransport {
  padding-top: 50px;
  padding-bottom: 50px;
}

.indCaseTransport .boxGrid .caseBox {
  background-color: #fff;
  border-radius: 15px;
  padding: 0;
}

.indCaseTransport .boxGrid .caseBox .tag {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #f05927;
  padding: 8px;
}

.indCaseTransport .boxGrid .caseBox .tag h6 {
  font-size: 15px;
  color: #fff !important;
  font-family: "Exo" !important;
}

.indCaseTransport .boxGrid .caseBox .mainImg img {
  border-radius: 15px 15px 0px 0px;
}

.indCaseTransport .boxGrid .caseBox .contentBox {
  padding: 20px;
}

.indCaseTransport .boxGrid .caseBox .contentBox p {
  font-family: "Cairo";
  font-size: 15px;
  font-weight: 400;
  color: #6b7697;
  letter-spacing: 1px;
  line-height: 1.6;
}

.indWhyChoose {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* Industry Health Care End */

/* Case Study Main Start */

/* .CasePP {
  padding-top: 50px;
  padding-bottom: 0px;
} */

.CasePP .leftSide {
  padding: 20px;
}

.CasePP .leftSide p {
  font-size: 18px;
}

.CasePP > .e-con-inner > .e-grid {
  gap: 250px;
  padding: 25px;
}

.CasePP .rightSide {
  display: flex;
  flex-direction: row !important;
  background-color: rgb(255 255 255 / 85%);
  align-items: end;
  justify-content: space-evenly;
  height: fit-content;
  margin-top: auto;
  border-radius: 15px;
  padding: 30px 0;
  position: relative;
  width: 80%;
  margin-left: auto;
}

.CasePP .rightSide .elementor-counter-number-wrapper span {
  font-size: 40px;
  color: #525050;
}

.CasePP .rightSide .elementor-counter-title {
  font-family: "Exo";
  line-height: 1.2;
  font-weight: 700;
  color: #7a7a7a;
}

.CasePP .rightSide:before {
  content: "";
  position: absolute;
  background-color: #7a7a7a;
  width: 2px;
  height: 50%;
  left: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
/* 
.mainCaseList {
  padding-top: 50px;
  padding-bottom: 50px;
} */

.mainCaseList > .e-con-inner > .e-grid {
  align-items: center;
}

.mainCaseList .leftSide img {
  border-radius: 15px;
}

.mainCaseList .rightSide .caseLogo img {
  max-height: 100px;
  object-fit: contain;
  width: auto;
}

.mainCaseList .rightSide p {
  font-size: 18px;
  margin-bottom: 0;
}

.mainCaseList.CaseCB > .e-con-inner > .e-grid {
  padding: 25px;
  background-color: #fff;
  border-radius: 15px;
}

.mainCaseList .rightSide .countGrid {
  position: relative;
  grid-template-columns: 1fr 1fr 1fr;
}

.mainCaseList .rightSide .countGrid .elementor-counter {
  position: relative;
}

.mainCaseList .rightSide .countGrid .elementor-counter::before {
  content: "";
  position: absolute;
  background-color: #7a7a7a;
  width: 2px;
  height: 80%;
  right: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.mainCaseList
  .rightSide
  .countGrid
  .elementor-widget-counter:last-child
  .elementor-counter::before {
  content: unset;
}

.mainCaseList .rightSide .elementor-counter-number-wrapper span {
  font-size: 30px;
  color: #525050;
}

.mainCaseList .rightSide .elementor-counter-title {
  font-family: "Exo";
  line-height: 1.2;
  font-weight: 700;
  color: #7a7a7a;
  font-size: 15px;
}

.mainCaseMiddleCta {
  padding-top: 25px;
  padding-bottom: 25px;
}

.mainCaseMiddleCta > .e-con-inner {
  border: 2px solid #6b76977c;
  border-radius: 15px;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.mainCaseMiddleCta h4 {
  width: 60%;
  margin: auto;
  font-family: "Exo" !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  color: #6b7697 !important;
  letter-spacing: 1px;
  line-height: 1.4;
  margin-bottom: 20px;
}

.mainCaseMiddleCta img {
  border: none !important;
  max-height: 60px !important;
  width: auto;
}

.mainCaseMiddleCta .customBtn {
  margin-top: 20px;
}

/* Case Study Main End */

/* Case Study Parent Pass Start */

.CasePpBannerSec {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.CasePpBannerSec > .e-con-inner > .e-flex {
  gap: 30px;
}

.CasePpBannerSec span.blue {
  color: #1a7ebc !important;
}

.CasePpBannerSec h1 {
  color: #0a5372 !important;
  font-size: 45px;
}

.CasePpBannerSec h1 .headingEnd {
  font-size: 18px;
  color: #1a7ebc;
  vertical-align: top;
}

.CasePpBannerSec h2 {
  color: #0a5372 !important;
  font-size: 30px;
  font-weight: 500;
  font-family: "exo" !important;
}

.CasePpBannerSec p {
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 400;
  color: #677294;
  margin-bottom: 0;
}

.CasePpBannerSec .mainImg img {
  min-width: max-content;
}

.CasePpBannerSec:after {
  content: "";
  position: absolute;
  background: rgb(234, 245, 254);
  background: linear-gradient(
    0deg,
    rgba(234, 245, 254, 1) 0%,
    rgba(234, 245, 254, 0) 100%
  );
  width: 100%;
  height: 20%;
  bottom: -5px;
  left: 0;
}

.CasePpBannerSec .btnGrid .customBtn:nth-child(1) a {
  background-color: #1a7ebc;
}

.CasePpBannerSec .btnGrid .customBtn:nth-child(2) a {
  background-color: #0a5372;
}

.CasePpBannerSec .btnGrid a:hover {
  background-color: #000 !important;
}

.CasePpBannerSec .BoxGrid .box .elementor-image-box-wrapper {
    gap: 20px;
    display: flex;
}

.CasePpBannerSec .BoxGrid .box .elementor-image-box-wrapper h3 {
  margin-bottom: 0px;
  color: #0a5372;
  font-family: "Cairo", Sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.CasePpBannerSec .BoxGrid .box .elementor-image-box-wrapper p {
  color: #1a7ebc;
  font-size: 15px;
}

.CasePpIntroSec {
  padding-top: 50px;
}

.CasePpIntroSec > .e-con-inner {
  gap: 50px !important;
}

.CasePpIntroSec h3 {
  color: #0a5372 !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 400 !important;
}

.CasePpIntroSec .PpIntroContent {
  position: relative;
}

.CasePpIntroSec .PpIntroContent::before {
  content: "";
  position: absolute;
  background-color: #1a7ebc;
  width: 2px;
  height: 95%;
  left: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.CasePpIntroSec .PpIntroContent h4 {
  color: #1a7ebc !important;
  font-family: "Exo" !important;
  font-size: 30px !important;
  font-weight: 400;
}

.CasePpIntroSec .PpIntroContent p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #677294;
  margin-bottom: 0;
}

.CasePpProblemSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CasePpProblemSec h3 {
  color: #fff !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 400 !important;
}

.CasePpProblemSec .PpInfoBox {
  gap: 0;
}

.CasePpProblemSec .PpInfoBox h4 {
  font-size: 26px;
  color: #fff;
  font-weight: 500;
}

.CasePpProblemSec .PpInfoBox p {
  font-size: 18px;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "Cairo";
  position: relative;
}

.CasePpProblemSec .PpInfoBox p:before {
  content: "";
  position: absolute;
  background-color: #fff;
  height: 100%;
  width: 2px;
  top: 0;
}

.CasePpProblemSec .PpInfoBox:nth-child(even) p:before {
  left: 0;
}

.CasePpProblemSec .PpInfoBox:nth-child(odd) p:before {
  right: 0;
}

.CasePpSolutionSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CasePpSolutionSec:after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2024/11/parent-mob.png-1.webp);
  width: 40%;
  height: 100%;
  background-position: left center;
  right: 0;
  margin-left: auto;
  background-size: cover;
  background-repeat: no-repeat;
}

.CasePpSolutionSec h3 {
  color: #0a5372 !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  margin-bottom: 50px;
}

.CasePpSolutionSec span.blue {
  color: #1a7ebc !important;
}

.CasePpSolutionSec .boxGrid h4 {
  font-size: 22px;
  color: #0a5372;
  font-weight: 500;
}

.CasePpSolutionSec .boxGrid p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #677294;
  margin-bottom: 0;
}

.CasePpSolutionSec .boxGrid .box:nth-child(odd) .elementor-widget-text-editor {
  background-color: #c9ebff;
  padding: 10px 40px 10px 20px;
  border-radius: 0px 10px 10px 0px;
  position: relative;
}

.CasePpSolutionSec
  .boxGrid
  .box:nth-child(odd)
  .elementor-widget-text-editor::before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/11/Group-37973-2.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 100px;
  left: -28px;
  top: -60px;
}

.CasePpSolutionSec .boxGrid .box:nth-child(odd) h4 {
  margin-left: 30px;
}

.CasePpSolutionSec .boxGrid .box:nth-child(even) .elementor-widget-text-editor {
  background-color: #1a7ebc;
  padding: 10px 20px 10px 40px;
  border-radius: 10px 0px 0px 10px;
}

.CasePpSolutionSec
  .boxGrid
  .box:nth-child(even)
  .elementor-widget-text-editor::before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/11/Group-37973-2.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 100px;
  right: -25px;
  top: -60px;
}

.CasePpSolutionSec .boxGrid .box:nth-child(even) p {
  color: #fff;
}

.CasePpSolutionSec .boxGrid .box:nth-child(even) h4 {
  margin-right: 30px;
}

.CasePpAppSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CasePpAppSec h3 {
  color: #0a5372 !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  margin-bottom: 50px;
}

.CasePpAppSec span.blue {
  color: #1a7ebc !important;
}

.CasePpAppSec .swiper-slide-next {
  margin-top: 40px;
}
.CasePpAppSec .swiper-pagination {
    bottom: -20px !important;
}
.CasePpAppSec .swiper-pagination-bullet {
  background: #1a7ebc !important;
  width: 20px !important;
  height: 8px !important;
  line-height: unset !important;
  margin: 0 5px !important;
  border-radius: 5px !important;
}

.CasePpAppSec .swiper-pagination-bullet-active {
  background: #0a5372 !important;
  width: 40px !important;
}

.CasePpFeatureSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CasePpFeatureSec h3 {
  color: #0a5372 !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  margin-bottom: 50px;
}

.CasePpFeatureSec span.blue {
  color: #1a7ebc !important;
}

.CasePpFeatureSec .GridBox .box {
  padding: 20px;
  position: relative;
}

.CasePpFeatureSec .GridBox .box:before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 85%;
  bottom: 0;
  left: 0;
  z-index: 0;
  border-radius: 15px;
}

.CasePpFeatureSec .GridBox .box .elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.CasePpFeatureSec .GridBox .box .elementor-image-box-img {
  background: #0a5372;
  position: relative;
  margin: 0 auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 17px;
  width: 80px !important;
  height: 80px;
  border-radius: 40px;
  margin-bottom: 20px;
}

.CasePpFeatureSec .GridBox .box .elementor-image-box-content {
  position: relative;
}

.CasePpFeatureSec .GridBox .box .elementor-image-box-content h4 {
  font-size: 22px;
  color: #0a5372;
  font-weight: 500;
}

.CasePpFeatureSec .GridBox .box .elementor-image-box-content p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #677294;
  margin-bottom: 0;
}

.CasePpResultSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CasePpResultSec > .e-con-inner {
  align-items: center !important;
}

.CasePpResultSec h3 {
  color: #0a5372 !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 400 !important;
}

.CasePpResultSec span.blue {
  color: #1a7ebc !important;
}

.CasePpResultSec p {
  font-family: "Cairo";
  font-size: 16px;
  font-weight: 400;
  color: #677294;
  margin-bottom: 0;
}

.CasePpResultSec img {
  min-width: max-content;
}

.CasePpResultSec .btnGrid .customBtn:nth-child(1) a {
  background-color: #1a7ebc;
}

.CasePpResultSec .btnGrid .customBtn:nth-child(2) a {
  background-color: #0a5372;
}

.CasePpResultSec .btnGrid a:hover {
  background-color: #000 !important;
}

/* Case Study Parent Pass End */
/* Case Study CargoBarn Start */

.caseCbBanner {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.caseCbBanner:after {
  content: "";
  position: absolute;
  background: rgb(234, 245, 254);
  background: linear-gradient(
    0deg,
    rgba(234, 245, 254, 1) 0%,
    rgba(234, 245, 254, 0) 100%
  );
  width: 100%;
  height: 35%;
  bottom: -5px;
  left: 0;
  pointer-events: none;
}

.caseCbBanner .bannerContent {
  background-color: #ffffffd4;
  padding: 30px;
  border-radius: 15px;
  position: relative;
  z-index: 1;
}

.caseCbBanner .bannerContent h2 {
  color: #47a887 !important;
  font-family: "Exo" !important;
  font-size: 26px;
  font-weight: 300 !important;
}

.caseCbBanner .bannerContent p {
  color: #677294 !important;
  font-family: "Cairo" !important;
  font-size: 18px;
}

.caseCbBanner .bannerContent .countGrid .elementor-counter::before {
  content: "";
  position: absolute;
  background-color: #47a887;
  width: 2px;
  height: 80%;
  right: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.caseCbBanner
  .bannerContent
  .countGrid
  .elementor-widget-counter:last-child
  .elementor-counter::before {
  content: unset;
}

.caseCbBanner .bannerContent .countGrid .elementor-counter-title {
  color: #677294;
  font-family: "Cairo";
  font-size: 18px;
}

.caseCbBanner .bannerContent .countGrid span {
  color: #47a887 !important;
  font-family: "Exo" !important;
  font-size: 30px;
  font-weight: 600 !important;
}

.CaseCbIntroSec,
.CaseCbGoalSec,
.CaseCbTimelineSec,
.CaseCbChallengesSec,
.CaseCbSolutionSec,
.CaseCbFeaturesSec,
.CaseCbConclusionSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CaseCbIntroSec > .e-con-inner,
.CaseCbGoalSec > .e-con-inner,
.CaseCbChallengesSec > .e-con-inner,
.CaseCbSolutionSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.CbContent {
  position: relative;
}

.CbContent h2 {
  font-family: "Exo" !important;
  color: #47a8871f !important;
  font-size: 91px;
  font-weight: 800;
  line-height: 1.2;
  position: absolute;
  top: -40px;
}

.CbContent.centered h2 {
  left: 0;
  right: 0;
  margin: auto;
}

.CbContent h3 {
  font-family: "Exo" !important;
  font-size: 35px;
  line-height: 1;
  color: #484848 !important;
  z-index: 1.2;
  position: relative;
}

.CbContent h3 span {
  font-family: "Exo" !important;
  font-size: 35px;
  line-height: 1.2;
  color: #47a887 !important;
}

.CbContent p {
  color: #484848 !important;
  font-family: "Cairo" !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.CbContent ul {
  list-style: disc;
}

.CbContent ul li::marker {
  color: #115e67;
  font-size: 26px;
}

.CbContent ul li h4 {
  font-family: "Exo" !important;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 500 !important;
  color: #484848 !important;
}

.CbContent ul li p {
  color: #484848 !important;
  font-family: "Cairo" !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

.ProjectTimelineTabs .elementor-tab-title {
  background: #232c2b;
  border-radius: 20px;
  color: #fff !important;
  font-family: "Exo" !important;
  font-size: 25px;
  font-weight: 300 !important;
}

.ProjectTimelineTabs .elementor-tab-title span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}

.ProjectTimelineTabs .elementor-tab-title::before,
.ProjectTimelineTabs .elementor-tab-title::after {
  content: unset !important;
}

.ProjectTimelineTabs .elementor-tab-title.elementor-active {
  background: #47a887 !important;
}

.ProjectTimelineTabs .elementor-tab-title {
  width: 100% !important;
  margin-left: 0% !important;
}
.ProjectTimelineTabs .elementor-tabs {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
.ProjectTimelineTabs .elementor-tabs-wrapper {
  width: 30%;
}
.ProjectTimelineTabs .elementor-tabs-content-wrapper {
  width: 65%;
}
#elementor-tab-title-3542 {
  margin-left: 14%;
  width: 15%;
}

#elementor-tab-title-3543 {
  width: 30%;
  margin-left: 30%;
}

#elementor-tab-title-3544 {
  margin-left: 50%;
  width: 40%;
}

#elementor-tab-title-3545 {
  margin-left: auto;
  width: 20%;
}

.ProjectTimelineTabs .elementor-tabs-content-wrapper {
  background: #d9ecf1;
  border-radius: 20px;
  border: 1px #d5d8dc;
}
.ProjectTimelineTabs .elementor-tab-content {
  border: none !important;
}
.ProjectTimelineTabs .elementor-tab-content ul {
  list-style: none;
}

.ProjectTimelineTabs .elementor-tab-content ul li {
  margin-bottom: 10px;
  display: flex;
  margin-top: 10px;
  color: #115e67;
  font-family: "Cairo";
  font-size: 18px;
}

.ProjectTimelineTabs .elementor-tab-content ul li:before {
  content: "\f30b";
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 15px;
}

.ProjectTimelineTabs .elementor-tabs-content-wrapper {
  margin-top: 0px;
}

.ProjectTimelineTabs .elementor-tabs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  padding-top: 0px;
}

/* .ProjectTimelineTabs .elementor-tabs-wrapper:before {
  content: "Discovery";
  position: absolute;
  top: 0;
  left: 0;
  color: #47a887;
  z-index: 1;
  font-family: "Exo", Sans-serif;
  font-size: 30px;
  font-weight: 300;
}

.ProjectTimelineTabs .elementor-tabs-wrapper:after {
  content: "Design";
  position: absolute;
  top: 0;
  left: 30%;
  color: #47a887;
  z-index: 1;
  font-family: "Exo", Sans-serif;
  font-size: 30px;
  font-weight: 300;
} */

.CaseCbChallengesSec img {
  min-width: max-content;
  margin-left: 60px;
}

.CaseCbConclusionSec {
  margin-bottom: 50px;
}

.CaseCbConclusionSec:after {
  content: "";
  position: absolute;
  background: rgb(234, 245, 254);
  background: linear-gradient(
    180deg,
    rgba(234, 245, 254, 1) 0%,
    rgba(234, 245, 254, 0) 100%
  );
  width: 100%;
  height: 8%;
  bottom: -8%;
  left: 0;
  pointer-events: none;
}

.CaseCbFeaturesSec .boxGrid {
  grid-gap: 40px;
  margin-top: 50px;
}

.CaseCbFeaturesSec .boxGrid .box {
  padding: 20px;
  position: relative;
}

.CaseCbFeaturesSec .boxGrid .box:before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
  border-radius: 15px;
}

.CaseCbFeaturesSec .boxGrid .box span {
  background: #47a887;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -35px;
  font-size: 20px !important;
  color: #fff !important;
  font-weight: 400 !important;
}

.CaseCbFeaturesSec .boxGrid .box {
  position: relative;
}

.CaseCbFeaturesSec .boxGrid .box h4 {
  font-size: 24px;
  font-family: "exo" !important;
  color: #47a887 !important;
  font-weight: 400;
  line-height: 1.3;
}

.CaseCbFeaturesSec .boxGrid .box p {
  color: #484848 !important;
  font-family: "Cairo" !important;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
}

/* Case Study CargoBarn End */
/* Case Study Traver Start */

.CaseTcBannerSec {
  padding-top: 80px;
  padding-bottom: 80px;
}

.CaseTcBannerSec > .e-con-inner {
  align-items: center !important;
  gap: 30px;
}

.CaseTcBannerSec .bannerContent h1 {
  color: #fff !important;
  font-family: "Cairo" !important;
  font-size: 28px;
  line-height: 1.4;
}

.CaseTcBannerSec .bannerContent ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: disc;
  column-gap: 40px;
  margin-bottom: 0;
  row-gap: 20px;
}

.CaseTcBannerSec .bannerContent ul li {
  color: #fff !important;
  font-family: "Cairo" !important;
  font-size: 20px;
  line-height: 1;
}

.CaseTcIntroSec,
.CaseTcProjectSec,
.CaseTcTimelineSec,
.CaseTcChallengesSec,
.CaseTcSolutionSec,
.CaseTcFeaturesSec,
.CaseTcConclusionSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CaseTcProjectSec > .e-con-inner {
  align-items: center !important;
  gap: 50px !important;
}

.TcContent h2 {
  color: #ffffff !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 800 !important;
}

.TcContent h3 {
  color: #ffffff !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
}

.TcContent p {
  color: #ffffff;
  font-family: "cairo";
  font-size: 18px;
}

.caseTimelineSlider .swiper-wrapper.ha-slider-wrapper {
  padding-bottom: 70px;
  padding-top: 50px;
  height: auto !important;
}

.caseTimelineSlider .swiper-slide {
  background-color: #fff;
  border-radius: 15px;
  min-height: 500px;
  transition: all 0.4s ease-in-out;
}

.caseTimelineSlider .swiper-slide:nth-child(even) {
  margin-top: 50px;
}

.caseTimelineSlider .swiper-slide .ha-slider-content {
  padding: 50px 30px !important;
}
.caseTimelineSlider .ha-slider-content {
  height: 480px !important;
}
.caseTimelineSlider .ghirardelli_slide .ha-slider-content {
  height: 360px !important;
}
.caseTimelineSlider .swiper-slide h2.ha-slider-content-title {
  background-color: #240147;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px !important;
  margin: auto;
  font-weight: bold !important;
  font-family: "Exo" !important;
  text-shadow: none !important;
}

.caseTimelineSlider .swiper-slide h3.ha-slider-content-sub-title {
  margin-bottom: 30px;
  color: #240147 !important;
  font-family: "Exo", Sans-serif;
  font-size: 23px;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

.caseTimelineSlider .swiper-slide .ha-slider-content-description {
  color: #240147 !important;
  font-family: "Cairo" !important;
  font-size: 18px !important;
  text-shadow: none !important;
  line-height: 1.6;
}

.caseTimelineSlider .swiper-pagination-bullet {
  background: transparent !important;
  line-height: unset !important;
  margin: 0 5px !important;
  border: 1px solid #fff;
  font-size: 8px !important;
}

.caseTimelineSlider .swiper-pagination-bullet-active {
  background: #fff !important;
}

.CaseTcChallengesSec .boxGrid .box h4,
.CaseTcFeaturesSec .boxGrid .box h4 {
  color: #fff;
  font-family: "Exo", Sans-serif;
  font-size: 30px;
  font-weight: 500;
}

.CaseTcChallengesSec .boxGrid .box p,
.CaseTcFeaturesSec .boxGrid .box p {
  color: #fff;
  font-size: 18px;
  font-family: "Cairo";
  line-height: 1.6;
}

/* Case Study Traver End */
/* Case Study Cascade Start */

.CaseCdBannerSec {
  padding-top: 80px;
  padding-bottom: 80px;
  align-items: center !important;
}

.CaseCdBannerSec p {
  color: #fff;
  font-size: 20px;
}

.CaseCdBannerSec .icons img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
    hue-rotate(0deg);
}

.CaseCdIntroSec,
.CaseCdTimelineSec,
.CaseCdChallengesSec,
.CaseCdConclusionSec,
.CaseCdFeatureSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.CdContent h2 {
  color: transparent !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff;
  stroke: #ffffff;
}

.CdContent h3 {
  color: #ffffff !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
}

.CdContent h4 {
  color: #ffffff !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}

.CdContent h5 {
  color: #ffffff !important;
  font-family: "Exo" !important;
  font-size: 28px;
  font-weight: 500 !important;
}

.CdContent p {
  color: #ffffff !important;
  font-family: "cairo" !important;
  font-size: 18px;
}

.CaseCdIntroSec .introContent {
  align-items: center !important;
}

.CaseCdIntroSec .introContent .leftSide {
  gap: 50px !important;
}

.CaseCdIntroSec .introContent .leftSide .box {
  background-color: #171717;
  border-right: 2px solid #fff;
  padding: 40px 20px;
}

.CaseCdTimelineSec .caseTimelineSlider .swiper-slide {
  background-color: #000;
  min-height: 300px;
}

.CaseCdTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h2.ha-slider-content-title {
  background-color: #fff;
  color: #171717;
}

.CaseCdTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h3.ha-slider-content-sub-title,
.CaseCdTimelineSec
  .caseTimelineSlider
  .swiper-slide
  .ha-slider-content-description {
  color: #fff !important;
}

.CaseCdChallengesSec .imgContent {
  margin-top: -90px;
}

.CaseCdChallengesSec .imgContent .btmContent {
  margin-top: -90px;
  width: 60%;
}

.CaseCdFeatureSec .GridBox {
  display: flex !important;
  flex-wrap: wrap;
  gap: 50px !important;
  justify-content: center;
}

.CaseCdFeatureSec .GridBox .elementor-widget-image-box {
  width: 28%;
  margin: auto;
}

/* Case Study Cascade End */
/* Case Study HubGroup Start */

.CaseHgBannerSec {
  padding-top: 300px;
  padding-bottom: 250px;
}

.CaseHgBannerSec p {
  font-size: 18px;
  font-family: "cairo" !important;
  color: #fff !important;
}

.HgContent h2 {
  color: #000000 !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
  margin-bottom: 30px;
}

.HgContent h2:before {
  content: "";
  position: absolute;
  background-color: #ef4642;
  width: 100px;
  height: 3px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 5px;
}

.HgContent h3 {
  color: #fff !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}

.HgContent h4 {
  color: #000000 !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
  margin-bottom: 30px;
}

.HgContent h4:before {
  content: "";
  position: absolute;
  background-color: #ef4642;
  width: 100px;
  height: 3px;
  left: 0;
  margin: auto;
  bottom: 5px;
}

.HgContent h5 {
  color: #000000 !important;
  font-family: "Exo" !important;
  font-size: 25px;
}

.HgContent p {
  color: #000000;
  font-family: "Cairo";
  font-size: 18px;
}

.CaseHgIntroSec,
.CaseHgConclusionSec,
.CaseHgTimelineSec,
.CaseHgChallengeSec,
.CaseHgFeatureSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CaseHgIntroSec .rightSide {
  padding: 30px;
}

.CaseHgIntroSec .rightSide.HgContent p,
.CaseHgConclusionSec .HgContent p {
  color: #fff !important;
}

.CaseHgTimelineSec .HgContent h2:before {
  right: unset;
}

.CaseHgTimelineSec .caseTimelineSlider .swiper-slide {
  background-color: #000;
}

.CaseHgTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h2.ha-slider-content-title {
  background-color: #fff;
  color: #171717;
}

.CaseHgTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h3.ha-slider-content-sub-title,
.CaseHgTimelineSec
  .caseTimelineSlider
  .swiper-slide
  .ha-slider-content-description {
  color: #fff !important;
}

.CaseHgTimelineSec .caseTimelineSlider .swiper-slide.swiper-slide-next {
  margin-top: 0px;
}

.CaseHgTimelineSec:after {
  content: "";
  position: absolute;
  background-size: cover;
  width: 50%;
  height: 100%;
  background-image: url("/wp-content/uploads/2024/11/man.webp");
  background-repeat: no-repeat;
  right: 0;
  top: -40px;
}

.CaseHgSolutionSec {
  padding-top: 50px;
}

.CaseHgChallengeSec .HgContent h2,
.CaseHgChallengeSec .HgContent h5,
.CaseHgChallengeSec .HgContent p {
  color: #fff !important;
}

.CaseHgStackSec ul {
  display: flex;
  gap: 30px;
  list-style: disc;
  color: #000;
  padding-left: 20px !important;
}

.CaseHgStackSec ul li {
  font-size: 16px;
}

.CaseHgStackSec ul li::marker {
  font-size: 22px;
}

/* Case Study HubGroup End */
/* Case Study NetServices Start */

.CaseNsBannerSec {
  padding-top: 300px;
  padding-bottom: 250px;
}

.CaseNsBannerSec p {
  font-size: 30px;
  font-family: "cairo" !important;
  color: #4a4a4a !important;
  line-height: 1.3;
}

.NsContent h2 {
  color: #4a4a4a !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
  margin-bottom: 30px;
}

.NsContent h2:before {
  content: "";
  position: absolute;
  background-color: #016fe2;
  width: 100px;
  height: 3px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 5px;
}

.NsContent h3 {
  color: #fff !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}

.NsContent h4 {
  color: #4a4a4a !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
  margin-bottom: 30px;
}

.NsContent h4:before {
  content: "";
  position: absolute;
  background-color: #016fe2;
  width: 100px;
  height: 3px;
  left: 0;
  margin: auto;
  bottom: 5px;
}

.NsContent h5 {
  color: #4a4a4a !important;
  font-family: "Exo" !important;
  font-size: 25px;
}

.NsContent p {
  color: #4a4a4a !important;
  font-family: "Cairo" !important;
  font-size: 18px;
}

.CaseNsIntroSec,
.CaseNsConclusionSec,
.CaseNsTimelineSec,
.CaseNsChallengeSec,
.CaseNsFeatureSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CaseNsGoalSec .rightSide {
  padding: 30px;
}
.CaseNsFeatureSec .NsContent .box {
    width: 32% !important;
}

.CaseNsFeatureSec .NsContent {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
	row-gap:30px;
}
.CaseNsGoalSec .rightSide.NsContent p {
  color: #fff !important;
}

.CaseNsSolutionSec .NsContent h2:before {
  right: unset;
}

.CaseNsTimelineSec .caseTimelineSlider .swiper-slide {
  background-color: #1a6ab4;
  min-height: 300px;
}

.CaseNsTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h2.ha-slider-content-title {
  background-color: #1a6ab4;
  color: #fff;
}

.CaseNsTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h3.ha-slider-content-sub-title,
.CaseNsTimelineSec
  .caseTimelineSlider
  .swiper-slide
  .ha-slider-content-description {
  color: #fff !important;
}

.CaseNsTimelineSec .caseTimelineSlider .swiper-pagination-bullet {
  border-color: #1a6ab4 !important;
}

.CaseNsTimelineSec .caseTimelineSlider .swiper-pagination-bullet-active {
  background: #1a6ab4 !important;
}

.CaseNsSolutionSec {
  padding-top: 50px;
}

.CaseNsChallengeSec .NsContent h2,
.CaseNsChallengeSec .NsContent h5,
.CaseNsChallengeSec .NsContent p {
  color: #fff !important;
}

.CaseNsStackSec ul {
  display: flex;
  gap: 30px;
  list-style: disc;
  color: #000;
  padding-left: 20px !important;
}

.CaseNsStackSec ul li {
  font-size: 16px;
}

.CaseNsStackSec ul li::marker {
  font-size: 22px;
}

.CaseNsConclusionSec .NsContent h3 {
  color: #ebf5ff !important;
  font-family: "Exo" !important;
  font-size: 110px;
  line-height: 1;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #016fe2;
  stroke: #016fe2;
}

/* Case Study NetServices End */

/* Case Study Ghirardelli Start */

.CaseGdBannerSec {
  padding-top: 300px;
  padding-bottom: 250px;
}

.CaseGdBannerSec .elementor-widget-text-editor {
  padding: 20px;
  background-color: #ffffff94;
  border-radius: 15px;
}

.CaseGdBannerSec p {
  font-size: 30px;
  font-family: "cairo" !important;
  color: #570d0d !important;
  line-height: 1.3;
}

.GdContent h2 {
  color: #ebf5ff !important;
  font-family: "Exo" !important;
  font-size: 110px;
  line-height: 1;
  /* -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #016fe2;
  stroke: #016fe2; */
}

.GdContent h3 {
  color: #570d0d !important;
  font-family: "Exo" !important;
  font-size: 45px;
  font-weight: 500 !important;
}

.GdContent h4 {
  color: #570d0d !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
  margin-bottom: 30px;
}

.GdContent h4:before {
  content: "";
  position: absolute;
  background-color: #570d0d;
  width: 100px;
  height: 3px;
  left: 0;
  margin: auto;
  bottom: 5px;
}

.GdContent h5 {
  color: #570d0d !important;
  font-family: "Exo" !important;
  font-size: 25px;
}

.GdContent h6 {
  color: #570d0d !important;
  font-family: "Cairo" !important;
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 32px;
}

.GdContent h6:before {
  content: "";
  position: relative;
  display: inline-block;
  background-color: #570d0d;
  width: 50px;
  height: 2px;
  bottom: 6px;
  margin-right: 10px;
}

.GdContent p {
  color: #570d0d !important;
  font-family: "Cairo" !important;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500 !important;
}
.GdContent .pointList p {
  margin-bottom: 20px;
}
.CaseGdIntroSec,
.CaseGdGoalSec,
.CaseGdConclusionSec,
.CaseGdTimelineSec,
.CaseGdChallengeSec,
.CaseGdFeatureSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CaseGdIntroSec > .e-con-inner {
  align-items: center !important;
}

.CaseGdGoalSec .GdContent h6:before,
.CaseGdChallengeSec .GdContent h6:before {
  content: unset;
}

.CaseGdFeatureSec:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/11/ghir-side.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
}

.CaseGdFeatureSec .GdContent .pointList h6:before {
  width: 7px;
  height: 7px;
  bottom: 4px;
}

.CaseGdTimelineSec .caseTimelineSlider .swiper-slide {
  background-color: #570d0d;
  min-height: 300px;
}

.CaseGdTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h2.ha-slider-content-title {
  background-color: #570d0d;
  color: #fff;
}

.CaseGdTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h3.ha-slider-content-sub-title,
.CaseGdTimelineSec
  .caseTimelineSlider
  .swiper-slide
  .ha-slider-content-description {
  color: #fff !important;
}

.CaseGdTimelineSec .caseTimelineSlider .swiper-pagination-bullet {
  border-color: #570d0d !important;
}

.CaseGdTimelineSec .caseTimelineSlider .swiper-pagination-bullet-active {
  background: #570d0d !important;
}

.CaseGdTimelineSec .caseTimelineSlider .swiper-slide.swiper-slide-next,
.CaseGdTimelineSec .caseTimelineSlider .ghirardelli_slide .swiper-slide {
  margin-top: 0 !important;
}
.caseTimelineSlider
  .ghirardelli_slide
  .swiper-slide
  h2.ha-slider-content-title {
  margin-bottom: 0 !important;
}
.CaseGdTimelineSec .caseTimelineSlider .swiper-slide .ha-slider-content {
  padding: 30px 30px !important;
}

.CaseGdChallengeSec .GdContent h3,
.CaseGdChallengeSec .GdContent h5,
.CaseGdChallengeSec .GdContent h6,
.CaseGdChallengeSec .GdContent p,
.CaseGdConclusionSec .GdContent p {
  color: #fff !important;
}

.CaseGdChallengeSec .gridBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center !important;
}

.CaseGdChallengeSec .gridBox .box {
  width: 30%;
}

.CaseGdSolutionSec {
  padding-top: 50px;
}

.CaseGdSolutionSec ul {
  display: flex;
  gap: 30px;
  list-style: disc;
  color: #570d0d;
  padding-left: 20px !important;
}

.CaseGdSolutionSec ul li {
  font-size: 16px;
}

.CaseGdSolutionSec ul li::marker {
  font-size: 22px;
}

/* Case Study Ghirardelli End */

/* Case Study SororityPro Start */

.CaseSpBannerSec {
  padding-top: 30px;
}

.CaseSpBannerSec p {
  font-size: 25px;
  font-family: "cairo" !important;
  color: #2b4576 !important;
  line-height: 1.3;
}

.SpContent h2 {
  color: #c25192 !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
}

.SpContent h3 {
  color: #c25192 !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}

.SpContent h4 {
  color: #c25192 !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}
.SpContent .left_cont h4,
.SpContent .left_cont p {
  margin-bottom: 20px;
}
.SpContent .left_cont .elementor-widget-container p:last-child {
  margin-bottom: 0px;
}
.caseTimelineSlider .sorority_slider .swiper-slide:nth-child(even) {
  margin-top: 0;
}
.caseTimelineSlider .sorority_slider .ha-slider-content {
  height: 350px !important;
}
.sorority_slider .swiper-pagination-bullet {
  all: unset !important;
  background: #fff !important;
  width: 15px !important;
  height: 8px !important;
  line-height: unset !important;
  margin: 0 3px !important;
  border-radius: -1px !important;
  cursor: pointer !important;
}
.sorority_slider .swiper-pagination-bullet-active {
  all: unset !important;
  background: #fff !important;
  width: 52px !important;
  border-radius: 0px !important;
  margin: 0 5px !important;
}
.caseTimelineSlider .sorority_slider .swiper-wrapper.ha-slider-wrapper {
  padding-bottom: 50px;
  padding-top: 0px;
}
span.blue {
  color: #4696d1;
}
.SpContent h5 {
  color: #c25192 !important;
  font-family: "Exo" !important;
  font-size: 25px;
}

.SpContent p {
  color: #4a4a4a !important;
  font-family: "Cairo" !important;
  font-size: 18px;
}

.CaseSpIntroSec,
.CaseSpConclusionSec,
.CaseSpTimelineSec,
.CaseSpChallengeSec,
.CaseSpFeatureSec,
.CaseSpGoalSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CaseSpGoalSec > .e-con-inner,
.CaseSpChallengeSec .SpCont {
  align-items: center !important;
  gap: 50px;
}

.CaseSpFeatureSec .gridBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center !important;
}

.CaseSpFeatureSec .gridBox .box {
  width: 30%;
}

.CaseSpTimelineSec .caseTimelineSlider .swiper-slide {
  background-color: #fff;
  min-height: 300px;
}

.CaseSpTimelineSec .caseTimelineSlider .swiper-slide.swiper-slide-next {
  margin-top: 0;
}

.CaseSpTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h2.ha-slider-content-title {
  background-color: #c25192;
  color: #fff;
}

.CaseSpTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h3.ha-slider-content-sub-title {
  color: #c25192 !important;
}

.CaseSpTimelineSec
  .caseTimelineSlider
  .swiper-slide
  .ha-slider-content-description {
  color: #4a4a4a !important;
}

.CaseSpTimelineSec .caseTimelineSlider .swiper-pagination-bullet {
  border-color: #fff !important;
}

.CaseSpTimelineSec .caseTimelineSlider .swiper-pagination-bullet-active {
  background: #fff !important;
}

.CaseSpSolutionSec .SpContent h2,
.CaseSpSolutionSec .SpContent h4,
.CaseSpSolutionSec .SpContent p,
.CaseSpTimelineSec .SpContent h2,
.CaseSpTimelineSec .SpContent p,
.CaseSpConclusionSec .SpContent p {
  color: #fff !important;
}

.CaseSpSolutionSec {
  padding-top: 50px;
}

.CaseSpSolutionSec ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  list-style: disc;
  color: #fff;
  padding-left: 20px !important;
}

.CaseSpSolutionSec ul li {
  font-size: 16px;
}

.CaseSpSolutionSec ul li::marker {
  font-size: 22px;
}

.CaseSpConclusionSec .SpContent h3 {
  color: transparent !important;
  font-family: "Exo" !important;
  font-size: 110px;
  line-height: 1;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  stroke: #fff;
}

/* Case Study SororityPro End */

/* Case Study HeartLand Start */

.CaseHlBannerSec {
  padding-top: 30px;
}

.CaseHlBannerSec p {
  font-size: 25px;
  font-family: "cairo" !important;
  color: #fff !important;
  line-height: 1.3;
  margin-top: 40px;
  margin-bottom: 20px;
}

.CaseHlBannerSec .bannerMainImg img {
  margin-bottom: -100px;
}

.CaseHlIntroSec {
  padding-top: 150px;
  padding-bottom: 50px;
}

.HlContent h2 {
  color: #05ad57 !important;
  font-family: "Exo" !important;
  font-size: 50px;
  font-weight: 500 !important;
}

.HlContent h3 {
  color: #05ad57 !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}

.HlContent h4 {
  color: #05ad57 !important;
  font-family: "Exo" !important;
  font-size: 35px;
  font-weight: 500 !important;
}

.HlContent h5 {
  color: #05ad57 !important;
  font-family: "Exo" !important;
  font-size: 25px;
}

.HlContent p {
  color: #1b51a4 !important;
  font-family: "Cairo" !important;
  font-size: 18px;
}

.CaseHlConclusionSec,
.CaseHlTimelineSec,
.CaseHlChallengeSec,
.CaseHlFeatureSec,
.CaseHlGoalSec,
.CaseHlAppScreenSec,
.CaseHlSolutionSec {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.CaseHlSolutionSec::after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2024/11/NoPath-Copy-6-1.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
}

.CaseHlChallengeSec .HlCont {
  align-items: center !important;
  gap: 50px;
}

.CaseHlFeatureSec .gridBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center !important;
}

.CaseHlFeatureSec .gridBox .box {
  width: 30%;
}

.CaseHlTimelineSec .caseTimelineSlider .swiper-slide {
  background-color: #fff;
  min-height: 500px;
  transition: all 0.4s ease-in-out;
}

.CaseHlTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h2.ha-slider-content-title {
  background-color: #05ad57;
  color: #fff;
}

.CaseHlTimelineSec
  .caseTimelineSlider
  .swiper-slide
  h3.ha-slider-content-sub-title {
  color: #05ad57 !important;
}

.CaseHlTimelineSec
  .caseTimelineSlider
  .swiper-slide
  .ha-slider-content-description {
  color: #1b51a4 !important;
}

.CaseHlTimelineSec .caseTimelineSlider .swiper-pagination-bullet {
  border-color: #fff !important;
}

.CaseHlTimelineSec .caseTimelineSlider .swiper-pagination-bullet-active {
  background: #fff !important;
}

.CaseHlGoalSec .HlContent h2,
.CaseHlGoalSec .HlContent p,
.CaseSpFeatureSec .HlContent h2,
.CaseSpFeatureSec .HlContent h5,
.CaseSpFeatureSec .HlContent p,
.CaseHlTimelineSec .HlContent h2,
.CaseHlTimelineSec .HlContent p {
  color: #fff !important;
}

.CaseHlConclusionSec .HlContent h3 {
  color: #fff !important;
  font-family: "Exo" !important;
  font-size: 110px;
  line-height: 1;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #05ad57;
  stroke: #05ad57;
}

/* Case Study HeartLand End */
/* Case Study Mode Start */

.CaseMtBannerSec {
  position: relative;
  padding-top: 150px;
  padding-bottom: 150px;
}

.CaseMtBannerSec::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-image: url(/wp-content/uploads/2024/11/Component-1.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.CaseMtBannerSec img {
  min-width: max-content;
}

.CaseMtBannerSec h1 {
  color: #00ad50;
  font-family: "Cairo";
  font-weight: 500;
  font-size: 30px;
}

.CaseMtBannerSec p {
  color: #0a5372;
  font-family: "Cairo";
  font-size: 18px;
  font-weight: 300;
}

.CaseMtBannerSec .gridBox .box {
  position: relative;
}

.CaseMtBannerSec .gridBox .box::before {
  content: "";
  position: absolute;
  background-color: #00b054;
  width: 10px;
  height: 20px;
  left: -50px;
  top: -20px;
  transform: rotate(346deg);
  clip-path: polygon(0 0, 75% 0, 100% 100%, 25% 100%);
}

.CaseMtBannerSec .gridBox .box img {
  position: absolute;
  left: -30px;
  top: -30px;
}

/* Case Study Mode End */

/* Portfolio Page Start */

.case-main {
  padding-top: 80px;
  padding-bottom: 40px;
}

.case-main .heading h1 {
  color: #4696d1 !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.blink-soft {
  animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0.4;
  }
}

.third-cookie-column {
  background: white;
  opacity: 0.9;
  border: 1px;
  border-radius: 21px;
  padding: 10px;
  position: absolute !important;
  bottom: 0;
  right: 0;
}

.case-inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Portfolio Page End */

/* Location Page Start */

.locationMain {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* Location Page End */

/* Chicago Page Start */
.chicagoServices {
  padding: 80px 0px 80px;
}

.parentCaseBox {
  background: linear-gradient(106.68deg, #62a1d4 11.4%, #1976ba 87.24%);
  width: 30% !important;
  border-radius: 20px !important;
  padding: 18px !important;
  gap: 0px !important;
}

.parentCaseBox:hover {
  background: linear-gradient(106.68deg, #62a1d4 11.4%, #9fbf3b 87.24%);
}

.parentMain {
  padding: 0 !important;
  margin-bottom: 20px !important;
}

.parentLogo {
  position: absolute !important;
  width: 191px;
  height: 191px;
  top: 70px !important;
  left: -40px;
}

.parentCaseBox h3 {
  color: #fff !important;
  font-family: "Exo" !important;
  font-size: 60px !important;
  font-weight: 600 !important;
}

.parentCaseBox h5 {
  font-family: "Cairo" !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.parentCase {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.parentContent {
  background-color: #d6eef4;
  border-radius: 20px !important;
}

.parentContent {
  padding: 0 !important;
}

.parentContent .parentCaseLeft h4 {
  font-family: "Exo" !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #f05927 !important;
  line-height: 1 !important;
  text-transform: capitalize;
}

.parentContent .parentCaseLeft p {
  font-family: "Cairo" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #6b7697 !important;
  letter-spacing: 1px !important;
  line-height: 1.6 !important;
  margin: 0;
  width: 80%;
}

.parentCaseRight {
  padding: 10px 0px 0px !important;
}

.parentCaseLeft {
  padding: 20px 0px 0px 40px !important;
  justify-content: center !important;
}

.serviceTabContentChic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}

.absImg {
  position: absolute;
  left: -40px;
  top: 10px;
}

.serviceTabContentChic .fullImg {
  border-radius: 20px !important;
}

.serviceTabContentChic .right {
  position: relative;
}

.locationBanner {
  padding: 40px 0px;
}

.locationBanner .bannerFormContent {
  padding: 30px;
  background: #ffffff99;
  border-radius: 20px;
}

.locationBanner .bannerFormContent h4 {
  font-family: "Exo" !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #f05927 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  text-transform: uppercase;
  text-align: center !important;
}

.locationBanner .bannerFormContent h3 {
  font-family: "Exo" !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #62a1d4 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.suitsBest {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f9fafe;
}

.suitsBest .commonContent h4 {
  text-align: center !important;
}
.bestBoxes.six_box_height {
    height: 878px;
    overflow-y: auto;
    scrollbar-width: none;
}
.bestBoxes .singleBest h3 {
  font-family: "Exo" !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #f05927 !important;
  letter-spacing: 2px !important;
  line-height: 28px !important;
}

.bestBoxes .singleBest {
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}

.bestBoxes .singleBest p {
  font-family: "Cairo" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #6b7697 !important;
  letter-spacing: 1px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}
/* .bestBoxes .singleBest .elementor-image-box-wrapper {
  display: flex !important;
} */

.bestBoxes .singleBest .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 80px !important;
    min-width: 80px !important;
/*     margin-right: 5px !important; */
}
.appDevelopers {
  padding-top: 80px;
  padding-bottom: 80px;
}

.appDevelopers .bestBoxes .singleBest p {
  text-align: center !important;
}

/* Chicago Page End */

/* Dallas page Start */

.appDevelopersBlue {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f9fafe;
}

.dallasSec {
  padding-top: 50px;
  padding-bottom: 50px;
}

.dallasSec .commonContent p {
  margin: 0 !important;
}

/* Dallas Page End */

/* Shed Card Case Study Start */

.solutionMain .solutionDeliver h2 {
  font-family: "Exo", Sans-serif;
  font-size: 75px;
  line-height: 38px;
  color: #16305214;
  margin-bottom: -60px;
}

.solutionMain .solutionDeliver h3 {
  font-family: "Exo", Sans-serif;
  font-size: 35px;
  line-height: 38px;
  color: #1a6ab4;
}

.solutionMain .solutionDeliver p {
  font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.solutionMain .solutionDeliver ul {
  /* font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #000000 !important; */
  list-style: disc !important;
  padding-left: 20px;
}
.solutionMain .solutionDeliver .shed-heading p {
  margin-bottom: 20px;
  padding-left: 20px;
}
.solutionMain
  .solutionDeliver
  .shed-heading
  .elementor-widget-container
  p:last-child {
  margin: 0;
}
.solutionMain {
  padding-top: 80px;
  padding-bottom: 40px;
}

.accompanyMain {
  padding-top: 80px;
  padding-bottom: 80px;
}

.accompanyMain h2 {
  font-family: "Exo", Sans-serif !important;
  font-size: 110px;
  line-height: 40px;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #1a6ab4;
  stroke: #1a6ab4;
  color: #ffffff !important;
  text-align: center;
}

.accompanyMain p,
a {
  font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.accompanyMain .elementor-widget-text-editor {
  margin-top: 40px;
}

.keyMain {
  padding-top: 80px;
  padding-bottom: 80px;
}

.keyMain .keyHead h2 {
  font-family: "Exo", Sans-serif;
  font-size: 65px;
  font-weight: 500;
  line-height: 38px;
  color: #ffffff47;
  text-align: center;
  margin-bottom: -60px;
}

.keyMain .keyHead h3 {
  font-family: "Exo", Sans-serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 38px;
  color: #ffffff;
  text-align: center;
}

.keyMain .keyHead p {
  text-align: center;
  font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
}

.keyMain .shedBoxesGrid .pointsBoxes {
  background-color: #ffffff;
  padding: 10px 15px 20px 15px;
  border-radius: 20px;
}

.keyMain .shedBoxesGrid .pointsBoxes img {
  position: absolute;
  top: -55px;
  margin: auto;
  right: 0;
  left: 0;
}

.keyMain .shedBoxesGrid {
  margin-top: 20px;
}

.keyMain .shedBoxesGrid .pointsBoxes h4 {
  color: #163052;
  font-family: "Exo", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  margin: 20px 0px 0px;
}

.keyMain .shedBoxesGrid .pointsBoxes p {
  font-family: "Cairo", Sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  text-align: center;
}

.shedMain {
  padding-bottom: 80px;
}

.shedMain h3 {
  font-family: "Cairo" !important;
  color: #1a6ab4 !important;
  font-size: 25px;
  font-weight: 700 !important;
  text-align: center;
  line-height: 1.3em;
}

.shedIntro h3 {
  font-family: "Exo", Sans-serif !important;
  font-size: 35px;
  line-height: 1.3em;
  color: #1a6ab4 !important;
}

.shedIntro h2 {
  font-family: "Exo", Sans-serif !important;
  font-size: 75px;
  line-height: 1.3em;
  color: #16305214 !important;
  margin-bottom: -60px;
}

.shedProject {
  padding-top: 80px;
  padding-bottom: 80px;
  height: 600px;
}

.shedProject .blueBox {
  background-color: #1a6ab4eb;
  padding: 50px;
}

.shedProject .blueBox h3 {
  font-family: "Exo", Sans-serif !important;
  font-size: 35px;
  line-height: 1.3em;
  color: #ffffff !important;
}

.shedProject .blueBox h2 {
  font-family: "Exo", Sans-serif !important;
  font-size: 75px;
  line-height: 1.3em;
  color: #16305214 !important;
  margin-bottom: -60px;
}

.shedProject .blueBox p {
  text-align: left;
  font-family: "Cairo", Sans-serif !important;
  font-size: 18px;
  color: #ffffff !important;
}

.shedTimeline .head h3 {
  font-family: "Exo", Sans-serif !important;
  font-size: 50px;
  font-weight: 500;
  color: #1a6ab4 !important;
  text-align: center !important;
}

.shedTimeline .head h2 {
  font-family: "Exo", Sans-serif !important;
  font-size: 75px;
  line-height: 1.3em;
  color: #16305214 !important;
  margin-bottom: -60px;
  text-align: center;
}

.shedTimeline .head p {
  text-align: center;
  font-family: "Cairo", Sans-serif !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #163052 !important;
}
.shed-slider .ha-slider-content {
  background-color: #1a6ab4;
}

.shed-slider .ha-slider-content:hover {
  background-color: #163052;
}
.shed-slider h3.ha-slider-content-sub-title {
  margin-top: 0 !important;
}
.shed-slider .ha-slider-content-title {
  height: 50px;
  margin: 20px auto 0px auto !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shed-slider .swiper-pagination-bullet {
  background: #1a6ab4 !important;
  line-height: unset !important;
  margin: 0 5px !important;
  border: 1px solid white;
}
.shed-slider .swiper-pagination-bullet-active {
  background: #163052 !important;
}
.shed-slider .swiper-slide:nth-child(even) {
  margin-top: 50px;
}
/*Mobile App Development CSS Start */

.page-id-25309 header.MainHeader,
.page-id-24441 header.MainHeader {
  background-color: #fff;
}

.benefit-slider-sec .slick-list.draggable {
  overflow: visible;
}

.benefit-slider-sec .slick-slide {
  margin: 0px 15px;
}

.benefit-slider-sec .slick-list {
  margin: 0 -10px;
  /* same value as slide margin */
}
.benefit-box .elementor-image-box-wrapper figure.elementor-image-box-img {
  margin: 0 auto !important;
  width: 60px !important;
}
.benefit-box .elementor-image-box-wrapper {
  padding: 25px 20px;
  gap: 15px;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.28);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 15px;
  text-align: center !important;
}

.benefit-box .elementor-image-box-wrapper h5 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000000 !important;
  margin: 0;
  height: 48px;
}

.app-tabs-1 span.e-n-tab-title-text {
  font-family: "Exo";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 35px;
}

.app-tabs-1 .e-n-tabs-heading .e-n-tab-title {
  position: relative;
  padding: 10px 20px;
  padding-left: 20px;
  /* normal state left padding */
  transition: all 0.3s ease;
}

/* Line initially hidden (scaleX = 0) */
.app-tabs-1 .e-n-tabs-heading .e-n-tab-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  width: 46px;
  height: 3px;
  background: #f05927;
  transition: transform 0.3s ease;
}

/* Active state */
.app-tabs-1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
  padding-left: 60px;
  /* text line ke baad aayega */
  color: #62a1d4;
  /* active blue text */
  font-weight: 600;
}

/* Line visible with smooth slide */
.app-tabs-1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
  transform: translateY(-50%) scaleX(1);
}

.app-tabs-1-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px;
  gap: 24px;
  width: 100%;
  height: 515px;
  background: #62a1d4;
  border-radius: 20px;
}

.app-tabs-1-content h3 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 40px;
  color: #ffffff;
  margin-bottom: 20px;
}

.app-tabs-1-content p {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
}

.edge-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  gap: 15px;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.28);
  border-radius: 20px;
}

.edge-box h4 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #000000 !important;
}

.edge-box p {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #6b7697 !important;
  height: 176px;
}

.app-service-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 20px;
  gap: 15px;
  min-height: 235px;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.28);
  border-radius: 20px;
}

.app-service-box h5 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #000000 !important;
}

.app-service-box p {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #6b7697 !important;
}

.app-service-slider-sec .slick-list.draggable {
  overflow: visible;
}

.app-service-slider-sec .slick-slide {
  margin: 0px 10px;
  min-height: 235px;
}

.app-service-slider-sec .slick-list {
  margin: 0 -10px;
  /* same value as slide margin */
}

.app-tabs-2-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.app-tabs-2-content .left {
  width: 50%;
}

.app-tabs-2-content .right {
  width: 50%;
}

.app-tabs-2-content p {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #6b7697;
}

.app-tabs-2-content img {
  width: 100%;
}

.services-items-sec .service-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 25px 20px;
  gap: 15px;
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.15);
  border-radius: 20px;
  background: #ffffff;
}

.service-item h5 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 21px;
  color: #000000 !important;
}

.service-item p {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #6b7697 !important;
}

.services-items-sec .services-items-main {
  overflow-y: scroll;
  height: 600px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.services-items-sec .services-items-main-2 {
  overflow-y: scroll;
  height: 800px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 30px;
  gap: 20px;
}

.features-list h6 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 15px;
  gap: 10px;
  color: #fff !important;
  height: 56px;
  background: #f05927;
  border-radius: 10px;
  width: fit-content;
}

.features-list .slick-list.draggable {
  overflow: visible;
}

.feature-slider .slick-slide {
  margin: 0 5px;
  /* Left-Right spacing */
}

.feature-slider .slick-list {
  margin: 0 -10px;
  /* To fix alignment issue */
}

.left-col h4 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 50px;
  color: #ffffff !important;
}

.left-col h2 {
  color: #fff !important;
}

.left-col p {
  color: #fff !important;
  margin: 0;
}

/* Accordion Item Wrapper */
.faqSec-new .new-faq-col .e-n-accordion .e-n-accordion-item,
.faqSec-new1 .new-faq-col .e-n-accordion .e-n-accordion-item {
  border: none;
  /* default border hata diya */
  border-radius: 10px;
  margin-bottom: 15px;
  background: #fff;
  box-shadow: 0px 2px 12px 4px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  overflow: hidden;
}

/* Title Row */
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  /* title-content ke beech wali border remove */
}

/* Question text */
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-text,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-text {
  margin: 0;
  color: #333;
}

/* Icon wrapper */
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #62a1d4;
  /* blue default */
  transition: all 0.3s ease;
}

/* Icon size */
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon
  svg,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon
  svg {
  fill: #fff !important;
  /* always white */
  width: 14px;
  height: 14px;
}

/* Hide the inactive icons properly */
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon
  .e-opened,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .e-n-accordion-item-title-icon
  .e-opened {
  display: none;
}

.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item[open]
  .e-n-accordion-item-title-icon
  .e-opened,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item[open]
  .e-n-accordion-item-title-icon
  .e-opened {
  /*display: block;*/
}

.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item[open]
  .e-n-accordion-item-title-icon
  .e-closed,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item[open]
  .e-n-accordion-item-title-icon
  .e-closed {
  display: none;
}

/* Active accordion item */
.faqSec-new .new-faq-col .e-n-accordion .e-n-accordion-item[open],
.faqSec-new1 .new-faq-col .e-n-accordion .e-n-accordion-item[open] {
  border: 1px solid #f05927;
  /* sirf active item pe orange border */
}

/* Active state icon background (orange) */
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item[open]
  .e-n-accordion-item-title-icon,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item[open]
  .e-n-accordion-item-title-icon {
  background: #f05927;
}

/* Accordion Content */
.faqSec-new .new-faq-col .e-n-accordion .e-n-accordion-item .e-con-inner,
.faqSec-new1 .new-faq-col .e-n-accordion .e-n-accordion-item .e-con-inner,
.faqSec-new
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .elementor-widget-container,
.faqSec-new1
  .new-faq-col
  .e-n-accordion
  .e-n-accordion-item
  .elementor-widget-container {
  padding: 0px 20px 0px 5px;
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  border: none;
  /* content ke upar se border hat gaya */
}

/* INNER DIV role="region" ka border hatao */
.faqSec-new .new-faq-col .e-n-accordion .e-n-accordion-item [role="region"],
.faqSec-new1 .new-faq-col .e-n-accordion .e-n-accordion-item [role="region"] {
  border: none !important;
  box-shadow: none !important;
}

.new-faq-col h6 {
  font-family: "Exo";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 125%;
  color: #000000 !important;
}

.new-faq-col p,
.new-faq-col li {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #000000 !important;
}
.new-faq-col li {
  list-style: disc !important;
}
.faqSec-new a#loadMore,
.faqSec-new1 a#loadMore {
  color: #fff;
  background-color: #f05927;
  border-radius: 20px;
  padding: 8px 30px;
  font-size: 16px;
  font-weight: 300;
  font-family: "Exo";
  min-width: max-content;
  box-shadow: none;
  transition: all 300ms ease;
}

.faqSec-new a#loadMore:hover,
.faqSec-new1 a#loadMore:hover {
  background-color: #000;
  color: #fff;
}

.faqSec-new .elementor-spacer-inner,
.faqSec-new1 .elementor-spacer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.right-col #gform_fields_4 input,
textarea {
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  padding: 10px 15px !important;
	resize: none;
}
    form#gform_4 .gform-footer.gform_footer.top_label {
    padding-bottom: 0 !important;
}

form#gform_4 .gform-footer.gform_footer.top_label input#gform_submit_button_4 {
    margin: 0 !important;
}
.right-col #gform_fields_4 input::placeholder,
.right-col #gform_fields_4 textarea::placeholder {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 27px;
}

.newContactFormSec .right-col input#gform_submit_button_4 {
  color: #fff;
  background-color: #f05927 !important;
  border-radius: 30px;
  padding: 10px 60px 10px 60px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Exo";
  border: none;
  min-width: max-content;
  box-shadow: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  /* width: 206px; */
  height: auto;
}

.newContactFormSec .right-col input#gform_submit_button_4:hover {
  background-color:#9fbf3a !important;
}
.newContactFormSec .elementor-image-box-wrapper {
  display: flex !important;
}
.right-col .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 20px;
  grid-column-gap: 15px;
}

.newContactFormSec .left-col h5.elementor-image-box-title {
  font-family: "Exo" !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  color: #ffffff !important;
}

/* Input / textarea / select pe red border lagao */
.newContactFormSec .gfield_error input,
.newContactFormSec .gfield_error textarea,
.newContactFormSec .gfield_error select {
  border: 1px solid #e63946 !important;
  /* red border */
  box-shadow: none !important;
  /* extra glow remove */
}

/* Agar background bhi highlight karna ho */
.newContactFormSec .gfield_error input:focus,
.newContactFormSec .gfield_error textarea:focus,
.newContactFormSec .gfield_error select:focus {
  border-color: #e63946 !important;
  outline: none !important;
}

.newContactFormSec .gform_confirmation_message {
    font-family: "Cairo" !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #ec5728 !important;
    letter-spacing: 1px !important;
    line-height: 1.6 !important;
    border: none;
    text-align: center;
    border: 1px solid #ec5728 !important;
}

.formContent .gform-loader.gform-loader {
  display: none !important;
}

/* New Tork Location page CSS Start */

.New-york-tabs .e-n-tabs.e-activated {
  gap: 0;
}

.New-york-tabs .e-n-tabs-heading {
  padding: 36px 45px;
  /* gap: 20px; */
  background: #eff8ff;
  border-radius: 30px 0px 0px 30px;
}

.New-york-tabs .e-n-tabs-heading .e-n-tab-title {
  font-family: "Exo" !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 22px;
  letter-spacing: 1.32px;
  color: #62a1d4 !important;
}

.New-york-tabs .e-n-tabs-heading .e-n-tab-title span.e-n-tab-title-text {
  font-size: 22px !important;
}

.New-york-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
  color: #f05927 !important;
}

.New-york-tabs .right-tab {
  border: 1px solid #e3e3e3;
  border-radius: 0px 20px 20px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px;
  gap: 24px;
  height: 512px;
}

.New-york-tabs h2 {
  font-family: "Exo" !important;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 36px;
  line-height: 40px;
  color: #f05927 !important;
}

.New-york-tabs .right-tab p {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #6b7697 !important;
}

.why-does .left-column h6 {
  font-family: "Exo" !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 28px;
  letter-spacing: 0.06px;
  color: #4696d1 !important;
}

.why-does .left-column p {
  font-family: "Cairo" !important;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #6b7697 !important;
}

.why-does
  .left-column
  .e-n-accordion-item[open]
  h6.e-n-accordion-item-title-text {
  color: #ec5d30 !important;
}

.addressing .addressing-box {
  width: 225px;
}

.addressing .new-grd {
  justify-content: center;
  align-items: start;
}

.addressing .new-grd h6 {
  font-family: "Inter" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 29px !important;
}

.addressing .new-grd p {
  font-family: "Nunito Sans" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  color: #6b7697 !important;
}

.cta-3 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.cta-3 .commonContent h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cta-3 .commonContent h4 {
  color: #fff !important;
  line-height: 32px !important;
  font-size: 32px !important;
}

.cta-3 .commonContent h3 {
  color: #ec5728 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 45px !important;
  line-height: 45px !important;
}

/* Tabs container */
.New-york-tabs-2 .cont {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.New-york-tabs-2 .cont .box {
    width: 155px;
    height: 136px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.New-york-tabs-2 .cont .box h4 {
	font-family: "Cairo", Sans-serif !important;
	font-weight: normal !important;
	font-size: 18px !important;
	text-align: center;
	color: #231f20 !important;
	border: 1px solid rgba(202, 206, 213, 0.05);
	line-height: 1 !important;
	padding-top: 14px;
	margin: 0px !important;
	text-transform:none;
}
.New-york-tabs-2 .cont .box:hover {
    background: #ebf3fe;
}

.New-york-tabs-2 .cont .box:hover h4 {
    color: #EC5D30 !important;
}
.New-york-tabs-2 .e-n-tabs.e-activated {
  gap: 0;
}

/* Heading area */
.New-york-tabs-2 .e-n-tabs-heading {
  gap: 50px !important;
  background: #eff8ff;
  border-radius: 30px 0px 0px 30px;
  padding-bottom: 30px;
}

/* Tab button styles */
.New-york-tabs-2 .e-n-tabs-heading .e-n-tab-title {
  font-family: "Exo" !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 20px;
  letter-spacing: 1.32px;
  color: #62a1d4 !important;
  padding: 0px;
  position: relative;
  /* underline ke liye */
}

/* Active tab text color */
.New-york-tabs-2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
  color: #f05927 !important;
  font-weight: 600;
}

/* Underline effect */
.New-york-tabs-2 .e-n-tabs-heading .e-n-tab-title::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  width: 75px;
  height: 1.5px;
  background: #f05927;
  transition: transform 0.3s ease;
}

.New-york-tabs-2
  .e-n-tabs-heading
  .e-n-tab-title[aria-selected="true"]::before {
  transform: translateX(-50%) scaleX(1);
}

/* ============================= */
/*      CONTENT JUMP FIX         */
/* ============================= */

/* Tabs content wrapper */
.New-york-tabs-2 .e-n-tabs-content {
  display: block;
  position: relative;
}

/* Sabhi tab-content reset */
.New-york-tabs-2 .e-n-tabs-content > div {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 1px;
  transition: opacity 0.3s ease;
}

/* Active tab-content */
.New-york-tabs-2 .e-n-tabs-content > div.e-active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* Inactive tab-content */
.New-york-tabs-2 .e-n-tabs-content > div:not(.e-active) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Elementor ke inner containers ka spacing reset */
.New-york-tabs-2 .e-n-tabs-content .e-con,
.New-york-tabs-2 .e-n-tabs-content .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
}

.successProjectsSecNew {
  padding-top: 50px;
  padding-bottom: 50px;
}

.successProjectsSecNew #gallery-1 .gallery-item {
  width: 200px !important;
  margin: 15px 0 0 0;
}

.successProjectsSecNew .successProjectsList .gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  gap: 20px;
}

.successProjectsSecNew .successProjectsList .gallery-item {
  /*max-width: max-content !important;*/
  /*width: max-content !important;*/
}

.successProjectsSecNew .successProjectsList br {
  display: none !important;
}

.successProjectsSecNew .successProjectsList .gallery-item img {
  border: none !important;
}

.successProjectsSecNew .gallery-item dt.gallery-icon.landscape {
  width: 100%;
}

.successProjectsSecNew .successProjectsList .gallery-item img {
  width: 100% !important;
}

.successProjectsSecNew
  .elementor-image-gallery
  .gallery-columns-5
  .gallery-item {
}

.cta-new {
  position: fixed !important;
  top: 65%;
  right: 0px;
  transform: rotate(-90deg) translateY(-100%);
  transform-origin: right top;
  background: #8bc34a !important;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 20px 20px 0px 0px;
  font-size: 14px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: background 0.3s ease;
  z-index: 9999;
}

.cta-new a {
  background: transparent !important;
  font-family: "Exo" !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #ffffff !important;
}

/* CUSTOM CSS START */

.logo-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
}

.usd-card-wrapper {
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.28);
  border-radius: 20px !important;
  padding: 25px 20px;
  min-height: 234px !important;
}

.usd-card-wrapper img {
  height: 126px !important;
  width: 100% !important;
}

.usd-card-wrapper h3 {
  font-family: "Exo" !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 28px !important;
  text-align: center;
  color: #000000 !important;
}

.delivery-section {
  padding-block: 80px;
}

.delivery-section p {
  margin: 0px !important;
}

.clr-blue {
  color: #62a1d4 !important;
}

/* .delivery-section {
  padding-block: 0px !important;
} */

.icon-card {
  padding: 25px 20px !important;
  width: 48% !important;
  min-height: 216px !important;
  height: 100% !important;
  background: #ffffff !important;
  box-shadow: 0px 0px 20px rgba(172, 172, 172, 0.28) !important;
  border-radius: 20px !important;
}

.icon-card div {
  padding: 0px !important;
}

.icon-card h3 {
  font-family: "Exo" !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 21px !important;
  color: #000000 !important;
}

.icon-card svg {
  width: 41.48px !important;
  height: 41.48px !important;
}

.icon-card p {
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  color: #6b7697 !important;
  margin: 0px !important;
}

.icon-card p span {
  color: #62a1d4 !important;
}

.choose-usd-sec::before {
  content: "";
  position: absolute;
  top: -120px;
  z-index: -1;
  display: block;
  background-image: url(/wp-content/uploads/2025/09/choose-usd-bg-prop.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 902px;
}

.choose-usd-sec .icon-card {
  width: 100% !important;
  min-height: auto !important;
}

.choose-usd-sec .icon-card svg {
  height: 52px !important;
  width: 52px !important;
  flex-shrink: 0 !important;
}

.step-box-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: 2.68px !important;
  width: 935px !important;
  background-color: #f05927 !important;
}

.step-box {
  position: relative !important;
  isolation: isolate;
}

.step-box > div:first-child:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  width: 2.68px;
  height: 60.76px;
  background: #d9d9d9;
  top: 68px;
  z-index: -1;
}

.step-box-wrapper .step-box:nth-child(even) {
  flex-direction: column-reverse !important;
}

.step-box .elementor-icon {
  padding: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-items: center !important;
  height: 71px !important;
  width: 71px !important;
  border-radius: 50% !important;
  background-color: #f05927 !important;
}

.step-box .elementor-icon svg {
  height: auto !important;
  width: auto !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.step-box h5 {
  position: absolute;
  top: 60px;
  left: -106px;
  width: 206px !important;
  text-align: center !important;
  font-family: "Exo" !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 29px !important;
  letter-spacing: 0.02em !important;
  color: #000000 !important;
}

.step-box-wrapper .step-box:nth-child(even) h5 {
  top: -120px;
}

.step-box-wrapper .step-box:nth-child(even) > div:first-child::before {
  top: -59px;
}

.icon-img {
    height: 50px;
    width: 50px;
    background-color: #Fff;
}

.icon-img {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 80px !important;
    height: 80px !important;
/* White */
    background: #FFFFFF;
    border-radius: 50%;
    flex-shrink: 0;
}

.icon-img img {
    height: 46px !important;
    width: 46px !important;
}

.houston-tabs-sec .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: #ec5d30 !important
}

.houston-card-item {
  min-height: 227px !important;
}

.houston-card-item .elementor-counter-title {
  text-align: center;
}

.houston-card-item img {
  height: 55px !important;
  width: 550px !important;
}

.success-big-card > div:first-child {
  padding-block: 40px !important;
  padding-inline: 20px !important;
}

.success-big-card h3 {
  font-family: "Exo" !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 35px !important;
  line-height: 35px !important;
  letter-spacing: 1.5px !important;
  color: #fff !important;
}

.success-big-card p {
  font-family: "Cairo" !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #fff !important;
}

.success-big-card p br {
  display: none !important;
}

.top-soft-text h4 {
  font-family: "Exo" !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 28px !important;
  letter-spacing: 0.06px !important;
  color: #ec5d30 !important;
  margin-bottom: 10px !important;
}

.top-soft-text p {
  font-family: "Cairo" !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #6b7697 !important;
}

.top-soft-text .elementor-icon-list-item span {
  font-family: "Exo" !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 28px !important;
  letter-spacing: 0.06px !important;
  color: #4696d1;
}

.trust-boxes .singleBest h3 {
  font-family: "Exo" !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #000000 !important;
}

.trust-boxes .singleBest p {
  font-family: "Cairo" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  color: #6b7697 !important;
  margin: 0px !important;
}

.houston-trust-sec {
  background-color: #fff !important;
}

.latest-stack-section.trust-boxes .singleBest h3 {
  font-family: "Exo" !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 31px !important;
  letter-spacing: 0.66px !important;
  color: #4696d1 !important;
  text-align: center !important;
  margin-bottom: 0px !important;
}

.latest-stack-section.trust-boxes .singleBest p {
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 29px !important;
  text-align: center !important;
  letter-spacing: 0.54px !important;
  color: #6b7697 !important;
  margin: 0px !important;
}

.latest-stack-section .elementor-image-box-img {
  position: relative !important;
  width: 80px !important;
  height: 80px !important;
  background: rgba(255, 255, 255, 0.002) !important;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1) !important;
  border-radius: 40px !important;
  padding: 9px 8px !important;
  margin-inline: auto !important;
}

.latest-stack-section .elementor-image-box-img img {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: 45px !important;
  width: 45px !important;
}

.houston-contact-form .bannerFormContent h4 {
  font-weight: 600 !important;
  font-size: 42px !important;
  line-height: 55px !important;
  letter-spacing: 0.02em !important;
  text-align: start !important;
  text-transform: capitalize;
}

.houston-contact-form .bannerFormContent h3 {
  font-family: "Cairo" !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 32px !important;
  letter-spacing: 0.02em !important;
  color: #6b7697 !important;
  text-align: start !important;
}

.houston-company-sec p:nth-of-type(1) {
  margin-bottom: 10px !important;
}
.houston-contact-form .footerForm .gform_footer .gform_button {
    padding: 0 !important;
}
.houston-company-sec p {
  margin: 0px !important;
}

.usd-bg-card-img {
  padding: 0px !important;
}

.houston-company-sec {
  padding-block: 80px !important;
}

.top-soft-right-slider {
  background-color: #fff;
  padding-top: 44px !important;
  padding-inline: 30px !important;
  padding-bottom: 73px !important;
  overflow: hidden !important;
  border-radius: 30px !important;
}

.top-soft-right-slider .elementor-icon-box-title span {
  font-family: "Exo" !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 48px !important;
  color: #ec5d30 !important;
}

.top-soft-right-slider .elementor-icon-box-description {
  font-family: "Cairo" !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  margin: 0px !important;
  line-height: 29px !important;
  color: #4696d1 !important;
}

.top-soft-right-slider .elementor-icon {
    padding: 0px !important;
}
.top-soft-right-slider .elementor-icon svg {
    width: 80px !important;
    height: 80px !important;
    border-radius: 20px !important;
}
/* .top-soft-right-slider .elementor-icon-box-icon {
  height: 75px !important;
  width: 60px !important;
} */
.top-soft-right-slider.slick-vertical .slick-slide{
	height:300px;
}
.dallas-award-sec {
  padding-block: 30px !important;
}

/* --- CSS for Vertical Chevron Arrows --- */
.slick-prev,
.slick-next {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  cursor: pointer !important;
  /* Hide the default text */
  color: transparent !important;
}

.top-soft-right-slider .slick-prev {
  top: 25px !important;
  bottom: unset !important;
  /* Adjust as needed */
}

.top-soft-right-slider .slick-next {
  bottom: 25px !important;
  /* Adjust as needed */
  top: unset;
}

.slick-prev:before,
.slick-next:before {
  /* Font Awesome Setup */
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-size: 24px !important;
  /* Icon size */
  color: #3498db !important;
  /* Icon color */

  /* Remove CSS chevron styles */
  display: inline-block !important;
  border: none !important;

  transition: all 0.2s ease-in-out !important;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  color: #2980b9 !important;
  /* Icon hover color */
}

/* Font Awesome Icons */
.slick-prev:before {
  content: "\f077" !important;
  /* fa-chevron-up */
}

.slick-next:before {
  content: "\f078" !important;
  /* fa-chevron-down */
}

.page-id-26768 header {
  background-color: #fff;
}

.AwardSec .box {
  height: 600px;
  overflow-y: auto;
  scrollbar-width: none;
  padding: 10px 10px 100px 10px;
}
.awardWebBox figure.elementor-image-box-img img {
  height: 100px;
  width: 100%;
  object-fit: scale-down;
}
.webTabs .faqSec-new .new-faq-col .e-n-accordion .e-n-accordion-item,
.new-faq-col .e-n-accordion .e-n-accordion-item {
  display: block !important;
}
.webTabs .faqSec-new .new-faq-col {
  height: 530px;
  overflow-y: auto;
  scrollbar-width: none;
  position: relative;
  padding: 10px 10px 100px 10px;
}
.webTabs .faqSec-new,
.AwardSec .right_col,
.services-items-sec .right_col {
  position: relative;
}
.webTabs .faqSec-new:before,
.AwardSec .right_col:before,
.services-items-sec .right_col:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(2, 4, 44, 0) 0%, #fff 84.91%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  bottom: 0px;
  margin: auto;
  top: unset;
}
.services-items-sec .right_col:before {
  background: linear-gradient(180deg, rgba(2, 4, 44, 0) 0%, #eef7ff 84.91%);
}
.webTabs.faq_full_height .faqSec-new .new-faq-col {
  height: auto;
  padding-bottom: 0;
}
.webTabs.faq_full_height .commonContent {
    text-align: center;
}
/* .webTabs.faq_full_height {
  padding-bottom: 0 !important;
} */
.webTabs.faq_full_height .faqSec-new::before {
  display: none;
}
.webTabs.faq_full_height.pb-0{
	    padding-bottom: 0 !important;
}
.services-items-sec .shadow_f {
  position: relative;
}
.services-items-sec .shadow_f::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #000000;
  opacity: 0.5;
}
.services-items-sec .shadow_f p {
  color: #fff !important;
}
.service-item figure.elementor-image-box-img {
  margin-bottom: 0 !important;
}
/* CUSTOM CSS END */
.blog-inside-img-center img {
    margin: 20px 0px !important;
    margin-bottom: 0 !important;
}
.blog-inside-img-center ul {
    list-style: unset;
    margin-top: 20px;
    padding-left: 25px;
}
/* New Tork Location page CSS End */

@media (max-width: 1279px) {
  .OurProcessSecNew > .e-con-inner:before {
    display: none;
  }
}

@media (max-width: 1199px) {
	.CasePpBannerSec .btnGrid .customBtn a, .CasePpResultSec .btnGrid .customBtn a{
    font-size: 16px;
}
	.CasePpBannerSec {
    padding: 50px 0;
}
	.CasePpBannerSec:after{
		    height: 50px;
	}

	.CoreServicesSec .OurServicesGrid .elementor-widget-image-box h6 {
    font-size: 18px !important;
}
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-content-wrapper .elementor-tab-content ul {
    row-gap: 30px;
    column-gap: 20px;
}
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tab-title {
    font-size: 26px;
}
	.mainCaseMiddleCta h4{
		width:80%;
	}
	.jobsBenefitSec .jobsBenefitList .elementor-widget-image-box {
    width: 45%;
}
	.jobResumeSec {
    padding-top: 50px;
    padding-bottom: 30px;
}
			.ContactFormSec {
    padding-bottom: 20px;
}
	.successProjectsSec .successProjectsList .gallery {
    display: grid;
    grid-template-columns: auto auto auto;
}
	.spacer {
    height: 0px;
}
	.devTabsSec .sideTabs .elementor-tabs-content-wrapper .elementor-tab-content .serviceTabContent {
    justify-content: center;
    gap: 20px;
}
  .benefit-slider-sec .benefit-slider .slick-list {
    width: 95%;
  }
  br {
    display: none !important;
  }

  p span {
    display: inline;
  }

  .app-tabs-1 span.e-n-tab-title-text {
    font-size: 22px;
  }

  .app-tabs-1-content h3 {
    font-size: 28px;
    line-height: 25px;

    margin-bottom: 20px;
  }

  .app-tabs-1-content p {
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
  }

  .service-item p {
    font-size: 16px;
    line-height: 26px;
  }

  .app-tabs-2-content p {
    font-size: 16px;
    line-height: 24px;
    color: #6b7697;
  }

  .new-faq-col p {
    font-size: 16px;
    line-height: 30px;
  }

  .edge-box h4 {
    font-size: 18px;
    line-height: 30px;
    color: #000000 !important;
  }

  .edge-box p {
    height: 200px;
  }

  .cta-new {
    padding: 3px 10px;
    top: 60%;
  }

  .New-york-tabs .e-n-tabs-heading .e-n-tab-title span.e-n-tab-title-text {
    font-size: 20px !important;
  }

  .usd-card-wrapper img {
    height: 103px !important;
  }

  .usd-card-wrapper h3 {
    font-size: 22px !important;
  }

  .usd-card-wrapper {
    min-height: auto;
  }

  .houston-contact-form .bannerFormContent h4 {
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 32px !important;
    letter-spacing: 0.02em !important;
    text-align: start !important;
  }

  .houston-contact-form .bannerFormContent h3 {
    font-size: 16px !important;
    line-height: 28px !important;
  }

  .top-soft-text p {
    margin: 0px !important;
  }
		.indProcessSlider .sliderBoxGrid button.slick-next.slick-arrow, .jobValueSec .valueSliderContainer button.slick-next.slick-arrow {
    right: 0px !important;
}
	.indProcessSlider .sliderBoxGrid button.slick-prev.slick-arrow, .jobValueSec .valueSliderContainer button.slick-prev.slick-arrow{
		    left: 0px !important;
	}
}

@media (max-width: 991px) {
	.WebAppServicesSec .WebAppServicesList .elementor-widget-image-box h6 {
    font-size: 20px;
}
	.newContactFormSec .e-con-inner {
    padding: 50px 0px;
}
    .SoftwareServiceCatalogSec .catalogTabs .elementor-tab-title {
        font-size: 22px;
        padding: 10px;
    }

.CasePP .leftSide {
  padding: 20px;
  background:#ffffff8c;
}
	.CasePP > .e-con-inner > .e-grid {
  gap: 50px;
  padding: 20px;
}
	.mainCaseList .rightSide .countGrid{
		    grid-template-columns: 1fr 1fr;
	}
.successProjectsSec .successProjectsList .gallery {
	display: grid;
	grid-template-columns: auto auto;
	width: 100%;
}
  .AwardSec .box {
    height: auto;
	padding-bottom:0;
  }
	.AwardSec .right_col:before{
		display:none;
	}
	.AwardSec .clutchReviewBox {
    margin: auto;
}
	.caseStudySliderSec .commonContent h2 {
    width: 80%;
    margin: auto;
}
  .app-tabs-1 span.e-n-tab-title-text {
    font-size: 15px;
    line-height: 22px;
  }

  .app-tabs-1-content h3 {
    font-size: 22px;
    line-height: 25px;

    margin-bottom: 20px;
  }

  .app-tabs-1-content {
    padding: 25px;
    gap: 20px;
    width: 100%;
    height: fit-content;
    transition: ease 0.3s all;
  }

  .app-tabs-1-content p {
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
  }

  .app-tabs-2-content p {
    font-size: 14px;
    line-height: 24px;
    color: #6b7697;
  }

  .services-items-sec .services-items-main-2 {
    overflow-y: scroll;
    height: 600px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 15px;
    gap: 20px;
  }

  .New-york-tabs h2 {
    font-family: "Exo" !important;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 40px;
    color: #f05927 !important;
  }

  .New-york-tabs .right-tab {
    border: 1px solid #e3e3e3;
    border-radius: 0px 20px 20px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px;
    gap: 18px;
    height: 500px;
  }

  .why-does .left-column h6 {
    font-size: 22px !important;
    line-height: 28px;
    letter-spacing: 0.06px;
  }

  .New-york-tabs .e-n-tabs-heading .e-n-tab-title {
    font-size: 20px !important;
    line-height: 22px;
    letter-spacing: 1.32px;
  }

  .New-york-tabs .e-n-tabs-heading {
    padding: 20px 5px;
    /* gap: 20px; */
  }

  .cta-3 .commonContent h3 {
    font-size: 32px !important;
    line-height: 35px !important;
  }

  .New-york-tabs .e-n-tabs-heading .e-n-tab-title span.e-n-tab-title-text {
    font-size: 16px !important;
  }

  .New-york-tabs-2 .e-n-tabs-heading {
    gap: 20px !important;
  }
		.processSliderSec .processSlideCont .processSlide .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
}
	.processSliderSec .processSlideCont .processSlide {
    margin: 10px;
}
	.processSliderSec .processSlideCont .slick-list {
    margin-bottom: 20px;
}
	.whyUsSec {
		padding-top: 0px;
	}
}

@media (max-width: 767px) {
form#gform_4 .gform-footer.gform_footer.top_label input#gform_submit_button_4 {
    padding: 5px 50px 5px 50px;
}
	.app-service-slider-sec .slick-slide {
  margin: 0px 10px;
  min-height: 262px;
}
	
	.step-box-wrapper .step-box:nth-child(even) > div:first-child::before {
		display: none;
	}
	
	.mainCaseMiddleCta h4 {
        width: 100%;
    }
	#gallery-1 .gallery-item {
    width: 50%;
}
	.mainCaseList .reserve {
    display: flex;
    flex-direction: column-reverse;
}
	.tabsSection .elementor-tabs .elementor-tab-title {
    background: #eff8ff;
    text-align: center;
}
	.tabsSection .elementor-tabs .elementor-tab-title {
    font-size: 18px;
}
	.tabsSection .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content h4 {
    text-align: center;
		font-size: 20px;
    line-height: 30px;
}
	.tabsSection .elementor-tabs .elementor-tabs-content-wrapper:before{
		display:none;
	}
	.tabsSection .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    position: relative;
}
.tabsSection .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content:before {
        content: "";
        position: absolute;
        background-image: url(/wp-content/uploads/2024/11/Group-37890.webp);
        opacity: 8%;
        background-size: contain;
        background-repeat: no-repeat;
        width: 300px;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        margin: auto;
        background-position: center 60px;
    }
	
	.mainIndustryBanner{
		padding-bottom:0px !important;
	}
	.jobValueSec .valueSliderContainer, .indProcessSlider .sliderBoxGrid{
		flex-wrap: nowrap !important;
	}
.indProcessSlider .sliderBoxGrid .box figure.elementor-image-box-img {
    text-align: center;
    width: auto !important;
}
	.contactusBoxes .box .elementor-widget-image-box {
    width: 100%;
}
	.contactusBoxes .box .elementor-widget-image-box .elementor-image-box-wrapper{
    flex-direction: column;
    display: flex;
}
	.ContactFormSec .ContactForm .gform_footer {
    justify-content: center;
}

.ContactFormSec .ContactForm .gform_footer .gform_button {
    padding: 0px 50px;
}
	.successProjectsSec .successProjectsList .gallery {
        grid-template-columns: auto;
    }
	    .caseStudySliderSec .commonContent h2 {
        width: 100%;
        margin: auto;
    }
	.caseStudySliderSec .caseStudySlider {
    margin: 0px;
}
	.caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide {
    width: 100%;
}

.caseStudySliderSec .caseStudySlider .slick-dots li {
    width: 15px;
    height: 17px;
}

.caseStudySliderSec .caseStudySlider .slick-dots li.slick-active {
    width: 40px;
    margin-right: 0;
}

	.footerMenusSec .footerContent ul.awardlisting {
    margin-top: 0px;
}
	.footerFormSec .commonContent p {
    margin-top: 0px;
}
	

	.footerFormSec {
    padding-bottom: 0;
}
	.devTabsSec .sideTabs .elementor-tabs-content-wrapper .elementor-tab-content .serviceTabContent .top {
    flex-direction: column;
}
  .benefit-box .elementor-image-box-wrapper h5 {
    font-size: 16px;
    line-height: 22px;
  }
  .AwardSec .clutchReviewBox {
    margin: auto !important;
    width: 70%;
  }
  .webTabs .faqSec-new .new-faq-col {
    height: auto;
  }
  .webTabs .faqSec-new {
    padding: 0px !important;
  }

  .New-york-tabs .right-tab {
    height: fit-content;
  }

  .app-tabs-1-content h3 {
    text-align: center;
  }

  .app-tabs-1-content {
    align-items: center;
  }

  .app-tabs-1-content p {
    text-align: center;
  }

  .app-tabs-1 .e-n-tabs-heading .e-n-tab-title {
    /* justify-content: center; */
    padding-left: 20px;
    justify-content: center;
  }

  .edge-box h4 {
    align-self: center;
  }

  .edge-box p {
    height: auto;
  }

  .services-items-sec .services-items-main {
    height: 540px;
  }

  .app-tabs-2-content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .app-tabs-2-content .left {
    width: 100%;
  }

  .app-tabs-2-content .right {
    width: 100%;
  }

  .app-tabs-2-content p {
    font-family: "Cairo";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #6b7697;
  }

  .app-tabs-2-content img {
    width: 100%;
  }

  .services-items-sec .services-items-main-2 {
    overflow-y: scroll;
    height: 380px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 15px;
    gap: 20px;
  }

  .benefit-slider {
    flex-wrap: nowrap !important;
  }

  .app-service-slider {
    flex-wrap: nowrap !important;
  }

  .benefit-box .elementor-image-box-wrapper {
    padding: 25px 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    /* padding: 25px 25px 20px 10px; */
  }

  .benefit-box img {
    align-self: center !important;
    width: 100%;
  }

  /* Line initially hidden (scaleX = 0) */
  .app-tabs-1 .e-n-tabs-heading .e-n-tab-title::before {
    /* content: ""; */
    display: none;
    /* position: absolute; */
    /* left: 0; */
    /* top: 50%; */
    /* transform: translateY(-50%) scaleX(0); */
    /* transform-origin: left; */
    /* width: 46px; */
    /* height: 3px; */
    /* background: #F05927; */
    /* transition: transform 0.3s ease; */
  }

  /* Active state */
  .app-tabs-1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    padding-left: 20px;
    /* text line ke baad aayega */
    color: #62a1d4;
    /* active blue text */
    font-weight: 600;
  }

  /* Line visible with smooth slide */
  .app-tabs-1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    /* transform: translateY(-50%) scaleX(1); */
    display: none;
  }

  .AwardSecNew {
    padding-bottom: 20px !important;
  }

  /* Icon wrapper */
  .faqSec-new
    .new-faq-col
    .e-n-accordion
    .e-n-accordion-item
    .e-n-accordion-item-title-icon,
  .faqSec-new1
    .new-faq-col
    .e-n-accordion
    .e-n-accordion-item
    .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
  }

  .New-york-tabs .e-n-tabs-heading .e-n-tab-title {
    font-size: 20px !important;
    line-height: 22px;
    letter-spacing: 1.32px;
    justify-content: center;
  }

  .why-does .left-column .e-n-accordion-item-title {
    justify-content: center;
  }

  .cta-3 .commonContent h3 {
    font-size: 28px !important;
    line-height: 35px !important;
  }

  .OurProcessSecNew .box > .e-con-inner {
    align-items: center !important;
    gap: 0px !important;
  }

  .OurProcessSecNew > .e-con-inner {
    gap: 30px !important;
    position: relative;
  }

  .right-col .gform-footer.gform_footer.top_label {
    justify-content: center;
	  padding-bottom:0px !important;
  }
.newContactFormSec .right-col {
    padding: 20px !important;
    padding-top: 40px !important;
}
	.indCasePP .rightSide img{
		border-radius:0px;
		margin-bottom:20px;
	}
	.indCasePP .e-con-inner .e-grid.e-con.e-child {
    flex-direction: column-reverse !important;
    display: flex;
    padding: 0;
}
	.indCasePP .leftSide{
		border-radius:0px;
	}
  .cta-new {
    padding: 1px 2px;
    top: 60%;
  }

  .New-york-tabs .e-n-tabs-heading .e-n-tab-title span.e-n-tab-title-text {
    text-align: center;
  }

  .successProjectsSecNew #gallery-1 .gallery-item {
    width: 150px !important;
  }

  .OurProcessSecNew {
    padding: 30px 10px !important;
  }
}

/*Mobile App Development CSS End */

.web-app-stat-sec {
  padding-top: 50px;
	padding-bottom:0;
}

.web-app-stat-sec p {
  margin: 0px;
}

/* Shed Card Case Study End */

/* .appDevelopers .commonContent h4{
	text-align:center !important;
} */

/****************************/
/*      Inner Pages End     */
/****************************/

/****************************/
/*     Responsive Start     */
/****************************/

@media (max-width: 1600px) {
	.CasePpBannerSec .mainImg img {
    min-width: 150%;
}
	.CaseCbChallengesSec img {
    margin-left: 20px;
}
}
@media (max-width: 1550px) {
		.CasePpBannerSec .mainImg img {
    min-width: 130%;
}
		.CaseCbChallengesSec img {
     min-width: 130%;
}
}
@media (max-width: 1440px) {
	.WebDevProcessSec .WebDevProcessList {
    background-size: 50% 90%;
}
			.CasePpBannerSec .mainImg img {
    min-width: 110%;
}
			.CaseCbChallengesSec img {
     min-width: 120%;
}
}

@media (max-width: 1366px) {
				.CaseCbChallengesSec img {
     min-width: 110%;
}
		.WebDevProcessSec .WebDevProcessList {
    background-size: 50% 80%;
}
	.solutionSowSec .commonContent ul li {
    font-size: 16px;
}
  .commonContent h1 {
    font-size: 44px !important;
  }

  .commonContent h2 {
    font-size: 40px !important;
  }

  .commonContent h3 {
    font-size: 36px !important;
  }

  .commonContent h4 {
    font-size: 22px !important;
  }

  .commonContent h5 {
    font-size: 30px !important;
  }

  .commonContent h6 {
    font-size: 26px !important;
  }

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

  .counterSec .countGrid .e-child .elementor-counter-number,
  .counterSec .countGrid .e-child .elementor-counter-number-suffix {
    font-size: 40px;
  }
		.usd-card-wrapper h3{
		    font-size: 24px !important;
	}
}

@media (max-width: 1199px) {
				.CaseCbChallengesSec img {
     min-width: 100%;
}
		    .CasePpBannerSec .mainImg img {
        min-width: 100%;
    }
	.WebDevProcessSec .WebDevProcessList .centerDiv {
    display: none;
}
.WebDevProcessSec .WebDevProcessList {
        background-image: none;
        padding-top: 0;
        gap: 0px !important;
    }
	.WebDevProcessSec .WebDevProcessList .leftSide {
    margin-top: 0px;
}
	.WebDevProcessSec .WebDevProcessList .box p {
    width: 100%;
}
	.WebAppServicesSec .WebAppServicesList {
    margin-top: 20px;
    gap: 10px;
    row-gap: 30px;
}
		.indProcessSlider .sliderBoxGrid .box{
		    min-height: 355px;
	}
  .commonContent h1 {
    font-size: 42px !important;
  }

  .commonContent h2 {
    font-size: 36px !important;
  }

  .commonContent h3 {
    font-size: 34px !important;
  }

  .commonContent h4 {
    font-size: 20px !important;
  }

  .commonContent h5 {
    font-size: 28px !important;
  }

  .commonContent h6 {
    font-size: 24px !important;
  }

  .counterSec .countGrid .e-child .elementor-counter-number,
  .counterSec .countGrid .e-child .elementor-counter-number-suffix {
    font-size: 38px;
  }

  .counterSec .countGrid .e-child .elementor-counter-title {
    font-size: 20px;
  }

  .devTabsSec .sideTabs .elementor-tabs-wrapper .elementor-tab-title,
  .devTabsSec .sideTabs .elementor-tabs-content-wrapper p {
    font-size: 16px;
  }

  .devTabsSec .sideTabs .elementor-tabs-content-wrapper h5 {
    font-size: 24px;
  }

  .AwardSec .clutchReviewBox h6 {
    font-size: 38px !important;
  }

  .AwardSec .e-grid .e-flex h5 {
    font-size: 18px;
  }

  .AwardSec .e-grid .e-flex p {
    font-size: 16px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide {
    gap: 20px;
  }

  .caseStudySliderSec
    .caseStudySlider
    .caseStudySlide
    .leftSide
    .boxes
    .box
    h5 {
    font-size: 40px;
  }

  .caseStudySliderSec
    .caseStudySlider
    .caseStudySlide
    .leftSide
    .boxes
    .box
    h6 {
    font-size: 16px;
  }

  .whyUsSec
    .elementor-widget-image-box
    .elementor-image-box-wrapper
    .elementor-image-box-content
    h5 {
    font-size: 20px !important;
  }

  .footerFormSec > .e-con-inner {
    gap: 50px;
  }

  .footerFormSec .commonContent img {
    position: relative;
    width: 100%;
    bottom: -125px;
  }

  .footerFormSec .formContent {
    padding: 20px 40px;
  }

  .techStackSec
    .techStackList
    .elementor-tabs-content-wrapper
    .elementor-tab-content
    ul {
    flex-wrap: wrap;
  }

  .usd-card-wrapper h3 {
    font-size: 22px !important;
  }

  .usd-card-wrapper {
    min-height: auto !important;
    padding-block: 20px !important;
    padding-inline: 15px !important;
  }

  .icon-card h3 {
    font-size: 20px !important;
  }

  .icon-card {
    min-height: 242px !important;
  }

  .step-box h5 {
    left: -92px;
    width: 180px !important;
    font-size: 14px !important;
    line-height: 26px !important;
  }

  .step-box-wrapper::before {
    width: 896px !important;
  }

  .success-big-card h3 {
    font-size: 30px !important;
  }

  .success-big-card p {
    font-size: 14px !important;
  }

  .success-big-card > div:first-child {
    padding-block: 30px !important;
    padding-inline: 14px !important;
  }

  .top-soft-text .elementor-icon-list-item span {
    font-size: 25px !important;
    line-height: 28px !important;
  }

  .latest-stack-section.bestBoxes .singleBest {
    padding: 15px !important;
  }

  .latest-stack-section.trust-boxes .singleBest h3 {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .latest-stack-section.trust-boxes .singleBest p {
    font-size: 16px !important;
  }

  .houston-award-section,
  .houston-trust-sec,
  .houston-company-sec {
    padding-block: 70px !important;
  }

  .top-soft-right-slider .elementor-icon-box-title span {
    font-size: 22px !important;
  }

  .top-soft-right-slider .elementor-icon-box-description {
    font-size: 16px !important;
  }

  .web-app-stat-sec {
    padding-top: 50px;
  }

  /* 1199 end */
}

@media (max-width: 991px) {
    .CasePpBannerSec .btnGrid {
        max-width: 100% !important;
        width: 100% !important;
    }
	.CasePpBannerSec .BoxGrid {
    display: grid;
    grid-template-columns: auto auto !important;
}
	.footerFormSec .commonContent img {
        bottom: -195px;
    }
	.CasePpBannerSec h1 {
    font-size: 26px;
}

	  .counterSec.web-app-stat-sec {
	  padding-bottom:0;
  }
    .DesignSolutionSec .commonContent h4 {
        letter-spacing: 0.5px !important;
    }
	.DesginBenefitSec .box .elementor-image-box-content h3 {
    font-size: 22px;
    height: 58px;
}
	.solutionProcessSec .soluctionProcessList h6.elementor-heading-title {
    font-size: 15px;
}
	    .CoreServicesSec .OurServicesGrid .elementor-widget-image-box h6 {
        height: 44px;
    }
	.CoreServicesSec .OurServicesGrid {
    padding-top: 30px;
    padding-bottom: 0px;
    grid-gap: 40px;
}
	.tabsSection .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content h4 {
    font-size: 22px;
    line-height: 28px;
}
	.tabsSection .elementor-tabs .elementor-tab-title{
		font-size: 20px;
    line-height: 26px;
	}
	.tabsSection.diverse_tabs .elementor-tabs .elementor-tabs-wrapper {
    height: 450px;
    padding-bottom: 30px;
}

.tabsSection.diverse_tabs .elementor-tabs:before {
    height: 40px;
}
  .footer_location_sec h6 {
    text-align: center;
  }

  .commonContent h1 {
    font-size: 36px !important;
  }

  .commonContent h2 {
    font-size: 34px !important;
  }

  .commonContent h3 {
    font-size: 32px !important;
  }

  .commonContent h4 {
    font-size: 18px !important;
  }

  .commonContent h5 {
    font-size: 26px !important;
  }

  .commonContent h6 {
    font-size: 22px !important;
  }

  .counterSec .countGrid .e-child .elementor-counter-number,
  .counterSec .countGrid .e-child .elementor-counter-number-suffix {
    font-size: 34px;
  }

  .counterSec .countGrid .e-child .elementor-counter-title {
    font-size: 18px;
  }

  .devTabsSec .sideTabs .elementor-tabs-content-wrapper h5 {
    font-size: 22px;
  }

  .AwardSec .clutchReviewBox h6 {
    font-size: 34px !important;
  }

  .AwardSec .e-grid .e-flex h5 {
    font-size: 16px;
  }

  .footerMenusSec .footerContent ul.awardlisting {
    grid-gap: 20px;
  }

  .locationSec .locationList {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px;
  }

  .footer_location_sec.e-grid {
    grid-template-columns: 25% 72% !important;
  }

  .footer_location_sec.e-grid .e-grid.e-child {
    grid-template-columns: 60% 40% !important;
  }

  .locationSec .locationList .loc-item {
    width: 100%;
  }

  .homeBanner > .e-con-inner {
    flex-direction: column !important;
  }

  .homeBanner > .e-con-inner > .e-child {
    width: 90%;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-align: center;
  }

  .homeBanner .e-con-inner .commonContent p {
    width: 100%;
  }

  .counterSec .countGrid {
    grid-template-columns: 1fr 1fr !important;
  }

  .counterSec > .e-con-inner {
    grid-template-rows: max-content !important;
  }

  .counterSec {
    padding-bottom: 50px;
  }

  .AwardSec > .e-con-inner {
    flex-direction: column !important;
  }

  .AwardSec > .e-con-inner > .e-child {
    width: 100%;
  }

  .footerMenusSec .contactInfo .contactdetail {
    gap: 30px;
  }

  .footerMenusSec .contactInfo .contactdetail .item a {
    font-size: 18px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide .boxes .box {
    padding: 15px;
  }

  .caseStudySliderSec
    .caseStudySlider
    .caseStudySlide
    .leftSide
    .boxes
    .box
    h5 {
    font-size: 30px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide p {
    font-size: 16px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide {
    gap: 15px;
  }

  .caseStudySliderSec
    .caseStudySlider
    .caseStudySlide
    .leftSide
    .boxes
    .box
    h6 {
    font-size: 12px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .caseStudyLogo img {
    width: 100px;
    height: 100px;
  }

  .icon-card {
    width: 100% !important;
    min-height: auto !important;
  }

  .icon-card h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .choose-usd-sec .icon-card svg {
    height: 50px !important;
    width: 50px !important;
  }

  .usd-card-wrapper h3 {
    font-size: 20px !important;
  }

  .usd-card-wrapper img {
    height: 80px !important;
  }

  .icon-card {
    padding: 15px !important;
  }

  .step-box h5 {
    left: -92px;
    width: 180px !important;
    font-size: 14px !important;
    line-height: 26px !important;
  }

  .step-box-wrapper::before {
    width: 682px !important;
  }

  .step-box h5 {
    left: -101px;
    font-size: 14px !important;
    line-height: 26px !important;
  }

  .step-box .elementor-icon {
    height: 60px !important;
    width: 60px !important;
  }

  .step-box h5 {
    left: -81px;
    font-size: 12px !important;
    line-height: 22px !important;
    width: 152px !important;
  }

  .step-box > div:first-child:before {
    width: 2px;
    height: 48.76px;
  }

  .step-box > div:first-child:before {
    top: 59px;
  }

  .step-box-wrapper .step-box:nth-child(even) > div:first-child::before {
    top: -49px;
  }

  .step-box-wrapper .step-box:nth-child(even) h5 {
    top: -96px;
  }

  .houston-contact-form .bannerFormContent h4 {
    font-size: 24px !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
  }

  .houston-contact-form .bannerFormContent h3 {
    font-size: 14px !important;
    line-height: 26px !important;
  }

  .choose-para br {
    display: block !important;
  }

  .houston-award-section,
  .houston-trust-sec,
  .houston-company-sec {
    padding-block: 50px !important;
  }

  .top-soft-text .elementor-icon-list-item span {
    font-size: 22px !important;
  }

  .top-soft-text p {
    margin-bottom: 15px !important;
  }

  .homeBanner {
    padding-top: 20px;
    padding-bottom: 0px;
  }

  .jobsBenefitSec .jobsBenefitList {
    gap: 40px;
  }
	.CasePpIntroSec h3, .CasePpProblemSec h3, .CasePpSolutionSec h3, .CasePpAppSec h3, .CasePpFeatureSec h3, .CasePpResultSec h3{
    font-size: 40px !important;
}
	.CasePpFeatureSec h3{
		margin-bottom:20px;
	}
	.CasePpAppSec .swiper-slide-next{
		margin-top:0px;
	}
	.CasePpResultSec .btnGrid {
    width: 100%;
}
	    .CasePpBannerSec .btnGrid .customBtn a, .CasePpResultSec .btnGrid .customBtn a {
        font-size: 16px;
        padding: 10px;
        width: 100%;
    }

  /* 991 end */
}

@media (max-width: 767px) {
		.CasePpIntroSec h3, .CasePpProblemSec h3, .CasePpSolutionSec h3, .CasePpAppSec h3, .CasePpFeatureSec h3, .CasePpResultSec h3{
    font-size: 30px !important;
}
	.CasePpSolutionSec:after{
		display:none;
	}
	.CasePpSolutionSec .boxGrid .box:nth-child(odd) .elementor-widget-text-editor::before {
    left: -15px;
}
	.CasePpSolutionSec .boxGrid .box:nth-child(even) .elementor-widget-text-editor::before {
    right: -15px;
}
	.CasePpSolutionSec .boxGrid h4{
		font-size: 18px;
	}
	.CasePpSolutionSec .boxGrid .box:nth-child(odd) h4{
		    margin-left: 40px;
	}
	.CasePpSolutionSec .boxGrid .box:nth-child(even) h4{
		    margin-right: 40px;
	}
	    .CasePpBannerSec {
        padding-top: 30px;
        padding-bottom: 0px;
    }
.CasePpBannerSec .BoxGrid .box .elementor-image-box-wrapper {
    display: block;
}
	.CasePpBannerSec .BoxGrid .box .elementor-image-box-wrapper h3 {
    font-size: 18px;
    margin-bottom: 10px;
}
	.CasePpBannerSec .e-con-inner {
    row-gap: 30px !important;
}
	.DesginBenefitSec .box {
    margin-top: 0px;
}
	.DesginBenefitSec .box .elementor-image-box-content h3 {
    height: auto;
    font-size: 20px;
}
	.soluctionProcessList {
    margin-top: 10px !important;
    gap: 30px !important;
}
	.soluctionProcessList .box:hover {
    scale: 1;
}
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-wrapper{
		display:none;
	}
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tab-title {
        text-align: center;
        padding-bottom: 0;
    }
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-content-wrapper .elementor-tab-content ul li {
    width: 47%;
}
	    .SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-content-wrapper .elementor-tab-content ul {
        row-gap: 20px;
        column-gap: 10px;
        margin-top: 30px;
			        margin-bottom: 0px !important;
    }
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-content-wrapper .elementor-tab-content p {
    font-size: 16px;
}
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-content-wrapper {
    border: none !important;
}
	.SoftwareServiceCatalogSec .catalogTabs .elementor-tabs-content-wrapper .elementor-tab-content ul li h6 {
    font-size: 16px;
}
		.CoreServicesSec .OurServicesGrid .elementor-widget-image-box h6 {
        height: auto;
    }
	.extraPagesSec .commonContent ul li{
		font-size:16px;
	}
  .footerMenusSec .contactInfo .contactdetail {
    gap: 10px;
  }
.footer_location_sec.e-grid .e-grid.e-child .ml-auto {
    width: 100%;
}
  .footer_location_sec.e-grid {
    grid-template-columns: 100% !important;
  }

  .footer_location_sec.e-grid .e-grid.e-child {
    grid-template-columns: 100% !important;
  }

  .locationSec .locationList {
    grid-template-columns: auto !important;
  }

  .commonContent h1 {
    font-size: 35px !important;
  }

  .commonContent h2 {
    font-size: 30px !important;
  }

  .commonContent h3 {
    font-size: 28px !important;
  }

  .commonContent h4 {
    font-size: 17px !important;
  }

  .commonContent h5 {
    font-size: 24px !important;
  }

  .commonContent h6 {
    font-size: 20px !important;
  }

  .processSlideCont {
    flex-wrap: nowrap !important;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .caseStudyLogo img {
    width: 100px;
    height: 100px;
  }

  .contactdetail {
    flex-direction: column;
  }

  .footerMenusSec .contactInfo .contactdetail ul.item {
    padding: 0;
  }

  .footerMenusSec .footerContent .menuListing {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
  }

  .locationSec .logo-sec .rightSide h6 {
    font-size: 16px;
    width: 100%;
  }

  .locationSec .logo-sec .rightSide {
    gap: 15px;
  }

  .locationSec .locationList .loc-item h5 {
    font-size: 18px;
  }

  .homeBanner .e-con-inner .leftSide .main-img img {
    width: 100%;
  }

  .devTabsSec .sideTabs .elementor-tab-mobile-title.elementor-active {
    background-color: #62a1d4;
    color: #fff;
    font-size: 18px;
    font-family: "exo";
    font-weight: 500;
    padding: 20px;
  }

    .devTabsSec .sideTabs .elementor-tab-mobile-title {
        font-size: 18px;
        font-family: "exo";
        font-weight: 500;
        padding: 20px;
        color: #62a1d4;
        text-align: center;
    }
.devTabsSec .sideTabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 15px !important;
}
	    .ctaSec .cta-container {
        padding: 30px 15px;
    }
  .caseStudySliderSec .caseStudySlider .caseStudySlide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
    margin: 0;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide {
    align-items: center;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .caseStudyLogo {
    position: relative;
    margin-bottom: -80px;
  }

  .techStackSec .techStackList .elementor-tab-mobile-title {
    background-color: #f8f8f8;
    font-size: 20px;
    font-family: "Cairo";
    color: #6b7697;
    padding: 20px;
    text-align: center;
  }

  .techStackSec .techStackList .elementor-tab-mobile-title.elementor-active {
    color: #f05927;
  }

  .techStackSec
    .techStackList
    .elementor-tabs-content-wrapper
    .elementor-tab-content
    ul {
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .techStackSec
    .techStackList
    .elementor-tabs-content-wrapper
    .elementor-tab-content
    ul
    li {
    padding: 15px;
  }

  .techStackSec
    .techStackList
    .elementor-tabs-content-wrapper
    .elementor-tab-content {
    border: 1px solid #d5d8dc !important;
  }

  .techStackSec
    .techStackList
    .elementor-tabs-content-wrapper
    .elementor-tab-content
    h6 {
    text-align: center;
  }

  .icon-card h3 {
    font-size: 18px !important;
  }

  .step-box-wrapper::before {
    display: none !important;
  }

  .step-box h5 {
    position: static !important;
    font-size: 16px !important;
    line-height: 28px !important;
  }

  .step-box-wrapper .step-box:nth-child(even) {
    flex-direction: column !important;
  }

  .step-box > div:first-child:before {
    top: 0px !important;
  }

  .step-box > div:first-child:before {
    top: 127px !important;
    height: 60px !important;
	display: none;
  }

  .step-box:last-child :is(::before) {
    display: none !important;
  }

  .latest-stack-section.trust-boxes .singleBest h3 {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .latest-stack-section.trust-boxes .singleBest p {
    font-size: 14px !important;
    line-height: 26px !important;
  }

  .success-big-card > div:first-child {
    padding-block: 0px !important;
  }

  .success-big-card {
    padding-block: 25px !important;
  }

  .houston-contact-form .bannerFormContent h4,
  .houston-contact-form .bannerFormContent h3 {
    text-align: center !important;
  }

  .trust-boxes img {
    margin-inline: auto !important;
  }

  .top-soft-right-slide {
    padding-inline: 10px !important;
  }

  .top-soft-right-slide > div {
    align-items: center !important;
  }

  .top-soft-right-slider .elementor-icon-box-icon {
    align-self: center;
    justify-self: center;
  }

  .jobsBenefitSec .jobsBenefitList {
    gap: 30px;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
  }

  .jobsBenefitSec .jobsBenefitList div {
    width: 100% !important;
    max-width: 100% !important;
  }

  .jobBenefitSec .elementor-image-box-img {
    text-align: center !important;
    width: 100% !important;
  }

  .jobBenefitSec .elementor-image-box-img img {
    display: inline;
  }

  .blockChainProcess .boxGrid .elementor-image-box-img {
    margin-inline: auto !important;
    width: max-content !important;
  }
	
	.app-service-slider-sec .elementor-widget-image-box .elementor-image-box-img {
		text-align: center;
		width: fit-content !important;
	}

  /* 767 end */
}

@media (max-width: 575px) {
  .commonContent h1 {
    font-size: 30px !important;
  }

  .commonContent h2 {
    font-size: 25px !important;
  }

  .commonContent h3 {
    font-size: 22px !important;
  }

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

  .commonContent h5 {
    font-size: 22px !important;
  }

  .commonContent h6 {
    font-size: 18px !important;
  }

  .homeBanner > .e-con-inner {
    gap: 30px;
  }

  .homeBanner > .e-con-inner > .e-child {
    width: 100%;
  }

  .ctaSec .cta-container .multiBtns {
    flex-direction: column;
  }


  .processSliderSec .processSlideCont .processSlide h3 {
    font-size: 20px;
  }

  .processSliderSec .processSlideCont .processSlide p span.count {
    font-size: 35px;
  }

  .locationSec .logo-sec {
    flex-direction: column;
  }

  .locationSec .logo-sec .rightSide h6 {
    font-size: 14px;
    text-align: center;
  }

  .locationSec .logo-sec .rightSide {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }

  .locationSec .locationList {
    grid-template-columns: auto;
  }

  .footerMenusSec .footerContent .menuListing {
    grid-template-columns: 1fr 1fr;
  }

  .footerMenusSec .contactInfo .contactdetail .item a {
    font-size: 16px;
  }

  footer .copyWrite p {
    font-size: 16px;
  }

  .footerFormSec .formContent {
    padding: 20px;
  }

  .cta-2 .commonContent h3 {
    margin-bottom: 0;
  }

  .cta-2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .cta-3 .commonContent h3 {
    margin-bottom: 0;
  }

  .cta-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide {
    padding: 5px;
  }

  .caseStudySliderSec .caseStudySlider .caseStudySlide .leftSide .boxes {
    grid-template-columns: auto;
  }

  .caseStudySliderSec .caseStudySlider .slick-dots {
    bottom: -50px;
  }

  .counterSec .countGrid {
    grid-template-columns: 1fr !important;
  }

  .counterSec .countGrid .e-child {
    width: 100%;
  }

  /* 	Chicago Mobile Responsive */
  .locationBanner .commonContent h4 {
    text-align: center !important;
  }

  .locationBanner .commonContent h1 {
    text-align: center !important;
  }

  .locationBanner .commonContent p {
    text-align: center !important;
  }

  .locationBanner .customBtn {
    text-align: center;
  }

  .serviceTabContentChic {
    grid-template-columns: 1fr;
  }

  .absImg {
    position: absolute;
    left: -22px;
    top: 30px;
  }

  .parentCaseLeft {
    padding: 20px 20px 0px 20px !important;
  }

  .parentContent .parentCaseLeft h4 {
    text-align: center !important;
  }

  .parentContent .parentCaseLeft p {
    text-align: center !important;
    width: 100%;
  }

  .parentCaseBox {
    width: 80% !important;
  }

  .parentCaseBox h3 {
    text-align: center !important;
  }

  .parentCaseBox h5 {
    text-align: center !important;
  }

  .parentCaseLeft .customBtn {
    text-align: center;
  }

  .parentLogo {
    display: none;
  }

  .chicagoServices {
    padding: 30px 0px 30px;
  }

  .chicagoServices .commonContent h4,
  h2,
  p {
    text-align: center !important;
  }

  .bestBoxes .singleBest p {
    text-align: center !important;
  }

  .footerFormSec .commonContent h4,
  h3 {
    text-align: center !important;
  }

  .devTabsSec .sideTabs .elementor-tabs-content-wrapper h5 {
    text-align: center !important;
  }

  .suitsBest {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .whyUsSec .commonContent h4 {
    text-align: center !important;
  }

  .appDevelopers {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .icon-card h3 {
    font-size: 18px !important;
  }

  .step-box h5 {
    position: static !important;
    font-size: 16px !important;
    line-height: 28px !important;
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .homeBanner .e-con-inner .leftSide {
    margin-top: 50px;
  }
}

/****************************/
/*      Responsive End      */
/****************************/

/********************************************************/
/*              Contact Form Validation Start           */
/********************************************************/
.gform_validation_errors,
.validation_message,
img.gform_ajax_spinner,
.validation_error,
.validation_message {
  display: none !important;
}

div#gform_wrapper_1 {
  margin-top: 0px;
}

div#gform_wrapper_1 input {
  margin: 0px;
}

div#gform_wrapper_1 div {
    margin-top: 0px;
    padding-bottom: 0 !important;
}

div#gform_wrapper_1 li.gfield.gfield_error {
  background: transparent !important;
  border: none !important;
  padding: 0px !important;
}

.gform_confirmation_message {
  border: 1px solid #0c265b;
  margin: 50px 0px;
  display: inline-block;
  padding: 15px 20px;
  color: #ed147f;
}

.gform_confirmation_wrapper {
  text-align: center;
}

.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label {
  margin: 0px !important;
}

li.gfield.gfield_error input,
li.gfield.gfield_error select,
li.gfield_error textarea {
  border-color: red !important;
}

/********************************************************/
/*              Contact Form Validation End             */
/********************************************************/

/********************************************************/
/*              404 New Page Start                      */
/********************************************************/

.error-404.not-found {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
}

.error404 #masthead,
.error404 #colophon {
  display: none;
}

.logo a {
  outline: 0 !important;
}

.error-404.not-found .logo {
  padding: 0;
  background-color: transparent;
}

.error-404.not-found h1 {
  font-size: 200px;
  line-height: 1;
  color: #9fbf3a;
  margin: 30px 0;
  font-weight: 800;
}

.error-404.not-found h1 span {
  color: #f05927;
}

.page-header h3 {
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 40px;
  /* font-family: "Lobster 1.3"; */
}

.page-header p {
  font-size: 22px !important;
  color: #000;
  margin-bottom: 20px;
  /* font-family: "Lobster 1.3"; */
}

.page-content .return_home {
  border-radius: 2px !important;
  background-color: #62a1d4 !important;
  padding: 15px 43px !important;
  color: #fff !important;
  font-size: 18px !important;
  text-transform: capitalize;
  text-decoration: none !important;
  transition: all 0.4s ease-in-out;
  z-index: 1111;
  position: relative;
}

.page-content .return_home:hover {
  background-color: #f05927 !important;
  color: #fff !important;
}

.error-404.not-found header {
  border: none;
}

/********************************************************/
/*              404 New Page End                        */
/********************************************************/

/* ============================================= */
/*      Tabs Responsive Fix for Mobile (<767px)  */
/* ============================================= */
@media (max-width: 767px) {
  .New-york-tabs-2 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    margin-bottom: 20px;
    flex-direction: column !important;
    padding: 0;
  }

  .New-york-tabs-2 .e-n-tabs-content {
    display: block !important;
  }

  /* Accordion headers jo Elementor mobile pe inject karta hai */
  .New-york-tabs-2 .e-n-tabs-content > .e-n-tab-title {
    display: none !important;
  }

  .New-york-tabs-2 .e-n-tab-title[aria-selected="true"] {
    margin-block-end: 0px !important;
  }

  .new-faq-col p {
    text-align: left !important;
  }
}

/* Smooth content transitions */
.New-york-tabs-2 .e-n-tabs-content > div {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, height 0.3s ease;
}

.New-york-tabs-2 .e-n-tabs-content > div.e-active {
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
}

/* Blog inner Form */

.blog-innerForm {
  padding: 20px 10px !important;
  border-radius: 15px !important;
  box-shadow: 3px 3px 10px 0 rgb(0 0 0 / 27%) !important;
  background-color: #4696d1 !important;
}

.blog-innerForm h4 {
  font-size: 24px !important;
  color: #fff !important;
  text-align: center !important;
  font-family: "Exo" !important;
  line-height: 1.2;
}

.blog-innerForm form .gfield input,
.blog-innerForm form .gfield textarea {
  padding: 10px 15px !important;
  border-color: transparent !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-family: "Cairo" !important;
  border-radius: 5px !important;
  background-color: #f9f9f9 !important;
  outline: none;
  resize: none;
}

.blog-innerForm form .gfield input::placeholder,
.blog-innerForm form .gfield textarea::placeholder {
  color: #4696d1 !important;
}

.blog-innerForm form .gform_button {
  width: max-content !important;
  margin: auto !important;
  padding: 10px 40px !important;
  height: unset !important;
  border: none !important;
  margin-bottom: 0 !important;
  background-color: #ec5728 !important;
  color: #fff !important;
  border-radius: 30px !important;
}

.blog-innerForm form .gform_button:hover {
  background-color: #fff !important;
  color: #4696d1 !important;
}
.blog-innerForm .gform_footer {
  padding-bottom: 0 !important;
}

.blog-innerForm
  .gform_wrapper.gravity-theme
  .gfield_error
  [aria-invalid="true"] {
  border: 1px solid #c02b0a !important;
}

body .gform-loader.gform-loader {
  display: none !important;
}

body .gform_wrapper form img.gform_ajax_spinner,
.gform_wrapper img.gform_ajax_spinner,
.gform_ajax_spinner {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* Blog inner Form end */

/* Blog inner floation share */
.floatingShare {
  position: fixed !important;
  left: 0;
  top: 45%;
  padding: 20px 20px 20px 15px;
  border-radius: 0px 50px 50px 0px;
  background: #4696d1;
  z-index: 1;
  width: max-content !important;
  --grid-row-gap: 0px !important;
}

.floatingShare .elementor-grid {
  display: flex !important;
  flex-direction: column;
}

.floatingShare .elementor-grid .elementor-share-btn {
  background: unset !important;
}

.floatingShare
  .elementor-grid
  .elementor-share-btn
  span.elementor-share-btn__icon {
  background: unset;
  width: max-content;
}

/* Blog inner floation share end */

/* blog toc */

.ez-toc-open-icon {
  top: 20% !important;
  background-color: #ffffff !important;
  color: #4696d1 !important;
  padding: 15px 20px 22px 17px !important;
  border-radius: 0px 20px 20px 0px !important;
  transition: all 0.4s ease-in-out;
}
.ez-toc-open-icon:hover {
  color: #000 !important;
}

p.ez-toc-sticky-title {
  text-align: center !important;
  color: #4696d1 !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
  margin: 0 !important;
}

#ez-toc-container {
  width: 100%;
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #9da5ae;
  border-radius: unset;
  display: none;
}

.blog-inside-img-center p {
  font-size: 18px;
}

@media (max-width: 767px) {
	.innerBanner .e-con-inner, .ContactFormSec .e-con-inner, .indWhyChoose .e-con-inner{
    flex-direction: column-reverse !important;
    gap: 20px !important;
}
	.indInnerBanner .e-con-inner >div, .indCasePP .e-con-inner >div{
    display: flex;
    flex-direction: column-reverse;
    row-gap: 20px !important;
}
	.indInnerBanner.new_ben .e-con-inner {
    flex-direction: column-reverse;
    display: flex;
}

.indInnerBanner.new_ben .e-con-inner>div {
    flex-direction: column;
}
	.indInnerThirdSec .e-con-inner {
    row-gap: 30px !important;
}
	    .indProcessSlider .sliderBoxGrid .box {
        min-height: 320px;
    }
	.jobResumeSec .e-con-inner {
    flex-direction: column-reverse !important;
}
	    .jobResumeSec {
        padding-top: 0px;
        padding-bottom: 30px;
    }
	.OurProcessSec > .e-con-inner:before, .tabsSection.diverse_tabs .elementor-tabs:before{
		display:none;
	}
	
	.OurProcessSec > .e-con-inner {
    gap: 20px !important;
    position: relative;
}
	.OurProcessSec .box > .e-con-inner {
    row-gap: 20px;
}

.OurProcessSec .box:nth-child(odd) > .e-con-inner {flex-direction: column-reverse !important;}
  .blog-inside-img-center p {
    font-size: 16px;
  }
	.OurProcessSec{
		padding-top:20px;
	}

.blog-inside-img-center h2,
.blog-inside-img-center h3,
.blog-inside-img-center h4 {
  font-weight: 700 !important;
}

.blog-inside-img-center a {
  color: blue !important;
}

.blog-inside-img-center a:hover {
  color: #ec5728 !important;
}

div#gform_confirmation_message_6 {
  border: none;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  padding: 0;
  margin: 20px 0px;
}

.main-blogs-list .elementor-post__excerpt {
  text-align: left !important;
}

.main-blogs-list .elementor-post__excerpt p {
  text-align: left !important;
}

.main-blogs-list h3.elementor-post__title {
  text-align: left !important;
}

.custom-filter-hover:hover h2 {
  color: #ec5d30 !important;
}

.my-accordion .elementor-accordion-item {
  border: none !important;
  margin: 12px 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 10px;
}

.my-accordion .elementor-accordion .elementor-tab-content {
  border: none;
  padding-top: 0;
  height: auto !important;
  transition: height ease 0.2s;
}

.my-accordion .elementor-accordion-icon {
  background: #4696d1;
  height: 34px !important;
  width: 34px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.my-accordion .elementor-tab-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.my-accordion {
  width: 80% !important;
  margin-left: auto;
  margin-right: auto;
}

.my-tabs-horizontal .elementor-tab-title {
  font-family: Exo;
  font-weight: bold !important;
  font-size: 20px;
  text-align: center;
  color: #4696d1 !important;
  line-height: 1 !important;
  padding: 0 !important;
  padding-bottom: 10px !important;
  margin: 0 20px;
  border: none !important;
  position: relative;
}

.my-tabs-horizontal .elementor-tab-content {
  padding: 0 !important;
  border: none !important;
}

.my-tabs-horizontal .cont {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.my-tabs-horizontal .cont .box {
  width: 147px;
  height: 136px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
	padding:5px;
}

.my-tabs-horizontal .cont .box h4 {
  /*     font-family: "Avenir LT Std"; */
  font-family: "Cairo", Sans-serif;
  font-weight: normal;
  font-size: 18px;
  text-align: center;
  color: #231f20;
  border: 1px solid rgba(202, 206, 213, 0.05);
  margin: 0;
  line-height: 1;
  padding-top: 14px;
}

.my-tabs-horizontal .elementor-tabs-content-wrapper {
  margin-top: 50px;
}

.my-tabs-horizontal .elementor-tab-title:after {
  display: none !important;
}

.my-tabs-horizontal .elementor-tab-title:empty {
  display: none !important;
}

.my-tabs-horizontal .elementor-tab-title:before {
  position: absolute !important;
  left: 0;
  right: 0 !important;
  bottom: 0 !important;
  border: unset;
  margin: auto;
  width: 82px !important;
  height: 2px !important;
  background: #ec5d30;
}

.my-tabs-horizontal .elementor-tab-title.elementor-active {
  color: #ec5d30 !important;
}

.my-tabs-horizontal .cont .box:hover {
  background: #ebf3fe !important;
}

.my-tabs-horizontal .cont .box:hover h4 {
  color: #ec5d30 !important;
}

.washington-box .left,
.washington-box .right {
  background: #e8f5ff;
  filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  padding: 20px 20px 100px 30px;
}

.washington-box p {
  font-family: Cairo;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #4696d1;
}

.washington-box h2 {
  font-family: Exo;
  font-weight: bold;
  font-size: 60px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #4696d1;
  position: absolute;
  padding: 20px;
  border-radius: 10px;
  margin: unset;
}

.washington-box .left h2 {
  right: -30px;
  bottom: -110px;
  border-bottom-right-radius: 0;
}

.washington-box .right h2 {
  left: -40px;
  bottom: -110px;
  border-bottom-left-radius: 0;
}

.washington-box .left:hover p,
.washington-box .right:hover p {
  color: #ec5d30;
}

.washington-box .left:hover h2,
.washington-box .right:hover h2 {
  background-color: #ec5d30;
}

.california-box .cont h2 {
  margin: 0;
  font-family: Exo;
  font-weight: bold;
  font-size: 65px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: left;
  color: #ec5d30;
  padding-bottom: 10px;
}

.california-box .cont h4 {
  font-family: Exo;
  font-weight: bold;
  font-size: 35px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: left;
  color: #4696d1;
  margin: 0;
  padding-bottom: 15px;
}

.california-box .cont.two {
  margin-top: 170px;
}

.california-box .cont.three {
  margin-top: 350px;
}

.california-box.two {
  margin-top: -30px;
}

.california-box {
  position: relative;
  /*     background: transparent !important; */
}

.california-box .cont.three {
  margin-top: 0px;
}
.california-box .cont.two {
  margin-top: 0;
}
.california-box.two {
  margin-top: 0px;
}

.loc-banner-wrapper .elementor-widget-wrap {
  background: rgb(255 255 255 / 88%);
  padding: 30px 40px !important;
  margin-left: 80px;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.loc-banner-wrapper .elementor-widget-wrap h3 {
  font-family: "Exo";
  font-weight: 600;
  font-size: 35px;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #ec5d30;
  margin-bottom: -15px;
}

.loc-banner-wrapper .elementor-widget-wrap p {
  font-family: Cairo;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #6b7697;
}

.loc-banner-wrapper .elementor-widget-wrap .gfield input,
.loc-banner-wrapper .elementor-widget-wrap .gfield textarea {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  padding: 15px !important;
  resize: none;
}

.loc-banner-wrapper .elementor-widget-wrap .gform_footer input {
  width: max-content;
  font-family: "Exo", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: #ffffff;
  background-color: #4696d1 !important;
  border-radius: 45px 45px 45px 45px !important;
  padding: 10px 39px 10px 39px;
  height: unset;
  border: none;
}

.loc-banner-wrapper .elementor-widget-wrap .gform_footer input:hover {
  background-color: #ec5728 !important;
}

.sec-count-column
  .sec-count-inner
  .elementor-image-box-wrapper
  .elementor-image-box-content
  h3 {
  font-family: Exo;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.03em;
  line-height: 0.75;
  color: #4696d1;
  margin-top: 0;
  margin-bottom: 5px;
}

.sec-count-column .sec-count-inner .elementor-image-box-wrapper p {
  font-family: Cairo;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #6b7697;
}

.sec-count-column .sec-count-inner .elementor-counter .elementor-counter-number,
.sec-count-column
  .sec-count-inner
  .elementor-counter
  .elementor-counter-number-suffix {
  font-family: Exo;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.03em;
  line-height: 0.75;
  color: #4696d1;
  margin-top: 0;
  margin-bottom: 5px;
}
.sec-count-column .sec-count-inner .elementor-counter .elementor-counter-title {
  font-family: Cairo;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #6b7697;
  text-align: center;
}

.section-tabs .my-tabs-vertical:before {
  content: "";
  background-image: url(/wp-content/uploads/2025/10/Group-37890.png);
  position: absolute;
  width: 30%;
  height: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  right: 150px;
  bottom: 0;
  opacity: 8%;
}

.my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content h4 {
  font-family: Exo;
  font-weight: bold;
  font-size: 35px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: left;
  color: #ec5d30;
  width: 75%;
  margin-top: 10px;
  margin-bottom: 15px;
}

.my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content p {
  font-family: Cairo;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: left;
  color: #6b7697;
}

.my-tabs-vertical .elementor-tabs > div {
  width: 50% !important;
}

.my-tabs-vertical .elementor-tabs .elementor-tabs-wrapper {
  background: #eff8ff;
  border-radius: 30px 0px 0px 30px;
  padding: 20px;
}

.my-tabs-vertical .elementor-tabs-content-wrapper {
  background: #fff;
  border: none !important;
}

.my-tabs-vertical .elementor-tabs-content-wrapper {
  border: 1px solid #00000017 !important;
  border-radius: 0px 20px 20px 0px;
}

.my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content {
  height: auto;
  padding-top: 80px;
  padding-left: 30px;
  padding-right: 30px;
}

.my-tabs-vertical .elementor-tab-title:before,
.my-tabs-vertical .elementor-tab-title:after {
  display: none !important;
}

.my-tabs-vertical .elementor-tab-title {
  border: none !important;
}

.sec-loc-award {
  background-color: #f6f6f6;
  padding: 40px 20px;
  border-radius: 30px;
  height: 100%;
}

.sec-loc-award h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.locWebDevBox .elementor-widget-wrap {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.locWebDevBox .elementor-widget-wrap .elementor-widget-image-box {
  width: 32%;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
  min-height: 430px;
  margin-bottom: 0;
}

.locWebDevBox
  .elementor-widget-wrap
  .elementor-widget-image-box
  .elementor-image-box-wrapper {
  position: relative;
}

.locWebDevBox
  .elementor-widget-wrap
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  figure.elementor-image-box-img {
  position: absolute;
  left: 0;
  top: -10px;
  width: 20%;
}

.locWebDevBox
  .elementor-widget-wrap
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  h3.elementor-image-box-title {
  width: 75%;
  margin-left: auto;
  text-align: left;
  font-family: Exo;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: #4696d1;
}

.locWebDevBox
  .elementor-widget-wrap
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  p {
  text-align: left;
  margin-top: 20px;
  font-family: Cairo;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #6b7697;
  height: 280px;
  overflow-x: overlay;
  padding-right: 5px;
}

.locWebDevBox
  .elementor-widget-wrap
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  p::-webkit-scrollbar {
  width: 3px;
}

.locWebDevBox
  .elementor-widget-wrap
  .elementor-widget-image-box
  .elementor-image-box-wrapper
  p::-webkit-scrollbar-thumb {
  background: rgb(70 150 209);
}

.locCaseStudies .locCaseStudy .elementor-inner-section {
  height: 100%;
}

.line-break .ha-slider-content-description {
  white-space: pre-line !important;
}
.line-break h2.ha-slider-content-title {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}
.line-break .ha-slider-next i,
.ha-slider-prev i {
  color: #4696d1 !important;
}

.swp-single-inner.style-2 {
  box-shadow: none !important;
}

.swp-single-inner.style-2 .content-box {
  padding: 20px 90px 30px 0px !important;
}

.swp-single-inner.style-2 .icon-img {
  border-radius: 20px !important;
}

.swp-single-inner .icon-img img {
  width: 100% !important;
}

.swp-container {
  max-width: 100% !important;
}

.portfolio-area .swp-isotope-btn {
  text-align: center !important;
}

.get-in-touch-customer-box .elementor-image-box-wrapper {
  all: unset !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.custom-career-input form textarea {
  border-bottom: 1px solid #4696d1 !important;

  background: transparent;
  outline: none;
  color: #4696d1;
  height: 120px !important;
  /*     padding-left: 0px !important; */
}

@media (max-width: 1500px) {
  .locWebDevBox .elementor-container {
    padding: 0 0 !important;
  }

  .locWebDevBox .elementor-widget-wrap .elementor-widget-image-box {
    min-height: 450px;
  }

  .locCaseStudies .elementor-container {
    padding: 0 0 !important;
  }
  .locCaseStudies .locCaseStudy .elementor-inner-section {
    background-repeat: no-repeat;
    padding: 30px 10px 0 10px;
    min-height: 560px;
  }

  .locCaseStudies .locCaseStudy .elementor-inner-section h2 {
    font-size: 25px !important;
  }

  .locCaseStudies .locCaseStudy .elementor-inner-section a {
    padding: 10px 20px !important;
  }
}

@media (max-width: 1350px) {
  .loc-banner-wrapper .elementor-widget-wrap h3 {
    font-size: 30px;
  }

  .loc-banner-wrapper .elementor-widget-wrap p {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {

  .loc-banner-wrapper .elementor-widget-wrap h3 {
    font-size: 25px;
  }

  .loc-banner-wrapper .elementor-widget-wrap p {
    font-size: 15px;
  }

  .my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content h4 {
    font-size: 30px !important;
  }

  .locWebDevBox .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .locWebDevBox .elementor-widget-wrap .elementor-widget-image-box {
    width: 100%;
    min-height: 350px;
  }

  .locCaseStudies .locCaseStudy .elementor-inner-section {
    height: 100%;
    background-size: cover;
  }

}

@media (max-width: 991px) {

  .loc-banner-wrapper .elementor-widget-wrap h3 {
    font-size: 22px;
  }
  .loc-banner-wrapper .elementor-widget-wrap {
    padding: 20px 25px !important;
  }
  .sec-loc-award h3 {
    font-size: 20px !important;
  }

  .loc-banner-wrapper .elementor-widget-wrap {
    padding: 20px 25px !important;
  }
  .sec-count-column .elementor-widget-wrap {
    padding: 0 !important;
  }

  .sec-count-column
    .sec-count-inner
    .elementor-counter
    .elementor-counter-title {
    font-size: 14px;
  }

  .sec-count-column
    .sec-count-inner
    .elementor-counter
    .elementor-counter-number,
  .sec-count-column
    .sec-count-inner
    .elementor-counter
    .elementor-counter-number-suffix {
    font-size: 22px;
  }
  .sec-count-inner {
    margin-bottom: 20px;
  }

  .my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content h4 {
    font-size: 25px !important;
  }

  .my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content p {
    font-size: 16px !important;
  }

  .sec-loc-award h3 {
    font-size: 20px !important;
  }

  .locWebDevBox
    .elementor-widget-wrap
    .elementor-widget-image-box
    .elementor-image-box-wrapper
    h3.elementor-image-box-title {
    font-size: 16px;
  }

  .locWebDevBox
    .elementor-widget-wrap
    .elementor-widget-image-box
    .elementor-image-box-wrapper
    p {
    font-size: 16px;
  }

  .locCaseStudies .elementor-container .locCaseStudy {
    width: 100% !important;
  }

  .loc-sliderbox-sec h2.elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .loc-sliderbox-sec p {
    font-size: 16px !important;
  }

  .loc-sliderbox-sec .elementor-column {
    width: 100% !important;
  }

  .CasePP .rightSide {
    width: 100%;
  }
}

@media (max-width: 767px) {
	    .footerFormSec .commonContent img {
        bottom: -30px;
    }
  .my-accordion {
    width: 100% !important;
  }

  .my-tabs-vertical .elementor-tabs > div {
    width: 100% !important;
  }

  .section-tabs .my-tabs-vertical:before {
    display: none;
  }

  .locWebDevBox .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .locWebDevBox
    .elementor-widget-wrap
    .elementor-widget-image-box
    .elementor-image-box-wrapper
    figure.elementor-image-box-img {
    position: relative;
    top: 0;
  }

  .locWebDevBox
    .elementor-widget-wrap
    .elementor-widget-image-box
    .elementor-image-box-wrapper
    h3.elementor-image-box-title {
    width: 100%;
    text-align: center;
  }

  .locWebDevBox
    .elementor-widget-wrap
    .elementor-widget-image-box
    .elementor-image-box-wrapper
    p {
    text-align: center;
  }

  .locCaseStudies
    .locCaseStudy
    .elementor-inner-section
    .elementor-inner-column {
    text-align: center;
  }

  .locCaseStudies
    .locCaseStudy
    .elementor-inner-section
    .elementor-inner-column
    .elementor-widget-container {
    text-align: center;
  }

  .swp-single-inner.style-2 .content-box {
    padding: 20px 0px 30px 0px !important;
    text-align: center;
  }

  .get-in-touch-customer-box .elementor-image-box-wrapper {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .get-in-touch-customer-box .elementor-image-box-content {
    text-align: center !important;
  }

  .my-accordion .elementor-accordion .elementor-tab-content p {
    text-align: left !important;
  }

  .CasePP > .e-con-inner > .e-grid {
    gap: 20px;
    padding: 25px;
  }

  .CasePP .leftSide p {
    text-align: center !important;
  }
    .mainCaseList .rightSide .countGrid {
        grid-template-columns: auto;
        justify-content: center;
        text-align: center;
    }
	.mainCaseList .rightSide .countGrid .elementor-counter::before{
		display:none;
	}
  .mainCaseList {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .california-box .cont h4 {
    text-align: center;
  }

  .WebAppServicesSec .WebAppServicesList .elementor-widget-image-box {
    width: 100%;
  }

  .WebAppServicesSec .WebAppServicesList .elementor-widget-image-box h6 {
    font-family: "Exo";
    font-size: 20px;
    font-weight: 600;
    color: #62a1d4;
    letter-spacing: 1px;
    line-height: 1.2;
  }

  .WebAppServicesSec .WebAppServicesList .elementor-widget-image-box p {
    font-family: "Cairo";
    font-size: 16px;
    font-weight: 400;
    color: #6b7697;
    letter-spacing: 1px;
    line-height: 1.6;
  }

  .WebDevProcessSec {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background-color: #f9fafe;
  }

  .WebDevProcessSec .WebDevProcessList {
    background-image: none;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-top:0px;
  }
.WebDevProcessSec {
    gap: 0px !important;
}
    .WebDevProcessSec .WebDevProcessList .leftSide {
        gap: 0px;
    }
	.WebAppSec > .e-con-inner {
    gap: 20px !important;
}
	.webTabs .faqSec-new:before, .AwardSec .right_col:before, .services-items-sec .right_col:before {
    display: none;
}
	.webTabs .faqSec-new .new-faq-col {
    padding: 0;
}
  .WebDevProcessSec .WebDevProcessList .box h4 {
    font-size: 24px;
    font-family: "Exo";
    font-weight: 600;
    color: #62a1d4;
    letter-spacing: 1px;
    line-height: 1.2;
    transition: all 0.4s ease-in-out;
  }

  .WebDevProcessSec .WebDevProcessList .box p {
    font-family: "Cairo";
    font-size: 16px;
    font-weight: 400;
    color: #6b7697;
    letter-spacing: 1px;
    line-height: 1.6;
    width: 100%;
  }

  .WebDevProcessSec .WebDevProcessList .leftSide .box p {
    margin-left: auto;
  }

  .WebDevProcessSec .WebDevProcessList .rightSide .box p {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  .my-tabs-vertical .elementor-tabs {
    display: flex !important;
    grid-template-columns: 1fr 1fr;
  }
  .my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content h4 {
    font-size: 21px !important;
  }
  .my-tabs-vertical .elementor-tabs-content-wrapper .elementor-tab-content p {
    font-size: 15px !important;
  }

  .line-break .ha-slider-figure img {
    width: 2em;
    height: 2em;
  }
}

@media (max-width: 575px) {
  #ez-toc-container {
    display: block !important;
    width: 100%;
  }
  .ez-toc-open-icon,
  .floatingShare {
    display: none !important;
  }

  .my-tabs-horizontal .elementor-tab-title.elementor-tab-mobile-title {
    margin-top: 20px !important;
  }

  .sec-count-column
    .sec-count-inner
    .elementor-counter
    .elementor-counter-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .locCaseStudies .locCaseStudy .elementor-inner-section {
    background-position: 80%;
  }

  .new-gallery div#gallery-1 {
    all: unset;
    display: grid;
    grid-template-columns: auto;
    row-gap: 20px;
    margin-bottom: 20px;
  }

  .my-accordion .elementor-accordion-icon {
    width: 1.2em !important;
    height: 1.5em !important;
    padding: 10px;
  }
}
