/*===========common css start here=============*/
*{margin:0; padding:0;}
body{ font-family: 'Graphik'; font-weight: normal;}
img, fieldset{border:none;}
:focus{outline:none}
a {outline: 0;}
a img {border: 0px; text-decoration: none;}
a:link, a:visited {	text-decoration: none;}
ul,ol{ margin:0; padding:0; list-style:none;}
h1,h2,h3,h4,h5,h6{ font-weight:normal; margin:0;}
.no-pad{ padding:0 !important;}
.no-pad-left{ padding-left:0 !important;}
.no-pad-right{ padding-right:0 !important;}
/*===========common css end here=============*/

/*==========Home page css start here=====*/
.top-header{ padding: 0 0 0 22px; display: flex; justify-content: space-between;}
header .logo{ margin: 6px 0 0; display: inline-block; vertical-align: top;}
header .logo img{ width: 133px;}
.main-menu ul li{ display: inline-block; vertical-align: top; margin-right: 45px; font-size: 14px; line-height: 20px;}
.main-menu ul li a{ color: #424042;}
.main-menu ul li a:hover, .main-menu ul li.active a{ color: #da2128;}
.right-header{ display: inline-flex; align-items: center;}
header .language{ width: 50px; text-align: center;}
header input[type="search"]{ padding: 5px 15px; height: 50px; border: none; border-left: 1px solid #a2a2a2; border-right: 1px solid #a2a2a2; font-family: 'Graphik'; font-weight: normal; width:240px; font-size:13px;}
header input[type="submit"]{ width: 50px; border: none; background:url(../images/search-icon.png) no-repeat center center; font-size: 0; vertical-align: top; height: 50px;}
header .togglebtn{ display: none;}

.bottom-header{ background: #f5f5f5;}
.bottom-header ul li{ display: inline-block; vertical-align: top;}
.bottom-header ul li a{ font-size:13px; line-height: 24px; padding: 4px 13px; display: inline-block; vertical-align: top; color: #454243;}
.bottom-header ul li a:hover{ background: #d0d0d0;}

.home-banner{ position: relative; border-bottom: 2px solid #444041;}
.home-banner > img{ width: 100%;}
.home-banner::before{ position: absolute; left:0; top: 0; width: 100%; height: 100%; content: ''; background: rgba(0,0,0,.5);}
.home-banner .banner-info{ position: absolute; left:0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; z-index: 1; justify-content: center; align-items: center;}
.home-banner .banner-info p{ color: #fff; font-size: 54px; line-height: 61px; font-weight: 500; text-align: center;}
.home-banner .knowmore-btn{ color: #fff; border: 2px solid #fff; font-size: 20px; line-height: 29px; padding: 5px 40px 5px 15px; display: inline-block; vertical-align: top; margin-top: 20px; font-family:'Montserrat'; font-weight: 300; background:url(../images/btn-arrow.png) no-repeat 95% center;}
.home-banner .knowmore-btn:hover{ background:rgba(255,255,255,.3) url(../images/btn-arrow.png) no-repeat 95% center;}
.home-banner .down-btn{ position: absolute; left: calc(50% - 19px); bottom:45px;}
.home-banner .down-btn img{ width: 38px; max-width: 100%; }

.home-numbers{ background:#1e1d1e; color: #fff; text-align: center; padding: 30px 0 42px;}
.home-numbers p{ font-size: 22px; line-height: 35px;}
.home-numbers .number-sec{ margin: 90px 0 0;}

.number-sec{ display: flex;}
.number-sec .box{ flex: 1; text-align: center; }
.number-sec .box .circle{ width: 150px; height: 150px; border-radius: 50%; background: #fff; display: block; margin: 0 auto; color: #424042; display: inline-flex; justify-content: center; align-items: center; font-weight: 500; font-size: 40px; line-height: 41px; transition:1s;}
.number-sec .box:hover .circle{ transform:scale(1.1);}
.number-sec .box .circle .value{ color: #da2128;}
.number-sec .box .circle-caption{ font-weight: 500; font-size: 24px; line-height: 28px; margin: 12px 0 0; display: block;}

.portfolio-sec{ border-top: 22px solid #fff; background: #f7f7f7; padding-bottom: 5px;}
.portfolio-list .box{ display: inline-block; vertical-align: top; width:calc(30% - 3px); margin:0 5% 50px 0; height: 205px; border: 1px solid #eaeaea; background: #fff; box-shadow:0 0 2px #e2e2e2;}
.portfolio-list .box:nth-child(3n+3){ margin-right: 0;}

.title-sec{ text-align: center; margin: 73px 0 35px;}
.title-sec h3{ font-weight:500; font-size: 48px; line-height: 57px; margin: 0 0 10px; color: #020202;}
.title-sec p{ font-size: 20px; line-height: 27px;}

.casestudy-sec{ padding: 20px 0 110px;}
.casestudy-sec.innerpage{ padding-bottom: 80px;}
.casestudy-sec .title-sec{ margin-bottom: 60px;}
.casestudy-slider .item img{ border: 1px solid #fbfdfd; box-shadow: 0 0 3px #f7f7f7;}
.casestudy-slider .item h4{ margin: 34px 0 9px; font-size: 19px; line-height: 27px; font-weight: 500; color: #000;}
.casestudy-slider .item p{ color: #424042; font-size: 13px; line-height:15px; margin: 0 0 13px;}
.casestudy-slider .download-btn{ border: 1px solid #db282f; color: #424042; padding: 4px 10px; line-height: 30px; font-size: 15px; min-width: 125px; text-align: center; display: inline-block; vertical-align: top;}
.casestudy-slider .download-btn:hover{ background: #db282f; color: #fff;}

.owl-theme .owl-nav [class*=owl-]{ margin: 0 10px; padding: 0; font-size: 0; background: none; position: relative; width: 25px; height: 25px;}
.owl-theme .owl-nav [class*=owl-]::before{ position: absolute; left:2px; top: 5px; width: 15px; height: 15px; content: ''; border-top: 3px solid #393939; border-right: 3px solid #393939; transform:rotate(45deg);}
.owl-theme .owl-nav .owl-prev::before{ transform:rotate(-135deg); left: 9px;}
.owl-theme .owl-nav [class*=owl-]:hover{ background: none;}
.owl-theme .owl-nav [class*=owl-]:hover::before{ border-color: #e5181c;}

.testimonial-sec{ background:url(../images/testimonial-bg.jpg) no-repeat top center; background-size:cover; padding-bottom: 50px;}
.testimonial-sec .title-sec{ margin:15px 0 30px}
.client-slider .item{ text-align: center; }
.client-slider .item img{ width: auto; max-width: 100px; margin: 0 auto;}
.client-slider .item h4{ font-weight: 500; color: #000; font-size: 20px; line-height: 26px; margin: 23px 0 8px; padding:0 0 13px; position: relative;}
.client-slider .item h4:after{ position: absolute; bottom: 0; left: calc(50% - 16px); width: 32px; content: ''; background: #a4353c; height: 2px;}
.client-slider .item p{ width: 720px; max-width: 100%; margin: 0 auto 22px; line-height: 23px; font-size: 16px; color:#000;}
.client-slider .item .username{ line-height: 23px; font-size: 16px; color:#000;}

.insight-sec{ background:#f7f7f7 url(../images/insight-bg.png) no-repeat top center; background-size:100%; padding: 210px 0 48px;}
.insight-slider .item{ position: relative; margin-bottom: 40px;}
.insight-sec.innerpage{background-position: center -127px; padding-top: 80px;}
.insight-slider .item::before{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:rgba(0,0,0,.44); content: '';}
.insight-slider .item p{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; color: #fff; text-align: center; padding: 0 15px; font-size: 25px; line-height: 30px;}
.insight-slider .item .blog-btn{ position: absolute; width:80%; left:10%; bottom: -25px; background: #000; color: #fff; text-align: center; padding: 10px; font-size: 17px; line-height: 30px; z-index: 1;}
.insight-slider .item .blog-btn::before{ position: absolute; right:5%; top:calc(50% - 7px); width: 15px; height: 15px; content: ''; border-top: 2px solid #c41e24; border-right: 2px solid #c41e24; transform:rotate(45deg);}

.eventlist-sec{ padding:27px 0 105px;}
.singleEvent{ padding: 20px 0; border-bottom: 1px solid #e5e5e5; display: flex; align-items: center; justify-content: space-between;}
.singleEvent:last-child{ border-bottom: 0;}
.singleEvent .content{ display: inline-flex; align-items: center;}
.singleEvent .date{ width: 80px; display: inline-flex; flex-direction: column; text-align: center; color: #000021; font-weight: 500; font-size: 24px; line-height: 30px;}
.singleEvent .date small{ font-weight: 400; color: #7d7d7d; text-transform: uppercase; font-size: 13px; line-height: 21px; display: block; margin: 4px 0 0;}
.singleEvent img{ width: 60px; margin-right: 15px;}
.singleEvent .categoryname{ text-transform: uppercase; font-size: 13px; line-height:20px;}
.singleEvent .categoryname.blue{ color:#5d65ff }
.singleEvent .categoryname.green{ color:#5fd167 }
.singleEvent .categoryname.red{ color:#ff4a4a }
.singleEvent .categoryname.yellow{ color:#ffae45 }
.singleEvent .details p{ margin: 5px 0 0; color: #051441; font-size: 15px; line-height: 20px;}

.singleEvent .readmore-btn{ color: #7d7d7d; text-transform: uppercase; font-size: 13px; line-height: 16px; position: relative; padding-right: 25px;}
.singleEvent .readmore-btn::before{ position: absolute; top: calc(50% - 1px);right: 0; width: 18px; height: 1px; background: #7d7d7d; content: '';}
.singleEvent .readmore-btn::after{ position: absolute; right:0; width: 6px; height: 6px; content: ''; border-top: 1px solid #7d7d7d; border-right: 1px solid #7d7d7d; transform: rotate(45deg); top: 4px;}
.singleEvent .readmore-btn:hover{ color: #ff7070;}
.singleEvent .readmore-btn:hover:before{ background: #ff7070}
.singleEvent .readmore-btn:hover:after{ border-color: #ff7070}

.viewnews-btn{ display: inline-block; vertical-align: top; border: 1px solid #d6d9dc; color: #051441; font-size: 12px; line-height: 28px; padding: 5px; min-width: 125px; text-transform: uppercase; margin-top: 22px;}
.viewnews-btn:hover{ background: #051441; border-color: #051441; color: #fff;}

.ourpartners-sec{ background: #fbfbfb; padding: 0 0 85px;}
.ourpartners-sec .title-sec{ margin-top: 56px;}
.partner-slider .item img{ width: auto; max-width: 100%;}
.partner-slider .imgbox{ background: #fff; margin-bottom: 30px; box-shadow:0 0 10px #f6f6f6; padding: 15px 0; display: flex; align-items: center; justify-content: center;}
.partner-slider .owl-stage-outer{ padding: 10px;}

.main-footer{ background: #1b1b1c; color: #fff; padding: 20px 0 0;}
.main-footer .footer-title{ font-weight: 600; font-size: 23px; line-height: 28px; margin: 0 0 20px;}
.bottom-footer{ background: #050505; color: #fff; font-size: 12px; line-height: 25px; padding: 10px 0;}
footer .wrapper{ display: flex; justify-content: space-between; align-items: center; margin: 0 auto; max-width: 1170px; padding: 0 15px;}
.main-footer h5{ font-weight: 500; font-size: 16px; line-height: 20px; margin: 0 0 7px;}
.bottom-footer p{ margin: 0;}
.bottom-footer a{ color: #fff;}
footer input[type="submit"]{ font-family: 'Graphik'; font-weight: normal; border: 1px solid #fff; color: #fff; background: none; height: 32px; width: 185px;}
footer input[type="submit"]:hover{ background: #fff; color:#1b1b1c;}
footer address{ display: inline-block; vertical-align: top; width: calc(50% - 2px); margin-bottom: 30px;}
footer address, .main-footer .col-md-4 ul li{ font-size: 12px; line-height: 22px;}
.main-footer .col-md-4 ul li{ line-height: 14px; margin-bottom: 9px;}
footer ul li a{ color: #fff;}
footer ul li a:hover{ text-decoration: underline; color: #fff;}
.links-footer{ border-top: 1px solid #abadb1; padding: 7px 0; margin: 27px 0 0;}
.links-footer ul li{ display: inline-block; margin-right: 10px; font-size: 12px; line-height: 15px;}
.links-footer ul li:last-child{ margin-right: 0;}

.socialLinks li a{ border: 2px solid #fff; display: inline-flex; vertical-align: top; border-radius: 50%; width: 27px; height:27px; justify-content: center; align-items: center;}
.socialLinks li a:hover{ text-decoration: none; background: #fff; color:#1b1b1c;}

/*=====================Partner page css start here======================*/
.inner-banner{ position: relative;}
.inner-banner.withoverlay::before{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background: rgba(0,0,0,.6);}
.inner-banner > img{ width: 100%;}
.inner-banner .banner-info{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.inner-banner .banner-info p{ color: #fff; font-weight: 500; font-size: 51px; line-height: 62px; text-align: center; margin: 0;}
.inner-banner .banner-info.twoColumn{ padding: 50px 0;}
.inner-banner .banner-info.twoColumn p{ text-align: left;}
.inner-banner .banner-info.twoColumn .row{ display: flex; align-items: center;}
.inner-banner .banner-info.bold p{ font-weight: bold; font-size: 47px; line-height: 52px;}
.inner-banner .banner-info span{ display: block; font-size: 32px; line-height: 42px; margin: 0 0 10px;}
.inner-banner.spanbtm .banner-info span{ margin: 10px 0 0;}
.inner-banner .banner-info .btn{ color: #fff; border: 2px solid #fff; font-size:18px; line-height: 29px; padding:7px 50px 7px 21px; display: inline-block; vertical-align: top; margin-top: 30px; font-family:'Montserrat'; font-weight: 300; background:url(../images/btn-arrow.png) no-repeat 95% center; border-radius:0;}
.inner-banner .banner-info .btn:hover{ background:rgba(255,255,255,.3) url(../images/btn-arrow.png) no-repeat 95% center;}
.inner-banner .banner-info .btn ~ .btn{ margin-left: 20px;}

.service-globe{ position: absolute; right:28px; top:80px; width:540px; max-width:100%;}

.ourpartners-sec.page{ padding: 0 0 50px;}
.all-partners .imgbox{ background: #fff; margin-bottom:30px; box-shadow:0 0 10px #f6f6f6; padding: 15px 0; display: inline-flex; align-items: center; justify-content: center; width:calc(23.5% - 3px); margin-right: 2%;}
.all-partners .imgbox img{ max-width: 100%;}
.all-partners .imgbox:nth-child(4n+4){ margin-right: 0;}

.becomepartner{ background:url(../images/become-partner-bg.jpg) no-repeat top center; text-align: center; color: #fff; padding: 30px 0 18px; margin-bottom: 50px; position: relative;}
.becomepartner .container{ position: relative;}
.becomepartner::before{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background: rgba(0,0,0,.33);}
.becomepartner h4{ font-weight: 600; font-size:47px; line-height: 50px; margin: 0 0 20px;}
.becomepartner p{ font-family: 'Montserrat'; font-weight: 300; font-size:19px; line-height: 26px; margin: 0 auto 30px; width: 800px; max-width: 100%;}
.becomepartner .cta-btn{ border: 2px solid #fff; color: #fff; padding:10px 10px; line-height: 40px; min-width:300px; display: inline-block; vertical-align: top; font-size: 22px;}
.becomepartner .cta-btn:hover{ background: #fff; color: #000;}

/*=====================Career page css start here======================*/
.jointeam-sec{ padding: 86px 0 134px;}
.jointeam-sec .secondary-title{ margin: 0 0 85px;}
.jointeam-sec h5{ font-weight: bold; font-size: 20px; line-height: 25px; margin: 40px 0 19px;}
.jointeam-sec p{ font-size: 13px; line-height: 17px; width: 390px; max-width: 100%;}
.jointeam-sec .outline-arrow-btn{ position: absolute; left: calc(50% - 107px); bottom: -24px;}

.outline-arrow-btn{ border:1px solid #424042; color: #424042; min-width: 215px; display: inline-block; text-align: center; line-height: 26px; padding: 10px; font-size: 14px; position: relative; background: #fff;}
.outline-arrow-btn::before{ position: absolute; right:6%; width: 15px; border-top: 1px solid #424042; content: ''; top: calc(50% - 1px);}
.outline-arrow-btn::after{ position: absolute; right:6%; width:7px; height:7px; border-top: 1px solid #424042; border-right: 1px solid #424042; content: ''; top: calc(50% - 4px); transform: rotate(45deg);}
.outline-arrow-btn.red{ border-color: #da2128;}
.outline-arrow-btn.red:before, .outline-arrow-btn.red:after{ border-color:#da2128}
.outline-arrow-btn.red:hover{ background:#da2128; color: #fff;}
.outline-arrow-btn.red:hover:before, .outline-arrow-btn.red:hover:after{ border-color:#fff}

.proud-sec{ padding: 72px 0 143px; color: #fff; text-align: center; background: url(../images/proud-bg.jpg) no-repeat top center; background-size: cover;}
.proud-sec .secondary-title{ color: #fff;}
.secondary-title{ color: #0a090a; font-weight: bold; font-size: 49px; line-height: 57px; margin: 0 0 40px; text-align: center;}
.proud-sec p{ width: 880px; max-width: 100%; margin: 0 auto; font-size: 12px; line-height: 18px;}
.proud-sec .number-sec{ margin-top: 150px;}
.proud-sec .number-sec .box .circle{ width: 180px; height: 180px;}

.life-sec{ padding: 62px 0 85px;}
.life-sec ul{ width: 750px; max-width: 100%; margin: 0 auto 40px;}
.life-sec ul li{ display: flex; align-items: center; margin: 0 0 11px;}
.life-sec ul li span{ background: #9b0c12; color: #fff; border-radius: 50%; width: 34px; height: 34px; text-align: center; line-height: 34px; font-size: 12px; margin-right: 13px;}
.life-sec ul li p{ padding: 10px 18px; line-height: 29px; border-left: 2px solid #a20e14; margin: 0; box-shadow: 0 0 5px #eee; flex: 1; color: #020000; font-weight: bold; font-size: 13px;}

.availability-sec{ background: #e3e3e3; padding:67px 0 50px;}
.availability-sec .secondary-title{ margin-bottom: 63px;}
.availability-sec h5{ text-align: center; font-weight: bold; font-size: 22px; line-height: 28px; margin: 0 0 6px;}
.openposition-slider .item{ background: #fff; padding: 28px 11% 30px; border-bottom: 2px solid #e3e3e3;}
.openposition-slider .item:hover{ border-color: #cc100c;}
.openposition-slider .item span{ display: block; color: #212529; font-weight: 500; font-size: 13px; line-height: 18px; margin: 0 0 6px;}
.openposition-slider .item span.type{ font-weight: 400; color: #cf001c; margin: 0 0 10px;}
.openposition-slider .item .description{}
.openposition-slider .item ul{ margin:18px 0 37px}
.openposition-slider .item ul li{ color: #212529; font-size: 13px; line-height: 15px; margin: 0 0 20px;}
.openposition-slider .item .outline-arrow-btn{ display: block; text-align: left;}
.openposition-slider .owl-nav{ margin: 30px 0 43px;}


/*=====================Mind Insight page css start here======================*/
.featured-insight{ padding: 90px 0 120px;}
.featured-insight .box{ position: relative; overflow: hidden;}
.featured-insight .box .title{ position: absolute; left: 0; bottom: 50px; width: 100%; text-align: center; font-weight: bold; font-size: 25px; line-height:30px; color: #fff; z-index: 2;}
.featured-insight .box .number{ position: absolute; right:10px; bottom: 10px; color: #fff; font-weight: 500; font-size: 70px; line-height:60px; opacity: .4; z-index: 1;}
.featured-insight .box .details{ position: absolute; left: 0; top:100%; width: 100%; height: 100%; display:flex; background: #282829; justify-content: center; align-items: center; padding: 10px; flex-direction: column; text-align: center; color: #fff; z-index: 3; transition: .5s;}
.featured-insight .box:hover .details{ top:0;}
.featured-insight .box:hover .number{ z-index: 4;}
.featured-insight .box .details p{ color: #a3a0bf; font-size: 13px; line-height:20px; margin: 0 0 20px;}
.featured-insight .box .details a{ color: #43baff; text-transform: uppercase; font-size: 14px; line-height: 20px;}
.featured-insight .outline-arrow-btn{ margin-top: 75px;}

.featuredlist-sec{ background: #f4f4f4; padding: 89px 0 159px;}
.search-filter{ display: flex; align-items: center; margin: 0 0 75px;}
.search-filter label{ color: #000; font-size: 15px; line-height: 20px; margin:0 20px 0 0; font-weight: 500; }
.searchbox{ display: inline-flex; border: 1px solid #dcdcdc; flex: 1; background: #fff; box-shadow: 0 0 5px #ddd;}
.searchbox .search{ flex: 1; display: inline-flex;}
.searchbox .search.category{ border-right: 1px solid #dcdcdc;}
.searchbox input[type="search"]{ flex: 1; height: 40px; padding: 5px 15px; border: none; font-size: 15px; font-family: 'Graphik'; font-weight: normal;}
.searchbox input[type="submit"]{ background: url(../images/search-icon.png) no-repeat center center; border: none; font-size: 0; height: 40px; width: 40px;}

.featuredList .singlepost{ display: flex; align-items: flex-start; margin-bottom: 32px;}
.featuredList .singlepost img{ width: 200px; margin-right: 30px;}
.featuredList .singlepost h4{ font-weight: bold; font-size: 19px; line-height: 20px; position: relative; padding-bottom: 5px;}
.featuredList .singlepost h4::after{ position: absolute; left: 0; bottom: 0; width: 70px; height: 2px; content: ''; background: #b80000;}
.featuredList .singlepost p{ color: #424042; font-size: 13px; line-height: 22px; margin: 9px 0 15px;}
.featuredList .singlepost .outline-arrow-btn{ background: none; font-weight: 500; min-width: 150px; padding: 4px 10px;}
.featuredList .singlepost .outline-arrow-btn:hover{ background: #da2128;}

/*=====================Product page css start here======================*/
.overview-sec{ padding: 10px 0; font-size:15px; line-height: 24px; color: #424042;}
.overview-sec p{ margin-bottom: 15px;}
.overview-sec p.light{ font-weight: 300;}
.overview-sec.twoColumn{ padding: 60px 0 30px;}
.overview-sec.twoColumn .title-sec{ text-align: left; margin: 0;}

.industry-capabilities{ padding: 25px 0 70px;}
.offer-sec{ background: #fdfdfd; padding: 0 0 88px;}
.offer-slider .owl-stage-outer{ padding: 10px;}
.offer-slider .item{ text-align: center; padding: 30px 0; min-height: 225px;}
.offer-slider .item:hover::before{ position: absolute; border-bottom: 10px solid #cf001c; border-left: 10px solid rgba(0,0,0,0); border-right: 10px solid rgba(0,0,0,0); right:-6px; top:-1px; content: ''; transform: rotate(45deg);}
.offer-slider .item:hover{ background: #fff; box-shadow: 0 0 10px 5px #f1f1f1;}
.offer-slider .item span{ display: inline-block; vertical-align: top; height: 51px; width: 41px; margin: 0 0 13px;}
.offer-slider .item span.data{ background: url('../images/offer1.jpg') no-repeat top center;}
.offer-slider .item span.management{ background: url('../images/offer2.jpg') no-repeat top center;}
.offer-slider h4{ font-weight: 500; color: #000000; font-size: 18px; line-height: 22px; margin: 0 0 7px;}
.offer-slider p{ font-weight: 300; font-size: 15px; line-height: 24px;}

.offer-slider .owl-prev, .offer-slider .owl-next{ position: absolute!important; top:calc(50% - 20px);}
.offer-slider .owl-prev{ left:-60px; }
.offer-slider .owl-next{ right:-60px; }
.offer-slider .owl-prev::before, .offer-slider .owl-next::before{ border-width: 1px!important; width:9px!important; height: 9px!important;}
.offer-slider .owl-prev::after, .offer-slider .owl-next::after{ position: absolute; width: 20px; border-top: 1px solid #393939; content: ''; height: 1px; left: 9px; top: 9px;}
.offer-slider .owl-next::after{ right: 13px; left: auto;}
.offer-slider .owl-prev:hover::after, .offer-slider .owl-next:hover::after{ border-color: #e5181c;}

.checkList-sec{ background: url('../images/checklist-bg.jpg') no-repeat top center; background-size: cover; padding: 0 0 25px;}
.checkList-sec .title-sec{ margin: 55px 0 50px;}
.checkList-sec .title-sec h3{ color: #fff;}
.checkList-sec ul li{ color: #d9dadb; font-weight: 500; font-size: 25px; line-height: 30px; margin: 0 0 15px; position: relative; padding-left:38px}
.checkList-sec ul li::before{ position: absolute; left: 0; top: 6px; width: 22px; height: 17px; content: ''; background: url(../images/tick-mark.png) no-repeat 0 -18px; background-size: 22px;}
.checkList-sec ul li:hover::before{ background-position: 0 0;}
.checkList-sec ul li:hover{ color: #fff;}
.checkList-sec ul li p{ font-size: 16px; line-height: 25px; font-weight: 400; margin: 8px 0 30px;}

.industry-slider{ width: 860px; max-width: 100%; margin: 0 auto;}
.industry-slider .item{ border:1px solid #e4e4e4; display: flex; align-items: flex-start; padding: 20px 7%; min-height: 130px; position: relative;}
.industry-slider .item img{ width: auto; margin-right:15px;}
.industry-slider .item h4{ font-weight: 500; color: #000; font-size: 15px; line-height: 21px; margin: 0 0 3px;}
.industry-slider .item p{ font-weight: 300; color: #424042; font-size: 12px; line-height: 14px;}
.industry-slider .item .num{ position: absolute; right: -1px; bottom:-5px; color: #f0f0f0; font-weight: 600; font-size: 28px; line-height: 30px;}

/*=====================About page css start here======================*/
.about-numbers{ background: url('../images/about-num-bg.jpg') no-repeat top center; background-size:cover; padding:40px 0 45px;}
.about-numbers .number-sec .box .circle-caption{ color: #fff;}

.map-section{ background: #f6f9fb; padding: 0 0 50px;}
.focus-sec{ padding: 0 0 57px; background:url(../images/focus-bg.jpg) no-repeat center; background-size: 100%;}
.focus-sec .topspace{ padding-top: 23px;}
.focus-sec .box{ text-align: center;}
.focus-sec .box h4{ font-family: 'Montserrat'; font-weight: 400; font-size: 16px; line-height: 20px; margin: 20px 0 6px; color:#020202;}
.focus-sec .box p{ line-height: 17px; font-size: 14px; color: #020202; font-family: 'Montserrat'; font-weight:300; margin-bottom: 15px;}
.focus-sec .box .outline-arrow-btn{ min-width: 115px; padding:5px 30px 5px 10px;}

.whatwedo-sec{ background: #fbfbfb; padding: 118px 0 160px;}
.whatwedo-sec .imgwrap{ display: inline-block; width: 82%; vertical-align: top; position: relative;}
.whatwedo-sec .newway-detail{ position: absolute; background: #f7f7f7; width: 74%; left: 5%; bottom:-80px; padding: 15px 8%; text-align: center;}
.whatwedo-sec .newway-detail h5{ font-weight: 500; font-size: 22px; line-height: 27px;}
.whatwedo-sec .newway-detail h5 span{ color: #cf001c;}
.whatwedo-sec .newway-detail p{ margin: 8px 0 24px;}
.whatwedo-sec .newway-detail .outline-arrow-btn{ min-width: 110px; border-width: 2px; padding: 5px;}
.whatwedo-sec .newway-detail .outline-arrow-btn::before, .whatwedo-sec .newway-detail .outline-arrow-btn::after{ display: none;}
.whatwedo-sec .twoColumn{ margin-top: 35px;}
.whatwedo-sec .twoColumn .icon{ max-width: 50px;}
.whatwedo-sec .twoColumn h4{ font-size: 16px; line-height: 22px; margin: 10px 0 15px;}
.whatwedo-sec .twoColumn p{ text-align: left;}

.about-content p{ font-size: 12px; line-height: 17px; color: #2f2d2d;}
.about-content .title-sec{ text-align: left; margin: 30px 0 33px;}
.about-content .title-sec h3{ margin-bottom: 7px;}
.about-content .title-sec p{ font-size: 20px; line-height: 25px;}

.solution-sec{ padding: 50px 0 0;}
.solution-sec .row{ margin: 0;}
.solution-sec .rightsec{ padding-right: 3%;}
.solution-sec .rightsec img{ width:75px; margin-right: 20px}
.single-solution{ margin-bottom: 16px; display: flex; align-items: flex-start;}
