@charset "utf-8";

/*font document*/

/* font-family: "Lexend", sans-serif;*/

/* Thin 100 ||  ExtraLight 200 || Light 300 || Regular 400 || Medium 500 || Semi-bold 600 || Bold 700 || Extra-bold 800 || Black 900*/

.btn-theme, a, .footer-top span, .social-media a svg, .nav-tabs .nav-link, .os-slide-inner h6, .os-slide-inner img, .theme-hover-item .btn-circle-arrow { -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }

/*common css start*/
:root { scroll-behavior: initial; }
*:focus { outline: none; border: none; }
body { margin: 0px; padding: 0px; font-size: 18px; font-weight: 300; line-height: 28px; color: #444; font-family: "Lexend", sans-serif; background-color: #fff; }
p { margin-bottom: 15px; }
.textjustifydiv p { text-align: justify; }
.textjustifydiv  .text-center p { text-align: center; }
a { color: #444444; cursor: pointer; text-decoration: none; outline: none; }
a:hover { color: #FF623E; text-decoration: none; }
ul, li { list-style: none; margin: 0px; padding: 0px; }
img { border: 0; vertical-align: top; height: auto; max-width: 100%; }
.left-padding { padding-left: calc(((100% - 1516px) - 30px) / 2); }
.right-padding { padding-right: calc(((100% - 1516px) - 30px) / 2); }
.mob .row [class*="col-"]:first-child { margin-top: -50px; }

/*Heading Css*/
h1, h2, h3, h4, h5, h6, .th1, .th2, .th3, .th4, .th5, .th6 { color: #222; font-weight: 500; margin: 0px 0px 20px; padding: 0px; font-family: "Lexend", sans-serif; }
h1, h2, .th1, .th2 { font-size: 70px; letter-spacing: -2.4px; line-height: 1; }
h3, .th3 { font-size: 50px; letter-spacing: -1px; line-height: 1; }
h4, .th4 { font-size: 36px; letter-spacing: -0.72px; line-height: 1; }
h5, .th5 { font-size: 24px; line-height: 1.25; letter-spacing: -0.72px; }
h6, .th6 { font-size: 20px; letter-spacing: -0.5px; }

/*extra heading & text*/
.t100 { color: #222; font-size: 100px; font-weight: 500; line-height: 1; letter-spacing: -3px; }
.t24 { font-size: 24px; line-height: 1.5; }
.t30 { font-size: 30px; font-weight: 300; line-height: 1.3; }

/*font-weight*/
.fwm { font-weight: 500; }
.fws { font-weight: 600; }
.fwb { font-weight: 700; }

/*button start*/
ins { text-decoration: none; }
button { border: none; }
button:focus { outline: none; }
.btn-theme { background-color: transparent; padding: 0px 0px 8px; text-align: center; display: inline-block; overflow: hidden; font-weight: 400; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; line-height: 1; vertical-align: top; font-size: 18px; cursor: pointer; color: #FF623E; }
.btn-theme::before, .btn-theme::after { position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 1px; }
.btn-theme:before { background-color: #FF623E; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: -webkit-transform .9s cubic-bezier(.19, 1, .22, 1) .2s; transition: transform .9s cubic-bezier(.19, 1, .22, 1) .2s; }
.btn-theme:after { background-color: #002F8C; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1); transition: transform .7s cubic-bezier(.19, 1, .22, 1); }
.btn-theme:hover:after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: -webkit-transform .9s cubic-bezier(.19, 1, .22, 1) .2s; transition: transform .9s cubic-bezier(.19, 1, .22, 1) .2s; }
.btn-theme:hover:before { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1); transition: transform .7s cubic-bezier(.19, 1, .22, 1); }
.btn-theme:hover { color: #002F8C; }
.btn-theme-submit .btn-theme {border:none;padding-bottom: 0px;}
.btn-theme-submit{ border:none;display: inline-flex;align-items: center; font-size: 18px;font-weight: 400;outline: 0px;position: relative;-o-transition: all 0.5s ease; transition: all 0.5s ease;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; line-height: 1;padding-bottom: 10px;color: #000;}
.btn-theme-submit:before, .btn-theme-submit:after {content: '';background-color: #FF623E;height: 1px;left: 0px;
width: 100%;position: absolute;bottom: 0px;-webkit-transition: all 0.3s ease-in;-o-transition: all 0.3s ease-in;transition: all 0.3s ease-in;}
.btn-theme-submit:hover{color: #002F8C;}
.btn-theme-submit:before {transform: scaleX(1);transform-origin: left top;transition-delay: 0.2s;}
.btn-theme-submit:after {transform: scaleX(0);transform-origin: right top;background-color: #002F8C;}
.btn-theme-submit:hover::before {transform: scaleX(0);transition-delay: 0.2s;}
.btn-theme-submit:hover:after {transform: scaleX(1);transition-delay: 0.3s;}


/*bullet*/
.bullet ul { margin-bottom: 15px; }
.bullet li:before { content: ''; background: url(../images/left-arrow-white.svg) no-repeat; width: 11px; height: 10px; left: 0px; position: absolute; top: 8px; }
.bullet li { position: relative; padding-left: 25px; margin-bottom: 8px; }
.bullet li:last-child { margin-bottom: 0px; }
.bullet.orange li:before { background: url(../images/left-arrow-orange.svg) no-repeat; }

/*bullet-end*/

/*form start*/
input[type="submit"], input[type="button"], button[type="submit"], button[type="button"] { outline: none; }
label { display: inline-block; max-width: 100%; }
textarea { resize: none; height: 150px; border-radius: 15px; }
.form-control { font-family: "Lexend", sans-serif; display: block; width: 100%; height: auto; padding: 20px 20px; font-size: 18px; line-height: 1.1; color: #333; border: none; border: 1px solid #DDD; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border-radius: 10px; font-weight: 300; color: #444; }
.form-control:focus, .input-text:focus { color: #444444; border-color: #F58220; background-color: transparent; outline: 0; -webkit-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #666; }
.form-control::-moz-placeholder { color: #666; opacity: 1; }
.form-control::-ms-input-placeholder { color: #666; }
textarea.form-control, textarea { height: 100px; }
select.form-control, select { background-image: url(../images/select-arrow.svg); background-repeat: no-repeat; background-position: right center; background-size: 14px }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { appearance: none; -moz-appearance: textfield; -webkit-appearance: none; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 1; background-image: none; background: transparent; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
img { max-width: 100%; height: auto; }
.form-group { margin-bottom: 30px; }
.form-check-input[type=checkbox] { border-radius: 0px; }
.form-check-input { margin-top: 8px; border-radius: 0px; border-color: #000; }
.form-check-input:focus { border-color: #000; box-shadow: none; }
.form-check-input:checked:focus { border-color: #0d6efd; }
textarea.form-control { border-radius: 10px; }
.form-group lable { font-size: 24px; line-height: 1; font-weight: 300; display: block; padding-bottom: 15px; color: #444; }
.ca-sidebar .form-control { background-color: #fff; border: 1px solid transparent; }

/*form end*/
.border-radius-20 { border-radius: 20px; overflow: hidden; }
.border-radius-15 { border-radius: 15px; overflow: hidden; }

/*margin-top*/
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-30 { margin-top: 30px; }
.mt-50 { margin-top: 50px; }
.mt-100 { margin-top: 100px; }
.mt-250 { margin-top: 250px; }

/*margin-bottom*/
.mb-0 { margin-bottom: 0px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-60 { margin-bottom: 60px; }
.mb-50 { margin-bottom: 50px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-100% { margin-bottom: 120px; }
.mb-150 { margin-bottom: 150px; }
.mb-300 { margin-bottom: 300px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mb-200 { margin-bottom: 200px; }
.mb-250 { margin-bottom: 250px; }
.mb-230 { margin-bottom: 230px; }
.padall-30 { padding: 30px; }

/*padding-top*/
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-30 { padding-top: 30px; }
.pt-50 { padding-top: 50px; }
.pt-100 { padding-top: 100px; }
.pt-150 { padding-top: 100px; }
.pt-300 { padding-top: 300px; }

/*padding-bottom*/
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.ptb-200 { padding-top: 200px; padding-bottom: 200px }
.pmb0  p:last-child { margin-bottom: 0; }
.lastmbnone >:last-child { margin-bottom: 0; }
.bottomright-vector { bottom: 0px; right: 0px; }
.bgmidBlue { background-color: #F0F4FA; }
.bglightPink { background-color: #FFF0EC; }
.bgmidPink { background: #F9EAEA; }
.bgmidGreen { background-color: #E6F5EE; }
.bgWhite { background-color: #ffffff; }
.bglowBlue { background-color: #F0F4FA; }
.text-orange { color: #FF623E; }

/*.bgBluelight { background-color: rgba(102, 144, 204, 0.10); }
.bgOrglight { background-color: #FFF1E5; }
.bgPistalight { background-color: rgba(0, 153, 77, 0.10); }*/

/*body { transition: background-color 0.6s linear; }*/

/*header-css-start*/

.mainheader { width: 100%; position: fixed; top: 0px; transition: all 0.3s ease; z-index: 20; background-color: #ffffff; }
.navmenu>ul { margin: 0px; padding: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.navmenu>ul>li>a { color: #444444; display: block; font-size: 18px; font-weight: 400; text-transform: capitalize; padding: 15px 0px; line-height: 1 }
.navmenu>ul>li { position: relative; list-style: none; margin: 0px 20px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.navmenu>ul>li>a:hover, .navmenu>ul>li.current-menu-item>a, .navmenu>ul>li:hover>a, .navmenu>ul>li>ul>li:hover>a { color: #F26529; }
.sub-menu-arrow { text-align: center; overflow: hidden; padding: 8px; vertical-align: top; line-height: 1; cursor: pointer; position: absolute; right: 0px; line-height: 0; top: 0px; }
.navmenu>ul>li ul { display: none; }
.navmenu>ul>li>ul>li>a { font-size: 16px; color: #222222; }
.navmenu>ul>li:last-child { margin-right: 0px; }
.closeBtn { line-height: 1; z-index: 5; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; border: none; background-color: transparent; padding: 0px; transform: rotate(45deg); display: inline-flex; align-items: center; justify-content: center; }
.closeBtn::after { background-color: #fff; width: 100%; height: 2px; content: ''; display: inline-block; vertical-align: middle; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn::before { background-color: #fff; height: 100%; width: 2px; position: absolute; top: 0px; content: ''; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn:hover::after, .closeBtn:hover::before { background-color: #fff; }
header .logo { padding: 20px 0px; }
header .logo a { display: inline-block; }
header .logo img { transition: all 0.3s ease; }
header.mainheader.sticky .logo img { width: 170px; }

/*header-css-end*/
.header-btn { line-height: 1; margin-left: 40px; }
section.hm-herosection { padding: 290px 50px 0px; }
section.hm-herosection .hmh-top-title h1 { font-weight: 600; line-height: 1.12; }
.hmh-bottom { display: flex; flex-wrap: wrap; margin: 0px -12.5px; }
.hmhb-box { width: calc(20% - 25px); margin: 0px 12.5px; }
.hmhb-content { position: absolute; bottom: 0px; width: 100%; padding: 30px; color: #fff; top: 0px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; transition: all 0.3s ease; }
.hmhb-content::before { content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 70.5%, #000 100%); transition: all 0.3s ease; }
.hmhb-content h5 { color: #fff; }
.hmhb-content h5 { transform: translateY(20px); }
.hmhb-content ul, .hmhb-content h5 { transition: all 0.3s ease; position: relative; }
.hmhb-content ul { display: none; }
.hmhb-box:nth-child(odd) { margin-top: 30px; }
.titletag { color: #FF623E; font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 2.4px; text-transform: uppercase; margin-bottom: 10px; display: block; }
.hms-slide-inner { background-color: #FFFFFF; padding: 50px; width: 100%; display: flex; flex-wrap: wrap; min-height: 100%; }
.hms-slide-right { padding-left: 90px }
.hm-solutions .slick-prev { right: 52px; left: unset; }
.hm-solutions .slick-prev, .hm-solutions .slick-next { transform: unset; top: unset; bottom: -50px; }
.hm-solutions .slick-next { right: 12px; }
.hm-solutions .slick-track { margin-bottom: 60px; }
.hm-solutions .slick-slide { margin: 0px 12px; }
.hms-slider { margin: 0px -12px }
.hm-solutions-box { background-color: #fff; min-width: 616px; margin-right: 24px; padding: 40px; }
.trenddeveloprow { height: min-content; width: 100%; }
.hm-solutions-box ul li { margin: 0px; color: #444444; }
.imgsermobilecol { display: none; }
.hm-business-models .row { position: relative; }
.hm-business-models .textrightwrapper { padding: 100px 0px; }
.hm-business-models .textrightwrapper.active .contentright { opacity: 1; }
.hm-business-models .imgwrappercol { position: relative; }
.hm-business-models .imgwrappercol .imgabscol:first-child { position: relative; }
.hm-business-models .imgabscol { position: absolute; top: 0px; left: 0px; transform-origin: top; opacity: 0; transition: all 0.3s ease; }
.hm-business-models .imgabscol.active { opacity: 1; }
.hm-business-models .hmbimgwrap>img { border-radius: 20px; overflow: hidden; }
.hm-business-models .vector { position: absolute; right: 0px; z-index: 1; bottom: 0px; }
.hmhb-box ul li { width: 100%; }
.addressbox+.addressbox { margin-top: 50px; }
.footer-top span { background: #FF623E; height: 100px; width: 100px; display: flex; align-items: center; justify-content: center; border-radius: 100px; flex-shrink: 0; border: 1px solid transparent; }
.footer-top a { display: flex; justify-content: space-between; }
.footer-top a:hover span { border: 1px solid #FF623E; background-color: transparent; }
.footer-top a:hover span svg path { stroke: #FF623E; }
.footer-menu ul { display: flex; }
.footer-menu ul li+li { margin-left: 50px; }
.social-media a+a { margin-left: 30px; }
.social-media a svg { fill: #FF623E; }
.social-media a:hover svg { fill: #002F8C; }
.copyright { text-align: right; }
.hm-about-top-content h4 { margin-bottom: 0px; }
strong { font-weight: 700; }
.bottomleft-vector { left: 0px; bottom: 0px; }
.hm-tabs-slider .nav-tabs { justify-content: center; border: navajowhite; margin-bottom: 50px; }
.hm-tabs-slider li.nav-item { margin: 0px 12px; }
.hm-tabs-slider .nav-tabs .nav-link { background-color: transparent; color: #222222; position: relative; border: navajowhite; border-bottom: 1px solid #000; }
.hm-tabs-slider .nav-tabs .nav-item.show .nav-link, .hm-tabs-slider .nav-tabs .nav-link.active, .hm-tabs-slider .nav-tabs .nav-link:focus, .hm-tabs-slider .nav-tabs .nav-link:hover { color: #FF623E; border: navajowhite; border-bottom: 1px solid #FF623E; opacity: 1; }

/*.hm-tabs-slider .nav-tabs .nav-item.show .nav-link, .hm-tabs-slider .nav-tabs .nav-link.active:after { content: ""; position: absolute; bottom: -9px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 8px solid #E04A00; left: 50%; transform: translateX(-50%); }
*/
.hm-tabs-slider .slider-image { background: #fff; border-radius: 15px; text-align: center; padding: 20px 12px; margin: 0px 12px; text-align: center; }
.hm-tabs-slider .slick-list { margin: 0px -12px; }
.hm-solutions-box h4 { min-height: 72px; }
.hm-solutions .slick-track { margin-bottom: 0px; }
.hm-business-models .textrightwrapper { height: auto; }
.hm-business-height { margin-top: 220px; }
.hm-business-models .contentright { opacity: 0.2; }
.hm-business-models .contentright { -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
.hm-business-models .textrightwrapper:first-child { padding-top: 100px; }
.hm-herosection .slick-dots { bottom: -30px }
.hmhb-box ul li { word-break: break-word; }
.hm-solutions-box { min-height: 100%; }
.footer-imgvideo { line-height: 1; display: inline-flex; }
.footer-menu a { font-size: 24px; }
.hmhb-box .bullet li { margin-bottom: 5px; }
.horizontawrapper a { box-sizing: border-box; }
body { -webkit-transition: background-color 0.5s ease-out; -ms-transition: background-color 0.5s ease-out; -moz-transition: background-color 0.5s ease-out; transition: background-color 0.5s ease-out; }
.so-servicesbox { background-color: #fff; padding: 30px; min-height: 100%; }
.services-verticals-wrap { display: flex; flex-wrap: wrap; margin: 0px -12px; }
.leftcolumn, .rightcolumn { width: 50%; }
article.s-verticalsbox { padding: 12px; }
.s-verticalsbox-img { position: relative; }
.s-verticalsbox-img:after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 70.5%, #000 100%); position: absolute; top: 0; left: 0; height: 100%; width: 100%; content: ""; }
.s-verticalsbox-title { position: absolute; bottom: 0px; z-index: 1; padding: 30px; width: 100%; }
.s-verticalsbox-title h4 { color: #fff; }
.services-verticals-wrap { display: flex; flex-wrap: wrap; height: 90vh; overflow: hidden; }
.other-cs-item-inner { background: #fff; padding: 50px; }
.other-cs-item-img { margin-bottom: 30px; }
.other-cs-item { margin: 0px 12px; }
.other-cs-slider { margin: 0px -12px; }

/*.other-cs-slider .slick-list.draggable { margin-right: -750px; }*/
.other-case-studies { overflow: hidden; }
.other-case-studies .slick-prev, .other-case-studies .slick-next { left: 12px; transform: unset; bottom: 0px; top: unset; }
.other-case-studies .slick-next { left: 50px }
.other-cs-slider { padding-bottom: 60px; }
.other-cs-item .sameheight { display: flex; }
.services-tab .nav-tabs li { display: block; width: 100%; }
.services-tab .nav-tabs .nav-item.show .nav-link, .services-tab .nav-tabs .nav-link.active, .services-tab .nav-tabs .nav-link:focus, .services-tab .nav-tabs .nav-link:hover, .maptabrow .nav-tabs .nav-item.show .nav-link, .maptabrow .nav-tabs .nav-link.active, .maptabrow .nav-tabs .nav-link:focus, .maptabrow .nav-tabs .nav-link:hover { opacity: 1; }
.maptabrow .nav-tabs .nav-link, .services-tab .nav-tabs .nav-link { background-color: transparent; color: #FF623E; border: navajowhite; border-bottom: 2px solid #FF623E; margin-bottom: 20px; display: block; width: 100%; text-align: left; }
.maptabrow .nav-tabs, .services-tab .nav-tabs { border: navajowhite; }
.services-tab .services-tab-img-title { background-color: #fff; padding: 30px 12px; }
.services-tab .services-tab-img-title img { margin-bottom: 20px; }
.services-tab .services-tab-item { margin: 0px 12px; }
.services-tab .services-tab-slider { margin: 0px -12px; }
.services-tab .slick-next, .services-tab .slick-prev { top: unset; bottom: -50px; transform: unset; right: 12px; }
.services-tab .slick-prev { left: unset; right: 55px; }
.services-tab .nav-tabs li:last-child .nav-link { margin-bottom: 0px; }
.other-services .os-slide a { position: relative; z-index: 1; background-color: #fff; padding: 40px; display: flex; width: 100%; min-height: 100%; flex-wrap: wrap; }
.other-services .os-slide a:hover { background-color: #002F8C; }
.other-services .os-slide a:hover h6 { color: #fff; }
.other-services .os-slide a:hover img { opacity: 1; }
.other-services .os-slide a img { position: absolute; left: 0px; bottom: 0px; z-index: -1; opacity: 0 }
.other-services .os-slide-inner { width: 100%; align-items: center; display: flex; justify-content: center; }
.other-services .os-slide { margin: 0px 12px; text-align: center; }
.other-services .other-services-slider { margin: 0px -12px; }
.services-tab-img-title img { filter: grayscale(100%); transition: filter 0.3s ease; }
.services-tab-img-title:hover img { filter: grayscale(0%); }
.casestudies-single-img img { width: 100%; }

/* new services tab section css start */
.tabservicesrow .nav-tabs { justify-content: center; }
.tabservicesrow .nav-tabs li { margin: 0px 10px }
.tabservicesrow .nav-tabs .nav-item.show .nav-link, .tabservicesrow .nav-tabs .nav-link.active, .tabservicesrow .nav-tabs .nav-link:focus, .tabservicesrow .nav-tabs .nav-link:hover { opacity: 1; }
.tabservicesrow .nav-tabs .nav-link { opacity: 0.3; background-color: transparent; color: #FF623E; border: none; border-bottom: 2px solid #FF623E; display: block; width: 100%; text-align: left; }
.tabservicesrow .nav-tabs { border: none; justify-content: center; }
.serviceshorzontab .services-tabtoptitle { text-align: center; }
.serviceshorzontab .nav-tabs { justify-content: center; border: none; }
.serviceshorzontab .nav-tabs li { margin: 0px 10px }
.serviceshorzontab .nav-tabs .nav-item.show .nav-link, .serviceshorzontab .nav-tabs .nav-link.active, .serviceshorzontab .nav-tabs .nav-link:focus, .serviceshorzontab .nav-tabs .nav-link:hover { opacity: 1; }
.serviceshorzontab .nav-tabs .nav-link { background-color: transparent; color: #FF623E; border: navajowhite; border-bottom: 2px solid #FF623E; display: block; width: 100%; text-align: left; }
.nav-link { font-size: 24px; font-weight: 500; line-height: 1; letter-spacing: -1px; padding: 0px 0px 20px 0px; opacity: 0.3; }
.nav-tabs { margin-bottom: 50px; }
.serviceshorzontab .services-tab-img-title { background-color: #fff; padding: 40px 12px; }
.serviceshorzontab .services-tab-img-title img { margin-bottom: 20px; }
.serviceshorzontab .slick-slide { margin: 0px 12px; }
.serviceshorzontab .horizonslider { margin: 0px -12px; }

/*.serviceshorzontab .slick-next, .serviceshorzontab .slick-prev { top: unset; bottom: -50px; transform: translateX(-50%); left: 50%; }*/
.serviceshorzontab .nav-tabs li:last-child .nav-link { margin-bottom: 0px; }

/* new services tab section css end */
.other-case-studies .slick-track { margin: 0px; }

/*.serviceshorzontab .slick-prev { left: calc(50% - 20px); }
.serviceshorzontab .slick-next { left: calc(50% + 20px); }*/
.services-tab-img-title span { font-weight: 500; }
.other-services-title { margin-bottom: 50px; }
.sticky-icr-box { background-color: #fff; padding: 45px 50px; }
.sticky-icr-box + .sticky-icr-box { margin-top: 30px; }
.sticky-icr-box-inner { display: flex; flex-wrap: wrap; align-items: center; }
.sticky-icr-box-inner img { width: 100px; }
.sticky-icr-content { width: calc(100% - 100px); padding-left: 50px; }
.sticky-icr-div { position: sticky; top: 20vh; left: 0; }
.theme-hover-title { position: absolute; z-index: 1; left: 0px; bottom: 0px; width: 100%; padding: 30px; height: 100%; display: flex; align-items: end; }
.other-verticalsrow-slider .theme-hover-item { margin: 0px 12px; }
.theme-hover-item .btn-circle-arrow { opacity: 0; visibility: hidden; transform: translateX(-10px); }
.theme-hover-item a:hover .btn-circle-arrow { opacity: 1; visibility: visible; transform: translateX(-0px); }
.btn-circle-arrow { background-color: #fff; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 100%; flex-shrink: 0; }
.btn-circle-arrow::before { content: ''; background-image: url(../images/circle-arrow-blue.svg); background-repeat: no-repeat; background-position: center; width: 11px; height: 11px; }
.theme-hover-arrow-alignment { display: flex; align-items: center; }
.theme-hover-arrow-alignment h4 { margin-right: 20px; }
.other-verticalsrow .slick-list { margin: 0px -12px; }
.vector.rightbottom { right: 0px; bottom: 0px; }
.vector.leftbottom { left: 0px; bottom: 0px; }

/*290725*/
.content-banner-img-wrap { height: 100vh; overflow: hidden; position: relative; }
.content-banner-img-wrap .content-banner-img { height: 100%; }
.content-banner-img-wrap .content-banner-img img { width: 100%; height: 100vh; object-fit: cover; }
.content-banner-img-wrap:after { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.2); content: ""; }
.contact-banner-content { position: absolute; bottom: 100px; z-index: 1 }
.casestudies-single-content ul { margin-bottom: 15px; }
.contactdetail-item { background-color: #fff; padding: 50px; }
.contactdetail-item a { display: inline-block; color: #002F8C; font-weight: 500; }
.contactdetail-item a:hover { color: #FF623E; }
.contactdetail-item + .contactdetail-item { margin-top: 30px }
.contactdetailsticky { position: sticky; top: 150px; }
.maptabrow .nav-tabs { display: flex; justify-content: center; }
.map-tab-top ul li { margin: 0px 10px; }
.maptab-item iframe { height: 328px; width: 100%; object-fit: cover; }
.maptab-item { background-color: #fff; padding: 50px; }
.maptab-item-left { display: flex; flex-direction: column; justify-content: space-between; }
.contactdetail-item { font-weight: 500; letter-spacing: -0.72px; }
.careers-twocolumnslider .slick-prev, .careers-twocolumnslider .slick-next { left: 0px; top: unset; bottom: -50px; transform: unset; }
.careers-twocolumnslider .slick-next { left: 40px; }
.ca-accordionrow .accordion { margin-top: 20px; display: inline-block; width: 100%; margin-bottom: 30px; border-top: 1px solid #ddd; }
.ca-accordionrow .accordion-item:first-of-type .accordion-button { border-radius: 0px; }
.accordion-button:not(.collapsed), .accordion-button:hover { color: #000000; background-color: transparent; box-shadow: none; }
.accordion-item:first-of-type, .accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:last-of-type { border-radius: 0px; }
.accordion-button:focus { box-shadow: none; border: none; outline: none; }
.ca-accordionrow .accordion-item { border: none; margin-bottom: 0px; border-radius: 0px; border-bottom: 1px solid #ddd; background: transparent; }
.accordion-body { padding: 0px 0px 30px; }
.ca-accordionrow .accordion-button { justify-content: space-between; border: none !important; padding: 30px 0px; background: transparent; }
.accordion-header-left { padding-right: 100px; }
.ca-accordionrow .accordion-button::after { opacity: 0; visibility: hidden; }
.ca-icontitlerow-item { background: #fff; padding: 40px 0px; }
.ca-icontitlerow-item + .ca-icontitlerow-item { margin-top: 20px; }
.ca-icon { text-align: center; }
.ca-icontitlerow-item .row { align-items: center; }
.careerspostrow .accwhite .accordion-body { padding: 0px 40px 40px; }
.ca-sidebar.offcanvas.offcanvas-end { width: 820px; background: #FFF0EC; }
.ca-sidebar .form-control { padding: 15px 25px; }
.ca-sidebar .offcanvas-body { padding: 130px 100px 100px 100px; border-radius: 10px; }
.uploadBox input[type="file"] { display: none }
.uploadBox label { border-radius: 10px; width: 100%; display: flex; justify-content: space-between; text-transform: capitalize; color: #555; padding: 15px 25px; border: 1px solid transparent; white-space: nowrap; cursor: pointer; font-size: 18px; line-height: 1; background-color: #fff; }
.uploadBox label span.filename { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: none; width: 70%; letter-spacing: 0px; }
.uploadBox label span:last-child { font-weight: 500; }
.ca-icontentrow .ca-icontent-item, .fmts-icontent-item-wrap { margin: 0px 12px; min-height: 100%; }
.ca-icontentrow-slider, .fmts-slider, .sd-icontentrow-slider { margin: 0px -12px; }
.map-tab-top .nav-tabs { margin-bottom: 30px; }
.careers-twocolumnslider .leftslider { margin-bottom: 50px; }
.fmts-slider-row-title { position: relative; padding-bottom: 70px; margin-bottom: 0px; }
.fmts-slider-row-title::after { content: ""; position: absolute; bottom: 0px; left: 0px; height: 1px; width: 100%; background: #FF623E; }
.fmts-number { display: inline-flex; height: 50px; width: 50px; background-color: #fff; align-items: center; justify-content: center; border-radius: 30px; border: 1px solid #FF623E; margin-bottom: 30px; }
.fmts-slider-wrap { margin-top: -25px; }
.fmts-icontent-item-inner { min-height: 100%; }
.fmts-slider .slick-next, .fmts-slider .slick-prev { top: unset; bottom: -50px; transform: unset; }
.fmts-slider .slick-prev { left: 12px }
.fmts-slider .slick-next { right: auto; left: 55px; }
.tabservicesrow .nav-tabs .nav-link { margin-bottom: 20px; }
.tabservicesrow .nav-tabs { margin-bottom: 30px; }
.firstlatestblog { background-color: #F0F4FA; padding: 50px; }
.catagoryrow ul li a { opacity: 0.3; background-color: transparent; color: #FF623E; border: none; border-bottom: 2px solid #FF623E; display: block; font-size: 24px; font-weight: 500; line-height: 1; letter-spacing: -1px; padding: 0px 0px 20px 0px; width: 100%; text-align: left; }
.catagoryrow  li.active a, .catagoryrow  li:hover a { opacity: 1; }
.catagoryrow  li { margin: 0px 10px; }
.catagoryrow ul li a:not([href]):not([class]) { color: #FF623E; }
.catagoryrow  ul { display: flex; align-items: center; justify-content: center; }
.blogitem { background: #F0F4FA; padding: 30px; min-height: 100%; }
a.blogitemthmubimg { display: block; margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.datecol { margin-bottom: 10px; }
.datecol a { font-weight: 500; color: #FF623E; }
.paginav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; justify-content: center; }
.paginav a, .paginav span { text-decoration: none; margin: 0px; margin-right: 10px; text-align: center; font-size: 18px; width: 50px; height: 50px; line-height: 50px; color: #fff; border-radius: 50px; }
.paginav span.arrow-previous, .paginav span.arrow-next { position: relative; display: inline-flex; align-items: center; justify-content: center; margin-right: 0px; }
.paginav a { border: 1px solid #FF623E; }
.paginav span.current, .paginav a:hover { border-color: #F15A22; background-color: #F15A22; }
.arrow-previous::before, .arrow-next::before { height: 100%; width: 100%; content: ''; transition: all 0.3s ease; display: inline-block; background-size: 19px; }
.arrow-previous::before { background: url(../images/leftarrow-orange-18.svg) center center no-repeat; }
.arrow-next::before { background: url(../images/rightarrow-orange-18.svg) center center no-repeat; }
.arrow-previous:hover::before { background: url(../images/leftarrow-white-18.svg) center center no-repeat; background-size: 19px; height: 100%; width: 100%; }
.arrow-next:hover::before { background: url(../images/rightarrow-white-18.svg) center center no-repeat; background-size: 19px; height: 100%; width: 100%; }
.mb-120 { margin-bottom: 120px; }
.blogdetail h2 { font-size: 50px; }
.blogdetail h3 { font-size: 36px; }
.blogdetail h4 { font-size: 24px; }
.blogdetail h5 { font-size: 20px; }
.blogdetail ul { margin-bottom: 20px; }
.blogdetail ul li, .blogdetail ol li { margin-bottom: 5px; }
.blogdetail ol > li:last-child { margin-bottom: 0px }
.blogdetail ol { margin-bottom: 20px; counter-reset: item; display: inline-block; width: 100%; }
.blogdetail ol li { margin-bottom: 10px; }
.blogdetail ol ol, .blogdetail ol li ul { padding-left: 20px; margin: 10px 0px 5px; }
.blogdetail ol li::before { content: counters(item, ".") ". "; counter-increment: item; }
.blogdetail ol li ul li::before { content: ''; }
.blogdetailnav { display: flex; justify-content: space-between; margin-top: 100px; border-top: 1px solid #CCC; padding-top: 30px; }
.ca-icontitlerow-item.desktop { padding: 0px; background: transparent; }
.aboutlogo-row .bullet li:before { background: url(../images/rightarrow-orange-18.svg) no-repeat; width: 18px; height: 20px; top: 10px; }
.aboutlogo-row .bullet li { padding-left: 30px; margin-bottom: 8px; }
.timelinerow { text-align: center; }
.timelinecol { position: relative; width: 100%; padding-bottom: 100px; padding-top: 70px; }
.timelinecol::before { content: ''; position: absolute; left: 50%; top: 0px; height: 100%; width: 3px; transform: translateX(-50%); background-color: #fff }
.progressline { position: absolute; left: 50%; top: 0px; height: 100%; width: 3px; transform: translateX(-50%); background-color: #FF623E; }
.timerow .row [class*="col-"] { text-align: left; margin-top: 30px; position: relative; }
.timerow .row [class*="col-"] { padding-right: 60px; padding-left: 8.33333333%; }
.timerow .row:nth-child(even) [class*="col-"] { padding-right: 8.33333333%; padding-left: 60px; }
.timerow .row:nth-child(even) [class*="col-"] .triangle { right: auto; left: -22px; transform: rotate(-90deg); }
.timerow .row:nth-child(even) { justify-content: flex-end; }
.timerow .row [class*="col-"]::before, .timerow .row [class*="col-"]::after { position: absolute; content: ''; border-radius: 100% }
.timerow .row [class*="col-"]::before { width: 24px; height: 24px; background-color: #FF623E; }
.timerow .row [class*="col-"]::after { width: 10px; height: 10px; background-color: #E6F5EE; }
.timerow .row:nth-child(odd) [class*="col-"]::before { right: -12px; top: 18px }
.timerow .row:nth-child(odd) [class*="col-"]::after { right: -5px; top: 25px; }
.timerow .row:nth-child(even) [class*="col-"]::before { left: -12px; top: 18px }
.timerow .row:nth-child(even) [class*="col-"]::after { left: -5px; top: 25px; }
.bg-white { background-color: #fff; }
.timeline-item { padding: 30px; }
.triangle { width: 0; height: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 20px solid #fff; transform: rotate(90deg); position: absolute; right: -22px; top: 40px; }
.timeline-item { position: relative; }
.timeline-item.border-radius-20 { overflow: visible; }
.bmtab-right p:first-child { margin-bottom: 30px; }
.bmtab-img img { width: 100%; }
.bmt-titles h3 { letter-spacing: -2px; }
.bmtab-right-content { margin-top: 20px; margin-left: 20px; }
.hmbimgwrap img { width: 100%; }
.equal-columns .slick-track { display: flex; }
.equal-columns .slick-slide { height: auto !important; }
.serviceshorzontab .slick-slide { background: #fff; border-radius: 20px; }
.ca-sidebar  .form-control:focus, .ca-sidebar .input-text:focus { border: 1px solid #F58220; }
.careerspost-title { position: sticky; top: 20%; vertical-align: top; }
.careerspostrow .row { align-items: flex-start; }
.wpcf7-spinner{position:absolute;right:-70px}
.wpcf7 form.sent .wpcf7-response-output{line-height:24px;background:#dff0d8;border:1px solid #c3e6cb;margin:20px 0 0;padding:7px 12px;color:#155724;position:relative;z-index:1;border-radius:5px;font-size:16px;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{line-height:24px;background:#f8d7da;border:1px solid #f5c6cb;margin:20px 0 0;padding:7px 15px;color:#721c24;position:relative;z-index:1;border-radius:5px;font-size:16px;}
span.wpcf7-not-valid-tip{color:#ed1c24;position:relative;text-align:left;font-size:14px;}

.services-verticals { overflow: hidden; position: relative; }
.leftcolumn, .rightcolumn {
  position: relative;
  will-change: transform;
  /* optional: make columns block so layout is predictable */
}
.reviewitem {
  display: block;
  backface-visibility: hidden; /* helps with some rendering glitches */
  -webkit-backface-visibility: hidden;
}
.grecaptcha-badge {
    display: none !important;
}
.hms-slide-inner  .bullet li {
    margin-bottom: 0px;
}