.text-center{ text-align: center; }
.text-right{ text-align: right; }
.service-block{ padding: 80px 0 0 0; position: relative; }

/* .service-block:before{ content: ""; position: absolute; left: 0; top: 0; width: 100%;    background: linear-gradient(to right, rgba(136, 59, 237, .1), rgba(70, 58, 203, .1)); height: 65%; max-height: 450px; z-index: -1; } */
.small-title{ display: block; color:#9ea2ae; letter-spacing: 1px; text-transform: uppercase; }
.hm-sr-box{ display: block; transition: all 0.4s; border-radius: 15px; background: linear-gradient(135deg, rgba(136, 59, 237, 0.1), rgba(70, 58, 203, 0.1));    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;  margin: 15px 5px;  padding: 24px; height: calc(100% - 30px);     background-clip: border-box;     box-sizing: border-box; }
a.hm-sr-box:hover{ box-shadow: 0 0 40px 0 rgba(109,110,113,.15); }
.hm-sr-title{ display: flex; width: 100%; padding-bottom:13px; margin-bottom: 20px;     border-bottom: 1px solid rgb(255 255 255 / 11%); align-items: center;}
a.hm-sr-box:hover h3{color: #f47820;}
.hm-sr-title h3{ transition: all 0.3s; font-size: 24px; margin: 0 0 0 12px; color: #fff; line-height: 1.42857143; }
.section-space{ padding: 80px 0;     background: linear-gradient(135deg, #090c15, #0c101c); }
.pt20{ padding-top: 20px; }
.bg-light-grey{    background: linear-gradient(to right, rgba(136, 59, 237, .1), rgba(70, 58, 203, .1));}
.innovate-title span{ display: block; }
.exp-box-list{ margin: 0 -15px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; }
.exp-box-list li{ margin: 0; padding: 15px 15px; list-style: none; -ms-flex: 0 0 20%; flex: 0 0 20%; }
.exp-box{transition: all 0.4s; display: block;     border: 1px solid rgba(10, 10, 69, 0.101961);     background: linear-gradient(114.74deg, rgba(236, 72, 153, 0.05) 2.2%, rgba(236, 72, 153, 0.15) 100%);color: #9ea2ae; border-radius: 15px; padding: 25px; text-align: center; height: 100%;}
.exp-box:hover{ box-shadow: 0 0 40px 0 rgba(109,110,113,.10); }
.exp-box h4{transition: all 0.3s;  margin: 0; padding: 0 0 10px 0; font-size:24px; color: #191951; }
.exp-box p{ margin: 0 0 10px 0; }
.exp-box:hover h4{color: #f47820;}
.exp-box span{transition: all 0.3s; margin: 15px auto 25px auto; display: block; background-color: #f5f5f5; width: 90px; height: 80px; background: url(../images/ic-expertise.webp) no-repeat;}
.exp-box span.ic-flutter{ background-position: 0px 0px; }
.exp-box span.ic-xamarin{ background-position: -90px 0px; }
.exp-box span.ic-react-native{ background-position: -180px 0px; }
.exp-box span.ic-swift{ background-position: -270px 0px; }
.exp-box span.ic-kotlin{ background-position: -360px 0px; }
.exp-box:hover span{ background-position-y:-90px;  }
.hvr-float {transform: translateZ(0);transition: all 0.4s; }
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {	transform: translateY(-5px);}
.ind-serve .titletext{ margin: -15px 0 30px 0;  }
.enquiry-form{ text-align: center;        background: linear-gradient(115.1deg, rgba(59, 130, 246, 0.05) 0.39%, rgba(59, 130, 246, 0.15) 100%); border-radius: 13px; padding: 44px; margin-left: 15%; }
.enquiry-form h3{ margin: 0 0 25px 0; padding: 0; color: #fff; font-size:24px; line-height: 1.2; }
.form-control {	font-family: 'Poppins', sans-serif;	background: #FFF;	border: 1px solid rgba(10,10,69,.12);	font-size: 17px; color:#2d2e34; border-radius: 4px;	line-height: 1.42857143;	padding:10px 15px;	height: 50px; width: 100%;}
textarea.form-control{ height: auto; }
.form-control:focus { border-color: #a8a8de !important;}
.enquiry-form .form-control{ margin-bottom: 2px; text-align: left; }
.enquiry-form textarea{ resize: none; }
.quote_form .bott-btn p{margin-bottom: 0;}
.enquiry-form .small-title{ font-size:16px; line-height: 1; }
.ind-list{ padding: 0; margin: 0; list-style: none; overflow: hidden;}
.ind-list li{ position: relative; transition: all 0.4s;  float: left; padding: 110px 10px 0 10px; line-height: 1.3; font-weight: 500; color: #fff; text-decoration: none; margin: 0 30px 30px 0; list-style: none; width: 180px; height: 180px; border-radius: 6px;     background: linear-gradient(135deg, rgba(136, 59, 237, 0.1), rgba(70, 58, 203, 0.1));
    border: rgba(255, 255, 255, 0.1) solid 1px;display: flex;flex-direction: column;align-items: center;    justify-content: center;    box-shadow: 0 0 25px 0 rgba(109, 110, 113, .05); text-align: center; }
/* .ind-list li:hover{ border:1px solid rgba(10,10,69,0.1); background-color: #FFF; box-shadow: 0 0 40px 0 rgba(109,110,113,.10); } */
.ind-list li:before{ content: ""; position: absolute; left: 50%; margin-left: -50px; top: 10px; width: 100px; height: 100px; background: url(../images/ic-industries.webp) no-repeat; }
.ind-list li.ind2:before{ background-position:0px -100px; }
.ind-list li.ind3:before{ background-position:0px -200px; }
.ind-list li.ind4:before{ background-position:0px -300px; }
.ind-list li.ind5:before{ background-position:0px -400px; }
.ind-list li.ind6:before{ background-position:0px -500px; }
.ind-list li.ind7:before{ background-position:0px -600px; }
.ind-list li.ind8:before{ background-position:0px -700px; }
.ind-list li.ind9:before{ background-position:0px -800px; }
.ind-list li.ind10:before{ background-position:0px -900px; }
.ind-list li.ind11:before{ background-position:0px -1000px; }
.ind-list li.ind12:before{ background-position:0px -1100px; }
.ind-list li.ind13:before{ background-position: 0px -1200px;}
.ind-list li.ind14:before{ background-position: 0px -1300px;}
.ind-list li.ind15:before{ background-position: 0px -1400px;}
.ind-list li.ind16:before{ background-position: 0px -1500px;}
.ind-list li.ind17:before{ background-position: 0px -1600px;}
.ind-list li.ind18:before{ background-position: 0px -1700px;}
.footer{     border-top: rgba(255, 255, 255, .1) solid 1px; color:#9ea2ae; font-size:17px; letter-spacing: 0.5px;  }
.footer a{transition: all 0.3s;}
.footer-top{ padding-top: 45px; padding-bottom:40px; }
.footer-top h5{ font-size:22px; font-weight: 500; margin: 0 0 20px 0; color: #FFF; }
.footer-top a{ color: rgb(158, 162, 174); display: block; margin:0 0 13px 0;}
.footer-top a:hover{ color: #fff;  }
.footer-bottom{ font-size:16px; overflow: hidden; padding-top: 30px; padding-bottom: 30px; border-top: 1px solid #1c2540; }
.footer-bottom a{ color:#9ea2ae; display: inline-block; padding:0 5px;  }
.footer-bottom a:hover{ color: #fff;  }
.copyright{ float: left;      color: #9ea2ae;}
.fb-link{ float: right; }
.clr-orange{ /*color: #f47820 !important;*/ background: linear-gradient(135deg, hsl(266 83% 58%), hsl(245 58% 51%));
    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    background-clip: text; }
.footer-contact-info{ display: block; padding: 0 0 20px 40px; position:relative; }
.footer-contact-info:before{ content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 30px; background: url(../images/ic-footer-contact-info.webp) 0px 0px no-repeat; }
.fci-call:before{ background-position: 0px -42px; }
.fci-mail:before{ background-position: 0px -82px; }
.social-links a{transition: all 0.3s; margin:5px 10px 0 0; width: 50px; height: 50px; display: inline-block; text-decoration: none; background: url(../images/ic-social.webp) 0px 0px no-repeat; color: transparent; overflow: hidden;  }
.social-links a:hover{background: url(../images/ic-social-h.webp) 0px 0px no-repeat;color: transparent; overflow: hidden;}
.social-links a:nth-child(2){ background-position: 0px -50px; }
.social-links a:nth-child(3){ background-position: 0px -100px; }
.social-links a:nth-child(4){ background-position: 0px -150px; }
.social-links a:nth-child(5){ background-position: 0px -200px; }
.inner-sr-box{ box-shadow: 0 0 25px 0 rgba(109,110,113,.05); display: block; position: relative; transition: all 0.4s;     background: linear-gradient(135deg, rgba(136, 59, 237, 0.1), rgba(70, 58, 203, 0.1));
    border: rgba(255, 255, 255, 0.1) solid 1px;    padding: 32px 24px 40px 130px;    margin: 0;    border-radius: 15px;    height: 100%; }
.inner-sr-box:before{ content: ""; position: absolute; width: 70px; height: 3px;top: -1px;border-radius: 0 0 20px 20px;background: linear-gradient(135deg, rgb(136, 59, 237), rgb(70, 58, 203));
    left: 28px; }
.inner-sr-box img{ position: absolute;left: 24px;      background: linear-gradient(135deg, rgba(136, 59, 237, .1), rgba(70, 58, 203, .1));
    border: rgba(136, 59, 237, .3) solid 1px;    border-radius: 12px;    padding: 13px;    box-sizing: border-box;    width: 80px;   top: 32px;  }
.inner-sr-box h3{ margin: 5px 0 10px 0; font-size:24px; font-weight: 700; color: #fff; }
.inner-about-block{position: relative;}
.inner-about-block .img-fluid{ border-radius: 6px; }
.inner-about-block .col-lg-7{ padding-left: 20px; }
.inner-about-block:before{content: ""; position: absolute; top: 0; left: 0; width:21%; height:100%; background-color: #191951;}
.wc-box{ padding-top: 30px; }
.wc-box p{height: calc(100% - 70px); box-shadow: 0 0 20px 0 rgba(109,110,113,.07); position: relative; border-radius: 6px; margin:0; padding: 20px;     background: linear-gradient(135deg, rgba(136, 59, 237, 0.1), rgba(70, 58, 203, 0.1)); }
.wc-box p:before{content: ""; position: absolute; left: 55px; top: -24px; width: 15px; height: 15px; border:14px solid transparent;     border-bottom-color: #191530;}
.wc-box h3{ position: relative; color: #fff; font-size:24px; margin:0; padding: 0 0 0 80px; line-height: 1.2; min-height: 70px; display: flex; width: 100%; align-items: center; }
.wc-box h3:before{content: ""; position: absolute; left: 10px; top:10px; width: 50px; height: 50px; background: url(../images/ic-why-choose.webp) no-repeat;}
.wc-box .wc-icon1:before{ background-position: 0px 0px; }
.wc-box .wc-icon2:before{ background-position: -60px 0px; }
.wc-box .wc-icon3:before{ background-position: -120px 0px; }
.wc-box .wc-icon4:before{ background-position: -180px 0px; }
.wc-box .wc-icon5:before{ background-position: -240px 0px; }
.wc-box .wc-icon6:before{ background-position: -300px 0px; }
.wc-box .wc-icon7:before { background-position: -360px 0px; }
.wc-box .wc-icon8:before { background-position: -420px 0px; }
.wc-box .wc-icon9:before { background-position: -480px 0px; }
.wc-box .wc-icon10:before { background-position: -540px 0px; }
.wc-box .wc-icon11:before { background-position: -600px 0px; }
.wc-box .wc-icon12:before { background-position: -660px 0px; }
.wc-box .wc-icon13:before { background-position: -720px 0px; }
.wc-box .wc-icon14:before { background-position: -780px 0px; }
.wc-box .wc-icon15:before { background-position: -840px 0px; }
.wc-box .wc-icon16:before { background-position: -900px 0px; }
.wc-box .wc-icon17:before { background-position: -960px 0px; }
.wc-box .wc-icon18:before { background-position: -1020px 0px; }
.wc-box .wc-icon19:before { background-position: -1080px 0px; }
.wc-box .wc-icon20:before { background-position: -1140px 0px; }
.wc-box .wc-icon21:before { background-position: -1200px 0px; }
.wc-box .wc-icon22:before { background-position: -1260px 0px; }
.wc-box .wc-icon23:before { background-position: -1320px 0px; }
.wc-box .wc-icon24:before { background-position: -1380px 0px; }
.wc-box .wc-icon25:before { background-position: -1440px 0px; }
.wc-box .wc-icon26:before { background-position: -1500px 0px; }
.wc-box .wc-icon27:before { background-position: -1560px 0px; }
.wc-box .wc-icon28:before { background-position: -1620px 0px; }
.wc-box .wc-icon29:before { background-position: -1680px 0px; }
.wc-box .wc-icon30:before { background-position: -1740px 0px; }
.wc-box .wc-icon31:before { background-position: -1800px 0px; }
.wc-box .wc-icon32:before { background-position: -1860px 0px; }
.wc-box .wc-icon33:before { background-position: -1920px 0px; }
.wc-box .wc-icon34:before { background-position: -1980px 0px; }
.wc-box .wc-icon35:before { background-position: -2040px 0px; }
.wc-box .wc-icon36:before { background-position: -2100px 0px; }
.wc-box .wc-icon37:before { background-position: -2160px 0px; }
.wc-box .wc-icon38:before { background-position: -2220px 0px; }
.wc-box .wc-icon39:before { background-position: -2280px 0px; }
.wc-box .wc-icon40:before { background-position: -2340px 0px; }
.wc-box .wc-icon41:before { background-position: -2400px 0px; }
.wc-box .wc-icon42:before { background-position: -2460px 0px; }
.wc-box .wc-icon43:before { background-position: -2520px 0px; }
.wc-box .wc-icon44:before { background-position: -2580px 0px; }
.wc-box .wc-icon45:before { background-position: -2640px 0px; }
.wc-box .wc-icon46:before { background-position: -2700px 0px; }
.wc-box .wc-icon47:before { background-position: -2760px 0px; }
.wc-box .wc-icon48:before { background-position: -2820px 0px; }
.wc-box .wc-icon49:before { background-position: -2880px 0px; }
.wc-box .wc-icon50:before { background-position: -2940px 0px; }
.wc-box .wc-icon51:before { background-position: -3000px 0px; }
.wc-box .wc-icon52:before { background-position: -3060px 0px; }
.wc-box .wc-icon53:before { background-position: -3120px 0px; }
.wc-box .wc-icon54:before { background-position: -3180px 0px; }
.wc-box .wc-icon55:before { background-position: -3240px 0px; }
.wc-box .wc-icon56:before { background-position: -3300px 0px; }
.wc-box .wc-icon57:before { background-position: -3360px 0px; }
.wc-box .wc-icon58:before { background-position: -3420px 0px; }
.wc-box .wc-icon59:before { background-position: -3480px 0px; }
.inr-img-center{ text-align: center; padding: 30px 0 15px 0; }
.inr-img-center img{ max-width: 100%; }
.benefits-block { padding-bottom: 70px !important; }
.benefits-block .hm-sr-box{ padding: 20px 30px; }
.benefits-block .hm-sr-box p{ margin-bottom: 0; }
.benefits-block h3{	position: relative;	display: flex;	width: 100%;	min-height: 74px; line-height:1.3; border-bottom: 1px solid rgba(10,10,69,0.1);	align-items: center;	font-size: 22px;	margin: -10px 0 20px 0;	color: #191951;}
.main-cta{     background: linear-gradient(135deg, rgba(136, 59, 237, 0.2), rgba(70, 58, 203, 0.1)); padding: 50px; text-align: center; }
.main-cta h3{ display: inline-block; margin: 0; padding: 10px 20px 10px 0; color: #FFF; font-size:36px; }
.main-cta h3 span{color: #f47820;     background: linear-gradient(135deg, hsl(266 83% 58%), hsl(245 58% 51%));
    -webkit-text-fill-color: transparent;
    background-clip: text; }
.main-cta .btn{     background: linear-gradient(135deg, hsl(266 83% 58%), hsl(245 58% 51%));
    color: #fff; border-radius: 12px;  vertical-align: 5px; font-weight: 700; }
/* .main-cta .btn:hover{ background-color: #f47820; color: #FFF; } */
.faq-list { position: relative;  padding: 20px 15px 20px 45px; border-radius: 12px; margin-bottom: 15px; background: linear-gradient(135deg, hsl(266 83% 58% / .1), hsl(245 58% 51% / .1));    border: rgba(255, 255, 255, 0.1) solid 1px; }
.faq-list h4 { font-size: 20px; margin: 0; cursor: pointer; font-weight: 500; color: #fff; }
.faq-list h4:before { transition: all 0.3s; content: ""; position: absolute; left: 16px; top: 27px; width: 24px; height: 24px; background: url(../images/down-arrow-menu.webp) no-repeat; background-size: 18px 18px;     filter: contrast(0.2); }
.faq-list h4.ar-up:before { transform: rotate(180deg); left: 10px; top: 20px; }
.faq-list p { display: none; line-height: 1.42857143; margin: 15px 0 0 0; padding: 0 0 0 28px; position: relative; }
.faq-list p:before { content: ""; position: absolute; left: 4px; top: 0; width: 2px; height: 100%;     background: linear-gradient(135deg, hsl(266 83% 58%), hsl(245 58% 51%)); }
.sr-hire .inner-sr-box {padding: 20px 20px 10px 30px; }
.sr-hire .inner-sr-box h3{ margin-top: 0 !important; }
.sr-hire .inner-sr-box::before { top: 5px; left: -2px; width: 3px; height: 60px; background-color: #f47820;}
.sublist{ padding:13px 0 0 0; margin: 0; list-style: none; }
.sublist li{ padding:0 0 25px 38px; margin: 0; list-style-type: none; background: url(../images/bullet.webp) 0px 0px no-repeat; line-height: 1.2; font-size:20px; }
.blue-right-img{position: relative;}
.blue-right-img:before{content: ""; position: absolute; top: 0; right: 0; width:22%; height:100%; background-color: #191951;}
.center-section{ text-align: center; font-weight: 500; font-size:24px; line-height: 1.2; }
.center-section h2 span{ display: block; }
.center-section img{ display: block; margin: 20px auto 15px auto; max-width: 100%;     height: auto; }
.center-section .col-sm-4, .center-section .col-4{ padding-bottom: 20px; }
.sr-hire{ position: relative; }
.sr-hire:before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; background-color: #f6f6f7; height:430px; z-index: -1; }
.big-img{ text-align: center; }
.big-img img{ max-width: 100%; height:auto; display:block; margin: 0 auto; }
.toppad{ padding-top: 80px; }
.bm-block .col-lg-4{ text-align: center; padding-bottom: 20px; }
.bm-block h3{height: calc(100% - 30px); display: flex; align-items: center; position: relative; padding: 15px 0 15px 70px; margin: 30px 0 0 0; font-size: 22px; line-height: 1.2; font-weight: 500; color: #fff; border-bottom: 1px solid rgb(255 255 255 / 11%);  }
.bm-block h3 span{ border-radius: 8px 8px 0 0; position: absolute; top: 0; left: 0; height: 100%; width: 50px; background-color: #191951; font-size:28px; font-weight: 700; line-height: 1; display: flex; justify-content: center; align-items: center; }
.bg-light-grey.bm-block h3{ border-bottom:1px solid rgb(255 255 255 / 11%); }
.bg-light-grey.bm-block h3 span{    background: linear-gradient(135deg, hsl(266 83% 58%), hsl(245 58% 51%)); color: #FFF;}
.hire-dedicated-block h2{ color: #FFF; text-align: center; }
.hire-dedicated-block p{ color: rgba(255,255,255,0.85); text-align: center; }
.hire-dedicated-block h4{ position: relative; border: 1px solid rgba(255,255,255,0.7); display: flex; align-items: center; min-height: 100px; height: calc(100% - 30px); padding:10px 10px 10px 100px; color: #fff; margin: 30px 0 0  0; border-radius: 8px; font-weight: 500;}
.hire-dedicated-block h4:before{ content: ""; position: absolute; left:15px; top: 15px; width: 70px; height: 70px; background: url(../images/ic-industries.webp) no-repeat; background-size: 70px 1260px; }
.hire-dedicated-block h4.ist2:before{ background-position:0px -70px; }
.hire-dedicated-block h4.ist3:before{ background-position:0px -140px; }
.hire-dedicated-block h4.ist4:before{ background-position:0px -210px; }
.hire-dedicated-block h4.ist5:before{ background-position:0px -280px; }
.hire-dedicated-block h4.ist6:before{ background-position:0px -350px; }
.hire-dedicated-block h4.ist7:before{ background-position:0px -420px; }
.hire-dedicated-block h4.ist8:before{ background-position:0px -490px; }
.hire-dedicated-block h4.ist9:before{ background-position:0px -560px; }
.hire-dedicated-block h4.ist10:before{ background-position:0px -630px; }
.hire-dedicated-block h4.ist11:before{ background-position:0px -700px; }
.hire-dedicated-block h4.ist12:before{ background-position:0px -770px; }
.service-block.bg-purple{  background: linear-gradient(135deg, #090c15, #0c101c); }
.services-box { padding: 16px 24px !important; border: 0; position: relative; z-index: 1;background: linear-gradient(135deg, rgba(136, 59, 237, 0.1), rgba(70, 58, 203, 0.1));    background-origin: padding-box;    border: rgba(255, 255, 255, 0.1) solid 1px;    box-sizing: border-box; }
.services-box:before { display: none; }
.bg-purple { /*background: #191951;*/z-index: 1; }
.before-purple::before {background: #191951;z-index: 1; height: 50%;}
.business-bg  {box-shadow: 0 0 25px rgba(0, 0, 0, 0.08); border-radius: 13px; position: relative; z-index: 1; background-image: url(../images/business-bg.webp); background-repeat:no-repeat; background-position:center; min-height: unset; background-size: cover;margin: 0; padding: 66px 24px; text-align: left;     background-image: linear-gradient(135deg, rgba(136, 59, 237, .1), rgba(70, 58, 203, .1));
    background-origin: padding-box;
    border: rgba(255, 255, 255, .1) solid 1px;
    box-sizing: border-box; }
.business-bg h2 {margin: 0 !important}
.business-bg .btn { margin: 0;}
.inline-btn { width: auto; display: inline-block;padding: 10px 40px 10px;}
.project-list { border-right: 1px solid hsl(225deg 8.99% 65.1% / 20%);}
.project-list:nth-child(even) {border: 0;}
.project-list ul{ display: flex;flex-wrap: wrap; justify-content: center !important;}
.project-list ul li{ padding-top: 0 !important }
.project-list ul li img{display: block; margin: 0 auto 10px auto; max-width: 100%; width:90px; }
.project-list:nth-child(2) ul li img{display: block; margin: 0 auto 10px auto; max-width: 100%; width:90px; }
.project-list ul li:before { display: none; }
.project-list ul li:last-child {margin-right: 0;}
.project-list h2 { color: #fff; width: 80%; margin: 20px auto 40px;text-align: center;}
.request-form  {padding-bottom: 0;padding-top: 0;     background: linear-gradient(135deg, #090c15, #0c101c); }
.request-form .enquiry-form {padding: 40px !important;margin: 0;}
.request-form h3 {font-size: 40px;margin:0 0 30px 0;}
.pt-0 {padding-top: 0;}
.project-list h2 span{ display: block; }
.our-team h3 { font-size:24px; font-weight: 500; color: #fff; text-align: center; border-radius: 15px; background-color: #FFF; margin: 15px 5px; border: 1px solid rgba(10,10,69,0.1); padding: 20px; height: calc(100% - 30px);}
.job-ans .small-title{display: block;padding-top: 20px;margin-left: 0;border: 0;background: transparent;padding-left: 0;padding-right: 0;padding-bottom: 0;}
.job-ans .small-title:nth-child(1){ padding-top: 0 !important; }
.list-text {display: list-item;margin: 3px 0 3px 20px;}
.testimonial-section .hm-sr-box{ padding:25px 30px 30px 30px; height: calc(100% - 70px); position: relative; z-index: 2;box-shadow:0 0 16px 0 rgba(109,110,113,.06); }
.testimonial-section h4{ position: relative; height: 50px; margin: -5px 0 0 0; padding: 0 0 0 80px; font-size:22px;color: #fff }
.testimonial-section h4:before{ z-index: 3;content: ""; position: absolute; left: 0; top: -45px; border:29px solid transparent; border-right-color: #181431; }
.testimonial-section h4:after{ z-index: 1; content: ""; position: absolute; left: -1px; top: -45px; border:30px solid transparent; border-right-color: #181431; }
.contact-details .container{ max-width: 1200px; text-align: center; }
.stp{ position: relative; background: linear-gradient(135deg, #090c15, #0c101c); padding-bottom:80px; padding-top: 80px; }
.stp .container{max-width: 1260px;}
/* .stp:before{ background: #191951; z-index: 1;height: 45%;content: "";position: absolute; left: 0;top: 0; width: 100%;max-height: 450px;} */
.stp-box{  background-image: linear-gradient(135deg, rgba(136, 59, 237, .1), rgba(70, 58, 203, .1));
    background-origin: padding-box;    border: rgba(255, 255, 255, .1) solid 1px; padding:35px 40px; border-radius: 13px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.08); position: relative; z-index: 1;}
.stp-box h3{ margin: 10px 0 10px 0; font-size:24px; color: #fff; }
.stp-box ul li{ margin-bottom: 15px; }
.sitemap-link strong{ margin-bottom: 13px; display: block; }
.sitemap-link a:hover{ text-decoration: underline !important }
.stp-box.text-center .btn{ margin: 30px 0; }
.link-whatwedo{transition: all 0.3s; position: relative; background-color: #f6f6f7; border-radius: 6px; display: block; margin: 25px 0; font-size:20px; line-height: 1.2; font-weight: 700; padding: 10px 10px 10px 110px; min-height: 110px; display: flex; align-items:center; text-align: left;}
.link-whatwedo:hover{ background-color: #191951;}
.link-whatwedo img{ position: absolute; left: 10px; }
.stp.thankyou{ padding-bottom: 0 !important; }
.footer .address-block .footer-contact-info{     font-size: 16px;   margin: 0;}
.footer .address-block .clr-orange.white{color: #fff;}
.footer .address-block h5{display: flex;   gap: 0.8rem;}
.footer .address-block h5.clr-orange{    background: #a47bda;     -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;}





@media (max-width: 1680px){
	.service-block{ padding: 50px 0 0 0; }
	.hm-sr-title img{ height: 70px; }
	.hm-sr-title h3, .benefits-block h3{font-size: 20px; line-height: 1.3;}
	.hm-sr-box{margin: 15px 0; }
	.exp-box-list li{ -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
	.enquiry-form{ margin-left:0; padding: 35px; }
	.ind-list li { padding: 105px 10px 0 10px; width: 170px; height: 170px;}
	.ind-list li:before{ top: 5px;}
	/* .inner-sr-box{ margin: 15px 0;  } */
	.benefits-block .hm-sr-box{ padding: 20px; }
	.main-cta{padding:40px 30px; }
	.main-cta h3{ font-size:30px; }
	.center-section{font-size:22px; }
	.toppad{ padding-top: 70px; }
	.service-block.section-space{ padding: 60px 0; }
	.bm-block h3{ font-size:20px; }
	.business-bg{padding: 50px 24px;}
	.service-block.request-form{padding-top: 0;}
}

@media only screen and (max-width: 1440px) and (min-width: 1200px)  {
.footer-top a{    font-size: 16px;}
.footer .address-block .footer-contact-info{    font-size: 15px;}
.footer .company-block{            -ms-flex: 0 0 13.666667%;        flex: 0 0 13.666667%;        max-width: 13.666667%;}
.footer .last-block{        -ms-flex: 0 0 35.666667%;        flex: 0 0 35.666667%;        max-width: 35.666667%;}


}




@media (max-width: 1199px){
	.service-block{ padding: 40px 0 0 0; }
	.section-space{ padding: 60px 0; }
	.md-img-center-40{ text-align: center; }
	.md-img-center-40 img{ max-width: 40%; margin-bottom: 25px;}
	.pt20{ padding-top: 10px; }	
	.innovate-title span{ display: inline-block; }
	.exp-box span { margin: 5px auto 15px auto;}
	.exp-box h4 { padding: 0 0 5px 0;}
	.ind-list{ margin-right: -15px; }
	.ind-list li{ margin: 0 20px 20px 0;  }
	.address-block{ padding-top: 20px; overflow: hidden; }
	.footer-contact-info{ width: 50%; float: left; }
	.social-links{ text-align: center; }
	.footer-top h5 { font-size: 20px; margin: 0 0 15px 0;}
	/* .inner-sr-box{padding: 15px 15px 5px 105px} */
	.inner-sr-box h3 { margin: 3px 0 7px 0; font-size:22px;}
	.inner-about-block .col-lg-7 { padding-left: 15px;}
	.wc-box { padding-top: 15px;}
	.wc-box h3{font-size: 22px; padding: 0 0 0 75px;}
	.inr-img-center{ padding: 30px 0 0 0; }
	.benefits-block h3 { min-height: 68px; margin: -20px 0 20px 0;}
	.benefits-block { padding-bottom: 50px !important;}
	.main-cta{padding:30px 20px; }
	.main-cta h3{ font-size:24px; }
	.faq-list h4 { font-size: 18px;}
	.faq-list h4:before { top: 25px; }
	.faq-list h4.ar-up:before { top: 17px; }
	.sr-hire .inner-sr-box {padding: 15px 15px 0 20px;}
	.sr-hire .inner-sr-box:before { height: 50px; }
	.sublist li {padding: 0 0 20px 35px; line-height: 1.3; font-size: 18px;}
	.center-section{font-size:20px; }
	.sr-hire:before{ height:480px; }
	.toppad{ padding-top: 50px; }
	.service-block.section-space{ padding: 40px 0; }
	.bm-block h3{ padding-left: 66px; margin: 15px 0 15px 0; font-size: 18px;   }
	.hire-dedicated-block h4 {min-height: 70px; padding: 10px 10px 10px 75px;margin: 15px 0 15px 0;	}
	.hire-dedicated-block h4::before { left: 0; top: 0;}
	.hm-block .img-fluid{ max-width: 50%; height:auto; margin-bottom: 30px; }
	.hm-block h2, .hm-block .titletext{ text-align: center;  }
	.project-list h2{ width: 100%; }
	.ind-list li { width: 160px; height: 160px;}
	.project-list:nth-child(2) ul li img { width: 60px;}
	.our-team h3 { font-size:20px; margin: 0 0 25px 0; padding: 15px; }
	.testimonial-section .hm-sr-box{ padding:15px 20px 30px 20px; height: calc(100% - 60px); }
	.link-whatwedo{margin: 20px 0;}
	.project-list ul li img{    width: 60px;}
	.footer .address-block .footer-contact-info{width: 100%;}
}


@media (max-width: 991px){



	.hm-sr-box{margin:5px 0 15px 0; }
	.hm-sr-title h3, .benefits-block h3 {font-size: 19px;}
	.section-space{ padding: 50px 0; }
	.md-img-center-70{ text-align: center; }	
	.md-img-center-70 img{ max-width: 70%; margin-bottom: 25px; }
	.exp-box-list li{ -ms-flex: 0 0 50%; flex: 0 0 50%; }
	.ind-list{ margin-right: 0; }
	.ind-list li { width: 23%; margin: 0 1% 20px 1%;}
	.enquiry-form .btn{ margin: 0; }
	.footer-top { padding-top: 25px; padding-bottom: 25px;}
	.footer-bottom { padding-top: 20px; padding-bottom: 20px; text-align: center;}
	.footer{ font-size:15px; }
	.copyright, .fb-link{ float: none; font-size:15px; }
	.footer-top h5 { font-size: 18px; margin: 0 0 10px 0;}
	.inner-about-block:before{content: ""; position: absolute; top: 0; left: 0; width:100%; height:25%; background-color: #191951;}
	.inner-about-block .col-lg-5{ text-align: center; }
	.inner-about-block .img-fluid{ max-width: 60%; height:auto; margin-bottom: 25px; }
	.inr-img-center{ padding:10px 0 0 0; }
	.inr-img-center img{ max-width: 70%; }
	.benefits-block { padding-bottom: 30px !important; margin-bottom: 0 !important;}
	.main-cta{padding:25px 20px 30px 20px; }
	.main-cta h3{ font-size:24px; padding-bottom:15px; }
	.faq-list { padding: 15px 15px 15px 45px;}
	.faq-list h4:before { top: 20px; }
	.faq-list h4.ar-up:before { top: 12px; }
	.blue-right-img:before{content: ""; position: absolute; top: 0; left: 0; width:100%; height:25%; background-color: #191951;}
	.blue-right-img .col-lg-5{ text-align: center; }
	.blue-right-img .img-fluid{ max-width: 60%; height:auto; margin-bottom: 25px; }
	.md-pt25{ padding-top: 25px; }
	.center-section img {margin: 0 auto 15px auto;max-width: 150px;height: auto;}
	.toppad{ padding-top: 40px; }
	.business-bg  { padding: 36px 24px;}
	.business-bg h2 {font-size: 26px;margin-bottom: 15px !important;text-align: center;}
	.project-list {border-right: 0px solid #7f8097;}
	.sm-icon { width: 60px;}
	.request-form .enquiry-form {padding: 26px 40px 40px !important;}
	.request-form h3 {font-size: 26px;}
	.project-list h2{margin: 20px auto 20px;}
	.project-list ul li{ width: 19% !important; }
	.testimonial-section h4{ height: 45px; font-size: 20px; }
	.stp-box{ padding:25px 30px;}
	.stp-box h3{font-size:22px; }
	.link-whatwedo{margin: 15px 0;}
}


@media (max-width: 767px){
	
	.hm-sr-box{ margin: 5px 0 15px 0; padding: 17px; height:auto;}
	.hm-sr-title{ margin-bottom: 15px; }
	.hm-sr-title img {height: 54px;}
	.hm-sr-box p{ margin-bottom: 0; }
	.hm-sr-title h3, .benefits-block h3 { font-size: 18px;}
	.section-space{ padding: 40px 0; }
	.pt20{ padding-top: 0; }
	.exp-box{ padding: 25px 18px; text-align: left; height: auto; }
	.exp-box span { display: inline-block; margin: 0 auto 10px auto; background-size: 225px 85px; width: 45px; height: 40px;}
	.exp-box span.ic-xamarin{ background-position: -45px 0px; }
	.exp-box span.ic-react-native{ background-position: -90px 0px; }
	.exp-box span.ic-swift{ background-position: -135px 0px; }
	.exp-box span.ic-kotlin{ background-position: -180px 0px; }
	.exp-box:hover span{ background-position-y:-45px;  }
	.exp-box h4 {display: inline-block;vertical-align: 23px;padding: 0 0 0 10px; font-size: 20px;}
	.exp-box p{ margin: 0; }
	.exp-box-list li { padding: 10px 15px;}
	.enquiry-form { padding: 30px 25px;}
	.form-control{font-size: 17px;}
	.enquiry-form h3 { margin: 0 0 15px 0; font-size: 20px;}
	.enquiry-form { padding: 25px 20px;}
	.ind-list li{height: 125px; padding: 80px 3px 0 3px; line-height: 1.2}
	.ind-list li:before { top: 3px; background-size: 70px 1260px; width: 70px; height: 70px; margin-left: -36px;}
	.ind-list li.ind2:before{ background-position:0px -70px; }
	.ind-list li.ind3:before{ background-position:0px -140px; }
	.ind-list li.ind4:before{ background-position:0px -210px; }
	.ind-list li.ind5:before{ background-position:0px -280px; }
	.ind-list li.ind6:before{ background-position:0px -350px; }
	.ind-list li.ind7:before{ background-position:0px -420px; }
	.ind-list li.ind8:before{ background-position:0px -490px; }
	.ind-list li.ind9:before{ background-position:0px -560px; }
	.ind-list li.ind10:before{ background-position:0px -630px; }
	.ind-list li.ind11:before{ background-position:0px -700px; }
	.ind-list li.ind12:before{ background-position:0px -770px; }
	.ind-list li.ind13:before{ background-position: 0px -840px;}
	.ind-list li.ind14:before{ background-position: 0px -910px;}
	.ind-list li.ind15:before{ background-position: 0px -980px;}
	.ind-list li.ind16:before{ background-position: 0px -1050px;}
	.ind-list li.ind17:before{ background-position: 0px -1120px;}
	.ind-list li.ind18:before{ background-position: 0px -1190px;}
	.address-block{ padding: 0; }
	.footer-contact-info {width: 100%;float: none;}
	.footer-top h5{padding-top: 20px;}
	.footer-top {padding-top: 0; padding-bottom: 20px;}
	.social-links{ text-align: left; }
	.social-links a{margin: 0 6px 0 0 !important;}
	.footer a.footer-contact-info{ margin-bottom: 0; }
	.footer-top a { margin: 0 0 10px 0;}
	.form-control{height: 46px;}
	.inner-sr-box { padding: 15px 10px 0px 85px; margin: 10px 0; }
	.inner-sr-box h3 { margin: 0 0 7px 0; font-size: 18px; line-height: 1.3;}
	.inner-sr-box img{ top: 24px; left: 24px;}
	.inner-about-block:before{height:20%; }
	.wc-box { padding-top: 5px;}
	.wc-box p{height:auto; padding: 15px;}
	.wc-box h3 { font-size: 18px; padding: 0 0 0 70px;}
	.benefits-block h3 { min-height: 56px; margin: -18px 0 15px 0;}
	.benefits-block h3:before{top: -7px; }
	.main-cta{padding:15px 10px 20px 10px; }
	.main-cta h3{ font-size:18px; padding-bottom:10px; line-height: 1.2; }
	.faq-list { padding: 15px 10px 15px 35px; }
	.faq-list h4:before { top: 18px; left: 10px; }
	.faq-list h4.ar-up:before { top: 12px; left: 4px; }
	.faq-list h4 { font-size: 16px; }
	.faq-list p {padding: 0 0 0 20px; }
	
	.social-links a{width: 40px; height: 40px; background-size: 40px 200px; }
	.social-links a:hover{ background-size: 40px 200px;}
	.social-links a:nth-child(2){ background-position: 0px -40px; }
	.social-links a:nth-child(3){ background-position: 0px -80px; }
	.social-links a:nth-child(4){ background-position: 0px -120px; }
	.social-links a:nth-child(5){ background-position: 0px -160px; }
	.sublist { padding: 0;}
	.sublist li { padding: 0 0 15px 35px; font-size: 16px;}
	.md-pt25{ padding-top: 15px; }
	.center-section img { margin-bottom: 10px; max-width: 130px; height:auto;}
	.toppad{ padding-top: 30px; }
	.service-block.section-space{ padding: 30px 0; }
	.bm-block h3{height: calc(100% - 15px); margin: 0 0 15px 0; padding-left: 54px; font-size:16px;  }
	.bm-block h3 span{ width: 40px; font-size:22px; }
	.hire-dedicated-block h4 { min-height: 60px; padding: 5px 5px 5px 60px; margin: 10px 0 10px 0; height: calc(100% - 20px);}
	.hire-dedicated-block h4:before{ top: 4px; left: 5px; width: 50px; height: 50px; background: url(../images/ic-industries.webp) no-repeat; background-size: 50px 900px; }
	.hire-dedicated-block h4.ist2:before{ background-position:0px -50px; }
	.hire-dedicated-block h4.ist3:before{ background-position:0px -100px; }
	.hire-dedicated-block h4.ist4:before{ background-position:0px -150px; }
	.hire-dedicated-block h4.ist5:before{ background-position:0px -200px; }
	.hire-dedicated-block h4.ist6:before{ background-position:0px -250px; }
	.hire-dedicated-block h4.ist7:before{ background-position:0px -300px; }
	.hire-dedicated-block h4.ist8:before{ background-position:0px -350px; }
	.hire-dedicated-block h4.ist9:before{ background-position:0px -400px; }
	.hire-dedicated-block h4.ist10:before{ background-position:0px -450px; }
	.hire-dedicated-block h4.ist11:before{ background-position:0px -500px; }
	.hire-dedicated-block h4.ist12:before{ background-position:0px -55px; }
	.hm-block .img-fluid{ max-width: 70%; height:auto; margin-bottom: 20px; }
	.services-box p{ margin-bottom: 0; }
	.request-form .enquiry-form {padding:25px 25px !important;}
	.request-form h3 { font-size: 21px;margin-bottom: 16px;}
	.project-list h2, .business-bg h2 {font-size: 20px;margin-bottom: 20px !important;}
	.project-list ul li:last-child { margin-right: 2%;}
	.our-team h3 { font-size:18px; margin: 0 0 15px 0; height: auto; }
	.job-ans .small-title{ display: block; padding-top: 10px; }
	.testimonial-section h4 {height: 40px; font-size: 18px; }
	.testimonial-section .hm-sr-box { height: calc(100% - 55px);}
	.project-list ul li img{max-width: 60px; width: 100%;}
	.stp-box{ padding:15px 20px;}
	.stp-box h3{ margin: 10px 0 5px 0; font-size:19px; }
	.stp-box ul{ padding-left: 25px}
	.stp-box ul li{ margin-bottom: 10px; }
	.link-whatwedo{ font-size: 18px; margin: 10px 0; min-height: 80px; padding-left: 80px; font-weight: 500;}
	.link-whatwedo img{ height: 60px; }
}


@media (max-width: 575px){
	.md-img-center-70 img{ max-width: 80%;}
	.md-img-center-40 img{ max-width: 70%;}
	.exp-box-list li{ -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.form-control{font-size: 16px;}
	/*.enquiry-form .form-control { margin-bottom: 15px;}*/
	.ind-list li { width: 46%; margin: 0 2% 20px 2%;}
	.footer-top{ padding-top: 12px; }
	.footer-top h5 {padding-top: 10px;}
	.footer-top a { margin: 0 0 8px 0;}
	.footer-bottom { padding-top: 15px; padding-bottom: 15px;}
	.copyright, .fb-link { font-size: 12px;}
	.inner-about-block:before{height:12%; }
	.blue-right-img:before{height:15%; }
	.md-pt25{ padding-top: 0;}
	.center-section{ font-size:16px; }
	.center-section img { margin-bottom: 7px; max-width: 80px; height:auto;}
	.blue-right-img .img-fluid { margin-bottom: 15px;}
	.project-list ul li { width: 29% !important; height: 120px;}
	.project-list:nth-child(2) ul li { padding-top: 10px !important;}
	.business-bg { padding: 30px 20px;}
}