/*mb fonts*/
@font-face{font-family:Lota;src:url(https://messagebird.com/static/LotaGrotesque-Thin-2b7729d69d4d5e51099e861933724f31.otf) format("otf"),url(https://messagebird.com/static/LotaGrotesque-Thin-434335819d0dc216999f65182af29d22.woff2) format("woff2"),url(https://messagebird.com/static/LotaGrotesque-Thin-7f99ac1f15314f03efdd950dc162bf19.woff) format("woff");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:Lota;src:url(https://messagebird.com/static/LotaGrotesque-Light-e568b7450248038699199cab178f10c2.otf) format("otf"),url(https://messagebird.com/static/LotaGrotesque-Light-98bdfbf807df165848712db981b5468a.woff2) format("woff2"),url(https://messagebird.com/static/LotaGrotesque-Light-ee520dbde9115fcf506416cd5f500ec6.woff) format("woff");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Lota;src:url(https://messagebird.com/static/LotaGrotesque-Regular-57a960ff8ff6a7911f2f68713a144050.otf) format("otf"),url(https://messagebird.com/static/LotaGrotesque-Regular-012a606c062e8f5c6e12f12d9700e20e.woff2) format("woff2"),url(https://messagebird.com/static/LotaGrotesque-Regular-692f9dd73805a49d1c6fe495cdb5cda7.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lota;src:url(https://messagebird.com/static/LotaGrotesque-SemiBold-de05a8fbd9bf9848a9660510d55bf97b.otf) format("otf"),url(https://messagebird.com/static/LotaGrotesque-SemiBold-04bb8dad85b7ac83892624152fec4623.woff2) format("woff2"),url(https://messagebird.com/static/LotaGrotesque-SemiBold-598b48ae937055c3c9704b62effddf03.woff) format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Lota;src:url(https://messagebird.com/static/LotaGrotesque-Bold-9205628e1e40db2a8d1bd50e09032916.otf) format("otf"),url(https://messagebird.com/static/LotaGrotesque-Bold-4f6fb5a0c635fbaee15f26e92341675a.woff2) format("woff2"),url(https://messagebird.com/static/LotaGrotesque-Bold-28d60a1e15edd3a114d4f4c6bc5c5c5b.woff) format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Lota;src:url(https://messagebird.com/static/LotaGrotesque-Black-667effd1185af0f681809210e7df848c.otf) format("otf"),url(https://messagebird.com/static/LotaGrotesque-Black-b84c68016d0d0169354633a93c01062f.woff2) format("woff2"),url(https://messagebird.com/static/LotaGrotesque-Black-a32f18fac2a92e7bc04fca43d2ce9893.woff) format("woff");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(https://messagebird.com/static/roboto-latin-100-987b84570ea69ee660455b8d5e91f5f1.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-100-e9dbbe8a693dd275c16d32feb101f1c1.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(https://messagebird.com/static/roboto-latin-100italic-6232f43d15b0e7a0bf0fe82e295bdd06.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-100italic-d704bb3d579b7d5e40880c75705c8a71.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(https://messagebird.com/static/roboto-latin-300-55536c8e9e9a532651e3cf374f290ea3.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-300-a1471d1d6431c893582a5f6a250db3f9.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(https://messagebird.com/static/roboto-latin-300italic-d69924b98acd849cdeba9fbff3f88ea6.woff2) format("woff2"),url(data:font/woff;base64,) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(https://messagebird.com/static/roboto-latin-400-5d4aeb4e5f5ef754e307d7ffaef688bd.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-400-bafb105baeb22d965c70fe52ba6b49d9.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(https://messagebird.com/static/roboto-latin-400italic-d8bcbe724fd6f4ba44d0ee6a2675890f.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-400italic-9680d5a0c32d2fd084e07bbc4c8b2923.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(https://messagebird.com/static/roboto-latin-500-285467176f7fe6bb6a9c6873b3dad2cc.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-500-de8b7431b74642e830af4d4f4b513ec9.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(https://messagebird.com/static/roboto-latin-500italic-510dec37fa69fba39593e01a469ee018.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-500italic-ffcc050b2d92d4b14a4fcb527ee0bcc8.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(https://messagebird.com/static/roboto-latin-700-037d830416495def72b7881024c14b7b.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-700-cf6613d1adf490972c557a8e318e0868.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(https://messagebird.com/static/roboto-latin-700italic-010c1aeee3c6d1cbb1d5761d80353823.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-700italic-846d1890aee87fde5d8ced8eba360c3a.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(https://messagebird.com/static/roboto-latin-900-19b7a0adfdd4f808b53af7e2ce2ad4e5.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-900-8c2ade503b34e31430d6c98aa29a52a3.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(https://messagebird.com/static/roboto-latin-900italic-7b770d6c53423deb1a8e49d3c9175184.woff2) format("woff2"),url(https://messagebird.com/static/roboto-latin-900italic-bc833e725c137257c2c42a789845d82f.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:local("Merriweather Light "),local("Merriweather-Light"),url(https://messagebird.com/static/merriweather-latin-300-a50c381443e6993188ed9cc4b6806866.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-300-2c73b119ad85e697123658b8a091ff83.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:local("Merriweather Light italic"),local("Merriweather-Lightitalic"),url(https://messagebird.com/static/merriweather-latin-300italic-bd410cbf8c272acd4fbdd9f61a7015bf.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-300italic-9deeb422b65afb1daacc039296bb3640.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:local("Merriweather Regular "),local("Merriweather-Regular"),url(https://messagebird.com/static/merriweather-latin-400-f936cb550d4dcd769f75c453207ac5e6.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-400-ab0616e6d856817eff54eb8c5e1664e4.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:400;src:local("Merriweather Regular italic"),local("Merriweather-Regularitalic"),url(https://messagebird.com/static/merriweather-latin-400italic-5c9a23d08e2c851e5a25795b940acd4f.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-400italic-0ab4b54f3b1e8b14cf755970fde8ce35.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:local("Merriweather Bold "),local("Merriweather-Bold"),url(https://messagebird.com/static/merriweather-latin-700-1636f13a52ca3f0eb8784c9c57f62082.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-700-cc673c945b482dc1378d4a3c95ffd175.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:700;src:local("Merriweather Bold italic"),local("Merriweather-Bolditalic"),url(https://messagebird.com/static/merriweather-latin-700italic-8b0db67123584893c6591accbc51640c.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-700italic-513649f5b9ba4675cff15cf3f7ad4f2a.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:local("Merriweather Black "),local("Merriweather-Black"),url(https://messagebird.com/static/merriweather-latin-900-46631a9aab93dec3ed34f429dd1a5646.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-900-a0528570caa2c785891308ce604d8db7.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:900;src:local("Merriweather Black italic"),local("Merriweather-Blackitalic"),url(https://messagebird.com/static/merriweather-latin-900italic-a26a8168916e5d4e5485081171d7fdb0.woff2) format("woff2"),url(https://messagebird.com/static/merriweather-latin-900italic-db42a3f34378e69ef5aebb6717f1f33e.woff) format("woff")}
/*page stuff*/
body {background:#f3f5f5; color:#fff;}
.page, #header{background:#fff; color:#142942;max-width:1600px; margin:0 auto;}
footer, .navcontainer{max-width:1600px; margin:0 auto;}
.wrap{margin:0 auto;max-width:1600px;display:table; width:100%;}
section, header, footer, .tb{display:table;width:100%;}
.td{display:table-cell; vertical-align:middle;box-sizing: border-box;}
.page-container{display:table-cell; vertical-align:middle;box-sizing: border-box;padding: 80px 25px; width:100%;}
.row{margin:auto;}
*{box-sizing: border-box;}
img{width:auto;max-width:100%;margin-left:auto;margin-right:auto;display:block;}
@-moz-document url-prefix() {
    /* Firefox doesn't respect max-width in certain situations */
    img { width: 100%; max-width: -moz-max-content; }
}
.vh, .vh#header, .vh#header.blog{min-height:100vh;}
.vh75, .vh75#header, .vh75#header.blog{min-height:75vh;}
.vh50, .vh50#header{min-height:50vh;}
.vh15, .vh15#header{min-height:15vh;}

pre, pre code, html code[class*="language-"], html pre[class*="language-"] {
 white-space: pre-wrap;       
 white-space: -moz-pre-wrap;  
 white-space: -pre-wrap;     
 white-space: -o-pre-wrap;    
 word-wrap: break-word;      
}

/*type*/
p,li, label{font-size:20px; line-height:32px;font-family: 'Lota', Helvetica, Arial, sans-serif; font-weight:300;}
.ptagisgrey p{color:#61738b;font-size:19px;line-height:28px;}
.reverse.ptagisgrey p{color:#999;}
.ptagisgrey h2{font-size:20px; line-height:28px;font-weight:600;letter-spacing:0px;}
.casestudy-page p, .casestudy-page li, .blog-article p, .blog-article li{font-size:30px;line-height: 1.58;letter-spacing: -.003em;margin-bottom:16px;}
.casestudy-page h2, .casestudy-page h1, .blog-article h2, .blog-article h1{margin-top:45px;font-weight: 300;}
.casestudy-page h1, .blog-article h1 {font-size:44px; line-height: 52px;}
.casestudy-page h2, .blog-article h2 {font-size:40px; line-height: 48px;}
.casestudy-page h3, .blog-article h3 {font-size:36px; line-height: 44px;color:#555;}
.blog-article blockquote {font-size:36px; line-height: 44px;color:#0089FF;font-weight: 300;}

h1, h2, h3, .cta, .navbar-main li{font-family: 'Lota', Helvetica, Arial, sans-serif; font-weight: 300; }
h6{font-size: 15px;font-weight: 300;}
a{-webkit-transition: all .2s ease-in-out;color:#0089FF;}
a:hover, a:active, a:visited{color:#0089FF;}
.reverse a{color:#fff;}
.reverse a:hover, .reverse a:active, .reverse a:visited{color:#fff;}
.reverse  abbr[data-original-title], .reverse abbr[title] {border-bottom: 1px dotted #fff;}
h1{font-size:40px;line-height: 46px; letter-spacing: -2px;font-weight: 300;}
h2{font-size:30px;line-height: 40px;letter-spacing: -1px;}
h3{font-size:24px;line-height: 30px;letter-spacing: -1px;}
.lead p, .lead{font-size:38px;line-height:48px; opacity:0.85;}
header h1{font-size:72px;line-height: 86px;font-weight: 600;margin:0;padding:0;}
header h2{font-size:30px; line-height: 36px;margin:0;padding:0;}

footer h2{font-size:18px;line-height: 26px;}
footer p, footer li, footer label{ font-size:16px;line-height: 22px;}
.toptext{text-transform: uppercase;font-weight: 600; font-size:14px;padding-top:30px;letter-spacing: 4px;}
.miniheader{text-transform: uppercase;font-weight: 600; font-size:15px;letter-spacing: .5px;margin: 0 0 0 0 ;}
.txform input, .txform textarea, .txform select{padding:10px;border-radius:5px; border:none!important;background-color: #fff;}
/*utility bits*/
.npt, .npt .page-container{padding-top:0;margin-top:0;}
.npb, .npb .page-container{padding-bottom:0;margin-bottom:0;}
.retinaimages img{width:auto;max-width: 50%;}
.pt, .pt .page-container{padding-top:35px;}
.pb, .pb .page-container{padding-bottom:35px;}
.bb{border-bottom:#eee 1px solid;}
.fixbg{background-size: cover; background-attachment: fixed; background-position: center center;}
.coverbg{background-size: cover !important;background-position: center center;}
.knockback{opacity:0.75;}
.reverse, .reverse#header{color:#fff;background-color: #142942;}
.reverse a, .reverse#header a{color:#eee;}

.bluebg#header{background: #0089FF; background-size: cover ;color:#fff;}
.knowledge#header{background:#eb7b04;background: linear-gradient(to bottom,  #eb7b04 0%,#e54b04 100%);color:#fff;}
.knowledge-article img{border-radius:4px; border:#efefef 1px solid;margin:25px auto;}
.guide-code#header{background:#142942; color:#fff;background-image:url(../assets/bg-code.jpg); background-size: cover !important;}

/*embedded code*/
pre {
	color: #333;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size:15px;
	font-weight:normal;
	direction: ltr;
	text-align: left;
 white-space: pre-wrap;       
 white-space: -moz-pre-wrap;  
 white-space: -pre-wrap;     
 white-space: -o-pre-wrap;    
 word-wrap: break-word;  
	line-height: 1.8;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	margin: 20px 0;
	overflow: auto;
	border-radius: 0;
	border:none;
}

/*nav*/
.mainlogo{padding:15px; display:inline-block;margin:0 0 0 -15px;}
#ModalNav{background:rgba(0,137,255, .95); color:#fff;}
#ModalNav a{color:#fff;}
.navlink, .navlink:hover, .navlink:active, .navlink:visited,.opennav, .opennav:hover, .opennav:active, .opennav:visited{color:#0089FF; text-decoration: none; cursor:pointer; margin-right:-15px; padding: 44px 25px 0 25px; height:108px; vertical-align: middle; text-align: right;display:inline-block;font-weight:600; font-size:15px; text-transform: uppercase;letter-spacing: 1px;}
.navlink, .navlink:hover, .navlink:active, .navlink:visited{margin-right:-4px;}
.hamburgernav{background-image: url('../images/hamburger.png');background-size: 12px 12px;
    padding: 0 0 0 20px;
    background-position: left center;
    background-repeat: no-repeat;}
.navtop{transition: background .3s linear;}
.navtop.affix{background:rgba(28, 36, 37, 0.85); transition: background .3s linear;}
.mainlogo{ content: url(../images/mb-taxi-logo-blue.png);width:auto;height:108px;}
.mainlogo.reverse, .affix .mainlogo, .fullnav .mainlogo, .mainlogo:hover, .mainlogo:active{ content: url(../images/mb-taxi-logo.png);width:auto;height:108px;}
.reverse.opennav, .reverse.navlink, .reverse.mainlogo{background: none;}
.reverse.navlink, .reverse.navlink:hover, .reverse.navlink:active, .reverse.navlink:visited, .reverse.opennav, .reverse.opennav:hover, .reverse.opennav:active, .reverse.opennav:visited {color:#fff;}
.reverse .hamburgernav, .opennav:hover .hamburgernav, .opennav:active .hamburgernav, .opennav:visited .hamburgernav, .navtop.affix .hamburgernav{background-image: url('../images/hamburger-white.png');}
.mainlogo:hover, .mainlogo:active, .mainlogo:visited,.navlink:hover, .navlink:active,
.opennav:hover, .opennav:active, .opennav:visited{background:rgba(0,137,255, 0.90);transition: background .3s linear;color:#fff;}
.navtop .close{color:#fff; text-decoration: none;font-weight:600; font-size:18px; cursor:pointer; margin-right:-15px; padding: 22px 42px 30px 25px; height:108px; vertical-align: middle; text-align: right;display:inline-block;}
.navtop.affix a{color:#fff;}
.fullnav{width:100%; display:table; min-height: 100vh;}
.fullnav h2{text-transform: uppercase;font-weight: 600; font-size:14px;padding-top:30px;letter-spacing: 4px; opacity:0.7;}
.fullnav ul.navlist li a{font-size:18px;line-height:22px; margin-bottom:5px; display:inline-block;}
.navtop{width:100%;position:fixed;top:0;height:108px;z-index:1000;}
.fullnav .navtop button{color:#fff; font-size:36px;opacity:1;text-shadow: none;}
ul.navlist{margin:0;padding:0;}
ul.navlist li{list-style: none;margin:0;padding:0;}
footer h2.subhead{text-transform: uppercase; font-weight: 600; font-size: 14px; letter-spacing: 1px;opacity:0.6;}
footer ul.navlist li{list-style: none;margin:0 0 5px 0;padding:0;}
#dmalogo{width:55px}
/*pages*/
#header{background-size: cover;min-height:400px;padding-top:50px; background-position: center center;}
#header.blog{min-height:250px;}

.gridlayout3 div:nth-child(3n+1){clear: left;}
.tournav{background:#ffffff; text-transform: uppercase; font-weight: bold;border-bottom:#eee 1px solid;}
.tournav a{color:#333;}

.liblock-connectors ul{margin:0;padding:0;}
.liblock-connectors li{display:inline-block;list-style: none; width:200px; padding:10px;margin:10px 0;font-size:14px;}
.liblock-connectors li h2{font-size:16px;margin:10px 0;}
.liblock-connectors li img{max-width:180px;margin:0;padding:0;}
.liblock-connectors li a{display:block; border-radius:5px;padding: 6px 6px;background-color:#55acee;font-size:13px; line-height: 16px; font-weight: bold;}
.liblock-connectors li a:hover, .liblock-connectors li a:active, .liblock-connectors li a:visited{text-decoration: none;}

.taxi-user-list, .taxi-user-list li {list-style: none; margin:0;padding:0;}
.taxi-user-list {display:block;text-align: center;margin-top:30px;}
.taxi-user-list li{padding:10px;width:200px;display:inline-block; text-align: center;font-size:14px;}
.taxi-user-list a, .taxi-user-list a:visited{display:block; border:3px solid #fff; padding:10px;text-align: center;color:#fff;text-decoration: none;text-transform: uppercase;}
.taxi-user-list a:hover, .taxi-user-list a:active{color:#111;background:#fff;text-decoration: none;}

.taxi-user-types {background:#333;}
.taxi-user-types .col-md-4:hover, .taxi-user-types .col-md-4:active {background:#0089FF;transition: background .3s linear;}
.taxi-user-types .col-md-4:hover a, .taxi-user-types .col-md-4:active a{text-decoration: none;}
.taxi-user-types .col-md-4{background-size: cover;}
.taxi-user-types a, 
.taxi-user-types .taxi-user-intro div {display:table;width: 100%;color:#fff;}
.taxi-user-types a{text-transform: uppercase; font-weight: 600;}
.taxi-user-types .taxi-user-intro{background:#0089FF;padding:0 30px;}
.taxi-user-types a div, 
.taxi-user-types .taxi-user-intro div div{display:table-cell; vertical-align: middle;text-align: center;height: 250px; width:100%;}
.taxi-user-designer{background-image:url(../assets/header-designer.jpg);}
.taxi-user-developer{background-image:url(../assets/header-developers.jpg);}
.taxi-user-editor{background-image:url(../assets/header-editors.jpg);}
.taxi-user-marketer{background-image:url(../assets/header-team.jpg);}
.taxi-user-translator{background-image:url(../assets/header-translation.jpg);}

.taxi-pricing-box-top{min-height:420px; background: #111;padding:20px 10px 10px 10px;}
.taxi-pricing-box-top hr{max-width:225px; border-top: 1px dotted #ccc;}
.taxi-pricing-box ul{margin:20px 0 0 0;padding:0;}
.taxi-pricing-box li{list-style: none;border-top:1px solid #2e3738;padding:20px 10px;margin:0; text-align: center; opacity:0.8;}
.taxi-pricing-box .price-duration{text-transform: uppercase; font-size: 14px;letter-spacing: 3px;color:#fff;}
.taxi-pricing-box .taxi-pricing-box-annual{text-align: center; padding:10px;background: #0089FF;}


.taxi-pricing-box-4 .taxi-pricing-box-top{min-height:300px; background: #fafafa;padding:20px 10px 10px 10px;}
.taxi-pricing-box-4 ul, .enterprisemh100 ul{margin:0 0 0 0;padding:0;}
.taxi-pricing-box-4 li, .enterprisemh100 li{list-style: none;border-bottom:1px dotted #ccc;padding:20px 10px;margin:0; text-align: center; opacity:0.8; vertical-align: middle;}
.enterprisemh100 li{text-align: left;}
.taxi-pricing-box-4 .price-duration{text-transform: uppercase; font-size: 14px;letter-spacing: 3px;}
.taxi-pricing-box-4 .taxi-pricing-box-annual{text-align: center; padding:10px 10px 5px 10px ;background: #0089FF;color:#fff;}
.taxi-pricing-box-annual a{color:#fff;}
.taxi-pricing-table>tbody>tr>td, .taxi-pricing-table>tbody>tr>th, .taxi-pricing-table>tfoot>tr>td, .taxi-pricing-table>tfoot>tr>th, .taxi-pricing-table>thead>tr>td, .taxi-pricing-table>thead>tr>th{border:none;}


.taxi-pricing-table td{width:20% !important;}
.taxi-pricing-table .table-category, .taxi-pricing-table .table-feature{ text-align: left;}
.taxi-pricing-table>tbody>tr>td{border-top:1px dotted #eee;}
.taxi-pricing-table tr.table-category td{border-top:none;border-bottom:1px solid #ccc;}
.taxi-pricing-table p.table-description{color:#666; font-size:14px;line-height: 18px;}
.taxi-tabs a { display: inline-block; padding:5px 10px; border-radius: 40px; text-decoration: none;margin:0 4px; }
.taxi-tabs a.active{color:#fff;background:#0089FF;}

.videowrap{width:96%;margin:0 2%;}
.wistia_embed{background:#eee no-repeat center center; background-image: url(../images/video-placeholder.png); background-size:40px 40px;}
/*socialshare*/
.socialshare{margin:60px 0 20px 0;}
.socialshare h3{text-align: center;padding-bottom:5px; text-transform: uppercase; color: #ddd; font-size: 14px; line-height: 18px; font-weight: bold;}
.socialshare ul{margin:0 auto;;padding:0;list-style: none;display:table;}
.socialshare li{display:table-cell;}
.socialshare a{display:block; width:50px;height:50px;border-radius: 50px;background-size: 32px 32px; background-repeat: no-repeat; background-position: center center; background-color: #ddd;margin:0 10px;}
.socialshare-fb a{background-image: url(../images/social-share-fb.png);}
.socialshare-tw a{background-image: url(../images/social-share-tw.png);}
.socialshare-li a{background-image: url(../images/social-share-li.png);}
.socialshare-fb:hover a{background-color: #3b5998;}
.socialshare-tw:hover a{background-color: #1da1f2;}
.socialshare-li:hover a{background-color: #0077b5;}
.taxi-external-link {display:inline-block; padding-left:23px;background-size: 18px 18px; background-repeat: no-repeat;background-position: left center;}
.taxi-external-twitter{background-image: url(../images/social-share-tw.png);}
.taxi-external-instagram{background-image: url(../images/social-share-instagram.png);}
.taxi-external-medium{background-image: url(../images/social-share-medium.png);}

.careers-instagram{min-height: 600px;background-image: url(../images/instagram-bg.jpg); background-size: cover; background-position: center center;}
/*casestudies*/
.casestudy-page{padding-left:0;padding-right:0;}
.casestudy-logo, .casestudies-front .casestudy-box .casestudy-logo{max-width:150px;max-height:150px; background:#fff;padding:20px;border-radius:300px; margin:30px auto;border:none;}
.casestudy-customerimage{width:100px;height:100px; background:#eee;border-radius:300px; margin:20px auto;}
.casestudy-customerimage img{border-radius:300px;}
p.casestudy-quote{font-size:54px; line-height:60px;font-family: 'Lato', Helvetica, Arial, sans-serif;font-weight: 300;}
.casestudy-beforeafter{background:#f9fafa;}
.casestudy-beforeafter h2{text-align: center;}
.casestudy-beforeafter ul{margin:40px auto 0 auto;padding:0; max-width: 530px; display: block; font-size: 0.8em;}
.casestudy-beforeafter li{list-style: none; border-bottom:2px #e8ebeb dotted; padding-bottom: 25px; margin-bottom:25px}
.casestudy-beforeafter li:last-child{border-bottom:none;padding-bottom: 0;}
.casestudy-client-box{display:block; margin:20px 0 ;padding:1 31px;}
.casestudy-box{border:1px solid #efefef; display:block; margin-bottom:20px;padding:0 30px 40px 30px;min-height:400px; background: #fff;}
.casestudy-client-box, .casestudy-box, .casestudy-box p, .casestudy-box h3{color:#666;}
.casestudy-box p.cta{color:#fff;}
.casestudy-box:hover, 
.casestudy-box:active{text-decoration: none; background: #efefef;}
.casestudy-box-outer {padding:0;margin:0;}
.casestudy-box-outer li {float: left;display: block;margin: 0 1% 20px 1%;width: 31.25%;min-width:280px;padding: 0 10px;}

.casestudy-box-outer li:nth-child(3n+1){clear: left;}
/*
li.casestudy-client-box-wrap{width:23%;}
.casestudy-box-outer li.casestudy-client-box-wrap:nth-child(3n+1){clear: none;}*/
.casestudies-front, header.casestudies-front#header{background: #fafafa;}
.casestudies-front .casestudy-logo{border-radius: 0px;border:1px solid #efefef;}

/*blog*/
.blog.reverse{margin-bottom:40px;}
.blog-article img{margin-top:30px;margin-bottom:30px;}
.blog-articles .page-container{padding-top:0;margin-top:0;}
.blog-author-photo{width:45px; height:auto; border-radius: 75px; display: inline-block;margin:0 5px;}
.blog-article-box{border:1px solid #efefef;border-bottom: 5px solid #0089FF; display:block; margin-bottom:20px;min-height:450px;}
.blog-article-box.career-box{min-height:200px;}
.blog-article-box.career-box .blog-article-text{padding-top:15px; }
.blog-article-box .blog-article-text{padding:5px 20px 10px 20px;}
.blog-article-box h3{color:#333; font-size:28px;line-height: 36px; font-weight: 600;margin-top: 0px;}
.blog-article-box:hover, 
.blog-article-box:active,
.blog-article-box:hover h3, 
.blog-article-box:active h3,
.blog-article-box:hover .blog-article-preview, 
.blog-article-box:active .blog-article-preview,
.blog-article-box:hover .blog-article-category,
.blog-article-box:active .blog-article-category{text-decoration: none!important; color:#fff !important;}
.blog-article-box:hover, 
.blog-article-box:active{background:#0089FF;border:1px solid #0089FF;border-bottom: 5px solid #0089FF;}
.blog-article-preview {color:#666;}
.blog-article-category{ text-transform: uppercase;margin:0;padding:0;font-size:12px; font-weight: bold; color:#999;}
.blog-category{text-transform: uppercase;font-size:18px; font-weight: bold; opacity:0.6;}
.blog-cta-paragraph h2{margin-top:0;}
.blog-cta-paragraph hr{border-top: 1px solid #ddd;}
.blog-cta-paragraph{background:#e8ebeb;padding:20px 20px 6px 20px;margin-top:60px;}
.blog-code-item{padding-top:20px;}
.blog-code-item .col-md-3 h2{margin-top:0;}
.blog-code-item .col-md-3 h3{color:#939a9a;margin-top:10px;}
.blog-code-item .code{ font-family: monospace; background:#e8ebeb; border-radius: 2px; padding:10px;}
.embed{display: table;margin: 0 auto 20px auto;}
.blog-boxout{margin:20px 0; padding:15px 20px 20px 20px; background:#e8ebeb;}
.vh.header-video-text#header{position: absolute;top: 0;max-width: 100%;min-height:100%;background:none;}
.header-video-text h1{margin-bottom:15px;}
.header-video{ overflow:hidden; height:100vh;min-height: 500px; background:#142942;width:100%;max-width:1600px;margin: 0 auto;}
.header-video video#bgvid { 
    filter: grayscale(30%);
    opacity:0.40;
    min-width: 100%; 
  min-height: 100%; 
    display:block;
    margin:0 auto;
    z-index: -100;
    background: url(../assets/cover-bg-3.jpg) no-repeat;
    background-size: cover; 
}
.connector-header-video.header-video video#bgvid{filter: grayscale(100%);opacity:0.35;}
.front-client-video div.page-container{padding: 0;}
.front-client-video div.page-container .col-lg-8{padding:0;overflow: hidden;
    margin: 0 0 0 0;}
.front-client-video div.page-container .col-lg-4{padding:45px;}

/*careers*/
#header.careers{background-image: url(../images/careers-bg.jpg);}
/*forms*/
.input-group{width:100%;}
.signupbar{color:#fff;background:#0089FF; background-size: cover;}
.signupbar .cta{color:#fff; opacity: 0.8; border: 4px solid #fff;border-radius: 8px;background: none;text-transform: none;font-weight:normal;}

.form-control{border-radius: 0;}
.cta, .form-cta{background:#0089ff; border-radius: 4px; display: inline-block;padding:10px 15px 10px 20px ; text-decoration: none;color:#fff; text-shadow:  none; opacity: 1!important;margin:20px auto; text-transform: uppercase;font-weight:900;font-size:16px; letter-spacing: 1px;}
.form-cta:hover, .form-cta:active, .reverse .cta, .reverse .form-cta{color:#fff;}
.cta:active, .cta:hover, .cta:visited{text-decoration: none!important;color:#fff!important;}
.form-cta{border: none;}
.cta:after, .form-cta:after{padding:0 5px;content:'\25BA';transition: 0.10s padding ease-out;}
.cta:hover:after, .form-cta:hover:after{padding:0 0 0 10px;}
/*footer*/
footer.reverse{ background: #142942;}
#footer-logo{width:200px; opacity:0.35;margin-top: 20px;}

/*connectors page*/

header.big-lp h1{margin:40px 0;}
header.big-lp h2{line-height: 42px;}
section.big-lp .lead{font-size: 30px;line-height: 42px;}
.connectors-icons {display: table; margin:0 auto 20px auto;padding:0;}
.connectors-icons li{display:table-cell; vertical-align: middle; padding:20px; border-radius:15px;list-style: none;font-size: 64px;}
.connectors-icons li:last-child{background:#0089FF;width:120px; height:120px;padding:0;}
.connectors-icons li:first-child{background:#ffffff;width:120px; height:120px;padding:0;}
.connectors-icons img{width: 96px;}
.connectors-process-bar{display:none;margin: 0 auto;position: relative;top: 90px;width: 75%;height: 2px;background-color: #0089FF;z-index: 1;border-top:none;}
.connectors-process, .connectorlist{margin:0;padding:0;position: relative;z-index: 2;}
.connectors-process li, .connectorlist li{display: block;width: 100%;padding: 10px;list-style: none; box-sizing: border-box;vertical-align: top;}
.connectors-process li h2, .connectorlist li h2{text-align: center;}
.connectors-process li img, .connectorlist li img{border-radius: 100px;border: 2px solid #0089FF;margin-bottom: 30px;width:150px;background: #fff;}
.connectors-process li:last-child .imgdiv, .connectorlist .imgdiv{width: 150px;height:150px;display:block; border-radius: 100px;margin: 0 auto 30px auto;border: 2px solid #0089FF;background-color: #fff;background-position: center center;
    background-repeat: no-repeat;
    background-size: 85px;}    

.connectorlist{text-align: center;}
.connectorlist li{display:inline-block;width: 190px;margin: 0; padding:10px 20px 10px 20px;}
.connectorlist li a h3{text-align: center;color:#333;font-size: 20px;line-height: 28px;font-weight: 600;letter-spacing: 0px;}
.connectorlist .imgdiv{width: 130px;height:130px;}

.connectorlist.connector-comingsoon li{width:140px;}
.connectorlist.connector-comingsoon .imgdiv{width: 100px;height:100px; background-size:80px;}
.connectorlist.connector-comingsoon li a h3{font-size: 17px;line-height: 25px;}

/*teamphotos*/
.inlinelist{text-align: center;margin:0;padding: 0;}
.inlinelist li{display:inline-block;vertical-align: top;text-align: center;}
.inlinelist li p{color:#555;font-size: 16px;line-height: 24px;font-weight: 300;}

.teamlist{background:#e8ebeb;}
.teamlist li{width:170px;margin:20px;}
.teamlist img{width:100%;height:auto;border-radius: 10px;}

/*events*/
.eventlist .inlinelist {text-align: left;}
.eventlist li {width: 100%;max-width: 355px;border: #eee 1px solid;margin: 10px;text-align: left;}
.eventlist li .eventwrap{padding: 0 20px 10px 20px;display: block;}
.eventlist li .eventwrap ul{margin:0 0 10px 0;padding:0;}
.eventlist li .eventwrap li{padding: 0 20px 0 0;
    margin: 0 20px;
    list-style-type: disc;
    border: none;
    display: list-item;    font-size: 16px;
    line-height: 24px;}
.eventwrap-noevent{border:none !important;}

.boomting{display:none;}


/*new type*/

.nextbrand h1{color:#111;font-size:32px; line-height:40px;font-weight:300;letter-spacing:0px;}
.nextbrand h2{color:#333;font-size:22px; line-height:28px;font-weight:600;letter-spacing:0px;}
.nextbrand h3{}
.nextbrand h4{}
.nextbrand p, .nextbrand li{color:#555;font-size:19px;line-height:28px;}
.nextbrand .reverse p, .nextbrand .reverse li{color:#999;}
.nextbrand p.lead, .nextbrand .lead p{font-size:22px;line-height:30px;}
.nextbrand hr{    border-top: 6px solid #0089FF;width: 75px;-webkit-margin-start: 0;margin:30px auto 30px 0;}
.nextbrand .text-center hr{margin:30px auto;}
.nextbrand .reverse, 
.nextbrand.reverse,
.nextbrand .reverse h1, .nextbrand.reverse h1,
.nextbrand .reverse h2, .nextbrand.reverse h2
 {color:#fff;}
 .nextbrand.lightbg,  .nextbrand .lightbg{background:#e8ebeb;}
 
 .subsectnav{margin:0;padding:0;text-align: center;}
 .subsectnav li{margin:0;display:inline-block; min-width:100px; padding:0 25px;}
 .subsectnav li a{text-transform: uppercase; font-weight: bold; color:#333;font-size: 16px;display: block;}

@media screen and (max-width:1080px){
	.vh, .vh50, .vh75, .fullnav, .vh#header, .vh50#header, .vh75#header, .fullnav#header, .vh#header.blog{min-height:500px;}
	.vh15, .vh15#header{min-height:40px;}
	.fixbg{background-attachment: scroll;}
	.embed{width:100%;}
.embed iframe{width:100%;height:auto;}
.casestudy-box{min-height:100px;}
.casestudy-box-outer li {float: none;display: block;margin:0;width: 100%;min-width:1px;padding: 0 10px;}
.casestudy-box-outer li:nth-child(3n+1){clear:none;}
li.casestudy-client-box-wrap{float:left;width:25%;}



 .subsectnav li{margin:0;padding:10px;min-width:120px;width:50%;}
 .subsectnav li a{background: #eee;border-radius: 5px;padding:7px 5px 5px 5px;}
 .subsectnav li a:hover, .subsectnav li a:active, .subsectnav li a:focus{background: #ddd;text-decoration: none;}
 
}



/*additional bootstrap bits*/
@media (min-width: 1200px){
.vh.header-video-text#header{min-height:90%;}
.header-video{ height:75vh;}
.connector-header-video.header-video{ height:90vh;}
.connector-header-video .vh.header-video-text#header{min-height:75%;}
.col-lg-1half {width: 12.5%;float:left;position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;}
.fullnav ul.navlist li a{font-size:28px;line-height:32px;margin-bottom:20px;}
h1{font-size:48px;line-height: 56px;}
.connectors-process-bar{display:block;}
.connectors-process li{display: table-cell;width: 25%;}
.connectors-icons li:last-child{width:140px; height:140px;}
.connectors-icons li:first-child{width:140px; height:140px;}
.connectors-icons img{width: 120px;}

	}
@media (min-width: 992px){
.col-md-half{width: 4.166666666666667%;float:left;position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;}
.col-md-1half {width: 12.5%;float:left;position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;}
  
.col-md-offset-34{margin-left:6.499999%}
.col-md-offset-half{margin-left:4.15%}
.col-md-8half{width:70.83333%;float:left;position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;}

  .img50 img{max-width:50%!important;}
  
.header-video-text h2{margin-bottom:10px; font-size:36px;line-height: 48px;}
  
.givecolsmorepadding .col-md-4{padding-left:30px;padding-right:30px;}
}

@media screen and (min-width:651px){
	
	header p,header li, header label {font-size:22px; line-height:28px;}
.mh85{min-height:85px;}
.mh100{min-height:100px;}
.connectors-icons{margin:0 auto;}

}
@media screen and (max-width:650px){
	header h1{font-size:48px;line-height: 54px;}
	header h2{font-size:26px;line-height: 28px;}
	.blog-article p, 
	.blog-article li{font-size:18px; line-height:28px;margin-bottom:16px;}
	
	.lead p, .lead{font-size:24px;line-height:32px; }
	#header{padding-top:10px;}
	
	.navtop{/*background:rgba(0,137,255, 0.90); transition: background .3s linear;*/height:60px;}
	.navtop .mainlogo{height:60px;padding:5px; /*content: url(/images/taxi-logo-nocircle.png);*/}
	/*.navtop.affix-top a{color:#fff;}*/
	.opennav, .opennav:hover, .opennav:active, .opennav:visited{height:60px!important;padding:20px 15px 0 15px}
	 .navtop .close{height:40px!important;padding:10px 25px 0 25px}
	header .page-container{padding-bottom:25px;}
	.blog-article-box{min-height:1px;}
	pre{padding:10px;}
	li.casestudy-client-box-wrap{float:left;width:50%;}
	.connector-header-video{display:none;}
	.vh.header-video-text.connector-header-video-text#header {position:static;background-color: #142942;}
	
	.connectors-icons li:last-child{width:100px; height:100px;}
	.connectors-icons li:first-child{width:100px; height:100px;}
	.connectors-icons img{width: 80px;}

	}

/*animations*/
.anim-slideup{
	animation-name: slideUp;-webkit-animation-name: slideUp;	
	animation-duration: 2s;-webkit-animation-duration: 2s;
	animation-timing-function: ease;-webkit-animation-timing-function: ease;
	visibility: visible !important; 
}
@keyframes slideUp {
	0% {-webkit-transform: translateY(20%); opacity:0;}				
	100% {-webkit-transform: translateY(0%); opacity:1;}	
}

@-webkit-keyframes slideUp {
	0% {-webkit-transform: translateY(20%); opacity:0;}					
	100% {-webkit-transform: translateY(0%); opacity:1;}	
}	
	