.bd-banner-three {
    /*padding-top: 0;*/
    /*padding-bottom: 1px;*/
    /*padding-inline-start: 0;*/
    /*padding-inline-end: 0;*/
    position: relative;
    z-index: 5;
    background-color: #f6f7f7;
}
/* Breadcrumb */
.breadcumb-inner {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 20px 0 0;
  letter-spacing: 1.1px;
  justify-content: center;
}
.breadcumb-inner li {
  display: inline-block;
  text-align: center;
  color: #1e1e1e;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
}
.breadcumb-inner li:not(:last-child) {
  margin-right: 30px;
}
.breadcumb-inner li a {
  font-size: 14px;
  color: #fff;
}
.breadcumb-inner li.active {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.breadcumb-inner li:not(:last-child):before {
  position: absolute;
  content: "\f184";
  font-family: flaticon_normal-icon !important;
  font-size: 17px;
  color: #fff;
  right: -25px;
  font-weight: 700;
}
/* Title */
.bd-banner-title {
  color: #fff;
  font-size: 40px;
  line-height: 1.3;
  /*text-transform: capitalize;*/
  max-width: unset;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-banner-title { font-size: 44px; line-height: 54px; }
}

/* Thumb Wrap */
.bd-banner-three-thumb-wrap {
     /*margin-top: -143px;*/
     /*margin-top: -95px;*/
     /* margin-top: -135px; */
      /*margin-bottom:100px; */
     position: relative;
     z-index: -1;
}

.bd-banner-three-thumb {
  display: inline-flex;
  width: 100%;
  position: relative;
  /* -webkit-mask-image: url(../images/bg/banner-3-thumb-mask.webp); */
  /* mask-image: url(../images/bg/banner-3-thumb-mask.webp); */
  /* mask-size: cover; */
}


.bd-banner-three-thumb img{
    width: 100%;
    /* border-radius: 16px; */
    /*max-height: 800px;*/
    max-height: 650px;
    object-fit: cover;
}

.bd-banner-three-thumb::before {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(180deg, rgb(23 28 28 / 53%) 25.59%, rgb(23 28 28 / 66%) 100%);
  /*background: linear-gradient(180deg, rgb(23 28 28 / 48%) 25.59%, rgb(23 28 28 / 43%) 100%);*/
  /* border-radius: 16px; */
}

/* Features */
.bd-banner-feature-wrapper {margin-top: -170px;}
.bd-banner-feature-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 12px;
  position: relative;
  z-index: 5;
   overflow: hidden; 
  /* Indha line-a add pannunga */
  /* isolation: isolate; */
}

.bd-banner-feature-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 30px;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(17px);
  /* border-radius: 0 0 10px 10px; */
}

.bd-banner-feature-item:first-child {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-right: 0;
}

.bd-banner-feature-item.has-active {
  background: #03396f;
  border: 1px solid #03396f;
}

.bd-banner-feature-icon {
     display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background-color: #ffffff;
    min-width: 70px;
}
.bd-banner-feature-icon img{
        filter: invert(14%) sepia(99%) saturate(2064%) hue-rotate(195deg) brightness(96%) contrast(104%);
}
.bd-banner-feature-item h5 {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
}
.bd-banner-right{
        max-width: unset;
    position: absolute;
    top: 40%;
    text-align: center;
    justify-content: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.bd-banner-three-thumb.three-thumb-banner img{
    height: 450px;
    object-fit: cover;
}



.asct-client.asct-clients{
        padding: 4rem 0 2rem;
}


.our-services-details {
    position: relative;
       padding: 7rem 0 0;
}
.our-services-details .row{
    text-align:center;
}
.services-details-content p{
    text-align:justify;
}
.services-details-content .sec-big-title{
    text-align: start;
}

.consulting-circle {
       width: 270px;
    height: 270px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /*background-color: #f8f8f8;*/
    /* border: 0px solid #007979; */
    text-align: center;
}

.counter-part {
    flex: 1; /* Takes up the top half */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.counter-number {
    font-size: 100px;
    margin: 0;
    color: #333;
}

.experience-text {
    font-size: 1rem;
    font-weight: 600;
}

.label-part {
  height: 121px;
    background-color:#004181;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.6;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.why-your-business {
    position: relative;
    /*padding: 0 0 4rem;*/
    padding: 3rem 0 3rem;
}

.we-business-images img {
    width: 100%;
    /*height: 546px;*/
    height: auto;
    border-radius: 16px;
    padding-left: 1px;
    object-fit: cover;
}
.solution-features {
    list-style: none;
    padding: 0;
    margin: 20px 0 20px 0;
}


.solution-features li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
    color: #fff;
        font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.solution-features li::before {
        content: "\f127";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 0;
    top: 0;
}
.we-business-challenges p{
    margin:0;
    color: #fff;
    font-size: 14px;
}
/*.we-business-challenges {*/
/*    background-color: #004181;*/
    /*padding: 40px 40px old;*/
/*        padding: 23px 23px;*/
/*    border-radius: 16px;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    z-index: 5;*/
/*}*/


.we-business-challenges {
    background-color: #004181;
    padding: 16px 32px;
    /* padding: 23px 23px; */
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    z-index: 5;
    height: 100%;
}


.we-business-challenges::before {
    content: "";
    position: absolute;
    top: 0;
    left: 39%;
    transform: translateX(-50%);
    width: 532px;
    height: 169px;
    background-color: #f5f5f52e; 
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
    z-index: -1;
    opacity: 0.4;
}

.we-business-challenges .sec-big-title {
    font-size: 26px;
}

.policy-develop-secrive{
    position:relative;
    padding:5rem 0 3rem;
}


.policy-develop-box .develop-icons {
    width: 75px;
    height: 75px;
    line-height: 75px;
    background-color: #e81217;
    border-radius: 6px;
    text-align: center;
    transition: background-color 0.3s ease;
}
.policy-develop-box:hover .develop-icons {
    background-color: #004181;
}

.policy-develop-box .develop-icons img{
    filter:brightness(0) invert(1);
}

.policy-develop-box .content h3 {
    font-size: 17px;
    margin:0;
    font-weight:600;
}
.policy-develop-secrive .sec-big-title {
    margin-bottom: 3rem;
}
.policy-develop-box .content p{
    margin:0;
        font-size: 16px;
}

.policy-develop-box .content .line {
   width: 185px;
    height: 2px;
    background-color: rgb(43 57 68 / 10%);
    margin-top: 20px;
    margin-bottom: 24px;
    position:relative;
}

.policy-develop-box .content .line::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 65px;
    height: 2px;
    content: "";
    background: #004181;
}

.policy-develop-box .content {
    margin-top: 30px;
}

.mySwiper-policydevelopment .swiper-wrapper {
    margin: 0 0 70px;
}
.mySwiper-policydevelopment .swiper-pagination-bullet{
    height: 10px;
    width: 10px;
    background:#004181;
    opacity: 1;
    margin: 0 3px;
    transition: all 0.4s ease-in-out;
}

.mySwiper-policydevelopment .swiper-pagination-bullet-active{
	width: 30px;
    background:#004181;
	border-radius: 12px;
}

.step-by-step-process{
      position: relative;
    padding: 5rem 0 5rem;
    background-color: #f7f8fa;
}
.step-by-step-process
.section-title.text-center,
.key-benefits-sectionsa .section-title.text-center{
        position: relative;
    margin-bottom: 3rem;
}

.step-by-step-process .working-info {
    background: #fff;
    border: 1px solid #fff;
    border: 1px solid #f7f8fa;
    gap: 0;
    height: 493px;
    display: flex;
    overflow: hidden
}

@media (max-width: 992px) {
   .step-by-step-process  .working-info {
        flex-wrap:wrap;
        height: auto
    }
}

.step-by-step-process .working-content {
       position: absolute;
    bottom: 130px;
    left: 35px;
}

@media (max-width: 992px) {
   .step-by-step-process  .working-content {
        position:static
    }
}

.step-by-step-process .step-card {
    will-change: flex;
    border-right: 1px solid #24136a12;
    cursor: pointer;
    flex: 200px;
    min-width: 200px;
    padding: 70px 60px 70px 40px;
    transition: flex .45s,background .3s,-webkit-box-flex .45s;
    position: relative;
    overflow: hidden;
        background: #fff;
}

@media (max-width: 576px) {
   .step-by-step-process  .step-card {
        width:100%
    }
}

.step-by-step-process .step-card:hover {
    /*flex: 2 410px;*/
        flex: 2 252px;
}

.step-by-step-process .step-card:hover .title {
    transform: translateY(-84px);
}

.step-by-step-process .step-card:hover p {
    opacity: 1;
    transition: opacity .35s .2s,transform .35s .2s;
    /* transform: translateY(0); */
}

.step-by-step-process .working-info {
    counter-reset: step-counter; 
  
}


.step-by-step-process .step-card::before {
    counter-increment: step-counter; 
    content: "0" counter(step-counter); 
    
    display: inline-block;
    color: #000;
    border: 1px solid #24136a12;
    text-align: center;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    font-size: 18px;
    font-weight: 600;
    line-height: 63px;
    transition: all .3s;
    margin-bottom: 20px; 
}

.step-by-step-process .step-card:hover::before {
    background-color: #004181;
    color: #fff;
}

.step-by-step-process .step-card.active::before {
    background-color:#004181;
    color: #fff;
}

/*.step-by-step-process .step-card .title {*/
/*    width: 153px;*/
/*    margin-bottom: -4rem;*/
/*    font-size: 19px;*/
/*    font-weight: 600;*/
/*    line-height: 1.4;*/
/*    transition: all .4s;*/
/*    position: relative;*/
/*}*/

.step-by-step-process .step-card .title {
    width: 75%;
    margin-bottom: -4rem;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    transition: all .4s;
    position: relative;
}



@media (max-width: 992px) {
    .step-by-step-process .step-card .title {
        margin-bottom:50px
    }
}

.step-by-step-process .step-card p {
    opacity: 0;
    pointer-events: none;
    width: 260px;
    max-width: 260px;
    height: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 26px
}

.step-by-step-process .step-card.active {
    flex: 0 0 410px
}

@media (max-width: 1199px) {
    .step-card.active {
        flex:0 0 334px
    }
}

.step-by-step-process .step-card.active .num {
    background-color:#200b56;
    color: #fff
}
.step-by-step-process .step-card:hover .num {
    background-color: #004181;
    color: #fff;
}
.step-by-step-process .step-card.active .title {
    transform: translateY(-70px)
}

.step-by-step-process .step-card.active p {
    opacity: 1;
    visibility: visible;
    height: 100%
}




.step-by-step-process .row{
    row-gap:30px;
}

.bd-process-item {
   text-align: center;
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 0%);
    padding: 0 30px 30px;
    border-radius: 16px;
    height: 100%;
}

.bd-process-item .step {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    margin: 0 auto;
    margin-top: -60px;
    display: flex;
    align-items: end;
    justify-content: center;
    border: 10px solid #f6f7f7;
    background-color: #f6f7f7;
    position: relative;
    margin-bottom: 45px;
    transition: all 0.3s ease-in-out;
}
.bd-process-item:hover .step {
    background-color: #004181;
    color:#fff;
}
.bd-process-item .icon {
       width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f6f7f7;
    border-radius: 8px;
    margin: 0 auto;
    margin-bottom: 40px;
    transition: all 0.3s ease-in-out;
}
.bd-process-item:hover .icon{
     background-color: #004181;
}
.bd-process-item .icon img{
        filter: invert(14%) sepia(99%) saturate(2064%) hue-rotate(195deg) brightness(96%) contrast(104%);
}
.bd-process-item:hover .icon img{
       filter: brightness(0) invert(1);
    transition: 0.3s;
}

.bd-process-item:hover h4 {
    color: #004181;
}
.bd-process-item .step span {
    font-size: 18px;
    color: #004181;
    font-weight: 600;
    position: absolute;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    inset-block-end: 15px;
    transition: all 0.3s ease-in-out;
}

.bd-process-item h4{
      font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}
.bd-process-item:hover .step span {
    color: #ffffff;
}

.bd-process-item p{
    margin: 0;
}

.mySwiper-process .swiper-wrapper {
    margin: 0 0 70px;
}
.mySwiper-process .swiper-slide{
    height:auto;
}
/*.employee-lifecycle-management{*/
/*    position:relative;*/
/*    padding:3rem 0 3rem;*/
/*}*/


.employee-lifecycle-management{
    position:relative;
    padding:3rem 0 3rem;
}

.employee-lifecycle-management::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: url(../images/bg/why-choose-bg-thumb-01.webp) no-repeat center center;
    background-size: cover;
    z-index: -1;
    width: 100%;
    /* height: calc(100% - 447px); */
    top: 0;
    left: 0;
    background-position: top center;
}

.employee-lifecycle-box {
        background: #2b3944;
    position: relative;
    z-index: 1;
    border-radius: 6px;
    padding: 3rem;
    margin: 5rem 0 0;
}

.employee-lifecycle-box .nav-pills {
    gap: 20px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 25px;
}


.employee-lifecycle-box .nav-pills .nav-link.active, 
.employee-lifecycle-box .nav-pills .show>.nav-link {
       background: #e81217;
    border-color: #e81217;
    border-radius: 30px;
    font-weight: 500;
    padding: 5px 15px 5px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.1);
     color: #ffffff;
       font-size: 12px;
    transition: all 0.3s ease-in-out;
}


.employee-lifecycle-box .nav-pills .nav-link {
    background: transparent;
    color: #616C74;
    font-weight: 500;
    padding: 5px 15px 5px 15px;
    display: flex;
    gap:20px;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
       font-size: 12px;
    transition: all 0.3s ease-in-out;
}
.employee-management-outer {
        padding-left: 30px;
}
.employee-management-outer .sec-big-title{
      color: #fff;
    font-size: 25px;
}

.employee-management-outer .solution-features li{
       color: rgba(255, 255, 255, 0.8);
       font-size: 15px;
    margin-bottom: 10px;
}

.employee-management-outer .solution-features {
       list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px 0;
    max-width: unset;
}
.solution-features.sd{
     grid-template-columns: unset;
}
.employee-management-outer p{
        color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
    margin-bottom: 20px;
        font-size: 15px;
}
.employee-management-img img{
     width: 100%;
    /*height:250px;*/
    height: auto;
    padding-left:1px;
    object-fit: cover;
    object-position: top center;
    border-radius: 6px;
}

.employee-management-outer .solution-features li::before{
        content: "\f190";
}

.employee-lifecycle-management
.section-title.text-center .sec-big-title{
    color:#fff;
}

.key-benefits-sectionsa {
     position: relative;
    padding: 3rem 0 5rem;
}
.key-benefits-sectionsa .row{
    row-gap:30px;
    justify-content: center;
}
.key-benefits-boxc {
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #f8f9fa;
    padding: 15px 20px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    height: 100%;
}

.key-benefits-boxc .icon-circle {
      background-color: #004181;
    color: white;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    transition: background-color 0.4s ease;
}
.key-benefits-boxc:hover .icon-circle {
       background-color:#df2326;
}
.key-benefits-boxc .icon-circle i{
  filter: brightness(0) invert(1);
    font-size: 21px;
    display: flex;
    align-items: center;
}
.key-benefits-boxc .text-content h4 {
      margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.4;
}



.industry-grid-sections {
     position: relative;
    padding: 4rem 0;
    background-color: #f7f8fa;
}
.industry-grid-sections .industry-image-boox{
       display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0;
}

.industry-grid-sections .industry-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0; /* The divider line */
            display: block;
        text-align: center;
}

/*.industry-grid-sections .image-wrapper {*/
/*    width: 60px;*/
/*    height: 60px;*/
/*    border-radius: 50%;*/
/*    overflow: hidden;*/
/*    flex-shrink: 0;*/
/*}*/

.industry-grid-sections .image-wrapper img {
     width: 100%;
    height: auto;
    object-fit: cover;
    object-fit: cover;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 0 1rem;
}

.industry-grid-sections .industry-title {
     font-size: 16px;
    font-weight: 400;
    color: #000;
}


.why-choose-use {
       position: relative;
       padding:4rem 0 4rem;
}

.title-shape-box .title-icon {
     position: relative;
    width: 96px;
    height: 97px;
    line-height: 90px;
    border-radius: 50%;
    text-align: center;
    border: 4px solid #004181;
    margin: 0 auto;
    margin-top: 40px;
}

.why-choose-boxx{
       background-color: #f7f8fa;
    border-radius: 12px;
    padding: 64px 35px;
    margin-top: 30px;
    position: relative;
    margin-top: 0;
    height: 100%;
}

/* Heading ku mela line varathuku space coding */
.why-choose-boxx h4 {
       position: relative;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.4;
}
.why-choose-boxx h4::before {
   content: "";
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 100px;
    height: 3px;
    background-color: #004181
}
.why-choose-boxx p{
    margin:0;
}
.bar-shape {
        text-align: center;
    margin-top: -2px;
}



.our-cta-sections{
    padding-top: 44px;
    padding-bottom: 30px;
    /* padding-bottom: 0; */
    background-color: #004181;
    position: relative;
    z-index: 3 !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.our-cta-sections .row{
        align-items: center;
}
.our-cta-sections::before {
      content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/bg/cta-shape-1.webp) no-repeat center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 193px;
    height: 486px;
    z-index: -1;
}

.our-cta-sections::after {
    content: "";
    position: absolute !important;
    bottom: 0;
    right: 0;
    background: url(../images/bg/cta-shape-2.webp) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 558px;
    height: 416px;
    z-index: -1;
}

.our-cta-sect-btn img {
    animation: shape-rote 35s linear infinite;
}
@keyframes shape-rote{
    0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);
}
}
.our-cta-sect-btn i{
    line-height: 3;
    position: relative;
    top: 0.4rem !important;
}

.our-cta-sect-btn {
    position: relative;
    display: inline-flex;
    display: flex !important;
    justify-content: center !important;
}

.cta-sections-parapge p{
      margin: 0;
    color: #fff;
    /*max-width: 75%;*/
}
.our-cta-sect-btn .cta-link {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #283333;
    background-color: #f9d67b;
    font-size: 26px;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all 0.3s ease-in-out;
}

.ours-faq-sections {
    position: relative;
    padding: 4rem 0 4rem;
}
.ours-faq-sections.ours-faq-sect {
    position: relative;
       padding: 4rem 0 4rem;
}

    .outsourcing-faq-accordion {
        margin-left: 55px;
    }
    
    
    .outsourcing-faq-accordion .accordion .accordion-item {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 25px 0;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 0;
}

.outsourcing-faq-accordion .accordion .accordion-item .accordion-button {
    border: none;
    box-shadow: unset;
    position: relative;
    /*padding: 13.5px 0 13.5px 70px;*/
        padding: 13.5px 0 13.5px 0;
    background-color: transparent;
    color: #010101;
    font-size: 20px;
    font-weight: 600;
    border-radius: 0;
    transition: 0.7s;
    line-height: 1;
}

.outsourcing-faq-accordion .accordion .accordion-item .accordion-body {
    padding: 17px 0 0 0;
}


.outsourcing-faq-accordion .accordion .accordion-item .accordion-button:not(.collapsed)::before {
       content: "\f1c5";
    background-color: #004181;
    border: 1px solid #004181;
    font-family: flaticon_normal-icon !important;
    color: #fff;
}

.outsourcing-faq-accordion .accordion .accordion-item .accordion-button::before {
    position: absolute;
       content: "\f19a";
        font-family: flaticon_normal-icon !important;
    top: 50%;
    transform: translateY(-50%);
    /*left: 0;*/
     right: 0;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height:40px;
    width: 40px;
    background-color: transparent;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    color: #010101;
    font-weight: 400;
    transition: 0.7s;
}
.accordion-body p{
    margin:0;
}
.accordion-button::after {
    display:none;
}



.end-end-solutions-section .list-unstyled {
    padding-left: 0;
    list-style: none;
    padding: 0;
    margin: 40px 0 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:20px 10px;
    max-width: unset;
}



.end-end-solutions-section .list-unstyled p{
    font-size: 15px;
    margin: 0;
}


/*.end-end-solutions-section .section-title.text-center p{*/
    
/*}*/

.end-end-solutions-section .list-unstyled li {
       position: relative;
    color: #616C74;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    background: #ffffff;
    padding: 20px 20px 20px 50px;
    border-radius: 7px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    border-left: 3px solid #df2226;
}

.end-end-solutions-section .list-unstyled li::before {
    content: "\f1a4";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 15px; /* Card-oda left side-la irunthu 15px */
    top: 50%; /* Vertical-a exact center */
    transform: translateY(-50%); /* Idhu dhaan vertical alignment-ai fix pannum */
    color: #df2226;
    font-size: 18px; /* Icon size */
}
.end-end-solutions-section{
        /*background-color: #f6f7f7;*/
        position: relative;
        padding: 4rem 0 4rem;
        background: linear-gradient(180deg, #f5f5f5 -3.62%, #FFFFFF 99.94%);
}

/* Optional: Adding the checkmark icon if you use FontAwesome */
.end-end-solutions-section .list-unstyled li i {
  color: #c8102e; /* Your brand red */
  margin-right: 10px;
}




.service-ctabvt {
    margin: 1rem 0 0;
}
.service-cta-btn {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding: 9px 25px;
    border-radius: 30px;
    position: relative;
    z-index: 1;
    text-decoration: none;
    font-weight: 600;
}


.capability-section.our-services-listing {
    position:relative;
       padding: 3rem 0 3rem;
}

.our-location-section {
    position:relative;
    padding:4rem 0 4rem;
}


.cities-location-main {
    margin: 30px 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 0;
    list-style: none;
}

.cities-location-main li {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 18px 16px 18px 64px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #222;
    transition: 0.25s ease;
}

.cities-location-main li::before {
    content: "\f17c";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #df2024;
    color: #fff;
    font-size: 16px;
    transition: all 0.3s ease;
}

/* icon box only change */
.cities-location-main li:hover::before {
    background-color: #004181;
}



.our-cta-sections .consulting-circlee{
    width:280px;
    height:280px;
    /* background:#003f87; */
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Diagonal lines */
.our-cta-sections .diagonal-lines{
    position:absolute;
    inset:0;
    /* background:
    repeating-linear-gradient(
        65deg,
        transparent 0px,
        transparent 22px,
        rgba(255,255,255,.15) 24px,
        rgba(255,255,255,.15) 27px
    ); */
}

/* Main circle */
.our-cta-sections .circle-wrapper{
    width:180px;
    height:180px;
    position:relative;
    z-index:2;
}

/* Circular border */
.our-cta-sections .circle-wrapper::before{
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    /* padding: 20px; */
}

/* SVG text */
.our-cta-sections .text-circle{
    width:100%;
    height:100%;
     animation:rotateText 12s linear infinite; 
    padding: 20px;
}

.our-cta-sections .text-circle text{
    fill:#ffffff;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* Center button */
.our-cta-sections .center-circle{
    position:absolute;
    top:50%;
    left:50%;
    width:60px;
    height:60px;
    transform:translate(-50%,-50%);
    background:#f4d36b;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.our-cta-sections .center-circle span{
    font-size:34px;
    color:#1e2d45;
    line-height:1;
}

/* Rotation */
@keyframes rotateText{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}




.ours-faq-sections.ourprocesinf-faq .single-step-service-details {
    border-top: unset;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    display: flex;
    gap: 50px;
}

.single-step-service-details .thumbnail {
       min-width: 347px;
    margin-bottom: 0;
    padding: 3px;
}

.single-step-service-details .thumbnail img{
        border-radius: 20px;
}

.single-step-service-details .inner .title-f {
       color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.ourprinf-proces-list {
    display: grid;
    /*grid-template-columns: repeat(4, 1fr);*/
        grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    padding: 0;
}

.ourprinf-proces-list {
       list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.ourprinf-proces-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    color: #616C74;
}

.ourprinf-proces-list li::before {
   content: "\f1a4";
    font-family: flaticon_normal-icon !important;
    font-weight: 200;
    position: absolute;
    left: 0;
    top: 0;
    color: #004181;
}

.list-style-one {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-style-one li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.list-style-one li::before {
      content: "\f1a8";
    font-family: flaticon_normal-icon !important;
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 1px;
    color: #e32729;
}




.ourprocesinf-faq .accordion-button:not(.collapsed) .accordion-number {
    background-color: #004181;
    color: #ffffff;
    border-color: #004181;
}

.ourprocesinf-faq .accordion-number {
       position: relative;
    display: inline-block;
    text-align: center;
    transition: all 400ms ease-in-out;
    width: 50px;
    height: 50px;
    margin-right: 50px;
    border-radius: 100%;
    font-size: 18px;
    border: 2px solid #ccc;
    line-height: 50px;
    font-weight: 500;
}

.ourprocesinf-faq .ndustry-listd{
       position: relative;
    top: 0.5rem;
    font-style: italic;
    font-weight: 600;
}



.our-content-detsaids{
    position:relative;
    padding:3rem 0 3rem;
}

.bd-contact-address-box {
    background-color: #f6f7f7;
    padding: 30px 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 27px;
    height: 100%;
}
.bd-contact-address-box .icon {
       width: 50px;
    min-width: 50px;
    height: 50px;
    color: #09427d;
    background-color: rgb(127 156 184 / 29%);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-kdetail a{
    color:#000;
}
.contact-kdetail p{
    margin:0;
}
.contact-kdetail h6{
    color: #03396f;
    font-size: 17px;
    font-weight: 600;
}

.our-contact-form {
    background-color: #f6f7f7;
    padding: 58px 40px;
    border-radius: 20px 0 0 20px;
    position: relative;
    z-index: 9;
}
.contact-form-section .col-lg-6.col-md-6.mt{
    padding:0;
}
.our-contact-form .form-outer-box {
    padding: 0;
    background: transparent;
    border-radius: 20px;
}

.our-contact-form .form-box input, 
.our-contact-form .form-select {
    border: none;
    width: 100%;
    border-radius: 8px;
    position: relative;
    background: #f6f7f7;
    color: #57616e;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    border: 1px solid rgba(112, 112, 112, 0.2);
    padding: 16px 12px;
}

.our-contact-form .form-box textarea {
    background-color: #f6f7f7;
    padding: 20px;
    border: 1px solid rgba(112, 112, 112, 0.2);
    width: 100%;
    height: 150px;
    border-radius: 4px;
}

.our-contact-form .submit-button .theme-btn{
    border:none;  
    width: 100%;
}

.contact-form-section {
    position:relative;
    padding:4rem 0 4rem;
}


.contact-form-imgaes {
    text-align:center;
}

.contact-form-imgaes img{
    height: 623px;
    width: 100%;
    object-fit: cover;
    border-radius: 0 20px 20px 0;
}

.submit-button .theme-btn {
    padding: 14px 14px;
    font-size: 14px;
    gap: 10px;
    display: block;
    align-items: center;
    font-weight: 500;
    background: #e0292d;
    color: #fff;
    border-radius: 6px;
    max-width: fit-content;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
        border-radius: 30px;
}

.form-select:focus {
        box-shadow: unset;
}

input:-internal-autofill-selected{
    background-color:none;
}
.maplocatin-section {
    position:relative;
}

.hide-robot {
    display:none;
}






.outsourcing-solutions-growing {
    position: relative;
    padding: 4rem 0 4rem;
    background: linear-gradient(rgb(245, 245, 245) -3.62%, rgb(255, 255, 255) 99.94%);
}
.outsourcing-solutions-growing .custom-card {
       background: #fff;
    border-radius: 11px;
    border: 2px solid #2b394436;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    padding: 27px;
    height: 100%;
}

.outsourcing-solutions-growing .custom-card h5 {
    color: #212529;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}

.solutions-growing-lists {
    position: relative;
    font-size: 15px;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.solutions-growing-lists li {
    color: #625A53;
    position: relative;
    padding-left: 28px;
    list-style: none;
    font-size: 15px;
    margin-bottom: 12px;
    display: block;
    line-height: 2;
}

.solutions-growing-lists li::before {
   content: "\f128";
    font-family: "flaticon_normal-icon";
    position: absolute;
    left: 0;
    top: 4px;
    color: #004181;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    border: 2px solid #004181;
    font-weight: 900;
    background: #f8f4fb;
    padding: 2px;
    border-radius: 50px;
}



.business-service-models{
       position: relative;
    padding: 4rem 0 4rem;
    background: #f5f5f5;
}


.business-service-models .business-service-listinf li{
      position: relative;
    padding-left: 25px;
    margin-bottom: 14px;
    color: #616C74;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.business-service-models .business-service-listinf li::before {
    content: "\f127";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 0;
    top: 0;
}
.business-service-content {
        position: relative;
    padding: 25px 25px;
    background: #fff;
    border-radius: 16px;
}
.business-service-images img{
    height: 509px;
    object-fit: cover;
    border-radius: 16px;
}
.business-service-content .sec-big-title{
     font-size: 24px;
}

/*.business-service-models .row.row-reveres{*/
/*        margin: 3rem 0 0;*/
/*}*/


.bd-banner-three-thumb-wrap.banner-three-wrap {
        margin-bottom: 0;
    position: relative;
}
.why-your-business.your-businesss {
    padding:4rem 0 4rem;
}



.service-listing-section{
     padding:4rem 0 4rem;
     position:relative;
}

.service-listing-section
.bann-contetns 
.counter-items:first-child {
    border-bottom:unset;
    padding-bottom: 0;
    margin-bottom: 0;
}

.service-listing-section .counter-items h4{
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    position:relative;
}

.service-listing-section .counter-items h4::before{
       content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -11px;
    width: 50px;
    height: 2px;
    background: #df2226;
}
.service-listing-section .keynu-text {
        position: relative;
    padding: 1.5rem 0 0;
}

.service-listing-section .bann-contetns {
    min-width: fit-content;
    padding: 2rem 0 0;
}


.service-listing-section .row > div:not(:last-child) {
    border-right: 1.5px solid #dbdee1;
}
/*.service-listing-section .counter-items:last-child {*/
/*    border-right: none;*/
/*} */



.why-choose-ascentforce {
        position: relative;
    padding: 4rem 0 3rem;
    background: linear-gradient(180deg, #f5f5f5 -3.62%, #FFFFFF 99.94%);
}
.why-choose-ascentforce .row{
    row-gap: 30px;
}
.why-choose-ascentforce .choose-inner {
    height: 100%;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #dcdee0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    display: flex;
    gap: 30px;
    /*background: #f5f7fa;*/
    position:relative;
}
.choose-inner:hover::before {
    height: 100%;
    opacity: 1;
}

.choose-inner::before {
    content: "";
    width: 100%;
    height: 0;
    background-color: #0e1c24;
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.why-choose-ascentforce .choose-icon {
    font-size: 42px;
    line-height: 1;
    width: 72px;
    height: 72px;
    min-width: 72px;
    background-color: #ecf0f1;
    border: 1px solid #dcdee0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s ease-in-out 0s;
}
.why-choose-ascentforce .choose-inner:hover .choose-icon {
    background-color: #004182;
    border-color: #004182;
}
.why-choose-ascentforce .choose-inner:hover .choose-icon img{
    filter: brightness(0) invert(1);
}
.why-choose-ascentforce .choose-content h3{
        font-size: 18px;
    font-weight: 500;
}
.why-choose-ascentforce .choose-content p{
    margin:0;
    font-size: 16px;
}


.next-career-destination {
        position: relative;
    padding: 3rem 0 3rem;
    background-color: #f5f5f5;
}

.next-career-destination .stat-card h4{
        font-size: 19px;
}

.next-career-destination .stats-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
}

.next-career-destination .stat-card{
    background:#fff;
    border-radius:18px;
    padding:35px 30px;
    text-align:center;
    /*box-shadow:0 10px 30px rgba(0,0,0,.08);*/
    transition:.35s;
    border:1px solid #eef2f5;
}

.next-career-destination .icon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    background:#0d6efd;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
}

.next-career-destination .stat-card h2{
    font-size:42px;
    font-weight:700;
    color:#0b2239;
    margin-bottom:15px;
}

.next-career-destination .stat-card p{
    font-size:16px;
    line-height:1.7;
    color:#666;
    margin:0;
}

.next-career-destination .highlight{
    background:linear-gradient(135deg,#0d6efd,#13b5ea);
    color:#fff;
}

.next-career-destination .highlight h2,
.next-career-destination .highlight p{
    color:#fff;
}

.next-career-destination .highlight .icon{
    background:#fff;
    color:#0d6efd;
}

@media(max-width:991px){

    .next-career-destination .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .next-career-destination .stats-grid{
        grid-template-columns:1fr;
    }

    .next-career-destination .stat-card h2{
        font-size:34px;
    }

}




.feature-list {
  margin-inline-start: 30px;
}
.feature-list .feature-item {
  margin-bottom: 55px;
  position: relative;
  padding-inline-start: 4rem;
  z-index: 1;
}
.feature-list .feature-item::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #004182;
  inset-inline-start: 12px;
  inset-block-start: 56px;
}
.feature-list .feature-item:last-child::before {
  display: none;
}
.feature-list .feature-item:hover .feature-title {
  color: #004182;
}
.feature-list .feature-item .feature-number {
  position: absolute;
  width: 3rem;
  height: 3rem;
  background-color: #004182;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #fff;
  inset-inline-start: -11px;
  inset-block-start: 4px;
}
.feature-list .feature-item .feature-number::before {
  content: "";
  position: absolute;
  inset-inline-start: 20px;
  width: 8px;
  height: 8px;
  background-color: #004182;
  top: -4px;
  border-radius: 50%;
}
.feature-list .feature-item .feature-number::after {
  content: "";
  position: absolute;
  inset-inline-end: 20px;
  width: 8px;
  height: 8px;
  background-color: #004182;
  bottom: -4px;
  border-radius: 50%;
}
.feature-list .feature-item .feature-title {
    font-size: 21px;
    font-weight: 700;
    color: #010103;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.4s;
    margin-bottom: 16px;
}
.feature-list .feature-item p{
  font-size: 17px;
  color: #010103;
  opacity: 0.8;
  max-width: 800px;
}


.curved-image {
  mask-image: radial-gradient(circle at 50% -50%, transparent 100%, black 100%),
              radial-gradient(circle at 50% 150%, transparent 100%, black 100%),
              radial-gradient(circle at -50% 50%, transparent 100%, black 100%),
              radial-gradient(circle at 150% 50%, transparent 100%, black 100%);
  mask-composite: intersect;
}



.about-section-intro .container {
    background: #fff;
    /*margin-top: -265px;*/
    margin-top: -155px;
    z-index: 9;
    position: relative;
    max-width: 90%;
    padding: 40px; /* Ithu card maari kaata nallathu */
    border-radius: 20px;
}

.story-label {
    font-size: 12px;
    font-weight: bold;
    color: #555;
    margin-bottom: 15px;
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #ddd;
    border-radius: 20px;
}

.about-imageds img {
      border-radius: 15px;
    width: 100%;
    height: auto;
    padding: 2px;
}

.btn-quote {
    background: #28a745;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 5px;
}


.about-section-intro .nav-pills .nav-link.active, 
.about-section-intro .nav-pills .show>.nav-link {
    color: #ffffff;
    background-color: #004182;
}

.about-section-intro .nav-pills .nav-link{
     color: #000;
}

.about-content-needs {
    padding-left: 30px;
}
.about-section-intro {
    position: relative;
    padding: 0 0 4rem;
}
.about-section-intro p{
    text-align:justify;
}
.about-content-needs p strong{
        font-style: italic;
    color: #004182;
    font-size: 17px !important;
}
/* Section Setup */
.garbox-impact {
  position: relative;
  overflow: hidden;
}

/* Backgrounds */
.stats-area {
  background-color: #063e76; /* Green */
  /* min-height: 500px; */
display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.content-area {
      background-color: #2b3944;
    /* min-height: 500px; */
    /* display: flex; */
    /*align-items: center;*/
    /*padding: 97px;*/
    
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

/* Stats Cards */
.card-item {
  background: rgba(255, 255, 255, 0.2);
  padding: 25px;
  border-radius: 20px;
  margin-bottom: 20px;
  color: #fff;
  width: 300px;
}
.card-item  h3{
    color:#fff;
}
/* Floating Globe Position */
.floating-globe {
     position: absolute;
    top: 18%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    z-index: 2;
}

/* Text Styling */
.description {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}

/* Responsive adjustment for Mobile */
@media (max-width: 992px) {
  .floating-globe {
    display: none; /* Mobile-la globe-a hide pannidalam */
  }
}

.garbox-impact .stats-box p{
    margin:0;
    color:#fff;
}
.content-box ul li a{
      color: #fff;
       font-size: 14px;
       font-weight: 500;
}
.content-box ul li{
       position: relative;
       padding-left: 34px;
       margin-bottom: 20px;
       color: #fff;
       font-size: 14px;
       font-weight: 500;
       line-height: 1.5;
}

.content-box ul li::before {
    content: "\f1a4";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 18px;
}

.garbox-impact .content-box {
     padding-left: 100px;
    min-width: 400px;
}

.our-processer-sections {
        position: relative;
    padding: 4rem 0 4rem;
}




.shipping-section {
 position:relative;
 padding:3rem 0 3rem;
}

.shipping-section .content-wrapper {
  display: flex;
  align-items: stretch;
}

.shipping-section .text-side {
    flex: 1;
    padding:30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.shipping-section .image-side {
  flex: 1;
  background-size: cover;
  background-position: center;
}

.shipping-section .image-side img {
     width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding-left: 3px;
}


/* Responsive adjustment */
@media (max-width: 768px) {
 .shipping-section .content-wrapper {
    flex-direction: column;
  }
}

 .shipping-section .content-wrapper{
      width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    background-color: #e8f5e9;
    background: #063e76;
    border-radius: 8px;
    position: sticky;
    top: 120px;
    margin-bottom: 30px;
}
 .shipping-section .content-wrapper h5{
        color: #fff;
    margin: 0 0 1rem;
 }
.content-wrapper p{
       margin: 0;
    color: #fff;
    font-size: 15px;
    /*color: #616C74;*/
}

.shipping-section .our-core-pillars{
       position: sticky;
    top: 120px;
    align-self: flex-start;
    background: #fff;
    padding-left: 60px;
}

/* Mobile */
@media (max-width:991px){

    .shipping-section .content-wrapper{
        flex-direction: column;
    }

    .shipping-section .our-core-pillars{
        position: static;
        margin-top: 40px;
    }

}

.end-end-solutions-section.end-solutions-section {
        background: #f5f5f5;
}

.about-content-needs .nav.nav-pills {
    border: 1px solid #004182;
    max-width: fit-content;
    padding: 10px;
    border-radius: 10px;
}

/*.grid-image-fancybox.gal-img{*/
/*        padding: 0;*/
/*}*/


.opur-video-section {
    position:relative;
       padding: 0 0 4rem;
}



.local-hirin-finland{
   position: relative;
    padding: 3rem 0 3rem;
    background: linear-gradient(180deg, #f5f5f5 -3.62%, #FFFFFF 99.94%);
}
.local-india-based {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
  }

  .local-india-based th,
  .local-india-based td {
       border: 1px solid #ccc;
    padding: 15px 15px;
  }

  .local-india-based thead {
    background-color: #f9f9f9;
  }

  .local-india-based th {
        background: #03396f;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
  }

  .local-india-based tbody tr:nth-child(even) {
    background-color: #edf1fa;
  }
  
  .step-by-step-process.traning-boxx .step-card{
      min-width:190px;
  }
   .step-by-step-process.traning-boxx .step-card p{
    min-width: 185px !important;
    width: 182px !important;
  }
  
  .policy-develop-secrive.polve{
          background-color: #f5f5f5;
  }
  
.our-gallery-sec {
    position: relative;
    padding: 4rem 0 4rem;
}
  .our-gallery-sec .card-image{
    width:100%;
}

.our-gallery-sec .card-image img{
    width:100%;
    height:auto;
    object-fit:cover;
    display:block;
}

.iti {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 1.4rem;
}

.leadership-team-images img {
    border-radius: 5px;
    width: 100%;
    height: auto;
    object-fit: cover;
}
@media (max-width: 767px) {
    .leadership-paragrphd span {
        font-size: 12px;
    }
}
.leadership-paragrphd span {
    font-weight: 500;
    color: #ed1d24;
}

.leadership-team-section {
    position:relative;
    padding:0 0 4rem;
}
.leadership-team-section .row{
    row-gap:30px;
    justify-content: center;
}

@media (min-width: 901px) and (max-width: 1200px) {
    .leadership-paragrphd h4 {
        font-size: 16px;
    }
}

.leadership-paragrphd h4 {
    margin: 1rem 0 0;
    font-size: 19px;
    font-weight: 600;
}

.stats-box {
      position: relative;
    padding: 2rem 0 2rem;
    min-width: 400px;
    padding-right: 100px;
}

.cities-location-main.cities-loc{
    grid-template-columns: repeat(5, 1fr);
}


.ourprinf-proces-list.proces-listourprinf {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
    padding: 0;
}
.ours-faq-sections.ourprocesinf-faq .single-step-service-details.ss{
        justify-content: unset;
    align-items: unset;
}

.bg-color{
        background-color: #f7f8fa;
}







.service-detail-intro{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.service-detail-intro img{
   width: 100%;
    display: block;
    border-radius: 20px;
    padding-left: 4px;
}

.experience-box{
   position: absolute;
    left: 4px;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    padding: 20px 25px;
    /* border-radius: 12px; */
    width: 100%;
}

.experience-box span{
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px;
    color: #fff;
}

.experience-box p{
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
}

.services-details-content {
    position: relative;
    padding-left: 30px;
}


.why-choose-ascentforce .choose-inner .choose-icon img{
        filter: invert(15%) sepia(62%) saturate(2984%) hue-rotate(197deg) brightness(92%) contrast(95%);
}


.our-locationmap{
        position: relative;
      padding: 0 0 4rem;
}
.our-locationmap h4{
   text-align: center;
    font-size: 16px;
    margin: 1rem 0 0;
}
.location-svgmap {
    /*background: #ecf0f1;*/
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    /* font-size: 16px; */
    font-weight: 500;
    color: #222;
    transition: 0.25s ease;
    text-align: center;
}

.location-map-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
    max-width: unset;
}

@media only screen and (min-width: 1200px) {
    .step-by-step-process .container-fulid {
        max-width: 1780px;
        padding: 0 25px;
    }
}


/*.grid-image-fancybox.gal-img .section-title {*/
/*    display: unset;*/
/*}*/

.team-image-cta img{
    width:100%;
}


.service-listing-section .location-introsd p{
    text-align:justify;
}


.our-common-concern{
    position:relative;
    /*background:#f7f9fc;*/
       padding: 80px 0 0;
}

.concern-table{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.table-header{
    display:grid;
    grid-template-columns: 401px 1fr;
    background: #2b3944;
    color:#fff;
}

.header-left,
.header-right{
    padding: 21px 26px;
}

.header-left{
    font-weight:700;
    letter-spacing:.5px;
    border-right:1px solid rgba(255,255,255,.08);
}

.header-right h5{
    margin:0;
    font-size:20px;
}

.header-right span{
    font-size:14px;
    color:#cfd8e5;
}

.table-row{
    display:grid;
    grid-template-columns: 401px 1fr;
    border-bottom:1px solid #ececec;
}

.table-row:last-child{
    border-bottom:none;
}

.concern-left{
    padding: 16px;
    border-right:1px solid #ececec;
    background:#fff;
    border-left:5px solid;
}

.concern-left h4{
    margin-top: 0;
    font-size: 19px;
    line-height: 1.4;
    font-weight:700;
}

.reality-right{
    padding: 21px 33px;
}

.reality-right ul{
    margin:0;
    padding:0;
    list-style:none;
}

.reality-right li{
    position:relative;
    padding-left:30px;
    margin-bottom:18px;
    font-size: 15px;
    color:#555;
    line-height:1.7;
}

.reality-right li:last-child{
    margin-bottom:0;
}

.reality-right li::before {
    content: "\f1a4";
    font-family: "flaticon_normal-icon" !important;
    position: absolute;
    left: 3px;
    top: 0;
    color: #df2226;
    font-size: 14px;
    font-weight: normal;
}

.tag{
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}

.border-blue{
    border-left-color:#2d7ef7;
}

.border-green{
    border-left-color:#2ecc71;
}

.border-purple{
    border-left-color:#8e44ff;
}

.border-orange{
    border-left-color:#ff9800;
}

.border-teal{
    border-left-color:#00b8b8;
}

.blue{color:#2d7ef7;}
.green{color:#2ecc71;}
.purple{color:#8e44ff;}
.orange{color:#ff9800;}
.teal{color:#00b8b8;}

@media(max-width:991px){

.table-header,
.table-row{
    grid-template-columns:1fr;
}

.header-left{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.concern-left{
    border-right:none;
    border-bottom:1px solid #ececec;
}

}




.local-hirin-new{
    position: relative;
    padding: 4rem 0 4rem;
}

.local-hirin-new .service-card{
   border: 1px solid #e5e5e5;
    background: #fff;
    padding: 30px;
    height: 100%;
}

.local-hirin-new .service-image{
    position:relative;
    overflow:hidden;
        padding: 2px;
}

.local-hirin-new .service-image img{
    width:100%;
    display:block;
    transition:0.4s;
    height: 160px;
        object-fit: cover;
}

/* Shine Effect */
.local-hirin-new .shine__animate-link::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        to right,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.45) 50%,
        rgba(255,255,255,0) 100%
    );
    transform:skewX(-25deg);
    z-index:2;
}

.local-hirin-new .shine__animate-item:hover .shine__animate-link::before{
    animation:hoverShine 1.2s ease;
}

@keyframes hoverShine{
    100%{
        left:125%;
    }
}

/* Optional Zoom */
.local-hirin-new .shine__animate-item:hover .service-image img{
    transform:scale(1.05);
}
.local-hirin-new .service-content h4{
        font-size: 18px;
    font-weight: 500;
    margin: 0.9rem 0;
}
.local-hirin-new .service-content p{
    margin:0;
}




/*.our-career-destination{*/
/*padding:3rem 3rem;*/
/*    position:relative;*/
/*    width:100%;*/
/*}*/

/*.our-career-destination .career-card{*/
/*    width:100%;*/
/*    display:grid;*/
/*    grid-template-columns:1fr 350px 1fr;*/
/*    align-items:center;*/
/*    gap:80px;*/
/*    padding:40px 8%;*/
/*    position:relative;*/
/*    overflow:hidden;*/
/*    border-top:1px solid #bdbdbd;*/
/*    border-bottom:1px solid #bdbdbd;*/
/*}*/

/*.our-career-destination .career-card::before{*/
/*    content:"";*/
/*    position:absolute;*/
/*    inset:0;*/
/*    background:linear-gradient(*/
/*        90deg,*/
/*        rgba(198,165,93,.18) 0%,*/
/*        transparent 20%,*/
/*        rgba(198,165,93,.15) 50%,*/
/*        transparent 80%,*/
/*        rgba(198,165,93,.18) 100%*/
/*    );*/
/*    opacity:0;*/
/*    transition:.4s ease;*/
/*    z-index:0;*/
/*}*/

/*.our-career-destination .career-card:hover::before{*/
/*    opacity:1;*/
/*}*/

/*.our-career-destination .career-left,*/
/*.our-career-destination .career-image,*/
/*.our-career-destination .career-content{*/
/*      position: relative;*/
/*    z-index: 1;*/
/*    background: unset;*/
/*    padding: unset;*/
/*}*/

/*.our-career-destination .career-left h5{*/
/*       margin: 0;*/
/*    font-size: 20px;*/
/*    font-weight: 500;*/
/*    line-height: 1.3;*/
/*}*/

/*.our-career-destination .career-image{*/
/*    display:flex;*/
/*    justify-content:center;*/
/*}*/

/*.our-career-destination .career-image img{*/
/*    width: 100%;*/
/*    max-width: 320px;*/
/*    height: 145px;*/
/*    object-fit: cover;*/
/*    border-radius: 70px 20px;*/
/*    width: 240px;*/
/*}*/

/*.our-career-destination .career-content ul{*/
/*       margin: 1rem 0 0;*/
/*    padding-left: 0;*/
/*}*/

/*.our-career-destination .career-content li{*/
/*      margin-bottom: 12px;*/
/*    font-size: 16px;*/
/*    line-height: 1.7;*/
/*}*/


/*.career-content .reality-list{*/
/*    margin:20px 0 0;*/
/*    padding:0;*/
/*    list-style:none;*/
/*}*/

/*.career-content .reality-list li{*/
/*     position: relative;*/
/*    padding-left: 28px;*/
/*    margin-bottom: 0.3rem !important;*/
/*    line-height: 1.7;*/
/*    font-size: 15px;*/
/*}*/

/*.career-content .reality-list li::before{*/
/*    content:"\f1a4";*/
/*    font-family:"flaticon_normal-icon" !important;*/
/*    position:absolute;*/
/*    left:0;*/
/*    top:2px;*/
/*    color:#df2226;*/
/*    font-size:14px;*/
/*    font-weight:400;*/
/*}*/





.our-career-destination{
    /*width:100%;*/
    position:relative;
    padding:3rem 0 0;
}

.our-career-destination .career-card {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 320px 1fr;
    align-items: center;
    /* gap: 70px; */
    padding: 16px 29px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    box-sizing: border-box;
}

.our-career-destination .career-card::before{
    content:"";
    position:absolute;
    inset:0;
   background-image: linear-gradient(90deg, #f2efe6 0%, transparent 100%);
    opacity:0;
    visibility:hidden;
    transition:.4s ease;
    z-index:0;
}

.our-career-destination .career-card:hover::before{
    opacity:1;
    visibility:visible;
}

.our-career-destination .career-left,
.our-career-destination .career-image,
.our-career-destination .career-content{
    position:relative;
    z-index:1;
        background: unset;
}
.our-career-destination .career-content{
    height: 100%;
    padding: 10px;
    position: relative;
    border-radius: 12px;
}
.our-career-destination .career-left h5{
    margin:0;
    font-size:20px;
    font-weight:500;
    line-height:1.4;
}

/*.our-career-destination .career-image{*/
/*    display:flex;*/
/*    justify-content:center;*/
/*}*/

.our-career-destination .career-image img{
    width:240px;
    height:145px;
    object-fit:cover;
    border-radius:70px 20px;
    display:block;
}

.our-career-destination .career-content strong{
    display:block;
    margin-bottom:12px;
    font-size:20px;
    font-weight:600;
}

.career-content .reality-list{
    list-style:none;
    margin:15px 0 0;
    padding:0;
}

.career-content .reality-list li{
    position:relative;
    padding-left:28px;
    margin-bottom:10px;
    font-size:15px;
    line-height:1.8;
}

.career-content .reality-list li::before{
    content:"\f1a4";
    font-family:"flaticon_normal-icon" !important;
    position:absolute;
    left:0;
    top:2px;
    color:#df2226;
    font-size:14px;
    font-weight:400;
}

.norml-btn-infor {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #0e2a47;
    display: none; /* Desktop */
    justify-content: space-between;
    align-items: center;
    z-index: 9999;
}

.norml-btn-infor a {
    width: 50%;
    text-align: center;
    padding: 15px 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-right: 1px solid rgba(255,255,255,0.2);
}

.norml-btn-infor a:last-child {
    border-right: none;
}

.norml-btn-infor a:first-child {
    background: #004181;
}

.norml-btn-infor a:last-child {
    background: #e81217;
}


.cv-upload-section {
    position:relative;
    padding:4rem 0 4rem;
}
.cv-upload-section label {
       display: inline-block;
       font-size: 13px;
       color: #fff;
}


.upload-form-method {
   padding: 50px 50px;
   border-radius: 18px;
   background: #2b3944;
   /* background: #2b39441a; */
}
.upload-form-method .send-btn{
        background: #fff;
    color: #000;
        border: unset;
    transition: .3s;
    border-radius: 50px;
    padding: 11px 17px;
    font-size: 13px;
}
 .cv-outerbox {
    

    border-radius: 10px;
    height: 100%;
    overflow: hidden;
}

.outerbox-images{
   
    display: block;
}

.outerbox-images img{
    width: 100%;
    object-fit: cover;
    height: 200px;
    object-fit: cover;
    
}
.contact-upload-head .sec-big-title {
color:#fff;
font-size: 21px;
}
.contact-upload-head {
     background: #004182;
     padding:35px;
     border-radius: 2px 0px 10px 10px;
}

.contact-upload-head .explore-btn {
    display: inline-block;
    padding: unset;
    border: unset;
    color: #fff;
    text-decoration: none;
    margin: 1.1rem 0 0;
}

.contact-upload-head .explore-btn:hover{
    background: unset;
}

.contact-form-section .col-lg-6.col-md-12.mt{
    padding:0;
}






.career-comparison{
background: linear-gradient(180deg, #f5f5f5 -3.62%, #FFFFFF 99.94%);
    position: relative;
      padding: 4rem 0 0;
}

.comparison-heading{
    background:#004182;
    color:#fff;
    /* border-radius:12px 12px 0 0; */
    overflow:hidden;
}

.heading-box{
    padding:18px;
    text-align:center;
    font-weight:600;
    font-size:20px;
}

.comparison-item{
    border: 1px solid #8b8b8bcf;
    border-top:0;
    transition:.3s;
}

.comparison-item:hover{
    background:#fbfdff;
}

.comparison-box{
    padding: 21px;
    height:100%;
    display:flex;
    align-items:center;
}

.perception{
    background: #ffc7c769;
}

.reality{
    background:#caeac77d;
}

.gain{
    display:flex;
    align-items:center;
    gap:20px;
    background:#edf1fa;
}

.gain-icon{
    /* width:60px; */
    /* height:60px; */
    min-width:60px;
    /*border-radius:50%;*/
    /* background:#e9f1ff; */
    display:flex;
    align-items:center;
    justify-content:center;
}
.gain-icon img{
        /*filter: brightness(0) saturate(100%) invert(11%) sepia(61%) saturate(6374%) hue-rotate(199deg) brightness(91%) contrast(102%);*/
    transition: transform 0.3s ease;
}
.gain-icon i{
    font-size:24px;
    color:#0d6efd;
}

.gain h5{
    font-weight:600;
    margin-bottom:8px;
    font-size: 16px;
}

.comparison-box p{
    margin-bottom:0;
    letter-spacing: 0.2px;
}

/*.comparison-item:hover .gain-icon{*/
/*    background:#0d6efd;*/
/*}*/

/*.comparison-item:hover .gain-icon i{*/
/*    color:#fff;*/
/*}*/

@media(max-width:991px){

.comparison-heading{
    display:none;
}

.comparison-item{
    margin-bottom:25px;
    border-radius:12px;
    overflow:hidden;
}

.comparison-box{
    padding:20px;
}

.perception::before,
.reality::before,
.gain::before{
    display:block;
    width:100%;
    font-weight:700;
    color:#163b82;
    margin-bottom:10px;
}

.perception{
    flex-direction:column;
    align-items:flex-start;
}

.reality{
    flex-direction:column;
    align-items:flex-start;
}

.gain{
    flex-direction:column;
    align-items:flex-start;
}

.perception::before{
    content:"Common Perception";
}

.reality::before{
    content:"Reality with Ascentforce";
}

.gain::before{
    content:"What You Gain";
}


}










.hire-top-indian-talent .hire-tabs{
    position:relative;
    display:flex;
    justify-content:space-between;
}
.hire-top-indian-talent{

    position: relative;
    padding: 3rem 0 3rem;
    background: linear-gradient(180deg, #f5f5f5 -3.62%, #FFFFFF 99.94%);
    
    }
   
.hire-top-indian-talent .hire-tabs::before{
    content:"";
    position:absolute;
    left:10%;
    right:10%;
    top:48px;
    height:4px;
    background:#e5e5e5;
}

.hire-top-indian-talent .nav-item{
    flex:1;
    text-align:center;
}

.hire-top-indian-talent .nav-link{
    background:transparent !important;
    border:none;
    position:relative;
}

.hire-top-indian-talent .nav-link::after{
    content:"";
    position:absolute;
    left:-50%;
    top:48px;
    width:0;
    height:4px;
    background:#004181;
    transition:.4s;
}

.hire-top-indian-talent .nav-item:first-child .nav-link::after{
    display:none;
}

.hire-top-indian-talent .nav-link.active::after{
    width:100%;
}

.hire-top-indian-talent .icon{
    width:95px;
    height:95px;
    border-radius:50%;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    position:relative;
    z-index:2;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.hire-top-indian-talent .nav-link.active .icon{
    /*background:#d62b2b;*/
        background: #004181;
}

.hire-top-indian-talent .nav-link.active .icon img{
    filter:brightness(0) invert(1);
}

.tab-content-cfd h4{
        font-size: 17px;
    font-weight: 700;
}
.tab-content-cfd {
     position: relative;
    background-color: #f8f9fa;
    padding: 15px 20px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    height: 100%;
    }
   .tab-content-cfd p{
       margin:0;
   } 
 .hire-top-indian-talent .nav-pills .nav-link.active,  
 .hire-top-indian-talent .nav-pills .nav-link,
 .nav-pills .show>.nav-link{
     color:#000;
 }

 .hire-top-indian-talent .tab-content.pt-5 {
       position: relative;
    /*background: #edf1fa;*/
    /*padding: 3rem 3rem;*/
    /*margin: 3rem 0 0;*/
 }
 .hire-top-indian-talent .title {
      margin: 1rem 0 0;
    font-size: 16px;
 }
 
 .hire-top-indian-talent .nav-item img{
     filter: brightness(0) saturate(100%) invert(11%) sepia(61%) saturate(6374%) hue-rotate(199deg) brightness(91%) contrast(102%);
    transition: transform 0.3s ease;
 }
 
 .maplocationb-img{
     text-align:center;
 }
 .our-maplocationb{
         position: relative;
    padding: 0 0 4rem;
 }
 
  .our-maplocationb h5{
          color: #004182;
  }
 .maplocationb-img p{
     margin:0;
 }
 
 
 
 .contact-form-images{
      position: relative;
    width: 100%;
    /* height: 100%; */
    overflow: hidden;
    border-radius: 0 10px 10px 0;
}

.contact-form-images img{
       width: 100%;
    height: 624px;
    display: block;
    object-fit: cover;
}

.image-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.55);

    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

    padding: 30px;
    box-sizing: border-box;
}

.overlay-content{
    max-width: 450px;
    color: #fff;
}

.overlay-content h3{
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.3;
}

.overlay-content p{
    font-size: 17px;
    color: #fff;
    line-height: 1.7;
    margin-bottom: 25px;
}

.consult-btn{
    display: inline-block;
    background: #0d4d92;
    color: #fff;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
}

.consult-btn:hover{
    background: #08386b;
    color: #fff;
}