 html {
     font-size: 1vw;
 }

 @media (min-width: 768px) and (max-width: 991px) {
     html {
         font-size: 2vw;
     }
 }

 @media only screen and (max-width: 767px) {
     html {
         font-size: 3vw;
     }
 }
 .w-icon-arrow-down::before, 
.w-icon-dropdown-toggle::before {
    content: "";
    display: inline-block;
    width: .4rem;
    height: .4rem;
    border-right: .15rem solid currentColor;
    border-bottom: .15rem solid currentColor;
    transform: rotate(45deg);
    margin-left: .35rem;
    position: relative;
    top: -0.3rem;
    transform-origin: center;
    perspective: 100px;
}

/* hover pe flip */
.dropdown-toggle.w-dropdown-toggle:hover 
.w-icon-arrow-down::before,
.dropdown-toggle.w-dropdown-toggle:hover 
.w-icon-dropdown-toggle::before,
.dropdown-toggle.w-dropdown-toggle[aria-expanded="true"] .w-icon-dropdown-toggle::before{
    transform: rotate(315deg) rotateX(180deg);
    top: -0.05rem;
}
 



 .footer-social-link:hover img,
 .footer-social-link-2:hover .footer-social-link-img.facebook {
     filter: brightness(100);
 }

 .slider-for-image-wrapper:after {
     content: "";
     position: absolute;
     inset: 0;
     transition: background 0.3s ease;
     background: linear-gradient(90deg, rgba(0, 0, 0, 0.69) 21%, rgba(0, 0, 0, 1) 90%);
     z-index: 1;
 }

 .gallery-slider-image-wrapper.slick-slide.slick-current.slick-active img {
     height: 318px;
     border-color: #fff;
 }

 .gallery-slider-wrapper.gallery-wrapper .slick-track {
     display: flex;
     align-items: baseline;
 }

 .gallery-slider-image-wrapper {
     height: 318px !important;
     display: flex !important;
 }

 .home-hero-button:hover {
     background: linear-gradient(90deg, #fdbe0e, #fba10e 23%, #e94425 45%, #124c92 72%, #2659b1 93%, #fba10e);
     background-size: 400% 400%;
     animation: animateBg 4s ease infinite;

 }

 .home-hero-button:hover .home-hero-button-link {
     gap: 1rem;
 }

 @keyframes animateBg {
     0% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }

     100% {
         background-position: 0% 50%;
     }
 }

 .home-hero-parterner-name.left-line {
     color: #ffff;
 }

 .testinomial .slick-initialized .slick-slide {
     display: flex;
     margin: 0 3.4375rem;
 }

 .prevarrow::before,
 .nextarrow::before {
     content: "";
     font-family: webflow-icons !important;
     font-size: 2rem;
     position: absolute;
     top: 100%;
     left: calc(100% - 8rem);
 }

 .prevarrow::before {
     left: calc(100% - 10rem);
 }

 .nextarrow::before {
     transform: rotate(180deg);
 }

 .navbar .w-icon-arrow-down:before,
 .navbar .w-icon-dropdown-toggle:before {
     font-size: 1rem;
 }

 input::-webkit-contacts-auto-fill-button,
 textarea::-webkit-contacts-auto-fill-button,
 select::-webkit-contacts-auto-fill-button {
     display: none !important;
     pointer-events: none;
     width: 0;
     height: 0;
     overflow: hidden;
 }

 .testinomial .prevarrow::before,
 .testinomial .nextarrow::before {
     top: 93%;
 }

 .comman-blog-section .slick-slider {
     position: unset;
 }

 button.nextarrow-testimonials.slick-arrow,
 button.prevarrow-testimonials.slick-arrow,
 .comman-blog-section .prevarrow-blog,
 .comman-blog-section .nextarrow-blog {
     background: transparent;
     position: absolute;
     z-index: 9;
     bottom: 3rem;
     height: var(--size-44);
     width: var(--size-44);
     padding: .875rem;
     border-radius: .5rem;
     border: 1px solid var(--color);
     display: flex;
     align-items: center;
     justify-content: center;
 }

 button.prevarrow-testimonials.slick-arrow,
 .comman-blog-section .prevarrow-blog {
     right: 9.8rem;
 }

 button.nextarrow-testimonials.slick-arrow,
 .comman-blog-section .nextarrow-blog {
     right: 6rem;
 }

 button.nextarrow-testimonials.slick-arrow,
 button.prevarrow-testimonials.slick-arrow {
     bottom: 0;
 }

 a,
 button,
 .nav-menu.w-nav-menu * {
     -webkit-tap-highlight-color: transparent;
 }

 body .w-richtext a {
     color: #0171e3;
     text-decoration: underline;
 }

 .nav-menu .navbar-main-menus-toggle.w--open .navbar-mobile-menus-main-menu-icon,
 .navbar-sub-menu-toggle.w-dropdown-toggle.w--open .navbar-mobile-menus-main-menu-icon {
     transform: rotate(0deg);
 }

 .section-form .radio-button-field .w-radio-input {
     position: relative;
     top: -2px;
 }

 .section-form .radio-button-field .radio-button-label {
     line-height: 0;
 }

 .w--open .icon-2 {
     transform: rotateX(180deg);
     transition: transform 0.3s ease;
 }

 .sroller {
     overflow-y: scroll;
     scrollbar-width: none;
     -ms-overflow-style: none;
 }

 .sroller::-webkit-scrollbar {
     width: 0px;
     background: transparent;
 }

 .testimonials .slick-disabled {
     opacity: 0.4;
     pointer-events: none;
     cursor: default;
 }

 .blinker::after {
     content: "";
     position: absolute;
     left: 85%;
     top: 0.5rem;
     transform: translateX(-50%);
     width: 0.5rem;
     height: 0.5rem;
     background: #007eff;
     border-radius: 50%;
     opacity: 1;
     animation: rippleShadow 1.25s infinite ease-out;
 }

 @keyframes rippleShadow {
     0% {
         box-shadow: 0 0 0px 0px rgba(0, 126, 255, 1);
     }

     25% {
         box-shadow: 0 0 1px 2px rgba(0, 126, 255, 0.85);
     }

     50% {
         box-shadow: 0 0 2px 5px rgba(0, 126, 255, 0.6);
     }

     75% {
         box-shadow: 0 0 3px 8px rgba(0, 126, 255, 0.35);
     }

     100% {
         box-shadow: 0 0 4px 10px rgba(0, 126, 255, 0);
     }
 }

 @media(min-width:991px) and (max-width:1300px) {
     .home-hero-button .home-hero-button-link.space {
         font-size: 10px;
         text-align: center;
     }

     .read-more-wrapper {
         display: flex;
         align-items: center;
         height: auto;
     }

     .gallery-slider-image-wrapper.slick-slide.slick-current.slick-active img {
         height: 214px;
         border-color: #fff;
     }

     .gallery-slider-image-wrapper {
         height: 214px !important;
         display: flex !important;
     }

     .home-hero-button-link .arrow.w-embed {
         width: 1.375rem;
         margin-left: 1rem;

     }

     .home-hero-button:hover .home-hero-button-link {
         gap: 0;
     }

     .move-card {
         transform: unset !important;
     }

     .awards-link:hover {
         transform: unset;
     }

     .home-hero-button.home-service-box img {
         display: inline-block;
     }

 }

 @media (max-width: 991px) {

     .service-hero-section .background-video-service video,
     .background-video-service video {
         object-fit: cover;
         z-index: -100;
         background-position: 50%;
         background-size: cover;
         width: 100%;
         height: 100%;
         margin: auto;
         position: absolute;
         inset: -100%;
     }

     .service-about-image {
         order: 2;
     }

     .testinomial .slick-initialized .slick-slide {
         margin: 0 1rem;
     }

     .testimonials .slick-track {
         display: flex;
         margin-left: auto;
         margin-right: auto;
         align-items: stretch;
     }

     .comman-blog-section .prevarrow-blog,
     .comman-blog-section .nextarrow-blog {
         top: auto;
         bottom: -100px;
         left: 50%;
         transform: translateX(-50%);
         padding-top: .5rem;
         padding-bottom: .5rem;
         background-color: var(--_base-2---color);
     }

     .comman-blog-section .nextarrow-blog {
         margin-left: 2rem;
     }

     .comman-blog-section .prevarrow-blog {
         margin-left: -1.4rem;
     }

     button.nextarrow-testimonials.slick-arrow,
     button.prevarrow-testimonials.slick-arrow {
         top: auto;
         left: 50%;
         transform: translateX(-50%);
     }

     button.nextarrow-testimonials.slick-arrow {
         margin-left: 2rem;
     }

     button.prevarrow-testimonials.slick-arrow {
         margin-left: -1.4rem;
     }

     .slider-for-image-wrapper-overlay {
         display: none;
     }

     .slider-for-image-wrapper:after {
         background: linear-gradient(90deg, rgb(0 0 0 / 70%) 21%, rgb(0 0 0 / 70%) 90%);
     }

 }

 @media(max-width:767px) {

     .location-section {
         padding-bottom: 20px;
         margin-bottom: 80px;
     }

     .location-section .prevarrow::before,
     .location-section .nextarrow::before {
         position: static;
         font-size: 1.5rem !important;
         padding: 0 !important;

     }

     .location-section .prevarrow:hover::before,
     .location-section .nextarrow:hover::before {
         background: none !important;
     }

     .location-section .nextarrow::before {
         position: relative;
         left: auto !important;
         right: 0;
         top: -1px;
     }

     .location-section .prevarrow,
     .location-section .nextarrow {
         position: absolute;
         width: 35px;
         height: 35px;
         margin: auto;
         left: 0;
         right: 0;
         background: #ffffff29 !important;
         display: inline-flex;
         align-items: center;
         align-items: center;
         justify-content: center;
         top: 100%;
         border-radius: 5px;
     }

     .location-section .prevarrow {
         left: -40px;
     }

     .location-section .nextarrow {
         right: -40px;
     }

     .testinomial .slick-initialized .slick-slide {
         margin: 0 1rem;
     }

     .hero-section-overlay {
         background: #000000a1 !important;
     }

     .testinomial .slick-initialized .slick-slide {
         margin: 0 1rem;
         height: inherit;
         background: #0171e3;
     }
 }

 @media (max-width: 480px) {

     .comman-blog-section .prevarrow-blog,
     .comman-blog-section .nextarrow-blog {
         bottom: -55px;
     }
 }

 @media (min-width: 1301px) {
     .industri-section .industriy-cards:hover .arrow-icons {
         display: block;
     }

     .industri-section .industriy-cards .arrow-icons {
         display: none;
     }


 }

 @media all and (min-width: 992px) {
     .nav-menu *::-webkit-scrollbar {
         width: 5px;
         height: 5px;
     }

     .nav-menu * ::-webkit-scrollbar-track {
         background: #404040;
         border-radius: 5px
     }

     .nav-menu * ::-webkit-scrollbar-thumb {
         background: #888;
         border-radius: 4px;
     }

     .nav-menu * ::-webkit-scrollbar-thumb:hover {
         background: #666;
     }

     .nav-menu * {
         scrollbar-width: thin;
         scrollbar-color: #888 #e0e0e0;
     }

     nav.nav-menu.w-nav-menu {
         transform: unset !important;
     }
 }

 .service-goal-section a {
     cursor: default;
 }

 .service-goal-section a svg {
     display: none;
 }

 .accordion-item-trigger .icon {
     cursor: pointer;
 }

 .testimonials .testimonials-box,
 .testimonials .testimonials-box iframe {
     pointer-events: none !important;
 }

 .testimonials .testimonials-box.slick-active,
 .testimonials .testimonials-box.slick-active iframe {
     pointer-events: all !important;
 }

 .section-team .linkedin {
     width: 3rem;
     height: 3rem;
 }

 .celebrating .collection-item-4 {
     height: auto;
 }

 .collection-item-4 .listitem .awards-link {
     display: block;
 }

 .celebrating .collection-item-4 .awards-link img {
     aspect-ratio: 16 / 9.5;
     object-fit: cover;
 }

 .testimonial-stack {
     background-position: 50% top;
 }

 .lead-magnet-form textarea,
 .lead-magnet-form input {
     border: 1px solid rgb(133, 133, 133);
 }

 .section-form .w-row:before,
 .section-form .w-row:after {
     display: none;
 }

 .section-form .w-container .w-row {
     margin-left: 0;
     margin-right: 0;
     justify-content: center;
 }

 @media(min-width:991px) and (max-width:1199px) {

     .news-media-item-wrapper {
         text-decoration: none;
     }

     .card .arrow-and-red-more-warpper {
         opacity: 1;
         position: static;
         margin-top: 0.5rem;
     }
 }

 @media (min-width:768px) and (max-width:991px) {

     .home-tursted-by-industry .home-tursted-by-industry-wrapper {
         margin-left: .5rem;
         margin-right: .5rem;
     }

     .home-tursted-by-industry .slick-initialized .slick-slide {
         height: 100px;
     }

     .home-tursted-by-industry .slider-left {
         margin-top: 1.75rem;
     }
 }

 @media screen and (max-width: 991px) {
     .section-blog .w-layout-grid.grid-8 {
         place-items: stretch;
     }

     .section-blog .w-dyn-list:not(.collection-list-wrapper-2) .w-dyn-items,
     .section-blog .w-dyn-list:not(.collection-list-wrapper-2) .w-dyn-item {
         height: 100%;
     }

     .section-blog .w-dyn-list:not(.collection-list-wrapper-2) .w-dyn-items .home-blog-wrapper {
         display: flex;
         height: 100%;
         flex-direction: column;
         margin-bottom: 0;
     }

     .section-blog .w-dyn-list:not(.collection-list-wrapper-2) .home-blog-content-wrapper {
         flex-grow: 1;
     }

     .home-hero-content-wrapper {
         padding-top: 8rem;
     }


     .section-blog .w-slider-mask {
         padding-bottom: 65px
     }


     .csr-about-section .csr-content-box {
         position: static;
     }

     .csr-about-section .csr-box {
         height: auto;
     }

     .csr-about-section .csr-box-image {
         height: auto;
         aspect-ratio: 16/9;
     }

     .gravitate-us .slick-dotted.slick-slider {
         margin-bottom: 0;
     }

     .top-circle,
     .bottom-circle {
         height: 2rem;
     }

     .navbar.w-nav div#w-nav-overlay-0 {
         width: 100% !important;
     }

     input,
     textarea,
     select,
     button {
         font-size: 16px !important;
     }

     .industri-section .industriy-cards .arrow-icons {
         display: block;
     }
 }

 @media screen and (max-width: 767px) {

     .csr-slider-section .slider-right {
         margin-top: 0;
     }

     .footer-dark {
         padding-top: 2rem;
     }

     .testimonial-stack .w-slider-nav {
         top: 112%;
     }

     .top-circle,
     .bottom-circle {
         height: 1.5rem;
     }

     .case-study-listing .case-study-listing-link-block,
     .section-successive-advantage .case-study-content-wrapper {
         max-height: 15rem;
     }

     .blog-detail-left-image-wrapper .blog-detail-left-img {
         margin-bottom: 0;
     }
 }

 @media (min-width: 992px) and (max-width: 1300px) {
     .image-heading-description-card-link {
         transform: translateY(40px);
     }

     .section-home-banner .left-arrow-2 {
         right: 12rem;
     }

     .home-service-card-content {
         background-image: linear-gradient(#000000bf, #0000007a);
     }

     .home-service-card-paragraph {
         left: 0%;
         transform: unset !important;

     }

     .home-service-card-image {
         filter: blur() !important;
         transform: unset !important;

     }

     .home-service-link {
         top: 92%;
         transform: unset !important;
     }

     .industry-contents {
         height: auto !important;
         width: 100% !important;
     }

     body .case-study-arrow {
         display: block !important;
     }

     .read-more-wrapper {
         display: none !important;
     }

     .industry-content {
         background-color: rgba(137, 137, 137, 0.6) !important;
         height: 13rem;
     }

     .industry-heading {
         border-color: #fff;
     }

     .case-study-listing-link-block {
         height: 12rem !important;
     }

     body .case-study-listing-card:hover .case-study-short-desc {
         -webkit-line-clamp: 2;
     }

     div#kh-embed-jobs-filters .kh-card {
         position: static;
     }

     .industri-section .industriy-cards .arrow-icons {
         display: block;
     }

     .talk-to-out-expert .arrow {
         width: 22px;
     }
 }

 .error {
     display: block;
 }

 .w-tab-pane.w--tab-active {
     opacity: 1 !important;
 }



.fynd-platform {
    padding-top: 3rem;
}

.fynd-customer-successive-logos {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    object-fit: scale-down;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding-top: 3rem;
    display: flex
}

.fynd-customer-successive-single-img {
    width: auto;
    min-width: auto;
    max-width: 12%
}

@media screen and (min-width: 1440px) {
    .fynd-customer-successive-single-img {
        width: 12%
    }
}
@media screen and (max-width: 479px) {
    .fynd-customer-successive-single-img {
        max-width: 20%
    }
}


/* ====ESRI Page====== */
.PointBox_stv{
    width: 50%;
}
.w-iconBox img{
    max-width: 1.75rem;
    max-height: 1.75rem;
    object-fit: scale-down;
}
@media all and (max-width:991px) {
    .PointBox_stv{
        width: 100%;
    }
    .PointBox_stv.left_stv{
        order: 1;
    }
}

.pt-0{
    padding-top: 0 !important;
}
.PointBox_stv .shopify-plugins-inner-wrapper{
    width: 100%;
    min-height: 7.5rem;
}
.right_stv .shopify-plugins-inner-wrapper {
    border-right: none;
}
.shopify-plugins-inner-wrapper.remove-bg {
    background-color: #171717
}
.PointBox_stv h2{
    line-height: 1.1;
}
.shopify-hero-top-block-link {
    justify-content: center;
}
.shopify-hero-top-block-link-image {
    height: auto;
    max-height: 100%;
}
.shopify-plugins-inner-wrapper {
    align-items: center;
}
/* ====ESRI Page End====== */
.arrow-and-red-more-warpper{
    color: white; 
}
.mt-3{
    margin-top: 1rem !important;
}
.mb-3{
    margin-bottom: 1rem !important;
}
.w-richtext ol, .w-richtext ul{
    margin-bottom: 1rem;
}

/* Service form  */
.section-form{
    .form-columns-2{
        display: grid  ;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        max-width: 100%;
    }

}