@import 'bootstrap.min.css';
@import 'swiper-bundle.min.css';
body {
  font-family: "Cabin", sans-serif;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Ubuntu", sans-serif;
  font-weight: 600;
}

h2 {
  font-size: 1.875rem;
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 1.875rem;
  }
}
p {
  font-size: 1.125rem;
  color: #6D7280;
}
@media (min-width: 992px) {
  p {
    font-size: 1.25rem;
  }
}

.text-primary {
  color: #1E73B8 !important;
}

.text-secondary {
  color: #DBDB00 !important;
}

.btn {
  --bs-btn-border-radius: 100px;
  --bs-btn-font-weight: 600;
}
.btn.btn-lg {
  font-size: 1.25rem;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.875rem;
}
@media (min-width: 992px) {
  .btn.btn-lg {
    font-size: 1.25rem;
  }
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #DBDB00;
  --bs-btn-border-color: #DBDB00;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1E73B8;
  --bs-btn-hover-border-color: #1E73B8;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1E73B8;
  --bs-btn-active-border-color: #1E73B8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #DBDB00;
  --bs-btn-disabled-border-color: #DBDB00;
}

.btn-outline-primary {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.form-control {
  border-radius: 1.25rem;
}
.form-control.form-control-lg {
  padding: 0.875rem 1rem;
}

.form-select {
  border-radius: 1.25rem;
}
.form-select.form-select-lg {
  padding: 0.875rem 1rem;
}

.form-label {
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  .header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
  }
  .header .navbar {
    min-height: 8.125rem;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    padding-bottom: 0.5rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #1E73B8;
    opacity: 0;
    transition: all ease 0.1s;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-link:hover::after {
    opacity: 1;
    bottom: 2px;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-item {
    margin-left: 4rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-item.btn {
    font-size: 1rem;
    font-weight: 400;
    --bs-btn-padding-y: 1.0625rem;
    --bs-btn-padding-x: 1.625rem;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-item.btn .nav-link {
    padding: 0;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-item.btn .nav-link::after {
    display: none;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-item.btn .nav-link:hover {
    color: #ffffff;
  }
  .header .navbar.navbar-expand-lg .navbar-nav .nav-item.btn:hover .nav-link {
    color: #ffffff;
  }
}

.bg-hero-section {
  
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-section .content-area {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .hero-section .content-area {
    padding-top: 20.7rem;
    padding-bottom: 20.7rem;
    padding-right: 4rem;
  }
}
.hero-section h1 {
  font-size: 2.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .hero-section h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
  }
}
.hero-section h2 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .hero-section h2 {
    font-size: 1.5rem;
  }
}
.hero-section p {
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .hero-about-us-section.bg-hero-section {
    background-position: 15% -5rem;
  }
}
.hero-about-us-section .content-area {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .hero-about-us-section .content-area {
    padding-top: 17.5rem;
    padding-bottom: 20.7rem;
  }
}
.hero-about-us-section h1 {
  font-size: 2.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .hero-about-us-section h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
  }
}
.hero-about-us-section h2 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .hero-about-us-section h2 {
    font-size: 1.5rem;
  }
}
.hero-about-us-section p {
  margin-bottom: 2rem;
}

.hero-services-intro-banner-section.bg-hero-section {
  background-size: auto;
  background-position: -50% 0;
  position: relative;
}
.hero-services-intro-banner-section.bg-hero-section:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 992px) {
  .hero-services-intro-banner-section.bg-hero-section {
    background-size: auto;
    background-position: 100% 0;
  }
  .hero-services-intro-banner-section.bg-hero-section::before {
    display: none;
  }
}
.hero-services-intro-banner-section .content-area {
  position: relative;
  z-index: 1;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .hero-services-intro-banner-section .content-area {
    padding-top: 16rem;
    padding-bottom: 15rem;
    padding-right: 12rem;
  }
}
.hero-services-intro-banner-section h1 {
  font-size: 2.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .hero-services-intro-banner-section h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
  }
}
.hero-services-intro-banner-section h2 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .hero-services-intro-banner-section h2 {
    font-size: 1.5rem;
  }
}
.hero-services-intro-banner-section p {
  margin-bottom: 2rem;
}

.vision-statement-section .content-area {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .vision-statement-section .content-area {
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-right: 2rem;
  }
}
.vision-statement-section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .vision-statement-section h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.vision-statement-section h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .vision-statement-section h3 {
    font-size: 1.5rem;
  }
}

.bg-shape-1 {
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.find-the-perfect {
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .find-the-perfect {
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
}
.find-the-perfect::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(90deg, rgb(30, 115, 184) 0%, rgb(219, 219, 0) 100%);
  /* HTML: <div class="triangle"></div> */
  width: 100%;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(100% 100%, -50% 100%, 500% 0%);
          clip-path: polygon(100% 100%, -50% 100%, 500% 0%);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.find-the-perfect.pattern-2::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(90deg, rgb(219, 219, 0) 0%, rgb(30, 115, 184) 100%);
  /* HTML: <div class="triangle"></div> */
  width: 100%;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0% 50%, 0% 0%, 600% 0%);
          clip-path: polygon(0% 50%, 0% 0%, 600% 0%);
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: -1;
}
.find-the-perfect.pattern-3::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(90deg, rgb(219, 219, 0) 0%, rgb(30, 115, 184) 100%);
  /* HTML: <div class="triangle"></div> */
  width: 140%;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0% 100%, 0% 0%, 600% 0%);
          clip-path: polygon(0% 100%, 0% 0%, 600% 0%);
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: -1;
}
.find-the-perfect.pattern-4::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(90deg, rgb(219, 219, 0) 0%, rgb(30, 115, 184) 100%);
  /* HTML: <div class="triangle"></div> */
  width: 100%;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0% 30%, 0% 0%, 230% 0%);
          clip-path: polygon(0% 30%, 0% 0%, 230% 0%);
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: -1;
}
.find-the-perfect.pattern-5::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(90deg, rgb(219, 219, 0) 0%, rgb(30, 115, 184) 100%);
  /* HTML: <div class="triangle"></div> */
  width: 100%;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0% 48%, 0% 0%, 600% 0%);
          clip-path: polygon(0% 48%, 0% 0%, 600% 0%);
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: -1;
}
.find-the-perfect.pattern-6::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(90deg, rgb(219, 219, 0) 0%, rgb(30, 115, 184) 100%);
  /* HTML: <div class="triangle"></div> */
  width: 100%;
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0% 25%, 0% 0%, 230% 0%);
          clip-path: polygon(0% 25%, 0% 0%, 230% 0%);
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: -1;
}
.find-the-perfect h2 {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .find-the-perfect h2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
.find-the-perfect .container-content {
  position: relative;
  z-index: 1;
}
.find-the-perfect .content-area {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .find-the-perfect .content-area {
    margin-bottom: 5rem;
  }
}
.find-the-perfect .row.row-cards > * {
  padding-right: 1rem;
  padding-left: 1rem;
}
.find-the-perfect .card {
  align-items: start;
  border-radius: 1.25rem;
  box-shadow: 0 2px 10px 0 #B2B2B2;
  border: 0;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .find-the-perfect .card {
    margin-bottom: 0;
  }
}
.find-the-perfect .card .card-body {
  padding: 3rem 2rem;
}
.find-the-perfect .card h3 {
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .find-the-perfect .card h3 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 2rem;
  }
}
.find-the-perfect .card .stretched-link {
  color: #1F2937;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .find-the-perfect .card .stretched-link {
    font-size: 1.25rem;
  }
}
.find-the-perfect .card .icon-card {
  margin-bottom: 1rem;
}
.find-the-perfect .card p {
  margin-bottom: 0;
}
.find-the-perfect .card .card-footer {
  background: none;
  border: none;
  padding: 0 3rem 3rem;
}

.icon {
  display: inline-block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
}
.icon.icon-arrow {
  background-image: url('data:image/svg+xml,<svg width="17" height="15" viewBox="0 0 17 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7.5H15M15 7.5L9.78261 1.5M15 7.5L9.78261 13.5" stroke="%231F2937" stroke-width="2"/></svg>');
  width: 2rem;
  height: 1rem;
}
.icon.icon-check {
  background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1276_551)"><path d="M0 0V30H30V0H0ZM12.8572 21.5585L6.36363 15.065L8.63643 12.7922L12.8571 17.0129L20.8279 9.04213L23.1007 11.3149L12.8572 21.5585Z" fill="%231E73B8"/></g><defs><clipPath id="clip0_1276_551"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
  width: 1.875rem;
  height: 1.875rem;
}
.icon.icon-step-1 {
  background-image: url('data:image/svg+xml,<svg width="56" height="57" viewBox="0 0 56 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40.2663 40.2363C38.1091 38.0793 34.5996 38.0795 32.4427 40.2363L30.4138 42.2652C30.4069 42.2721 29.6325 42.9496 28.0791 42.9496C26.2634 42.9496 23.1718 42.0224 18.7548 37.6054C14.4979 33.3486 13.5025 30.3289 13.4171 28.5455C13.3373 26.8764 14.0342 26.0201 14.1153 25.9263L16.1239 23.9177C17.1689 22.8729 17.7443 21.4836 17.7443 20.0058C17.7443 18.5282 17.1688 17.1389 16.1239 16.094L12.3079 12.2779C10.1511 10.121 6.64133 10.1208 4.48434 12.2779L2.45544 14.3068C2.41574 14.3465 2.37811 14.3882 2.34268 14.4317C2.24172 14.5559 -0.12821 17.533 0.00544592 22.8575C0.0811333 25.8722 0.936991 29.0573 2.54918 32.3244C4.51136 36.3006 7.61542 40.4258 11.7751 44.5854C15.9347 48.745 20.0598 51.849 24.0361 53.8112C27.3031 55.4235 30.4882 56.2792 33.5029 56.3549C33.6488 56.3586 33.7929 56.3604 33.9353 56.3604C38.9883 56.3604 41.808 54.1159 41.9287 54.0177C41.9721 53.9822 42.0139 53.9446 42.0536 53.9049L44.0824 51.8761C45.1274 50.8312 45.7028 49.442 45.7027 47.9642C45.7027 46.4865 45.1273 45.0974 44.0824 44.0524L40.2663 40.2363Z" fill="%231E73B8"/><path d="M43.5 0.360352C36.6075 0.360352 31 6.04055 31 13.0225C31 18.0637 33.9526 22.5952 38.4454 24.606V27.9158C38.4454 28.4331 38.7185 28.911 39.1614 29.1686C39.3813 29.2965 39.6264 29.3604 39.8714 29.3604C40.12 29.3604 40.3685 29.2946 40.5905 29.1633L47.7309 24.9398C52.6833 23.1363 56 18.3658 56 13.0225C56 6.04064 50.3926 0.360352 43.5 0.360352Z" fill="%23DBDB00"/></svg>');
  width: 3.5rem;
  height: 3.5rem;
}
.icon.icon-step-2 {
  background-image: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1276_386)"><path d="M54.3591 43.8591H50.355L48.7854 39.6733C48.5459 39.0335 47.9334 38.6091 47.2498 38.6091C46.5662 38.6091 45.9537 39.0335 45.7142 39.6733L44.1447 43.8591H40.2499C39.5663 43.8591 38.9549 44.2824 38.7143 44.9222C38.4737 45.562 38.6552 46.2839 39.1693 46.7345L42.1093 49.307L40.4599 53.7924C40.2258 54.429 40.4074 55.1432 40.916 55.5905C41.4257 56.039 42.1574 56.1265 42.7578 55.8136L47.2498 53.4741L51.7418 55.8136C52.348 56.1292 53.0792 56.0356 53.5837 55.5905C54.0923 55.1432 54.2738 54.429 54.0398 53.7924L52.3959 49.3223L55.4222 46.7498C55.9461 46.3036 56.1365 45.5784 55.8991 44.9331C55.6617 44.2878 55.0471 43.8591 54.3591 43.8591Z" fill="%23DBDB00"/><path d="M34.9999 43.8591H31.1051L29.5356 39.6733C29.296 39.0335 28.6835 38.6091 27.9999 38.6091C27.3164 38.6091 26.7039 39.0335 26.4643 39.6733L24.8948 43.8591H21C20.3164 43.8591 19.705 44.2824 19.4644 44.9222C19.2238 45.562 19.4053 46.2839 19.9194 46.7345L22.8594 49.307L21.21 53.7924C20.976 54.429 21.1575 55.1432 21.6661 55.5905C22.1758 56.039 22.9075 56.1265 23.508 55.8136L27.9999 53.4741L32.4919 55.8136C33.0981 56.1292 33.8294 56.0356 34.3338 55.5905C34.8424 55.1432 35.0239 54.429 34.7899 53.7924L33.1405 49.307L36.0805 46.7345C36.5946 46.2839 36.7761 45.562 36.5355 44.9222C36.2949 44.2824 35.6835 43.8591 34.9999 43.8591Z" fill="%23DBDB00"/><path d="M15.7501 43.8591H11.8553L10.2858 39.6733C10.0463 39.0335 9.43378 38.6091 8.75019 38.6091C8.0666 38.6091 7.45411 39.0335 7.21458 39.6733L5.64506 43.8591H1.64088C0.952922 43.8591 0.33824 44.2878 0.100899 44.9331C-0.136442 45.5784 0.0538683 46.3036 0.577769 46.7498L3.60415 49.3223L1.96026 53.7924C1.7262 54.429 1.90776 55.1432 2.41635 55.5905C2.92603 56.039 3.65774 56.1265 4.2582 55.8137L8.75019 53.4741C13.5508 55.9744 13.4543 55.9996 14.0001 55.9996C14.3906 55.9996 14.7778 55.8607 15.084 55.5905C15.5926 55.1432 15.7742 54.429 15.5401 53.7924L13.8908 49.307L16.8307 46.7345C17.3448 46.2839 17.5264 45.562 17.2857 44.9222C17.0451 44.2824 16.4337 43.8591 15.7501 43.8591Z" fill="%23DBDB00"/><path d="M51.0779 0.000244141H4.92207C2.2085 0.000244141 0.000244141 2.2085 0.000244141 4.92207V26.4687C0.000244141 29.1823 2.2085 31.3906 4.92207 31.3906H22.9458L26.8395 35.2854C27.16 35.6058 27.58 35.7655 28 35.7655C28.42 35.7655 28.84 35.6058 29.1604 35.2854L33.0541 31.3906H51.0779C53.7914 31.3906 55.9997 29.1823 55.9997 26.4687V4.92207C55.9997 2.2085 53.7914 0.000244141 51.0779 0.000244141ZM21.875 24.3906H9.62515C8.7191 24.3906 7.98454 23.6561 7.98454 22.75C7.98454 21.844 8.7191 21.1094 9.62515 21.1094H21.875C22.7811 21.1094 23.5156 21.844 23.5156 22.75C23.5156 23.6561 22.7811 24.3906 21.875 24.3906ZM46.3748 17.3907H9.62515C8.7191 17.3907 7.98454 16.6561 7.98454 15.7501C7.98454 14.844 8.7191 14.1095 9.62515 14.1095H46.3748C47.2808 14.1095 48.0154 14.844 48.0154 15.7501C48.0154 16.6561 47.2808 17.3907 46.3748 17.3907ZM46.3748 10.3908H9.62515C8.7191 10.3908 7.98454 9.65621 7.98454 8.75016C7.98454 7.8441 8.7191 7.10955 9.62515 7.10955H46.3748C47.2808 7.10955 48.0154 7.8441 48.0154 8.75016C48.0154 9.65621 47.2808 10.3908 46.3748 10.3908Z" fill="%231E73B8"/></g><defs><clipPath id="clip0_1276_386"><rect width="56" height="56" fill="white"/></clipPath></defs></svg>');
  width: 3.5rem;
  height: 3.5rem;
}
.icon.icon-step-3 {
  background-image: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1276_398)"><path d="M22.835 52.9469C21.9288 52.9469 21.1943 52.212 21.1943 51.3063V46.98C21.1943 46.0738 21.9288 45.3394 22.835 45.3394C23.7411 45.3394 24.4756 46.0738 24.4756 46.98V51.3063C24.4756 52.212 23.7411 52.9469 22.835 52.9469Z" fill="%23DBDB00"/><path d="M33.2393 52.9469C32.3331 52.9469 31.5986 52.212 31.5986 51.3063V46.98C31.5986 46.0738 32.3331 45.3394 33.2393 45.3394C34.1454 45.3394 34.8799 46.0738 34.8799 46.98V51.3063C34.8799 52.212 34.1454 52.9469 33.2393 52.9469Z" fill="%23DBDB00"/><path d="M28.0371 56C27.1309 56 26.3965 55.2656 26.3965 54.3594V46.98C26.3965 46.0738 27.1309 45.3394 28.0371 45.3394C28.9433 45.3394 29.6777 46.0738 29.6777 46.98V54.3594C29.6777 55.2656 28.9433 56 28.0371 56Z" fill="%23DBDB00"/><path d="M18.2097 41.1228C18.2097 42.0286 18.9442 42.7634 19.8503 42.7634H36.2241C37.1303 42.7634 37.8647 42.0286 37.8647 41.1228V37.5938H18.2097V41.1228Z" fill="%23DBDB00"/><path d="M26.3965 34.2532V20.4454C26.3965 19.5392 27.131 18.8048 28.0372 18.8048C28.9434 18.8048 29.6778 19.5392 29.6778 20.4454V34.2532C29.6778 34.2733 29.6757 34.2925 29.6748 34.3126H46.5587V30.9138C46.5587 30.531 46.425 30.1602 46.1802 29.8658L37.8647 19.8528V16.5601C37.8647 14.3029 36.7885 10.2979 35.3059 7.03717C33.846 3.82642 31.4 0 28.0372 0C24.6743 0 22.2283 3.82642 20.7684 7.03674C19.2859 10.2975 18.2097 14.3029 18.2097 16.5601V19.8528L9.89417 29.8658C9.64935 30.1602 9.51562 30.531 9.51562 30.9138V34.3126H26.3995C26.3987 34.2925 26.3965 34.2733 26.3965 34.2532Z" fill="%231E73B8"/></g><defs><clipPath id="clip0_1276_398"><rect width="56" height="56" fill="white"/></clipPath></defs></svg>');
  width: 3.5rem;
  height: 3.5rem;
}
.icon.icon-phone {
  background-image: url('data:image/svg+xml,<svg width="19" height="21" viewBox="0 0 19 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.872 14.3678C15.6404 13.3145 14.3906 12.6765 13.1742 13.7282L12.4478 14.3639C11.9164 14.8253 10.9283 16.9813 7.10792 12.5866C3.28839 8.19739 5.56133 7.51399 6.09357 7.05654L6.82391 6.42008C8.03397 5.36595 7.57731 4.03894 6.70457 2.67294L6.1779 1.84555C5.30118 0.482735 4.3465 -0.412283 3.13325 0.640258L2.4777 1.21307C1.94149 1.60369 0.44263 2.87343 0.0790539 5.2856C-0.35851 8.17989 1.02181 11.4942 4.1842 15.1308C7.34262 18.7689 10.435 20.5964 13.3643 20.5645C15.7987 20.5383 17.269 19.232 17.7288 18.757L18.3867 18.1834C19.5968 17.1317 18.845 16.0608 17.6126 15.0051L16.872 14.3678Z" fill="%231F2937"/></svg>');
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-arrow-inverse {
  background-image: url('data:image/svg+xml,<svg width="17" height="15" viewBox="0 0 17 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7.5H15M15 7.5L9.78261 1.5M15 7.5L9.78261 13.5" stroke="%23ffffff" stroke-width="2"/></svg>');
  width: 2rem;
  height: 1rem;
}
.icon.icon-plus {
  background-image: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.7969 35H8.20312C3.67992 35 0 31.3201 0 26.7969V8.20312C0 3.67992 3.67992 0 8.20312 0H26.7969C31.3201 0 35 3.67992 35 8.20312V26.7969C35 31.3201 31.3201 35 26.7969 35ZM8.20312 2.73438C5.18766 2.73438 2.73438 5.18766 2.73438 8.20312V26.7969C2.73438 29.8123 5.18766 32.2656 8.20312 32.2656H26.7969C29.8123 32.2656 32.2656 29.8123 32.2656 26.7969V8.20312C32.2656 5.18766 29.8123 2.73438 26.7969 2.73438H8.20312ZM23.7207 16.1316H18.9355V11.2793C18.9355 10.5242 18.3235 9.91211 17.5684 9.91211C16.8133 9.91211 16.2012 10.5242 16.2012 11.2793V16.1316H11.416C10.6609 16.1316 10.0488 16.7437 10.0488 17.4988C10.0488 18.2539 10.6609 18.866 11.416 18.866H16.2012V23.6523C16.2012 24.4074 16.8133 25.0195 17.5684 25.0195C18.3235 25.0195 18.9355 24.4074 18.9355 23.6523V18.866H23.7207C25.5321 18.7992 25.532 16.1984 23.7207 16.1316Z" fill="%231E73B8"/></svg>');
  width: 2.1875rem;
  height: 2.1875rem;
}
.icon.icon-minus {
  background-image: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.7969 35H8.20312C3.67992 35 0 31.3201 0 26.7969V8.20312C0 3.67992 3.67992 0 8.20312 0H26.7969C31.3201 0 35 3.67992 35 8.20312V26.7969C35 31.3201 31.3201 35 26.7969 35ZM8.20312 2.73438C5.18766 2.73438 2.73438 5.18766 2.73438 8.20312V26.7969C2.73438 29.8123 5.18766 32.2656 8.20312 32.2656H26.7969C29.8123 32.2656 32.2656 29.8123 32.2656 26.7969V8.20312C32.2656 5.18766 29.8123 2.73438 26.7969 2.73438H8.20312ZM25.0879 17.5C25.0879 16.7449 24.4758 16.1328 23.7207 16.1328H11.416C10.6609 16.1328 10.0488 16.7449 10.0488 17.5C10.0488 18.2551 10.6609 18.8672 11.416 18.8672H23.7207C24.4758 18.8672 25.0879 18.2551 25.0879 17.5Z" fill="%231E73B8"/></svg>');
  width: 2.1875rem;
  height: 2.1875rem;
}
.icon.icon-phone-24-7 {
  background-image: url('data:image/svg+xml,<svg width="56" height="54" viewBox="0 0 56 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.0467 0.791016C22.6113 0.791016 15.1455 5.00209 10.6264 11.4283C11.5616 12.0384 12.4733 12.8751 13.355 13.9507C16.7264 8.90974 22.1775 5.37295 28.4845 4.61265L31.0463 8.9478L33.6082 4.61256C43.3031 5.78096 51.0093 13.4868 52.1783 23.1817L47.8424 25.7439L52.1784 28.3061C51.3969 34.7879 47.6848 40.3682 42.4186 43.7127C42.754 44.4774 42.943 45.2593 42.9764 46.0655C43.001 46.6546 42.9402 47.2112 42.8181 47.7396C50.6571 43.5275 56 35.2493 56 25.7443C56 11.9847 44.8063 0.791016 31.0467 0.791016ZM37.4145 41.8867C31.6622 37.2637 30.0536 39.5362 27.4436 42.1458C25.6214 43.9687 21.0102 40.1622 17.0286 36.1805C13.0467 32.1981 9.24102 27.5877 11.063 25.7652C13.6733 23.1554 15.9451 21.546 11.3208 15.7952C6.69805 10.0423 3.61641 14.459 1.08808 16.9875C-1.83088 19.9054 0.934262 30.7794 11.6813 41.5281C22.4298 52.2753 33.3037 55.0386 36.2209 52.1218C38.749 49.5932 43.167 46.5119 37.4145 41.8867Z" fill="%231E73B8"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.9069 23.7513C24.9963 23.0042 25.8813 22.3973 25.8813 21.6301C25.8813 20.6619 25.1062 20.2555 24.3894 20.2555C23.072 20.2555 22.3366 21.7271 22.3366 21.7271L19.8184 20.0421C19.8184 20.0421 21.0969 17.0591 24.6997 17.0591C26.9659 17.0591 29.4258 18.3571 29.4258 21.3012C29.4258 23.9496 27.3288 25.2875 25.6838 26.337C24.6457 26.9992 23.7876 27.5467 23.7501 28.2361H29.6392V31.1414H20.0504C19.9533 30.5992 19.8951 30.1152 19.8951 29.6496C19.8951 26.5024 22.163 24.9472 23.9069 23.7513ZM31.0553 25.7373L36.4022 17.2911H40.5474V24.9817H42.1937V27.79H40.5474V31.1416H37.1958V27.79H31.0554L31.0553 25.7373ZM37.1958 24.9816V21.8823C37.1958 21.1267 37.3122 20.3323 37.3122 20.3323H37.2734C37.2734 20.3323 36.9833 21.1849 36.5954 21.766L34.5039 24.943V24.9818L37.1958 24.9816Z" fill="%23DBDB00"/></svg>');
  width: 3.5rem;
  height: 3.5rem;
}
.icon.icon-needs-assessment {
  background-image: url('data:image/svg+xml,<svg width="40" height="57" viewBox="0 0 40 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37.5802 7.50977H31.9561V9.38453C31.9561 12.0995 29.7473 14.3083 27.0323 14.3083H12.9685C10.2535 14.3083 8.04465 12.0995 8.04465 9.38453V7.50977H2.42057C1.51415 7.50977 0.779297 8.24462 0.779297 9.15103V54.8585C0.779297 55.7649 1.51415 56.4998 2.42057 56.4998H37.5802C38.4866 56.4998 39.2214 55.7649 39.2214 54.8585V9.15103C39.2214 8.24451 38.4866 7.50977 37.5802 7.50977ZM15.887 46.6661C16.5279 47.3069 16.5279 48.3462 15.887 48.9872C15.2461 49.628 14.2068 49.628 13.5659 48.9872L12.0895 47.5107L10.6131 48.9872C9.97226 49.6281 8.93312 49.6281 8.29204 48.9872C7.65107 48.3463 7.65107 47.307 8.29204 46.6661L9.76853 45.1896L8.29204 43.7131C7.65107 43.0722 7.65107 42.033 8.29204 41.392C8.93301 40.751 9.97215 40.751 10.6131 41.392L12.0895 42.8685L13.5659 41.392C14.2067 40.7512 15.246 40.7512 15.887 41.392C16.5279 42.0329 16.5279 43.0721 15.887 43.7131L14.4105 45.1896L15.887 46.6661ZM17.645 31.4073L12.371 36.6812C11.7298 37.3224 10.6908 37.322 10.05 36.6812L8.29204 34.9233C7.65107 34.2825 7.65107 33.2432 8.29204 32.6023C8.9329 31.9614 9.97215 31.9614 10.6131 32.6023L11.2105 33.1997L15.324 29.0862C15.9649 28.4454 17.0041 28.4454 17.6451 29.0862C18.2859 29.7271 18.2859 30.7663 17.645 31.4073ZM17.645 19.9805L12.371 25.2543C11.73 25.8954 10.6908 25.8952 10.05 25.2543L8.29204 23.4964C7.65107 22.8555 7.65107 21.8163 8.29204 21.1753C8.9329 20.5344 9.97215 20.5344 10.6131 21.1753L11.2105 21.7727L15.324 17.6594C16.925 16.1808 19.1229 18.3811 17.645 19.9805ZM30.5482 46.831H23.5162C21.3386 46.7442 21.3402 43.6343 23.5162 43.5484H30.5482C32.7258 43.6351 32.7242 46.7451 30.5482 46.831ZM30.5482 35.404H23.5162C21.3386 35.3172 21.3402 32.2074 23.5162 32.1215H30.5482C32.7258 32.2082 32.7242 35.3181 30.5482 35.404ZM30.5482 23.9772H23.5162C21.3386 23.8904 21.3402 20.7805 23.5162 20.6946H30.5482C32.7258 20.7813 32.7242 23.8912 30.5482 23.9772Z" fill="%231E73B8"/><path d="M12.9684 11.0259H27.0322C27.9387 11.0259 28.6735 10.291 28.6735 9.3846V5.63528C28.6735 4.72887 27.9387 3.99402 27.0322 3.99402H24.8898C23.306 -0.664562 16.6928 -0.664781 15.1106 3.99402H12.9684C12.062 3.99402 11.3271 4.72887 11.3271 5.63528V9.38471C11.3271 10.2911 12.062 11.0259 12.9684 11.0259Z" fill="%23DBDB00"/></svg>');
  width: 3.5rem;
  height: 3.5rem;
}

.considering-a-reliable-skill {
  padding-top: 5rem;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  .considering-a-reliable-skill {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 992px) {
  .considering-a-reliable-skill .row-content-area-top {
    margin-bottom: 10rem;
  }
}
@media (min-width: 992px) {
  .considering-a-reliable-skill .col-cards-features {
    padding-top: 1rem;
    padding-left: 4rem;
  }
}
.considering-a-reliable-skill .col-cards-features .card {
  border: none;
  padding-left: 3rem;
}
.considering-a-reliable-skill .col-cards-features .card .icon {
  position: absolute;
  left: 0;
  top: 0;
}
.considering-a-reliable-skill .card-people-skill {
  border: none;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .considering-a-reliable-skill .card-people-skill {
    padding-top: 22rem;
    margin-bottom: 0;
  }
}
.considering-a-reliable-skill .card-people-skill .img-card-people-skill {
  width: 100%;
}
@media (min-width: 992px) {
  .considering-a-reliable-skill .card-people-skill .img-card-people-skill {
    position: absolute;
    left: 0;
    top: 0;
  }
  .considering-a-reliable-skill .card-people-skill .img-card-people-skill[alt="Software Developers"] {
    width: 310px;
  }
  .considering-a-reliable-skill .card-people-skill .img-card-people-skill[alt="Project Managers"] {
    width: 340px;
  }
  .considering-a-reliable-skill .card-people-skill .img-card-people-skill[alt="Medical Billers"] {
    width: 437px;
  }
  .considering-a-reliable-skill .card-people-skill .img-card-people-skill[alt=Accountants] {
    width: 398px;
  }
  .considering-a-reliable-skill .card-people-skill .img-card-people-skill[alt="QA Engineers"] {
    width: 287px;
  }
}
.considering-a-reliable-skill .card-people-skill .title {
  font-size: 1.75rem;
  color: #1F2937;
  text-align: center;
  font-weight: 500;
}

.bg-shape-2 {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.bg-shape-3 {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.engage-with-us {
  font-size: 1.5rem;
  color: #6D7280;
  font-weight: 500;
  position: relative;
  min-height: 13rem;
  padding-top: 2.4rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 992px) {
  .engage-with-us {
    font-size: 1.325rem;
    width: 90%;
  }
}
.engage-with-us .bg-shape-2 {
  position: absolute;
  left: -10px;
  top: 6px;
  z-index: -2;
  width: 100%;
  height: 100%;
}
.engage-with-us span {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  padding: 0 1rem;
}
.engage-with-us span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #1E73B8;
  -webkit-clip-path: polygon(100% 100%, -600% 100%, 100% 0%);
          clip-path: polygon(100% 100%, -600% 100%, 100% 0%);
  z-index: -1;
}

.discover-the-roles {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 20rem;
}
@media (min-width: 992px) {
  .discover-the-roles {
    min-height: 52.5rem;
  }
}
.discover-the-roles .bg-discover-the-roles {
  position: absolute;
  top: 0;
}
@media (min-width: 992px) {
  .discover-the-roles .bg-discover-the-roles {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .discover-the-roles .bg-discover-the-roles {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .discover-the-roles .bg-discover-the-roles {
    width: 150%;
    height: auto;
  }
}
.discover-the-roles .container-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.discover-the-roles .content-area {
  position: relative;
  z-index: 1;
}
.discover-the-roles .content-area h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .discover-the-roles .content-area h2 {
    font-size: 4rem;
    margin-bottom: 2rem;
    font-weight: 500;
  }
}
.discover-the-roles .content-area h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .discover-the-roles .content-area h3 {
    font-size: 1.5rem;
  }
}
.discover-the-roles .content-area h2, .discover-the-roles .content-area h3, .discover-the-roles .content-area p {
  color: #fff;
}

.our-process {
  padding-top: 0rem;
}
@media (min-width: 992px) {
  .our-process {
    padding-top: 10rem;
  }
}
.our-process h2 {
  font-size: 2.5rem;
}
.our-process .col-content-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 2rem;
}
.our-process .box-content-steps {
  display: flex;
  flex-wrap: wrap;
}
.our-process .box-content-steps .steps-icon-line {
  width: 10%;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.our-process .box-content-steps .steps-icon-line .icon {
  margin-bottom: 1.5rem;
}
.our-process .box-content-steps .steps-icon-line .dotted-line {
  border-left: 1px dashed #1E73B8;
  flex-grow: 1;
}
.our-process .box-content-steps .col-content {
  width: 90%;
  padding-left: 3rem;
  padding-bottom: 2rem;
}
.our-process .box-content-steps .col-content .title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .our-process .box-content-steps .col-content .title {
    font-size: 1.875rem;
    margin-bottom: 1.5rem;
  }
}
.our-process .box-content-steps .col-content .title span {
  font-size: 1.25rem;
  display: block;
  color: #6D7280;
  font-weight: 400;
}
@media (min-width: 992px) {
  .our-process .box-content-steps .col-content .title span {
    font-size: 1.125rem;
  }
}
.our-process .box-content-steps .col-content p {
  margin-bottom: 0;
}

.testimonails {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .testimonails {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
}
.testimonails h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .testimonails h2 {
    font-size: 4rem;
    font-weight: 500;
    margin-bottom: 5rem;
  }
}
.testimonails p {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.testimonails .swiper {
  width: 100%;
  padding-bottom: 4rem;
}
@media (max-width: 991px) {
  .testimonails .swiper {
    padding-bottom: 2rem;
  }
}
.testimonails .swiper-btns-testimonails {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
}
.testimonails .swiper-button-prev,
.testimonails .swiper-button-next {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #D2D5DA;
  border-radius: 100px;
  width: 5rem;
  height: 5rem;
  transition: all ease-in-out 0.3s;
  color: #D2D5DA;
  margin: 0;
}
.testimonails .swiper-button-prev:after,
.testimonails .swiper-button-next:after {
  font-size: 2rem;
}
@media (max-width: 991px) {
  .testimonails .swiper-button-prev,
  .testimonails .swiper-button-next {
    width: 3rem;
    height: 3rem;
  }
  .testimonails .swiper-button-prev:after,
  .testimonails .swiper-button-next:after {
    font-size: 1rem;
  }
}
.testimonails .swiper-button-prev:hover,
.testimonails .swiper-button-next:hover {
  border-color: #1E73B8;
  color: #1E73B8;
}
.testimonails .card {
  border: none;
  box-shadow: 0px 0px 5px 1px rgba(178, 178, 178, 0.3);
  margin: 0.5rem;
}
.testimonails .card .card-body {
  padding: 5rem 2rem 1.5rem;
  position: relative;
}
.testimonails .card .quote-commas {
  font-size: 9.375rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 1.5rem;
}
.testimonails .card .name {
  font-size: 1.5rem;
  font-weight: 700;
}
.testimonails .card .designation {
  font-size: 1.25rem;
  font-weight: 500;
}

.lets-assemble-great-team {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 15rem;
}
@media (min-width: 992px) {
  .lets-assemble-great-team {
    padding-top: 5rem;
    min-height: 56rem;
  }
}
.lets-assemble-great-team .img-lets-assemble-great-team {
  position: absolute;
  top: 0;
}
@media (min-width: 992px) {
  .lets-assemble-great-team .img-lets-assemble-great-team {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .lets-assemble-great-team .img-lets-assemble-great-team {
    width: 100%;
    height: auto;
  }
}
.lets-assemble-great-team .container-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lets-assemble-great-team .content-area {
  position: relative;
  z-index: 1;
}
.lets-assemble-great-team .content-area h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .lets-assemble-great-team .content-area h2 {
    margin-bottom: 2rem;
    font-size: 4rem;
  }
}
.lets-assemble-great-team .content-area h3 {
  font-size: 1.75rem;
}
.lets-assemble-great-team .content-area h2, .lets-assemble-great-team .content-area h3, .lets-assemble-great-team .content-area p {
  color: #fff;
}

.latest-insights {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .latest-insights {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.latest-insights h2 {
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .latest-insights h2 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
.latest-insights .card {
  border: none;
}

.latest-insights .card .card-body h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .latest-insights .card .card-body h3 {
    font-size: 1.25rem;
  }
}
.latest-insights .card .card-body h3 span {
  display: block;
  color: #6D7280;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .latest-insights .card .card-body h3 span {
    font-size: 1.125rem;
  }
}
.latest-insights .card .card-body img {
  margin-bottom: 2rem;
}
.latest-insights .card .card-body a.stretched-link {
  color: #1F2937;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 400;
}
.latest-insights .swiper-button-prev,
.latest-insights .swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #D2D5DA;
  border-radius: 100px;
  width: 5rem;
  height: 5rem;
  transition: all ease-in-out 0.3s;
  color: #D2D5DA;
}
.latest-insights .swiper-button-prev:after,
.latest-insights .swiper-button-next:after {
  font-size: 2rem;
}
.latest-insights .swiper-button-prev:hover,
.latest-insights .swiper-button-next:hover {
  border-color: #1E73B8;
  color: #1E73B8;
}
.latest-insights .swiper-button-prev {
  left: 10%;
}
.latest-insights .swiper-button-next {
  right: 10%;
}

.technology h2 {
  margin-bottom: 2rem;
}
.technology p {
  margin-bottom: 2rem;
}
.technology .bg-light {
  background-color: #F3F4F6;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.footer {
  padding: 5rem 0 3rem 0;
}
.footer a {
  color: #1F2937;
  text-decoration: none;
}
.footer .cpy-right {
  color: #1F2937;
}
.footer h4 {
  margin-bottom: 2rem;
}
.footer h5 {
  font-size: 1.5rem;
}
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer ul li {
  margin-bottom: 0.75rem;
}
.footer ul li a {
  font-size: 1rem;
  color: #6D7280;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.5rem;
}
.footer ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #1E73B8;
  opacity: 0;
  transition: all ease 0.1s;
}
.footer ul li a:hover::after {
  opacity: 1;
  bottom: 3px;
}
.footer .follow-us {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .footer .follow-us {
    flex-direction: row;
  }
}
.footer .follow-us .label {
  width: 100%;
  align-self: center;
}
@media (min-width: 992px) {
  .footer .follow-us .label {
    width: 10rem;
  }
}
.footer .social-links {
  display: flex;
  gap: 1rem;
}
.footer .phone-cta {
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .phone-cta .col-phone-number {
  flex-grow: 0;
  width: auto;
}
.footer .phone-cta .col-phone-number a {
  display: flex;
  align-items: center;
}
.footer .phone-cta .col-phone-number .icon {
  margin-right: 0.5rem;
}
.footer .phone-cta .col-btn-schedule-a-call {
  width: 17rem;
}
@media (max-width: 1500px) {
  .footer .phone-cta .col-btn-schedule-a-call {
    width: 17rem;
  }
}
@media (max-width: 1199px) {
  .footer .phone-cta .col-btn-schedule-a-call {
    width: 100%;
    margin-top: 0.5rem;
  }
}
.footer .address-cta {
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .address-cta .col-address {
  flex-grow: 0;
  width: auto;
}
.footer .address-cta .col-btn-contact-us {
  width: 15.125rem;
}
@media (max-width: 1500px) {
  .footer .address-cta .col-btn-contact-us {
    width: 15.125rem;
  }
}
@media (max-width: 767px) {
  .footer .address-cta .col-btn-contact-us {
    width: 100%;
  }
}
.footer .get-in-touch {
  background-color: #F3F4F6;
  border-radius: 2rem;
  padding: 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .footer .get-in-touch {
    border-radius: 2rem 0 0 2rem;
    padding: 2rem 0 2rem 2rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .footer .get-in-touch:after {
    background-color: #F3F4F6;
    content: "";
    position: absolute;
    right: -3rem;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
  }
}
.footer .get-in-touch .form-check-label {
  font-size: 1rem;
}
.footer .get-in-touch hr {
  margin: 1.5rem 0;
}
.footer .get-in-touch .form-control {
  border-radius: 100px;
}

.contact-us-content-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .contact-us-content-section {
    padding-top: 20.7rem;
    padding-bottom: 10rem;
  }
  .contact-us-content-section h1 {
    font-size: 4rem;
  }
}

.team {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .team {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.team .swiper-button-prev,
.team .swiper-button-next {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #D2D5DA;
  border-radius: 100px;
  width: 4rem;
  height: 4rem;
  transition: all ease-in-out 0.3s;
  color: #D2D5DA;
  margin: 0;
}
.team .swiper-button-prev:after,
.team .swiper-button-next:after {
  font-size: 1.5rem;
}
.team .swiper-button-prev:hover,
.team .swiper-button-next:hover {
  border-color: #1E73B8;
  color: #1E73B8;
}
.team .swiper-button-next {
  margin-left: 1rem;
}
.team .swiper {
  width: 100%;
}
.team .card {
  border: none;
  cursor: pointer;
}
.team img {
  margin-bottom: 2rem;
}
.team .name {
  font-size: 1.875rem;
  font-weight: 700;
}
.team .designation {
  font-size: 1.25rem;
  color: #6D7280;
}

.ready-to-build-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 15rem;
}
@media (min-width: 992px) {
  .ready-to-build-cta {
    padding-top: 5rem;
    min-height: 56rem;
  }
}
.ready-to-build-cta .img-ready-to-build-cta {
  position: absolute;
  top: 0;
}
@media (min-width: 992px) {
  .ready-to-build-cta .img-ready-to-build-cta {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .ready-to-build-cta .img-ready-to-build-cta {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .ready-to-build-cta .img-ready-to-build-cta {
    width: 300%;
    height: auto;
    left: -75%;
  }
}
.ready-to-build-cta .container-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ready-to-build-cta .content-area {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ready-to-build-cta .content-area {
    padding: 5rem 0;
  }
}
@media (max-width: 767px) {
  .ready-to-build-cta .content-area {
    padding: 8rem 0 2.5rem;
  }
}
.ready-to-build-cta .content-area h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .ready-to-build-cta .content-area h2 {
    margin-bottom: 2rem;
    font-size: 4rem;
  }
}
.ready-to-build-cta .content-area h3 {
  font-size: 1.75rem;
}
.ready-to-build-cta .content-area h2, .ready-to-build-cta .content-area h3, .ready-to-build-cta .content-area p {
  color: #fff;
}

@media (max-width: 767px) {
  .offered-services-section {
    padding: 5rem 0 0;
  }
}
.offered-services-section h2.title-h2 {
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .offered-services-section h2.title-h2 {
    font-size: 4rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 767px) {
  .offered-services-section .img-accordion-services {
    margin-bottom: 1rem;
  }
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .accordion {
    gap: 1.5rem;
  }
}
.accordion .accordion-item {
  border: 1px solid #F3F4F6;
  box-shadow: 0 0 8px 0 rgba(178, 178, 178, 0.3);
  border-radius: 1.25rem;
}
.accordion .accordion-header .accordion-button {
  font-size: 1.875rem;
  font-weight: 700;
  padding: 1.875rem 6rem 1.875rem 1.875rem;
  border: none;
  border-radius: 1.25rem;
}
@media (max-width: 767px) {
  .accordion .accordion-header .accordion-button {
    font-size: 1.25rem;
    font-weight: 500;
    padding: 1.5rem 4rem 1.5rem 1.5rem;
    border-radius: 1rem;
  }
}
.accordion .accordion-header .accordion-button:after {
  display: none;
}
.accordion .accordion-header .accordion-button .icon {
  position: absolute;
  right: 2rem;
  top: 1.875rem;
}
.accordion .accordion-header .accordion-button .icon.icon-minus {
  display: none;
}
@media (max-width: 767px) {
  .accordion .accordion-header .accordion-button .icon {
    top: 1.75rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.accordion .accordion-header .accordion-button:not(.collapsed) {
  background: none;
  box-shadow: none;
  color: #000;
}
.accordion .accordion-header .accordion-button:not(.collapsed) .icon.icon-plus {
  display: none;
}
.accordion .accordion-header .accordion-button:not(.collapsed) .icon.icon-minus {
  display: inline-block;
}
.accordion .accordion-header .accordion-button:focus {
  box-shadow: none;
}
.accordion .accordion-item:first-of-type > .accordion-header .accordion-button {
  border-radius: 1.25rem;
}
.accordion .accordion-body {
  padding: 0 1.875rem 1.875rem 2rem;
}
@media (max-width: 767px) {
  .accordion .accordion-body {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
}

.hero-blog-detail-section {
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .hero-blog-detail-section {
    margin-bottom: 0;
  }
}

.blog-detail-content-section .bg-light {
  background-color: #F3F4F6;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  .blog-detail-content-section .bg-light {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.blog-detail-content-section h1 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .blog-detail-content-section h1 {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
  }
}
.blog-detail-content-section .meta-details {
  font-size: 1.25rem;
  font-weight: 500;
  color: #6D7280;
}
.blog-detail-content-section .meta-details span {
  color: #1F2937;
}
.blog-detail-content-section .content-area {
  padding: 5rem 0 0 0;
}
@media (max-width: 767px) {
  .blog-detail-content-section .content-area {
    padding: 1.5rem 0 0 0;
  }
}
.blog-detail-content-section .content-area .lead {
  font-size: 1.5rem;
  color: #1F2937;
}
@media (max-width: 767px) {
  .blog-detail-content-section .content-area .lead {
    font-size: 1.125rem;
  }
}
.blog-detail-content-section .content-area p {
  margin-bottom: 2.5rem;
}
.blog-detail-content-section .content-area p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .blog-detail-content-section .content-area p {
    margin-bottom: 1rem;
  }
}

.subscribe-to-our-newsletter {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 28rem;
  margin-bottom: -5rem;
}
@media (min-width: 992px) {
  .subscribe-to-our-newsletter {
    padding-top: 5rem;
    min-height: 56rem;
    margin-bottom: 0;
  }
}
.subscribe-to-our-newsletter .img-subscribe-to-our-newsletter {
  position: absolute;
  top: 0;
}
@media (min-width: 992px) {
  .subscribe-to-our-newsletter .img-subscribe-to-our-newsletter {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .subscribe-to-our-newsletter .img-subscribe-to-our-newsletter {
    width: 200%;
    height: auto;
  }
}
.subscribe-to-our-newsletter .container-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subscribe-to-our-newsletter .content-area {
  position: relative;
  z-index: 1;
}
.subscribe-to-our-newsletter .content-area h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .subscribe-to-our-newsletter .content-area h2 {
    margin-bottom: 2rem;
    font-size: 4rem;
  }
}
.subscribe-to-our-newsletter .content-area h3 {
  font-size: 1.75rem;
}
@media (min-width: 992px) {
  .subscribe-to-our-newsletter .content-area P {
    margin-bottom: 2.5rem;
  }
}
.subscribe-to-our-newsletter .content-area h2, .subscribe-to-our-newsletter .content-area h3, .subscribe-to-our-newsletter .content-area p {
  color: #fff;
}

.hero-blog-section .content-area {
  padding: 12rem 0 5rem 0;
}
@media (max-width: 767px) {
  .hero-blog-section .content-area {
    padding: 2.5rem 0;
  }
}
.hero-blog-section h1 {
  font-size: 4rem;
}
@media (max-width: 767px) {
  .hero-blog-section h1 {
    font-size: 2rem;
  }
}

.featured-blog {
  padding: 20rem 0;
}
.featured-blog h2, .featured-blog h3, .featured-blog p {
  color: #fff;
}
.featured-blog h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .featured-blog h2 {
    font-size: 2rem;
  }
}
.featured-blog h3 {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .featured-blog h3 {
    font-size: 1.25rem;
    font-weight: 500;
  }
}
.featured-blog p {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .featured-blog p {
    font-size: 1.125rem;
  }
}
.featured-blog .link-read-more {
  font-size: 1.25rem;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.bg-featured-blog {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.central-matrix-247-high-tech .content-area {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .central-matrix-247-high-tech .content-area {
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-right: 2rem;
  }
}
.central-matrix-247-high-tech h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .central-matrix-247-high-tech h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.central-matrix-247-high-tech h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .central-matrix-247-high-tech h3 {
    font-size: 1.5rem;
  }
}

.the-central-experience {
  padding: 2.5rem 0;
}
@media (min-width: 992px) {
  .the-central-experience {
    padding: 5rem 0;
  }
}
.the-central-experience h2 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .the-central-experience h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.the-central-experience .container-card {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 1.5rem;
  justify-content: center;
}
.the-central-experience .card {
  border: 1px solid #F3F4F6;
  box-shadow: 0 0 8px 0 rgba(178, 178, 178, 0.3);
  border-radius: 1.25rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .the-central-experience .card {
    width: 14.5rem;
  }
}
.the-central-experience .card .card-body {
  padding: 2.125rem;
}
.the-central-experience .card .card-title {
  font-weight: 500;
}
@media (min-width: 992px) {
  .the-central-experience .card .card-title {
    font-size: 1.5rem;
  }
}
.the-central-experience .card .icon {
  margin-bottom: 1rem;
}

.empower-your-teams {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .empower-your-teams {
    padding-top: 10rem;
  }
}
.empower-your-teams h2 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .empower-your-teams h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.empower-your-teams .btn {
  margin-bottom: 5rem;
}
.empower-your-teams .col-cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 2rem;
}
.empower-your-teams .card {
  border: 1px solid #F3F4F6;
  box-shadow: 0 0 8px 0 rgba(178, 178, 178, 0.3);
  border-radius: 1.25rem;
}
.empower-your-teams .card .card-body {
  padding: 2.5rem;
}
.empower-your-teams .card .card-title {
  font-size: 1.875rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.empower-your-teams .card p {
  margin: 0;
}
.empower-your-teams .card .icon {
  margin-right: 1rem;
}

.what-are-dedicated-teams .content-area {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .what-are-dedicated-teams .content-area {
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-right: 2rem;
  }
}
.what-are-dedicated-teams h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .what-are-dedicated-teams h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.what-are-dedicated-teams h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .what-are-dedicated-teams h3 {
    font-size: 1.5rem;
  }
}

.our-approach-to-success {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .our-approach-to-success {
    padding-top: 10rem;
  }
}
.our-approach-to-success h2 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .our-approach-to-success h2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
.our-approach-to-success .btn {
  margin-bottom: 5rem;
}
.our-approach-to-success .container-card {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .our-approach-to-success .container-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
.our-approach-to-success .card {
  border: 1px solid #F3F4F6;
  box-shadow: 0 0 8px 0 rgba(178, 178, 178, 0.3);
  border-radius: 1.25rem;
}
.our-approach-to-success .card .card-body {
  padding: 2.5rem;
}
.our-approach-to-success .card .card-title {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .our-approach-to-success .card .card-title {
    font-size: 1.875rem;
    margin-bottom: 2rem;
  }
}
.our-approach-to-success .card .card-title .span-text {
  display: inline-flex;
  flex-direction: column;
}
.our-approach-to-success .card .card-title .span-text span {
  font-family: "Cabin", sans-serif;
  display: block;
  color: #6D7280;
  font-size: 1.125rem;
  font-weight: 400;
}
.our-approach-to-success .card p {
  margin: 0;
}
.our-approach-to-success .card .icon {
  margin-right: 1rem;
}

.bg-shape-4 {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.need-talent-now {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .need-talent-now {
    padding: 10rem 0;
  }
}
.need-talent-now h2 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .need-talent-now h2 {
    font-size: 4rem;
    font-weight: 500;
    margin-bottom: 3rem;
  }
}

.faq-section h2 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .faq-section h2 {
    font-size: 4.5rem;
  }
}
.faq-section h3 {
  font-family: "Cabin", sans-serif;
}
@media (min-width: 992px) {
  .faq-section h3 {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .faq-section .accordion .accordion-header .accordion-button {
    font-size: 1.75rem;
  }
}

.what-is-staff-augmentation .content-area {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .what-is-staff-augmentation .content-area {
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-right: 2rem;
  }
}
.what-is-staff-augmentation h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .what-is-staff-augmentation h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.what-is-staff-augmentation h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .what-is-staff-augmentation h3 {
    font-size: 1.5rem;
  }
}

.home .col-content-width {
  max-width: 1600px;
  margin: 0 auto;
}





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