@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body{
font-family: "Poppins", sans-serif;
font-weight: 400;
font-style: normal;
color: #191D26;
font-size: 18px;
}
@media (min-width: 1220px) {
  .blg-detail .container {
    max-width: 1200px !important;
  }
.nav-menu-itms {
    max-height: 354px;
    overflow: auto;
}
.nav-menu-itms::-webkit-scrollbar {
  width: 5px;
}
.nav-menu-itms::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #909af6; 
  border-radius: 10px;
}
.nav-menu-itms::-webkit-scrollbar-thumb {
  background: #fff; 
  border-radius: 10px;
}
.nav-menu-itms::-webkit-scrollbar-thumb:hover {
  background: #909af6; 
}
}
@media (min-width: 1380px) {
  .blg-detail .container {
  }
}
@media (min-width: 1580px) {
  .blg-detail .container {
    max-width: 1500px !important;
  }
}
img{max-width: 100%;}
.btn {
    border-radius: 10px;
    padding: 15px 30px;
    gap: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .5s;
}
.button-sec {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}
.btn:hover {
    transition: all .5s;
    gap: 20px;
}
.btn-blur {
    background: linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.04) 100%);
    border: 1px solid rgba(255,255,255,.1) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);color: #fff;
}
.navbar-nav .nav-link {
    color: #fff;font-weight: 300;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar-nav .nav-link:focus {
    color: #0D6EFD;
}

.navbar-nav {
    gap: 15px;
}
a{text-decoration: none;}
a:-webkit-any-link:focus-visible, a:focus-visible {
    outline-offset: 0px;
    outline: 0;
}
h1,.h1{font-size: 60px;font-weight: 600;}h2,.h2{font-size: 40px;font-weight: 600;}h3,.h3{font-size: 24px;font-weight: 600;}h4,.h4{font-size: 20px;font-weight: 600;}h5,.h5{font-size: 18px;font-weight: 600;}h6,.h6{font-size: 16px;font-weight: 600;}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{font-weight: 600;}
.form-control {
    border-color: #C1CEE0;
    font-size: 18px;
    padding: 10px 20px;
}
.header-sec {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
}
.header-sec.fixed-header, .inner-header {
    background: #000;
}
.home-banner {
    min-height: 100vh;
    height: 100%;
    display: flex;
    align-items: center;
}
.space-banner .container {
    padding: 176px 15px 50px 15px;
}
.casestudy-sec.space-banner .container {
    padding-bottom: 0;
}
.bg-black .home-banner-con {
    color: #fff;
}
.search-btn {
    border: 0;
    background: transparent;
    outline: 0;
    box-shadow: unset;
    padding: 0;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 0;
    height: 100%;
}
.search-sec .form-control{
    padding-right: 48px;
}
.blog-header-in {
    display: flex;
    align-items: center;
    gap: 20px;
}
.blog-header h1 {
    margin: 0;
}
.search-sec {
    position: relative;
    margin-left: auto;
}
.blog-header, .blg-detail {
    padding: 170px 0 0;
}
.afterheader-space {
    padding: 186px 0 50px;
}
.blog-item-img {
    border-radius: 20px;
    overflow: hidden;
}
.blog-item-img img{transition: all .5s;transform: scale(1.0);}
.blog-item:hover .blog-item-img img{transition: all .5s;transform: scale(1.2);}
.blog-item h3 a {
    color: #191D26;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-item p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-item h3 a:hover{color: #0d6efd;}
p{
    line-height: 1.6;
}
.blog-item-a {
    font-weight: 500;
    gap: 10px;
    display: inline-flex;
    align-items: center;
    transition: all .5s;
    margin-top: 5px;
}
.blog-item-a:hover {
    gap: 20px;transition: all .5s;
}
.blog-item-con h3 {
    margin-bottom: 12px;
}
.blog-3item {
    padding: 10px;
    border-radius: 20px;
    background: #0d6efd;
    background: linear-gradient(to top, #a7caff1a, #a7caff75, #0d6efd);
    transition: all .5s;
}
.blog-3item:hover {
    background: linear-gradient(to top, #a7caff0d, #a7caff75, #0d6efd85);
    transition: all .5s;
}
.blog-3item .blog-item-con {
    padding: 25px 15px 15px;
}
.blog-3item .blog-item-img {
    border-radius: 15px;
}
.blog-sec + .blog-3items {
    padding-bottom: 50px;
}
.bg-black{background: #000;}
.blog-cat{padding: 50px 0;}
.bg-black .heading-s{color: #fff;}
.bg-black {
    position: relative;
    overflow: hidden;
}
.bg-black::before {
    width: 388px;
    height: 388px;
    background: #0A84FF;
    opacity: 0.32;
    filter: blur(111.45px);
    content: "";
    top: 0;
    left: 0;
    position: absolute;
}
.bg-black::after {
    width: 600px;
    height: 600px;
    background: linear-gradient(180deg, #8569FF 0%, #FF9F0A 100%);
    opacity: 0.32;
    filter: blur(86.75px);
    content: "";
    top: 0;
    right: 0;
    position: absolute;
}
.blog-cat-item {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 25px;
    border-radius: 15px;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    color: #fff;
    height: 100%;
}
.blog-cat-item .blog-cat-name {
    margin: 25px 0 0 0;color: #fff;
}
.bg-black .container, .btn-sec-in .row {
    position: relative;
    z-index: 1;
}
.blog-cat-item:hover .blog-cat-name{
    color: #0D6EFD;
}
.blog-cat-item{transform: scale(1);transition: all .5s;}
.blog-cat-item:hover{transform: scale(.9);transition: all .5s;}
.heading-s h2 {
    margin-bottom: 15px;
}
.blg-itms {
    padding: 2px 0 50px;
}
.blg-right form {
    padding: 20px;
    border-radius: 20px;
    background: #0d6efd;
    background: linear-gradient(to top, #a7caff1a, #a7caff75, #0d6efd);margin-bottom: 20px;
}
.blg-right form h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}
.blg-right {
    padding-left: 20px;
    position: sticky;
    top: 166px;
}
.blg-left {
    padding-right: 20px;
    position: sticky;
    top: -20px;
}
.blg-right .form-control {
    font-size: 16px;
    padding: 9px 15px;
}
.blog-ct-items{display: flex;flex-wrap: wrap;gap: 7px;}
.blog-ct-item {
    background: #F0F0FF;
    padding: 8px 11px;
    border-radius: 12px;
    font-size: 13px;
    color: #896EFF;
    font-weight: 500;
    display: flex;
}
.blog-ct-item:hover{
    color: #fff;
    background: #0d6efd;
}
.btn-sec-in {
    background: #D1E2FD;
    padding: 20px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.btn-sec-in .row {
    align-items: center;
}
.btn-sec-con {
    padding: 30px 50px;
}
.btn-sec-img {
    text-align: center;
}
.btn-sec {
    padding: 50px 0;
}
.blg-itms + .btn-sec {
    padding-top: 0;
}
.btn-sec-con h2 {
    margin-bottom: 15px;
}
.btn-s {
    margin-top: 25px;
}
.btn-sec-in::before {
    width: 200px;
    height: 200px;
    background: #0d6efd;
    filter: blur(86.45px);
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    opacity: .6;
}
.bg-black::after, .btn-sec-in::after {
    width: 200px;
    height: 200px;
    background: #896EFF;
    filter: blur(86.75px);
    content: "";
    bottom: 0;
    right: 0;
    position: absolute;
}
.blg-detail .blg-main {
    max-width: 800px;
    margin: 0 auto;
}
#toc-list li a {
    color: #191D26;
    font-size: 15px;
}
#toc-list {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0;
    border-left: 1px solid #896EFF;
    max-height: calc(100vh - 400px);
    overflow: auto;
    padding-right: 10px;
}
#toc-list li {
    line-height: 1.1;
    margin-bottom: 10px;
}
#toc-list li a:hover {
    color: #0d6efd;
}
#toc-list ul {
    padding-left: 31px;
}
#toc-list li ul li:first-child {
    margin-top: 10px;
}
.blg-left  h3 {
    margin-bottom: 20px;
}

.blg-left #toc-list::-webkit-scrollbar {
  width: 4px;
}
.blg-left #toc-list::-webkit-scrollbar-track {
  background: #fff; 
}
.blg-left #toc-list::-webkit-scrollbar-thumb {
  background: #0D6EFD; 
}
.blg-left #toc-list::-webkit-scrollbar-thumb:hover {
  background: #0D6EFD; 
}




.bg-gradient{position: relative;}
.bg-gradient:after, .bg-gradient:before {
    border-radius: 0;
    bottom: 0;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: -2;
}
.bg-gradient:before {
    background: radial-gradient(75.99% 262.53% at 95.73% 108.2%,rgba(0,102,255,.2) 0,rgba(0,102,255,0) 100%),radial-gradient(30.61% 75.99% at 3.39% 9.41%,#e6f4ed 0,hsla(0,0%,100%,0) 100%),#f5f5fc;
    background-blend-mode: normal,normal,darken,normal;
}
.bg-gradient:after {
    background: url(../img/noise-bg.webp);
    opacity: .1;
}
.footerfrm, .footerlinks {
    padding: 50px 0;
}
.footer-form {
    background: rgba(255,255,255,.4);
    padding: 35px;
    border-radius: 30px;
}
.footer-form h3 {
    margin-bottom: 20px;
}
.address-link .nav-tabs .nav-link {
    background: rgba(0, 102, 255, 0.3);
    border: 0;
    border-radius: 50px;
    padding: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #191D26;
    font-size: 20px;
    font-weight: 500;
    transition: all .5s;
    width: 55px;
    height: 55px;
}
.address-link .nav-tabs .nav-link span{visibility: hidden;}
.address-link .nav-tabs .nav-link.active {
    width: auto;padding: 5px 25px 5px 5px;transition: all .5s;
}
.address-link .nav-tabs .nav-link.active span{visibility: visible;}

.address-link .nav-tabs {
    gap: 15px;
}
.address-sec {
    margin: 25px 0;
}
.tab-content {
    border: 1px solid #896eff57;
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}
.address-con h6 {
    color: #896EFF;
    text-transform: uppercase;
}
.address-con p {
    margin: 10px 0 0 0;
    font-weight: 500;
}
.address-sec .tab-content::after {
    width: 200px;
    height: 200px;
    background: #896EFF;
    filter: blur(76.75px);
    content: "";
    bottom: -80px;
    right: -80px;
    position: absolute;
}
.address-sec .tab-content .tab-pane {
    position: relative;
    z-index: 1;
}
.foorter-service {
    display: flex;
    gap: 30px;
    text-align: center;
}
.foorter-service-itm-img {
    margin-bottom: 15px;
}
.footerlinks, .work-exp {
    background-image: url(../img/bottom-bg.webp);
    background-position: bottom;
    background-repeat: no-repeat;
}
.footer-copyright p {
    color: #fff;
    text-align: center;
    margin: 0;
    border-top: 1px solid #896EFF;
    padding-top: 40px;
    margin-top: 40px;
}
.footer-con {
    color: #fff;
    margin: 30px 0;
}
footer {
    overflow: hidden;
}
.footer-social {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 10px;
}
.footer-heading {
    color: #fff;
    margin-bottom: 25px;
}
.footer-links{
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-links li {
    margin: 0 0 15px;
}
.footer-links li a {
    color: #fff;
    font-weight: 300;
}
.footer-links li a:hover {
    color: #0D6EFD;
}
.footerlinks-content-lft {
    padding-right: 100px;
}
.footer-social li {
    transition: all .5s;
}
.footer-links li:last-child {
    margin: 0;
}
.footer-social li:hover {
    transition: all .5s;
    margin-top: -10px;
}
.blg-detail{padding-bottom: 50px;}
.blg-social {
    border: 1px solid #896EFF;
    padding: 20px;
    border-radius: 20px;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

.blg-social .footer-social {
    margin: 15px 0 0 0;
}
.blg-social .footer-social::after {
    width: 80px;
    height: 100px;
    background: #896EFF;
    filter: blur(41.75px);
    content: "";
    bottom: -30px;
    right: -30px;
    position: absolute;
}
.accordion-header button {
    font-size: 22px;
    font-weight: 500;
}
.accordion {
    margin-top: 20px;
}
.accordion-item:not(:first-of-type) {
    border-top: 1px solid #dee2e6;
}
.accordion-item {
    margin-top: 15px !important;
    border-radius: 15px !important;
    overflow: hidden;
}
.accordion-button:not(.collapsed) {
    color: #0d6efd;
}
.blog-detail-sec div, .blog-detail-sec img, .blog-detail-sec table{margin-bottom: 30px;}
.blog-detail-sec h1, .blog-detail-sec h2, .blog-detail-sec h3, .blog-detail-sec h4, .blog-detail-sec h5, .blog-detail-sec h6, .blog-detail-sec p{margin-bottom: 20px;}
.blog-tag {
    margin-bottom: 0 !important;
}
.blog-detail-img img {
    margin-bottom: 0;
    border-radius: 20px;
}
.blog-detail-content .btn-sec-con {
    padding: 0;
}
.btn-sec-img img {
    max-width: 100%;
    margin: 0;
}
.blog-detail-content .btn img {
    margin: 0;
}
.blog-detail-content .btn-sec-in div {
    margin: 0;
}
.blog-detail-content .btn-sec-in h2, .blog-detail-content .btn-sec-in p{margin-bottom: 15px;}
.blog-detail-sec h3 {
    font-size: 32px;
}
.blog-detail-sec h4 {
    font-size: 24px;
}
.blog-detail-sec h5 {
    font-size: 20px;
}
.accordion .accordion-header, .accordion div, .accordion p {
    margin: 0;
}
.blog-tag {
    background: #896EFF;
    display: inline-flex;
    color: #fff;
    padding: 7px 12px;
    margin-bottom: 10px !important;
    border-radius: 8px;
    font-size: 14px;
}
.blog-meta span::after {
    content: ".";
    margin: 0 10px;
}
.blog-meta span:last-child::after {
    display: none;
}
.blog-author {
    background: #EDF4FF;
    padding: 25px;
    border-radius: 20px;
}
.blog-author div, .blog-author img, .blog-author h4, .blog-author p{margin: 0;}
.blog-author-img img {
    width: 107px;
    height: 107px;
    overflow: hidden;
    border-radius: 50%;
}
.blog-author-img {
    border: 1px solid #B4B4FF;
    border-radius: 50%;
    padding: 5px;
    display: inline-flex;
}
.blog-author-user {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px !important;
}
.blog-detail-content p {
    line-height: 1.8;
}


.banner-awards {
    display: flex;
    gap: 20px;
    margin-top: 50px;
    max-width: 490px;
}
.home-banner-con h1 {
    margin-bottom: 32px;
    position: relative;
}
.home-banner-in .row {
    align-items: center;
}
.home-banner-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.bg-black.home-banner::after {
    width: 600px;
    height: 600px;
    background: linear-gradient(180deg, #8569FF 0%, #FF9F0A 100%);
    opacity: 0.32;
    filter: blur(86.75px);
}
.bg-black.home-banner::before {
    width: 388px;
    height: 388px;
    background: #0A84FF;
    opacity: 0.32;
    filter: blur(111.45px);
}
.about-sec-img img {
    border-radius: 130px;
}
.msm-meta-in {
    display: flex;
    gap: 50px;
    text-align: center;
    width: 100%;
    justify-content: space-between;
}
.msm-meta-value {
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    position: relative;
    margin-bottom: 34px;
}
.msm-meta-value::after {
    content: "";
    width: 40px;
    height: 3px;
    border-radius: 10px;
    display: inline-flex;
    background: #0D6EFD;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
}
.msm-meta-itm::after {
    content: "";
    height: 100%;
    width: 1px;
    background: #C6C6C6;
    position: absolute;
    right: -25px;
    top: 0;
}
.msm-meta-itm {
    flex: 0 0 calc(20% - 40px);
    max-width: calc(20% - 40px);
    position: relative;
}
.msm-meta-nm {
    line-height: 1.3;
}
.padding-cls {
    padding: 50px 0;
}
.about-sec + .msm-meta {
    padding-top: 0;
}
.about-sec-in .row {
    align-items: center;
}
.msm-meta-itm:first-child .msm-meta-value::after{background: #FFA213;}
.msm-meta-itm:nth-child(2) .msm-meta-value::after{background: #48CB7E;}
.msm-meta-itm:nth-child(3) .msm-meta-value::after{background: #1388FF;}
.msm-meta-itm:nth-child(4) .msm-meta-value::after{background: #896EFF;}
.msm-meta-itm:nth-child(5) .msm-meta-value::after{background: #D24B7E;}
.msm-meta-itm:last-child::after {
   display: none;
}
.services-sec-in {
    padding: 40px 40px 0 40px;
    border-radius: 30px;
    overflow: hidden;
    text-align: center;
}
.services-itm {
    background: #fff;
    padding: 20px 15px 15px 15px;
    border-radius: 15px 15px 0 0;
    height: 100%;
}
.services-itms [class*="col-"] {
    padding: 0 5px;
    margin-top: 20px;
}
.services-itm-ic {
    margin-bottom: 15px;
}
.services-itm-nm p {
    font-size: 14px;
    line-height: 1.3;
    visibility: hidden;
    height: 0;
    margin: 0;
    
}
.services-itm-btn {
    margin-top: 10px;
}
.services-itm-nm h6 span {
    display: block;
}
.btn.btn-circle {
    background: #D1E2FD;
    border-radius: 50%;
    width: 60px;
    padding: 0;
    height: 60px;
}
.btn.btn-circle:hover {
    background: #0D6EFD;
}
.btn.btn-circle:hover img, .services-itm:hover .btn.btn-circle img {
    filter: brightness(0) invert(1);
}
.services-itm-cn {
    overflow: hidden;
    height: 136.19px;
}
.services-itm:hover .services-itm-nm p{
    visibility: visible;
    height: auto;
}
.services-itm:hover .services-itm-ic{
    margin-top: -85px;transition: all .5s;
}
.services-itm:hover{
    background: #0d6efd;
    background: linear-gradient(to top, #A7CAFF, #0066FF);
}
.services-itm:hover .services-itm-cn{color: #fff;}
.services-itm-nm h5 span {
    display: block;
}
.services-itm:hover .btn.btn-circle {
    background: #0D6EFD;
}
.heading-sec .button-sec .btn {
    white-space: nowrap;
}
.bg-black .heading-sec {
    color: #fff;
}
.heading-sec {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
}
.msm-meta + .services-sec {
    padding-top: 0;
}
.portfolio-slider-logo img {
    max-height: 60px;
    width: auto !important;
    max-width: 100%;
}
.portfolio-slider-itm {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 25px;
    border-radius: 19px;
    margin-top: 0;
}
.portfolio-slider {
    margin-top: 25px;
}
.portfolio-slider-info {
    color: #fff;
}
.portfolio-slider-logo {
    margin-bottom: 25px;
}
.portfolio-slider-meta {
    position: relative;
    padding-top: 35px;
}
.portfolio-slider-meta::before {
    content: "";
    background: #0066FF;
    width: 30px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    top: 10px;
}
.portfolio-slider-meta .portfolio-result {
    color: #896EFF;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.portfolio-slider-meta-itms {
    display: flex;
    gap: 30px;
}
.portfolio-slider-meta-itm span {
    color: #D1E2FD;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    display: inline-block;
}
.portfolio-slider-meta-itm h6 {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
}
.portfolio-slider-meta-itm h6 img {
    width: auto !important;
    margin-top: -3px;
}
.btn img {
    width: auto !important;
    max-width: 27px;
}
.portfolio-slider-itm .row {
    align-items: center;
}
.portfolio-slider .owl-item {
    transform: scale(.9) !important;
    transition: all .5s;
}
.portfolio-slider .owl-item.center {
    transform: scale(1) !important;
}
.owl-dots {
    width: calc(100% - 550px);
    background: #A7CAFF;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    position: absolute;
    bottom: -65px;
    left: 170px;
}
.owl-dot {
    width: 100%;
    height: 4px;
    display: inline-block;
    background: transparent;
    margin: 0 0.2rem;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    margin: 0;
    border-radius: 4px;
}
.owl-dot.active {
    background: #0d6efd !important;
}
.owl-nav {
    position: absolute;
    right: 170px;
    gap: 15px;
    display: flex;
    bottom: -84px;
}
.owl-nav [class*="owl-"] span  {
    display: none;
}
.owl-nav [class*="owl-"] {
    width: 60px;
    height: 40px;
    background: #0d6efd url(../img/right-long-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 5px;
}
.owl-nav .owl-prev {
    transform: rotate(180deg);
}
.home-portfolio-sec, .industries-sld, .ai-slidder{
    padding-bottom: 120px;
}
.innovation-sec-con {
    position: sticky;
    top: 156px;
}
.innovation-sec-itm {
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
    border-radius: 15px;
    padding: 25px;
    display: flex;
    gap: 30px;
    margin-bottom: 15px;
    justify-content: space-between;
}
.innovation-sec-itm:last-child {
    margin-bottom: 0;
}
.innovation-sec-itm-icon {
    flex: 0 0 63px;
    max-width: 63px;
}
.innovation-sec-itm-con p {
    margin: 0;
}
.heading-h2, .subheading-p {
    text-align: center;
}

.ai-solutions-con .nav-tabs {
    border-bottom: 3px solid #B4B4FF;
    justify-content: space-between;
    margin: 30px 0;
}
.ai-solutions-con .nav-tabs .nav-item {
    margin-bottom: 10px;
}
.ai-solutions-con .nav-tabs .nav-link.active {
    color: #191D26;
    background: #B4B4FF;
}
.ai-solutions-con .nav-link {
    color: #191D26;
    border: 0!important;
    border-radius: 7px;
    padding: 10px 13px;
    position: relative;
    align-items: center;
    font-weight: 500;
}
.ai-solutions-con .nav-tabs .nav-link.active::after {
    content: "";
    background: #896EFF;
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    height: 3px;
}
.ai-solutions-con .tab-content {
    padding: 0;
    border: 0;
}
.ai-solutions-info {
    position: relative;
}
.ai-solutions-img{
    position: relative;
    padding-bottom: 35%;
    overflow: hidden;
}
.ai-solutions-img img {
    position: absolute;
    top: 50%;
    left: 0;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    transform: translateY(-50%);
}
.ai-solutions-cnn {
    position: absolute;
    top: 0;
    height: 100%;
    padding: 30px;
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: 40px;
    color: #fff;
}
.bg-black .heading-h2 {
    color: #fff;
}
.bg-black .subheading-p {
    color: #fff;
}
.techstek-tabing {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.techstek-tabing .nav-tabs {
    flex: 0 0 335px;
    max-width: 335px;
    border: 0;
    max-height: 407px;
    overflow: auto;
    padding-right: 10px;
    display: inline-block;
    width: 100%;
}
.techstek-tabing .nav-tabs .nav-item {
    margin-bottom: 10px;
}
.techstek-tabing .nav-tabs .nav-item:last-child{margin: 0;} {
    margin-bottom: 10px;
}
.techstek-tabing .nav-tabs li.nav-item button {
    background: rgba(255,255,255,.05);
    color: #fff;
    border-radius: 15px;width: 100%;
    text-align: left;border: 0 !important;
}
.techstek-tabing .nav-tabs li {
    width: 100%;
}
.techstek-tabing .nav-tabs li.nav-item button.active, .techstek-tabing .nav-tabs li.nav-item button:hover {
    background: #B4B4FF;
    color: #191D26;
}
.techstek-tabing .tab-content {
    margin: 0;
    color: #fff;
    text-align: center;
    padding: 20px 20px 10px 20px;
    width: 100%;
}
.technologyList h3 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
}
.technologyList {
    background: rgba(255,255,255,.05);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    height: calc(100% - 10px);
}
.techstek-itms .row {
    margin: 0 -5px;
}
.techstek-itms [class*="col-"] {
    padding: 0 5px;
}
.technologyList img {
    max-height: 70px;
}

.techstek-tabing .nav-tabs::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.techstek-tabing .nav-tabs::-webkit-scrollbar-track {
  background: rgba(255,255,255,.1);
  border-radius: 6px;
}
.techstek-tabing .nav-tabs::-webkit-scrollbar-thumb {
  background: #0D6EFD;
  border-radius: 6px;
  border: 1px solid transparent; 
  background-clip: padding-box;
}
.techstek-tabing .nav-tabs::-webkit-scrollbar-thumb:hover {
  background: #074ecc;
}
.industries-sld-in {
    margin-top: 30px;
}
.industries-itm {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.industries-itm-con {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 25px;
    background: #0d6efd94;
    background: linear-gradient(to top, #a7caff00, #0066fff5);
    color: #fff;
    max-height: 60%;
}
.industries-itm .button-sec {
    visibility: hidden;
    transition: all .5s;
    margin-left: -200px;
}
.industries-itm:hover .button-sec {
    visibility: visible;
    transition: all .5s;
    margin-left: 0;
}
.testimonial-sld-in {
    margin-top: 40px;
}

.testimonial-profile-img {
    display: inline-flex;
    border: 1px solid #896EFF;
    padding: 5px;
    border-radius: 50%;
    margin-bottom: 25px;
}
.owl-carousel .owl-item .testimonial-profile-img img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
}
.owl-carousel .owl-item  .testimonial-rating-itm img {
    width: auto;
}
.testimonial-rating-itms {
    display: flex;
    align-items: center;
    gap: 4px;
}
.testimonial-itm {
    padding: 35px;
    border-radius: 20px;
    overflow: hidden;
}
.testimonial-row {
    display: flex;
    gap: 70px;
}
.testimonial-user {
    flex: 0 0 240px;
    max-width: 240px;
    text-align: center;
}
.testimonial-rating {
    background: #896EFF;
    text-align: center;
    padding: 5px 10px;
    border-radius: 11px;
    display: inline-flex;
    flex-direction: column;
    color: #fff;
    font-size: 12px;
}
.testimonial-profile-con h4 {
    margin-bottom: 5px;
}
.testimonial-con::before {
    content: "";
    background: #896EFF;
    width: 1px;
    height: 100%;
    position: absolute;
    left: -40px;
}
.testimonial-con {
    position: relative;
    width: 100%;
}
.testimonial-review p {
    font-weight: 500;
}
.testimonial-meta {
    position: relative;
    padding-top: 30px;
}
.testimonial-meta::before {
    content: "";
    background: #0D6EFD;
    width: 50px;
    height: 3px;
    border-radius: 5px;
    position: absolute;
    top: 0;
}
.testimonial-summary h4 {
    color: #896EFF;
}
.testimonial-summary p {
    margin-bottom: 0;
}
.testimonial-con::after {
    position: absolute;
    left: -72px;
    content: "";
    top: 0;
    background-image: url(../img/quote.svg);
    width: 60px;
    height: 60px;
    background-size: 60px;
}
.work-exp-in [class*="col-"] {
    margin-top: 30px;
}
.work-exp-img {
    margin-bottom: 30px;
}
.workexp-rating-itms {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;
}
.work-exp-con h4 {
    line-height: 1.6;
}
.work-exp-itm {
    text-align: center;
    color: #fff;
    padding: 0 20px;
}
.work-exp-con span {
    display: block;
}
.work-exp-itm::after {
    content: "";
    background: #896eff;
    background: linear-gradient(to top, #896eff00, #896eff, #896eff00);
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -13px;
}
.work-exp-itm {
    position: relative;
    width: 100%;
    display: inline-block;
}
.work-exp-in [class*="col-"]:last-child: .work-exp-itm:after {
    display: none;
}
.blog-3items.padding-cls {
    border-top: 1px solid #b7cceb;
}
.testimonial-sld .owl-nav {
    top: -21px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: auto;
}
.home-banner-img {
    text-align: right;
}
.work-exp-in [class*="col-"]:last-child .work-exp-itm::after {
    display: none;
}
.achievement-content {
    padding: calc(1rem + 1.5vw) calc(1rem + 1vw);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
}
.achievement-content h3 {
    font-size: calc(2rem + 1vw);
}
.achievement-content p {
    font-size: calc(1rem + .5vw);
    margin-bottom: 0;
    white-space: nowrap;
}

@media only screen and (min-width: 1200px) {
.navbar .dropdown {
    position: static;
}
.navbar .dropdown-menu {
    width: 100%;
    cursor: auto;
    position: absolute;
    pointer-events: none;
    transition: .3s ease-in;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    margin-top: 64px;
    opacity: 0;
    visibility: hidden;display: flex;
}
.navbar .container {
    position: relative;
}
#navbarSupportedContent .dropdown-menu {
    width: calc(100% - 30px);
    left: 15px;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.dropdown_inner {
    background: #fff;
    border-radius: 20px;
    margin-top: 13px;
    display: flex;
    gap: 0;overflow: hidden;box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
}
.fixed-header .dropdown_inner {
    border-radius: 0 0 20px 20px; 
}
#navbarSupportedContent .dropdown:hover .dropdown-menu, #navbarSupportedContent .dropdown-menu.show {
    margin-top: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.dropdown_inner .nav-tabs {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.dropdown_inner .tab-content {
    background: linear-gradient(90deg, #0D6EFD 0, #896EFF 100%);
    margin: 0;
    border: 0;
    border-radius: 0;
    width: 100%;
    color: #fff;
    flex: 0 0 calc(50% - 30px);
}
.nav-menu-itms {
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav-menu-itms li a {
    color: #fff;
}
.nav-menu-heading {
    border-bottom: 1px solid #909af6;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.nav-menu-itms li {
    margin-bottom: 15px;
}
.nav-menu-itms li a {
    padding-left: 40px;
    position: relative;
    transition: all .5s;
}
.nav-menu-itms li a:hover {
    padding-left: 50px;
    transition: all .5s;
}
.nav-menu-itms li a::after {
    content: "";
    background-image: url(../img/right-long-arrow.svg);
    position: absolute;
    left: 0;
    top: 3px;
    width: 27px;
    height: 17px;
    background-size: 27px;
}
.dropdown_inner .nav-tabs {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}
.dropdown_inner .nav-tabs .nav-item {
    flex: 0 0 100%;
}
.dropdown_inner .nav-tabs .nav-item .nav-link {
    border: 0;
    border-radius: 15px;
    text-align: left;
    padding: 0;
    color: #191D26;
}
.nav-info-link {
    display: flex;
    gap: 20px;
    padding: 5px 10px;
}
.nav-info-link-icon {
    flex: 0 0 40px;
    max-width: 40px;
}
.nav-info-con p {
    margin: 0;
    color: #354873;
    font-size: 15px;
    line-height: 1.3;
}
.dropdown_inner .nav-tabs .nav-item .nav-link.active, .dropdown_inner .nav-tabs .nav-item .nav-link:hover {
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
}    
.nav-info-con h4 {
    margin-bottom: 3px;
}
.industry-menu {
    padding: 30px;
}
.industry-menu-itm a {
    color: #000;
    padding: 6px 15px 6px 6px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e4e9f1;
}
.industry-menu-ic {
    position: relative;
}
.industry-menu [class*="col-"] {
    margin-top: 10px;
}
.industry-menu-itm a::before{
    content: "";
    height: 100%;
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    transition: all .5s;
}
.industry-menu-itm a:hover::before {
    left: 0;
    transition: all .5s;
}
.industry-menu-itm a span {
    position: relative;
}
.achievement-wrapper {
    display: flex;
    margin: 0 -15px;
}
.achievement-wrapper__item {
    display: flex;
    align-items: stretch;
}
.achievement-wrapper__item {
    flex: 1;
    height: 350px;
    overflow: hidden;
    transition: .5s ease;
    position: relative;
    margin: 0 15px;
    border-radius: 20px;
    overflow: hidden;
}
.achievement-content, .achievement-image {
    max-width: 100%;
    flex: 0 0 100%;
}
.achievement-image {
    transition: .5s ease;
    transform: translateX(-100%);
}
.achievement-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.achievement-wrapper__item.is-active {
    flex: 2;
}
.achievement-wrapper__item.is-active .achievement-content {
    background: #0D6EFD;
    color: #fff;
}
.achievement-wrapper__item.is-active .achievement-content, .achievement-wrapper__item.is-active .achievement-image {
    max-width: 50%;
    flex: 0 0 50%;
}
.achievement-wrapper__item.is-active .achievement-image {
    transform: translateX(0);
}
}

@media only screen and (min-width: 992px) {
    .enterprice-sec-in .row [class*="col-"]:first-child {
    padding-right: 0;
}
.enterprice-sec-in .row [class*="col-"]:nth-child(2) {
    padding-left: 0;
}
}



.industry-menu-itm a {
    margin-top: 15px;
    display: flex;
    width: 100%;
    color: #000;
    gap: 10px;
    align-items: center;
}

.inner-sld-form {
    padding: 20px;
    border-radius: 20px;
    overflow: hidden;
}
select.form-control {
    background-image: url(../img/downarrow.svg);
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;
    padding-right: 40px;
}
.inner-sld-con h1 {
    margin-bottom: 15px;
}
.inner-sld-list {
    padding: 0;
    margin: 30px 0 0 0;
    list-style: none;
}
.inner-sld-list li {
    margin: 10px 0 0 0;
    position: relative;
    padding-left: 40px;
}
.inner-sld-in .row {
    align-items: center;
}
.inner-sld-list li::before {
    content: "";
    background-image: url(../img/arrow-tik.svg);
    width: 24px;
    height: 24px;
    background-size: 24px;
    display: inline-flex;
    position: absolute;
    top: 1px;
    left: 0;
}
.inner-sld-con {
    padding-right: 130px;
}
.gray-bg {
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
}
.our-offices-itm {
    border: 1px solid #896EFF;
    padding: 80px 25px 25px 25px;
    border-radius: 20px;
    background: #fff;
    position: relative;
    text-align: center;
    height: 100%;
    transition: all .5s;
}
.our-offices-itm:hover {
    box-shadow: 0 0 50px #6e6767;transition: all .5s;
}
.our-offices-in [class*="col-"] {
    margin-top: 20px;
}
.our-offices-address {
    border-top: 1px solid #CCCCCC;
    padding-top: 25px;
    margin-top: 25px;
}
.our-offices-itm-head {
    background: #896EFF;
    top: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    color: #fff;
    padding: 10px 25px;
    text-transform: uppercase;
    border-radius: 0 0 15px 15px;
    white-space: nowrap;
}
.our-offices-address p {
    margin: 0;
}
.our-offices-meta {
    margin-top: 25px;
}
.our-offices-in h2, .our-offices-in p {
    text-align: center;
}
.sales-info-in {
    padding: 30px;
    border-radius: 25px;
    overflow: hidden;
}
.sales-meta-itm {
    margin-top: 7px;
    font-weight: 500;
}
.our-offices + .sales-info {
    padding-top: 0;
}

.heading-center {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}
.portfolio-sec-itms .portfolio-slider-itm {
    border-radius: 30px;
    overflow: hidden;
}
.portfolio-slider-img img {
    max-height: 400px;
    max-width: 100%;
}
.portfolio-slider-img {
    text-align: center;
}
.portfolio-sec-itms .portfolio-slider-con, .portfolio-sec-itms .portfolio-slider-info, .portfolio-sec-itms .portfolio-slider-meta-itm span {
    color: #191D26;
}
.portfolio-slider-con {
    padding: 0 0 0 20px;
}
.casestudy-sec .home-banner-con h3 {
    max-width: 850px;
    margin: 0 auto 45px;
    line-height: 1.6;
}
.casestudy-sec .home-banner-con h3 span {
    color: #0D6EFD;
}
.casestudy-sec .home-banner-con h1:after {
    content: '';
    position: absolute;
    width: 125px;
    height: 2px;
    background: #0b6ffd;
    bottom: -10px;
    left: calc(50% - 62px);
}

.casestudy-sec .home-banner-img {
    text-align: center;
}
.casestudy-card {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 30px;
    gap: 10px;
    background: linear-gradient(118.11deg, rgba(107, 166, 255, 0.06) 8.38%, rgba(0, 102, 255, 0.06) 28.38%, rgba(180, 180, 255, 0.2) 88.39%);
    border-radius: 20px;
    margin-bottom: 20px;
}
.casestudy-left p {
    margin-bottom: 0;
}
.casestudy-col {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.casestudy-col .casestudy-card {
    flex: 0 0 calc(50% - 10px);
}
.technologies-sec-in {
    padding: 50px;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
}

.techno-wrap {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
}

.techno-card h4 {
    margin-bottom: 0;
    margin-top: 20px;
}
.casestudy-card:last-child {
    margin-bottom: 0;
}
.casestudy-col .casestudy-card {
    margin-bottom: 0;
}
.casestudy-card:last-child {
    margin-bottom: 0;
}
.list-items {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.list-items li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 35px;
}


.casestudy-btn-bg {
    display: flex;
    align-items: center;
    border-radius: 30px;
    padding: 0 50px;
}

.casestudy-btn-bg .button-sec {
    margin-left: auto;
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.btn_cont {
    position: relative;
    padding: 10px 40px;
    z-index: 1;
}
.btn {
    white-space: nowrap;
}

.btn_cont h2 {
    margin-bottom: 0;
    color: #fff;
}

.casestudy-btn-girl {
    margin-top: 25px;
    position: relative;
    z-index: 1;
}
.casestudy-btn-bg:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(45deg, #0066FF, #896EFF);
    left: 0;
    opacity: .3;
    border-radius: 30px;
    z-index: 0;
}
.process-tab-box:last-child {
    padding-bottom: 0;
    
}
.process-tab-box {
    display: flex;
    gap: 20px;
    padding: 20px 0px;
    position: relative;
}
.content-box__title {
    padding: 16px 0;
    margin-bottom: 0;
}
.image-box {
    position: relative;
    z-index: 1;
}

.image-box path {
    fill: #0167ff;
}
.process-tab-box:not(:last-child):before {
    border: 2px solid #7daef7;
    content: "";
    display: block;
    height: 100%;
    left: 28px;
    position: absolute;
    width: 1px;
    top: 30px;
}
.image-box {
    height: 60px;
    max-width: 60px;
    flex: 0 0 60px;
    background: #0068ff;
    display: flex;
    padding: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    width:100%;
}
.image-box img {
    width: 100%;
}
.approach-cont {
    border-radius: 20px;
    padding: 50px;
}

.process-tab-box:first-child {
    padding-top: 0;
}

.approach-tit {
    text-align: center;
    margin-bottom: 30px;
}
.list-items + p {
    margin-bottom: 0;
    margin-top: 20px;
}
.home-banner.challenges-sec.bg-black {
    height: auto;
    min-height: unset;
    padding: 45px 0;
}
.challenges-title {
    text-align: center;
    margin-bottom: 30px;
}
.challenges-title h2 {
    color: #fff;
}
.challenges-title h2 span {
    color: #0b6ffd;
}
.challenges-title p {
    color: #ffff;
}
.challenges-ic {
    width: 65px;
    height: 65px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.challenges-ic img {
    max-width: 35px;
}
.challenges-card {
    padding-right: 15px;
    position: relative;
    height: 100%;
}
.challenges-cont h3 {
    color: #fff;
    margin-bottom: 10px;
}
.challenges-cont p {
    color: #fff;
    margin-bottom: 0;
}
.challenges-card:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    background: linear-gradient(0deg, transparent, #ffffff61, transparent);
    right: 0;
    top: 0;
}
.challenges-sec [class*="col-"]:last-child .challenges-card:after, .challenges-sec [class*="col-"]:nth-child(3) .challenges-card:after {
    display: none;
}
.challenges-sec [class*="col-"]:nth-child(1), .challenges-sec [class*="col-"]:nth-child(2), .challenges-sec [class*="col-"]:nth-child(3){margin-top: 0;}
.challenges-sec [class*="col-"]{margin-top: 40px;}
.innovation-sec-con h2 span {
    color: #0b6ffd;
}
.casestudy-portfolio-sec .owl-item {
    transform: scale(.80);
}
.casestudy-portfolio-sec .owl-item.active.center {
    transform: scale(1);
}
.list-items li:last-child {
    margin-bottom: 0;
}
.carousel-img img {
    border-radius: 30px;
    border: 1px solid #0d6efd;
    padding: 10px;
}
.list-items li::before {
    content: "";
    background: url('../img/msm-check-icon.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 2px;
    left: 0;
}
.casestudy-portfolio-sec .owl-item.active.center img {
    border: 5px solid #0d6efd;
    padding: 12px;
    border-radius: 50px;
}
.casestudy-carousel .owl-stage {
    transition: transform 0.8s ease-in-out !important;
}

.casestudy-carousel .owl-item {
    transition: all 0.5s ease;
}
.casestudy-sec .home-banner-con {
    text-align: center;
}
.casestudy-sec {
    align-items: end;
}
.service-page .inner-sld-con {
    color: #fff;
}
.case-study-btn-sec + .our-approach-sec{padding-top: 0;}
.service-about-img img {
    border-radius: 20px;
}
.service-about-in .row {
    align-items: center;
}
.service-about-img {
    padding-right: 20px;
}
.msm-meta.bg-black {
    color: #fff;
}
.msm-meta.bg-black .msm-meta-itm::after {
    background: #c6c6c657;
}
.service-sec-itm {
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
    border-radius: 15px;
    padding: 25px;
    display: flex;
    gap: 20px;
    height: 100%;
    flex-direction: column;
}
.service-sec-in [class*="col-"] {
    margin-top: 20px;
}
.service-sec-itm-ic {
    background: #896EFF;
    width: 70px;
    height: 70px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-sec + .case-study-btn-sec {
    padding-top: 0;
}
.features-con {
    text-align: left;
}
.features-con h3 {
    margin-bottom: 20px;
}
.features-sec .techstek-tabing .tab-content {
    padding: 25px;
}
.benefits-itm {
    background: #FFFFFF;
    padding: 25px;
    border-radius: 20px;
}
.benefits-slider {
    margin-top: 40px;
}
.benefits-itm-ic {
    background: #896EFF;
    flex: 0 0 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.benefits-itm-head {
    display: flex;
    gap: 15px;
    align-items: center;
}
.benefits-itm-head h3 {
    margin: 0;
}
.benefits-itm-ic img {
    width: auto !important;
}
.benefits-itm-con p {
    margin: 20px 0 0 0;
}
.benefits-sld {
    padding-bottom: 135px;
}
.benefits-slider .owl-dots {
    width: calc(100% - 170px);
    left: 0;
}
.benefits-slider .owl-nav {
    right: 0;
}


.ag-timeline {
    width: 1020px;
    max-width: 100%;
    margin: 40px auto 0;
    position: relative;
}
.ag-timeline_line {
    width: 2px;
    background-color: #B4B4FF;
    position: absolute;
    top: 2px;
    left: 50%;
    bottom: 0;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.ag-timeline_line-progress {
    width: 100%;
    height: 20%;
    background-color: #0D6EFD;
}
.ag-timeline_item {
    margin: 0 0 50px;
    position: relative;
}
.ag-timeline-card_box {
    padding: 0 0 20px 50%;
    display: flex;
    align-items: center;
}
.ag-timeline-card_point-box {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    margin: 0 14px 0 -20px;
    width: 40px;
    height: 40px;
    background: #fff;
    background: #B4B4FF;
    border-radius: 50%;
    border: 5px solid #AA98F9;
}
.ag-timeline-card_meta-box {
    display: inline-block;
}
.ag-timeline-card_meta {
    color: #a9a9b7;
    margin: 0;
}
.ag-timeline-card_item {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: -69px 0 0;
    background-color: #fff;
    opacity: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / .5);
    -moz-box-shadow: 0 0 0 0 rgb(0 0 0 / .5);
    -o-box-shadow: 0 0 0 0 rgb(0 0 0 / .5);
    box-shadow: 0 0 0 0 rgb(0 0 0 / .5);
    -webkit-transition: -webkit-transform .5s,opacity .5s;
    -moz-transition: -moz-transform .5s,opacity .5s;
    -o-transition: -o-transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s;
    position: relative;
    box-shadow: 0 0 15px #ddd;
    text-align: left;
}
.ag-timeline_item:nth-child(odd) .ag-timeline-card_item {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%);
}
.ag-timeline-card_info {
    padding: 20px;
    display: flex;
    gap: 15px;
}
.ag-timeline-card_arrow {
    height: 18px;
    width: 18px;
    margin-top: 20px;
    background-color: #fff;
    box-shadow: -20px 0 20px #ddd;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ag-timeline_item:nth-child(odd) .ag-timeline-card_arrow {
    margin-left: calc(-18px / 2);
    margin-right: calc(-18px / 2);
    box-shadow: 20px 0 20px #ddd;
}
.rang_sec_img {
    flex: 0 0 50px;
}
.ag-timeline-card_title {
    margin-bottom: 15px;
}
.ag-timeline-card_desc {
    line-height: 1.45;
    font-size: 16px;
}
.ag-timeline_item:nth-child(2n) {
    text-align: right;
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
    padding: 0 50% 20px 0;
    justify-content: end;
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
    margin: 0 -20px 0 14px;
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
}
.ag-timeline_item:nth-child(2n) .ag-timeline-card_arrow {
    margin-left: -10px;
    right: auto;
    left: 0;
}
.js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item, .js-ag-active.ag-timeline_item:nth-child(odd) .ag-timeline-card_item {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.js-timeline_item.ag-timeline_item.js-ag-active .ag-timeline-card_point-box {
    border: 5px solid #0D6EFD;
}
.js-timeline_item.ag-timeline_item.js-ag-active .ag-timeline-card_meta {
    color: #191D26;
}
.ag-timeline_item:last-child {
    margin: 0;
}
.full-btn {
    padding: 70px 0;
    text-align: center;
    position: relative;
}
.full-btn::before {
    content: "";
    background: rgba(0,0,0,.8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.full-btn-in {
    position: relative;
    color: #fff;
}
.faq-sec .accordion {
    margin-top: 40px;
}
.faq-sec .accordion-item {
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
    border: 0;
}
.faq-sec .accordion-header button {
    background: transparent;
}
.ag-timeline-card_desc p {
    margin: 0;
}
.ag-section {
    overflow: hidden;
}
#contactModal .modal-content {
    border-radius: 20px;
}
#contactModal .close {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 0;
    padding: 0;
    box-shadow: unset;
    background: transparent;
    z-index: 11;
}
#contactModal .close img {
    width: 40px;
}
#contactModal .contactModalcon {
    padding: 15px;
    border-radius: 15px;
    overflow: hidden;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.contactModalcon_in:nth-child(2) {
    margin-top: auto;
}
#contactModal .modal-trust {
    display: flex;
    gap: 10px;
    margin-top: 30px;
    justify-content: center;
}
#contactModal .contactModalRow .default-form2 {
    padding-top: 50px;
}
#contactModal .modal-slider-review .avatar-img {
    display: inline-flex;
    border: 1px solid #896EFF;
    padding: 5px;
    border-radius: 50%;
}
#contactModal .modal-slider-review {
    text-align: center;
}
.modal-slider {
    min-height: 340px;
}
#contactModal .modal-slider-review .avatar-img img {
    width: 80px;
    height: 80px;
}
.avatar-img img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    max-width: 100px;
    border: solid 1px #ddd;
}
#contactModal .modal-slider-para {
    margin-top: 10px;
}
#contactModal .modal-slider-rating {
    background: #896EFF;
    text-align: center;
    padding: 5px 10px;
    border-radius: 11px;
    display: inline-flex;
    flex-direction: column;
    color: #fff;
    font-size: 12px;
}
#contactModal .modal-slider-rating-itms {
    display: flex;
    gap: 3px;
    margin-bottom: 3px;
}
#contactModal .modal-slider-meta {
    margin-top: 20px;
}
#contactModal .modal-slider-meta h6 {
    font-size: 14px;
    font-weight: normal;
}
#contactModal .modal-slider .owl-nav {
    position: initial;
}
#contactModal .modal-slider .owl-nav button {
    position: absolute !important;
    top: 20px;
}
#contactModal .modal-slider .owl-nav .owl-next {
    right: 0;
}
#contactModal .modal-slider .owl-nav button img {
    display: none;
}
.modalHeading {
    text-align: center;
}
.contactModalcon p {
    font-size: 16px;
}
.CuttingEdge-technology-img img {
    border-radius: 25px;
}
.CuttingEdge-technology-con {
    padding: 0 20px;
}
.CuttingEdge-technology {
    background: #fff;
    padding: 25px;
    border-radius: 30px;
    box-shadow: 0 0 20px #0000000f;
    position: sticky;
    bottom: 5vh;
    transition: .3s;
    border: 2px solid #b4b4ff;
    overflow: hidden;
}
.CuttingEdge-technology .row {
    align-items: center;flex-direction: row-reverse;
}
.CuttingEdge-technology:first-child {
    z-index: 10;margin-bottom: 35px;
}
.CuttingEdge-technology:nth-child(2), .CuttingEdge-technology:nth-child(3), .CuttingEdge-technology:nth-child(4), .CuttingEdge-technology:nth-child(5), .CuttingEdge-technology:nth-child(6), .CuttingEdge-technology:nth-child(7) {
    margin: 0 auto 32px;
}
.CuttingEdge-technology:nth-child(2) {
    z-index: 9;
    bottom: 13vh;
    width: calc(100% - 2vw);
    background-size: cover;
}
.CuttingEdge-technology:nth-child(3) {
    z-index: 8;
    bottom: 11vh;
    width: calc(100% - 4vw);
    background-size: cover;
}
.CuttingEdge-technology:nth-child(4) {
    z-index: 7;
    bottom: 9vh;
    width: calc(100% - 6vw);
    background-size: cover;
}
.CuttingEdge-technology:nth-child(5) {
    z-index: 6;
    bottom: 7vh;
    width: calc(100% - 8vw);
    background-size: cover;
}
.CuttingEdge-technology:nth-child(6) {
    z-index: 5;
    bottom: 5vh;
    width: calc(100% - 10vw);
    background-size: cover;
}
.CuttingEdge-technology:nth-child(7) {
    z-index: 4;
    bottom: 3vh;
    width: calc(100% - 12vw);
    background-size: cover;
}
.CuttingEdge-technologies {
    margin-top: 35px;
}
.footer-map iframe {
    width: 100%;
    height: 331px;
    float: left;
    border-radius: 20px;
    border: 1px solid #ffffff;
    padding: 5px;
}
.address-sec .tab-content {
    min-height: 168px;
}
.work-exp-slider {
    margin-top: 40px;
    margin-bottom: 85px;
}
.work-exp-slider .owl-nav {
    gap: 40px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
}
.dropdown_inner .nav-tabs .nav-item .nav-link {
    width: 100%;
}
.nav-info-link {
    align-items: center;
}
.nav-menu-heading a {
    color: #fff;
    transition: all .5s;
}
.nav-menu-heading a:hover {
    color: #eff0ff;
    transition: all .5s;
    padding-left: 15px;
}
.nav-info-con h4 {
    font-size: 17px;
}
.nav-btn .area {
    position: absolute;
    left: -5px;
    top: -5px;
}
.nav-btn {
    position: relative;
    width: 56px;
    height: 56px;
    overflow: hidden;
}
.nav-btn a {
    position: relative;
    display: inline-flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.top-header-ul ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}
.top-header {
    background-blend-mode: normal, normal, darken, normal;
    padding: 5px 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    border: 1px solid rgb(0 0 0 / 36%) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
.top-header-in .row {
    align-items: center;
}
.top-header-ul ul li a img {
    width: 38px;
}
.top-header-btn .btn {
    padding: 5px 15px;
}
.top-header-p {
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}
.nav-menu-itms li a {
    text-transform: capitalize;
}

.zoom-btn img {
  animation: zoom 1.6s infinite ease-in-out;
}
 @keyframes zoom {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.2); }
    100% { transform: scale(1); }
  }

.delay1 img { animation-delay: 0s; }
.delay2 img { animation-delay: 0.3s; }
.delay3 img { animation-delay: 0.6s; }

.faq-sec .accordion-header button {
    background: transparent;
    color: #000;
}


.benefits-slider .owl-stage, .on-demand-sld .owl-stage, .portfolio-slider .owl-stage, .testimonial-sld-in .owl-stage, .ai-slidder-itms .owl-stage {
    display: flex;
}

.benefits-slider .owl-item, .on-demand-sld .owl-item, .portfolio-slider .owl-item, .testimonial-sld-in .owl-item, .ai-slidder-itms .owl-item  {
    display: flex;
}

/*.benefits-slider .owl-item > div {
    display: flex;
    height: 100%;
}*/

.benefits-slider .benefits-itm, .on-demand-sld .benefits-itm, .portfolio-slider .portfolio-slider-itm, .testimonial-sld-in .testimonial-itm, .ai-slidder-itms .ai-slidder-itm {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.CuttingEdge-service-img {
    text-align: center;
}
.CuttingEdge-service-img {
    min-height: 380px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.CuttingEdge-technology.bg-black {
    color: #fff;
}
.app-clone-img {
    margin-top: 30px;
    margin-bottom: -25px;
}
.app-clone-img img {
    width: 100%;
}
.on-demand-con .heading-h2, .on-demand-con .subheading-p{
    text-align: left;
}
.on-demand-con .owl-nav {
    position: initial;
}
.on-demand-con .owl-nav .owl-prev {
    left: -22px;
    position: absolute;
    width: 40px;bottom: calc(50% - 20px);
}
.on-demand-con .owl-nav .owl-next {
    right: -22px;
    position: absolute;width: 40px;bottom: calc(50% - 20px);
}
.key-sec-tabs .nav-tabs {
    border: 0;
    padding-right: 0;
    justify-content: center;
    margin-top: 30px;
    gap: 15px;
}
.key-sec-tabs .nav-tabs .nav-item {
    margin-bottom: 10px;
}
.key-sec-tabs .nav-tabs li.nav-item button {
    background: rgba(255,255,255,.05);
    color: #fff;
    border-radius: 15px;
    width: 100%;
    text-align: left;
    border: 0 !important;
}
.key-sec-tabs .nav-tabs li.nav-item button.active, .key-sec-tabs .nav-tabs li.nav-item button:hover {
    background: #B4B4FF;
    color: #191D26;
}
.key-sec-tabs .tab-content {
    border: 0;
    padding: 30px 30px 5px 30px;
    border-radius: 20px;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    color: #fff;
}
.key-sec-itm {
    position: relative;
    display: flex;
    gap: 12px;
}
.key-sec-itm::before {
    content: "";
    background-image: url(../img/check-ic-list.svg);
    flex: 0 0 28px;
    height: 28px;
}
.key-sec-itms [class*="col-"] {
    margin-bottom: 25px;
}
#contactModal .item {
    width: 100%;
}
.ai-talk-btn {
  --border: 2px;
  --radius: 80px;
  --silver: #ffffff;
  --purple: #6a00ff;
  --bg: #050505;
}
.ai-talk-btn .hk-button {
    padding: 5px 20px;
    background: var(--bg);
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    animation: glowPulse 2.5s infinite ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;font-weight: 300;
}
.ai-talk-btn .hk-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: conic-gradient(
    from 180deg,
    var(--silver),
    transparent 20%,
    var(--purple),
    transparent 70%,
    var(--silver)
  );
  transform: translate(-50%, -50%);
  animation: spin 3s linear infinite;
}
.ai-talk-btn .hk-button::after {
    content: "";
    position: absolute;
    inset: var(--border);
    border-radius: var(--radius);
    background: radial-gradient(circle at top left, #000000c2, #000000d6);
    z-index: 0;
}
.ai-talk-btn .hk-button span {
  position: relative;
  z-index: 1;
  color: #fff;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes glowPulse {
  0% {
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.3),
                0 0 12px rgba(106, 0, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.6),
                0 0 25px rgba(106, 0, 255, 0.7);
  }
  100% {
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.3),
                0 0 12px rgba(106, 0, 255, 0.2);
  }
}


.industry-sec1 .accordion-item,
.industry-sec1 .accordion-button,
.industry-sec1 .accordion-body {
    transition: background-color 0.4s ease, 
                color 0.4s ease, 
                border-color 0.4s ease;
}
.industry-sec1 .accordion-item {
    background: #fff;
    padding-bottom: 45px;
    margin-top: -45px !important;
    border-radius: 30px !important;
    border: 2px solid #b4b4ff;
}
.industry-sec1 .accordion-item:first-child {
    margin-top: 0 !important;
}
.industry-sec1 .accordion-item:last-child {
    padding-bottom: 0;
}
.industry-sec1 .accordion-item .accordion-header button {
    padding: 20px 30px;
    box-shadow: unset !important;
    background: transparent !important;
    color: #fff !important;z-index: 1;
}
.industry-sec1 .accordion-item .accordion-body {
    padding: 0 30px 25px 30px;
    background: transparent !important;
    color: #fff;
    position: relative;
}
.industry-sec1 .accordion-item.active-accordion {
    background: #081f40 !important;
    color: #fff;
}
.industry-sec1 .accordion-item.active-accordion .accordion-button {
    color: #fff;
}
.industry-sec1 .accordion-button:not(.collapsed) {
    background: transparent !important;
}
.industry-sec1 .accordion-button::after {
    filter: brightness(0) invert(1);
    transition: transform 0.3s ease, filter 0.3s ease;
}
.industry-sec1 .accordion-item.active-accordion .accordion-button::after {
    filter: brightness(0) invert(1);
}
.industry-sec1 .accordion-item ul{margin-bottom: 0;}
.bg-black .innovation-sec-con {
    color: #fff;
}
.innovation-sec.bg-black {
    overflow: unset;
}
.innovation-sec.bg-black .innovation-sec-itm {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    color: #fff;
}
.innovation-sec-itm-con .blog-item-a {
    margin-top: 15px;
}
.benefits-itm .button-sec {
    margin-top: auto;
}
.benefits-itm .inner-sld-list {
    margin-bottom: 30px;
}
.inner-sld-form-img {
    text-align: center;
}
.bg-gray {
    background: #ECF3FF;
    background: linear-gradient(to left, #F0F0FF, #ECF3FF);
}
.about-row {
    display: flex;
    position: relative;
}
.about-left {
    padding-right: 20px;
}
.about_cont h2 {
    font-size: 60px;
}
.about_cont h2 span {
    display: block;
    font-size: 100px;
    color: #0D6EFD;
}
.why-cont-box {
    position: absolute;
    width: 560px;
    background: linear-gradient(360deg, #896EFF 0%, #0D6EFD 100%);
    border-radius: 20px;
    padding: 25px;
    color: #ffff;
    font-size: 18px;
}
.why-cont-box p {
    margin-bottom: 0;
}
.about-right {
    width: 100%;
}
.about_img img {
    border-radius: 30px;
}
.who-we-are-in p {
    margin: 0;
}
.mission-vission-itm {
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
}
.mission-vission-con {
    padding: 30px;
}
.mission-vission-con p {
    margin: 0;
}
.galary-img img {
    margin-top: 30px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
}
.galary-img2 {
    display: flex;
    gap: 30px;
    width: 100%;
}
.galary-img2 img {
    border-radius: 30px;
    margin-top: 30px;
    width: calc(50% - 15px);
    object-fit: cover;
}
.mission-vission-img img {
    width: 100%;
}
.intl-tel-input,
.iti{
  width: 100%;
}
.form-check .form-check-input {
    border-color: #C1CEE0;
}
.custom-file-button input[type=file] {
  margin-left: -2px !important;
}
.custom-file-button input[type=file]::-webkit-file-upload-button {
  display: none;
}
.custom-file-button input[type=file]::file-selector-button {
  display: none;
}
.custom-file-button label {
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid #C1CEE0;
    font-weight: 500;
}
.custom-file-button:hover label {
  background-color: #dde0e3;
  cursor: pointer;
}
.invalid-feedback {
    font-size: 13px;
    line-height: 1;
}
.iti__selected-flag {
    height: 49px;
}
.thankyou-banner {
    padding: 190px 0 50px;
    color: #fff;
}

.thank-you-page .thank-box h2 {
    position: relative;
}

.thank-you-page .thank-box .thankyou-timeline li {
    position: relative;
    margin-bottom: 40px;
}

.thank-you-page .thank-box .thankyou-timeline li:before {
    content: "";
    position: absolute;
    top: 73px;
    left: 10px;
    width: 150px;
    height: 1px;
    border-bottom: 1px dashed #0d6efd;
    letter-spacing: 2px;
}

.thank-you-page .thank-box .thankyou-timeline li .nbr {
    position: absolute;
    top: 53px;
    left: 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px dashed #016cd3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    background-color: #fff;
    font-size: 20px;
    padding-top: 5px;
    z-index: 1;
}

.thank-you-page .thank-box .thankyou-timeline li:after {
    content: "";
    position: absolute;
    top: 90px;
    left: 18px;
    width: 1px;
    height: 114%;
    border-left: 1px dashed #0d6efd;
    letter-spacing: 2px;
}

.thank-you-page .thank-box .thankyou-timeline li .text-box {
    padding: 30px;
    border: 1px solid #0d6efd;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    margin-left: 150px;
    padding-left: 150px;
    position: relative;
    min-height: 146px;
    z-index: 1;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.thank-you-page .thank-box .thankyou-timeline li .text-box:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb1:before {
    background-image: url(../img/icon1.svg);
}

.thank-you-page .thank-box p {
    position: relative;
}

.thank-you-page .thank-box .thankyou-timeline li:last-child:before {
    left: 18px;
    width: 22vw;
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb2:before {
    background-image: url(../img/icon2.svg);
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb3:before {
    background-image: url(../img/icon3.svg);
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb4:before {
    background-image: url(../img/icon4.svg);
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb5:before {
    background-image: url(../img/icon5.svg);
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb6:before {
    background-image: url(../img/icon6.svg);
}

.thank-you-page .thank-box .thankyou-timeline li .text-box.tb7:before {
    background-image: url(../img/icon7.svg);
}

.thank-you-page .thank-box .thankyou-timeline li .process-done .icon {
    vertical-align: middle;
    width: 100px;
    height: 100px;
    background-image: url(../img/process-done.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    display: inline-block;
    margin-right: 20px;
}

.thankyou-timeline li {
    list-style: none;
}

.thankyou-timeline {
    margin: 0;
    padding: 0;
}
.thank-you-page .thank-box .thankyou-timeline li .process-done {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    padding: 23px;
    position: relative;
    border-radius: 20px;
}
.thank-you-page .thank-box .thankyou-timeline li:last-child:after {
    display: none;
}
.thank-box h2 {
    margin-bottom: 45px;    text-align: center;
}

.process-done h3 {
    margin: 0;
}

.thank-you-page .thank-box .thankyou-timeline li:last-child {
    margin: 0;
}
.thank-box {
    padding: 30px;
    border-radius: 30px;
    overflow: hidden;
}
.ai-page-banner {
    position: relative;
    overflow: hidden !important;
    height: 100vh;
    min-height: 100%;
}
.ai-page-banner::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ai-page-banner video {
    width: 100%;
    min-height: 100vh;
    object-fit: cover;
}
.ai-page-banner-cn {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.ai-page-banner-in .button-sec {
    justify-content: center;
}
.ai-page-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,.70);
}
.black-page {
    background: #000;
}
.ai-slidder-itm {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 30px 20px 20px 20px;
    border-radius: 15px;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    color: #fff;
    height: 100%;
    justify-content: space-between;
}
.ai-slidder-itm .blog-item-a img {
    width: auto;
}
.ai-slidder-itms {
    margin-top: 30px;
}
.ai-slidder-itms .owl-item{
    transition: all .5s;
}
.ai-slidder-itm-img {
    overflow: hidden;
    border-radius: 15px;
    margin-top: 30px;
}
.ai-bg::before {
    content: "";
    height: 100%;
    background: linear-gradient(90deg, #0A84FF 0%, #896EFF 100%);
    filter: blur(250px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.ai-bg {
    overflow: hidden;
    position: relative;
}
.ai-bg .container {
    position: relative;
    color: #fff;
}
.black-page .ai-solutions-con .nav-link {
    color: #fff;
}
.black-page .service-sec {
    color: #fff;
}
.black-page .service-sec-itm {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.enterprice-sec.ai-bg::before {
    opacity: 0.4;
}
.black-page .service-sec-itm p {
    margin: 0;
}
.enterprice-heading {
    background-image: url(../img/bg-lft.webp);
    background-position: center;
    background-size: cover;
    height: 100%;
    border-radius: 20px 0 0 20px;
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .3);
    border-right: 0;
}
.enterprice-heading .heading-h2, .enterprice-heading p {
    text-align: left;
    position: relative;
}
.enterprice-heading p {
    margin-bottom: 0;
}
.enterprice-faq {
    background: #fff;
    padding: 30px 15px 30px 30px;
    border-radius: 0 20px 20px 0;
}

.enterprice-faq .accordion {
    margin: 0;
    max-height: 530px;
    overflow: auto;
    padding-right: 15px;
}
.enterprice-faq .accordion .accordion-item:first-child {
    margin-top: 0 !important;
}
.enterprice-faq .accordion::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.enterprice-faq .accordion::-webkit-scrollbar-track {
  background: #ddd;
  border-radius: 6px;
}
.enterprice-faq .accordion::-webkit-scrollbar-thumb {
  background: #0D6EFD;
  border-radius: 6px;
  border: 1px solid transparent; 
  background-clip: padding-box;
}
.enterprice-faq .accordion::-webkit-scrollbar-thumb:hover {
  background: #074ecc;
}
.black-page .home-portfolio-sec {
    border-top: 2px solid rgba(255, 255, 255, .1);
}
.black-page .ag-section {
    color: #fff;
}
.black-page .ag-timeline-card_item {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: unset;
}
.black-page .ag-timeline-card_arrow {
    box-shadow: unset !important;
    background-color: #272727;
}
.black-page .js-timeline_item.ag-timeline_item.js-ag-active .ag-timeline-card_meta {
    color: #0d6efd;
}
.black-page .industries-sld {
    background: linear-gradient(180deg, rgb(255 255 255 / 11%) 0, rgb(255 255 255 / 11%) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    color: #fff;
}
.black-page .innovation-sec.bg-black {
    background-color: rgba(255,255,255,.1) !important;
}
.black-page .testimonial-sld {
    background: linear-gradient(356deg, #0A84FF 0%, #896EFF 100%);
    color: #fff;
}
.black-page .testimonial-sld-in .testimonial-itm.bg-gradient {
    background: rgba(0,0,0,.9);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
.black-page .testimonial-sld-in .testimonial-itm.bg-gradient::before, .black-page .testimonial-sld-in .testimonial-itm.bg-gradient::after {
    display: none;
}
.black-page .faq-sec {
    color: #fff;
}
.black-page .heading-sec {
    color: #fff;
}
.black-page .blog-3items.padding-cls {
    border-top: 1px solid #b7cceb4a;
}
.black-page .blog-3item {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .04) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    color: #fff;
}
.black-page .blog-3item .blog-item-con h3 a {
    color: #fff;
}
.black-page .blog-3item .blog-item-con h3 a:hover {
    color: #0d6efd;
}
.blog-3item .blog-item-img a {
    position: relative;
    overflow: hidden;
    padding-bottom: 50%;
    display: inline-block;
    width: 100%;
    float: left;
}
.blog-3item .blog-item-img a img {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}
.black-page .ai-solutions-img {
    padding-bottom: 40%;
}
.service-sec-itm-img img {
    border-radius: 15px;
    margin-bottom: 10px;
    width: 100%;
}
.service-sec-itm-img + .service-sec-itm-con p {
    margin: 0;
}
.service-sec-in .row {
    justify-content: center;
}