.entry{border-bottom:none}a,a:hover{transition:all .35s ease-in-out 0s}address{font-style:normal}.left-align{text-align:left}.center-align{text-align:center}.right-align{text-align:right}button,input[type="submit"],input[type="button"],input[type="reset"],.entry-content .button,.landing-section .button,.button{background-color:#3498db;color:#fff;background-image:none;border:1px solid #3498db;cursor:pointer;display:inline-block;font-size:1em;line-height:100%;padding:.654em 1.462em;text-decoration:none;text-align:center;-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;border-radius:2px;vertical-align:top;margin:3px 1.5px;max-width:100%;white-space:pre-wrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none!important;padding:.857em 1.714em;font-weight:400}button:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,.entry-content .button:hover,.landing-section .button:hover,.button:hover{background-color:#258cd1;border-color:#258cd1;color:#fff;text-decoration:none}.button.green{background-color:#58b25e;border-color:#58b25e;color:#fff;background-image:none}.button.green:hover,.button.green:focus,.button.green:active,.button.green.disabled,.button.green[disabled]{background-color:#51a057;border-color:#51a057;color:#fff}h3{font-size:18px;line-height:1.25em}.site-header .wrap{padding-top:0;padding-bottom:0;display:flex;align-items:center}.title-area{width:max-content;display:unset;margin-left:unset;margin-right:unset;float:left}.site-title a{display:block;width:185px;height:54px;text-indent:-99999px;background: url("images/logo-dark.png") no-repeat center / cover}.site-description{text-indent:-99999px;height:0;margin:0}.site-header .widget-area{margin-left:auto}.nav-primary .wrap{width:auto;padding-left:0;padding-right:0}.menu-primary a{text-transform:uppercase}.genesis-nav-menu a{padding:30px 20px}.nav-primary .menu{border:none}.nav-primary .sub-menu{background-color:rgba(32,32,32,.95);border-radius:0 0 2px 2px}.nav-primary .sub-menu li a{text-transform:capitalize;color:#c2c2c2;background-color:rgba(32,32,32,.95);font-weight:normal;padding:5px 20px}.nav-primary .sub-menu li:first-child a{padding-top:15px}.nav-primary .sub-menu li:last-child a{padding-bottom:15px}.nav-primary .sub-menu li a:hover{color:#fff}.nav-primary .menu-item-has-children{position:relative}.menu-item-has-children.hover a,.menu-item-has-children:hover,.menu-item-has-children a:hover{color:#fff;background-color:rgba(32,32,32,.95)}.footer-widgets{border-bottom:1px solid rgba(255,255,255,.05);background-color:#202020}.footer-widgets .wrap{background-color:transparent;padding-top:60px;padding-bottom:0}.footer-widgets .widget-title,.footer-widgets .widgettitle{letter-spacing:normal;font-variant:normal;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px}.footer-widgets .widget-title:after,.footer-widgets .widgettitle:after{background-color:#3498db;display:block;content:'';height:1px;position:relative;bottom:-7px;width:15%}.footer-widgets a{color:#c2c2c2;text-decoration:none!important}.footer-widgets a:hover{color:#fff}.widget_recent_entries{position:relative}.widget_recent_entries .post-date{font-size:.846em;display:block}.widget_recent_entries li{padding-left:18px}.widget_recent_entries li:before{content:'';display:inline-block;width:10px;height:12px;background: url("images/file-alt.svg") no-repeat center / cover;position:absolute;left:0;margin-top:6px}.site-footer{background-color:#202020;text-align:left}.site-footer .wrap{background-color:transparent}.landing-section-title{text-align:center;font-size:48px;margin-bottom:10px;margin-top:.618em}.lead{text-align:center;font-size:32px;color:#199e48}.lead:after{display:block;content:'';width:60px;height:3px;background-image:-webkit-gradient(linear,100% 0,0 100%,color-stop(.5,#333),color-stop(.5,transparent));background-image:linear-gradient(to right,#333 50%,transparent 50%);-webkit-background-size:6px 100%;background-size:6px 100%;margin:30px auto}.home .site-inner{display:none}.home .hero-section{background: url("images/technology-research-outsourcing.jpg") no-repeat center top / cover;min-height:500px}.home .hero-section .wrap{background-color:transparent;padding-top:80px;padding-bottom:80px}.home .hero-section .overlay-text{text-align:right}.home .hero-section .overlay-text h2{font-size:40px;font-weight:600}.home .hero-section .overlay-text h4{font-size:18px;font-weight:600}.home .hero-section .overlay-text .inline-buttons{display:flex;justify-content:flex-end}.home .hero-section .overlay-text .inline-buttons .button{margin:10px 0}.home .hero-section .overlay-text .inline-buttons .green.button{margin-right:15px}.home .hero-section .overlay-text .inline-buttons .button{display:flex;align-items:center}.home .hero-section .overlay-text .inline-buttons .button.green:before{content:'';width:14px;height:14px;background: url("images/chevron-circle-right.svg") no-repeat center / contain;display:inline-block;margin-right:5px}.home .hero-section .overlay-text .inline-buttons .button.blue:before{content:'';width:18px;height:14px;background: url("images/cloud-download-alt.svg") no-repeat center / contain;display:inline-block;margin-right:5px}.home .hero-section .overlay-text .brand-recognition{display:flex;justify-content:flex-end}.home .hero-section .overlay-text .brand-recognition a{display:block}.home .hero-section .overlay-text .brand-recognition a:first-child{margin-right:5px}.clients.row{display:flex;align-items:center}.home-client-logos .client a,.client-logos .client a{display:block}.home-client-logos .client a img,.client-logos .client a img{display:block;filter:grayscale(100%);padding:10px}.home-client-logos .client a img:hover,.client-logos .client a img:hover{filter:none}.clients-cta,.home-cta{background: url("images/cta-bg.jpg") no-repeat center top / cover}.clients-cta .wrap,.home-cta .wrap{width:100%;box-sizing:border-box;padding:0;background:url(images/pattern.svg) repeat}.clients-cta .landing-section,.home-cta .landing-section{background-color:rgba(32,32,32,.8);margin:0}.clients-cta .landing-section-content,.home-cta .landing-section-content{padding:40px 35px;width:1150px;margin:0 auto}.clients-cta .callout-button,.home-cta .callout-button{margin-left:auto}.clients-cta .callout-button .button,.home-cta .callout-button .button{display:flex;align-items:center;max-width:fit-content}.clients-cta .callout-button .button:before,.home-cta .callout-button .button:before{content:'';width:14px;height:14px;background: url("images/chevron-circle-right.svg") no-repeat center / contain;display:inline-block;margin-right:5px}.clients-cta .callout-text,.home-cta .callout-text{color:#fff}.clients-cta .callout-text h2,.home-cta .callout-text h2{font-size:48px;color:#fff;margin-bottom:10px}blockquote{border-left:3px solid #efefef;margin:0 0 20px;font-size:14px;padding:25px;color:#555}blockquote cite{display:flex;align-items:center;font-size:13px;font-style:normal}.testimonial p{background-color:#f7f7f7;border:1px solid #efefef;position:relative;margin:0 0 20px}.testimonial strong{display:block}.testimonial .testimonial-by{padding-left:10px}.home-testimonials .button{display:table;margin:0 auto}.home-service-row{text-align:center}.home-service-row .wrap{padding-top:50px}.service-row a{text-decoration:none!important;border-bottom:1px solid transparent}.service-row a:hover{border-color:#3498db}.service-row .icon-content{background-color:#58b25e;width:64px;height:64px;margin:10px auto;border-radius:50%}.service-row .icon-content:before{content:'';display:block;margin:0 auto;position:relative;top:15px}.service-row .tech:before{width:32px;height:32px;background: url("images/cogs.svg") no-repeat center / contain}.service-row .text-mining:before{width:32px;height:32px;background: url("images/comments.svg") no-repeat center / contain}.service-row .algo:before{width:32px;height:32px;background: url("images/code-branch.svg") no-repeat center / contain}.service-row .retail:before{width:25px;height:25px;background: url("images/shopping-cart.svg") no-repeat center / contain;top:20px}.home .raremile-projects{width:82%;margin:0 auto}.raremile-projects .project-title{font-size:16px;line-height:1.318em;margin-bottom:4px}.raremile-projects .project-title a{color:#292929;text-decoration:none!important}.raremile-projects .project-title a:hover{color:#3486bc}.about-hero{background: url("images/team-bg.jpg") no-repeat center / cover;min-height:500px;color:#fff}.about-hero h2{font-size:40px;color:#fff;margin-bottom:10px}.about-hero p{font-size:18px}.about-hero .wrap{background-color:transparent;padding-top:160px;padding-bottom:160px}.round-img{border-radius:50%}h2.lead{color:#199e48}.about-intro{text-align:center}.member{margin-bottom:30px;text-align:center}.team-member{font-weight:600}.desig{color:#3498db;font-weight:600}.page-id-31 .after-header-first{background: url("images/client-partnerships.jpg") no-repeat center top / cover;min-height:500px}.page-id-31 .after-header-first .wrap{background-color:transparent;padding-top:350px}.page-id-31 .after-header-first .overlay-text{color:#fff;font-size:28px;font-weight:normal}.page-id-31 .left-align,.page-id-31 .right-align,.page-id-31 .center-align{margin-bottom:0}.page-id-31 .site-inner{display:none}.page-id-33 h3{color:#199e48;font-size:32px}.page-id-33 .career-intro{text-align:center}.page-id-33 .after-header-first{background: url("images/teamwork.jpg") no-repeat center top / cover;min-height:500px}.page-id-33 .after-header-first .wrap{background-color:transparent;padding-top:300px}.page-id-33 .after-header-first .overlay-text{font-size:40px;color:#fff;font-weight:600;line-height:1.2em;text-align:right}.page-id-33 .after-header-first .overlay-text p{margin-bottom:0}.page-id-38 .site-inner{display:none}.page-id-38 .after-header-first{background: url("images/whitepapers-ideas-concepts-thinking.jpg") no-repeat center top / cover;min-height:500px}.page-id-38 .after-header-first .wrap{background-color:transparent}.whitepaper-columns{margin-top:50px}.whitepaper-columns .inner-content{width:90%;margin-left:20px}.whitepaper-columns .inner-content h3{margin-top:0}.whitepaper-columns .icon-content{width:50px;height:50px;border-radius:50%;background-color:#3498db;content:'';display:block}.whitepaper-columns .partner .icon-content:before{content:'';background: url(images/comments.svg) no-repeat center / contain;width:20px;height:18px;display:block;margin:0 auto;position:relative;top:14px}.whitepaper-columns .aws .icon-content:before{content:'';width:11px;height:18px;display:block;margin:0 auto;position:relative;top:17px;background: url("images/bolt.svg") no-repeat center / contain}.whitepaper-columns .partner,.whitepaper-columns .aws{display:flex;justify-content:space-between}.page-id-34 .after-header-first{background: url("images/contact.jpg") no-repeat center top / cover;min-height:500px}.page-id-34 .after-header-first .wrap{background-color:transparent;padding-top:180px;padding-bottom:180px}.page-id-34 .after-header-first .overlay-text{font-size:40px;text-align:right;font-weight:600}.contact-columns{margin-top:40px;margin-bottom:40px}.wpcf7 input,.wpcf7 select,.wpcf7 textarea{box-sizing:border-box}.wpcf7-submit{background-color:#3498db!important;color:#fff!important;background-image:none!important}.wpcf7-submit:hover{background-color:#258cd1!important}.service-hero{min-height:500px}.service-hero .wrap{background-color:transparent;padding-top:200px}.service-hero .overlay-text h2{color:#fff;font-size:40px;margin-bottom:10px}.service-hero .overlay-text .tagline{color:#fff;font-size:18px;font-weight:400}.service-hero .button{display:flex;align-items:center;max-width:fit-content}.service-hero .button:before{content:'';display:inline-block;width:14px;height:14px;background: url("images/chevron-circle-right.svg") no-repeat center / contain;margin-right:5px}.page-id-21 .service-hero{background: url("images/technology-research.jpg") no-repeat center top / cover}.page-id-23 .service-hero{background: url("images/text-mining-and-analytics.jpg") no-repeat center top / cover}.page-id-25 .service-hero{background: url("images/algorithms-machine-learning.jpg") no-repeat center top / cover}.page-id-27 .service-hero{background: url("images/api-development-management.jpg") no-repeat center top / cover}.project-content h2.lead{text-align:left}.project-content h2.lead:after{content:none}.project-content h2:first-child{margin-top:0}.content-header.v3{border-bottom:1px solid #efefef;padding:10px 0 2px}.content-header.v3:after{background-color:#3498db;display:block;content:'';height:1px;position:relative;bottom:-3px;width:20%}.project-page .landing-section-title{text-align:left;font-size:28px}.project-page .raremile-projects{margin-top:35px}.project{margin-bottom:20px}.project .project-thumb{margin:0 0 15px;overflow:hidden;position:relative}.project figcaption{background-color:rgba(52,152,219,.8);display:block;left:0;top:100%;transition:all 300ms ease 0s;position:absolute;width:100%;height:100%}.project figcaption:before{content:'';display:inline-block;height:100%;vertical-align:middle}.project .project-thumb:hover figcaption{top:0}.project img{display:block}.project figcaption>div{display:inline-block;position:relative;vertical-align:middle;left:40%}.project figcaption .icon-circle{border:2px solid #fff;border-radius:50%;color:#fff;background:transparent url(images/link.svg) no-repeat center;background-size:20px auto;width:40px;height:40px;display:block;text-indent:-9999px}.project figcaption .icon-circle:hover{background:#fff url(images/link-hover.svg) no-repeat center;background-size:20px auto}#related-projects .content-header h4{font-size:16px}.sidebar-primary .widget-title,.sidebar-primary .widgettitle{font-variant:normal;letter-spacing:normal;border-bottom:1px solid #efefef;padding:0 0 8px}.sidebar-primary .widget-title:after,.sidebar-primary .widgettitle:after{background-color:#3498db;display:block;content:'';height:1px;position:relative;bottom:-8px;width:20%}.sidebar-primary .widget{margin-bottom:3.618em}.project-client-details p{margin-bottom:5px}.project-client-details p:before{content:'';width:15px;height:15px;display:inline-block;margin-right:5px;position:relative;top:2px}.project-client-details .project-client-name:before{background: url("images/user.svg") no-repeat center / contain;width:13px}.project-client-details .project-execution-time:before{background: url("images/clock.svg") no-repeat center / contain}.project-client-details .project-category:before{background: url("images/folder.svg") no-repeat center / contain}.project-client-details .project-category a{text-decoration:none!important;border-bottom:1px solid transparent;padding-bottom:2px}.project-client-details .project-category a:hover{border-color:#3498db}.progress-bar{margin:0 0 28px}.progress-bar .label{color:#292929;font-weight:600;margin-bottom:5px}.progress-bar .label .left{float:left}.progress-bar .label .right{float:right}.progress-bar .label br{display:none}.progress-bar .bar{background-color:#efefef;height:10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.progress-bar.stripped .bar div{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;height:10px;position:relative}.progress-bar .bar div{background-color:#3498db}.service-page h2.lead{text-align:left}.service-page h2.lead:after{content:none}.service-page .raremile-projects{margin-top:35px}.service-page .site-inner .wrap{padding-top:60px}.service-page .entry-content h2:first-child{margin-top:0}.what-we-do .wp-caption .wp-caption-text{font-variant:normal;font-weight:300}.sidebar .widget_recent_entries,.service-posts{position:relative}.sidebar .widget_recent_entries .post-date,.service-posts .post-date{font-size:.846em;display:block;color:#9a9a9a}.sidebar .widget_recent_entries li,.service-posts li{padding-left:18px;margin-bottom:15px}.sidebar .widget_recent_entries li a,.service-posts li a{color:#555;text-decoration:none!important;display:block;padding-bottom:4px}.sidebar .widget_recent_entries li a:hover,.service-posts li a:hover{color:#3498db}.sidebar .widget_recent_entries li:before,.service-posts li:before{content:'';display:inline-block;width:10px;height:12px;background: url("images/file-alt-black.svg") no-repeat center / cover;position:absolute;left:0;margin-top:6px}.sidebar .tagcloud a{display:inline-block;color:#fff;background-color:#3498db;padding:5px;text-decoration:none;font-size:10px!important;margin-bottom:5px}.sidebar .tagcloud a:hover{background-color:#258cd1}.sidebar .featuredpost .entry-image{width:50px;height:50px}body.bt-base .sidebar .featured-content .entry-title{font-size:1em;font-weight:400}.blog-header{min-height:500px;width:100%;background: url("images/blog_header.jpg") no-repeat center top / cover}.blog .site-inner .wrap{padding-top:60px}.entry-title{font-size:24px}.breadcrumb,.entry-categories a,.entry-tags a,.entry-header .entry-meta{letter-spacing:normal;font-variant:normal}.entry-categories a,.entry-tags a{background-color:#3498db;color:#fff;display:inline-block;padding:5px 10px}.entry-categories a:hover,.entry-tags a:hover{color:#fff;background-color:#258cd1;text-decoration:none}.breadcrumb{background-color:#3498db;color:#fff;padding:10px 20px;display:table;font-size:12px;margin-bottom:3.618em}.breadcrumb a{color:#fff}.breadcrumb span{padding-left:1px;padding-right:1px}.search .archive-title{padding-bottom:5px}.archive .archive-description,.taxonomy .taxonomy-description{padding:0 0 30px;background-color:transparent}.archive-title{border-bottom:1px solid #ccc;padding-bottom:5px;text-transform:capitalize}.archive-title:after{content:'';width:20%;height:1px;display:block;background-color:#3498db;position:relative;bottom:-5px}@media screen and (max-width:1240px){.full-width-content .wrap{box-sizing:border-box}.clients-cta .landing-section-content,.home-cta .landing-section-content{box-sizing:border-box}}@media screen and (max-width:1170px){.clients-cta .landing-section-content,.home-cta .landing-section-content{width:100%}.full-width-content .wrap{width:100%}}@media screen and (max-width:940px){.site-header .wrap{display:block;padding-top:20px}.title-area{float:none;margin:0 auto;display:table}.site-header .widget-area{float:none;text-align:center}.home .raremile-projects{width:100%}.full-width-content .wrap{padding-left:20px;padding-right:20px}}@media screen and (max-width:766px){.home .raremile-projects{text-align:center}.home .project .project-thumb{margin-left:auto;margin-right:auto}.project .project-thumb{display:table}.home .project figcaption>div{left:0}.page-id-34 .after-header-first,.about-hero{min-height:300px}.page-id-34 .after-header-first .overlay-text{text-align:center}.page-id-34 .after-header-first .wrap,.about-hero .wrap{padding-top:50px;padding-bottom:50px}}@media screen and (max-width:744px){.site-header .wrap{padding-left:0;padding-right:0}.menu-toggle{width:100%;margin-left:0;margin-right:0;background-color:#3498db;color:#fff;font-family:"Open Sans",sans-serif;text-transform:uppercase;font-weight:400;margin-bottom:0;margin-top:20px;border-radius:0}.nav-primary{margin-left:0;margin-right:0}.sub-menu-toggle{background-color:#000;border-radius:0;top:-3px}.sub-menu-toggle:hover{background-color:#000}.home-testimonials .button{margin:unset}}@media screen and (min-width:750px){.clients-cta .cta-content,.home-cta .cta-content{display:flex;align-items:center}.footer-widgets-1{display:flex}.footer-widgets-1 .widget{width:50%}.footer-widgets-1 .widget_nav_menu{box-sizing:border-box;padding-right:40px}}@media screen and (max-width:540px){.lead{font-size:24px;line-height:1.25em}.clients-cta .callout-text h2,.home-cta .callout-text h2,.landing-section-title{font-size:36px}.home .hero-section .wrap{padding-top:80px;padding-bottom:80px}.home .hero-section .overlay-text{text-align:center}.page-id-34 .after-header-first .overlay-text{font-size:36px;line-height:1.25em}.page-id-33 .after-header-first .overlay-text{text-align:left;font-size:36px}.service-hero .wrap{padding-top:50px}.service-hero{min-height:420px}}@media screen and (max-width:480px){.home .hero-section .overlay-text .inline-buttons{display:block}.home .hero-section .overlay-text .inline-buttons br{display:none}.home .hero-section .overlay-text .inline-buttons .button,.home .hero-section .overlay-text .inline-buttons .green.button{display:table;margin:0 auto;margin-bottom:15px}.home .hero-section .overlay-text .brand-recognition{justify-content:center}.whitepaper-columns .icon-content{display:none}.whitepaper-columns .inner-content{width:100%;margin-left:0}}