/*new-service-page*/
span.cmn-service-title { font-weight: 400; font-style: Italic; font-size: 18px; line-height: 150%; letter-spacing: -1.1%; vertical-align: middle; padding: 9px 16px; border: 1px solid #222222; border-radius: 40px; max-width: max-content; margin: 0 auto 30px; color: #222222; display: block; }
.cmn-title.service-cmn-title-wrapper h3 { color: #222222; }
.service-hero-section { padding: 100px 0px 60px; text-align: center; }
.new-marque-service .owl-carousel .owl-stage-outer { width: 100%; }
.service-hero-section-wrapper h1 { font-weight: 400; font-style: Italic; font-size: 18px; line-height: 150%; letter-spacing: -1.1%; vertical-align: middle; padding: 9px 16px; border: 1px solid #FFFFFF61; border-radius: 40px; max-width: max-content; margin: 0 auto 30px; color: #fff; }
.service-hero-section-wrapper .cmn-service-btn { margin: 0 auto; }
.service-hero-section-wrapper h2 { font-weight: 700; font-size: 60px; line-height: 70px; letter-spacing: -2.2%; text-align: center; vertical-align: middle; color: #fff; margin-bottom: 30px; }
.service-hero-section-wrapper p { max-width: 1000px; margin: 0 auto 30px auto; color: #fff; }
.new-marque-service .owl-carousel .owl-stage-outer { margin: 0px !important; padding: 0px; margin-top: 100px !important; }
.new-marque-service .item img {
    margin: 0 auto;
}


/*digital-demands-wrapper*/
.digital-demands-wrapper { display: flex; align-items: center; justify-content: center; margin: 0px -15px; }
.digital-demands-wrapper > div { width: calc(50% - 30px); margin: 0px 15px; display: flex; }
.digital-demands-wrapper > div > div { width: calc(50% - 30px); margin: 0px 15px; background: #F9F9F9; padding: 45px 30px; border-radius: 30px; }
.digital-counter > span { font-weight: 500; font-size: 18px; line-height: 140%; letter-spacing: 0%; color: #4E4E4E; font-style: Italic; }
.digital-demands-wrapper > div:last-child { margin: 0px 15px; background: #F9F9F9; border-radius: 30px; }
.digital-counter h2 span, .digital-counter h2{ font-weight: 600; }


/*Enterprise-bi-partner*/
.enterprise-bi-partner-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.enterprise-bi-partner-wrapper-left { width: calc(50% - 30px); margin: 0px 15px; }
.enterprise-bi-partner-wrapper-right { width: calc(50% - 30px); margin: 0px 15px; }
.enterprise-bi-partner span { margin: 0px 0px 30px 0px; }
.enterprise-bi-partner-wrapper-right p { font-weight: 400; font-size: 18px; color: #4E4E4E; line-height: 130%; letter-spacing: 0%; }
.enterprise-bi-partner-wrapper-left h2 {
    max-width: 400px;
}



/*Challenges We Solve*/
.challenges-we-solve { background: linear-gradient(180deg, #ECF9FF 0%, #FFFFFF 100%); padding: 100px 0px; }
.challenges-we-solve-boxes { display: flex;  flex-wrap: wrap; margin: 0px -15px; }
.challenges-we-solve-box { width: calc(33.3% - 30px); margin: 0px 15px; padding: 30px; border-radius: 30px; border: 1px solid #D8D8D8; background: #fff; margin-bottom: 30px; }
.challenges-we-solve-box:nth-last-child(-n + 3) { margin-bottom: 0px; }
.challenges-we-solve-box img { margin-bottom: 80px; }
.challenges-we-solve-box h4 { font-weight: 500; font-size: 22px; line-height: 130%; letter-spacing: 0%; color: #222222; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #D8D8D8; }
.challenges-we-solve-box p { margin: 0px; color: #4E4E4E; }
.challenges-we-solve-wrapper .cmn-title p { max-width: 1000px; margin: 0 auto; }
.discuss-your-bi-challenges-wrapper { padding: 50px; border-radius: 30px; color: #fff; }
.discuss-your-bi-challenges-wrapper p { font-weight: 400; font-size: 22px; line-height: 140%; letter-spacing: 0%; margin-bottom: 40px; max-width: 970px; }
.cmn-service-btn { margin: 0px 0px 0px 0px; color: #000; font-style: normal; border-color: transparent; background: #fff; border-radius: 77px; padding: 15px 24px; display: block; max-width: max-content; }
.cmn-service-btn img { margin-left: 10px; }
.discuss-your-bi-challenges-wrapper h2 { margin-bottom: 36px; max-width: 800px; }
.cmn-title.service-cmn-title-wrapper p {
    max-width: 1000px;
    margin: 0 auto;
    color: #4E4E4E; 
}

/*Services We Offer*/
section.services-we-offer { padding: 100px 0px; }
section.services-we-offer { }
section.services-we-offer span.cmn-service-title { margin: 0px 0px 30px 0px; }
.services-we-offer-wrapper { display: flex; margin: 0px -15px; flex-wrap: wrap; position: relative; }
.services-we-offer-left { width: calc(50% - 30px); margin: 0px 15px; position: sticky; top: 103px; height: 100%; }
.services-we-offer-right { width: calc(50% - 30px); margin: 0px 15px; }
.services-we-offer-left h2 { margin-bottom: 22px; max-width: 600px; }
.services-we-offer-left p { color: #4E4E4E; margin-bottom: 70px; max-width: 600px; }
.services-we-offer-right img { width: 70px; height: 70px; background: #ECF9FF; display: flex; padding: 16px; border-radius: 14px; display: block; margin-bottom: 14px; }
.service-we-offer-box h4 { font-weight: 600; font-size: 22px; line-height: 130%; letter-spacing: 0%; margin-bottom: 20px; }
.service-we-offer-box p { font-weight: 400; font-size: 18px; line-height: 130%; letter-spacing: 0%; color: #4E4E4E; }
.service-we-offer-box:not(:last-child) { margin-bottom: 30px; }
.service-case-study .cmn-title.service-cmn-title-wrapper h3 {max-width: 1000px;margin: 0 auto;}


/*BI Modernization*/
.bi-modernization-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.bi-before-after-box { width: calc(50% - 30px); margin: 0px 15px; padding: 15px 0px; border: 1px solid #D8D8D8; border-radius: 30px; display: flex; flex-wrap: wrap; margin-bottom: 30px; position: relative; background: #fff; }
.bi-before-after-box > div { width: calc(45% - 30px); margin: 0px 15px; padding: 16px; }
.bi-before-after-box > div span { font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: -1.1%; padding: 4px 16px; border-radius: 30px; border: 1px solid #D8D8D8; display: block; max-width: max-content; margin-bottom: 20px; }
.bi-before-after-box > div p { margin: 0px; }
.bi-before-after-box > div h4 { font-size: 22px; line-height: 130%; letter-spacing: 0%; }
.bi-before-after-box-inner-after { background: #F9F9F9; border-radius: 18px; }
.bi-before-after-box-inner-after span { color: #187AB7; border-color: #187AB7; }
.bi-before-after-box:nth-last-child(-n + 2) { margin-bottom: 0px; }
.bi-before-after-box > img { display: block; margin: auto 14px; width: calc(10% - 28px); }
.bi-modernization { padding: 100px 0px; background: linear-gradient(180deg, #ECF9FF 0%, #FFFFFF 100%); }
.service-case-study-wrapper { padding: 30px; display: flex; flex-wrap: wrap; padding: 30px 15px; background: #F9F9F9; border-radius: 30px; border: 1px solid #D8D8D8; margin-bottom: 30px; }
.service-case-study-wrapper:last-child { margin-bottom: 0px; }
.service-case-study-wrapper > div { width: calc(50% - 30px); margin: 0px 15px; display: flex; flex-direction : column;  }
.service-case-study-left { position: relative; max-height: max-content; overflow: hidden; border-radius: 12px; }
.service-case-study-left img { width: 100%; height: 100%; object-fit: cover; transition:all 300ms ease; max-height:370px }
.service-case-study-left:hover img{ transform: scale(1.1)} 
.service-case-study-left:before { content: ''; position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%); inset: 0px; z-index:2 }
.service-case-study-left span { z-index: 3; position: absolute; bottom: 30px; left: 30px; background: #fff; padding: 6px 16px; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: -1.1%; vertical-align: middle; border-radius: 42px; }
.service-case-study-inner-images { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.service-case-study-inner-image-wrapper { width: calc(50% - 30px); margin: 0px 15px 24px; overflow: hidden; height: 160px; border-radius: 10px; }
.service-case-study-inner-image-wrapper img{ transition:all 300ms ease; width: 100%; height: 100%; object-fit: cover; }
.service-case-study-inner-image-wrapper:hover img{ transform: scale(1.1) }
.service-case-study-right h5 {    /* font-weight: 500; */ 
font-size: 22px; line-height: 130%; letter-spacing: 0%; margin-bottom: 10px; }
.service-case-study-right > p { margin-bottom: 40px; }
.service-case-study-bottom h2 { font-weight: 600; font-size: 50px; letter-spacing: 0%; vertical-align: middle; margin: 0px; }
.service-case-study-bottom p { font-weight: 400; font-size: 18px; line-height: 130%; letter-spacing: 0%; margin-bottom: 7px; margin-right: 10px; margin-left: 10px; }
.service-case-study-bottom a { font-weight: 500; letter-spacing: 0%; vertical-align: middle; margin-bottom: 7px; margin-left: auto; color: #187AB7; }
.service-case-study-bottom { display: flex; align-items: flex-end;  margin-top: auto; }

/*Decision-Makers */
section.decision-makers { padding: 100px 0px; }
.decision-makers-boxes { border-radius: 30px; border: 1px solid #D8D8D8; display: flex; align-items: center; flex-wrap: wrap; }
.decision-makers-box { padding: 30px; width: 33.3%; border-left: 1px solid #d8d8d8; }
.decision-makers-box:first-child { border: none; }
.decision-makers-box h4 { font-size: 22px; line-height: 130%; letter-spacing: 0%; margin-bottom: 20px; }
.decision-makers-box p { margin-bottom: 40px; color: #4E4E4E;  }
.decision-makers-box ul { padding: 20px 20px 10px 20px; border-radius: 20px; background: #ECF9FF; display: flex; flex-wrap:wrap; }
.decision-makers-box ul li {transition: all 300ms ease; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 0%; border-radius: 77px; padding: 10px 20px 10px 50px; background: #fff; max-width: max-content; margin-bottom: 10px; margin-right: 10px; border: 1px solid #D8D8D8; position: relative; overflow:hidden; }
.decision-makers-box ul li:before {   content: ""; position: absolute; left: 20px; width: 10px; height: 10px; border-radius: 100%; background: #187AB7; top: 50%;  transform: translatey(-50%); }
.decision-makers-box ul li a img { margin-left: 10px; transition: all 300ms ease; opacity: 0; visibility: hidden; position: absolute; right: 20px; top: 50%;  transform: translatey(-50%); }
.decision-makers-box ul li:hover img { visibility: visible; opacity: 1; }
.decision-makers-box ul li:hover:before { z-index: -1}
.decision-makers-box ul li:hover { padding: 10px 50px 10px 20px; }
.decision-makers-box li a:before{ content: ''; position: absolute; inset: 0px; background: transparent;}



/*BI Architecture*/
section.bi-architecture { padding: 100px 0px; background: linear-gradient(180deg, #ECF9FF 0%, #FFFFFF 100%); }
.bi-architecture span.cmn-service-title { margin: 0px 0px 30px 0px; }
.bi-architecture-wrapper .bi-architecture-title { display: flex; flex-wrap: wrap; margin: 0px -15px 50px -15px; }
.bi-architecture-wrapper .bi-architecture-title  h2 { width: calc(50% - 30px); margin: 0px 15px; }
.bi-architecture-wrapper .bi-architecture-title  p { width: calc(50% - 30px); margin: 0px 15px; color: #4E4E4E; }
section.bi-architecture span.cmn-service-title { margin: 0px 0px 30px 0px; }
.bi-architecture-tab { display: flex; flex-wrap: wrap; margin: 0px -15px; }

.bi-architecture-tab .nav {  flex-direction: column; }
.bi-architecture-tab .tab-content { width: calc(75% - 30px); padding: 0px; margin: 0px 15px; }
.bi-architecture-tab .nav button.active { background: #187AB7; border-color: #187AB7;  }
.bi-architecture-tab .nav button { font-weight: 400; font-size: 18px; line-height: 130%; background: #fff;  letter-spacing: 0%; padding: 15px 20px; text-align: left; border: 1px solid #D8D8D8; border-radius: 16px; margin-bottom: 15px; color: #222222; width: 100%; display: block; }
.bi-architecture-tab .tab-pane { padding: 30px; border-radius: 30px; border: 1px solid #D8D8D8; background: #fff; }
.bi-architecture-tab-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 65px; }
.bi-architecture-tab-head span { font-weight: 500; font-size: 16px; line-height: 150%; letter-spacing: -1.1%; vertical-align: middle; position: relative; padding-left: 20px; }
.bi-architecture-tab-head span:before { content: ''; position: absolute; width: 10px; height: 10px; background: #187AB7; border-radius: 100%; top: 50%; transform: translateY(-50%); left: 0px; }
.bi-architecture-tab-list { overflow: auto;width: calc(25% - 30px); margin: 0px 15px !important; }

.tab-content-wrapper { background: #F9F9F9; border-radius: 20px; padding: 20px; }
.tab-content-wrapper h3 { font-size: 22px; line-height: 130%; letter-spacing: 0%; }
.tab-content-wrapper p { font-weight: 400; font-size: 18px; line-height: 130%; letter-spacing: 0%; color: #4E4E4E; }
.tab-content-wrapper ul { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.tab-content-wrapper ul li { width: calc(25% - 30px); margin: 0px 15px; border-radius: 16px; border: 1px solid #D8D8D8; background: #fff; padding: 14px; }
.tab-content-wrapper ul li h5 { font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0%; }
.tab-content-wrapper ul li span { font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 0%; color: #222222; }

/*challenges-we-solve*/
.challenges-we-solve.bi-governance-security { background: #fff; padding: 0px; }
.challenges-we-solve.bi-governance-security .challenges-we-solve-boxes { margin: 0px; }
.challenges-we-solve.bi-governance-security .challenges-we-solve-box { margin: 0px; width: 33.3%; }
.challenges-we-solve.bi-governance-security .challenges-we-solve-box img { background: #ECF9FF; padding: 15px; border-radius: 14px; width: 70px; height: 70px; }

/*Technologies*/
section.technologies-main { padding: 100px 0px; }
.list-of-technologies { display: flex; flex-wrap: wrap; margin: 0px; padding: 30px 15px 15px 15px; border-radius: 20px; margin-bottom: 20px; background: #F9F9F9; }
.list-of-technologies h4 { width: calc(33.3% - 30px); margin: 0px 15px; font-weight: 600; }
.list-of-technologies ul { width: calc(66.6% - 30px); margin: 0px 15px; display: flex; align-items: center; flex-wrap:wrap; }
.list-of-technologies ul li { border: 1px solid #D8D8D8; font-weight: 400; font-size: 18px; margin-bottom: 15px; line-height: 100%; letter-spacing: 0%; padding: 10px 20px; border-radius: 60px; margin-right: 12px; }
.discuss-your-bi-challenges-wrapper span img { margin-left: 10px; }

/*Intelligence CTA*/
.intelligence-cta { text-align: center }
.intelligence-cta span.intelligence-cta-top-title { font-weight: 400; font-size: 22px; line-height: 100%; letter-spacing: 0%; text-align: center; vertical-align: middle; display: block; margin-bottom: 20px; background: transparent; color: #fff; }
.intelligence-cta .discuss-your-bi-challenges-wrapper { display: flex; align-items: center; flex-direction: column; }
.intelligence-cta h2 { max-width: 100% }

/*Implementation Approach*/
.implementation-approach-wrapper { display: flex; align-items: center; position: relative; flex-wrap: wrap; gap: 0px 50px; }
section.implementation-approach { padding: 100px 0px; }
.implementation-approach-box { width: calc(33.3% - 80px); text-align: center; margin-bottom: 80px; counter-increment: item; position: relative; }
.implementation-approach-box span { position: absolute; right: -54px; top: 52px; transform: translateY(-50%); border-radius: 50%; color: #D8D8D8; text-align: center; line-height: 24px; font-weight: 500; font-size: 60px; line-height: 70px; letter-spacing: 0%; text-align: center; vertical-align: middle; background: #fff; width: 80px; }
.implementation-approach-box:nth-child(3) span { top: 100% !important; right: -80px; transform: translateY(-50%); }
.implementation-approach-box:nth-last-child(-n + 3) { margin-bottom: 0px; }
.implementation-approach-box p { color: #4E4E4E; }
.implementation-approach-icon { width: 115px; height: 115px; border-radius: 100%; background: #ECF9FF; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px auto; }
.implementation-approach-box h5 { font-weight: 500; font-size: 22px; line-height: 130%; letter-spacing: 0%; text-align: center; margin-bottom: 20px; }
.implementation-approach-wrapper:before { content: ''; position: absolute; top: 56px; left: 178px; right: 100px; bottom: 205px; border: 1px dashed #ccc; border-radius: 0px 250px 250px 0px; z-index: -1; border-left: 0px; }
.implementation-approach-box:nth-child(3) span { top: 100% !important; right: -80px; transform: translateY(-50%); }

/*inclusive*/
section.inclusive-vision.service-inclusive-slider {
    background: linear-gradient(180deg, #ECF9FF 0%, #FFFFFF 100%);
    padding: 100px 0px 0px 0px;
}

section.inclusive-vision.section-padding.service-inclusive-slider { background: linear-gradient(180deg, #ECF9FF 0%, #FFFFFF 100%); padding: 100px 0px; }
.inclusive-slider { width: 100%; }
.inclusive-slider-repeat { width: 100%; min-height: 320px; background: #F9F9F9; height: 100% ;  }
.inclusive-slider .slick-list { padding-left: 0px !important; }
.inclusive-slider-repeat { margin: 0px 15px; width: calc(100% - 30px) !important; border: 1px solid #D8D8D8; border-radius: 40px; padding: 20px 24px; position: relative; }
.inclusive-on-hover { position: absolute; inset: 0px; padding: 25px 24px; background: #fff; border-radius: 40px; text-align: center; opacity: 0; visibility: hidden; transition: all 600ms ease; cursor: pointer; }
.inclusive-on-hover h5 { max-width: max-content; margin: 0 auto; }
.inclusive-slider-content { transition: all 600ms ease; }
.inclusive-slider-repeat h5 { line-height: 42px; font-weight: 500; position: relative; padding-left: 18px; margin: 0px; }
.inclusive-slider-repeat h5:before { content: ''; position: absolute; left: 0px; width: 6px; height: 6px; background: #222222; border-radius: 100%; top: 17px; }
.inclusive-title-icon-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.inclusive-title-icon-wrap > div { width: 70px; height: 70px; background: #F9F9F9; border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.inclusive-title-icon-wrap > div:before { font-size: 34px; }
.inclusive-on-gif { max-width: 118px; height: auto; margin: 0 auto 30px auto; }
.inclusive-on-hover h5:before { display: none; }
.inclusive-on-hover h5 { margin: 0 auto; font-weight: 400; }
.inclusive-on-hover .arrow-only { margin: 20px auto 0px auto; }
.service-inclusive-slider .left-padding { padding-left: calc(50% - 1355px / 2) !important; }
.service-inclusive-slider .right-padding { padding-right: calc(50% - 1355px / 2) !important; }
.service-inclusive-slider .custom-arrows { margin: 50px  auto 0px auto; }
.service-inclusive-slider .custom-arrows { margin: 50px auto 0 auto; }
.inclusive-slider-content p { font-weight: 400; font-size: 18px; line-height: 130%; letter-spacing: 0%; color: #4E4E4E; margin-bottom: 40px; }
.inclusive-slider-content ul { display: flex; align-items: center; flex-wrap: wrap; margin: 0px -5px; }
.inclusive-slider-content ul li { font-weight: 400; font-size: 15px; line-height: 100%; letter-spacing: 0%; background: #ECF9FF; padding: 10px 20px; margin: 0px 5px 10px 0px; border-radius: 77px; border: 1px solid #D8D8D8; }
.service-inclusive-slider .slick-prev.slick-arrow .icon-arrow-r { transform: rotate(180deg); }
body .icon-arrow-r { padding: 13px 30px !important; cursor: pointer }
body .icon-arrow-r:hover { padding: 13px 15px 13px 45px !important; }

/*Engagement Models*/
.engagement-models { padding: 100px 0px; }
.engagement-models-wrapper { display: flex;  margin: 0px -15px; }
.engagement-models-box { border: 1px solid #D8D8D8; border-radius: 30px; padding: 30px; width: calc(50% - 30px); margin: 0px 15px; }
.engagement-models-box h4 { color: #222222; margin-bottom: 14px; }
.engagement-models-box p { margin-bottom: 50px; }
.engagement-models-box ul { background: #F9F9F9; border-radius: 30px; padding: 30px; }
.engagement-models-box ul li { font-weight: 400; font-size: 18px; line-height: 130%; letter-spacing: 0%; position: relative; padding-left: 28px; margin-bottom: 20px; }
.engagement-models-box ul li:before { width: 17px; height: 17px; border: 1px solid #222222; position: absolute; content: ''; border-radius: 100%; left: 0px; top: 50%; transform: translateY(-50%); }
.engagement-models-box ul li:after { content: ''; position: absolute; top: 50%; left: 5px; width: 7px; height: 4px; border: 1px solid #222222; border-top: 0px; border-right: 0px; transform: translateY(-50%) rotate(-46deg); }
.engagement-models-box ul li:last-child { margin-bottom: 0px }
.service-client-testimonial-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.rating-box { width: calc(30% - 30px); margin: 0px 15px; background: #F9F9F9; border-radius: 30px; border: 1px solid #D8D8D8; padding: 30px; }
.rating-box h3 { font-size: 24px; line-height: 31px; letter-spacing: 0%; vertical-align: middle; margin-bottom: 40px; color: #222222; }
.rating .score { font-weight: 600; line-height: 70px; letter-spacing: 0%; vertical-align: middle; font-size: 60px;    /* display: flex; */    /* align-items: center; */ }
.rating { display: flex; align-items: flex-end; }
.rating span { line-height: 43px; color: #222222; }
.rating p { margin: 0px; }
.rating-box p { margin: 0px; }
.rating-box > p { font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0%; vertical-align: middle; color: #222222; }
.service-testimonial-slider { width: calc(70% - 30px); margin: 0px 15px; border: 1px solid #D8D8D8; border-radius: 30px; padding: 30px; }
.service-testimonial-slider .slide p { font-weight: 400; font-size: 22px; line-height: 28px; letter-spacing: 0%; vertical-align: middle; padding-left: 54px; position: relative; }
.service-testimonial-slider p > img { position: absolute; left: 0px; top: 7px; }
.author { display: flex; align-items: center; margin-top: 70px; }
.author img { margin-right: 10px; }
.service-testimonial-slider .slick-arrow { max-width: 90px; position: absolute; right: 30px; bottom: 30px; }
.service-testimonial-slider .slick-prev.slick-arrow { right: 130px; z-index: 99; }
.service-testimonial-slider .slick-prev.slick-arrow .icon-arrow-r { transform: rotate(180deg); }
body .icon-arrow-r { padding: 13px 30px !important; cursor: pointer }
body .icon-arrow-r:hover { padding: 13px 15px 13px 45px !important; }
.author img {
    width: 66px;
    height: 66px;
    border-radius: 100%;
}
/*FAQs*/
section.service-faq { padding: 100px 0px; background: linear-gradient(180deg, #ECF9FF 0%, #FFFFFF 100%); }
.service-faq-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.service-faq-left { width: calc(40% - 30px); margin: 0px 15px; text-align: left; }
.service-faq-right { width: calc(60% - 30px); margin: 0px 15px; padding: 30px; background: #fff; border-radius: 30px; border: 1px solid #D8D8D8; }
.service-faq-left span.cmn-service-title { margin: 0 0px 30px 0px; }
.service-faq-left * { max-width: 360px; }
.service-faq-right .accordion-item { background: transparent; }
.service-faq-right .accordion-item h2 button { background: transparent; font-size: 20px; line-height: 100%; letter-spacing: -0.6px; vertical-align: middle; color: #222222; font-weight: 700; }
.accordion-item .accordion-button:after { background-image: none !important; content: "+"; font-size: 14px; font-weight: bold; color: #000; transform: none !important; width: auto; height: auto; background: #000; border: none; color: #fff; padding: 10px; border-radius: 10px; width: 32px; height: 32px; }
.accordion-button:not(.collapsed)::after { content: "−"; background: #000 !important; }
.accordion-body { color: #4E4E4E; }
.service-client-testimonial { padding-bottom: 100px; }







@media(max-width:1365px) {
    .service-hero-section-wrapper h2 { font-size: 40px; line-height: 50px; }
    .service-case-study-bottom h2 { font-size: 28px; line-height: 30px; }
    .service-case-study-bottom p { margin: 0px 0px 0px 10px; }
    .service-case-study-bottom a { margin-bottom: 0px; }
    .rating-box { width: calc(30% - 30px); }
    .service-testimonial-slider { width: calc(70% - 30px); }
    .digital-demands-wrapper > div > div { padding: 20px; }
}


@media(max-width:1200px) {
    .digital-counter > span { font-size: 16px; line-height: 24px; }
    .challenges-we-solve-box img { margin-bottom: 40px; }
    .challenges-we-solve-box h4 { font-size: 18px; }
    .services-we-offer-left p { margin-bottom: 40px; }
    .service-case-study-bottom { flex-wrap: wrap; }
    .service-case-study-bottom h2 { width: 100%; margin-bottom: 10px; }
    .service-case-study-bottom p { margin-left: 0px; margin-right: 10px; }
    .service-case-study-bottom h2 { font-size: 26px; line-height: 30px; }
    .decision-makers-box { padding: 20px; }
    .bi-architecture-tab .nav button { font-size: 16px; }
    .bi-architecture-tab-head { margin-bottom: 40px; }
    .decision-makers-box { padding: 20px; }
    .bi-architecture-tab .nav button { font-size: 16px; }
    .tab-content-wrapper ul li { width: calc(50% - 20px); margin-bottom: 20px; margin: 0px 10px 20px 10px; }
    .tab-content-wrapper ul { margin: 0px -10px; }
    .tab-content-wrapper ul li:nth-last-child(-n + 2) { margin-bottom: 0px; }
    .list-of-technologies ul { flex-wrap: wrap; }
	.list-of-technologies ul li { margin-bottom: 10px; }
	.list-of-technologies { padding: 30px 15px 20px 15px }
	.implementation-approach-wrapper:before { bottom: 253px; }
	.service-testimonial-slider .slide p { font-size: 18px; line-height: 28px; }
	.author { margin-top: 40px; }
	.challenges-we-solve { padding: 60px 0px; }
	section.services-we-offer { padding: 60px 0px; }
	.bi-modernization { padding: 60px 0px; }
	section.decision-makers { padding: 60px 0px; }
	section.bi-architecture { padding: 60px 0px; }
	section.technologies-main { padding: 60px 0px; }
	section.implementation-approach { padding: 60px 0px; }
	.engagement-models { padding: 60px 0px; }
	.service-client-testimonial { padding-bottom: 60px; }
	section.service-faq { padding: 60px 0px }
	section.inclusive-vision.service-inclusive-slider { padding:60px 0px 0px 0px;}
}

@media(max-width:991px) {
	.challenges-we-solve-box { width: calc(50% - 30px); }
	.digital-demands-wrapper > div { width: 100%; margin: 0px 0px 30px 0px; }
	.digital-demands-wrapper { flex-wrap: wrap; }
	.discuss-your-bi-challenges-wrapper { padding: 30px; }
	.bi-before-after-box { width: calc(100% - 30px); }
	.bi-before-after-box:nth-last-child(-n + 2) { margin-bottom: 30px; }
	.bi-before-after-box:last-child { margin-bottom: 0px; }
	.service-case-study-wrapper > div { width: calc(100% - 30px); margin-bottom: 30px; }
	.service-case-study-wrapper > div:last-child { margin-bottom: 0px; }
	.decision-makers-box { width: 100%; }
	.decision-makers-box { border: none; border-bottom: 1px solid #d8d8d8 ! important; }
	.decision-makers-box ul li:last-child { margin-bottom: 10px; }
	.bi-architecture-tab .nav { display: flex; flex-wrap: wrap; flex-direction: inherit; margin: 0px 10px 20px 10px !important; width: auto; }
	.bi-architecture-tab .nav button { width: calc(25% - 10px); margin: 0px 5px; }
	.bi-architecture-tab .tab-content { width: 100%; }
	.bi-architecture-tab .tab-pane { padding: 20px; }
	.challenges-we-solve.bi-governance-security .challenges-we-solve-box { width: 50%; }
	.implementation-approach-icon { width: 80px; height: 80px; padding: 20px; }
	.implementation-approach-box h5 { font-size: 18px; line-height: 26px; }
	.implementation-approach-box span { font-size: 36px; right: -80px; top: 40px; }
	.implementation-approach-wrapper { gap: 0px 70px; }
	.implementation-approach-box { margin-bottom: 40px; }
	.implementation-approach-box:nth-child(3) span { top: 73% !important; right: -106px; }
	.implementation-approach-wrapper:before { top: 37px; left: 100px; right: 35px; bottom: 254px; }
	.bi-architecture-tab-list { width: calc(100% - 30px); }
}

@media(max-width:767px) {
	.service-hero-section { padding-top: 40px; }
	.digital-demands-wrapper > div > div { width: calc(100% - 30px); margin-bottom: 30px; }
	.digital-demands-wrapper > div { flex-wrap: wrap; }
	.digital-demands-wrapper > div { margin-bottom: 0px; }
	.enterprise-bi-partner-wrapper-left { width: calc(100% - 30px); }
	.enterprise-bi-partner-wrapper-right { width: calc(100% - 30px); }
	.challenges-we-solve-box { width: calc(100% - 30px); }
	.challenges-we-solve-box:nth-last-child(-n + 3) { margin-bottom: 30px; }
	.challenges-we-solve-box:last-child { margin-bottom: 0px; }
	.services-we-offer-left { width: calc(100% - 30px); position: static; margin-bottom: 30px; }
	.services-we-offer-right { width: calc(100% - 30px); }
	.bi-before-after-box > div { width: calc(100% - 30px); }
	.bi-before-after-box > div img { margin: 0 auto; height: 42px; width: 100%; display: block; }
	.bi-before-after-box > img { width: calc(100% - 28px); object-fit: contain; max-width: 35px; margin: 0 auto; transform: rotate(90deg); height: 72px; }
	.service-case-study-inner-image-wrapper { width: calc(100% - 30px); }
	.bi-architecture-wrapper .bi-architecture-title h2 { margin-bottom: 30px; width: calc(100% - 30px); }
	.bi-architecture-wrapper .bi-architecture-title p { width: calc(100% - 30px); }
	.bi-architecture-tab .nav { min-width: 800px; overflow: auto; }
	.bi-architecture-tab-list { overflow: auto; }
	.tab-content-wrapper ul li { width: calc(100% - 20px); }
	.tab-content-wrapper ul li:nth-last-child(-n + 2) { margin-bottom: 20px; }
	.tab-content-wrapper ul li:last-child { margin-bottom: 0px; }
	.challenges-we-solve.bi-governance-security .challenges-we-solve-box { width: 100%; }
	.list-of-technologies h4 { width: calc(100% - 30px); margin-bottom: 20px; }
	.list-of-technologies ul { display: flex; flex-wrap: wrap; width: calc(100% - 30px); }
	.list-of-technologies ul li { max-width: max-content; display: inline-block; }
	.implementation-approach-box { width: calc(100% - 0px); }
	.implementation-approach-wrapper { gap: 0px; }
	.implementation-approach-wrapper:before { display: none; }
	.implementation-approach-box span { display: none; }
	.implementation-approach-box:nth-last-child(-n + 3) { margin-bottom: 30px; }
	.implementation-approach-box:last-child { margin-bottom: 0px; }
	.engagement-models-box { width: calc(100% - 30px); margin-bottom: 30px; padding: 20px; }
	.engagement-models-wrapper { flex-wrap: wrap; }
	.engagement-models-box:last-child { margin-bottom: 0px; }
	.engagement-models-box ul li { }
	.engagement-models-box ul { padding: 20px; }
	.rating-box { width: calc(100% - 30px); margin-bottom: 30px; }
	.service-testimonial-slider { width: calc(100% - 30px); padding-bottom: 124px; }
	.service-faq-left { width: calc(100% - 30px); margin-bottom: 30px; }
	.service-faq-right { width: calc(100% - 30px); }
	.discuss-your-bi-challenges-wrapper { padding: 20px; }
	.service-case-study-wrapper { padding: 20px 0px; }
	.service-case-study-bottom a { margin-left: inherit; }
	.list-of-technologies { padding: 15px 15px 20px 15px; }
	body .icon-arrow-r { padding: 5px 20px !important; }
	body .icon-arrow-r:hover { padding: 5px 5px 5px 35px !important; }
	.service-faq-left * { max-width: 100%; }
	.service-case-study-inner-image-wrapper img { width: 100%; }
	.bi-architecture-tab-head h4 { width: 100%; }
	.bi-architecture-tab-head { flex-wrap: wrap; }
	.decision-makers-box:last-child { border-bottom: none !important }
}


