/*
	GENERAL NEW CSS
*/
a {
  color: #1ba7dc;
  text-decoration: none; }

input, textarea {
  -webkit-appearance: none;
  border-radius: 0; }

body {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  color: #494b4d;
  height: 100%;
  margin: 0px;
  padding: 0px;
  background: #FFFFFF; }

html {
  /*height: 100%;*/
  -webkit-font-smoothing: antialiased; }

.ribbon-wrapper {
  width: 70%;
  height: 70px;
  background-color: #ffcb00;
  position: absolute;
  z-index: 30;
  transform: rotate(-45deg);
  margin-left: -20%;
  top: 10%;
  display: block;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg); }

.ribbon-wrapper > a {
  padding-left: 10%;
  padding-right: 35%;
  text-align: center;
  display: block;
  size: 40px;
  text-decoration: none;
  color: #10495d;
  margin-top: 10px;
  font-weight: 500; }

.ribbon-wrapper span {
  height: 100%;
  display: block;
  font-size: 18px; }

.ribbon-wrapper span:nth-child(1) {
  font-size: 24px; }

.ribbon-wrapper span:nth-child(2) {
  text-decoration: underline; }

.top_news_banner {
  float: left;
  width: 100%;
  padding: 15px 0;
  display: block;
  background-color: #1ba7dc;
  text-align: center;
  color: #FFFFFF;
  font-size: 17px; }

.top_news_banner a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: underline; }

.top_news_banner a:hover {
  text-decoration: none; }

#app_banner {
  float: left;
  width: 100%;
  display: block;
  background-color: #1ca8dd;
  text-align: center;
  color: #FFFFFF;
  padding-top: 45px;
  border-bottom: 3px solid #FFFFFF;
  position: relative;
  z-index: 99; }

#app_banner a {
  color: #FFFFFF; }

#app_banner .title {
  font-size: 27px;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
  width: 100%;
  text-align: center;
  letter-spacing: 1px; }

#app_banner .subtitle {
  font-size: 15px;
  font-weight: bold;
  float: left;
  width: 100%;
  text-align: center;
  letter-spacing: 1px; }

#app_banner .download_btn {
  float: left;
  background-color: #1a1a1a;
  background-image: url("/legacy-assets/images/common/banner/mobile_logos_button.png");
  background-repeat: no-repeat;
  background-size: 25px 100px;
  background-position: 30px 17px;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  padding: 20px 30px 20px 70px;
  width: 200px;
  position: relative;
  left: 50%;
  margin-left: -150px;
  margin-top: 30px; }

#app_banner .download_btn.ios {
  background-position: 30px -59px; }

#app_banner .download_btn.android {
  background-position: 30px 17px; }

#app_banner .download_btn:hover {
  text-decoration: none; }

#app_banner .close_button {
  float: left;
  width: 100%; }

#app_banner .close_button .inner {
  position: relative;
  left: 50%;
  margin-left: -20px;
  margin-bottom: -20px;
  margin-top: 30px;
  width: 34px;
  height: 34px;
  background-color: #1ca8dd;
  background-image: url("/legacy-assets/images/common/banner/mobile_close_button.png");
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  border: 3px solid #f5f5f5;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 25px;
  border-radius: 25px; }

#container {
  width: 952px;
  margin: 0px auto; }

.wrap {
  width: 950px;
  margin: 0 auto; }

#headerbar {
  height: 35px;
  text-align: center;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  font-size: 14px;
  color: #FFFFFF;
  z-index: 2000;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background: #333333;
  background: -moz-linear-gradient(top, #333333 0%, #262626 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #262626));
  background: -webkit-linear-gradient(top, #333333 0%, #262626 100%);
  background: -o-linear-gradient(top, #333333 0%, #262626 100%);
  background: -ms-linear-gradient(top, #333333 0%, #262626 100%);
  background: linear-gradient(to bottom, #333333 0%, #262626 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#262626',GradientType=0); }

#headerbar a {
  float: left;
  color: #FFFFFF;
  font-size: 13px;
  height: 16px;
  padding: 10px 20px 9px 40px;
  background: url("/legacy-assets/images/common/header/headerbar_icons.png") no-repeat 15px 9px;
  background-size: 86px 271px; }

#headerbar a:hover {
  text-decoration: none;
  background-size: 86px 271px; }

#headerbar .right {
  float: right; }

#headerbar .social {
  float: left; }

#headerbar .homepage {
  width: 86px;
  background-position: 20px -111px;
  text-indent: -9999px;
  padding: 10px 20px 9px 20px;
  border-right: 1px solid #404040; }

#headerbar .homepage:hover {
  background-color: #262626; }

#headerbar .apple,
#headerbar .android {
  float: left;
  height: 16px;
  padding: 10px 20px 9px 40px;
  border-left: 1px solid #404040; }

#headerbar .android {
  background-position: 15px -50px; }

#headerbar .android:hover {
  background-color: #85c808;
  background-position: 15px -80px;
  text-shadow: 0px 1px 0px #68a000;
  filter: dropshadow(color=#68a000, offx=0, offy=1); }

#headerbar .apple:hover {
  background-color: #FFFFFF;
  background-position: 15px -20px;
  color: #4d4d4d; }

#headerbar .facebook,
#headerbar .twitter,
#headerbar .linkedin,
#headerbar .googleplus {
  float: left;
  height: 16px;
  padding: 10px 21px 9px 21px;
  border-left: 1px solid #404040;
  text-indent: -9999px;
  width: 0px;
  display: block; }

#headerbar .facebook {
  background-position: 17px -141px; }

#headerbar .twitter {
  background-position: 13px -170px; }

#headerbar .linkedin {
  background-position: 13px -202px; }

#headerbar .googleplus {
  background-position: 13px -230px; }

#headerbar .facebook:hover {
  background-color: #3B5998;
  background-position: -16px -141px; }

#headerbar .twitter:hover {
  background-color: #00C3F7;
  background-position: -20px -170px; }

#headerbar .linkedin:hover {
  background-color: #3399CC;
  background-position: -20px -202px; }

#headerbar .googleplus:hover {
  background-color: #C3371D;
  background-position: -20px -230px; }

div#container div#header {
  float: left;
  width: 100%;
  margin-bottom: 20px; }

#social_sidebar {
  position: fixed;
  margin: 330px 0 0 950px;
  z-index: 2;
  width: 76px;
  padding: 20px 0 20px 20px;
  background: #e5e5e5;
  border-left: 1px solid #dadada;
  -webkit-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px; }

#social_sidebar .twitter-share-button {
  margin-top: 20px; }

div#header div#logo {
  float: left;
  margin-top: 30px; }

div#header div#logo a {
  float: left;
  width: 188px;
  height: 39px;
  display: block;
  position: relative;
  background-image: url("/legacy-assets/images/common/header/header_logo.png");
  background-repeat: no-repeat;
  background-position: 0 0px;
  background-size: 188px 39px; }

div#header div#logo .tagline {
  position: absolute;
  top: 46px;
  left: 0;
  width: 100%;
  color: #8c8c8c;
  font-size: 12px; }

#contentbox {
  float: left;
  width: 100%; }

#download_buttons {
  float: right;
  background: #404040;
  background: -moz-linear-gradient(top, #404040 0%, #3a3a3a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #404040), color-stop(100%, #3a3a3a));
  background: -webkit-linear-gradient(top, #404040 0%, #3a3a3a 100%);
  background: -o-linear-gradient(top, #404040 0%, #3a3a3a 100%);
  background: -ms-linear-gradient(top, #404040 0%, #3a3a3a 100%);
  background: linear-gradient(to bottom, #404040 0%, #3a3a3a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#3a3a3a',GradientType=0 ); }

#download_buttons a {
  float: left;
  height: 45px;
  display: block;
  color: #FFFFFF;
  text-indent: -9999px;
  background: url("/legacy-assets/images/common/header/social_icons.png") no-repeat 0px 0px; }

#download_buttons a:hover {
  background-color: #262626; }

#download_buttons a.apple {
  width: 129px;
  background-position: 15px 6px; }

#download_buttons a.android {
  width: 164px;
  background-position: -117px 6px;
  border-left: 1px solid #3d3d3d; }

#map a {
  color: #FFFFFF; }

a:hover {
  text-decoration: underline; }

#map a:hover {
  text-decoration: none; }

a img {
  border: none; }

#menu {
  clear: left; }

#menu a {
  padding: 4px 11px 4px 12px;
  color: #585858;
  font-size: 14px;
  float: left;
  margin: 0 1px 0 0;
  height: 27px;
  text-decoration: none;
  line-height: 28px;
  text-align: center; }

#menubg {
  z-index: -1;
  height: 35px;
  float: right;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.2), 0px 1px 0px 0px white;
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.2), 0px 1px 0px 0px white;
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #e5e5e5 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #e5e5e5 0%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #e5e5e5 0%, #f4f4f4 100%);
  background: -ms-linear-gradient(top, #e5e5e5 0%, #f4f4f4 100%);
  background: linear-gradient(to bottom, #e5e5e5 0%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f4f4f4',GradientType=0 ); }

#menu a.first {
  -moz-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px; }

#menu a.last {
  padding-left: 10px;
  -moz-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px; }

#menu a.active,
#menu a.active:hover,
#menu a:hover {
  color: #FFFFFF;
  z-index: 0;
  text-shadow: 0px 1px 0px #7db127;
  filter: dropshadow(color=#7db127, offx=0, offy=1);
  background: #a2cf5a; }

#title {
  float: left;
  min-height: 50px;
  display: inline-block;
  width: 100%;
  background: #1ba7dc; }

#title h1 {
  font-size: 24px;
  color: #fff;
  width: 607px;
  float: left;
  font-weight: 500;
  margin: 8px 0px 0px 15px;
  letter-spacing: -0.5px; }

div#title h1 a, div#title h1 a:hover, div#title h1 a:active, div#title h1 a:visited {
  color: #f4f4ff; }

.small-heading {
  font-size: 14px;
  font-style: italic; }

#share {
  float: right;
  margin-top: 15px; }

#share .facebook,
#share .twitter-share-button,
#share #plusone {
  float: left; }

#selectandsearch {
  float: left;
  width: 100%;
  max-width: 948px;
  border-left: 1px solid #cbd9e4;
  border-right: 1px solid #cbd9e4;
  height: 81px;
  background: #eff8ff; }

#selectandsearch .separator {
  float: left;
  margin: 28px 0px;
  width: 34px;
  display: block;
  position: relative; }

#selectandsearch .separator span {
  float: left;
  width: 15px;
  padding: 0 2px;
  margin: 0 8px;
  position: relative;
  z-index: 1;
  font-family: georgia;
  font-size: 14px;
  color: #7095b4;
  font-style: italic;
  background: #eff8ff; }

#selectandsearch .separator hr {
  position: absolute;
  width: 100%;
  top: 3px;
  border: 0px;
  border-top: 1px solid #a8c0d3;
  border-bottom: 1px solid #d3e0ea; }

div#select {
  float: right;
  margin: 17px 15px 0 0; }

div#select div#country,
div#select div#city {
  float: left;
  height: 12px;
  background-color: #FFFFFF;
  padding: 9px 8px 15px 15px;
  width: 150px;
  font-weight: 600;
  font-size: 14px;
  color: #cbd9e4;
  position: relative;
  border: 2px solid #cbd9e4;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-image: url("/legacy-assets/images/common/header/dropdown_arrow@2x.png");
  background-repeat: no-repeat;
  background-position: 145px 16px;
  background-size: 13px 50px; }

div#select div.disabled {
  opacity: .5; }

div#select div.disabled #toggleCityExpanded {
  cursor: default !important; }

div#select div.disabled:hover {
  color: #cbd9e4 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

div#select div#country:hover,
div#select div#city:hover {
  color: #8ea9bc;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1); }

div#select div#country div#countryMin {
  width: 150px; }

div#select #countryExpanded,
div#select div#cityExpanded {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 173px;
  height: auto;
  display: none;
  z-index: 3;
  border: 2px solid #cbd9e4;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-image: url("/legacy-assets/images/common/header/dropdown_arrow@2x.png");
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: 145px -26px;
  background-size: 13px 50px; }

div#countryExpandedTop, div#cityExpandedTop {
  float: left;
  height: 14px;
  padding: 9px 10px 14px 15px;
  width: 150px;
  z-index: 1;
  color: #8ea9bc;
  border-bottom: 2px solid #cbd9e4; }

div#countryExpandedBody, div#cityExpandedBody {
  float: left;
  width: 100%;
  z-index: 1;
  padding: 5px 0 0; }

div#countryExpandedBody a, div#cityExpandedBody a {
  float: left;
  width: 150px;
  padding: 5px 14px;
  z-index: 1;
  color: #000 !important;
  font-size: 13px;
  font-weight: 500; }

div#countryExpandedBody .notlisted {
  font-size: 12px;
  float: left;
  width: 145px;
  background: #8ea9bc;
  color: #FFFFFF;
  padding: 5px 14px;
  text-align: center;
  -webkit-border-radius: 0 0 18px 18px;
  border-radius: 0 0 18px 18px; }

div#toggleCountryExpanded, div#toggleCityExpanded {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 4;
  cursor: pointer; }

div#select div#city {
  margin-left: 8px;
  margin-right: 0px; }

div#selectandsearch div#search {
  float: left;
  margin: 15px 11px 15px 15px; }

div#search input#search_term {
  float: left;
  width: 450px;
  background: #FFFFFF;
  border: none;
  font-size: 17px;
  letter-spacing: -0.5px;
  color: #8ea9bc;
  border: 2px solid #cbd9e4;
  padding: 11px 8px 11px 40px;
  box-sizing: border-box;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in; }

div#search input#search_term:focus {
  color: #808080;
  outline: 0; }

div#search input#search_term.focus {
  -webkit-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0; }

div#search input#searchbtn {
  position: absolute;
  left: 4px;
  top: 17px;
  width: 16px;
  height: 17px;
  cursor: pointer;
  border: 0px;
  text-indent: -9999px;
  background: url("/legacy-assets/images/common/header/search_icon@2x.png") no-repeat center center;
  background-size: 16px 17px; }

div#search input#searchbtn:hover {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1); }

#search .error_message {
  display: none;
  float: left;
  clear: both;
  background: #f36831;
  text-align: left;
  font-size: 12px;
  margin: -2px 0 0 20px;
  padding: 2px 20px 3px 20px;
  border-radius: 0 0 10px 10px;
  color: #FFF;
  font-weight: bold; }

.pac-container {
  width: 450px !important;
  border-top: none !important;
  border: 2px solid #cbd9e4;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px; }

.pac-container:after {
  display: none; }

.pac-item {
  padding: 5px 4px; }

.pac-item:first-child {
  border-top: 0px; }

.pac-icon {
  margin-left: 10px;
  margin-right: 14px; }

form#getLocation {
  float: left;
  margin-bottom: 0px;
  position: relative; }

div#boxAboveMap, #contentContainer {
  float: left;
  width: 100%;
  overflow: hidden; }

div#boxAboveMap {
  background: #eff8ff;
  border-left: 1px solid #cbd9e4;
  border-right: 1px solid #cbd9e4;
  max-width: 948px; }

#contentContainer {
  background: #FFFFFF;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  width: 920px;
  min-height: 400px;
  padding: 15px 15px 60px 15px;
  line-height: 165%;
  font-size: 17px; }

#contentContainer.grid {
  width: 888px;
  padding: 31px; }

div#contentEnd {
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/contentbox_bottom.png") no-repeat;
  height: 10px; }

#networkRankTop {
  float: left;
  margin: 0 0 0 30px; }

#rankBars {
  float: left; }

#networkRankTop .left_wrap,
#networkRankTop .right_wrap {
  float: left; }

#networkRankTop .left_wrap {
  width: 255px;
  height: 100px;
  margin: 7px 0 8px 0; }

#networkRankTop .right_wrap {
  overflow: hidden; }

#networkRankTop #left,
#networkRankTop #right {
  float: left;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }

.boxAboveMapLoading #left {
  margin-left: -260px; }

.boxAboveMapLoading #right {
  margin-left: -150px; }

#networkRankTop #left {
  width: 255px;
  margin-top: 20px;
  margin-right: 30px; }

#networkRankTop #right {
  margin-top: 8px; }

#networkRankTop #postion1 {
  float: left;
  width: 60px;
  height: 60px;
  display: block;
  background: #4eccee;
  margin-right: 10px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: inset 0px 0px 0px 8px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 0px 8px rgba(0, 0, 0, 0.2); }

#networkRankTop #postion1:before {
  content: "1";
  float: left;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-size: 26px;
  font-weight: bold;
  line-height: 60px; }

#networkRankTop #left .label {
  float: left;
  width: 180px;
  font-size: 20px;
  font-weight: bold;
  margin: 18px 0; }

#networkRankTop #right .label {
  float: left;
  font-size: 14px;
  margin: 6px 0; }

#networkRankTop #right .row {
  float: left;
  clear: both;
  margin-bottom: 5px; }

#networkRankTop #postion2,
#networkRankTop #postion3,
#networkRankTop #postion4 {
  float: left;
  width: 28px;
  height: 28px;
  display: block;
  background: #FFFFFF;
  margin-right: 10px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: inset 0px 0px 0px 3px #cbd9e4;
  box-shadow: inset 0px 0px 0px 3px #cbd9e4; }

#networkRankTop #postion2:before {
  content: "2"; }

#networkRankTop #postion3:before {
  content: "3"; }

#networkRankTop #postion4:before {
  content: "4"; }

#networkRankTop #postion2:before,
#networkRankTop #postion3:before,
#networkRankTop #postion4:before {
  float: left;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  color: #b2b2b2;
  font-size: 10px;
  font-weight: bold;
  line-height: 28px; }

div#recommendedRibbon {
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/recommended_carrier_ribbon.jpg") no-repeat 0px 0px;
  height: 76px;
  margin-left: -3px;
  position: relative;
  z-index: 0; }

div#recommendedRibbon div#carrierLogo {
  margin-left: 270px;
  width: 170px;
  text-align: center;
  height: 70px;
  position: absolute;
  top: 50%;
  height: 70px;
  margin-top: -35px;
  /* negative half of the height */ }

div#rankBars div.bar {
  float: left;
  width: 250px;
  height: 12px;
  margin-top: 1px;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/rankBarsGrey_bg.png") no-repeat; }

div#rankBars div.score {
  margin-left: 10px;
  float: left;
  width: 40px; }

div#boxAboveMap div#divider {
  width: 2px;
  background-color: #e4e4e4;
  float: left;
  height: 210px;
  margin-top: 20px; }

#cityStats {
  float: right;
  margin: 10px 30px 10px 0;
  height: 95px; }

#cityStats #city,
#cityStats #world {
  float: left;
  width: 200px; }

#cityStats #city {
  margin-right: 20px; }

#cityStats .stat_wrapper {
  float: left;
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: relative; }

.boxAboveMapLoading #cityStats .stat_wrapper .score {
  margin: 60px 0 0 0; }

#cityStats #city .score,
#cityStats #world .score {
  float: left;
  width: 100%;
  height: 55px;
  text-align: center;
  font-size: 46px;
  font-weight: bold;
  color: #333333;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }

#cityStats .bar {
  float: left;
  width: 100%;
  height: 3px;
  background: #FFFFFF;
  position: absolute;
  bottom: 0px; }

#cityStats .bar .positive,
#cityStats .bar .negative {
  height: 3px;
  display: block; }

#cityStats .bar .positive {
  background: #00df10; }

#cityStats .bar .negative {
  background: #ff0066; }

#cityStats p {
  float: left;
  width: 100%;
  font-size: 13px;
  color: #808080;
  text-align: center; }

div#cityStats h2 {
  text-align: center;
  font-weight: 100;
  margin-bottom: 30px; }

div#networkRankTop h2 {
  text-align: center;
  font-weight: 100;
  margin-bottom: 20px; }

div#cityStats span.blue, div#networkRankTop span.blue {
  color: #438ec2; }

div#circleContainer {
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/cityStats_circles.png") no-repeat 65px 0px;
  float: left;
  width: 449px;
  height: 130px;
  text-align: center;
  padding-top: 40px;
  margin-left: 10px; }

div#blueCircle {
  float: left;
  width: 190px;
  padding: 0 8px 0px 22px; }

div#greenCircle {
  float: left;
  width: 184px; }

div.percentages {
  color: #fff;
  font-size: 27px;
  padding-bottom: 50px;
  height: 40px; }

div.percentages img {
  padding-left: 5px;
  padding-top: 9px; }

div#hotlink {
  float: right; }

div#extraextra {
  border: solid 1px #ccc;
  margin-top: 10px;
  width: 950px;
  float: left;
  font-size: 12px;
  margin-bottom: 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

div#warning {
  width: 330px;
  float: left;
  margin: 10px 0 10px 14px; }

div#generatelink {
  width: 590px;
  float: right;
  text-align: right;
  margin: 10px 14px 0 0; }

div#generatelinkTarget {
  width: 560px;
  float: right;
  text-align: right;
  margin: 10px 14px 10px 0; }

input#searchbtn {
  vertical-align: bottom;
  float: left;
  margin-left: 10px; }

div#map {
  height: 550px;
  width: 948px;
  border: solid 1px #ccc;
  float: left;
  z-index: 2; }

div#controls {
  height: 490px;
  width: 180px;
  border: solid 1px #ccc;
  float: right;
  margin-top: 15px;
  background-color: #eee;
  padding: 5px; }

div#controls h2 {
  font-size: 12px;
  text-align: center;
  font-weight: normal;
  font-style: italic; }

div#controls p {
  line-height: 16px; }

div#checkbox {
  line-height: 24px;
  padding-bottom: 10px; }

div#key {
  width: 950px;
  height: 50px;
  background-color: #666;
  margin-top: 20px;
  /* background: #666 url('http://s3.amazonaws.com/osmwww/images/map_key.png') no-repeat 658px center; */
  color: white;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

div#key p {
  padding-left: 15px;
  padding-top: 12px; }

div#key p img {
  vertical-align: middle;
  margin: 0 4px 0 22px; }

div#key p span.updateIntvlTxt {
  margin: 0px;
  padding: 0px;
  margin-right: 15px;
  font-size: 11px;
  color: #ddd;
  float: right; }

div#androidad {
  width: 950px;
  margin-top: 15px;
  overflow: hidden; }

#homeAward {
  float: left;
  margin-top: 30px;
  width: 950px; }

#homeAward a {
  float: left;
  height: 112px;
  width: 100%;
  text-indent: -9999px;
  background-color: #f15f2c;
  background-image: url("/legacy-assets/images/pages/homepage/award_banner.jpg");
  background-repeat: no-repeat;
  background-position: 0px 0px; }

div#android_left {
  width: 250px;
  float: left;
  margin-top: 29px;
  height: 530px; }

div#android_right {
  float: right;
  width: 638px;
  background: transparent url("http://s3.amazonaws.com/osmwww/images/android_bg.png") no-repeat;
  margin-top: 28px;
  height: 451px;
  padding-top: 80px;
  font-size: 15px;
  padding-left: 20px; }

div#android_right ul {
  margin-top: 0px;
  line-height: 34px;
  margin-left: 15px;
  list-style: none; }

div#android_right p {
  margin-bottom: 25px; }

#iphone_signup {
  float: left;
  width: 890px;
  min-height: 450px;
  padding: 30px;
  background: #FFFFFF url("/legacy-assets/images/pages/iphone/bg_iphone_signup.jpg") no-repeat 0px 0px; }

#iphone_right {
  float: left;
  margin: 20px 0 0 445px; }

#iphone_right h1 {
  font-size: 36px;
  color: #38a5f6;
  font-weight: 200;
  letter-spacing: -1px; }

#iphone_right p {
  line-height: 22px; }

#iphone_right #signup {
  position: relative;
  float: left;
  margin-top: 30px; }

#iphone_right #email {
  float: left;
  border: 0px;
  font-weight: bold;
  font-size: 17px;
  color: #afb1b3;
  width: 297px;
  height: 44px;
  padding: 0 15px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  background: #e7eaec;
  background: -moz-linear-gradient(top, #e7eaec 0%, #edf1f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7eaec), color-stop(100%, #edf1f2));
  background: -webkit-linear-gradient(top, #e7eaec 0%, #edf1f2 100%);
  background: -o-linear-gradient(top, #e7eaec 0%, #edf1f2 100%);
  background: -ms-linear-gradient(top, #e7eaec 0%, #edf1f2 100%);
  background: linear-gradient(to bottom, #e7eaec 0%, #edf1f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7eaec', endColorstr='#edf1f2',GradientType=0 ); }

#iphone_right #email:focus {
  color: #646566; }

#iphone_right .btn {
  float: left;
  border: 0px;
  font-weight: bold;
  font-size: 17px;
  color: #FFFFFF;
  cursor: pointer;
  width: 108px;
  height: 44px;
  text-align: center;
  margin-left: 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.25), 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.25), 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
  text-shadow: 0px 1px 0px #48b7d6;
  filter: dropshadow(color=#48b7d6, offx=0, offy=1);
  background: #4eccee;
  background: -moz-linear-gradient(top, #4eccee 0%, #45bada 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4eccee), color-stop(100%, #45bada));
  background: -webkit-linear-gradient(top, #4eccee 0%, #45bada 100%);
  background: -o-linear-gradient(top, #4eccee 0%, #45bada 100%);
  background: -ms-linear-gradient(top, #4eccee 0%, #45bada 100%);
  background: linear-gradient(to bottom, #4eccee 0%, #45bada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4eccee', endColorstr='#45bada',GradientType=0 ); }

#iphone_right .btn:hover {
  background: #4ECCEE; }

#iphone_right #response {
  float: left;
  width: 405px;
  margin-top: 10px;
  padding: 10px 20px;
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  background: #238aa6;
  line-height: 22px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.15); }

#iphone_right #response a {
  color: #FFFFFF;
  text-decoration: underline; }

div#downloadlink {
  height: 130px; }

div.generalPageContainer {
  padding-top: 30px; }

div.about {
  width: 800px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px; }

div.about h2, div.generalPageContainer h2 {
  font-weight: normal;
  padding-top: 15px; }

div.pressItem {
  padding: 0px 0px 100px 50px;
  background: url("/legacy-assets/images/pages/press/quoteLeft.jpg") no-repeat 0px 0px;
  border-bottom: 1px solid #f2f2f2; }

div.pressItem:last-child {
  border-bottom: 0px; }

div.pressItem .pressItemImage {
  float: left;
  width: 91%;
  margin-top: 15px;
  text-align: center;
  margin-right: 9%; }

div#about-main div.pressItem p {
  font-size: 21px;
  font-style: italic;
  line-height: 30px;
  color: #333333;
  text-align: center;
  padding-right: 50px;
  background: url("/legacy-assets/images/pages/press/quoteRight.jpg") no-repeat bottom right; }

ul#data {
  list-style: none;
  line-height: 23px; }

div#contact {
  padding-top: 30px; }

div#contact input {
  border: solid 1px #ccc;
  font-size: 14px; }

div#contact input#submit {
  border: solid 1px #ccc;
  padding: 10px 20px; }

.clearboth {
  clear: both;
  line-height: 0px; }

#map-overlay-container {
  position: absolute;
  right: 13px;
  top: 13px;
  z-index: 99; }

.map-overlay {
  -moz-border-radius: 5px;
  -webkit-border-radius: 6px;
  background: url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_bg.png") repeat scroll 0 0 transparent;
  width: 200px;
  line-height: 28px;
  text-align: center;
  font-family: arial;
  font-size: 12px;
  color: #FFF;
  margin-bottom: 14px;
  padding: 0px; }

#mapNotification {
  position: absolute;
  right: 333px;
  top: 13px;
  width: 350px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 3px;
  background: url("http://s3.amazonaws.com/osmwww/images/map-control-bg.png") repeat scroll 0 0 transparent;
  line-height: 15px;
  font-size: 12px;
  color: #FFF;
  text-align: center;
  z-index: 99; }

#mapNotification p {
  padding: 3px 15px; }

#map-control {
  height: 35px;
  line-height: 35px; }

#map-control a {
  padding: 8px 8px;
  margin: 0px 0px; }

#map-control-body {
  min-height: 90px;
  text-align: left;
  overflow: auto;
  width: 100%; }

#map-control-bar {
  height: 30px;
  margin: 0 0 3px 0;
  padding: 0 0 3px 0; }

#map-control-bar a {
  display: block;
  padding: 0px 30px 0 10px;
  text-align: left;
  float: left;
  border: 1px solid #FFFFFF;
  margin: 10px 0 0 49px;
  background-image: url("/legacy-assets/images/common/maps/toggle_fullscreen_icons@2x.png");
  background-repeat: no-repeat;
  background-position: 80px 8px;
  background-size: 12px 35px; }

#map-control-bar a.controlBarFullScrnActive {
  margin: 10px 0 0 37px;
  background-position: 104px -14px; }

#loading {
  margin: 10px 0 0 80px; }

#controlMode {
  font-size: 13px; }

#controlModeHeatmap {
  border-right: 1px solid #000; }

#towerNumMsg {
  font-style: normal;
  padding: 10px 11px 8px 11px;
  margin: 0 0 10px 0;
  min-height: 40px;
  line-height: 1.8;
  cursor: default; }

#towerNumMsg .markersLimited {
  background-color: #555;
  padding: 1px; }

#map-overlay-container #map-control-info #map-control-body #towerNumMsg img#info {
  float: left;
  margin: 5px 5px 0 0; }

#map-overlay-container #map-control-info {
  background: url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_bg.png") repeat scroll 0 -60px transparent; }

p#heatmap {
  margin: 5px 0 10px 0; }

p#heatmap img {
  position: relative;
  left: 2px;
  top: 0px; }

#heatmapStrong {
  float: right;
  font-size: 12px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  line-height: 1.5; }

#heatmapWeak {
  float: left;
  font-size: 12px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  line-height: 1.5; }

#towerList p {
  line-height: 28px;
  margin: 0px 2px;
  padding: 0px 14px;
  display: block; }

#towerList div div {
  float: left;
  margin-right: 4px; }

#towerList div div input {
  margin: 8px 6px 4px 12px; }

#towerList div div img {
  float: left; }

#towerList div {
  clear: both; }

p#netDispExtra {
  margin-top: 0px;
  font-size: 12px; }

p#updateRefresh img {
  margin-right: 0px; }

p#updateRefresh {
  margin-bottom: 8px; }

.filterTower {
  float: left;
  margin-right: 7px; }

#towerList div div #netwkTypeList div input {
  padding: 0;
  margin: 4px 6px; }

#netwkTypeList div {
  padding: 0;
  margin: 0;
  line-height: 8px;
  width: 100%; }

#map a.switchedOff {
  color: #878787; }

.hidden {
  display: none; }

div#container div#map.fullscreen {
  /* position: fixed; THIS IS SET IN JS NOW */
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

#brenInfo {
  display: none; }

a.cssPop {
  position: relative;
  /*this is the key*/
  z-index: 24; }

a.cssPop:hover {
  z-index: 24; }

a.cssPop span {
  display: none; }

a.cssPop:hover span {
  /*the span will display just on :hover state*/
  display: block;
  position: absolute;
  right: -195px;
  top: 10px;
  width: 150px;
  border: 1px solid #fff;
  background-color: #555;
  padding: 5px;
  text-align: left;
  line-height: 1.7; }

table.listTable .network {
  padding: 0;
  width: 240px; }

table.listTable .overall {
  padding: 0;
  width: 83px; }

table.listTable .signal {
  padding: 0;
  width: 80px; }

table.listTable .download {
  padding: 0;
  width: 105px; }

table.listTable .upload {
  padding: 0;
  width: 85px; }

table.listTable .ping {
  padding: 0;
  width: 65px; }

table.listTable .reliability {
  padding: 0;
  width: 104px; }

/*div.cssPopDiv {
			display: inline;
			text-decoration: underline;
		}*/
/* CONTACT FORM */
div.wpcf7 {
  margin: 0;
  padding: 0; }

div.wpcf7 textarea {
  width: 300px;
  padding: 4px; }

div.wpcf7 input {
  margin: 0px; }

span.wpcf7-form-control-wrap input {
  width: 300px;
  padding: 4px; }

span.wpcf7-form-control-wrap option {
  padding: 4px; }

span.wpcf7-form-control-wrap select {
  width: 310px;
  padding: 4px;
  margin: 0;
  padding: 4px; }

div.wpcf7-response-output {
  margin: 20px 0;
  padding: 0.2em 0.5em; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #00AADD; }

div.wpcf7-mail-sent-ng {
  border: 2px solid #00AADD; }

div.wpcf7-spam-blocked {
  border: 2px solid #00AADD; }

div.wpcf7-validation-errors {
  border: 2px solid #00AADD; }

span.wpcf7-form-control-wrap {
  position: relative;
  margin-top: 5px;
  display: block; }

span.wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: 320px;
  z-index: 100;
  background: #fff;
  border: 1px solid #00AADD;
  width: 280px;
  padding: 0.2em 0.5em; }

span.wpcf7-not-valid-tip-no-ajax {
  color: #f00;
  font-size: 10pt;
  display: block; }

span.wpcf7-list-item {
  margin-left: 0.5em; }

.wpcf7-display-none {
  display: none; }

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px; }

div.wpcf7 .watermark {
  color: #888; }

#content .wpcf7-submit {
  background-color: #666666;
  color: #FFFFFF;
  height: 33px;
  text-decoration: none;
  border: none; }

#content .wpcf7-submit:hover {
  background-color: #333;
  cursor: pointer; }

/* END CONTACT FORM */
/* NETWORK PAGES AND INDEX */
div#networkindex img#intronetwork {
  margin-top: 40px;
  float: left; }

div#networkindex div#introcoveragemapindex {
  margin-top: 40px; }

div#networkindex div#introcoveragemapindex h1 {
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 21px; }

div#networkindex div#networklink {
  float: left;
  padding: 15px;
  width: 440px; }

div#networkindex div#networklinktext {
  width: 410px;
  float: left; }

div#networkindex div#networklinktext img {
  text-align: center;
  float: left;
  margin-right: 10px; }

div#networkindex div#networklinktext h2 {
  margin-top: 5px;
  text-align: center;
  font-size: 15px; }

div#networkindex div#networklinktext p {
  clear: both; }

div#networkindex div#networklinktext ul {
  clear: both;
  margin-top: 30px;
  padding-left: 30px;
  width: 380px; }

div#networkindex div#networklinkimage {
  clear: left;
  width: 410px;
  margin: 0 auto; }

div#networkindex div#verticalspacer {
  border-right: 1px solid #999999;
  float: left;
  margin-top: 40px;
  height: 300px; }

div#networkindex div#horizontalspacer {
  border-top: 1px solid #999999;
  width: 90%;
  margin: 20px 5%;
  float: left; }

div#networkpage img#coverageinto {
  margin: 0px 15px;
  vertical-align: middle; }

div#networkpage div#coverageintromap {
  margin-left: 0; }

div#networkpage div#coverageintromap h1 {
  font-weight: normal;
  margin: 0.5em 0;
  font-size: 21px; }

div#networkpage div#coveragebreadcrumbs {
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-top: 30px;
  padding-bottom: 8px; }

div#networkpage div#networkfaq p {
  font-size: 13px;
  line-height: 1.5; }

div#networkpage div#networkfaq {
  padding: 20px; }

div#networkpage div#networkIntroText {
  padding: 0px 20px; }

div#networkpage div#networkfaq li {
  line-height: 1.7; }

/* END NETWORK PAGES AND INDEX */
.android-banner {
  clear: both; }

/* SIGNAL REPORT SHARE PAGE */
#signalreportfail {
  display: none; }

#signalreport h1 {
  font-size: 23px;
  font-weight: 100;
  float: left;
  width: 700px;
  margin-bottom: 13px; }

#signalreport div#date {
  text-align: right;
  width: 220px;
  float: right;
  margin-top: 12px;
  font-size: 13px;
  line-height: 180%;
  margin-bottom: 15px; }

#signalreport h2 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  margin: 10px; }

#signalreport .box {
  border: 1px solid #dadada;
  float: left;
  width: 100%;
  margin-bottom: 15px; }

#signalreport .left {
  width: 463px;
  float: left; }

#signalreport .right {
  width: 443px;
  float: right; }

#signalreport #speedtest {
  height: 266px;
  float: right; }

#signalreport .gaugelabel {
  float: left;
  margin-left: 12px;
  width: 140px;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 10px;
  margin-top: 10px; }

#signalreport .gaugelabel span {
  font-size: 22px; }

#signalreport .gauge {
  float: left;
  margin-left: 15px;
  margin-bottom: 10px; }

#signalreport #signalstrength #signal_left {
  float: left;
  width: 210px;
  text-align: center;
  font-size: 46px;
  padding-top: 30px;
  padding-bottom: 30px;
  line-height: 44px; }

#signalreport #signalstrength #signal_left span {
  font-size: 16px; }

#signalreport #signalstrength #signal_right {
  float: right;
  width: 230px;
  height: 140px;
  background: url(http://d2cpknllkuywe0.cloudfront.net/images/share/bars_empty.jpg) no-repeat scroll 0 0 transparent; }

#signalreport #signalstrength #signal_bars {
  width: 72%;
  height: 140px;
  background: url(http://d2cpknllkuywe0.cloudfront.net/images/share/bars_full.jpg) no-repeat scroll 0 0 transparent; }

#signalreport .details {
  font-size: 19px; }

#signalreport .details p {
  margin: 15px 0 20px; }

#signalreport .details span.label {
  display: inline-table;
  width: 130px;
  margin-left: 30px;
  font-size: 13px;
  margin-bottom: -4px; }

#signalreport .details span.not {
  text-decoration: line-through;
  font-size: 14px;
  margin-bottom: 5px; }

#signalreport #connectiontype p {
  margin-top: 26px;
  font-size: 28px; }

#signalreport #connectiontype {
  height: 120px;
  background: url(http://d2cpknllkuywe0.cloudfront.net/images/share/router_icon.png) no-repeat scroll 255px 25px transparent; }

#signalreport #connectiontype span.label {
  width: 120px;
  margin-bottom: -1px; }

#signalreport #location #user_map {
  height: 404px; }

#signalreport #calltoaction {
  padding: 20px;
  font-size: 14px;
  width: 910px; }

/* END TWITTER SHARE PAGE */
/* ABOUT PAGES AND SIDEBAR */
#about-main {
  float: left;
  width: 679px;
  padding: 0px 41px 0 55px; }

#about-sidebar {
  float: left;
  margin-left: -15px;
  margin-top: 25px; }

#about-sidebar .about-sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 15px; }

#about-sidebar .about-sidebar-list li a {
  padding: 9px 15px 10px 15px;
  border-bottom: 1px solid #dee0e1;
  width: 130px;
  display: block;
  background-color: #f7f9fa;
  background-image: url("/legacy-assets/images/pages/about/sidebar_arrow.png");
  background-repeat: no-repeat;
  background-position: 140px 15px;
  background-size: 6px 51px; }

#about-sidebar .about-sidebar-list li a:hover,
#about-sidebar .about-sidebar-list li.active a {
  text-decoration: none;
  background-color: #1ba7dc;
  color: #FFFFFF;
  font-weight: bold;
  background-position: 140px -26px; }

#about-sidebar .about-sidebar-list li:last-child a {
  border-bottom: none; }

#about-sidebar .about-sidebar-list li {
  line-height: 20px; }

#about-main h2, #knowledgebase-main h2 {
  font-weight: normal; }

#about-main h2:first-child, #knowledgebase-main h2:first-child {
  margin-top: 0px; }

#about-sidebar h4 {
  font-weight: normal; }

#knowledgebase-main {
  float: left;
  width: 650px;
  margin: 30px 55px 0 55px; }

#team {
  float: left;
  margin-top: 30px;
  border-bottom: 1px solid #e5e5e5; }

#team:last-child {
  border-bottom: 0px; }

#team .member {
  width: 183px;
  float: left;
  margin: 0 20px 50px; }

#team .member .profile_pic {
  width: 170px;
  height: 170px;
  margin-bottom: 10px; }

#team .member .name {
  font-weight: 600;
  text-align: center;
  font-size: 17px;
  color: #1a1a1a; }

#team .member .job-title {
  font-weight: 600;
  text-align: center;
  font-size: 12px;
  color: #999999;
  margin-bottom: 10px; }

#team .member .info {
  text-align: center;
  font-size: 14px;
  height: 120px;
  line-height: 150%; }

#team .member .study {
  display: none; }

#team .member .social {
  width: 170px;
  padding: 0 50px; }

#team .member .social.one {
  padding: 0 65px; }

#team .member .social a {
  float: left;
  width: 30px;
  height: 30px;
  display: block;
  text-indent: -9999px;
  background-image: url("/legacy-assets/images/pages/team/social_icons.png");
  background-size: 49px 14px;
  background-repeat: no-repeat;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -moz-transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -ms-transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -o-transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }

#team .member .social a:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

#team .member .social a.twitter {
  background-color: #29a8e0;
  background-position: 8px center;
  margin: 0 10px 0 0; }

#team .member .social a.linkedin {
  background-color: #017bb5;
  background-position: -27px center; }

/* END ABOUT PAGES AND SIDEBAR */
/* SINA ADDED FROM NEW INDEX.PHP */
#towerList p {
  text-align: left;
  /* NetWorkRank Bren Changed */ }

#netwkTypeList {
  display: block;
  position: relative;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  width: 140px; }

div#netwkTypeList div {
  clear: none;
  width: 60px;
  display: inline-block;
  border: 1px solid white;
  padding: 6px 7px; }

div#netwkTypeList div#netwkTypeFilter2GDiv {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  border-right: 0px;
  float: left; }

.netwkTypePopup img {
  float: right;
  margin: 2px 0;
  padding: 0;
  display: inline;
  height: 14px;
  width: 14px; }

div#netwkTypeList div#netwkTypeFilter3GDiv {
  border: 1px 0 1px 0;
  float: left;
  border: 1px solid white; }

div#netwkTypeList div#netwkTypeFilter4GDiv {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border-left: 0px;
  float: left; }

div#netwkTypeList {
  width: 100%; }

#container div#map {
  height: 700px; }

div#map-control-new {
  float: right;
  padding-top: 11px;
  /*border-left:1px solid #000;*/ }

div.miniView div#map-control-new {
  position: relative;
  left: 13px; }

div#control-CoverageTower {
  width: 130px;
  margin-left: 0px;
  /* Needs to equal the width of the coverageTower div below */
  padding: 2px 0 0 0;
  float: left; }

div#control-CoverageTower a {
  padding: 8px; }

div#control-networkType {
  width: 230px;
  padding: 0px 7px 0 11px;
  float: left; }

div#control-Reset {
  width: 70px;
  float: left; }

div#map-control-new a {
  margin: 0px 0px;
  cursor: pointer; }

div#map-control-new div.controlDivider a:hover {
  cursor: pointer; }

div#map-slide-control {
  float: left;
  position: absolute;
  top: 50px;
  left: 0px;
  width: 35px;
  height: 100%;
  border-right: 1px solid #000;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_advancedView.png") no-repeat 10px 70px; }

div.fullView div#map-slide-control {
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_simpleView.png") no-repeat 10px 70px; }

div#map-slide-control:hover {
  cursor: pointer; }

div#map-slide-control img {
  position: relative;
  top: 150px; }

div#map-control-new-container {
  float: left;
  width: 450px; }

#map a.controlMode {
  border: 1px solid #FFF;
  background-color: #6c6d6f; }

#map #controlModeHeatmap {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  border-right: 0px; }

#map #controlModeTower {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0; }

#map a.switchedOff {
  color: #878787;
  background-color: transparent; }

#map div#resetFilters {
  border: 1px solid #FFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 1px 10px;
  cursor: pointer; }

div#towerList {
  padding: 10px 0px;
  margin: 0;
  width: 90%;
  float: right; }

div.fullView div#towerList {
  width: 94%;
  padding-top: 3px; }

div#control-cellWifi {
  border-bottom: 1px solid #000; }

#map-control-new-container #towerList p#updateRefresh {
  clear: both;
  padding: 15px 0 15px 0px;
  text-align: center;
  width: 100%; }

.fullView #map-control-new-container #towerList p#updateRefresh {
  text-align: center;
  width: 150px;
  float: left;
  position: absolute;
  top: 12px;
  left: 18px;
  padding: 0px; }

div.fullView #towerListTable {
  margin-top: 20px;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_tableHeader_bg.png") no-repeat 10px 7px; }

div.miniView div#loadingNetRank {
  position: absolute;
  top: 75px;
  left: 60px;
  float: right; }

div.fullView div#loadingNetRank {
  position: absolute;
  top: 22px;
  left: 230px;
  float: right; }

.listTable {
  font-size: 16px; }

.listTable tr.tableOdd {
  background-color: #222222; }

.listTable th.header {
  padding: 0 0px; }

.listTable th.headerSortDown {
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/arrow_up_small_white.png") no-repeat 0px; }

.listTable th.headerSortUp {
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/arrow_down_small_white.png") no-repeat 0px; }

.listTable th.header:hover {
  cursor: pointer; }

.listTable th#networkHeading {
  /*padding: 0 85px;*/ }

div.miniView th.header {
  display: none;
  line-height: 0px; }

.listTable .greybar {
  width: 80px;
  margin: 0;
  height: 15px;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_bar_empty.png") no-repeat; }

.listTable .greenbar {
  width: 80px;
  height: 15px;
  margin: 0;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_bar_full.png") no-repeat; }

.listTable .signalempty {
  width: 35px;
  margin: 0;
  height: 14px;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_signal_empty.png") no-repeat;
  margin-left: 24px; }

.listTable .signalfull {
  width: 35px;
  height: 14px;
  margin: 0;
  background: transparent url("http://d2cpknllkuywe0.cloudfront.net/images/newdesign/map_networkRank_signal_full.png") no-repeat; }

.listTable td#spacer {
  /*width:105px;*/ }

table#towerListTable tr {
  margin-bottom: 5px; }

table#towerListTable thead tr {
  line-height: 44px; }

table#towerListTable thead th {
  font-weight: 100; }

div.towers th {
  display: none; }

div.fullView.towers#networkRanker table#towerListTable {
  background: none;
  padding-top: 30px; }

div.fullView.towers#networkRanker table#towerListTable td {
  width: 253px; }

div.towers th.network {
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 253px; }

div.miniView.towers#networkRanker td#all-row-td {
  width: 335px; }

div.fullView.towers#networkRanker td#all-row-td {
  width: 251px; }

div.miniView.towers#networkRanker table#towerListTable {
  width: 336px; }

/* developer.opensignal CSS */
div#title ul.menu-items {
  padding: 0;
  margin: 0; }

div#title ul.menu-items li {
  list-style: none;
  margin-left: 0;
  float: left; }

div#title ul.menu-items a {
  float: left;
  font-size: 18px;
  text-shadow: none;
  line-height: 50px;
  padding: 0px 20px 0 20px;
  text-decoration: none;
  color: white;
  border-right: 1px solid rgba(255, 255, 255, 0.2); }

div#title ul.menu-items a:hover {
  background: #497B9C; }

/****
	ABOUT PAGE
****/
.about_content {
  float: left;
  width: 620px;
  padding: 0 75px;
  margin-top: 30px; }
  .about_content .top_intro {
    font-weight: bold;
    color: #3399cc;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px; }
  .about_content h1 {
    font-size: 40px;
    color: #333333;
    font-weight: 400;
    margin: -10px 0 25px 0;
    line-height: 1.1;
    text-align: center; }
  .about_content h2 {
    font-size: 25px;
    text-align: center; }
  .about_content .conclusion {
    width: 100%;
    margin: 40px 0; }
    .about_content .conclusion strong {
      float: left;
      width: 100%;
      font-size: 30px;
      color: #1ba7dc;
      text-align: center; }
    .about_content .conclusion p {
      float: left;
      width: 100%;
      text-align: center; }
  .about_content .bottom {
    float: left;
    width: 100%;
    text-align: center; }
    .about_content .bottom p {
      display: inline-block;
      margin: 5px;
      color: #1ba7dc; }
    .about_content .bottom .button {
      margin: 5px;
      display: inline-block;
      background-color: #1ba7dc;
      height: 45px;
      line-height: 45px;
      padding: 0 40px;
      color: #FFFFFF;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
      .about_content .bottom .button:after {
        content: " ";
        width: 12px;
        height: 10px;
        display: inline-block;
        margin-left: 10px;
        background-size: 12px 10px;
        background-repeat: no-repeat;
        background-image: url("/legacy-assets/images/icons/arrow_white_right.png"); }
  .about_content .stats {
    list-style: none;
    margin: 50px 0;
    padding: 0;
    text-align: center;
    float: left;
    width: 100%; }
    .about_content .stats li {
      float: left;
      vertical-align: top;
      width: 33%;
      min-height: 118px;
      background-image: url("/legacy-assets/images/pages/about/about_stats_icons.png");
      background-repeat: no-repeat;
      background-size: 164px 492px;
      background-position: center 0px; }
      .about_content .stats li.offices {
        background-position: center -142px; }
      .about_content .stats li.investors {
        background-position: center -300px; }
      .about_content .stats li span {
        padding-top: 25px;
        font-size: 12px;
        color: #9ba8ad;
        text-transform: uppercase;
        font-weight: bold;
        clear: both;
        display: block; }
      .about_content .stats li strong {
        display: block;
        clear: both;
        color: #1ba7dc;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: bold; }
    .about_content .stats .founded strong {
      font-size: 41px; }

/******************************
        IPHONE PAGE
******************************/
.iphone_page {
  float: left;
  padding: 0 !important;
  width: 950px !important; }

.iphone_page p {
  color: #808080;
  font-size: 14px;
  line-height: 24px; }

.iphone_page .top {
  float: left;
  position: relative;
  width: 950px;
  height: 450px;
  background-color: #03abc8;
  background-image: url("/legacy-assets/images/pages/iphone/iphone_header.jpg");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 950px 450px; }

.iphone_page .top .iphone_hand {
  position: absolute;
  right: 0px;
  top: -27px;
  width: 469px;
  height: 477px; }

.iphone_page .top .left {
  width: 475px;
  float: left;
  text-align: center;
  margin-top: 130px; }

.iphone_page .top .left h1 {
  color: #FFFFFF;
  font-size: 35px;
  margin: 0; }

.iphone_page .top .left p {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 200; }

.iphone_page .top .left .download_button {
  width: 135px;
  height: 40px;
  display: block;
  margin-left: 170px;
  margin-top: 50px;
  text-indent: -9999px;
  background-image: url("/legacy-assets/images/pages/iphone/app_store_button.png");
  background-size: 135px 40px;
  background-repeat: no-repeat; }

.iphone_page .intro {
  float: left;
  width: 600px;
  padding: 50px 175px; }

.iphone_page .intro .top_intro {
  font-weight: bold;
  color: #3399cc;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0px; }

.iphone_page .intro h2 {
  font-size: 36px;
  color: #333333;
  text-align: center;
  font-weight: 400;
  margin: 0px 0 40px -100px;
  width: 800px; }

.iphone_page .intro h2 span {
  color: #8c8c8c; }

.iphone_page .intro h2 span strong {
  color: #3399cc;
  font-weight: 400; }

.iphone_page .intro p {
  text-align: center;
  font-size: 17px; }

.iphone_page .block {
  float: left;
  width: 850px;
  padding: 150px 50px;
  height: 140px;
  position: relative; }

.iphone_page .block.blue {
  background-color: #1c94d1;
  text-align: center; }

.iphone_page .block.blue h3 {
  color: #FFFFFF; }

.iphone_page .block.blue p {
  color: #d7f0fc; }

.iphone_page .block h3 {
  float: left;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 25px 0;
  width: 425px;
  color: #000000; }

.iphone_page .block.right h3 {
  float: right; }

.iphone_page .block p {
  float: left;
  text-align: center;
  margin: 0;
  font-size: 14px;
  width: 425px;
  clear: both;
  color: #000000; }

.iphone_page .block.right p {
  float: right; }

.iphone_page #dashboard img {
  position: absolute;
  left: 27px;
  top: -23px;
  width: 395px;
  height: 537px;
  z-index: 99; }

.iphone_page #wifi img {
  position: absolute;
  right: 0;
  top: 120px;
  width: 543px;
  height: 280px;
  z-index: 99; }

.iphone_page #coverage img {
  position: absolute;
  left: -40px;
  bottom: 0;
  width: 538px;
  height: 346px;
  z-index: 99; }

.iphone_page #speedtest img {
  position: absolute;
  right: -52px;
  bottom: 0;
  width: 777px;
  height: 314px;
  z-index: 99; }

.iphone_page .download_block {
  float: left;
  background: #1c94d1;
  padding: 50px 75px;
  width: 800px; }

.iphone_page .download_block p {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 30px;
  margin: 10px 0 0 0px;
  float: left; }

.iphone_page .download_block .download_button {
  width: 135px;
  height: 40px;
  display: block;
  float: right;
  text-indent: -9999px;
  background-image: url("/legacy-assets/images/pages/iphone/app_store_button.png");
  background-size: 135px 40px;
  background-repeat: no-repeat; }

.iphone_page .download_block .download_button:hover {
  background-position: -150px 0px; }

/******************************
	ANDROID PAGE
******************************/
.android_page {
  float: left;
  width: 950px !important;
  padding: 0px !important; }

.android_page .top {
  position: relative;
  float: left;
  width: 100%;
  height: 475px;
  background: url("/legacy-assets/images/pages/android/android_top_bg.jpg") no-repeat top center; }

.android_page .top .download_button {
  float: left;
  opacity: .75;
  top: 200px;
  right: 50px;
  position: absolute; }

.android_page .top .download_button:hover {
  opacity: 1; }

.android_page .top_desc {
  float: left;
  text-align: center;
  width: 674px;
  margin: 0 138px 50px; }

.android_page .top_desc h2 {
  font-size: 40px;
  color: #38a5f6;
  font-weight: 200;
  margin-bottom: 0px; }

.android_page .top_desc p {
  font-size: 14px;
  color: #808080;
  line-height: 28px; }

.android_page .screen {
  float: left;
  height: 437px;
  width: 810px;
  margin-bottom: 50px;
  padding: 0 70px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.android_page .screen .desc {
  width: 440px; }

.android_page .screen.left .desc {
  margin-left: 370px; }

.android_page .screen .desc h3 {
  font-size: 30px;
  font-weight: 200;
  margin: 0; }

.android_page .screen .desc p {
  font-size: 14px;
  color: #808080;
  line-height: 24px;
  margin-bottom: 27px; }

.android_page .ss_points {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.android_page .ss_points li {
  float: left; }

.android_page .ss_points .point_name {
  float: left;
  width: 440px;
  font-weight: bold;
  font-size: 14px; }

.android_page .ss_points .line {
  float: left;
  width: 350px;
  height: 15px;
  display: block;
  background-repeat: no-repeat; }

.android_page .left .ss_points .point_name {
  text-align: left; }

.android_page .right .ss_points .point_name {
  text-align: right; }

.android_page .left .ss_points .line {
  margin-right: 20px; }

.android_page .right .ss_points .line {
  margin-left: 20px; }

.android_page #dashboard {
  background: url("/legacy-assets/images/pages/android/android_dashboard.jpg") no-repeat 25px bottom; }

.android_page #dashboard h3 {
  color: #ff002a; }

.android_page #dashboard .line {
  background-image: url("/legacy-assets/images/pages/android/red_line.png"); }

.android_page #maps {
  background: url("/legacy-assets/images/pages/android/android_maps.jpg") no-repeat 567px bottom; }

.android_page #maps h3 {
  color: #1bc7cb; }

.android_page #maps .line {
  background-image: url("/legacy-assets/images/pages/android/blue_line.png"); }

.android_page #signal {
  background: url("/legacy-assets/images/pages/android/android_signal.jpg") no-repeat 25px bottom; }

.android_page #signal h3 {
  color: #14c60a; }

.android_page #signal .line {
  background-image: url("/legacy-assets/images/pages/android/green_line.png"); }

.android_page #test {
  background: url("/legacy-assets/images/pages/android/android_test.jpg") no-repeat 567px bottom; }

.android_page #test h3 {
  color: #ffb400; }

.android_page #test .line {
  background-image: url("/legacy-assets/images/pages/android/orange_line.png"); }

.android_page .bottom {
  float: left;
  width: 810px;
  padding: 0 70px 40px; }

.android_page .bottom .left_wrap {
  float: left;
  width: 590px; }

.android_page .bottom p {
  float: left;
  font-size: 30px;
  color: #38a5f6;
  margin: 15px 0; }

.android_page .bottom .iphone_link {
  float: left;
  width: 100%;
  text-align: center;
  color: #666666;
  text-decoration: underline; }

.android_page .bottom .iphone_link:hover {
  text-decoration: none; }

.android_page .bottom .download_button {
  float: right;
  opacity: .75; }

.android_page .bottom .download_button:hover {
  opacity: 1; }

#network_map {
  padding-bottom: 40px;
  height: 589px;
  width: 868px; }

.country_list {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0; }

.country_list > li {
  width: 202px;
  /*margin: 0 20px 20px 0;*/
  margin: 0 15px 20px 0;
  float: left; }

.country_list > li.last {
  margin-right: 0px; }

.country_list .top {
  float: left;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 5px;
  margin-bottom: 10px; }

.country_list .top img {
  float: left;
  margin-right: 15px; }

.country_list .top h3 {
  float: left;
  margin: 1px 0px;
  width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.network_list {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0; }

.network_list li a {
  color: #999999; }

#container div#network_map {
  width: 868px;
  position: relative; }

#facttext {
  position: absolute;
  top: 39px;
  color: #EEE;
  line-height: 20px;
  margin: 20px 40px; }

#facttext a:link {
  color: #FFFFFF; }

/* unvisited link */
#facttext a:visited {
  color: #FFFFFF; }

/* visited link */
#facttext a:hover {
  color: #FF00FF; }

/* mouse over link */
#facttext a:active {
  color: #0000FF; }

/* selected link */
#resetzoom {
  position: relative;
  top: 550px;
  left: 0px;
  padding: 8px 15px;
  background: rgba(255, 255, 255, 0.3);
  font-size: 14px;
  cursor: pointer;
  width: 90px;
  text-align: center; }

#resetzoom:hover {
  background: #FFFFFF;
  color: #000000; }

/******************
	RETINA DISPLAY
******************/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  div#header div#logo a {
    background-image: url("/legacy-assets/images/common/header/header_logo@2x.png"); }
  #homeAward a {
    background-image: url("/legacy-assets/images/pages/homepage/award_banner@2x.jpg");
    background-size: 950px 112px; } }

.inside {
  max-width: 1100px;
  padding: 0 2%;
  margin: 0 auto; }

/*
	MAIN SITE NAV
*/
body.ios_browser .main-site-nav,
body.android_browser .main-site-nav {
  position: relative; }

body.ios_browser .main-site-nav.mobile_stick,
body.android_browser .main-site-nav.mobile_stick {
  position: fixed;
  top: 0px; }

.main-site-nav.mobile_stick.stick #sidebar_menu {
  height: 100% !important;
  margin-top: 0px !important; }

.main-site-nav {
  float: left;
  width: 100%;
  padding: 10px 0;
  position: fixed;
  top: 0px;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  background-color: #FFFFFF;
  z-index: 200;
  border-bottom: 1px solid #f2f2f2; }
  .main-site-nav #top_nav .logo-wrapper a {
    width: 150px;
    height: 30px;
    background-size: 150px 30px;
    margin-top: 7px;
    z-index: 400; }
  .main-site-nav .inside {
    position: relative; }
    .main-site-nav .inside #top_nav .logo-wrapper a {
      position: relative;
      float: left;
      width: 193px;
      height: 39px;
      display: block;
      text-indent: -9999px;
      background-image: url("/legacy-assets/images/common/header/opensignal_logo_nav.png");
      background-size: 193px 39px;
      background-repeat: no-repeat; }
    .main-site-nav .inside #top_nav ul {
      list-style: none;
      margin: 3px 0 0 0;
      padding: 0;
      float: right; }
      .main-site-nav .inside #top_nav ul li {
        float: left;
        margin: 10px 0 0 40px; }
        .main-site-nav .inside #top_nav ul li:first-child {
          margin-left: 0px; }
        .main-site-nav .inside #top_nav ul li a {
          color: #1ba7dc;
          font-size: 14px;
          font-weight: 900;
          text-transform: uppercase;
          position: relative; }
          .main-site-nav .inside #top_nav ul li a:hover {
            text-decoration: none; }
          .main-site-nav .inside #top_nav ul li a.active {
            padding-bottom: 3px;
            border-bottom: 2px solid #1ba7dc; }
            .main-site-nav .inside #top_nav ul li a.active:hover:before {
              width: 0; }
          .main-site-nav .inside #top_nav ul li a:before {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0%;
            border-bottom: 2px solid #1ba7dc;
            -webkit-transition: 0.2s ease-in;
            -moz-transition: 0.2s ease-in;
            -ms-transition: 0.2s ease-in;
            -o-transition: 0.2s ease-in;
            transition: 0.2s ease-in; }
          .main-site-nav .inside #top_nav ul li a:hover:before {
            width: 100%; }
      .main-site-nav .inside #top_nav ul .apple_store,
      .main-site-nav .inside #top_nav ul .google_play {
        margin-top: 0px; }
        .main-site-nav .inside #top_nav ul .apple_store a,
        .main-site-nav .inside #top_nav ul .google_play a {
          width: 135px;
          height: 40px;
          display: block;
          text-indent: -9999px;
          background-image: url("/legacy-assets/images/common/header/app_badges.png");
          background-size: 280px 40px;
          background-repeat: no-repeat;
          opacity: .8; }
          .main-site-nav .inside #top_nav ul .apple_store a:hover,
          .main-site-nav .inside #top_nav ul .google_play a:hover {
            opacity: 1; }
          .main-site-nav .inside #top_nav ul .apple_store a:before,
          .main-site-nav .inside #top_nav ul .google_play a:before {
            content: none; }
      .main-site-nav .inside #top_nav ul .apple_store a {
        background-position: -145px 0; }
      .main-site-nav .inside #top_nav ul .google_play {
        margin-left: 10px; }

.hamburger-menu {
  width: 24px;
  height: 24px;
  padding: 10px 15px;
  margin: 0 15px 0 0;
  cursor: pointer;
  position: absolute;
  display: none;
  top: -6px;
  right: 0;
  z-index: 600; }
  .hamburger-menu.open .rowicon.top {
    top: 17px !important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .hamburger-menu.open .rowicon.middle {
    background: none !important; }
  .hamburger-menu.open .rowicon.bottom {
    top: 33px !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .hamburger-menu .rowicon {
    position: absolute;
    background: #1ba7dc;
    width: 24px;
    height: 3px;
    display: block; }
    .page_menu .hamburger-menu .rowicon {
      background: #FFFFFF; }
    .hamburger-menu .rowicon.top {
      top: 18px;
      -webkit-transform-origin: top right;
      -moz-transform-origin: top right;
      -ms-transform-origin: top right;
      transform-origin: top right; }
    .hamburger-menu .rowicon.middle {
      top: 25px; }
    .hamburger-menu .rowicon.bottom {
      top: 32px;
      -webkit-transform-origin: bottom right;
      -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }

.page_menu #sidebar_menu {
  display: block;
  visibility: visible;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.page_menu .menu_overlay {
  display: block;
  opacity: .9; }

.menu_overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  z-index: 400;
  cursor: pointer;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

#sidebar_menu {
  position: fixed;
  height: 100%;
  top: 0;
  left: 100%;
  z-index: 500;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  background-color: #1ba7dc;
  -webkit-transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1); }
  #sidebar_menu .menu_content {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 15px;
    left: 25px;
    right: 25px;
    bottom: 25px; }
    #sidebar_menu .menu_content .logo {
      width: 150px;
      height: 30px;
      display: block;
      margin-bottom: 20px;
      background-size: 150px 30px;
      background-image: url("/legacy-assets/images/common/header/opensignal_logo_sidebar.png");
      background-repeat: no-repeat; }
    #sidebar_menu .menu_content ul {
      list-style: none;
      padding: 0;
      float: left; }
      #sidebar_menu .menu_content ul a {
        color: #ffffff;
        font-weight: 500;
        text-decoration: none;
        font-size: 24px;
        width: 100%;
        float: left;
        padding: 5px 0 10px; }
        #sidebar_menu .menu_content ul a:hover {
          text-decoration: underline; }
    #sidebar_menu .menu_content .menu_apps {
      float: left;
      width: 100%;
      position: absolute;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      bottom: 0;
      left: 0;
      text-align: center; }
      #sidebar_menu .menu_content .menu_apps h4 {
        color: rgba(255, 255, 255, 0.5);
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 10px; }
      #sidebar_menu .menu_content .menu_apps a {
        width: 120px;
        height: 35px;
        display: inline-block;
        text-indent: -9999px; }
        #sidebar_menu .menu_content .menu_apps a.apple_store {
          background-image: url("/legacy-assets/images/common/header/google_play_white.png");
          background-size: 120px;
          background-repeat: no-repeat; }
        #sidebar_menu .menu_content .menu_apps a.google_play {
          background-image: url("/legacy-assets/images/common/header/app_store_white.png");
          background-size: 120px;
          background-repeat: no-repeat; }

/*
	FOOTER SITE
*/
#footer-site {
  width: 100%;
  float: left;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; }
  #footer-site .social {
    float: left;
    width: 100%;
    background-color: transparent;
    padding: 0; }
    #footer-site .social .title {
      font-size: 22px;
      color: #333333;
      font-weight: 200;
      margin: 0;
      float: left;
      line-height: 51px;
      text-align: center;
      clear: both;
      width: 100%; }
    #footer-site .social .newsletter {
      float: left;
      width: 66%;
      text-align: center; }
      #footer-site .social .newsletter form {
        position: relative;
        display: inline-block; }
        #footer-site .social .newsletter form input {
          float: left;
          font-size: 18px;
          font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
          -webkit-border-radius: 2px;
          border-radius: 2px; }
        #footer-site .social .newsletter form #footer_email {
          color: #333333;
          font-weight: 500;
          border: 1px solid #cccccc;
          height: 51px;
          width: 272px;
          padding: 0 0 0 63px;
          margin-right: 12px;
          background-image: url("/legacy-assets/images/common/footer/newsletter_icon.png");
          background-size: 25px 16px;
          background-repeat: no-repeat;
          background-position: 24px center; }
        #footer-site .social .newsletter form .btn {
          color: #FFFFFF;
          background-color: #1ba7dc;
          font-weight: 900;
          text-transform: uppercase;
          height: 53px;
          width: 110px;
          border: 0;
          cursor: pointer; }
        #footer-site .social .newsletter form .signup_reponse {
          position: absolute;
          top: 60px;
          font-size: 13px;
          line-height: 12px;
          width: 100%;
          text-align: center; }
    #footer-site .social .follow {
      float: left;
      width: 34%;
      text-align: center; }
      #footer-site .social .follow ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-block; }
        #footer-site .social .follow ul li {
          float: left; }
          #footer-site .social .follow ul li a {
            width: 50px;
            height: 50px;
            display: block;
            margin-right: 10px;
            text-indent: -9999px;
            background-image: url("/legacy-assets/images/common/footer/social_icons.png");
            background-size: 137px 22px;
            background-repeat: no-repeat;
            opacity: .9;
            -webkit-border-radius: 25px;
            border-radius: 25px; }
            #footer-site .social .follow ul li a:hover {
              opacity: 1; }
          #footer-site .social .follow ul li .facebook {
            background-color: #3865a0;
            background-position: 20px center; }
          #footer-site .social .follow ul li .twitter {
            background-color: #55acee;
            background-position: -40px center; }
          #footer-site .social .follow ul li .linkedin {
            background-color: #0077b5;
            background-position: -100px center;
            margin-right: 0; }
  #footer-site .footer_links {
    float: left;
    width: 100%;
    padding: 30px 0; }
    #footer-site .footer_links .inside .opensignal .logo {
      width: 117px;
      height: 24px;
      display: block;
      text-indent: -9999px;
      display: block;
      background-image: url("/legacy-assets/images/common/footer/opensignal_logo.png");
      background-size: 117px 24px;
      background-repeat: no-repeat; }
    #footer-site .footer_links .inside .opensignal p {
      color: #bdc2c5;
      font-size: 10px; }
    #footer-site .footer_links .inside .opensignal div#footer_address {
      width: 100%; }
    #footer-site .footer_links .inside .opensignal div#footer_address p {
      font-size: 11px;
      color: #7b858b; }
    #footer-site .footer_links .inside .footer_column {
      width: 18%;
      float: left;
      margin: 0 2% 0 0; }
    #footer-site .footer_links .inside .wrapper.footer_column {
      width: 38%; }
    #footer-site .footer_links .inside .list_wrapper ul {
      float: left;
      width: 40%;
      margin-right: 10%; }
    #footer-site .footer_links .inside .solutions_block {
      float: left;
      width: 100%;
      background: #FFFFFF;
      border: 1px solid #CFDFE5;
      box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1), 0px 8px 16px 0px rgba(0, 0, 0, 0.05);
      border-radius: 2px;
      margin-top: 15px;
      text-align: center;
      font-size: 15px;
      padding: 10px 15px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #footer-site .footer_links .inside .solutions_block p {
        margin-top: 0px;
        color: #14495C;
        margin-bottom: 5px; }
      #footer-site .footer_links .inside .solutions_block a {
        background-color: #14495C;
        color: #FFFFFF;
        text-decoration: none;
        padding: 5px 30px;
        font-size: 17px;
        border-radius: 2px;
        display: inline-block; }
        #footer-site .footer_links .inside .solutions_block a:hover {
          background-color: #1ba7dc; }
        #footer-site .footer_links .inside .solutions_block a::after {
          content: "";
          width: 5px;
          height: 9px;
          margin-left: 15px;
          display: inline-block;
          background-image: url("/legacy-assets/images/pages/products/arrow_icon.png");
          background-size: 5px 9px;
          background-repeat: no-repeat; }
    #footer-site .footer_links .inside ul {
      font-size: 14px;
      line-height: 27px;
      padding: 0;
      list-style: none;
      margin: 0; }
    #footer-site .footer_links .inside .no_title {
      padding-top: 27px; }
    #footer-site .footer_links .inside .title {
      font-weight: bold;
      text-transform: uppercase; }
      #footer-site .footer_links .inside .title a {
        color: #585858; }
        #footer-site .footer_links .inside .title a:hover {
          text-decoration: none; }
    #footer-site .footer_links .inside a {
      color: #7b858b; }

/*
	CONTENT
*/
#header {
  float: left;
  width: 100%;
  min-height: 350px;
  background-color: #1ba7dc;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #FFFFFF;
  margin-top: 67px;
  padding-bottom: 30px; }
  #header h1 {
    width: 90%;
    font-weight: 200;
    font-size: 42px;
    margin: 45px auto 16px; }
  #header p {
    font-size: 18px;
    line-height: 34px;
    width: 70%;
    margin: 0 auto; }
  #header .bottom {
    text-align: center;
    width: 90%;
    margin: 43px auto 0; }
    #header .bottom p {
      display: inline-block;
      width: initial;
      margin-right: 20px; }
    #header .bottom .button {
      border: 1px solid #FFFFFF;
      opacity: .8; }
      #header .bottom .button:hover {
        opacity: 1; }

.opensignal_app {
  padding-bottom: 0 !important; }
  .opensignal_app .inside {
    padding-top: 50px; }
    .opensignal_app .inside .screens {
      position: relative;
      width: 48%;
      margin-right: 2%;
      float: left;
      min-height: 549px; }
      .opensignal_app .inside .screens img {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        max-width: 525px; }
    .opensignal_app .inside .print {
      margin-left: 2%;
      float: right;
      width: 48%;
      display: inline-block;
      padding-top: 50px; }
      .opensignal_app .inside .print .opensignal_logo {
        font-size: 42px;
        font-weight: 200; }
        .opensignal_app .inside .print .opensignal_logo .blue {
          color: #a6def6; }
      .opensignal_app .inside .print h1 {
        margin: 0px auto 40px !important; }
      .opensignal_app .inside .print ul {
        text-align: left;
        margin: 0;
        padding: 0;
        list-style: none; }
        .opensignal_app .inside .print ul li {
          font-weight: 400;
          font-size: 18px;
          line-height: 36px;
          padding-left: 45px;
          background-image: url("/legacy-assets/images/icons/list_item_check_white.png");
          background-size: 19px 19px;
          background-repeat: no-repeat;
          background-position: 0px 9px; }
      .opensignal_app .inside .print .links {
        float: left;
        width: 100%;
        text-align: center;
        margin: 50px 0; }
        .opensignal_app .inside .print .links a {
          width: 135px;
          height: 40px;
          margin: 5px;
          display: inline-block;
          text-indent: -9999px;
          background-image: url("/legacy-assets/images/icons/app_badges_white.png");
          background-size: 280px 40px;
          background-repeat: no-repeat; }
          .opensignal_app .inside .print .links a.apple_store {
            background-position: -145px 0; }

#container {
  padding-top: 130px; }

#container:empty {
  display: none; }

.full_width_block {
  float: left;
  width: 100%;
  padding: 40px 0;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  position: relative; }
  .full_width_block a {
    text-decoration: underline; }
    .full_width_block a:hover {
      text-decoration: none; }
  .full_width_block.grey_bg {
    background-color: #f1f5f7; }
    .full_width_block.grey_bg p, .full_width_block.grey_bg ul {
      color: #494b4d; }
  .full_width_block.blue_bg {
    background-color: #1ba7dc;
    color: #FFFFFF; }
  .full_width_block h2 {
    font-size: 45px;
    font-weight: 200; }
  .full_width_block p {
    font-weight: 400;
    font-size: 17px;
    line-height: 30px; }
  .full_width_block ul {
    list-style: none;
    padding: 0; }

.mobile_app .screens {
  position: absolute;
  bottom: -1px;
  width: 28%;
  margin-right: 5%;
  max-width: 330px;
  height: 346px;
  display: block;
  background-image: url("/legacy-assets/images/pages/homepage/opensignal_screens_w_phones.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 bottom; }

.mobile_app .print {
  float: right;
  width: 66%; }
  .mobile_app .print h2 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .mobile_app .print ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    padding-left: 45px;
    background-image: url("/legacy-assets/images/icons/list_item_check_blue.png");
    background-size: 19px 19px;
    background-repeat: no-repeat;
    background-position: 0px 9px; }
  .mobile_app .print .links {
    text-align: center;
    margin-top: 30px; }
    .mobile_app .print .links .apple_store, .mobile_app .print .links .google_play {
      width: 135px;
      height: 40px;
      margin: 0 5px;
      display: inline-block;
      text-indent: -9999px;
      background-image: url("/legacy-assets/images/common/header/app_badges.png");
      background-size: 280px 40px;
      background-repeat: no-repeat;
      opacity: .8; }
      .mobile_app .print .links .apple_store:hover, .mobile_app .print .links .google_play:hover {
        opacity: 1; }
    .mobile_app .print .links .apple_store {
      background-position: -145px 0; }
    .mobile_app .print .links .more {
      width: 100%;
      float: left;
      margin-top: 10px;
      font-size: 17px; }

.sensors {
  background-color: #11465a;
  background-image: url("/legacy-assets/images/pages/homepage/sensors_bg.png");
  background-size: 1440px 383px;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #FFFFFF; }
  .sensors h2 {
    width: 100%;
    margin: 0px 0 20px; }
  .sensors p {
    color: #fff;
    width: 60%;
    margin: 0 auto 30px; }
  .sensors .button {
    background-color: #18627e; }
    .sensors .button:hover {
      background-color: #1c7090; }

.sensor_revolution .table {
  float: left;
  width: 29%;
  margin-right: 5%; }
  .sensor_revolution .table table {
    width: 100%; }
    .sensor_revolution .table table tbody tr:hover td.title {
      background-color: #e8eced; }
    .sensor_revolution .table table tbody tr td {
      width: 10%;
      height: 20px;
      background-color: #d8dcde; }
      .sensor_revolution .table table tbody tr td.title {
        width: 40%;
        font-size: 14px;
        color: #808080;
        background-color: #f1f5f7; }
      .sensor_revolution .table table tbody tr td.fill {
        background-color: #1ba7dc; }
    .sensor_revolution .table table tfoot {
      text-align: center; }
  .sensor_revolution .table .legend {
    font-size: 13px;
    color: #b3b3b3;
    line-height: 20px;
    width: 70%;
    margin: 20px auto 0;
    text-align: center; }

.sensor_revolution .print {
  float: right;
  width: 66%; }
  .sensor_revolution .print h2 {
    margin: 0 0 10px; }
  .sensor_revolution .print .sub_title {
    color: #1ba7dc;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px; }
  .sensor_revolution .print .button {
    margin-top: 20px;
    border: 1px solid #1ba7dc; }

.four_pilars h2 {
  text-align: center;
  margin-top: 0; }

.four_pilars .cd-tabs {
  position: relative;
  width: 70%;
  margin: 0 auto; }
  .four_pilars .cd-tabs:after {
    content: "";
    display: table;
    clear: both; }
  .four_pilars .cd-tabs nav {
    border-bottom: 1px solid #1ba7dc;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    .four_pilars .cd-tabs nav .cd-tabs-navigation {
      float: left;
      width: 100%;
      text-align: center;
      margin: 0px; }
      .four_pilars .cd-tabs nav .cd-tabs-navigation:after {
        content: "";
        display: table;
        clear: both; }
      .four_pilars .cd-tabs nav .cd-tabs-navigation li {
        display: inline-block;
        width: 60px;
        vertical-align: top;
        margin: 0 35px; }
        .four_pilars .cd-tabs nav .cd-tabs-navigation li a {
          position: relative;
          display: block;
          text-align: center;
          text-decoration: none;
          font-size: 14px;
          font-weight: 500;
          color: #7b858b;
          width: 100%;
          opacity: .5;
          height: 40px;
          padding: 80px 0 25px;
          background-image: url("/legacy-assets/images/pages/sensors/tab_nav_arrow.png");
          background-size: 14px 7px;
          background-repeat: no-repeat;
          background-position: center 145px;
          -webkit-transition: all 100ms ease-in;
          -moz-transition: all 100ms ease-in;
          -ms-transition: all 100ms ease-in;
          -o-transition: all 100ms ease-in;
          transition: all 100ms ease-in; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a.selected {
            opacity: 1;
            background-position: center 138px; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a:hover {
            opacity: 1;
            text-decoration: none; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a:before {
            content: " ";
            height: 60px;
            width: 60px;
            position: absolute;
            top: 0px;
            left: 0px;
            background-image: url("/legacy-assets/images/pages/sensors/sensor_icons.jpg");
            background-size: 400px 60px;
            background-repeat: no-repeat; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a.client:before {
            background-position: 0px 0px; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a.scalibility:before {
            background-position: -100px 0px; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a.fusion:before {
            background-position: -200px 0px; }
          .four_pilars .cd-tabs nav .cd-tabs-navigation li a.references:before {
            background-position: -300px 0px; }

.four_pilars .cd-tabs-content {
  min-height: 250px;
  height: auto;
  margin-top: 0px; }
  .four_pilars .cd-tabs-content h3 {
    font-size: 34px;
    font-weight: 200;
    text-align: center;
    color: #1ba7dc;
    margin: 0px; }
  .four_pilars .cd-tabs-content li {
    display: none;
    padding: 2em 0;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in; }
    .four_pilars .cd-tabs-content li.selected {
      display: block;
      opacity: 1; }
  .four_pilars .cd-tabs-content p {
    color: #494b4d; }

.four_pilars .bottom {
  float: left;
  width: 100%;
  text-align: center; }
  .four_pilars .bottom p {
    width: initial;
    margin-right: 20px;
    display: inline-block; }
  .four_pilars .bottom .button {
    display: inline-block;
    background-color: #1ba7dc; }

.consumer_apps h2 {
  text-align: center;
  margin-top: 0px; }

.consumer_apps .half {
  float: left;
  width: 47%; }
  .consumer_apps .half.opensignal {
    margin-right: 3%; }
  .consumer_apps .half.wifimapper {
    margin-left: 3%; }
  .consumer_apps .half .screen {
    width: 33%;
    margin-right: 5%;
    float: left; }
    .consumer_apps .half .screen img {
      max-width: 166px;
      width: 100%; }
  .consumer_apps .half .copy {
    float: left;
    width: 62%;
    display: inline-block; }
    .consumer_apps .half .copy .logo {
      text-indent: -9999px;
      display: block;
      background-repeat: no-repeat;
      margin-top: 0px; }
      .consumer_apps .half .copy .logo.opensignal {
        width: 180px;
        height: 38px;
        background-image: url("/legacy-assets/images/pages/products/opensignal_logo.png");
        background-size: 180px 38px; }
      .consumer_apps .half .copy .logo.wifimapper {
        width: 191px;
        height: 37px;
        background-image: url("/legacy-assets/images/pages/products/wifimapper_logo.png");
        background-size: 191px 37px; }
    .consumer_apps .half .copy p {
      color: #494b4d; }
    .consumer_apps .half .copy .bottom {
      float: left;
      width: 100%;
      text-align: center; }
      .consumer_apps .half .copy .bottom a {
        width: 115px;
        height: 34px;
        display: inline-block;
        text-indent: -9999px;
        background-image: url("/legacy-assets/images/common/header/app_badges.png");
        background-size: 238px;
        background-repeat: no-repeat;
        opacity: .8;
        margin: 0 5px 5px 5px; }
        .consumer_apps .half .copy .bottom a.apple_store {
          background-position: -123px 0; }
        .consumer_apps .half .copy .bottom a:hover {
          opacity: 1; }

.improve_signal {
  text-align: center; }
  .improve_signal h2 {
    margin: 0px 0 20px; }
  .improve_signal p {
    width: 70%;
    margin: 0 auto 60px; }
  .improve_signal .screen {
    width: 90%;
    max-width: 948px;
    display: block;
    margin: 0 5%; }

.free_wifi {
  padding: 0px;
  background-image: url("/legacy-assets/images/pages/app/free_wifi_map.jpg");
  background-repeat: no-repeat;
  background-size: 1700px 634px;
  background-position: center center; }
  .free_wifi .inside {
    padding-top: 100px;
    padding-bottom: 100px; }
    .free_wifi .inside .copy {
      width: 50%;
      padding: 0 0 50px;
      text-align: center; }
      .free_wifi .inside .copy h2 {
        margin-bottom: 15px; }
      .free_wifi .inside .copy p {
        color: #494b4d;
        display: inline;
        background-color: #FFFFFF; }

.compare {
  padding: 0; }
  .compare .inside .copy {
    float: right;
    width: 48%;
    padding: 150px 0 50px;
    text-align: center;
    margin-left: 2%; }
    .compare .inside .copy h2 {
      margin-bottom: 15px; }
  .compare .inside .screens {
    float: left;
    position: relative;
    width: 48%;
    min-height: 549px;
    padding-top: 40px;
    margin-right: 2%;
    float: left;
    text-align: center; }
    .compare .inside .screens img {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      max-width: 525px; }

.speedtest {
  padding: 0; }
  .speedtest .inside {
    padding-top: 90px;
    padding-bottom: 90px;
    position: relative; }
    .speedtest .inside:after {
      content: "";
      width: 100%;
      background-image: url("/legacy-assets/images/pages/app/speedtest_screen.png");
      background-size: 687px 418px;
      background-repeat: no-repeat;
      background-position: right center;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px;
      z-index: 4; }
    .speedtest .inside .copy {
      width: 50%;
      text-align: center;
      position: relative;
      z-index: 5; }
      .speedtest .inside .copy h2 {
        margin-top: 0px; }
      .speedtest .inside .copy p {
        display: inline;
        background-color: #f1f5f7;
        padding-top: 7px;
        padding-bottom: 7px; }

.download_app h2 {
  text-align: center;
  margin: 0px 0 20px; }

.download_app .links {
  text-align: center; }
  .download_app .links a {
    width: 135px;
    height: 40px;
    margin: 5px;
    display: block;
    text-indent: -9999px;
    background-image: url("/legacy-assets/images/common/header/app_badges.png");
    background-size: 280px 40px;
    background-repeat: no-repeat;
    display: inline-block;
    opacity: .8; }
    .download_app .links a:hover {
      opacity: 1; }
    .download_app .links a.apple_store {
      background-position: -145px 0; }

.data_products,
.other_products {
  padding-bottom: 0px; }
  .data_products .solutions_block,
  .other_products .solutions_block {
    display: inline-block;
    border: 1px solid #CFDFE5;
    background-color: #FFFFFF;
    padding: 30px 0 30px 40px;
    margin-bottom: 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 8px 16px 0 rgba(0, 0, 0, 0.05);
    background-image: url("/legacy-assets/images/pages/products/bracket.png");
    background-size: 38px 160px;
    background-repeat: no-repeat;
    background-position: 55% center;
    box-sizing: border-box; }
    .data_products .solutions_block h3,
    .other_products .solutions_block h3 {
      font-size: 30px;
      font-weight: 500;
      margin: 0px; }
    .data_products .solutions_block p,
    .other_products .solutions_block p {
      margin-top: 0px;
      max-width: 90%;
      margin: 0 5% 10px; }
    .data_products .solutions_block a,
    .other_products .solutions_block a {
      background-color: #14495C;
      color: #FFFFFF;
      text-decoration: none;
      padding: 10px 30px;
      font-size: 17px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      display: inline-block; }
      .data_products .solutions_block a::after,
      .other_products .solutions_block a::after {
        content: "";
        width: 5px;
        height: 9px;
        margin-left: 15px;
        display: inline-block;
        background-image: url("/legacy-assets/images/pages/products/arrow_icon.png");
        background-size: 5px 9px;
        background-repeat: no-repeat; }
      .data_products .solutions_block a:hover,
      .other_products .solutions_block a:hover {
        background-color: #1ba7dc; }
  .data_products .solutions,
  .other_products .solutions {
    float: left;
    display: inline-block;
    width: 48%;
    margin: 15px 4%; }
    .data_products .solutions li,
    .other_products .solutions li {
      width: 50%;
      float: left;
      font-size: 16px;
      padding: 14px 0 14px 56px;
      line-height: 28px;
      background-size: 33px 28px;
      background-repeat: no-repeat;
      background-position: 0px center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .data_products .solutions li.operators,
      .other_products .solutions li.operators {
        background-image: url("/legacy-assets/images/pages/products/operators.png"); }
      .data_products .solutions li.regulators,
      .other_products .solutions li.regulators {
        background-image: url("/legacy-assets/images/pages/products/regulators.png"); }
      .data_products .solutions li.analysts,
      .other_products .solutions li.analysts {
        background-image: url("/legacy-assets/images/pages/products/analysts.png"); }
      .data_products .solutions li.companies,
      .other_products .solutions li.companies {
        background-image: url("/legacy-assets/images/pages/products/companies.png"); }
  .data_products .copy,
  .other_products .copy {
    float: left;
    text-align: center; }
  .data_products h2,
  .other_products h2 {
    text-align: center;
    margin-top: 0px; }
  .data_products ul li:nth-child(2n) a,
  .other_products ul li:nth-child(2n) a {
    margin-right: 0px; }
  .data_products ul li.methodology a,
  .other_products ul li.methodology a {
    border: 2px dashed #d8dcde; }
  .data_products ul li.insights .icon,
  .other_products ul li.insights .icon {
    background-position: -150px 0; }
  .data_products ul li.data .icon,
  .other_products ul li.data .icon {
    background-position: -300px 0; }
  .data_products ul li.maps .icon,
  .other_products ul li.maps .icon {
    background-position: -450px 0; }
  .data_products ul li.api .icon,
  .other_products ul li.api .icon {
    background-position: -600px 0; }
  .data_products ul li.methodology a,
  .other_products ul li.methodology a {
    margin-top: 35px; }
    .data_products ul li.methodology a .icon,
    .other_products ul li.methodology a .icon {
      background-position: -750px 0;
      background-color: #f1f5f7; }
  .data_products ul li.methodology:hover a .icon,
  .other_products ul li.methodology:hover a .icon {
    background-color: #FFFFFF; }
  .data_products ul li.sensor .icon,
  .other_products ul li.sensor .icon {
    background-position: -904px 0; }
  .data_products ul li.weathersignal .icon,
  .other_products ul li.weathersignal .icon {
    background-position: -1050px 0; }
  .data_products ul li.crisissignal .icon,
  .other_products ul li.crisissignal .icon {
    background-position: -1200px 0; }
  .data_products ul li a,
  .other_products ul li a {
    float: left;
    display: block;
    margin-right: 10%;
    width: 45%;
    padding: 20px 2% 0;
    margin-bottom: 40px;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .data_products ul li a:hover,
    .other_products ul li a:hover {
      background-color: #FFFFFF; }
    .data_products ul li a .icon,
    .other_products ul li a .icon {
      background-color: #1ba7dc;
      display: inline-block;
      width: 100px;
      height: 100px;
      background-image: url("/legacy-assets/images/pages/products/product_icons.png");
      background-size: 1350px 100px;
      background-position: 0 0;
      background-repeat: no-repeat;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
    .data_products ul li a h3,
    .other_products ul li a h3 {
      color: #1ba7dc;
      font-size: 30px;
      font-weight: 200; }
    .data_products ul li a p,
    .other_products ul li a p {
      color: #494b4d; }
      .data_products ul li a p .more,
      .other_products ul li a p .more {
        clear: both;
        display: block;
        color: #1ba7dc;
        text-decoration: underline; }
        .data_products ul li a p .more:hover,
        .other_products ul li a p .more:hover {
          text-decoration: none; }

.other_products ul li a:hover {
  background-color: #f1f5f7; }

.button {
  font-weight: 500;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  text-decoration: none !important;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -ms-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in; }
  .button.small {
    height: 45px;
    font-size: 17px;
    line-height: 45px;
    padding: 0 40px; }
  .button:after {
    content: " ";
    width: 12px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    background-size: 12px 10px;
    background-repeat: no-repeat; }
  .button.light {
    color: #1ba7dc; }
    .button.light:after {
      background-image: url("/legacy-assets/images/icons/arrow_blue_right.png"); }
  .button.dark {
    color: #FFFFFF; }
    .button.dark:after {
      background-image: url("/legacy-assets/images/icons/arrow_white_right.png"); }
  .button:hover {
    text-decoration: none; }

/*
	SMART BANNER
*/
#smartbanner {
  position: relative !important;
  left: 0;
  top: 0;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
  background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

#smartbanner, html.sb-animation {
  -webkit-transition: all .3s ease; }

#smartbanner .sb-container {
  margin: 0 auto; }

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased; }

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa; }

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

#smartbanner.no-icon .sb-icon {
  display: none; }

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px; }

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px; }

#smartbanner .sb-info > span {
  display: block; }

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase; }

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  background: -webkit-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset; }

#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%); }

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px; }

#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d url("data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7");
  border-top: 5px solid #88B131;
  box-shadow: none; }

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3); }

#smartbanner.android .sb-close:active {
  color: #eee; }

#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000; }

#smartbanner.android .sb-info strong {
  color: #fff; }

#smartbanner.android .sb-button {
  min-width: 12%;
  border: 1px solid #DDDCDC;
  padding: 1px;
  color: #FFFFFF;
  background: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 28px;
  background-color: #42B6C9;
  line-height: 28px; }

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  text-transform: none;
  text-shadow: none;
  box-shadow: none; }

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none; }

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: #2AC7E1; }

/*
	RETINA DISPLAY
*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .main-site-nav .inside #top_nav .logo-wrapper a {
    background-image: url("/legacy-assets/images/common/header/opensignal_logo_nav@2x.png"); }
  .main-site-nav .inside #top_nav ul .apple_store a, .main-site-nav .inside #top_nav ul .google_play a {
    background-image: url("/legacy-assets/images/common/header/app_badges@2x.png"); }
  #sidebar_menu .menu_content .logo {
    background-image: url("/legacy-assets/images/common/header/opensignal_logo_sidebar@2x.png"); }
  #sidebar_menu .menu_content .menu_apps a.apple_store {
    background-image: url("/legacy-assets/images/common/header/app_store_white@2x.png"); }
  #sidebar_menu .menu_content .menu_apps a.google_play {
    background-image: url("/legacy-assets/images/common/header/google_play_white@2x.png"); }
  #footer-site .social .newsletter form #footer_email {
    background-image: url("/legacy-assets/images/common/footer/newsletter_icon@2x.png"); }
  #footer-site .social .follow ul li a {
    background-image: url("/legacy-assets/images/common/footer/social_icons@2x.png"); }
  #footer-site .footer_links .inside .opensignal .logo {
    background-image: url("/legacy-assets/images/common/footer/opensignal_logo@2x.png"); }
  .button.dark:after {
    background-image: url("/legacy-assets/images/icons/arrow_white_right@2x.png"); }
  .button.light:after {
    background-image: url("/legacy-assets/images/icons/arrow_blue_right@2x.png"); }
  .consumer_apps .half .copy .bottom a {
    background-image: url("/legacy-assets/images/common/header/app_badges@2x.png"); }
  .consumer_apps .half .copy .logo.opensignal {
    background-image: url("/legacy-assets/images/pages/products/opensignal_logo@2x.png"); }
  .consumer_apps .half .copy .logo.wifimapper {
    background-image: url("/legacy-assets/images/pages/products/wifimapper_logo@2x.png"); }
  .data_products ul li a .icon, .other_products ul li a .icon {
    background-image: url("/legacy-assets/images/pages/products/product_icons@2x.png"); }
  .opensignal_app .inside .print ul li {
    background-image: url("/legacy-assets/images/icons/list_item_check_white@2x.png"); }
  .mobile_app .screens {
    background-image: url("/legacy-assets/images/pages/homepage/opensignal_screens_w_phones@2x.png"); }
  .mobile_app .print ul li {
    background-image: url("/legacy-assets/images/icons/list_item_check_blue@2x.png"); }
  .mobile_app .print .links .apple_store, .mobile_app .print .links .google_play {
    background-image: url("/legacy-assets/images/common/header/app_badges@2x.png"); }
  .sensors {
    background-image: url("/legacy-assets/images/pages/homepage/sensors_bg@2x.png"); }
  .four_pilars .cd-tabs nav .cd-tabs-navigation li a:before {
    background-image: url("/legacy-assets/images/pages/sensors/sensor_icons@2x.jpg"); }
  .opensignal_app .inside .print .links a {
    background-image: url("/legacy-assets/images/icons/app_badges_white@2x.png"); }
  .free_wifi {
    background-image: url("/legacy-assets/images/pages/app/free_wifi_map@2x.jpg"); }
  .speedtest .inside:after {
    background-image: url("/legacy-assets/images/pages/app/speedtest_screen@2x.png"); }
  .download_app .links a {
    background-image: url("/legacy-assets/images/common/header/app_badges@2x.png"); }
  .about_content .stats li {
    background-image: url("/legacy-assets/images/pages/about/about_stats_icons@2x.png"); }
  .four_pilars .cd-tabs nav .cd-tabs-navigation li a {
    background-image: url("/legacy-assets/images/pages/sensors/tab_nav_arrow@2x.png"); } }

/*
	MEDIA QUERIES
*/
@media (max-width: 1024px) {
  .ribbon-wrapper {
    top: 15%; }
    .ribbon-wrapper a {
      padding-left: 18%; } }

@media (max-width: 900px) {
  .ribbon-wrapper {
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg); }
    .ribbon-wrapper a {
      padding-left: 28%;
      padding-right: 30%; }
      .ribbon-wrapper a span {
        font-size: 16px; }
  .ribbon-products {
    display: none; }
  .data_products .solutions_block {
    padding: 30px 0;
    background-image: none; }
    .data_products .solutions_block .solutions,
    .data_products .solutions_block .copy {
      width: 92%; }
    .data_products .solutions_block .copy {
      margin: 30px 4% 0; }
  #container {
    padding-top: 70px; }
  #header h1 {
    font-size: 35px; }
  .main-site-nav {
    padding: 10px 0;
    border-bottom: 1px solid #f2f2f2; }
    .main-site-nav .inside {
      padding: 0 20px; }
      .main-site-nav .inside #top_nav .logo-wrapper a {
        width: 150px;
        height: 30px;
        background-size: 150px 30px;
        margin-top: 7px; }
      .main-site-nav .inside #top_nav ul li {
        display: none; }
        .main-site-nav .inside #top_nav ul li.apple_store, .main-site-nav .inside #top_nav ul li.google_play {
          display: block;
          margin-top: 3px; }
          .main-site-nav .inside #top_nav ul li.apple_store a, .main-site-nav .inside #top_nav ul li.google_play a {
            width: 120px;
            height: 35px;
            background-size: 248px; }
        .main-site-nav .inside #top_nav ul li.google_play {
          margin-right: 60px; }
        .main-site-nav .inside #top_nav ul li.apple_store a {
          background-position: -128px 0; }
      .main-site-nav .inside .hamburger-menu {
        display: block; }
  #sidebar_menu {
    width: 300px; }
  .consumer_apps {
    width: 100%;
    margin: 0; }
    .consumer_apps .half .screen {
      width: 100%;
      text-align: center;
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0; }
    .consumer_apps .half .copy {
      width: 100%; }
      .consumer_apps .half .copy .logo {
        width: 100% !important;
        background-position: center; } }

@media (max-width: 768px) {
  #header h1 {
    margin-top: 25px;
    width: 100%; }
  #header p {
    width: 100%; }
  #header .bottom {
    width: 100%; }
    #header .bottom p {
      margin: 0px 10px; }
  .opensignal_app {
    padding-top: 40px; }
    .opensignal_app .inside {
      display: block; }
      .opensignal_app .inside .screens {
        min-height: initial;
        width: 100%;
        padding: 0;
        background-position: center bottom; }
        .opensignal_app .inside .screens img {
          position: relative;
          bottom: -5px; }
      .opensignal_app .inside .print {
        width: 100%;
        padding: 0;
        margin: 0; }
        .opensignal_app .inside .print .links {
          margin-top: 40px; }
  .main-site-nav .inside #top_nav ul li {
    display: none; }
    .main-site-nav .inside #top_nav ul li.apple_store, .main-site-nav .inside #top_nav ul li.google_play {
      display: block; }
  #footer-site .social {
    padding: 0; }
    #footer-site .social .newsletter {
      width: 100%;
      margin-bottom: 20px; }
    #footer-site .social .follow {
      width: 100%; }
  #footer-site .solutions_block {
    margin-bottom: 30px; }
  #footer-site .footer_links {
    padding: 20px 0;
    margin: 0; }
    #footer-site .footer_links .inside {
      padding: 0 20px; }
      #footer-site .footer_links .inside .opensignal .logo {
        margin: 0 auto; }
      #footer-site .footer_links .inside .opensignal p {
        text-align: center; }
      #footer-site .footer_links .inside div {
        width: 100% !important; }
      #footer-site .footer_links .inside > ul {
        width: 50% !important;
        margin: 0 !important;
        clear: none !important; }
  .full_width_block h2 {
    font-size: 36px; }
  .sensors p {
    width: 100%; }
  .mobile_app .screens {
    display: none; }
  .mobile_app .print {
    width: 100%;
    padding: 0; }
  .sensor_revolution .table {
    width: 100%;
    padding: 0;
    margin: 0; }
  .sensor_revolution .print {
    width: 100%;
    padding: 0;
    margin-bottom: 40px; }
  .four_pilars .cd-tabs {
    width: 100%;
    margin: 0; }
    .four_pilars .cd-tabs nav .cd-tabs-navigation li {
      margin: 0 25px; }
  .free_wifi .inside {
    padding-top: 40px;
    padding-bottom: 40px; }
    .free_wifi .inside .copy {
      width: 100%; }
      .free_wifi .inside .copy h2 {
        margin-top: 0px; }
  .compare .inside {
    display: block; }
    .compare .inside .screens {
      width: 100%;
      padding: 0;
      min-height: initial;
      background-position: center bottom;
      margin: 0; }
      .compare .inside .screens img {
        position: relative;
        bottom: -5px; }
    .compare .inside .copy {
      width: 100%;
      padding: 0;
      margin: 0; }
  .speedtest .inside {
    padding-top: 40px;
    padding-bottom: 40px; }
    .speedtest .inside:after {
      opacity: .2; }
    .speedtest .inside .copy {
      width: 100%;
      margin: 0; } }

@media (max-width: 700px) {
  .ribbon-wrapper {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    width: 100%;
    height: 30px;
    margin-left: initial;
    margin-right: initial;
    padding-left: initial;
    padding-right: initial;
    top: 10%; }
    .ribbon-wrapper a {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      padding-left: initial;
      padding-right: initial; }
      .ribbon-wrapper a span {
        font-size: 20px;
        display: inline;
        margin-left: initial;
        margin-right: initial;
        padding-left: initial;
        padding-right: initial; } }

@media (max-width: 560px) {
  .inside {
    padding-left: 5%;
    padding-right: 5%; }
  .main-site-nav .inside #top_nav ul {
    display: none; }
  #sidebar_menu {
    width: 100%; }
    #sidebar_menu .menu_content .menu_apps a {
      margin: 0 5px; }
  #footer-site .social .newsletter form #footer_email {
    width: 180px;
    background-image: none;
    padding-left: 20px; }
  #footer-site .social .newsletter form .btn {
    width: 100px; }
  #footer-site .footer_links .inside ul {
    width: 50%;
    margin-bottom: 20px; }
    #footer-site .footer_links .inside ul:nth-child(4n) {
      clear: left; }
  .four_pilars .cd-tabs nav .cd-tabs-navigation li {
    margin: 0 5px; }
    .four_pilars .cd-tabs nav .cd-tabs-navigation li:first-child {
      margin-left: 0px; }
    .four_pilars .cd-tabs nav .cd-tabs-navigation li:last-child {
      margin-right: 0px; }
  .four_pilars .bottom p {
    margin: 0; }
  .consumer_apps .half {
    margin: 0;
    width: 100%; }
    .consumer_apps .half.opensignal {
      margin-bottom: 70px;
      margin-right: 0; }
    .consumer_apps .half.wifimapper {
      margin-left: 0; }
  .other_products ul li a,
  .data_products ul li a {
    width: 100%;
    margin: 0 0 40px; }
  .data_products ul li.methodology a {
    margin: 0px 5% 40px; }
  .improve_signal p {
    width: 100%; } }

.map-widget {
  margin-top: 67px;
  background-color: #edf3f5;
  padding: 2rem 0; }

.widget-placeholder {
  min-height: 400px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }
  .widget-placeholder--title {
    font-weight: 200;
    font-size: 2.5rem;
    text-transform: uppercase; }
