select, button, a, a:visited { -webkit-tap-highlight-color:rgba(0,0,0,0); border:none; -webkit-appearance: none; text-decoration:none; color:inherit; }

body {
    -webkit-text-size-adjust: none;
}

// Mixin
.box-sizing {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
///


div {
  // applying this to divs prevents transtion flicker in ios
  -webkit-transform-style:preserve-3d;
  -webkit-perspective:0px;
  -webkit-backface-visibility: hidden;
}


#flight {
  -webkit-transform-style:flat!important;
  -webkit-perspective:0px!important;
  -webkit-backface-visibility: hidden;
}

header {
  .box-sizing;
  left:0;
  padding:0;
  text-align:center;
  width:100%;
  height:50px;
  z-index:2;
}

.panel {
  display: none;
  height:100%;
  left:0;  
  position: absolute;
  top:0;    
  width:100%;  
  .box-sizing;
    &.visible {
      display: block;
    }
}

select, button, a, a:visited { -webkit-tap-highlight-color:rgba(0,0,0,0); border:none; -webkit-appearance: none; text-decoration:none; color:inherit; }

body {
    -webkit-text-size-adjust: none;
}

// Mixin
.box-sizing {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
///


div {
  // applying this to divs prevents transtion flicker in ios
  -webkit-transform-style:preserve-3d;
  -webkit-perspective:0px;
  -webkit-backface-visibility: hidden;
}


#flight {
  -webkit-transform-style:flat!important;
  -webkit-perspective:0px!important;
  -webkit-backface-visibility: hidden;
}

header {
  .box-sizing;
  left:0;
  padding:0;
  text-align:center;
  width:100%;
  height:50px;
  z-index:2;
  -webkit-user-select: none;
	-webkit-touch-callout: none;
}

.panel {
  display: none;
  height:100%;
  left:0;  
  position: absolute;
  top:0;    
  width:100%;  
  .box-sizing;
    &.visible {
      display: block;
    }
}

Stop default actions on header.
Stop default actions on header.
