@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
@import '../fonts/gilroy.css';
@import url("http://fonts.cdnfonts.com/css/chronicle-display");
html {
  font-size: 62.5%;
}







html body {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.5vw, 2.6rem);
}
html body .serif-font {
  font-family: "Chronicle Display", serif;
}
html body a, html body a:hover {
  text-decoration: none;
}
html body img {
  max-width: 100%;
  height: auto;
}
html body .gap-10 {
  gap: 6rem;
}
html body .pb10 {
  padding-bottom: 10rem;
}
html body .pb20 {
  padding-bottom: 20rem;
}
html body .no-pad {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
html body a i {
  vertical-align: middle;
}
html body .list-group-item {
  background-color: transparent;
}
html body header {
  line-height: 6rem;
  background: #ffffff;
  position: fixed;
  width: 100%;
  z-index: 99999;
}
html body header .navbar {
  box-shadow: 0rem 0.8rem 1.5rem rgba(0, 0, 0, 0.1);
}
html body header .navbar .navbar-brand {
  color: #4D3C2E;
}
html body header .navbar .navbar-brand img {
  width: clamp(13rem, 16vw, 18rem);
  height: auto;
}
@-webkit-keyframes branding {
  from {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-5deg);
  }
}
@keyframes branding {
  from {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-5deg);
  }
}
html body header .navbar .navbar-brand:hover {
  filter: drop-shadow(0 1.5rem 1rem rgba(255, 255, 255, 0.5));
}
html body header .navbar.megamenu .nav, html body header .navbar.megamenu .collapse, html body header .navbar.megamenu .dropup, html body header .navbar.megamenu .dropdown {
  position: static;
}
html body header .navbar.megamenu .container {
  position: relative;
}
html body header .navbar.megamenu .container .dropdown-toggle:after {
  vertical-align: middle;
}
html body header .navbar.megamenu .container .dropdown-menu {
  left: auto;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content {
  padding: 0 7px;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs {
  background-size: contain;
  padding: 2rem;
  background-color: #4D3C2E;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs h1 {
  font-size: clamp(2.4rem, 3.6vw, 5rem);
  font-weight: 600;
  color: #ffffff;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs .btn-transparent {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background-color: transparent;
  border: 2px solid #2a2a2a;
  color: #2a2a2a;
  border-radius: 0;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs .btn-transparent.trans-white-btn {
  border-color: #ffffff;
  color: #ffffff;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs.hire-dev-mega {
  background: #4D3C2E url("../images/hire-dev-mega-bg.png") left bottom no-repeat;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs.industries-mega {
  background: #4D3C2E url("../images/industries-mega-bg.png") left bottom no-repeat;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs.services-mega {
  background: #4D3C2E url("../images/services-mega-bg.png") left bottom no-repeat;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section {
  min-height: 280px;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links {
  list-style: none;
  padding-left: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links li {
  line-height: 2rem;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links li a {
  color: #666666;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  font-weight: 400;
  line-height: 3.2rem;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links li a:hover, html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links li a.active {
  color: #FF7114;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links li.category {
  line-height: 4rem;
}
html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .links-section ul.mega-links li.category a {
  color: #FF7114;
  margin-bottom: 2rem;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  font-weight: 600;
  line-height: 3rem;
}
html body header .navbar.megamenu .dropdown.megamenu-fw .dropdown-menu {
  left: 0;
  right: 0;
}
html body header .navbar .navbar-nav {
  padding-right: 2rem;
}
html body header .navbar .navbar-nav .nav-item .nav-link {
  font-size: 1.6rem;
  color: #4D3C2E;
  padding-right: 2rem;
  padding-left: 2rem;
  line-height: 3.5rem;
  font-weight: 500;
  text-align: center;
}
html body header .navbar .navbar-toggler {
  font-size: 2rem;
  border: 0;
}
html body header .navbar .navbar-toggler:focus {
  box-shadow: none;
}
html body header .navbar .navbar-toggler:hover {
  color: #FF7114;
}
html body header .navbar .nav-item:hover > .nav-link {
  color: #FF7114;
}
html body header .navbar .my-btn {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
}
html body header .navbar .my-btn:hover {
  background-color: #4D3C2E;
  box-shadow: 0rem 0.5rem 1rem rgba(0, 0, 0, 0.4);
  color: #ffffff;
  transform: translateY(-0.4rem);
}
html body .header-hero {
  padding-top: 7.5rem;
}
html body .header-hero.index-vs {
  background: none;
}
html body .header-hero.index-vs .carousel-inner {
  background: #FF7114 url("../images/index-bg.png") center right no-repeat;
  background-size: contain;
}
html body .header-hero.index-vs .carousel-indicators [data-bs-target] {
  background-color: #2a2a2a;
}
html body .header-hero.wam-index {
  background: #000000 url("../images/wam-index-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.php-dev {
  background: #000000 url("../images/php-banner.png") center center no-repeat;
  background-size: cover;
  padding-block: clamp(5rem, 12vw, 15rem);
}
html body .header-hero.dotnet-dev {
  background: #000000 url("../images/dotnet-banner.png") center center no-repeat;
  background-size: cover;
  padding-block: clamp(5rem, 12vw, 15rem);
}
html body .header-hero.industry {
  background: #000000 url("../images/industries-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.hire-developers {
  background: #000000 url("../images/hire-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.frontend-dev {
  background: #000000 url("../images/frontend-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.symfony {
  background: #000000 url("../images/symfony-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}



html body .header-hero.backend-dev {
  background: #000000 url("../images/backend-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.project-app {
  background: #000000 url("../images/project-app-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.about-us {
  background: #000000 url("../images/about-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(8rem, 18vw, 20rem);
  padding-top: clamp(18rem, 22vw, 25rem);
}
html body .header-hero.portfolio {
  background: #000000 url("../images/portfolio-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.casestudy {
  background: #000000 url("../images/case-study-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}

html body .header-hero.furniture {
  background: #000000 url("../images/furniture-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.fashion {
  background: #000000 url("../images/fashion-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.gems {
  background: #000000 url("../images/gems-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}



html body .header-hero.faq {
  background: #000000 url("../images/faq-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.blogs {
  background: #000000 url("../images/blogs-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.careers {
  background: #000000 url("../images/career-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.custom-software {
  background: #000000 url("../images/software-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.custom-mobile {
  background: #ffffff url("../images/custom-mobile-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.custom-website {
  background: #ffffff url("../images/website-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.custom-devops {
  background: #000000 url("../images/devops-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.ai-ml {
  background: #000000 url("../images/ai-ml-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.ecommerce {
  background: #ffffff url("../images/ecommerce-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.java-dev {
  background: #ffffff url("../images/java-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.cplus-dev {
  background: #ffffff url("../images/cplus-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.firebase-dev {
  background: #ffffff url("../images/firebase-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.django-dev {
  background: #ffffff url("../images/django-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.nodejs-dev {
  background: #ffffff url("../images/nodejs-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.laravel-dev {
  background: #ffffff url("../images/laravel-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.python-dev {
  background: #ffffff url("../images/python-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.ror-dev {
  background: #ffffff url("../images/ror-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.graphql-dev {
  background: #ffffff url("../images/graphql-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.react-dev {
  background: #ffffff url("../images/react-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.angular-dev {
  background: #ffffff url("../images/angular-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.vue-dev {
  background: #ffffff url("../images/vue-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.htmlcss-dev {
  background: #ffffff url("../images/htmlcss-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}


html body .header-hero.front-vue {
  background: #ffffff url("../images/front-vue-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}

html body .header-hero.mob-flutter {
  background: #ffffff url("../images/mob-flutter-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}






html body .header-hero.flutter-dev {
  background: #ffffff url("../images/flutter-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.fullstack-dev {
  background: #ffffff url("../images/fullstack-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.mean-dev {
  background: #ffffff url("../images/mean-banner.png") center right no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.mern-dev {
  background: #ffffff url("../images/mern-banner.png") center right no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.ecommerce-dev {
  background: #ffffff url("../images/ecommerce-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.magento-dev {
  background: #ffffff url("../images/magento-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.shopify-dev {
  background: #ffffff url("../images/shopify-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.retail {
  background: #ffffff url("../images/retail-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.education {
  background: #ffffff url("../images/education-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.travel {
  background: #ffffff url("../images/travel-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.media {
  background: #ffffff url("../images/media-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.banking {
  background: #ffffff url("../images/banking-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.fintech {
  background: #ffffff url("../images/fintech-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.health-beauty {
  background: #ffffff url("../images/health-beauty-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}


html body .header-hero.automotive {
  background: #ffffff url("../images/automotive-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}

html body .header-hero.sports {
  background: #ffffff url("../images/sports-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}

html body .header-hero.floristry {
  background: #ffffff url("../images/floristry-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}

html body .header-hero.grocery-wholesale {
  background: #ffffff url("../images/grocery-wholesale-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}


html body .header-hero.logistics {
  background: #ffffff url("../images/logistics-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.mob-app-dev {
  background: #ffffff url("../images/mobile-app-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.android-dev {
  background: #ffffff url("../images/android-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.ios-dev {
  background: #ffffff url("../images/ios-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.react-native-dev {
  background: #ffffff url("../images/react-native-banner.jpg") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.kotlin-dev {
  background: #ffffff url("../images/kotlin-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.swift-dev {
  background: #ffffff url("../images/swift-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.software-product-dev {
  background: #ffffff url("../images/software-product-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.cross-platform {
  background: #ffffff url("../images/cross-platform-banner.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 12vw, 15rem);
  padding-top: clamp(13rem, 18vw, 20rem);
}
html body .header-hero.no-banner {
  background-color: transparent;
}
html body .header-hero * {
  color: #ffffff;
}
html body .header-hero .banner-text {
  padding-block: clamp(5rem, 12vw, 15rem);
}
html body .header-hero .banner-photo img {
  padding-block: 2rem;
  float: right;
}
html body .header-hero h1 {
  font-size: clamp(2.4rem, 3.6vw, 5rem);
  font-weight: 600;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body .header-hero h1::before {
  border-top: 2px solid #FF7114;
  width: 4rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: -5rem;
}
html body .header-hero h1:before {
  border-top-width: 4px;
}
html body .header-hero p {
  font-weight: 500;
  font-size: clamp(1.5rem, 1.6vw, 1.9rem);
  color: #ffffff;
}
html body .header-hero button {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background: #ffffff;
  color: #FF7114;
}
html body .header-hero button.red-btn {
  background-color: #FF7114;
  color: #ffffff;
}
html body .header-hero .tick-mark li p, html body .header-hero .table-stacked li p {
  font-size: clamp(1.4rem, 1.5vw, 1.5rem);
  font-weight: 400;
}
html body .header-hero .table-stacked li {
  padding-block: 1rem;
}
html body .header-hero .table-stacked li p {
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
}
html body section {
  padding: 3rem 0;
  position: relative;
}
html body section.no-pad-block {
  padding-block: 0;
}
html body section .h-rule {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body section .h-rule::before {
  border-top: 2px solid #FF7114;
  width: 4rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: -5rem;
}
html body section .h-rule-sm {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body section .h-rule-sm::before {
  border-top: 2px solid #FF7114;
  width: 2rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: -3rem;
}
html body section.contact-us {
  background: #000000 url("../images/contact-bg.png") center center no-repeat;
  background-size: cover;
  padding-bottom: clamp(3rem, 4vw, 5rem);
  padding-top: clamp(3rem, 4vw, 5rem);
}
html body section.contact-us .title-group h1, html body section.contact-us .title-group p {
  color: #ffffff;
}
html body section.contact-us .title-group h1:before, html body section.contact-us .title-group p:before {
  border-color: #ffffff;
}
html body section .backdrop-title {
  font-weight: 700;
  position: absolute;
  top: 4rem;
  left: 0;
  opacity: 0.05;
  color: #4D3C2E;
  font-size: clamp(8rem, 10vw, 12rem);
  line-height: clamp(6rem, 8vw, 10rem);
}
html body section .backdrop-title.place-end {
  right: 0;
  left: auto;
  text-align: right;
}
html body section .title-group h6 {
  color: #FF7114;
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
  font-weight: 600;
  line-height: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
html body section .title-group h1 {
  color: #2a2a2a;
  font-size: clamp(2.2rem, 3.2vw, 3.2rem);
  font-weight: 600;
  margin-bottom: 2rem;
}
html body section .title-group h1 span {
  color: #FF7114;
}
html body section .title-group h1.landing-line {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 3rem;
}
html body section .title-group h1.landing-line::after {
  border-bottom: 3px solid #FF7114;
  width: 30%;
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  bottom: -1rem;
}
html body section .title-group h1.landing-line.mx-auto:after {
  left: 50%;
  transform: translateX(-50%);
}
html body section .title-group h1.landing-line.white-line:after {
  border-color: #ffffff;
}
html body section .title-group p {
  color: #666666;
  font-size: clamp(1.4rem, 1.7vw, 1.8rem);
  font-weight: 500;
}
html body section .title-group p a {
  color: #FF7114;
}
html body section .title-group.rotate-text {
  transform: rotate(-90deg);
}
html body section .title-group.rotate-text h1 {
  white-space: nowrap;
  position: relative;
  margin-bottom: 0;
  display: inline-block;
}
html body section .title-group.rotate-text h1:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 3px;
  background-color: #4D3C2E;
  top: 50%;
  left: 100%;
  transform: translate(20%, 50%);
}
html body section .title-group.hr-right-full {
  position: relative;
  width: 100%;
}
html body section .title-group.hr-right-full::after {
  border-top: 2px solid #d9d9d9;
  width: 100%;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
}
html body section .title-group.hr-right-full h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  background-color: #ffffff;
  margin-bottom: 0;
}
html body section .title-group.testi-callout h1:first-child {
  font-weight: 400;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
}
html body section .title-group.testi-callout h1.year {
  text-transform: uppercase;
  margin-bottom: -5rem;
}
html body section .main-content h2 {
  color: #4D3C2E;
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  font-weight: 600;
  line-height: clamp(3rem, 3vw, 5rem);
}
html body section .main-content h2.landing-line {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 3rem;
}
html body section .main-content h2.landing-line::after {
  border-bottom: 3px solid #FF7114;
  width: 30%;
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  bottom: -1rem;
}
html body section .main-content h2.landing-line.white-line:after {
  border-color: #ffffff;
}
html body section .main-content h5 {
  color: #4D3C2E;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  font-weight: 600;
  line-height: 3rem;
}
html body section .main-content h5.landing-line {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
html body section .main-content h5.landing-line::after {
  border-bottom: 3px solid #FF7114;
  width: 30%;
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  bottom: -1rem;
}
html body section .main-content h5.landing-line.white-line:after {
  border-color: #ffffff;
}
html body section .main-content h5.hr-below-full {
  position: relative;
  width: 100%;
}
html body section .main-content h5.hr-below-full::after {
  border-top: 2px solid #d9d9d9;
  width: calc(100% - 1.5rem);
  content: "";
  position: absolute;
  bottom: -0.75rem;
  left: 0.75rem;
  z-index: 0;
}
html body section .main-content h5.number-title {
  white-space: nowrap;
}
html body section .main-content p {
  color: #666666;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  font-weight: 400;
  line-height: 2.2rem;
}
html body section .main-content h4 {
  color: #666666;
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  font-weight: 600;
  line-height: 2.2rem;
  text-transform: uppercase;
}
html body section .main-content ul.quote-contact li {
  color: #666666;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  font-weight: 400;
  line-height: 2.2rem;
}
html body section .main-content.hire-pages h5 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
}
html body section .main-content.hire-pages h5::after {
  border-bottom: 2px solid #FF7114;
  width: 5rem;
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  bottom: -0.2rem;
}
html body section .main-content ul.tick-mark li {
  border-bottom-width: 0;
  padding-left: 4rem;
}
html body section .main-content ul.tick-mark li:before {
  content: "\f00c";
  background-color: #FF7114;
  color: #ffffff;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border-radius: 50%;
  text-align: center;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2rem;
  font-weight: bold;
  position: absolute;
  top: 0.8rem;
  left: 0;
}
html body section .main-content.talents .dot-connect {
  position: relative;
}
html body section .main-content.talents .dot-connect:before {
  content: "";
  border-top: 2px dashed silver;
  position: absolute;
  top: 50%;
  right: 50%;
  height: 1px;
  width: calc(50% + 0.55rem);
  transform: translateY(-50%);
}
html body section .main-content.talents .dot-connect:after {
  content: "";
  border-top: 2px dashed silver;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  width: calc(50% + 0.55rem);
  transform: translateY(-50%);
}
html body section .main-content.talents .dot-connect img {
  background-color: #ffffff;
  box-shadow: 0rem 0rem 1rem rgba(0, 0, 0, 0.15);
  padding: 2rem;
  border-radius: 1rem;
  position: inherit;
  z-index: 1;
}
html body section .main-content.talents h5 {
  margin-top: 2rem;
  padding-inline: 1rem;
}
html body section .main-content.talents :first-child .dot-connect:before {
  content: none;
}
html body section .main-content.talents :last-child .dot-connect:after {
  content: none;
}
html body section .main-content ul.borderless li {
  border-bottom-width: 0;
}
html body section .main-content ul.arrow-mark li {
  padding-left: 4rem;
  background-color: transparent;
}
html body section .main-content ul.arrow-mark li:before {
  content: "\f30b";
  color: #666666;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2rem;
  font-weight: bold;
  position: absolute;
  top: 0.8rem;
  left: 0;
}
html body section .main-content ul.list-column {
  flex-direction: row;
  flex-wrap: wrap;
}
html body section .main-content ul.list-column.hiring li {
  width: 50%;
  padding: 2rem 4rem 2rem 0;
}
html body section .main-content ul.list-column.hiring li p {
  margin-bottom: 0;
}
html body section .main-content ul.wedo {
  list-style-type: circle;
}
html body section .main-content ul.wedo li {
  width: 50%;
  padding: 1rem 1rem 1rem 0;
}
html body section .main-content ul.wedo li:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #FF7114;
  top: 50%;
  transform: translateY(-50%);
}
html body section .main-content ul.wedo li p {
  margin-bottom: 0;
  margin-left: 2rem;
  font-weight: 600;
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
}
html body section .main-content .gray-scale img {
  filter: grayscale(100%);
  transition: all 0.3s ease 0s;
}
html body section .main-content .gray-scale img:hover {
  filter: grayscale(0);
  transition: all 0.3s ease 0s;
}
html body section .main-content .testimonial i {
  font-size: clamp(2.5rem, 3.4vw, 4rem);
  margin-bottom: clamp(1rem, 3.4vw, 4rem);
  color: #FF7114;
}
html body section .main-content .testimonial .testi .card p.card-text {
  margin-bottom: 10rem;
}
html body section .main-content .testimonial .testi .card i {
  color: #666666;
}
html body section .main-content .testimonial .testi .card h5.testi-name {
  text-transform: uppercase;
  margin-bottom: 0;
}
html body section .main-content .testimonial .testi .card p.testi-place {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0;
}
html body section .main-content .play-video {
  position: relative;
}
html body section .main-content .play-video .play-btn {
  position: absolute;
  background-color: #FF7114;
  color: #ffffff;
  text-align: center;
  border-radius: 5rem;
  cursor: pointer;
  font-size: 1.1rem;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  bottom: 1rem;
  left: 2rem;
  padding-left: 0.25rem;
  padding-left: 1.15rem;
  white-space: nowrap;
  font-weight: 600;
}
html body section .main-content .play-video .play-btns {
  position: absolute;
  background-color: #FF7114;
  color: #ffffff;
  text-align: center;
  border-radius: 5rem;
  cursor: pointer;
  font-size: 1.1rem;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  bottom: 1rem;
  left: 2rem;
  padding-left: 0.25rem;
}
html body section .main-content .play-video .development-btn {
  position: absolute;
  background-color: #FF7114;
  color: #ffffff;
  text-align: center;
  border-radius: 5rem;
  cursor: pointer;
  font-size: 1.6rem;
  padding: 0.2rem 2rem;
  line-height: 3rem;
  bottom: -2rem;
  right: 1rem;
}
html body section .main-content .play-video .development-btn i {
  vertical-align: middle;
  margin-left: 0.6rem;
}
html body section .main-content .filtering {
  border-radius: 8px;
}
html body section .main-content .filtering a {
  color: #FF7114;
  padding-block: 2rem;
}
html body section .main-content .filtering:hover {
  background-color: #FF7114;
  transition: all 0.3s ease 0s;
}
html body section .main-content .filtering:hover * {
  color: #ffffff;
}
html body section .main-content .filtering:hover img {
  filter: brightness(0) invert(1);
}
html body section .main-content .red-title p + p {
  margin-bottom: 0;
}
html body section .main-content .red-title h5 {
  color: #FF7114;
}
html body section .main-content .casestudy-tab {
  position: relative;
}
html body section .main-content .casestudy-tab .content {
  position: absolute;
  top: 10%;
}
html body section .main-content .casestudy-tab .content a {
  color: #FF7114;
  padding-block: 2rem;
}
html body section .main-content .overflowing .card .card-body {
  padding: 0;
}
html body section .main-content .overflowing .card .card-body p {
  white-space: nowrap;
}
html body section .main-content .overflowing .card .card-body a.link-btn {
  color: #666666;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}
html body section .main-content .overflowing .card .card-body a.link-btn i {
  color: #FF7114;
  margin-left: 0.7rem;
}
html body section .main-content.three-tabs .nav-link {
  color: #4D3C2E;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  font-weight: 600;
}
html body section .main-content.three-tabs .nav-link.active {
  background: none;
  color: #FF7114;
  transition: all 0.3s ease 0s;
}
html body section .main-content.three-tabs .nav-link.active:after {
  content: "";
  background-image: url(../images/tabs-indicator.png);
  width: 18px;
  height: 31px;
  left: -3.8rem;
  top: 50%;
  z-index: 99;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
}
html body section .main-content.three-tabs .nav-pills {
  position: relative;
  padding: 3rem 0 3rem 3rem;
}
html body section .main-content.three-tabs .nav-pills:before {
  background: #FF7114;
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 0;
}
html body section .main-content.three-tabs .nav-pills button {
  text-align: left;
  position: relative;
}
html body section .main-content.three-tabs .verticle-line-tab {
  position: relative;
  padding: 3rem 0 3rem 3rem;
}
html body section .main-content.three-tabs .verticle-line-tab:before {
  background: #FF7114;
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 0;
}
html body section .main-content.three-tabs .verticle-line-tab h5 {
  color: #FF7114;
  position: relative;
}
html body section .main-content.three-tabs .verticle-line-tab h5:after {
  content: "";
  background-color: #FF7114;
  width: 10px;
  height: 10px;
  left: -4.1rem;
  top: 50%;
  z-index: 99;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  border-radius: 50%;
}
html body section .main-content.blog .card {
  background-size: cover;
  height: 300px;
  display: block;
  position: relative;
  padding: 0;
}
html body section .main-content.blog .card:before {
  content: "";
  background-color: #000000;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.2;
}
html body section .main-content.blog .card.blog1 {
  background-image: url(../images/blog1.png);
}
html body section .main-content.blog .card.blog2 {
  background-image: url(../images/blog2.png);
}
html body section .main-content.blog .card.blog3 {
  background-image: url(../images/blog3.png);
}
html body section .main-content.blog .card:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, #FF7114 95%);
  opacity: 1;
}
html body section .main-content.blog .card h5 {
  color: #ffffff;
  position: absolute;
  bottom: 0;
  z-index: 9;
  left: 2rem;
}
html body section .main-content.blog h6 {
  color: #FF7114;
  font-size: clamp(1.1rem, 1.1vw, 1.2rem);
  font-weight: 600;
  line-height: 2.2rem;
  text-transform: uppercase;
  padding: 1rem 2rem;
}
html body section .main-content.blog h6 span {
  color: #4D3C2E;
}
html body section .main-content .tabbing-buttons .nav-pills.blog-tabs .nav-item .nav-link {
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
}
html body section .main-content .blog-list h6 {
  color: #4D3C2E;
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
  font-weight: 600;
  line-height: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
html body section .main-content .blog-list a {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
}
html body section .main-content .blog-list h5 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
html body section .main-content .blog-list p {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
}
html body section .main-content .blog-list-side #main-form {
  border-radius: 1rem;
  margin-bottom: -20rem;
  margin-top: 1rem;
}
html body section .main-content .blog-list-side #main-form h2 {
  color: #2a2a2a;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
html body section .main-content .blog-list-side #main-form form label {
  color: #4D3C2E;
  font-size: 1.4rem;
  font-weight: 500;
  display: none;
}
html body section .main-content .blog-list-side #main-form form label.error {
  position: absolute;
  opacity: 0.65;
  bottom: -4x;
}
html body section .main-content .blog-list-side #main-form form textarea {
  resize: none;
  height: 10rem;
  font-size: 1.6rem;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 0.5rem;
}
html body section .main-content .blog-list-side #main-form form textarea:focus {
  box-shadow: none;
  border-color: #FF7114;
}
html body section .main-content .blog-list-side #main-form form input {
  font-size: 1.6rem;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 0.5rem;
}
html body section .main-content .blog-list-side #main-form form input:focus {
  box-shadow: none;
  border-color: #FF7114;
}
html body section .main-content .blog-list-side #main-form form .red-btn {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background-color: #FF7114;
  color: #ffffff;
  border-radius: 1rem;
  width: 100%;
  text-transform: uppercase;
}
html body section .main-content .blog-list-side h6 {
  color: #2a2a2a;
}
html body section .main-content .blog-list-side ul {
  padding-left: 0;
}
html body section .main-content .blog-list-side ul li {
  list-style: none;
  margin-bottom: 3rem;
}
html body section .main-content .blog-list-side ul li:last-child {
  margin-bottom: 0;
}
html body section .main-content .blog-list-side ul li:hover a h5 {
  color: #FF7114;
}
html body section .main-content.blog-content table {
  width: 100%;
}
html body section .main-content.blog-content table td, html body section .main-content.blog-content table th {
  padding: 1rem;
  border: 1px solid #d9d9d9;
}
html body section .main-content.blog-content table tr.double td {
  width: 50%;
}
html body section .main-content .blogging img.main {
  width: 100%;
  height: auto;
  margin-bottom: 5rem;
}
html body section .main-content .btn-transparent {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background-color: transparent;
  border: 2px solid #2a2a2a;
  color: #2a2a2a;
  border-radius: 0;
}
html body section .main-content .btn-transparent.trans-red-btn {
  border-color: #FF7114;
  color: #FF7114;
}
html body section .main-content .btn-transparent.trans-white-btn {
  border-color: #ffffff;
  color: #ffffff;
}
html body section .main-content.red-bg, html body section .main-content .red-bg {
  background-color: #FF7114;
}
html body section .main-content.red-bg *, html body section .main-content .red-bg * {
  color: #ffffff;
}
html body section .main-content.red-bg.contact h2 span, html body section .main-content .red-bg.contact h2 span {
  text-transform: uppercase;
  display: block;
  line-height: clamp(5rem, 5vw, 8rem);
}
html body section .main-content .link-btn {
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  line-height: 4rem;
  font-weight: 500;
}
html body section .main-content .btn-white {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background: #ffffff;
  color: #FF7114;
  border-radius: 0;
}
html body section .main-content .image-up {
  margin-top: -6rem;
  margin-bottom: 2rem;
}
html body section .main-content form .form-control, html body section .main-content form .form-select {
  background: transparent;
  border-width: 0 0 1px;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  height: calc(4.5rem + 10px);
  color: #666666;
  line-height: 3rem;
}
html body section .main-content form .form-control:focus, html body section .main-content form .form-select:focus {
  border-width: 0 0 1px;
  background-color: transparent;
  box-shadow: none;
  border-color: #FF7114;
}
html body section .main-content form textarea {
  resize: none;
}
html body section .main-content form label {
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
}
html body section .main-content form .btn-form {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background: #2a2a2a;
  color: #ffffff;
}
html body section .main-content form .form-floating label.error {
  position: absolute;
  inset: auto 0px 0px auto;
}
html body section .main-content .upward-cards .col:nth-child(even) .card {
  margin-top: -5rem;
}
html body section .main-content .flexible-height {
  height: 344px;
  overflow-y: scroll;
  /* Works on Firefox */
  scrollbar-width: thin;
  scrollbar-color: #404040 #737373;
  /* Works on Chrome, Edge, and Safari */
}
html body section .main-content .flexible-height::-webkit-scrollbar {
  width: 3px;
}
html body section .main-content .flexible-height::-webkit-scrollbar-track {
  background: #404040;
}
html body section .main-content .flexible-height::-webkit-scrollbar-thumb {
  border-radius: 20px;
  border: 3px solid #737373;
}
html body section .main-content .flexible-height.ac-small-height {
  height: 206px;
}
html body section .main-content .flexible-height.ac-med-height {
  height: 274px;
}
html body section .main-content .flexible-height.ac-big-height {
  height: 413px;
}
html body section .main-content hr.top {
  width: calc(100% - 3.4rem);
  border-top: 4px solid #FF7114;
  margin: 0;
  opacity: 1;
}
html body section .main-content hr.bottom {
  width: calc(100% - 3.4rem);
  border-top: 1px solid #404040;
  margin: 0;
  opacity: 1;
}
html body section .main-content .accordion .accordion-button {
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  font-weight: 600;
  color: #4D3C2E;
}
html body section .main-content .accordion .accordion-button:not(.collapsed) {
  background: transparent;
  color: #4D3C2E;
  box-shadow: none;
}
html body section .main-content .accordion .accordion-button:focus {
  border: none;
  background-color: transparent;
  box-shadow: none;
}
html body section .main-content .accordion .accordion-button:after {
  background: none;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  width: 24px;
  height: 24px;
  border: 1px solid #FF7114;
  color: #FF7114;
  text-align: center;
  line-height: 21px;
  border-radius: 50%;
  font-size: 1rem;
}
html body section .main-content .accordion .accordion-body {
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
}
html body section .main-content .accordion .accordion-body strong {
  font-weight: 500;
}
html body section .main-content .accordion#accordionHealthcare {
  margin-right: 3rem;
}
html body section .main-content .accordion#accordionHealthcare .accordion-item {
  background-color: transparent;
  border: 1px solid #404040;
  border-width: 0 1px 1px;
}
html body section .main-content .accordion#accordionHealthcare .accordion-item * {
  color: #ffffff;
}
html body section .main-content .accordion#accordionHealthcare .accordion-item .accordion-button {
  background-color: transparent;
  padding-right: 4rem;
}
html body section .main-content .accordion#accordionHealthcare .accordion-item .accordion-button:after {
  background-image: none;
  content: "\f077";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 24px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.15);
  text-align: center;
  line-height: 22px;
  border-radius: 50%;
  font-size: 1rem;
  border: none;
  color: #ffffff;
}
html body section .main-content .accordion#accordionHealthcare .accordion-item .accordion-button[aria-expanded=true] {
  transition: all 0.3s ease 0s;
}
html body section .main-content .accordion#accordionHealthcare .accordion-item:last-child {
  border-bottom-width: 0;
}
html body section .main-content .accordion#accordionFlushNew .accordion-item {
  background-color: transparent;
  border-width: 0;
}
html body section .main-content .accordion#accordionFlushNew .accordion-item .accordion-button {
  background-color: transparent;
  padding: 0 1rem 0 3rem;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  line-height: 40px;
}
html body section .main-content .accordion#accordionFlushNew .accordion-item .accordion-button:after {
  background-image: none;
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  top: 0.85rem;
  width: 24px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.15);
  text-align: center;
  line-height: 22px;
  border-radius: 50%;
  font-size: 1rem;
  border: none;
  color: #2a2a2a;
}
html body section .main-content .accordion#accordionFlushNew .accordion-item .accordion-button[aria-expanded=true] {
  transition: all 0.3s ease 0s;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item {
  background-color: transparent;
  border: 1px solid #d9d9d9;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-button {
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-button img {
  margin-right: 1rem;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-button[aria-expanded=true] {
  background-color: #4D6A8E;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-button[aria-expanded=true] p {
  color: #ffffff;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-button[aria-expanded=true] img {
  filter: brightness(0) invert(1);
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-button:after {
  display: none;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-collapse {
  background-color: #4D6A8E;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item .accordion-collapse .accordion-body {
  background-color: #4D6A8E;
  color: #ffffff;
}
html body section .main-content .accordion#accordion-hr-acc .accordion-item + .accordion-item {
  border-top-width: 0;
}
html body section .main-content .hstack.responsive.award img {
  width: 100%;
}
html body section .main-content .data-chart h1 {
  font-size: clamp(4rem, 4vw, 5rem);
  font-weight: 700;
  color: #FF7114;
}
html body section .main-content .data-chart p {
  font-size: clamp(1.4rem, 1.5vw, 2.6rem);
  font-weight: 500;
  color: #2a2a2a;
}
html body section .main-content .data-chart .maximum h1 {
  font-size: clamp(4rem, 8vw, 10rem);
}
html body section .main-content .data-chart .maximum p {
  font-size: clamp(1.5rem, 1.6vw, 2.8rem);
}
html body section .main-content .data-chart .minimum h1, html body section .main-content .data-chart .minimum p {
  text-align: center;
}
html body section .main-content.map-bg, html body section .main-content .map-bg {
  background: transparent url(../images/small-map-bg.png) center center no-repeat;
  background-size: contain;
}
html body section .main-content .tabbing-buttons .nav-pills .nav-item {
  margin-right: clamp(0.2rem, 3.6vw, 4rem);
  margin-top: 1rem;
}
html body section .main-content .tabbing-buttons .nav-pills .nav-item .nav-link {
  background-color: transparent;
  color: #666666;
  font-size: clamp(1.4rem, 2vw, 2.2rem);
  font-weight: 600;
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}
html body section .main-content .tabbing-buttons .nav-pills .nav-item .nav-link.active {
  color: #2a2a2a;
  position: relative;
}
html body section .main-content .tabbing-buttons .nav-pills .nav-item .nav-link.active:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #FF7114;
  position: absolute;
  bottom: 0;
  left: 0;
}
html body section .main-content .tabbing-buttons .nav-pills .nav-item:last-child {
  margin-right: 0;
}
html body section .main-content .tabbing-overlay .tab-grid {
  position: relative;
}
html body section .main-content .tabbing-overlay .tab-grid .overlay {
  position: absolute;
  left: 2.25rem;
  right: 1.5rem;
  top: 0;
  bottom: 0;
  background-color: #F53E51;
  opacity: 0;
  width: calc(100% - 3rem);
  width: calc(100% - 3rem);
  height: 100%;
  transition: all 0.5s;
}
html body section .main-content .tabbing-overlay .tab-grid .overlay .overlay-content {
  color: #ffffff;
  padding: 3rem;
}
html body section .main-content .tabbing-overlay .tab-grid .overlay .overlay-content * {
  color: #ffffff;
}
html body section .main-content .tabbing-overlay .tab-grid .overlay .overlay-content .downloads {
  position: absolute;
  bottom: 1rem;
}
html body section .main-content .tabbing-overlay .tab-grid .overlay .overlay-content .downloads a {
  color: #ffffff;
}
html body section .main-content .tabbing-overlay .tab-grid .overlay .overlay-content .downloads a + a {
  margin-left: 1rem;
}
html body section .main-content .tabbing-overlay .tab-grid.hover .overlay {
  opacity: 0.95;
  transition: all 0.5s;
}
html body section .main-content.offices p.phone {
  margin-bottom: 0;
}
html body section .main-content.offices a {
  color: #FF7114;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
}
html body section .main-content.clients-logos .card {
  min-height: 100px;
  justify-content: center;
}
html body section .main-content.clients-logos .card img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
html body section .main-content ul.model-responsive {
  position: absolute;
  bottom: 0;
}
html body section .main-content img.web-cycle {
  border: 2px dashed #666666;
  border-radius: 50%;
  text-align: center;
  padding: 2rem;
  margin-bottom: 3rem;
}
html body section .main-content form.hr-acc {
  display: block;
  width: 100%;
  height: 300px;
  overflow: hidden;
}
html body section .main-content form.hr-acc input {
  display: none;
}
html body section .main-content form.hr-acc input:checked + label, html body section .main-content form.hr-acc label:hover {
  background: #4D6A8E;
  color: white;
}
html body section .main-content form.hr-acc input:checked + label {
  width: 10%;
  border: none;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  cursor: inherit;
}
html body section .main-content form.hr-acc label {
  cursor: pointer;
  display: block;
  text-align: center;
  float: left;
  width: 16.6666666667%;
  height: 300px;
  font-size: clamp(1.4rem, 1.7vw, 1.8rem);
  font-weight: 400;
  overflow-wrap: break-word;
  color: #4D6A8E;
  padding-inline: 2rem;
  position: relative;
  background: #ffffff;
  border: solid 1px #d3d3d3;
}
html body section .main-content form.hr-acc label:hover {
  background-color: #F5F6F9;
  color: #4D6A8E;
}
html body section .main-content form.hr-acc label .centering {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  left: 50%;
  width: 100%;
  display: block;
  padding: 2rem;
}
html body section .main-content form.hr-acc label:last-child {
  margin-right: 0;
}
html body section .main-content form.hr-acc label .count + .count label {
  border-left-width: 0px;
}
html body section .main-content form.hr-acc input:checked + label img {
  filter: brightness(0) invert(1);
  max-width: 100%;
  height: auto;
  width: 60%;
}
html body section .main-content form.hr-acc input:checked + label p {
  color: #ffffff;
}
html body section .main-content form.hr-acc article {
  width: 0;
  height: 300px;
  overflow: hidden;
  transition: width 0.25s linear, opacity 0.3s linear;
  position: relative;
  margin-bottom: 0;
  padding: 0;
  margin-right: 10px;
  opacity: 0;
  float: left;
  background: #4D6A8E;
  margin: 0;
}
html body section .main-content form.hr-acc article p {
  color: #ffffff;
  width: 100%;
  padding: 1rem;
  font-size: clamp(1.4rem, 1.7vw, 1.8rem);
  font-weight: 400;
}
html body section .main-content form.hr-acc article ul li {
  position: relative;
  padding-left: 2rem;
}
html body section .main-content form.hr-acc article ul li:before {
  content: "\f00c";
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "Font Awesome 5 Pro";
  color: #ffffff;
  transform: translateY(-50%);
  margin-right: 2rem;
}
html body section .main-content form.hr-acc article ul li p {
  margin-bottom: 0;
}
html body section .main-content form.hr-acc div:last-child article {
  margin-right: 0;
}
html body section .main-content form.hr-acc div > input:checked ~ article {
  width: 40%;
  opacity: 1;
}
html body section .main-content form.hr-acc.resized {
  height: 400px;
}
html body section .main-content form.hr-acc.resized label {
  height: 400px;
}
html body section .main-content form.hr-acc.resized article {
  height: 400px;
}
html body section .main-content .bordering-res {
  position: relative;
}
html body section .main-content .bordering-res:after {
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  background-color: #d9d9d9;
  position: absolute;
  right: 0;
  top: 0;
}
html body section .main-content ul.about-list {
  list-style: none;
  padding-left: 0;
}
html body section .main-content ul.about-list li {
  color: #666666;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
  font-weight: 500;
  line-height: 2.2rem;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2rem;
}
html body section .main-content ul.about-list li:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 10px;
  background-color: #FF7114;
  border-radius: 50%;
  content: "";
  top: 0.7rem;
}
html body section .main-content .v-tabbing-list li a {
  color: #4D3C2E;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  font-weight: 600;
  line-height: 3rem;
}
html body section .main-content .v-tabbing-list li a span {
  display: block;
  color: #bba18c;
}
html body section .main-content .v-tabbing-list li a.active {
  color: #FF7114;
  background-color: transparent;
}
html body section .main-content .v-tabbing-list li a.active span {
  color: #FF7114;
}
html body section .main-content .v-tabbing-content ul {
  list-style: none;
  padding-left: 0;
  padding-top: 2rem;
}
html body section .main-content .v-tabbing-content ul li {
  position: relative;
  padding-left: 3rem;
}
html body section .main-content .v-tabbing-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../images/new-bullet.png) center center no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}
html body section .main-content .blue-bg-1 {
  background-color: #152F50;
}
html body section .main-content .blue-bg-1 * {
  color: #ffffff;
}
html body section .main-content .blue-bg-img {
  background: #4D3C2E url(../images/blue-bg-img.png) 0 0 no-repeat;
  background-size: cover;
}
html body section .main-content .blue-bg-img * {
  color: #ffffff;
}
html body section .main-content .blue-bg-2 {
  background-color: #012A5E;
}
html body section .main-content .blue-bg-2 * {
  color: #ffffff;
}
html body section .main-content .blue-bg-3 {
  background-color: #1B92D6;
}
html body section .main-content .blue-bg-3 * {
  color: #ffffff;
}
html body section .main-content .gray-img-1 {
  background: #FAFBFE url(../images/gray-bg-img.png) 0 0 no-repeat;
  background-size: cover;
}
html body section .diverse-tech .nav-pills .nav-item {
  margin-right: clamp(0.1rem, 1.8vw, 2rem);
  margin-top: 1rem;
}
html body section .diverse-tech .nav-pills .nav-item .nav-link {
  background-color: transparent;
  color: #FF7114;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 1.4vw, 1.6rem);
  font-weight: 600;
  border: 1px solid #FF7114;
  padding: clamp(0.2rem, 0.4vw, 0.5rem) clamp(0.4rem, 1.5vw, 2rem);
  display: inline-block;
}
html body section .diverse-tech .nav-pills .nav-item .nav-link.active {
  color: #ffffff;
  background-color: #FF7114;
}
html body section .diverse-tech .nav-pills .nav-item:last-child {
  margin-right: 0;
}
html body section .diverse-tech .tab-pane {
  height: 350px;
  position: relative;
}
html body section .diverse-tech .tab-pane .red-bg {
  position: absolute;
  right: 0;
  bottom: -6rem;
  height: 100%;
  padding: 4rem 3rem;
}
html body section .diverse-tech .tab-pane .red-bg ul {
  padding-left: 0;
}
html body section .diverse-tech .tab-pane .red-bg ul li {
  list-style-type: none;
  font-size: clamp(2rem, 2.2vw, 2.4rem);
}
html body section .diverse-tech .tab-pane .red-bg .navigate {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
html body section .diverse-tech .tab-pane .red-bg .navigate i {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 37px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 2rem;
}
html body section .diverse-tech .tab-pane#frontend {
  background: transparent url(../images/tab-bg-frontend.png) center center no-repeat;
  background-size: cover;
}
html body section .diverse-tech .tab-pane#backend {
  background: transparent url(../images/tab-bg-frontend.png) center center no-repeat;
  background-size: cover;
}
html body section .diverse-tech .tab-pane#mobile {
  background: transparent url(../images/tab-bg-frontend.png) center center no-repeat;
  background-size: cover;
}
html body section .diverse-tech .tab-pane#ecommerce {
  background: transparent url(../images/tab-bg-frontend.png) center center no-repeat;
  background-size: cover;
}
html body section .diverse-tech .tab-pane#analytics {
  background: transparent url(../images/tab-bg-frontend.png) center center no-repeat;
  background-size: cover;
}
html body section .life-events .nav-pills .nav-item {
  margin-right: clamp(0.1rem, 1.8vw, 2rem);
  margin-top: 1rem;
}
html body section .life-events .nav-pills .nav-item .nav-link {
  background-color: transparent;
  color: #666666;
  border-radius: 20px;
  font-size: clamp(1.2rem, 1.4vw, 1.6rem);
  font-weight: 600;
  padding: clamp(0.2rem, 0.4vw, 0.5rem) clamp(0.4rem, 1.5vw, 2rem);
  display: inline-block;
}
html body section .life-events .nav-pills .nav-item .nav-link.active {
  color: #ffffff;
  background-color: #FF7114;
}
html body section .life-events .nav-pills .nav-item:last-child {
  margin-right: 0;
}
html body section .life-events .le-content .main-content img {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
}
html body section .card {
  background-color: #ffffff;
  border: none;
  box-shadow: 0px 4px 12px 4px #FAFBFE;
  padding: 2rem;
}
html body section .card .count {
  font-size: 18rem;
  font-weight: 600;
  color: #f6f6f6;
  margin-bottom: -5.5rem;
  line-height: 11rem;
}
html body section .card img.mt--7 {
  margin-top: -70px;
}
html body section .card.quotation {
  flex-direction: inherit;
  padding: 0;
}
html body section .card.quotation .quote-box {
  padding: 4rem;
}
html body section .card.quotation .quote-box.dark-bg h2 {
  line-height: clamp(2rem, 3vw, 4rem);
}
html body section .card.quotation .quote-box.dark-bg ul {
  list-style: none;
  padding-left: 0;
}
html body section .card.quotation .quote-box.dark-bg ul li p {
  line-height: 3rem;
}
html body section .card.quotation .quote-box.dark-bg ul li p i {
  margin-right: 1rem;
}
html body section .card-without-gap {
  box-shadow: 0rem 0rem 1rem rgba(0, 0, 0, 0.15);
}
html body section .card-without-gap .col .card {
  box-shadow: none;
  border: 1px solid #f8f8f8;
}
html body section .card-without-gap .col .card .count {
  font-size: 10rem;
  font-weight: 700;
  color: #f2f2f2;
  margin-bottom: -5.5rem;
  margin-top: -3rem;
}
html body section .card-without-gap .col .card .count ~ * {
  padding-left: 3rem;
}
html body section.tech-bg {
  background: #FAFBFE url("../images/tech-bg.png") top center no-repeat;
  background-size: cover;
}
html body section.gray-bg, html body section .gray-bg {
  background-color: #FAFBFE;
}
html body section.wr-bg {
  background: #FAFBFE;
  background: linear-gradient(90deg, #FAFBFE 65%, #FF7114 65%);
}
html body section.rw-bg {
  background: #FAFBFE;
  background: linear-gradient(90deg, #FF7114 36%, #FAFBFE 36%);
}
html body section.hr-red, html body section .hr-red {
  position: relative;
}
html body section.hr-red:before, html body section .hr-red:before {
  content: "";
  height: 6px;
  width: 100%;
  position: absolute;
  bottom: calc(3rem - 6px);
  display: block;
  background-color: #FF7114;
}
html body section.rw-bg-hr {
  background: #FAFBFE;
  background: linear-gradient(180deg, #FF7114 50%, #FAFBFE 50%);
}
html body section.red-bg, html body section .red-bg {
  background-color: #FF7114;
}
html body section.red-bg h1, html body section.red-bg p, html body section .red-bg h1, html body section .red-bg p {
  color: #ffffff;
}
html body section .blk-bg {
  background-color: #1E1D28;
}
html body section .blk-bg h1 {
  color: #ffffff;
}
html body section.cta-bg {
  background: #FF7114 url("../images/cta-bg.png") top center repeat;
  background-size: cover;
}
html body section.cta-bg h2 {
  color: #ffffff;
  margin-bottom: 0;
}
html body section.cta-bg a {
  color: #ffffff;
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  white-space: nowrap;
  font-weight: 500;
}
html body section.cta-bg a i {
  margin-left: 1rem;
}
html body section .healthcare-bg {
  background: #1E1D28 url("../images/healthcare-img.png") center center no-repeat;
  background-size: cover;
}
html body section .education-bg {
  background: #1E1D28 url("../images/education-img.png") center center no-repeat;
  background-size: cover;
}
html body section .fintech-bg {
  background: #1E1D28 url("../images/fintech-img2.png") center center no-repeat;
  background-size: cover;
}
html body section .logistics-bg {
  background: #1E1D28 url("../images/logistics-img1.png") center center no-repeat;
  background-size: cover;
}
html body section.red-img-bg {
  background: #FF7114 url("../images/landing-red-bg.png") center center no-repeat;
  background-size: cover;
}
html body section.red-img-bg h5, html body section.red-img-bg h1, html body section.red-img-bg p {
  color: #ffffff;
}
html body section.new-gray-bg, html body section .new-gray-bg {
  background-color: #455A64;
}
html body section.new-gray-bg h2, html body section.new-gray-bg p, html body section .new-gray-bg h2, html body section .new-gray-bg p {
  color: #ffffff;
}
html body section.hire-virtual {
  background: #FAFBFE url("../images/hire-virtual-bg.png") right center no-repeat;
  background-size: contain;
  padding: 0;
}
html body section.white-gray {
  background: #FAFBFE;
  background: linear-gradient(180deg, #ffffff 50%, #FAFBFE 50%);
}
html body section.green-gray {
  background: #ECF7FD url("../images/native-hybrid-bg.png") center center no-repeat;
  background-size: contain;
  padding: 0;
}
html body section.thankyou {
  background: #FAFBFE url("../images/thankyou-banner.jpg") center center no-repeat;
  padding-top: 11rem;
  background-size: cover;
}
html body section.thankyou h1 {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-size: 4rem;
  padding-block: 5rem;
}
html body section .who-bg {
  background: #ffffff url("../images/about-img.png") right center no-repeat;
}
html body section .testi-bg {
  background: transparent url("../images/testimonials-img.png") center center no-repeat;
}
html body section .dark-bg {
  background-color: #4D3C2E;
}
html body section .dark-bg h2, html body section .dark-bg p, html body section .dark-bg h5 {
  color: #ffffff;
}
html body section .callout {
  background: transparent url("../images/testimonials-callout.png") left top no-repeat;
  background-size: contain;
  padding: 6rem 6rem 7rem 5rem;
  display: inline-block;
  transform: translateY(30%);
  box-sizing: border-box;
}
html body section .callout i {
  color: #ffffff;
  opacity: 0.5;
  font-size: clamp(3rem, 3.2vw, 3.6rem);
  margin-bottom: 1rem;
}
html body section .callout h2 {
  color: #ffffff;
  margin-bottom: 0;
  line-height: 4rem;
}
html body section .callout h2.see {
  font-weight: 400;
}
html body section .callout h2:last-child {
  text-transform: uppercase;
}
html body section.thankyou-woman {
  padding-bottom: 0;
}
html body section .tech-stack {
  flex-wrap: wrap;
  justify-content: center;
}
html body section .v-gr-border {
  position: relative;
  padding: 3rem 0 3rem 3rem;
}
html body section .v-gr-border:before {
  background: #d9d9d9;
  background: linear-gradient(180deg, #FF7114 50%, #d9d9d9 50%);
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 0;
}
html body section .h-gr-border {
  position: relative;
  padding-bottom: 2rem;
}
html body section .h-gr-border:before {
  background: #d9d9d9;
  background: linear-gradient(90deg, #666666 68.3%, #d9d9d9 68.3%);
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
}
html body section .v-dot-rule {
  position: relative;
  padding: 3rem 0 3rem 5rem;
}
html body section .v-dot-rule:before {
  background: #ffffff;
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 0;
}
html body section .v-dot-rule:after {
  width: 2rem;
  height: 2rem;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translateX(calc(-50% + 1px));
}
html body section .owl-carousel.owl-centered .owl-wrapper {
  display: table !important;
}
html body section .owl-carousel.owl-centered .owl-item {
  display: table-cell;
  float: none;
  vertical-align: middle;
  padding: 0 3rem;
}
html body section .owl-carousel.owl-development .owl-stage-outer {
  padding-bottom: 2rem;
}
html body section .owl-carousel.owl-casestudy .owl-dots {
  text-align: center;
}
html body section .owl-carousel.owl-casestudy .owl-dots button.owl-dot {
  padding: 5px !important;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 4px;
  opacity: 0.4;
}
html body section .owl-carousel.owl-casestudy .owl-dots button.owl-dot.active {
  opacity: 0.8;
}
html body section .owl-carousel.owl-achievements .owl-stage-outer {
  padding: 1rem;
}
html body section .owl-carousel.owl-testi-scroll .owl-stage-outer {
  padding: 2rem 1rem;
  box-sizing: border-box;
  width: calc(100% + 2rem);
}
html body section .owl-carousel.owl-testi-scroll .owl-stage-outer .owl-stage {
  display: flex;
}
html body section .owl-carousel.owl-testi-scroll .owl-stage-outer .owl-item {
  display: inline-flex;
  flex: 1 0 auto;
  align-items: stretch;
}
html body section .owl-carousel.owl-testi-scroll .owl-stage-outer .card {
  height: 100%;
}
html body section .owl-carousel.owl-testi-scroll .owl-dots {
  text-align: center;
}
html body section .owl-carousel.owl-testi-scroll .owl-dots button.owl-dot {
  padding: 5px !important;
  border-radius: 50%;
  background-color: #666666;
  margin: 0 4px;
  opacity: 0.4;
}
html body section .owl-carousel.owl-testi-scroll .owl-dots button.owl-dot.active {
  opacity: 1;
  background-color: #FF7114;
}
html body section .white-bg {
  background-color: #ffffff;
}
html body section .white-bg#main-form {
  border-radius: 1rem;
  padding: 3rem 2rem;
  margin-top: 1rem;
}
html body section .white-bg h2 {
  color: #2a2a2a;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
html body section .white-bg form label {
  color: #4D3C2E;
  font-size: 1.4rem;
  font-weight: 500;
}
html body section .white-bg form label.error {
  position: absolute;
  opacity: 0.65;
  bottom: -4x;
}
html body section .white-bg form textarea {
  resize: none;
  height: 6rem;
  font-size: 1.6rem;
}
html body section .white-bg form textarea:focus {
  box-shadow: none;
  border-color: #FF7114;
}
html body section .white-bg form input {
  font-size: 1.6rem;
}
html body section .white-bg form input:focus {
  box-shadow: none;
  border-color: #FF7114;
}
html body section .white-bg form .red-btn {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background-color: #FF7114;
  color: #ffffff;
  border-radius: 1rem;
}
html body .blog-below hr {
  height: 2px;
  background-color: #F53E51;
  opacity: 1;
  margin-bottom: 5rem;
}
html body .blog-below h1 {
  color: #FF7114;
  font-size: clamp(2.6rem, 4vw, 4.2rem);
  font-weight: 600;
}
html body .blog-below a.link-btn {
  color: #2a2a2a;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  font-weight: 600;
  display: inline-block;
}
html body .blog-below a.link-btn i {
  color: #FF7114;
  margin-left: 1rem;
}
html body ul.right-solution {
  padding-left: 0;
  list-style: none;
}
html body ul.right-solution li {
  width: 42%;
  display: inline-block;
}
html body ul.right-solution li p {
  text-decoration: underline;
}
html body ul.right-solution.tick-mark li {
  border-bottom-width: 0;
  padding-left: 4rem;
  position: relative;
  width: 49%;
}
html body ul.right-solution.tick-mark li:before {
  content: "\f00c";
  background-color: #FF7114;
  color: #ffffff;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  text-align: center;
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  font-weight: bold;
  position: absolute;
  top: 0.1rem;
  left: 0;
}
html body ul.right-solution.tick-mark li p {
  text-decoration: none;
}
html body footer {
  background: #000000 url("../images/footer-bg.png") center center no-repeat;
  background-size: cover;
}
html body footer * {
  color: #ffffff;
}
html body footer h5 {
  font-size: clamp(1.5rem, 1.5vw, 1.7rem);
  line-height: 4rem;
  font-weight: 600;
}
html body footer address {
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  opacity: 0.8;
}
html body footer address .place {
  font-weight: 600;
}
html body footer .copyright {
  background-color: rgba(0, 0, 0, 0.2);
}
html body footer .copyright p {
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  margin-bottom: 0;
  opacity: 0.8;
}
html body footer ul.links {
  padding-left: 0;
}
html body footer ul.links li {
  list-style-type: none;
}
html body footer ul.links li a {
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  line-height: 3rem;
  opacity: 0.8;
}
html body footer ul.links li a:hover {
  color: #FF7114;
  opacity: 1;
}
html body .modal-content {
  background: transparent;
  border: none;
}
html body .modal-content .modal-header {
  border: none;
}
html body .modal-content .modal-header .btn-close {
  background: none;
  height: 2rem;
  width: 2rem;
}
html body .modal-content .modal-header .btn-close:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  color: #ffffff;
  font-size: 2rem;
}
html body.landing-page .navbar .nav-link i {
  color: #FF7114;
  margin-right: 1rem;
  font-size: 2rem;
  vertical-align: middle;
}
html body.landing-page .header-hero.landing-banner {
  background: #000000 url("../images/landing-banner1.png") center 20% no-repeat;
  background-size: cover;
  padding-block: clamp(4rem, 9vw, 10rem);
}
html body.landing-page .header-hero.landing-banner h1 {
  text-transform: uppercase;
}
html body.landing-page .header-hero.landing-banner h1:before {
  display: none;
}
html body.landing-page .header-hero.landing-banner p {
  color: #ffffff;
}
html body.landing-page .header-hero.landing-banner .carousel-indicators {
  bottom: -6rem;
  justify-content: start;
  margin-left: 0;
}
html body.landing-page .header-hero.landing-banner .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  margin-left: 10px;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #ffffff;
  box-sizing: border-box;
}
html body.landing-page .header-hero.landing-banner .carousel-indicators .active {
  background-color: #ffffff;
}
html body.landing-page .header-hero.landing-banner .carousel-inner .carousel-item {
  height: 220px;
}
html body.landing-page .header-hero.landing-banner .tick-mark {
  margin-bottom: 2.1rem;
}
html body.landing-page .header-hero.landing-banner .tick-mark li {
  border-bottom-width: 0;
  padding: 0 1rem 0 3rem;
  background: transparent;
  margin: 1rem 0;
}
html body.landing-page .header-hero.landing-banner .tick-mark li:before {
  content: "\f00c";
  color: #ffffff;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2rem;
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateY(-50%);
}
html body.landing-page .header-hero.landing-banner .tick-mark li p {
  line-height: 2rem;
}
html body.landing-page .header-hero.landing-banner .table-stacked {
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding-right: 20%;
}
html body.landing-page .header-hero.landing-banner .table-stacked li {
  width: 25%;
  text-align: center;
  margin-right: -1px;
}
html body.landing-page .header-hero.landing-banner .table-stacked li p {
  color: #666666;
}
html body.landing-page .header-hero.landing-banner p {
  color: #ffffff;
  margin-bottom: 0;
  line-height: 2.4rem;
}
html body.landing-page .header-hero.landing-banner .white-bg {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 3rem 2rem;
  margin-bottom: -20rem;
  margin-top: 1rem;
}
html body.landing-page .header-hero.landing-banner .white-bg h2 {
  color: #2a2a2a;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
html body.landing-page .header-hero.landing-banner .white-bg form label {
  color: #4D3C2E;
  font-size: 1.4rem;
  font-weight: 500;
}
html body.landing-page .header-hero.landing-banner .white-bg form label.error {
  position: absolute;
  opacity: 0.65;
  bottom: -4x;
}
html body.landing-page .header-hero.landing-banner .white-bg form textarea {
  resize: none;
  height: 6rem;
  font-size: 1.6rem;
}
html body.landing-page .header-hero.landing-banner .white-bg form textarea:focus {
  box-shadow: none;
  border-color: #FF7114;
}
html body.landing-page .header-hero.landing-banner .white-bg form input {
  font-size: 1.6rem;
}
html body.landing-page .header-hero.landing-banner .white-bg form input:focus {
  box-shadow: none;
  border-color: #FF7114;
}
html body.landing-page .header-hero.landing-banner .white-bg form .red-btn {
  padding: clamp(0.5rem, 1.5vw, 0.8rem) clamp(1.8rem, 1.5vw, 3.2rem);
  background: #FF7114;
  line-height: 3rem;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 600;
  text-transform: capitalize;
  color: #ffffff;
  border: none;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 4.5rem;
  outline: none;
  white-space: nowrap;
  background-color: #FF7114;
  color: #ffffff;
  border-radius: 1rem;
  width: 80%;
}
html body.landing-page .title-group h1 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body.landing-page .title-group h1::after {
  border-bottom: 3px solid #FF7114;
  width: 30%;
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  bottom: -1rem;
}
html body.landing-page .title-group h1.mx-auto:after {
  left: 50%;
  transform: translateX(-50%);
}
html body.landing-page .main-content.whatwedo h5 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
}
html body.landing-page .main-content.whatwedo h5::after {
  border-bottom: 2px solid #FF7114;
  width: 5rem;
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  bottom: -0.2rem;
}
html body.landing-page .main-content.testimonial .testi {
  margin-top: 6rem;
}
html body.landing-page .main-content.testimonial .testi .card {
  padding-top: 0;
  padding-bottom: 6rem;
}
html body.landing-page .main-content.testimonial .testi .card img {
  transform: translateY(-50%);
  margin-bottom: -4rem;
}
html body.landing-page .main-content.testimonial .testi .card .testi-name {
  color: #FF7114;
}
html body.landing-page .main-content.testimonial .testi .card i {
  color: #666666;
  font-size: 4rem;
}
html body.landing-page .main-content .accordion.accordion-flush .accordion-item .accordion-button[aria-expanded=true] {
  color: #4D3C2E;
}
html body.landing-page .main-content .accordion.accordion-flush .accordion-item:first-child {
  border-top: 1px solid #d9d9d9;
}
html body.landing-page .main-content .accordion .accordion-button::after {
  display: none;
}
html body.landing-page .main-content .data-chart h1, html body.landing-page .main-content .data-chart p {
  color: #ffffff;
}
html body.landing-page footer {
  background: #000000 url("../images/landing-footer-bg.png") left center no-repeat;
}

/*======= New styling Here ============= */




@media (max-width: 1199px) {
  html body section .main-content form.hr-acc input:checked + label {
    width: 15%;
  }
  html body section .main-content form.hr-acc div > input:checked ~ article {
    width: 35%;
  }
  html body.landing-page .header-hero.landing-banner .table-stacked {
    padding-right: 10%;
  }
  html body.landing-page .header-hero.landing-banner .table-stacked li {
    width: 33.33%;
  }
  html body.landing-page .header-hero.landing-banner .carousel-inner .carousel-item {
    height: 260px;
  }
  html body .gap-10 {
    gap: 6rem;
  }
}
@media (max-width: 991px) {
  html body header .navbar .navbar-nav {
    padding-right: 0;
    box-shadow: 0rem 0.8rem 1.5rem rgba(0, 0, 0, 0.1);
  }
  html body header .navbar .navbar-collapse {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: 99999;
  }
  html body header .navbar form {
    margin-left: auto;
    margin-right: 2rem;
  }
  html body .header-hero {
    background-image: none;
  }
  html body .header-hero .banner-photo {
    background: #ffffff url("../images/index-bg.png") center center no-repeat;
    background-size: cover;
  }
  html body section .title-group.rotate-text {
    transform: rotate(0deg);
  }
  html body section .title-group.rotate-text h1, html body section .title-group.rotate-text h1 span {
    color: #ffffff;
    display: inline-block;
  }
  html body section .title-group.rotate-text h1:after, html body section .title-group.rotate-text h1 span:after {
    background-color: #ffffff;
    width: 30px;
  }
  html body section .main-content .gray-scale.award.responsive {
    gap: 4rem;
  }
  html body section .main-content .accordion.accordion-flush.responsive .accordion-item:last-child {
    border-bottom: 1px solid #d9d9d9;
  }
  html body section .main-content form.hr-acc input:checked + label {
    width: 20%;
  }
  html body section .main-content form.hr-acc div > input:checked ~ article {
    width: 30%;
  }
  html body section .main-content form.hr-acc.resized {
    height: 500px;
  }
  html body section .main-content form.hr-acc.resized label {
    height: 500px;
  }
  html body section .main-content form.hr-acc.resized article {
    height: 500px;
  }
  html body section .main-content ul.list-column.hiring li {
    width: 100%;
    padding: 1rem;
  }
  html body section .main-content ul.right-solution li {
    width: 49%;
  }
  html body .gap-10 {
    gap: 5rem;
  }
  html body.landing-page .navbar .navbar-nav {
    flex-direction: row;
  }
  html body.landing-page .navbar .navbar-nav .nav-item .nav-link {
    padding-left: 0;
  }
  html body.landing-page .header-hero.landing-banner .table-stacked li {
    width: 50%;
  }
  html body.landing-page .header-hero.landing-banner .carousel-inner .carousel-item {
    height: 370px;
  }
}
@media (max-width: 767px) {
  html body header {
    background-color: #fff;
  }
  
  html body section .card .count{font-size: 8rem;}
  html body section {padding: 1rem 0;}
  
  html body header .navbar.megamenu .container .dropdown-menu.megamenu-content .mega-bgs {
    height: 150px;
  }
  html body .header-hero.custom-mobile {
    background-color: #455a64;
  }
  html body section .main-content .trusted.responsive {
    width: auto;
    margin-bottom: 3rem;
    margin-left: 3rem;
  }
  html body section .main-content .trusted.responsive h5:before {
    width: 3rem;
    margin-left: -4rem;
  }
  html body section .main-content .gray-scale.award.responsive {
    gap: 2rem;
  }
  html body section .main-content .tech.responsive p {
    display: none;
  }
  html body section .main-content .hstack.responsive.award img {
    width: 80%;
    margin-left: 10%;
  }
  html body section .main-content .data-chart .maximum h1 {
    font-size: 6rem;
  }
  html body section .main-content .data-chart .maximum p {
    font-size: clamp(1.6rem, 1.7vw, 1.8rem);
  }
  html body section .main-content.talents .dot-connect {
    position: relative;
  }
  html body section .main-content.talents .dot-connect:before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 50%;
    width: 1px;
    height: 100%;
    transform: translateX(-50%);
  }
  html body section .main-content.talents .dot-connect:after {
    content: "";
    border-left: 2px dashed silver;
    position: absolute;
    top: 132%;
    left: 50%;
    width: 1px;
    height: 100%;
    transform: translateX(-50%);
  }
  html body section .main-content.talents .dot-connect img {
    background-color: #ffffff;
    box-shadow: 0rem 0rem 1rem rgba(0, 0, 0, 0.15);
    padding: 2rem;
    border-radius: 1rem;
    position: inherit;
    z-index: 1;
  }
  html body section .main-content.talents h5 {
    margin-top: 0.5rem;
    margin-bottom: 5rem;
  }
  html body section .main-content.talents :first-child .dot-connect:before {
    content: none;
  }
  html body section .main-content.talents :last-child .dot-connect:after {
    content: none;
  }
  html body section .main-content .casestudy-tab .content {
    position: relative;
  }
  html body section .main-content.two-gray .pb20 {
    padding-bottom: 0;
  }
  html body section .main-content ul.model-responsive {
    position: relative;
  }
  html body section .main-content form.hr-acc {
    height: 440px;
  }
  html body section .main-content form.hr-acc input:checked + label {
    width: 25%;
  }
  html body section .main-content form.hr-acc div > input:checked ~ article {
    width: 25%;
  }
  html body section .main-content form.hr-acc label, html body section .main-content form.hr-acc article {
    height: 440px;
  }
  html body section .main-content form.hr-acc label .centering {
    padding: 1rem;
  }
  html body section .main-content .bordering-res:after {
    height: 1px;
    width: 100%;
    right: auto;
    top: auto;
    bottom: 0;
    left: 0;
  }
  html body section .main-content .v-tabbing-list {
    margin-bottom: 3rem;
  }
  html body section .main-content .v-tabbing-list li a span {
    display: inline;
    margin-right: 1rem;
  }
  html body section.green-gray {
    background-image: none;
  }
  html body .gap-10 {
    gap: 4rem;
  }
  html body .rw-bg.rotate-gradient.responsive {
    background: #FAFBFE;
    background: linear-gradient(180deg, #FF7114 32%, #FAFBFE 32%);
  }
  html body .rw-bg.rotate-gradient.responsive h2 {
    margin-top: 6rem;
  }
  html body .rw-bg.rotate-gradient.responsive .red-bg h2 {
    margin-top: -1rem;
  }
  html body.landing-page .navbar .navbar-nav .nav-item .nav-link {
    padding-right: 0;
  }
  html body.landing-page .header-hero.landing-banner .table-stacked {
    padding-right: 0;
  }
  html body.landing-page .header-hero.landing-banner .table-stacked li {
    width: 50%;
  }
  html body.landing-page .header-hero.landing-banner .white-bg {
    margin-top: 10rem;
  }
  html body.landing-page .header-hero.landing-banner .carousel-indicators {
    justify-content: center;
    margin-left: 15%;
  }
  html body.landing-page .header-hero.landing-banner .white-bg {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  html body.landing-page .header-hero.landing-banner .carousel-inner .carousel-item {
    height: 370px;
  }
  html body.landing-page .main-content .data-chart {
    margin-top: 14rem;
  }
  html body.landing-page .main-content .data-chart .custom-pad {
    padding-left: 5rem;
  }
}
@media (max-width: 574px) {
  html body .no-pad-responsive {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  html body section .main-content form .btn-form {
    margin-top: 2rem;
  }
  html body section .main-content .play-video img {
    width: 100%;
  }
  html body section .main-content .upward-cards .col:nth-child(even) .card {
    margin-top: 0;
  }
  html body section .diverse-tech .tab-pane .red-bg {
    position: relative;
    bottom: 0;
  }
  html body section .testi-bg {
    height: 300px;
    width: 100%;
    display: block;
    content: "";
  }
  html body section .testi-callout .callout {
    padding: 4rem 5rem 7rem 5rem;
  }
  html body .gap-10 {
    gap: 3rem;
  }
  html body .rw-bg.rotate-gradient.responsive h2 {
    margin-top: 12rem;
  }
  html body .rw-bg.rotate-gradient.responsive .red-bg h2 {
    margin-top: 2.5rem;
  }
}
@media (max-width: 478px) {
  html body section .main-content .gray-scale.award.responsive {
    gap: 1rem;
  }
  html body .gap-10 {
    gap: 2rem;
  }
  html.landing-page .main-content .data-chart {
    margin-top: 10rem;
  }
}/*# sourceMappingURL=main.css.map */