/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-.31em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class*=pure-u]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%}.pure-button{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,.8);border:1px solid #999;border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid #111;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129fea;outline:1px auto #129fea}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned .pure-help-inline,.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form .pure-help-inline,.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{-webkit-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-item,.pure-menu-list{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-heading,.pure-menu-link{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{display:inline-block;zoom:1;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator,.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-disabled,.pure-menu-heading,.pure-menu-link{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent}.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{background-color:#eee}.pure-menu-selected>.pure-menu-link,.pure-menu-selected>.pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}
/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/
@media screen and (min-width:35.5em){.pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-1-12,.pure-u-sm-1-2,.pure-u-sm-1-24,.pure-u-sm-1-3,.pure-u-sm-1-4,.pure-u-sm-1-5,.pure-u-sm-1-6,.pure-u-sm-1-8,.pure-u-sm-10-24,.pure-u-sm-11-12,.pure-u-sm-11-24,.pure-u-sm-12-24,.pure-u-sm-13-24,.pure-u-sm-14-24,.pure-u-sm-15-24,.pure-u-sm-16-24,.pure-u-sm-17-24,.pure-u-sm-18-24,.pure-u-sm-19-24,.pure-u-sm-2-24,.pure-u-sm-2-3,.pure-u-sm-2-5,.pure-u-sm-20-24,.pure-u-sm-21-24,.pure-u-sm-22-24,.pure-u-sm-23-24,.pure-u-sm-24-24,.pure-u-sm-3-24,.pure-u-sm-3-4,.pure-u-sm-3-5,.pure-u-sm-3-8,.pure-u-sm-4-24,.pure-u-sm-4-5,.pure-u-sm-5-12,.pure-u-sm-5-24,.pure-u-sm-5-5,.pure-u-sm-5-6,.pure-u-sm-5-8,.pure-u-sm-6-24,.pure-u-sm-7-12,.pure-u-sm-7-24,.pure-u-sm-7-8,.pure-u-sm-8-24,.pure-u-sm-9-24{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-sm-1-24{width:4.1667%}.pure-u-sm-1-12,.pure-u-sm-2-24{width:8.3333%}.pure-u-sm-1-8,.pure-u-sm-3-24{width:12.5%}.pure-u-sm-1-6,.pure-u-sm-4-24{width:16.6667%}.pure-u-sm-1-5{width:20%}.pure-u-sm-5-24{width:20.8333%}.pure-u-sm-1-4,.pure-u-sm-6-24{width:25%}.pure-u-sm-7-24{width:29.1667%}.pure-u-sm-1-3,.pure-u-sm-8-24{width:33.3333%}.pure-u-sm-3-8,.pure-u-sm-9-24{width:37.5%}.pure-u-sm-2-5{width:40%}.pure-u-sm-10-24,.pure-u-sm-5-12{width:41.6667%}.pure-u-sm-11-24{width:45.8333%}.pure-u-sm-1-2,.pure-u-sm-12-24{width:50%}.pure-u-sm-13-24{width:54.1667%}.pure-u-sm-14-24,.pure-u-sm-7-12{width:58.3333%}.pure-u-sm-3-5{width:60%}.pure-u-sm-15-24,.pure-u-sm-5-8{width:62.5%}.pure-u-sm-16-24,.pure-u-sm-2-3{width:66.6667%}.pure-u-sm-17-24{width:70.8333%}.pure-u-sm-18-24,.pure-u-sm-3-4{width:75%}.pure-u-sm-19-24{width:79.1667%}.pure-u-sm-4-5{width:80%}.pure-u-sm-20-24,.pure-u-sm-5-6{width:83.3333%}.pure-u-sm-21-24,.pure-u-sm-7-8{width:87.5%}.pure-u-sm-11-12,.pure-u-sm-22-24{width:91.6667%}.pure-u-sm-23-24{width:95.8333%}.pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-24-24,.pure-u-sm-5-5{width:100%}}@media screen and (min-width:48em){.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-1-12,.pure-u-md-1-2,.pure-u-md-1-24,.pure-u-md-1-3,.pure-u-md-1-4,.pure-u-md-1-5,.pure-u-md-1-6,.pure-u-md-1-8,.pure-u-md-10-24,.pure-u-md-11-12,.pure-u-md-11-24,.pure-u-md-12-24,.pure-u-md-13-24,.pure-u-md-14-24,.pure-u-md-15-24,.pure-u-md-16-24,.pure-u-md-17-24,.pure-u-md-18-24,.pure-u-md-19-24,.pure-u-md-2-24,.pure-u-md-2-3,.pure-u-md-2-5,.pure-u-md-20-24,.pure-u-md-21-24,.pure-u-md-22-24,.pure-u-md-23-24,.pure-u-md-24-24,.pure-u-md-3-24,.pure-u-md-3-4,.pure-u-md-3-5,.pure-u-md-3-8,.pure-u-md-4-24,.pure-u-md-4-5,.pure-u-md-5-12,.pure-u-md-5-24,.pure-u-md-5-5,.pure-u-md-5-6,.pure-u-md-5-8,.pure-u-md-6-24,.pure-u-md-7-12,.pure-u-md-7-24,.pure-u-md-7-8,.pure-u-md-8-24,.pure-u-md-9-24{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-md-1-24{width:4.1667%}.pure-u-md-1-12,.pure-u-md-2-24{width:8.3333%}.pure-u-md-1-8,.pure-u-md-3-24{width:12.5%}.pure-u-md-1-6,.pure-u-md-4-24{width:16.6667%}.pure-u-md-1-5{width:20%}.pure-u-md-5-24{width:20.8333%}.pure-u-md-1-4,.pure-u-md-6-24{width:25%}.pure-u-md-7-24{width:29.1667%}.pure-u-md-1-3,.pure-u-md-8-24{width:33.3333%}.pure-u-md-3-8,.pure-u-md-9-24{width:37.5%}.pure-u-md-2-5{width:40%}.pure-u-md-10-24,.pure-u-md-5-12{width:41.6667%}.pure-u-md-11-24{width:45.8333%}.pure-u-md-1-2,.pure-u-md-12-24{width:50%}.pure-u-md-13-24{width:54.1667%}.pure-u-md-14-24,.pure-u-md-7-12{width:58.3333%}.pure-u-md-3-5{width:60%}.pure-u-md-15-24,.pure-u-md-5-8{width:62.5%}.pure-u-md-16-24,.pure-u-md-2-3{width:66.6667%}.pure-u-md-17-24{width:70.8333%}.pure-u-md-18-24,.pure-u-md-3-4{width:75%}.pure-u-md-19-24{width:79.1667%}.pure-u-md-4-5{width:80%}.pure-u-md-20-24,.pure-u-md-5-6{width:83.3333%}.pure-u-md-21-24,.pure-u-md-7-8{width:87.5%}.pure-u-md-11-12,.pure-u-md-22-24{width:91.6667%}.pure-u-md-23-24{width:95.8333%}.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-24-24,.pure-u-md-5-5{width:100%}}@media screen and (min-width:64em){.pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-1-12,.pure-u-lg-1-2,.pure-u-lg-1-24,.pure-u-lg-1-3,.pure-u-lg-1-4,.pure-u-lg-1-5,.pure-u-lg-1-6,.pure-u-lg-1-8,.pure-u-lg-10-24,.pure-u-lg-11-12,.pure-u-lg-11-24,.pure-u-lg-12-24,.pure-u-lg-13-24,.pure-u-lg-14-24,.pure-u-lg-15-24,.pure-u-lg-16-24,.pure-u-lg-17-24,.pure-u-lg-18-24,.pure-u-lg-19-24,.pure-u-lg-2-24,.pure-u-lg-2-3,.pure-u-lg-2-5,.pure-u-lg-20-24,.pure-u-lg-21-24,.pure-u-lg-22-24,.pure-u-lg-23-24,.pure-u-lg-24-24,.pure-u-lg-3-24,.pure-u-lg-3-4,.pure-u-lg-3-5,.pure-u-lg-3-8,.pure-u-lg-4-24,.pure-u-lg-4-5,.pure-u-lg-5-12,.pure-u-lg-5-24,.pure-u-lg-5-5,.pure-u-lg-5-6,.pure-u-lg-5-8,.pure-u-lg-6-24,.pure-u-lg-7-12,.pure-u-lg-7-24,.pure-u-lg-7-8,.pure-u-lg-8-24,.pure-u-lg-9-24{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-lg-1-24{width:4.1667%}.pure-u-lg-1-12,.pure-u-lg-2-24{width:8.3333%}.pure-u-lg-1-8,.pure-u-lg-3-24{width:12.5%}.pure-u-lg-1-6,.pure-u-lg-4-24{width:16.6667%}.pure-u-lg-1-5{width:20%}.pure-u-lg-5-24{width:20.8333%}.pure-u-lg-1-4,.pure-u-lg-6-24{width:25%}.pure-u-lg-7-24{width:29.1667%}.pure-u-lg-1-3,.pure-u-lg-8-24{width:33.3333%}.pure-u-lg-3-8,.pure-u-lg-9-24{width:37.5%}.pure-u-lg-2-5{width:40%}.pure-u-lg-10-24,.pure-u-lg-5-12{width:41.6667%}.pure-u-lg-11-24{width:45.8333%}.pure-u-lg-1-2,.pure-u-lg-12-24{width:50%}.pure-u-lg-13-24{width:54.1667%}.pure-u-lg-14-24,.pure-u-lg-7-12{width:58.3333%}.pure-u-lg-3-5{width:60%}.pure-u-lg-15-24,.pure-u-lg-5-8{width:62.5%}.pure-u-lg-16-24,.pure-u-lg-2-3{width:66.6667%}.pure-u-lg-17-24{width:70.8333%}.pure-u-lg-18-24,.pure-u-lg-3-4{width:75%}.pure-u-lg-19-24{width:79.1667%}.pure-u-lg-4-5{width:80%}.pure-u-lg-20-24,.pure-u-lg-5-6{width:83.3333%}.pure-u-lg-21-24,.pure-u-lg-7-8{width:87.5%}.pure-u-lg-11-12,.pure-u-lg-22-24{width:91.6667%}.pure-u-lg-23-24{width:95.8333%}.pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-24-24,.pure-u-lg-5-5{width:100%}}@media screen and (min-width:80em){.pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-1-12,.pure-u-xl-1-2,.pure-u-xl-1-24,.pure-u-xl-1-3,.pure-u-xl-1-4,.pure-u-xl-1-5,.pure-u-xl-1-6,.pure-u-xl-1-8,.pure-u-xl-10-24,.pure-u-xl-11-12,.pure-u-xl-11-24,.pure-u-xl-12-24,.pure-u-xl-13-24,.pure-u-xl-14-24,.pure-u-xl-15-24,.pure-u-xl-16-24,.pure-u-xl-17-24,.pure-u-xl-18-24,.pure-u-xl-19-24,.pure-u-xl-2-24,.pure-u-xl-2-3,.pure-u-xl-2-5,.pure-u-xl-20-24,.pure-u-xl-21-24,.pure-u-xl-22-24,.pure-u-xl-23-24,.pure-u-xl-24-24,.pure-u-xl-3-24,.pure-u-xl-3-4,.pure-u-xl-3-5,.pure-u-xl-3-8,.pure-u-xl-4-24,.pure-u-xl-4-5,.pure-u-xl-5-12,.pure-u-xl-5-24,.pure-u-xl-5-5,.pure-u-xl-5-6,.pure-u-xl-5-8,.pure-u-xl-6-24,.pure-u-xl-7-12,.pure-u-xl-7-24,.pure-u-xl-7-8,.pure-u-xl-8-24,.pure-u-xl-9-24{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-xl-1-24{width:4.1667%}.pure-u-xl-1-12,.pure-u-xl-2-24{width:8.3333%}.pure-u-xl-1-8,.pure-u-xl-3-24{width:12.5%}.pure-u-xl-1-6,.pure-u-xl-4-24{width:16.6667%}.pure-u-xl-1-5{width:20%}.pure-u-xl-5-24{width:20.8333%}.pure-u-xl-1-4,.pure-u-xl-6-24{width:25%}.pure-u-xl-7-24{width:29.1667%}.pure-u-xl-1-3,.pure-u-xl-8-24{width:33.3333%}.pure-u-xl-3-8,.pure-u-xl-9-24{width:37.5%}.pure-u-xl-2-5{width:40%}.pure-u-xl-10-24,.pure-u-xl-5-12{width:41.6667%}.pure-u-xl-11-24{width:45.8333%}.pure-u-xl-1-2,.pure-u-xl-12-24{width:50%}.pure-u-xl-13-24{width:54.1667%}.pure-u-xl-14-24,.pure-u-xl-7-12{width:58.3333%}.pure-u-xl-3-5{width:60%}.pure-u-xl-15-24,.pure-u-xl-5-8{width:62.5%}.pure-u-xl-16-24,.pure-u-xl-2-3{width:66.6667%}.pure-u-xl-17-24{width:70.8333%}.pure-u-xl-18-24,.pure-u-xl-3-4{width:75%}.pure-u-xl-19-24{width:79.1667%}.pure-u-xl-4-5{width:80%}.pure-u-xl-20-24,.pure-u-xl-5-6{width:83.3333%}.pure-u-xl-21-24,.pure-u-xl-7-8{width:87.5%}.pure-u-xl-11-12,.pure-u-xl-22-24{width:91.6667%}.pure-u-xl-23-24{width:95.8333%}.pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-24-24,.pure-u-xl-5-5{width:100%}}
.media-query-shim {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 0;
  opacity: 0;
}
@media screen and (min-width: 35.5em) {
  .media-query-shim {
    width: 2px;
  }
}
@media screen and (min-width: 48em) {
  .media-query-shim {
    width: 3px;
  }
}
@media screen and (min-width: 64em) {
  .media-query-shim {
    width: 4px;
  }
}
@media screen and (min-width: 80em) {
  .media-query-shim {
    width: 5px;
  }
}
.tnum {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.svg-region {
  display: none;
}
svg {
  fill: currentColor;
}
svg use svg {
  fill: inherit;
}
.svg-icon {
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.125em;
}
.svg-icon-larger {
  transform: scale(1.5);
  margin: 0 0.33333333em;
}
.svg-icon-larger-2 {
  transform: scale(2.25);
  margin: 0 0.8em;
}
.svg-icon-smaller {
  transform: scale(0.66666667);
  margin: 0 -0.16666667em;
}
.svg-icon-xxxl {
  font-size: 106.3125px;
  font-size: 10.63125rem;
}
.svg-icon-xxl {
  font-size: 70.875px;
  font-size: 7.0875rem;
}
.svg-icon-xl {
  font-size: 47.25px;
  font-size: 4.725rem;
}
.svg-icon-lg {
  font-size: 31.5px;
  font-size: 3.15rem;
}
.svg-icon-md {
  font-size: 21px;
  font-size: 2.1rem;
}
.svg-icon-sm {
  font-size: 14px;
  font-size: 1.4rem;
}
.svg-icon-speedtest-logo {
  width: 8.04166667em;
}
.svg-icon-ookla-logo {
  width: 2.84em;
  height: 1.2em;
  margin: -0.25em 0 -0.15em;
}
.svg-icon-intelligence-logo {
  width: 12.41666667em;
}
.u-c {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 35.5em) {
  .u-c {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.u-smaller {
  font-size: smaller;
}
.u-italic {
  font-style: italic;
}
.u-tiny {
  font-size: 10px;
  font-size: 1rem;
}
.u-subdued {
  color: #5e5f73;
}
.u-light {
  opacity: 0.5;
}
.u-note {
  font-size: smaller;
  color: #5e5f73;
}
.u-align-center {
  text-align: center;
}
.u-align-left {
  text-align: left;
}
.u-align-right {
  text-align: right;
}
.u-tile {
  display: block;
  margin-bottom: 1em;
  height: calc(100% - 1em);
}
@media screen and (min-width: 35.5em) {
  .u-tile {
    margin-bottom: 2em;
    height: calc(100% - 2em);
  }
}
.section-light .u-tile {
  background-color: #f9f9fa;
}
.section-off-white .u-tile {
  background-color: #ffffff;
}
.section-dark .u-tile {
  background-color: #141526;
}
.section-dark .u-tile {
  background-color: #0b0c1b;
}
.u-tile .u-tile-img {
  display: block;
  transition: transform 150ms;
  transform-origin: center top;
  width: 100%;
  object-fit: cover;
  margin: 0 auto;
}
a.u-tile:hover .u-tile-img,
a.u-tile:focus .u-tile-img {
  transform: scale(1.02);
}
.u-tile-img {
  height: calc(60vw - 20px);
}
@media screen and (min-width: 48em) {
  .u-tile-img {
    height: calc(23vw - 60px);
    max-height: 200px;
  }
}
@media screen and (min-width: 80em) {
  .insights-column .u-tile-img {
    height: 110px;
  }
}
.padding-right-0 {
  padding-right: 0;
}
.u-tile-img-container {
  overflow: hidden;
  position: relative;
}
.u-tile-img-container:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-box-shadow: inset 0 0 2em 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 0 2em 0 rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 2em 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 35.5em) {
  .u-sm-align-left {
    text-align: left;
  }
}
@media screen and (min-width: 48em) {
  .u-md-align-left {
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  .u-lg-align-left {
    text-align: left;
  }
}
@media screen and (min-width: 80em) {
  .u-xl-align-left {
    text-align: left;
  }
}
@media screen and (min-width: 35.5em) {
  .u-sm-align-right {
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .u-md-align-right {
    text-align: right;
  }
}
@media screen and (min-width: 64em) {
  .u-lg-align-right {
    text-align: right;
  }
}
@media screen and (min-width: 80em) {
  .u-xl-align-right {
    text-align: right;
  }
}
@media screen and (min-width: 35.5em) {
  .u-sm-align-center {
    text-align: center;
  }
}
@media screen and (min-width: 48em) {
  .u-md-align-center {
    text-align: center;
  }
}
@media screen and (min-width: 64em) {
  .u-lg-align-center {
    text-align: center;
  }
}
@media screen and (min-width: 80em) {
  .u-xl-align-center {
    text-align: center;
  }
}
.u-full-width-text {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
}
.u-basefont-content {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.u-keep-case {
  text-transform: initial;
}
.u-change-order {
  display: flex;
  flex-flow: row wrap;
}
.u-order-pull {
  order: -1;
  transform: none;
}
.u-order-1 {
  order: 1;
  transform: none;
}
.u-order-2 {
  order: 2;
  transform: none;
}
.u-order-3 {
  order: 3;
  transform: none;
}
.u-order-4 {
  order: 4;
  transform: none;
}
.u-order-5 {
  order: 5;
  transform: none;
}
.u-order-6 {
  order: 6;
  transform: none;
}
.u-order-7 {
  order: 7;
  transform: none;
}
.u-order-8 {
  order: 8;
  transform: none;
}
.u-order-9 {
  order: 9;
  transform: none;
}
.u-order-10 {
  order: 10;
  transform: none;
}
.u-order-11 {
  order: 11;
  transform: none;
}
.u-order-12 {
  order: 12;
  transform: none;
}
.u-order-13 {
  order: 13;
  transform: none;
}
.u-order-14 {
  order: 14;
  transform: none;
}
.u-order-15 {
  order: 15;
  transform: none;
}
.u-order-16 {
  order: 16;
  transform: none;
}
.u-order-17 {
  order: 17;
  transform: none;
}
.u-order-18 {
  order: 18;
  transform: none;
}
.u-order-19 {
  order: 19;
  transform: none;
}
.u-order-20 {
  order: 20;
  transform: none;
}
.u-order-21 {
  order: 21;
  transform: none;
}
.u-order-22 {
  order: 22;
  transform: none;
}
.u-order-23 {
  order: 23;
  transform: none;
}
.u-order-24 {
  order: 24;
  transform: none;
}
.u-change-order-sm {
  display: flex;
  flex-flow: row wrap;
}
@media screen and (min-width: 35.5em) {
  .u-change-order-sm {
    display: block;
  }
}
.u-change-order-md {
  display: flex;
  flex-flow: row wrap;
}
@media screen and (min-width: 48em) {
  .u-change-order-md {
    display: block;
  }
}
.u-change-order-lg {
  display: flex;
  flex-flow: row wrap;
}
@media screen and (min-width: 64em) {
  .u-change-order-lg {
    display: block;
  }
}
.u-change-order-xl {
  display: flex;
  flex-flow: row wrap;
}
@media screen and (min-width: 80em) {
  .u-change-order-xl {
    display: block;
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.u-sr-only-focusable:active,
.u-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.u-hidden {
  display: none;
}
.u-visible {
  display: block;
}
.u-visible-inline {
  display: inline;
}
.u-visible-inline-block {
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  .u-hidden-sm {
    display: none;
  }
  .u-visible-sm {
    display: block;
  }
  .u-visible-inline-sm {
    display: inline;
  }
  .u-visible-inline-block-sm {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .u-hidden-md {
    display: none;
  }
  .u-visible-md {
    display: block;
  }
  .u-visible-inline-md {
    display: inline;
  }
  .u-visible-inline-block-md {
    display: inline-block;
  }
}
@media screen and (min-width: 64em) {
  .u-hidden-lg {
    display: none;
  }
  .u-visible-lg {
    display: block;
  }
  .u-visible-inline-lg {
    display: inline;
  }
  .u-visible-inline-block-lg {
    display: inline-block;
  }
}
@media screen and (min-width: 80em) {
  .u-hidden-xl {
    display: none;
  }
  .u-visible-xl {
    display: block;
  }
  .u-visible-inline-xl {
    display: inline;
  }
  .u-visible-inline-block-xl {
    display: inline-block;
  }
}
.display-block {
  display: block;
}
.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}
.display-table {
  display: table;
}
.display-table-row {
  display: table-row;
}
.display-table-cell {
  display: table-cell;
}
.display-flex {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 35.5em) {
  .display-block-sm {
    display: block;
  }
  .display-inline-sm {
    display: inline;
  }
  .display-inline-block-sm {
    display: inline-block;
  }
  .display-table-sm {
    display: table;
    width: 100%;
  }
  .display-table-row-sm {
    display: table-row;
  }
  .display-table-cell-sm {
    display: table-cell;
  }
  .display-flex-sm {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 48em) {
  .display-block-md {
    display: block;
  }
  .display-inline-md {
    display: inline;
  }
  .display-inline-block-md {
    display: inline-block;
  }
  .display-table-md {
    display: table;
    width: 100%;
  }
  .display-table-row-md {
    display: table-row;
  }
  .display-table-cell-md {
    display: table-cell;
  }
  .display-flex-md {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 64em) {
  .display-block-lg {
    display: block;
  }
  .display-inline-lg {
    display: inline;
  }
  .display-inline-block-lg {
    display: inline-block;
  }
  .display-table-lg {
    display: table;
    width: 100%;
  }
  .display-table-row-lg {
    display: table-row;
  }
  .display-table-cell-lg {
    display: table-cell;
  }
  .display-flex-lg {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 80em) {
  .display-block-xl {
    display: block;
  }
  .display-inline-xl {
    display: inline;
  }
  .display-inline-block-xl {
    display: inline-block;
  }
  .display-table-xl {
    display: table;
    width: 100%;
  }
  .display-table-row-xl {
    display: table-row;
  }
  .display-table-cell-xl {
    display: table-cell;
  }
  .display-flex-xl {
    display: -ms-flexbox;
    display: flex;
  }
}
.modal {
  display: none;
}
.modal:not(.modal-in-place) {
  position: fixed;
  top: 5vmin;
  left: 5vmin;
  width: calc(100vw - 10vmin);
  height: calc(100vh - 10vmin);
  z-index: 2;
  overflow-y: auto;
  filter: drop-shadow(0 0 0.5em rgba(0, 0, 0, 0.15));
  border-radius: 3px;
}
.modal:not(.modal-in-place) .section {
  min-height: calc(100vh - 10vmin);
}
@media screen and (min-width: 48em) {
  .modal:not(.modal-in-place) {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 45em;
    height: auto;
    max-height: calc(100vh - 10vmin);
  }
  .modal:not(.modal-in-place) .section {
    min-height: auto;
  }
}
.modal-bottom-banner {
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  transform: none;
}
.modal-bottom-banner .section {
  min-height: auto;
}
.modal-background {
  position: fixed;
  background: rgba(35, 47, 78, 0.5);
  width: 100%;
  height: 100%;
  display: none;
}
.modal-stub {
  display: none;
}
.modal-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}
.modal-content {
  margin: 1em;
}
.masthead-dark {
  background-color: #0b0c1b;
}
.masthead-dark .pure-g [class*='pure-u'] {
  color: #ffffff;
}
.masthead-dark .nav a {
  color: #ffffff;
}
.masthead-dark .nav a:hover,
.masthead-dark .nav a:focus {
  color: #1cbfff;
}
.masthead-dark .nav-container {
  z-index: 2;
}
.masthead-dark .nav-menu {
  background-color: #212539;
}
@media screen and (min-width: 64em) {
  .masthead-dark .nav-menu {
    background-color: transparent;
  }
}
.masthead-dark .nav-menu a {
  color: #ffffff;
}
.masthead-dark .nav-menu a:hover,
.masthead-dark .nav-menu a:focus {
  color: #1cbfff;
}
.masthead-dark .nav-menu a svg {
  color: #9193a8;
}
.masthead-dark .nav-menu a:hover svg,
.masthead-dark .nav-menu a:focus svg {
  color: #9193a8;
}
@media screen and (min-width: 64em) {
  .masthead-dark .nav-menu a {
    color: #1cbfff;
  }
  .masthead-dark .nav-menu a:hover,
  .masthead-dark .nav-menu a:focus {
    color: #ffffff;
  }
  .masthead-dark .nav-menu a svg {
    color: #ffffff;
  }
  .masthead-dark .nav-menu a:hover svg,
  .masthead-dark .nav-menu a:focus svg {
    color: #1cbfff;
  }
}
@media screen and (min-width: 64em) {
  .masthead-dark .nav-menu li a {
    color: #ffffff;
  }
  .masthead-dark .nav-menu li a:hover,
  .masthead-dark .nav-menu li a:focus {
    color: #1cbfff;
  }
}
.masthead-dark .nav-menu .sub-menu {
  border-bottom: 1px solid rgba(94, 95, 115, 0.5);
  padding-bottom: 0.2em;
}
@media screen and (min-width: 64em) {
  .masthead-dark .nav-menu .sub-menu {
    background: #26273b;
  }
  .masthead-dark .nav-menu .sub-menu li a {
    color: #1cbfff;
  }
  .masthead-dark .nav-menu .sub-menu li a:hover,
  .masthead-dark .nav-menu .sub-menu li a:focus {
    color: #ffffff;
  }
  .masthead-dark .nav-menu .sub-menu li a svg {
    color: #1cbfff;
  }
  .masthead-dark .nav-menu .sub-menu li a:hover svg,
  .masthead-dark .nav-menu .sub-menu li a:focus svg {
    color: #ffffff;
  }
  .masthead-dark .nav-menu .sub-menu:after {
    content: '';
    position: absolute;
    display: block;
    background: transparent;
    width: 0;
    height: 0;
    border-style: solid;
    top: -8px;
    left: 50%;
    border-color: #26273b transparent;
    border-width: 0 8px 8px;
    transform: translateX(-50%);
  }
}
.masthead-light {
  background-color: #ffffff;
}
.masthead-light .pure-g [class*='pure-u'] {
  color: #212539;
}
.masthead-light .nav a {
  color: #0b0c1b;
}
.masthead-light .nav a:hover,
.masthead-light .nav a:focus {
  color: #5e5f73;
}
.masthead-light .nav-menu {
  background-color: #f2f2f2;
}
@media screen and (min-width: 64em) {
  .masthead-light .nav-menu {
    background-color: transparent;
  }
}
.masthead-light .nav-menu a {
  color: #0077c3;
}
.masthead-light .nav-menu a:hover,
.masthead-light .nav-menu a:focus {
  color: #5e5f73;
}
.masthead-light .nav-menu a svg {
  color: #9193a8;
}
.masthead-light .nav-menu a:hover svg,
.masthead-light .nav-menu a:focus svg {
  color: #5e5f73;
}
@media screen and (min-width: 64em) {
  .masthead-light .nav-menu a {
    color: #0b0c1b;
  }
  .masthead-light .nav-menu a:hover,
  .masthead-light .nav-menu a:focus {
    color: #5e5f73;
  }
  .masthead-light .nav-menu a svg {
    color: #0b0c1b;
  }
  .masthead-light .nav-menu a:hover svg,
  .masthead-light .nav-menu a:focus svg {
    color: #9193a8;
  }
}
.masthead-light .nav-menu > li {
  border-bottom: 1px solid rgba(145, 147, 168, 0.25);
}
@media screen and (min-width: 48em) {
  .masthead-light .nav-menu > li {
    border-bottom: none;
  }
}
@media screen and (min-width: 64em) {
  .masthead-light .nav-menu li a {
    color: #0b0c1b;
  }
  .masthead-light .nav-menu li a:hover,
  .masthead-light .nav-menu li a:focus {
    color: #5e5f73;
  }
}
.masthead-light .nav-menu .sub-menu {
  border-bottom: 1px solid rgba(94, 95, 115, 0.5);
  padding-bottom: 0.2em;
}
@media screen and (min-width: 64em) {
  .masthead-light .nav-menu .sub-menu {
    background: #ffffff;
  }
  .masthead-light .nav-menu .sub-menu li a {
    color: #0077c3;
  }
  .masthead-light .nav-menu .sub-menu li a:hover,
  .masthead-light .nav-menu .sub-menu li a:focus {
    color: #5e5f73;
  }
  .masthead-light .nav-menu .sub-menu li a svg {
    color: #bdbecb;
  }
  .masthead-light .nav-menu .sub-menu li a:hover svg,
  .masthead-light .nav-menu .sub-menu li a:focus svg {
    color: #9193a8;
  }
  .masthead-light .nav-menu .sub-menu:after {
    content: '';
    position: absolute;
    display: block;
    background: transparent;
    width: 0;
    height: 0;
    border-style: solid;
    top: -8px;
    left: 50%;
    border-color: #ffffff transparent;
    border-width: 0 8px 8px;
    transform: translateX(-50%);
  }
}
.masthead-transparent {
  background: transparent;
}
.masthead .pure-g [class*='pure-u'] {
  font-size: 15px;
  font-size: 1.5rem;
}
.masthead .nav {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 1em;
  padding-bottom: 1em;
}
.masthead .nav-mobile-controls {
  display: block;
  position: absolute;
  z-index: 2;
  top: 1.15em;
  right: 10px;
}
@media screen and (min-width: 35.5em) {
  .masthead .nav-mobile-controls {
    right: 20px;
  }
}
@media screen and (min-width: 64em) {
  .masthead .nav-mobile-controls {
    display: none;
  }
}
.masthead .masthead-logo {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}
@media screen and (min-width: 64em) {
  .masthead .masthead-logo {
    display: inline-block;
    padding: 0.5em 0;
    margin: 0.5em 0;
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  .masthead .nav div.nav-menu {
    margin: 0.7em 0;
  }
}
.nav-menu {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  min-height: 100vh;
  margin: 0;
  list-style-type: none;
  padding: 1em 0 1em 15vw;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (min-width: 64em) {
  .nav-menu {
    display: block;
    transform: none;
    transform-origin: initial;
    transition: none;
    position: static;
    text-align: right;
    padding: 0;
    z-index: auto;
    min-height: auto;
  }
}
.nav-menu > ul {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 64em) {
  .nav-menu .hamburger-icon {
    display: none;
  }
}
.nav-menu .promo-banner {
  margin-bottom: 0.5em;
  display: inline-block;
}
@media only screen and (max-width: 400px) {
  .nav-menu .promo-banner {
    width: 85%;
  }
}
.nav-menu .nav-item-text {
  display: inline-block;
  padding: 0.3em 0;
  margin-right: 2.5em;
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .nav-menu .nav-item-text {
    margin-right: initial;
  }
}
.nav-menu a {
  display: inline-block;
  padding: 0.3em 0;
  margin-right: 2.5em;
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .nav-menu a {
    margin-right: initial;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu a {
    margin-right: initial;
  }
}
.nav-menu > li {
  padding: 0.5em 0;
}
.nav-menu > li:last-child {
  border-bottom: none;
}
.nav-menu li {
  list-style-type: none;
}
@media screen and (min-width: 64em) {
  .nav-menu li {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    border: none;
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu li .nav-item-text {
    padding: 0.5em 0.8em;
  }
}
@media screen and (min-width: 80em) {
  .nav-menu li .nav-item-text {
    padding: 0.5em 1em;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu li .nav-item-text:last-child .nav-item-text {
    margin-right: -1em;
  }
}
.nav-menu li .nav-item-text .nav-link {
  color: #9193a8;
  padding: 0;
}
@media screen and (min-width: 64em) {
  .nav-menu li .nav-item-text .nav-link {
    color: inherit;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu li a {
    padding: 0.5em 0.8em;
  }
}
@media screen and (min-width: 80em) {
  .nav-menu li a {
    padding: 0.5em 1em;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu li a {
    padding: 0.5em 0.8em;
  }
}
@media screen and (min-width: 80em) {
  .nav-menu li a {
    padding: 0.5em 1em;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu li a:last-child .nav-item-text {
    margin-right: -1em;
  }
}
.nav-menu li a .nav-link {
  color: #9193a8;
  padding: 0;
}
@media screen and (min-width: 64em) {
  .nav-menu li a .nav-link {
    color: inherit;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu li a:last-child a {
    margin-right: -1em;
  }
}
@media screen and (min-width: 64em) {
  .nav-menu a.active,
  .nav-menu .nav-item-text.active {
    color: #1cbfff;
  }
  .nav-menu a.active + .sub-menu,
  .nav-menu .nav-item-text.active + .sub-menu {
    display: block;
  }
  .nav-menu a.active .nav-link:hover,
  .nav-menu .nav-item-text.active .nav-link:hover,
  .nav-menu a.active .nav-link:focus,
  .nav-menu .nav-item-text.active .nav-link:focus {
    color: #ffffff;
  }
}
.nav-menu .sub-menu {
  margin: 0 0 0 1.2em;
  padding: 0;
  list-style-type: none;
}
@media screen and (min-width: 64em) {
  .nav-menu .sub-menu {
    display: none;
    margin: 0;
    left: 50%;
    top: 100%;
    text-align: left;
    position: absolute;
    transform: translateX(-50%);
    padding: 0.5em 0 0.5em 0;
    filter: drop-shadow(0 0 0.5em rgba(0, 0, 0, 0.15));
    border-radius: 3px;
    margin-top: 0.5em;
    z-index: 1;
    min-width: 12em;
  }
  .nav-menu .sub-menu:hover,
  .nav-menu .sub-menu:focus {
    display: block;
  }
  .nav-menu .sub-menu:before {
    content: '';
    position: absolute;
    top: -1em;
    right: -1em;
    bottom: -1em;
    left: -1em;
  }
}
.nav-menu .sub-menu li.sub-menu-child a {
  padding-left: 1em;
}
@media screen and (min-width: 64em) {
  .nav-menu .sub-menu li {
    display: block;
  }
  .nav-menu .sub-menu li a {
    display: block;
    padding: 0.5em 1.5em 0.5em 1em;
  }
  .nav-menu .sub-menu li.sub-menu-child a {
    padding-left: 2em;
  }
}
.nav-menu .sub-menu .svg-icon {
  margin-left: 0.4em;
}
body.nav-opened {
  overflow-y: hidden;
  height: 100vh;
}
body.nav-opened .nav-menu {
  display: block;
  overflow-y: auto;
  padding: 1em 0 0 1em;
}
body.nav-opened .nav-menu .nav-item-text {
  text-transform: uppercase;
  color: #9193a8;
}
.nav-opened .nav-hamburger,
.nav-close {
  display: none;
}
.nav-opened .nav-hamburger svg,
.nav-close svg {
  color: #9193a8;
}
.nav-opened .nav-hamburger:hover svg,
.nav-close:hover svg,
.nav-opened .nav-hamburger:focus svg,
.nav-close:focus svg {
  color: #1cbfff;
}
.nav-opened .nav-close {
  display: block;
}
.masthead {
  background-color: #141526;
}
.masthead .pure-g [class*='pure-u'] {
  line-height: 1.6;
}
.masthead > .container {
  padding-bottom: 2em;
}
@media screen and (min-width: 48em) {
  .masthead > .container {
    background-image: url("/global-index/public/images/globe@2x.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 821px 303px;
  }
}
.masthead .purpose {
  text-align: center;
  position: relative;
  color: #ffffff;
}
@media screen and (min-width: 48em) {
  .masthead .purpose {
    text-align: left;
  }
}
.masthead .purpose h1 {
  font-size: 21px;
  font-size: 2.1rem;
  margin: 0 0 0.1em;
  font-weight: 300;
}
@media screen and (min-width: 48em) {
  .masthead .purpose h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.masthead .purpose h1 a:link,
.masthead .purpose h1 a:visited,
.masthead .purpose h1 a:active {
  color: #ffffff;
}
.masthead .purpose h1 a:hover,
.masthead .purpose h1 a:focus {
  color: #1cbfff;
}
.masthead .purpose .description {
  color: #9193a8;
}
@media screen and (min-width: 48em) {
  .masthead .purpose .description {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.masthead .purpose #search-box .container {
  width: 100%;
}
.masthead .purpose #search-box input {
  width: 100%;
  height: 60px;
  border-radius: 30px;
  background-color: #5e5f73;
  border: solid 2px #f2f2f2;
  color: #ffffff;
  padding-left: 48px;
  font-size: 14px;
}
@media screen and (min-width: 48em) {
  .masthead .purpose #search-box input {
    padding-left: 60px;
    font-size: 18px;
  }
}
.masthead .purpose #search-box input:focus {
  outline: none;
}
.masthead .purpose #search-box input::-webkit-input-placeholder {
  color: #ffffff;
  text-shadow: none;
  -webkit-text-fill-color: initial;
}
.masthead .purpose .search-button {
  margin-top: 1em;
  white-space: nowrap;
}
@media screen and (min-width: 48em) {
  .masthead .purpose .search-button {
    text-align: right;
    margin-top: 0;
  }
}
.masthead .purpose .search-button a {
  border: 2px solid #1cbfff;
  border-radius: 69px;
  background-color: #0b0c1b;
  display: inline-block;
  font-weight: 500;
  color: #1cbfff;
  color: #ffffff;
  padding: 6px 12px;
}
.masthead .purpose .search-button a:hover,
.masthead .purpose .search-button a:focus {
  color: #1cbfff;
}
.masthead .purpose .search-button a:hover,
.masthead .purpose .search-button a:focus {
  color: #1cbfff;
  text-decoration: none;
  outline: none;
}
.masthead .purpose .search-area .page-overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 2;
  left: 0;
  top: 0;
  background: rgba(35, 47, 78, 0.5);
  overflow-x: hidden;
}
.masthead .purpose .search-area .search-input {
  position: absolute;
  z-index: 3;
  top: -1em;
  width: 100%;
}
.masthead .purpose .search-area .search-input #search-box {
  width: 100%;
  text-align: left;
}
.masthead .purpose .search-area .search-input #search-box #react-autowhatever-1 ul {
  list-style-type: none;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #f2f2f2;
  margin: 5px 30px 0 30px;
  padding: 0;
}
.masthead .purpose .search-area .search-input #search-box #react-autowhatever-1 ul li {
  font-size: 16px;
  color: #0b0c1b;
  line-height: 16px;
  padding: 20px 0 20px 32px;
  cursor: pointer;
}
.masthead .purpose .search-area .search-input #search-box #react-autowhatever-1 ul li:hover {
  background-color: #9193a8;
}
.masthead .purpose .search-area .search-input label {
  position: absolute;
  top: -1.5em;
  right: 2em;
}
.masthead .purpose .search-area .search-input .search-icon {
  position: absolute;
  color: #9193a8;
  top: 20px;
  left: 22px;
}
@media screen and (min-width: 48em) {
  .masthead .purpose .search-area .search-input .search-icon {
    left: 32px;
  }
}
.masthead .purpose .search-area .search-input #close-box {
  position: absolute;
  right: 20px;
  top: 14px;
}
.masthead .purpose .search-area .search-input #close-box a {
  background-color: #9193a8;
  display: block;
  border-radius: 32px;
  width: 32px;
  height: 32px;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  padding: 5px;
}
.masthead .purpose .search-area .search-input #close-box a:hover,
.masthead .purpose .search-area .search-input #close-box a:focus {
  text-decoration: none;
  outline: none;
  background-color: #888ba1;
  color: #f2f2f2;
}
footer.footer {
  display: block;
  background-color: #1a1b2e;
  box-sizing: border-box;
  padding: 3em 0 0;
}
footer.footer .pure-g [class*='pure-u'] {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #9193a8;
}
footer.footer h3 {
  color: #d7d8df;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 0;
}
footer.footer h3 a {
  color: #d7d8df;
}
footer.footer h3 a:hover,
footer.footer h3 a:focus {
  color: #ffffff;
}
footer.footer .menu-footer {
  margin: 0 0 2em;
  padding: 0;
}
footer.footer .menu-footer-sm {
  margin-bottom: 1em;
}
footer.footer .menu-footer li {
  list-style-type: none;
  margin: 0 0 0.2em;
  padding: 0;
  color: #9193a8;
}
footer.footer .menu-footer li a {
  font-weight: 400;
  color: #9193a8;
}
footer.footer .menu-footer li a:hover,
footer.footer .menu-footer li a:focus {
  color: #ffffff;
}
footer.footer .menu-footer-social {
  display: inline-block;
}
footer.footer .menu-footer-inline li {
  display: inline-block;
  margin-right: 1.5em;
}
footer.footer .menu-footer-inline li:last-child {
  margin-right: 0;
}
footer.footer .menu-footer-inline-tight li {
  margin-right: 1em;
}
footer.footer .menu-footer-inline-tight li:last-child {
  margin-right: 0;
}
.body-platform-mobile .u-hide-platform-mobile {
  display: none;
}
.body-platform-mobile .u-show-platform-mobile {
  display: block;
}
.body-platform-mobile .u-show-inline-platform-mobile {
  display: inline;
}
.body-platform-mobile .u-show-inline-block-platform-mobile {
  display: inline-block;
}
.body-platform-desktop .u-hide-platform-desktop {
  display: none;
}
.body-platform-desktop .u-show-platform-desktop {
  display: block;
}
.body-platform-desktop .u-show-inline-platform-desktop {
  display: inline;
}
.body-platform-desktop .u-show-inline-block-platform-desktop {
  display: inline-block;
}
.body-platform-ios .u-hide-platform-ios {
  display: none;
}
.body-platform-ios .u-show-platform-ios {
  display: block;
}
.body-platform-ios .u-show-inline-platform-ios {
  display: inline;
}
.body-platform-ios .u-show-inline-block-platform-ios {
  display: inline-block;
}
.body-platform-iphone .u-hide-platform-iphone {
  display: none;
}
.body-platform-iphone .u-show-platform-iphone {
  display: block;
}
.body-platform-iphone .u-show-inline-platform-iphone {
  display: inline;
}
.body-platform-iphone .u-show-inline-block-platform-iphone {
  display: inline-block;
}
.body-platform-ipad .u-hide-platform-ipad {
  display: none;
}
.body-platform-ipad .u-show-platform-ipad {
  display: block;
}
.body-platform-ipad .u-show-inline-platform-ipad {
  display: inline;
}
.body-platform-ipad .u-show-inline-block-platform-ipad {
  display: inline-block;
}
.body-platform-android .u-hide-platform-android {
  display: none;
}
.body-platform-android .u-show-platform-android {
  display: block;
}
.body-platform-android .u-show-inline-platform-android {
  display: inline;
}
.body-platform-android .u-show-inline-block-platform-android {
  display: inline-block;
}
.meanSummary {
  display: none;
}
.medianToast {
  text-align: center;
  border: 2px solid #0084cc;
  font-size: 17px;
  padding: 10px 10px 20px 10px;
  border-radius: 5px;
  margin-top: 25px;
}
.medianToast h2 {
  color: #0084cc;
  font-size: 25px;
  margin: 0 0 20px;
}
.medianToast p {
  padding-top: 10px;
  width: 100%;
  margin-top: 0 auto;
}
.medianToast .toggle {
  max-width: 14em;
}
.tooltip-popup {
  display: block;
  font-size: smaller;
  width: 100%;
  position: absolute;
  padding: 1em;
  background: rgba(20, 21, 38, 0.9);
  color: #ffffff;
}
@media screen and (min-width: 35.5em) {
  .tooltip-popup {
    width: 20em;
  }
  .tooltip-popup:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: -30px;
    border-width: 0px 15px 15px 15px;
    border-style: solid;
    border-color: transparent;
    border-right-color: rgba(20, 21, 38, 0.9);
  }
  .tooltip-popup-left:before {
    left: initial;
    right: -30px;
    border-color: transparent;
    border-left-color: rgba(20, 21, 38, 0.9);
  }
  .tooltip-popup-top-moved:before {
    display: none;
  }
}
.notification {
  position: relative;
  display: block;
  box-sizing: border-box;
  max-width: 600px;
  padding: 0 1em;
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  border-color: #0077c3;
  color: #141526;
  margin: 2em auto;
  background-color: rgba(242, 242, 242, 0.8);
}
.notification h2 {
  text-align: center;
  color: #0077c3;
}
.privacy-update {
  display: none;
  position: fixed;
  bottom: 1em;
  left: 1em;
  right: 1em;
  padding: 1.25em 1.5em 1.25em 1.5em;
  background: #000000;
  color: #9193a8;
  border: 3px solid #1cbfff;
  z-index: 2;
}
@media screen and (min-width: 48em) {
  .privacy-update {
    width: 50em;
    right: initial;
  }
}
.privacy-update .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  font-size: 10px;
  font-size: 1rem;
  color: #ffffff;
}
.privacy-update .close-btn:hover,
.privacy-update .close-btn:focus,
.privacy-update .close-btn:active {
  color: #89ff71;
}
.market-report h2 {
  text-align: center;
  color: #9193a8;
  margin: 0;
  padding-bottom: 30px;
}
.market-report h3 {
  text-align: center;
  font-weight: 700;
}
.market-report h4 {
  font-weight: 400;
  font-size: 25px;
  margin: 0;
}
.market-report .description {
  text-align: left;
  font-size: 1.4em;
  padding-bottom: 1em;
}
.market-report .initialMobileMarket {
  display: none;
}
.market-report .initialFixedMarket {
  display: none;
}
#fixedMean-graph,
#fixedMedian-graph,
#mobileMean-graph,
#mobileMedian-graph,
#global-fixedMean-graph,
#global-fixedMedian-graph,
#global-mobileMean-graph,
#global-mobileMedian-graph,
#global-fixedCitiesMean-graph,
#global-fixedCitiesMedian-graph,
#global-mobileCitiesMedian-graph {
  border-bottom: 1px solid black;
}
#chart-label {
  background-color: #5e5f73;
  height: 'auto';
  min-height: 50px;
  width: 160px;
  text-align: center;
  font-family: "Montserrat", "Montserrat-Fixed", Avenir, "Avenir Next LT Pro", Corbel, "URW Gothic", source-sans-pro, sans-serif;
  border-radius: 5px;
  padding: 5px;
  font-weight: 400;
  font-size: 16px;
}
#chart-label #chart-label-date,
#chart-label #chart-label-rank {
  color: #9193a8;
  letter-spacing: 1;
  padding: 0;
}
#chart-label .chart-label-data {
  color: white;
  padding: 2px 0;
}
#chart-label #chart-label-text {
  color: #9193a8;
  font-size: 11px;
  line-height: normal;
  height: 20px;
  margin: 5px;
}
html {
  /* apply a natural box layout model to all elements, but allowing components to change */
  box-sizing: border-box;
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */
  overflow-y: scroll;
}
*,
*:before,
*:after {
  /* apply a natural box layout model to all elements, but allowing components to change */
  box-sizing: inherit;
}
html,
button,
input,
select,
textarea,
.pure-g [class*="pure-u"] {
  font-family: "Montserrat", "Montserrat-Fixed", Avenir, "Avenir Next LT Pro", Corbel, "URW Gothic", source-sans-pro, sans-serif;
}
body,
.pure-g [class*='pure-u'] {
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 35.5em) {
  body,
  .pure-g [class*='pure-u'] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
html,
body {
  height: 100%;
}
body {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  color: #0b0c1b;
}
.body {
  flex: 1 0 auto;
  min-height: 30em;
}
@media screen and (min-width: 64em) {
  .body {
    min-height: initial;
  }
}
a,
a:link,
a:visited,
a:active,
a:hover {
  text-decoration: none;
  color: #0077c3;
}
a.stealth-link,
a.stealth-link:link,
a.stealth-link:visited,
a.stealth-link:active,
a.stealth-link:hover {
  color: inherit;
}
a:hover {
  color: #0096f6;
}
.container {
  max-width: 1170px;
  margin: 0 auto;
}
h1 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}
h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}
h3 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}
h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
h5 {
  font-size: 14px;
  font-size: 1.4rem;
}
h6 {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 35.5em) {
  h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
  h2 {
    font-size: 30px;
    font-size: 3rem;
  }
  h3 {
    font-size: 26px;
    font-size: 2.6rem;
  }
  h4 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  h6 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.pure-g [class*='pure-u'] > p:first-child,
.pure-g [class*='pure-u'] > h1:first-child,
.pure-g [class*='pure-u'] > h2:first-child,
.pure-g [class*='pure-u'] > h3:first-child,
.pure-g [class*='pure-u'] > h4:first-child,
.pure-g [class*='pure-u'] > h5:first-child,
.pure-g [class*='pure-u'] > h6:first-child,
.pure-g [class*='pure-u'] > ol:first-child,
.pure-g [class*='pure-u'] > ul:first-child,
.pure-g [class*='pure-u'] > li:first-child,
.pure-g [class*='pure-u'] > pre:first-child,
.pure-g [class*='pure-u'] > address:first-child,
.pure-g [class*='pure-u'] > blockquote:first-child,
.pure-g [class*='pure-u'] > dl:first-child,
.pure-g [class*='pure-u'] > fieldset:first-child,
.pure-g [class*='pure-u'] > form:first-child,
.pure-g [class*='pure-u'] > table:first-child {
  margin-top: 0;
}
body {
  background-color: #ffffff;
  color: #212539;
}
body a {
  color: #0077c3;
  text-decoration: none;
}
body a:hover,
body a:focus {
  color: #008fea;
}
body.body-flat-blue {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #232f4e;
}
body.body-flat-blue a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-flat-blue a:hover,
body.body-flat-blue a:focus {
  color: #55cfff;
}
body.body-light-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #26273b;
}
body.body-light-navy a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-light-navy a:hover,
body.body-light-navy a:focus {
  color: #55cfff;
}
body.body-mid-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #212539;
}
body.body-mid-navy a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-mid-navy a:hover,
body.body-mid-navy a:focus {
  color: #55cfff;
}
body.body-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #1a1b2e;
}
body.body-navy a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-navy a:hover,
body.body-navy a:focus {
  color: #55cfff;
}
body.body-dark-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #141526;
}
body.body-dark-navy a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-dark-navy a:hover,
body.body-dark-navy a:focus {
  color: #55cfff;
}
body.body-black-blue {
  color: #ffffff;
  background-color: #0b0c1b;
}
body.body-black-blue a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-black-blue a:hover,
body.body-black-blue a:focus {
  color: #55cfff;
}
body.body-black {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #000000;
}
body.body-black a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-black a:hover,
body.body-black a:focus {
  color: #55cfff;
}
body.body-white {
  color: #212539;
  background-color: #ffffff;
}
body.body-white a {
  color: #0077c3;
  text-decoration: none;
}
body.body-white a:hover,
body.body-white a:focus {
  color: #008fea;
}
body.body-off-white {
  background-color: #ffffff;
  color: #212539;
  background-color: #f9f9fa;
}
body.body-off-white a {
  color: #0077c3;
  text-decoration: none;
}
body.body-off-white a:hover,
body.body-off-white a:focus {
  color: #008fea;
}
body.body-dark-white {
  background-color: #ffffff;
  color: #212539;
  background-color: #f2f2f2;
}
body.body-dark-white a {
  color: #0077c3;
  text-decoration: none;
}
body.body-dark-white a:hover,
body.body-dark-white a:focus {
  color: #008fea;
}
body.body-grey {
  background-color: #ffffff;
  color: #212539;
  background-color: #9193a8;
}
body.body-grey a {
  color: #0077c3;
  text-decoration: none;
}
body.body-grey a:hover,
body.body-grey a:focus {
  color: #008fea;
}
body.body-off-grey {
  background-color: #ffffff;
  color: #212539;
  background-color: #5e5f73;
}
body.body-off-grey a {
  color: #0077c3;
  text-decoration: none;
}
body.body-off-grey a:hover,
body.body-off-grey a:focus {
  color: #008fea;
}
body.body-transparent {
  background-color: #ffffff;
  color: #212539;
  background-color: transparent;
}
body.body-transparent a {
  color: #0077c3;
  text-decoration: none;
}
body.body-transparent a:hover,
body.body-transparent a:focus {
  color: #008fea;
}
body.body-dark {
  color: #ffffff;
  background-color: #0b0c1b;
}
body.body-dark a {
  color: #1cbfff;
  text-decoration: none;
}
body.body-dark a:hover,
body.body-dark a:focus {
  color: #55cfff;
}
body.body-mobile-app:not(.body-platform-desktop) {
  background-color: transparent;
}
.results-methodology {
  text-align: center;
}
.body-tile {
  background-image: url('/s/images/ookla/index/tileBG-1x.png');
  background-size: 150px 150px;
  background-repeat: repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.25) and (min-resolution: 120dpi) {
  .body-tile {
    background-image: url('/s/images/ookla/index/tileBG-2x.png');
  }
}
.section {
  background-color: #ffffff;
  color: #212539;
  padding: 1em 0;
}
.section a {
  color: #0077c3;
  text-decoration: none;
}
.section a:hover,
.section a:focus {
  color: #008fea;
}
@media screen and (min-width: 48em) {
  .section {
    padding: 2em 0;
  }
}
.section-sm {
  padding: 0;
}
.section-md {
  padding: 1.5em 0;
}
@media screen and (min-width: 48em) {
  .section-md {
    padding: 3em 0;
  }
}
.section-lg {
  padding: 2em 0;
}
@media screen and (min-width: 48em) {
  .section-lg {
    padding: 4em 0;
  }
}
.section-xl {
  padding: 3em 0;
}
@media screen and (min-width: 48em) {
  .section-xl {
    padding: 6em 0;
  }
}
.section-bottom {
  padding-bottom: 1em;
}
.section-bottom-sm {
  padding-bottom: 0;
}
.section-bottom-md {
  padding-bottom: 1.5em;
}
.section-bottom-lg {
  padding-bottom: 2em;
}
.section-bottom-xl {
  padding-bottom: 3em;
}
.section .content-pull {
  display: block;
  margin: -1em 0;
}
@media screen and (min-width: 48em) {
  .section .content-pull {
    margin: -2em 0;
  }
}
.section .content-pull-md {
  display: block;
  margin: -1.5em 0;
}
@media screen and (min-width: 48em) {
  .section .content-pull-md {
    margin: -3em 0;
  }
}
.section .content-pull-lg {
  display: block;
  margin: -2em 0;
}
@media screen and (min-width: 48em) {
  .section .content-pull-lg {
    margin: -4em 0;
  }
}
.section .content-pull-xl {
  display: block;
  margin: -3em 0;
}
@media screen and (min-width: 48em) {
  .section .content-pull-xl {
    margin: -6em 0;
  }
}
.section.section-dark {
  color: #ffffff;
  background-color: #0b0c1b;
}
.section.section-dark a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-dark a:hover,
.section.section-dark a:focus {
  color: #55cfff;
}
.section.section-off-white {
  background-color: #f2f2f2;
}
.section.section-light {
  color: #212539;
  background-color: #ffffff;
}
.section.section-light a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-light a:hover,
.section.section-light a:focus {
  color: #008fea;
}
.section.section-flat-blue {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #232f4e;
}
.section.section-flat-blue a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-flat-blue a:hover,
.section.section-flat-blue a:focus {
  color: #55cfff;
}
.section.section-light-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #26273b;
}
.section.section-light-navy a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-light-navy a:hover,
.section.section-light-navy a:focus {
  color: #55cfff;
}
.section.section-mid-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #212539;
}
.section.section-mid-navy a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-mid-navy a:hover,
.section.section-mid-navy a:focus {
  color: #55cfff;
}
.section.section-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #1a1b2e;
}
.section.section-navy a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-navy a:hover,
.section.section-navy a:focus {
  color: #55cfff;
}
.section.section-dark-navy {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #141526;
}
.section.section-dark-navy a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-dark-navy a:hover,
.section.section-dark-navy a:focus {
  color: #55cfff;
}
.section.section-black-blue {
  color: #ffffff;
  background-color: #0b0c1b;
}
.section.section-black-blue a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-black-blue a:hover,
.section.section-black-blue a:focus {
  color: #55cfff;
}
.section.section-black {
  background-color: #0b0c1b;
  color: #ffffff;
  background-color: #000000;
}
.section.section-black a {
  color: #1cbfff;
  text-decoration: none;
}
.section.section-black a:hover,
.section.section-black a:focus {
  color: #55cfff;
}
.section.section-white {
  color: #212539;
  background-color: #ffffff;
}
.section.section-white a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-white a:hover,
.section.section-white a:focus {
  color: #008fea;
}
.section.section-off-white {
  background-color: #ffffff;
  color: #212539;
  background-color: #f9f9fa;
}
.section.section-off-white a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-off-white a:hover,
.section.section-off-white a:focus {
  color: #008fea;
}
.section.section-dark-white {
  background-color: #ffffff;
  color: #212539;
  background-color: #f2f2f2;
}
.section.section-dark-white a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-dark-white a:hover,
.section.section-dark-white a:focus {
  color: #008fea;
}
.section.section-grey {
  background-color: #ffffff;
  color: #212539;
  background-color: #9193a8;
}
.section.section-grey a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-grey a:hover,
.section.section-grey a:focus {
  color: #008fea;
}
.section.section-off-grey {
  background-color: #ffffff;
  color: #212539;
  background-color: #5e5f73;
}
.section.section-off-grey a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-off-grey a:hover,
.section.section-off-grey a:focus {
  color: #008fea;
}
.section.section-transparent {
  background-color: #ffffff;
  color: #212539;
  background-color: transparent;
}
.section.section-transparent a {
  color: #0077c3;
  text-decoration: none;
}
.section.section-transparent a:hover,
.section.section-transparent a:focus {
  color: #008fea;
}
.body-mobile-app:not(.body-platform-desktop) .section {
  background-color: transparent;
}
.section .page-header {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 1em;
  font-weight: 300;
}
@media screen and (min-width: 48em) {
  .section .page-header {
    font-size: 24px;
    font-size: 2.4rem;
    text-align: left;
  }
}
.section .page-header .page-header-title,
.section .page-header .month {
  display: block;
}
@media screen and (min-width: 48em) {
  .section .page-header .page-header-title,
  .section .page-header .month {
    display: inline-block;
  }
}
.section .page-header .month {
  color: #5e5f73;
}
.section .page-header .svg-icon {
  margin-right: 0.2em;
  color: #9193a8;
}
.section .page-header .svg-icon:hover {
  color: #0077c3;
}
.container {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 64em) {
  .results-column:first-child .specific-results {
    margin-right: 1em;
  }
  .results-column:last-child .specific-results {
    margin-left: 1em;
  }
}
.specific-results {
  padding: 1em;
  background-color: #fafafa;
  margin-bottom: 2em;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (min-width: 64em) {
  .specific-results {
    margin-left: 0;
    margin-right: 0;
  }
}
.specific-results hr {
  border: solid 1px #eaeaea;
  margin: 25px 0 43px;
}
.specific-results .headline {
  display: none;
}
@media screen and (min-width: 64em) {
  .specific-results .headline {
    display: block;
    font-size: 20px;
    padding-bottom: 5%;
  }
}
.specific-results .headline + hr {
  display: none;
}
@media screen and (min-width: 64em) {
  .specific-results .headline + hr {
    display: block;
  }
}
.specific-results.inCountry {
  padding-bottom: 0px;
}
.headline {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
.headline svg {
  color: #0077c3;
  height: 20px;
  width: 20px;
}
.global-average .headline {
  display: block;
  margin-bottom: 0px;
  padding-bottom: 2%;
  color: #5e5f73;
  font-weight: 400;
}
.global-average-country {
  background-color: #f2f2f2;
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 1em;
}
@media screen and (min-width: 48em) {
  .global-average-country {
    margin-top: 0;
  }
}
.global-average-country svg {
  color: #9193a8;
}
.global-average-country .pure-g [class*='pure-u'] {
  font-size: 16px;
  font-size: 1.6rem;
  color: #5e5f73;
  line-height: 1.8em;
  vertical-align: middle;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .global-average-country .pure-g [class*='pure-u'] {
    text-align: left;
  }
}
.global-average-country h3 {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  color: #9193a8;
  text-align: center;
}
.blog-tile .h3 {
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.results-tabs {
  background-color: #f2f2f2;
}
.results-tabs .headline {
  height: 100%;
}
@media screen and (min-width: 64em) {
  .results-tabs {
    display: none;
  }
}
.results-tabs a {
  height: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  color: #0b0c1b;
  display: block;
  padding: 1.3em 0 1.2em;
  border-bottom: 0.1em solid transparent;
  color: #5e5f73;
}
.results-tabs a svg {
  color: #5e5f73;
}
.results-tabs a:active,
.results-tabs a:hover {
  border-bottom: 0.1em solid #2de5d1;
}
.results-tabs a.active {
  color: #0b0c1b;
  border-bottom: 0.1em solid #2de5d1;
  background-color: #fafafa;
}
.results-tabs a.active svg {
  color: #0077c3;
}
.errorMargin {
  float: right;
  color: #9193a8;
}
.list-results {
  width: 100%;
  font-weight: 500;
}
.list-results .row-download,
.list-results .row-upload,
.list-results .row-latency,
.list-results .row-multiserver_latency {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.list-results thead {
  border-bottom: 2px solid #9193a8;
}
.list-results thead th,
.list-results thead th.speed {
  padding-bottom: 0.6em;
  font-weight: 500;
  color: #9193a8;
}
.list-results thead th svg,
.list-results thead th.speed svg {
  color: #2de5d1;
  margin-right: 0.5em;
}
.list-results thead .unit {
  font-weight: 400;
  color: #5e5f73;
}
.list-results thead tr > th,
.list-results tr.results > th,
.list-results thead tr > td,
.list-results tr.results > td {
  padding: 1.5em 0.4em 1.5em 0.4em;
}
.list-results .separator {
  width: 100%;
}
.list-results .separator td {
  width: 100%;
}
.list-results .separator td hr {
  border: solid 1px #9193a8;
  margin: 7px 0 15px;
  height: 0px;
}
.list-results tr.results .actual-rank,
.list-results thead .actual-rank {
  width: 5%;
}
.list-results tr.results .rank-change,
.list-results thead .rank-change {
  width: 1%;
}
.list-results tr.results .rank,
.list-results thead .rank {
  color: #5e5f73;
  text-align: left;
}
.list-results tr.results .labelType,
.list-results thead .labelType {
  text-align: left;
  color: #5e5f73;
}
.list-results tr.results .speed,
.list-results thead .speed {
  text-align: right;
  font-weight: 400;
  width: 20%;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.list-results .separator-graph {
  width: 100%;
}
.list-results .separator-graph td {
  width: 100%;
  padding-bottom: 0;
}
.list-results .separator-graph td .separator {
  margin: 0px 0 0;
  border-radius: 2px;
  height: 3px;
  background: #0077c3;
  position: relative;
}
.list-results .separator-graph td .rank-1:first-child {
  background: #24cfce;
}
.list-results .separator-graph td .rank-2:first-child {
  background: #23ccce;
}
.list-results .separator-graph td .rank-3:first-child {
  background: #22cace;
}
.list-results .separator-graph td .rank-4:first-child {
  background: #20c6cd;
}
.list-results .separator-graph td .rank-5:first-child {
  background: #1fc3cd;
}
.list-results .separator-graph td .rank-6:first-child {
  background: #1ec0cc;
}
.list-results .separator-graph td .rank-7:first-child {
  background: #1cbccc;
}
.list-results .separator-graph td .rank-8:first-child {
  background: #1bb9cb;
}
.list-results .separator-graph td .rank-9:first-child {
  background: #1ab6cb;
}
.list-results .separator-graph td .rank-10:first-child {
  background: #18b2cb;
}
.list-results .separator-graph td .rank-11:first-child {
  background: #17afca;
}
.list-results .separator-graph td .rank-12:first-child {
  background: #16acca;
}
.list-results .separator-graph td .rank-13:first-child {
  background: #14a9c9;
}
.list-results .separator-graph td .rank-14:first-child {
  background: #13a5c9;
}
.list-results .separator-graph td .rank-15:first-child {
  background: #12a2c8;
}
.list-results .separator-graph td .rank-16:first-child {
  background: #109fc8;
}
.list-results .separator-graph td .rank-17:first-child {
  background: #0f9bc8;
}
.list-results .separator-graph td .rank-18:first-child {
  background: #0e98c7;
}
.list-results .separator-graph td .rank-19:first-child {
  background: #0c95c7;
}
.list-results .separator-graph td .rank-20:first-child {
  background: #0b91c6;
}
.list-results .separator-graph td .rank-21:first-child {
  background: #098ec6;
}
.list-results .separator-graph td .rank-22:first-child {
  background: #088bc6;
}
.list-results .separator-graph td .rank-23:first-child {
  background: #0788c5;
}
.list-results .separator-graph td .rank-24:first-child {
  background: #0584c5;
}
.header {
  text-align: center;
}
.country_display {
  color: #5e5f73;
  font-weight: 400;
}
.tableHeader {
  width: 100%;
  position: relative;
  font-size: 22px;
  font-weight: 400;
  margin: 70px 0 0;
  color: rgba(145, 147, 168, 0.85);
}
.tableHeader .report-label-right {
  float: right;
  margin: 0 10px;
}
.tableHeader .report-label-left {
  margin: 0 10px;
}
.latency-table .mean {
  width: 33%;
  text-align: right;
}
.latency-table .median {
  width: 33%;
  text-align: right;
}
.latency-table .provider {
  width: 33%;
}
.latency-table .report-label-right {
  margin: 0;
  font-weight: 400;
}
.latency-table .report-label-right span {
  font-weight: 300;
  font-size: 20px;
}
.confidence-table .report-label-right {
  margin: 0;
  font-weight: 400;
}
.confidence-table .report-label-right span {
  font-weight: 300;
  font-size: 20px;
}
.report-graph {
  margin: 0 0 70px;
  padding: 20px;
}
.report-graph table {
  margin: 40px 10px 40px 10px;
}
.report-graph thead {
  border-bottom: 0;
}
.report-graph tfoot {
  color: rgba(145, 147, 168, 0.5);
}
.report-graph .separator-graph {
  width: 100%;
}
.report-graph .separator-graph td {
  width: 100%;
  padding: 20px 10px;
}
.report-graph .separator-graph td .static-separator {
  margin: 3px 0 0;
  border-radius: 2px;
  height: 1px;
  display: inline-block;
  width: 100%;
  float: left;
  background: rgba(145, 147, 168, 0.5);
  z-index: 0;
}
.report-graph .separator-graph td .report-separator {
  margin: 0px 0 0;
  border-radius: 2px;
  height: 5px;
  position: relative;
  z-index: 1;
}
.report-graph .separator-graph td .graphValue {
  float: right;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.report-graph .separator-graph td .rank-0 {
  background: #a976d6;
}
.report-graph .separator-graph td .rank-1 {
  background: #8494dd;
}
.report-graph .separator-graph td .rank-2 {
  background: #76b6e4;
}
.report-graph .separator-graph td .rank-3 {
  background: #8ce3da;
}
.report-graph .separator-graph td .rank-4 {
  background: #a976d6;
}
.report-graph .separator-graph td .rank-5 {
  background: #8494dd;
}
.report-graph .separator-graph td .rank-6 {
  background: #76b6e4;
}
.report-graph .separator-graph td .rank-7 {
  background: #8ce3da;
}
.report-graph .separator-graph td .rank-8 {
  background: #a976d6;
}
.report-graph .separator-graph td .rank-9 {
  background: #8494dd;
}
.report-graph .separator-graph td .rank-10 {
  background: #76b6e4;
}
.report-graph .separator-graph td .rank-11 {
  background: #8ce3da;
}
.report-graph .separator-graph td .rank-12 {
  background: #a976d6;
}
.report-graph .separator-graph td .rank-13 {
  background: #8494dd;
}
.report-graph .separator-graph td .rank-14 {
  background: #76b6e4;
}
.report-graph .separator-graph td .rank-15 {
  background: #8ce3da;
}
.report-graph .separator-graph td .rank-16 {
  background: #a976d6;
}
.report-graph .separator-graph td .rank-17 {
  background: #8494dd;
}
.report-graph .separator-graph td .rank-18 {
  background: #76b6e4;
}
.report-graph .separator-graph td .rank-19 {
  background: #8ce3da;
}
.report-graph .speed {
  font-size: 20px;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.report-graph td {
  padding: 10px;
}
.report-graph td p {
  margin: 0;
  font-size: 20px;
}
.rank-change {
  font-weight: 400;
  text-align: center;
}
.rank-change .positive {
  color: #447b15;
}
.rank-change .negative {
  color: #e50039;
}
.rank-change .neutral {
  color: #5e5f73;
}
.show-all {
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}
@media screen and (min-width: 64em) {
  .show-all {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 500;
  padding: 0.6em 1.8em;
  border-radius: 100px;
  min-width: 5.25em;
  text-align: center;
  border: none;
  background: #0077c3;
  color: #ffffff;
  margin: 0 0.5em 0.5em;
}
.btn:hover,
.btn:active {
  background: #008fea;
}
@media screen and (min-width: 64em) {
  .mobile-results .specific-results {
    margin-right: 1em;
  }
}
@media screen and (min-width: 64em) {
  .fixed-results .specific-results {
    margin-left: 1em;
  }
}
.results-columns .specific-results .headings {
  padding-bottom: 2%;
}
.results-columns .specific-results .rank {
  position: relative;
}
.results-columns .specific-results .rank .result {
  padding-left: 0;
}
.results-columns .specific-results .result-group {
  text-align: center;
  font-size: 1em;
  width: 100%;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
  .results-columns .specific-results .result-group {
    width: auto;
    padding-bottom: 0;
    flex-grow: 1;
  }
}
.results-columns .specific-results .result {
  text-align: left;
  width: 50%;
}
@media screen and (min-width: 48em) {
  .results-columns .specific-results .result {
    width: auto;
    padding-left: 2em;
  }
}
.results-columns .specific-results .heading {
  color: #0b0c1b;
  font-weight: 500;
  vertical-align: middle;
  padding-right: 1em;
  width: 50%;
  text-align: right;
}
@media screen and (min-width: 48em) {
  .results-columns .specific-results .heading {
    text-align: left;
    vertical-align: initial;
    padding-right: 0;
    width: auto;
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 48em) {
  .results-columns .specific-results .rank .result,
  .results-columns .specific-results .rank .heading {
    text-align: center;
  }
}
.results-columns .specific-results .download .svg-icon {
  color: #2de5d1;
}
.results-columns .specific-results .upload .svg-icon {
  color: #a244da;
}
.results-columns .specific-results .latency .svg-icon {
  color: #9193a8;
}
.results-columns .specific-results .number {
  color: #0b0c1b;
  font-weight: 300;
  font-family: "gauge-mono", "Montserrat", "Montserrat-Fixed", Avenir, "Avenir Next LT Pro", Corbel, "URW Gothic", source-sans-pro, sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (min-width: 48em) {
  .results-columns .specific-results .number {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3;
  }
}
.results-columns .specific-results .result-na .number {
  font-family: "Montserrat", "Montserrat-Fixed", Avenir, "Avenir Next LT Pro", Corbel, "URW Gothic", source-sans-pro, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.73;
}
.results-columns .specific-results .unit {
  font-weight: 400;
  color: #5e5f73;
  font-size: 1em;
  margin-top: -0.6em;
}
@media screen and (min-width: 48em) {
  .results-columns .specific-results .unit {
    display: block;
  }
}
.results-columns .specific-results .list-unit {
  display: inline;
}
.results-columns .specific-results .graph {
  margin-left: -1em;
  margin-right: -1em;
  background-color: #f2f2f2;
}
.country .rank-change {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Montserrat", "Montserrat-Fixed", Avenir, "Avenir Next LT Pro", Corbel, "URW Gothic", source-sans-pro, sans-serif;
  line-height: 1.4;
  position: relative;
  top: -1em;
}
@media screen and (min-width: 48em) {
  .country .rank-change {
    display: block;
    margin-left: 0;
    position: absolute;
    left: 75%;
    top: 20%;
  }
}
.market-report-notice {
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
}
.powered-by {
  color: #5e5f73;
}
.powered-by-country {
  text-align: center;
  padding: 1em 0;
}
.menu-inline {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.menu-inline li {
  margin: 0;
}
@media screen and (min-width: 48em) {
  .menu-inline li {
    padding: 0 0.8em;
    display: inline-block;
    border-right: 1px solid rgba(145, 147, 168, 0.5);
  }
  .menu-inline li:last-child {
    border-right: none;
  }
}
.section-light .u-tile {
  background-color: #fafafa;
}
.blog-tile {
  display: block;
}
.blog-tile .info {
  background-color: #fafafa;
  display: block;
  padding: 0 1em 1em;
}
.section-light .blog-tile .info .title {
  color: #212539;
}
.section-dark .blog-tile .info .title {
  color: #ffffff;
}
.blog-tile .info .title,
.blog-tile .info .date {
  display: block;
}
.section-light .blog-tile:hover .info .title,
.section-light .blog-tile:focus .info .title {
  color: #0077c3;
}
.section-dark .blog-tile:hover .info .title,
.section-dark .blog-tile:focus .info .title {
  color: #1cbfff;
}
.section-light .blog-tile:hover .info .date,
.section-light .blog-tile:focus .info .date {
  color: rgba(0, 119, 195, 0.5);
}
.section-dark .blog-tile:hover .info .date,
.section-dark .blog-tile:focus .info .date {
  color: rgba(28, 191, 255, 0.5);
}
.insights-column h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
}
.insights-row {
  border-bottom: 1px solid #f2f2f2;
}
.popup {
  display: inline-block;
  width: 33%;
  font-size: 1.25em;
}
.pinned .popup {
  display: inline-flex;
}
@media screen and (min-width: 700px) {
  .popup {
    font-size: 20px;
    width: 20%;
  }
}
@media screen and (min-width: 1000px) {
  .popup {
    width: 15%;
  }
}
.popup .dropbtn {
  cursor: pointer;
  margin: 0 3px;
  text-align: center;
  color: #1cbfff;
  font-weight: 300;
  display: inline-block;
}
@media screen and (min-width: 700px) {
  .popup .dropbtn {
    margin: 0 5px;
  }
}
.pinned .popup .dropbtn {
  display: block;
}
.popup .dropbtn:hover,
.popup .dropbtn:focus {
  font-weight: 500;
}
.popup .dropdown-content {
  display: none;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  width: 150px;
  position: absolute;
  margin: 0;
  padding: 0.5em 0.25em 0 0;
  border-radius: 4px;
  background-color: #373950;
  color: #9193a8;
  list-style: none;
  z-index: 99;
  margin-top: 0.1em;
}
.pinned .popup .dropdown-content {
  margin-top: 1.5em;
}
.popup .dropdown-content p {
  text-align: left;
  margin: 0;
  color: #9193a8;
  font-size: 1em;
  padding-left: 0.5em;
  font-weight: 500;
}
.popup .dropdown-content ul {
  margin: 0;
  color: #9193a8;
  display: block;
  text-align: left;
  font-size: 0.6em;
  list-style: none;
  padding-left: 1em;
}
.popup .dropdown-content li {
  padding-bottom: 0.5em;
  font-size: 1.25em;
}
.popup .dropdown-content li:hover {
  font-weight: 500;
  color: #1cbfff;
  cursor: pointer;
}
.popup #caret {
  width: 0.5em;
  height: 0.5em;
  color: #1cbfff;
  display: inline-block;
}
.subscribe {
  background-color: #fafafa;
  padding: 2em;
}
.filters-container {
  background-color: #26273B;
  padding: 0;
}
.filters-container .filters-masthead {
  background-color: #0B0C1B;
  color: white;
  text-align: center;
}
.filters-container .filters-masthead svg {
  height: 1.5em;
  margin: 2px 0;
}
.filters-container .filters-header {
  text-align: center;
  font-size: 2em;
  margin: 0.5em 0;
  color: white;
}
.filters-container .filters {
  position: relative;
  padding: 0 1em;
  text-align: center;
}
@media screen and (min-width: 700px) {
  .filters-container .filters {
    text-align: center;
    padding: 0;
  }
}
.pinned {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
.pinned .filters-header {
  width: 30%;
  float: left;
  font-size: 1.25em;
  margin: 0.5em;
}
@media screen and (min-width: 700px) {
  .pinned .filters-header {
    width: 35%;
    text-align: right;
    margin: 1em 0;
    font-size: 1.5em;
  }
}
.pinned .popup {
  width: 20%;
  margin-top: 1em;
  font-size: 1em;
  vertical-align: middle;
}
@media screen and (min-width: 700px) {
  .pinned .popup {
    margin-top: 1em;
    font-size: 20px;
  }
}
.pinned .filters {
  left: 0;
}
.table-tooltip-container {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.table-tooltip {
  opacity: 0;
  color: #f9f9fa;
  width: 190px;
  display: block;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 3px;
  text-align: left;
  background: #141526;
  transition: all 0.2s ease-in-out;
  transform: scale(0);
  position: absolute;
  right: -80px;
  bottom: 40px;
  word-spacing: 0px;
}
.table-tooltip:before,
.table-tooltip:after {
  content: '';
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #141526;
  position: absolute;
  bottom: -10px;
  left: 43%;
}
.table-tooltip-container:hover .table-tooltip,
a:hover .table-tooltip {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.sortable-table .header,
.not-sortable-table .header {
  text-align: center;
}
.sortable-table thead tr th,
.not-sortable-table thead tr th {
  border-bottom: 2px solid #9193a8;
  vertical-align: bottom;
  font-weight: 400;
  text-align: right;
  padding: 0px 5px 13px;
  position: relative;
}
.sortable-table thead tr th span,
.not-sortable-table thead tr th span {
  font-size: 0.85em;
  line-height: 1.75;
  font-weight: 300;
  color: #9193a8;
}
.sortable-table thead tr th span,
.not-sortable-table thead tr th span,
.sortable-table thead tr th div,
.not-sortable-table thead tr th div {
  display: block;
}
.sortable-table tbody td,
.not-sortable-table tbody td {
  padding: 0px 5px;
}
.sortable-table tr,
.not-sortable-table tr {
  text-align: right;
  height: 3em;
  border-bottom: 2px solid rgba(145, 147, 168, 0.25);
  color: #9193a8;
  vertical-align: bottom;
  font-weight: 400;
  font-size: 1.3em;
  position: relative;
}
.sortable-table th[role=columnheader],
.not-sortable-table th[role=columnheader] {
  cursor: pointer;
}
.sortable-table th[role=columnheader]:after,
.not-sortable-table th[role=columnheader]:after {
  content: '';
  border-width: 0 8px 8px;
  border-style: solid;
  border-color: #5e5f73 transparent;
  visibility: hidden;
  opacity: 0;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  bottom: 5px;
  left: 5px;
}
.sortable-table th[aria-sort=descending]:after,
.not-sortable-table th[aria-sort=descending]:after {
  border-bottom: none;
  border-width: 8px 8px 0;
}
.sortable-table th[aria-sort=none]:after,
.not-sortable-table th[aria-sort=none]:after {
  visibility: hidden;
}
.sortable-table th[aria-sort]:after,
.not-sortable-table th[aria-sort]:after {
  visibility: visible;
  opacity: 0.4;
}
.sortable-table th[role=columnheader]:hover:after,
.not-sortable-table th[role=columnheader]:hover:after {
  visibility: visible;
  opacity: 1;
}
.sortable-table .selected,
.not-sortable-table .selected {
  color: black;
}
.sortable-table .col-location,
.not-sortable-table .col-location {
  text-align: left;
}
.sortable-table .row-location,
.not-sortable-table .row-location {
  text-align: left;
  color: black;
  font-weight: 300;
}
.sortable-table .col-rank,
.not-sortable-table .col-rank,
.sortable-table .col-median_rank,
.not-sortable-table .col-median_rank,
.sortable-table .col-mean_rank,
.not-sortable-table .col-mean_rank {
  text-align: left;
  width: 5%;
  vertical-align: bottom;
}
.sortable-table .col-location,
.not-sortable-table .col-location {
  width: 35%;
  vertical-align: bottom;
}
.sortable-table .col-speed_score,
.not-sortable-table .col-speed_score,
.sortable-table .col-median_download_mbps,
.not-sortable-table .col-median_download_mbps,
.sortable-table .col-provider,
.not-sortable-table .col-provider {
  width: 15%;
  word-spacing: 9999999px;
  vertical-align: top;
}
.sortable-table .col-provider,
.not-sortable-table .col-provider {
  text-align: left;
}
.sortable-table .row-speed_score,
.not-sortable-table .row-speed_score,
.sortable-table .row-median_download_mbps,
.not-sortable-table .row-median_download_mbps,
.sortable-table .row-provider,
.not-sortable-table .row-provider {
  background-color: #f2f2f2;
}
.sortable-table .row-provider,
.not-sortable-table .row-provider {
  text-align: left;
}
.sortable-table .col-upload,
.not-sortable-table .col-upload,
.sortable-table .col-download,
.not-sortable-table .col-download,
.sortable-table .col-latency,
.not-sortable-table .col-latency,
.sortable-table .col-median_upload,
.not-sortable-table .col-median_upload,
.sortable-table .col-median_download,
.not-sortable-table .col-median_download,
.sortable-table .col-median_latency,
.not-sortable-table .col-median_latency,
.sortable-table .col-mean_upload,
.not-sortable-table .col-mean_upload,
.sortable-table .col-mean_download,
.not-sortable-table .col-mean_download,
.sortable-table .col-mean_latency,
.not-sortable-table .col-mean_latency {
  width: 10%;
  vertical-align: top;
}
.sortable-table .row-rank,
.not-sortable-table .row-rank,
.sortable-table .row-median_rank,
.not-sortable-table .row-median_rank,
.sortable-table .row-mean_rank,
.not-sortable-table .row-mean_rank {
  text-align: left;
  color: black;
  font-weight: 500;
}
.sortable-table .show-more,
.not-sortable-table .show-more {
  width: 100%;
  text-align: center;
  margin: 2em 0;
}
.sortable-table .col-device,
.not-sortable-table .col-device,
.sortable-table .col-manufacturer,
.not-sortable-table .col-manufacturer,
.sortable-table .row-device,
.not-sortable-table .row-device,
.sortable-table .row-manufacturer,
.not-sortable-table .row-manufacturer,
.sortable-table .row-chipset,
.not-sortable-table .row-chipset,
.sortable-table .col-chipset,
.not-sortable-table .col-chipset {
  text-align: left;
  min-width: 150px;
}
.not-sortable-table thead {
  border-bottom: none;
}
.not-sortable-table .row-device,
.not-sortable-table .row-manufacturer,
.not-sortable-table .row-chipset {
  font-weight: 500;
  color: black;
}
.toggle {
  position: relative;
  padding: 0.6em 0;
  margin: 0 auto;
  max-width: 33em;
  z-index: 0;
}
.toggle *,
.toggle *:before,
.toggle *:after {
  box-sizing: border-box;
}
.toggle input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.toggle label:focus {
  outline: 0;
}
.toggle input[type="checkbox"]:checked ~ label .toggle__switch:before {
  content: attr(data-unchecked);
  margin-left: 0;
}
.toggle input[type="checkbox"]:checked ~ label .toggle__switch:after {
  content: attr(data-checked);
}
.toggle label .toggle__switch:before,
.toggle label .toggle__switch:after {
  display: block;
  text-align: center;
  text-transform: uppercase;
  width: 50%;
  border-radius: 5em;
  box-sizing: border-box;
  padding: 0.5em 0;
}
.toggle label .toggle__switch:before {
  content: attr(data-checked);
  width: 50%;
  margin-left: 50%;
  color: #ffffff;
}
.toggle label .toggle__switch:after {
  position: absolute;
  content: attr(data-unchecked);
  z-index: 5;
  background: white;
  transform: translate3d(0, 0, 0);
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.toggle input[type="checkbox"]:checked ~ label .toggle__switch:after {
  transform: translate3d(100%, 0, 0);
}
.toggle label .toggle__switch {
  box-sizing: content-box;
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 5em;
  border-width: 2px;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  .toggle label .toggle__switch {
    margin-top: 0.5em;
  }
}
.toggle label:focus .toggle__switch {
  box-shadow: 0 0 5px 0 #9193a8;
}
.switch-button {
  width: 192px;
  margin: 0 auto;
  transform: scale(0.82);
}
.country-city-toggle {
  width: 262px;
  margin: 0 auto;
}

