.inverted, section.gs-hero {
  color: #fff;
  background-color: #5a5a5a; }

.readable-width {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 960px; }
  .readable-width > .container {
    max-width: 960px; }

.inverted, section.gs-hero {
  color: #fff;
  background-color: #5a5a5a; }

.readable-width {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 960px; }
  .readable-width > .container {
    max-width: 960px; }

a {
  transition: color, 0.2s; }

.btn {
  transition: background-color, 0.2s;
  text-transform: uppercase;
  font-weight: 700; }

.btn-xl {
  padding-top: 14px;
  padding-bottom: 14px;
  width: 100%;
  max-width: 360px; }

.btn-secondary {
  color: white;
  background-color: #9f9f9f;
  border-color: #9f9f9f; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: white;
    background-color: #868686;
    border-color: #5f5f5f; }
  .btn-secondary:hover {
    color: white;
    background-color: #868686;
    border-color: gray; }
  .btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
    color: white;
    background-color: #868686;
    background-image: none;
    border-color: gray; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary.focus:active, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus {
      color: white;
      background-color: #747474;
      border-color: #5f5f5f; }
  .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary.focus[disabled], fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus {
    background-color: #9f9f9f;
    border-color: #9f9f9f; }
  .btn-secondary .badge {
    color: #9f9f9f;
    background-color: white; }

.btn-tertiary {
  color: #d95827;
  background-color: #fff;
  border-color: #fff; }
  .btn-tertiary:focus, .btn-tertiary.focus {
    color: #d95827;
    background-color: #e6e6e6;
    border-color: #bfbfbf; }
  .btn-tertiary:hover {
    color: #d95827;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-tertiary:active, .btn-tertiary.active, .open > .btn-tertiary.dropdown-toggle {
    color: #d95827;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #e0e0e0; }
    .btn-tertiary:active:hover, .btn-tertiary:active:focus, .btn-tertiary.focus:active, .btn-tertiary.active:hover, .btn-tertiary.active:focus, .btn-tertiary.active.focus, .open > .btn-tertiary.dropdown-toggle:hover, .open > .btn-tertiary.dropdown-toggle:focus, .open > .btn-tertiary.dropdown-toggle.focus {
      color: #d95827;
      background-color: #d4d4d4;
      border-color: #bfbfbf; }
  .btn-tertiary.disabled:hover, .btn-tertiary.disabled:focus, .btn-tertiary.disabled.focus, .btn-tertiary[disabled]:hover, .btn-tertiary[disabled]:focus, .btn-tertiary.focus[disabled], fieldset[disabled] .btn-tertiary:hover, fieldset[disabled] .btn-tertiary:focus, fieldset[disabled] .btn-tertiary.focus {
    background-color: #fff;
    border-color: #fff; }
  .btn-tertiary .badge {
    color: #fff;
    background-color: #d95827; }
  .btn-tertiary:hover {
    color: #fff;
    background-color: #d95827;
    border-color: #d95827; }

.btn-apple {
  color: white;
  background-color: black;
  border-color: black; }
  .btn-apple:focus, .btn-apple.focus {
    color: white;
    background-color: black;
    border-color: black; }
  .btn-apple:hover {
    color: white;
    background-color: black;
    border-color: black; }
  .btn-apple:active, .btn-apple.active, .open > .btn-apple.dropdown-toggle {
    color: white;
    background-color: black;
    background-image: none;
    border-color: black; }
    .btn-apple:active:hover, .btn-apple:active:focus, .btn-apple.focus:active, .btn-apple.active:hover, .btn-apple.active:focus, .btn-apple.active.focus, .open > .btn-apple.dropdown-toggle:hover, .open > .btn-apple.dropdown-toggle:focus, .open > .btn-apple.dropdown-toggle.focus {
      color: white;
      background-color: black;
      border-color: black; }
  .btn-apple.disabled:hover, .btn-apple.disabled:focus, .btn-apple.disabled.focus, .btn-apple[disabled]:hover, .btn-apple[disabled]:focus, .btn-apple.focus[disabled], fieldset[disabled] .btn-apple:hover, fieldset[disabled] .btn-apple:focus, fieldset[disabled] .btn-apple.focus {
    background-color: black;
    border-color: black; }
  .btn-apple .badge {
    color: black;
    background-color: white; }

.btn-android {
  color: white;
  background-color: #2FD67D;
  border-color: #2FD67D; }
  .btn-android:focus, .btn-android.focus {
    color: white;
    background-color: #23af64;
    border-color: #167040; }
  .btn-android:hover {
    color: white;
    background-color: #23af64;
    border-color: #21a75f; }
  .btn-android:active, .btn-android.active, .open > .btn-android.dropdown-toggle {
    color: white;
    background-color: #23af64;
    background-image: none;
    border-color: #21a75f; }
    .btn-android:active:hover, .btn-android:active:focus, .btn-android.focus:active, .btn-android.active:hover, .btn-android.active:focus, .btn-android.active.focus, .open > .btn-android.dropdown-toggle:hover, .open > .btn-android.dropdown-toggle:focus, .open > .btn-android.dropdown-toggle.focus {
      color: white;
      background-color: #1d9253;
      border-color: #167040; }
  .btn-android.disabled:hover, .btn-android.disabled:focus, .btn-android.disabled.focus, .btn-android[disabled]:hover, .btn-android[disabled]:focus, .btn-android.focus[disabled], fieldset[disabled] .btn-android:hover, fieldset[disabled] .btn-android:focus, fieldset[disabled] .btn-android.focus {
    background-color: #2FD67D;
    border-color: #2FD67D; }
  .btn-android .badge {
    color: #2FD67D;
    background-color: white; }

.btn-google {
  color: white;
  background-color: #3877E6;
  border-color: #3877E6; }
  .btn-google:focus, .btn-google.focus {
    color: white;
    background-color: #1a5cd1;
    border-color: #123e8d; }
  .btn-google:hover {
    color: white;
    background-color: #1a5cd1;
    border-color: #1958c8; }
  .btn-google:active, .btn-google.active, .open > .btn-google.dropdown-toggle {
    color: white;
    background-color: #1a5cd1;
    background-image: none;
    border-color: #1958c8; }
    .btn-google:active:hover, .btn-google:active:focus, .btn-google.focus:active, .btn-google.active:hover, .btn-google.active:focus, .btn-google.active.focus, .open > .btn-google.dropdown-toggle:hover, .open > .btn-google.dropdown-toggle:focus, .open > .btn-google.dropdown-toggle.focus {
      color: white;
      background-color: #164eb1;
      border-color: #123e8d; }
  .btn-google.disabled:hover, .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google[disabled]:hover, .btn-google[disabled]:focus, .btn-google.focus[disabled], fieldset[disabled] .btn-google:hover, fieldset[disabled] .btn-google:focus, fieldset[disabled] .btn-google.focus {
    background-color: #3877E6;
    border-color: #3877E6; }
  .btn-google .badge {
    color: #3877E6;
    background-color: white; }

.btn-windows {
  color: white;
  background-color: #F0BE01;
  border-color: #F0BE01; }
  .btn-windows:focus, .btn-windows.focus {
    color: white;
    background-color: #bd9601;
    border-color: #715900; }
  .btn-windows:hover {
    color: white;
    background-color: #bd9601;
    border-color: #b38e01; }
  .btn-windows:active, .btn-windows.active, .open > .btn-windows.dropdown-toggle {
    color: white;
    background-color: #bd9601;
    background-image: none;
    border-color: #b38e01; }
    .btn-windows:active:hover, .btn-windows:active:focus, .btn-windows.focus:active, .btn-windows.active:hover, .btn-windows.active:focus, .btn-windows.active.focus, .open > .btn-windows.dropdown-toggle:hover, .open > .btn-windows.dropdown-toggle:focus, .open > .btn-windows.dropdown-toggle.focus {
      color: white;
      background-color: #9a7a01;
      border-color: #715900; }
  .btn-windows.disabled:hover, .btn-windows.disabled:focus, .btn-windows.disabled.focus, .btn-windows[disabled]:hover, .btn-windows[disabled]:focus, .btn-windows.focus[disabled], fieldset[disabled] .btn-windows:hover, fieldset[disabled] .btn-windows:focus, fieldset[disabled] .btn-windows.focus {
    background-color: #F0BE01;
    border-color: #F0BE01; }
  .btn-windows .badge {
    color: #F0BE01;
    background-color: white; }

.btn-microsoft {
  color: white;
  background-color: #FF3D00;
  border-color: #FF3D00; }
  .btn-microsoft:focus, .btn-microsoft.focus {
    color: white;
    background-color: #cc3100;
    border-color: #801f00; }
  .btn-microsoft:hover {
    color: white;
    background-color: #cc3100;
    border-color: #c22e00; }
  .btn-microsoft:active, .btn-microsoft.active, .open > .btn-microsoft.dropdown-toggle {
    color: white;
    background-color: #cc3100;
    background-image: none;
    border-color: #c22e00; }
    .btn-microsoft:active:hover, .btn-microsoft:active:focus, .btn-microsoft.focus:active, .btn-microsoft.active:hover, .btn-microsoft.active:focus, .btn-microsoft.active.focus, .open > .btn-microsoft.dropdown-toggle:hover, .open > .btn-microsoft.dropdown-toggle:focus, .open > .btn-microsoft.dropdown-toggle.focus {
      color: white;
      background-color: #a82800;
      border-color: #801f00; }
  .btn-microsoft.disabled:hover, .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft[disabled]:hover, .btn-microsoft[disabled]:focus, .btn-microsoft.focus[disabled], fieldset[disabled] .btn-microsoft:hover, fieldset[disabled] .btn-microsoft:focus, fieldset[disabled] .btn-microsoft.focus {
    background-color: #FF3D00;
    border-color: #FF3D00; }
  .btn-microsoft .badge {
    color: #FF3D00;
    background-color: white; }

.btn-yahoo {
  color: white;
  background-color: #76009A;
  border-color: #76009A; }
  .btn-yahoo:focus, .btn-yahoo.focus {
    color: white;
    background-color: #4f0067;
    border-color: #14001b; }
  .btn-yahoo:hover {
    color: white;
    background-color: #4f0067;
    border-color: #47005d; }
  .btn-yahoo:active, .btn-yahoo.active, .open > .btn-yahoo.dropdown-toggle {
    color: white;
    background-color: #4f0067;
    background-image: none;
    border-color: #47005d; }
    .btn-yahoo:active:hover, .btn-yahoo:active:focus, .btn-yahoo.focus:active, .btn-yahoo.active:hover, .btn-yahoo.active:focus, .btn-yahoo.active.focus, .open > .btn-yahoo.dropdown-toggle:hover, .open > .btn-yahoo.dropdown-toggle:focus, .open > .btn-yahoo.dropdown-toggle.focus {
      color: white;
      background-color: #340043;
      border-color: #14001b; }
  .btn-yahoo.disabled:hover, .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo[disabled]:hover, .btn-yahoo[disabled]:focus, .btn-yahoo.focus[disabled], fieldset[disabled] .btn-yahoo:hover, fieldset[disabled] .btn-yahoo:focus, fieldset[disabled] .btn-yahoo.focus {
    background-color: #76009A;
    border-color: #76009A; }
  .btn-yahoo .badge {
    color: #76009A;
    background-color: white; }

.popover {
  color: #5c5959; }

.icon-lockup {
  position: relative;
  display: inline-block;
  margin-left: 2em;
  white-space: nowrap; }
  .icon-lockup .icon {
    position: absolute;
    left: -1em;
    top: -0.1em;
    font-size: 2em; }
  .icon-lockup .fa-icon {
    font-size: 28px;
    left: -1.2em; }

.gs-lockup {
  display: flex;
  align-items: center; }
  .gs-lockup img {
    width: auto;
    height: 55px; }
  .gs-lockup .name {
    margin-left: 10px;
    font-size: 36px;
    font-weight: 600; }
  @media (max-width: 767px) {
    .gs-lockup img {
      height: 42px; }
    .gs-lockup .name {
      margin-left: 8px;
      font-size: 24px; } }
.app-store-badge {
  display: inline-block;
  width: 185px;
  height: 65px;
  background-size: 185px 65px;
  background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/app-store-badge-8db899f713fdb059d268a83321cb5ccc8b8b03cf21f6e8e4fbc6e7d16e032b7d.svg);
  background-repeat: no-repeat;
  background-position: center center; }

.five-star-rating {
  filter: invert(73%) sepia(58%) saturate(736%) hue-rotate(350deg) brightness(107%) contrast(111%);
  max-width: 150px;
  margin-top: -15%;
  margin-bottom: -15%; }

.full-bleed {
  color: #5c5959;
  background-color: #f2f2f2;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }

.col-readable-width {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 992px) {
    .col-readable-width {
      float: left;
      width: 83.3333333333%; } }
  @media (min-width: 992px) {
    .col-readable-width {
      margin-left: 8.3333333333%; } }
  @media (min-width: 1200px) {
    .col-readable-width {
      float: left;
      width: 66.6666666667%; } }
  @media (min-width: 1200px) {
    .col-readable-width {
      margin-left: 16.6666666667%; } }
.row.tiles, .latest-episode {
  margin-top: 30px;
  margin-bottom: 30px; }

.zebra {
  background-color: #f0f0f0; }

nav ol {
  padding: 0; }
  nav ol li {
    list-style-type: none;
    display: inline; }

.inset {
  padding-left: 20px;
  padding-right: 20px; }

.header-bar {
  display: flex;
  flex-direction: row; }
  .header-bar:before, .header-bar:after {
    content: "";
    flex: 1 1;
    border-bottom: 5px solid #fff;
    margin: auto; }

blockquote.subtle {
  padding-top: 0;
  padding-bottom: 0;
  font-size: inherit;
  border-left: inherit; }
  blockquote.subtle footer {
    color: inherit;
    font-size: inherit; }
    blockquote.subtle footer:before {
      content: none; }

.cta.btn {
  font-size: 16px; }

.sponsor {
  margin: 0 auto;
  width: 728px; }

.full-bleed {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 30px 0; }
  .full-bleed h2, .full-bleed h3 {
    margin-top: 0; }
  .full-bleed.newsletter-cta {
    padding: 50px 0; }

.bio {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f0f0f0;
  line-height: 1.6; }
  .bio .bio-pic {
    display: block;
    width: 100%;
    max-width: 213px;
    margin-left: auto;
    margin-right: auto; }
  .bio h3 {
    font-size: 28px;
    font-weight: 600;
    margin-top: 0; }
  .bio .cta {
    font-weight: 600; }

.well {
  background-color: #f0f0f0;
  padding: 50px; }

.link-unstyled, .link-unstyled:link, .link-unstyled:hover, .link-unstyled:active {
  color: inherit;
  text-decoration: inherit; }

.link-uncolored, .link-uncolored:link, .link-uncolored:hover, .link-uncolored:active {
  color: inherit;
  text-decoration: underline; }

.arrow-link,
.arrow-link-left {
  font-weight: 700; }

.arrow-link:after {
  content: '\25B8';
  display: inline-block;
  transform: translateX(2px); }

.arrow-link.down::after {
  transform: rotate(90deg) translateY(-6px); }

.arrow-link.up::after {
  transform: rotate(-90deg) translateY(6px); }

.arrow-link-left:before {
  content: '\25B8';
  display: inline-block;
  margin-right: 0.2rem;
  position: relative;
  transform: rotate(180deg); }

header {
  margin-top: 20px;
  margin-bottom: 20px; }
  header nav {
    color: #d95827; }
  header nav ol li:before {
    content: " | "; }
  header nav ol li:first-child:before {
    content: none; }
  header nav a {
    margin: 0 5px; }

body > footer {
  margin-top: 50px;
  background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/footer-bg@2x-e6049483f563901d267bb1994934a49cda5bbf585ca30e00567fe242d4917074.jpg);
  background-repeat: no-repeat;
  background-size: cover; }
  body > footer .container {
    min-height: 233px; }
  body > footer .plane-icon {
    margin-top: 20px;
    width: 57px;
    height: 25px;
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/plane-icon-a3131e9e37f88eef93e913bc153876856256d987ffde4ad025a20382dc8d67a9.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body > footer .plane-icon {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/plane-icon@2x-bc3f7eeafd2a491b052ac52f7164a359dfba0b2f2be1276c041918147230b600.png");
        background-size: 57px 25px; } }
  body > footer .engagement {
    margin-top: 60px;
    text-align: center; }
    body > footer .engagement .form-group.email {
      display: inline-block;
      width: calc(100% - 90px); }
      body > footer .engagement .form-group.email .form-control {
        width: 100%; }
    body > footer .engagement .btn {
      vertical-align: top;
      width: 85px; }
    @media (max-width: 991px) {
      body > footer .engagement .social-buttons,
      body > footer .engagement .patreon-link {
        margin-top: 20px; } }
    body > footer .engagement .social-buttons .btn {
      width: 100%;
      padding: 2px 6px;
      font-size: 1.55em; }
    body > footer .engagement .patreon-link {
      text-align: center; }
      body > footer .engagement .patreon-link img {
        max-width: calc(min(460px, 100%)); }
      @media (min-width: 992px) {
        body > footer .engagement .patreon-link {
          margin-top: 22px; } }
  body > footer .fine-print {
    margin-top: 20px;
    margin-bottom: 20px; }
  body > footer form .btn {
    background-color: #b5acac; }
  body > footer form .form-control,
  body > footer form .btn {
    min-height: 42px; }
  body > footer .h4 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 20px; }
  body > footer a {
    color: inherit; }
    body > footer a:hover, body > footer a:active {
      color: inherit;
      text-decoration: underline; }

@desktop {
  html {
    position: relative;
    min-height: 100%; }
  body {
    margin-bottom: 333px; }
    body > footer {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 233px; } }

section {
  padding-top: 30px;
  padding-bottom: 30px; }
  section.condensed {
    padding-top: 20px;
    padding-bottom: 20px; }
  section.compact {
    padding-top: 10px;
    padding-bottom: 10px; }

@media (min-width: 768px) {
  section {
    padding-top: 45px;
    padding-bottom: 45px; }
    section.condensed {
      padding-top: 30px;
      padding-bottom: 30px; }
    section.compact {
      padding-top: 15px;
      padding-bottom: 15px; } }

@media (min-width: 992px) {
  section {
    padding-top: 60px;
    padding-bottom: 60px; }
    section.condensed {
      padding-top: 40px;
      padding-bottom: 40px; }
    section.compact {
      padding-top: 20px;
      padding-bottom: 20px; } }

.bg-foggy-mountains-trees,
.bg-foggy-ggb,
.bg-sepia-ggb,
.bg-blue-green-hazy-mountains,
.bg-hazy-fields-trees,
.bg-sutro-clouds-grayscale,
.bg-snowy-runway-centerline {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .bg-foggy-mountains-trees h1, .bg-foggy-mountains-trees h2, .bg-foggy-mountains-trees h3, .bg-foggy-mountains-trees h4, .bg-foggy-mountains-trees h5, .bg-foggy-mountains-trees h6,
  .bg-foggy-mountains-trees .h1, .bg-foggy-mountains-trees .h2, .bg-foggy-mountains-trees .h3, .bg-foggy-mountains-trees body.ground-school .gs-review h4, body.ground-school .gs-review .bg-foggy-mountains-trees h4, .bg-foggy-mountains-trees .h4, .bg-foggy-mountains-trees .h5, .bg-foggy-mountains-trees .h6,
  .bg-foggy-mountains-trees p,
  .bg-foggy-ggb h1,
  .bg-foggy-ggb h2,
  .bg-foggy-ggb h3,
  .bg-foggy-ggb h4,
  .bg-foggy-ggb h5,
  .bg-foggy-ggb h6,
  .bg-foggy-ggb .h1,
  .bg-foggy-ggb .h2,
  .bg-foggy-ggb .h3,
  .bg-foggy-ggb body.ground-school .gs-review h4,
  body.ground-school .gs-review .bg-foggy-ggb h4,
  .bg-foggy-ggb .h4,
  .bg-foggy-ggb .h5,
  .bg-foggy-ggb .h6,
  .bg-foggy-ggb p,
  .bg-sepia-ggb h1,
  .bg-sepia-ggb h2,
  .bg-sepia-ggb h3,
  .bg-sepia-ggb h4,
  .bg-sepia-ggb h5,
  .bg-sepia-ggb h6,
  .bg-sepia-ggb .h1,
  .bg-sepia-ggb .h2,
  .bg-sepia-ggb .h3,
  .bg-sepia-ggb body.ground-school .gs-review h4,
  body.ground-school .gs-review .bg-sepia-ggb h4,
  .bg-sepia-ggb .h4,
  .bg-sepia-ggb .h5,
  .bg-sepia-ggb .h6,
  .bg-sepia-ggb p,
  .bg-blue-green-hazy-mountains h1,
  .bg-blue-green-hazy-mountains h2,
  .bg-blue-green-hazy-mountains h3,
  .bg-blue-green-hazy-mountains h4,
  .bg-blue-green-hazy-mountains h5,
  .bg-blue-green-hazy-mountains h6,
  .bg-blue-green-hazy-mountains .h1,
  .bg-blue-green-hazy-mountains .h2,
  .bg-blue-green-hazy-mountains .h3,
  .bg-blue-green-hazy-mountains body.ground-school .gs-review h4,
  body.ground-school .gs-review .bg-blue-green-hazy-mountains h4,
  .bg-blue-green-hazy-mountains .h4,
  .bg-blue-green-hazy-mountains .h5,
  .bg-blue-green-hazy-mountains .h6,
  .bg-blue-green-hazy-mountains p,
  .bg-hazy-fields-trees h1,
  .bg-hazy-fields-trees h2,
  .bg-hazy-fields-trees h3,
  .bg-hazy-fields-trees h4,
  .bg-hazy-fields-trees h5,
  .bg-hazy-fields-trees h6,
  .bg-hazy-fields-trees .h1,
  .bg-hazy-fields-trees .h2,
  .bg-hazy-fields-trees .h3,
  .bg-hazy-fields-trees body.ground-school .gs-review h4,
  body.ground-school .gs-review .bg-hazy-fields-trees h4,
  .bg-hazy-fields-trees .h4,
  .bg-hazy-fields-trees .h5,
  .bg-hazy-fields-trees .h6,
  .bg-hazy-fields-trees p,
  .bg-sutro-clouds-grayscale h1,
  .bg-sutro-clouds-grayscale h2,
  .bg-sutro-clouds-grayscale h3,
  .bg-sutro-clouds-grayscale h4,
  .bg-sutro-clouds-grayscale h5,
  .bg-sutro-clouds-grayscale h6,
  .bg-sutro-clouds-grayscale .h1,
  .bg-sutro-clouds-grayscale .h2,
  .bg-sutro-clouds-grayscale .h3,
  .bg-sutro-clouds-grayscale body.ground-school .gs-review h4,
  body.ground-school .gs-review .bg-sutro-clouds-grayscale h4,
  .bg-sutro-clouds-grayscale .h4,
  .bg-sutro-clouds-grayscale .h5,
  .bg-sutro-clouds-grayscale .h6,
  .bg-sutro-clouds-grayscale p,
  .bg-snowy-runway-centerline h1,
  .bg-snowy-runway-centerline h2,
  .bg-snowy-runway-centerline h3,
  .bg-snowy-runway-centerline h4,
  .bg-snowy-runway-centerline h5,
  .bg-snowy-runway-centerline h6,
  .bg-snowy-runway-centerline .h1,
  .bg-snowy-runway-centerline .h2,
  .bg-snowy-runway-centerline .h3,
  .bg-snowy-runway-centerline body.ground-school .gs-review h4,
  body.ground-school .gs-review .bg-snowy-runway-centerline h4,
  .bg-snowy-runway-centerline .h4,
  .bg-snowy-runway-centerline .h5,
  .bg-snowy-runway-centerline .h6,
  .bg-snowy-runway-centerline p {
    text-shadow: black 0 0 2px; }

.bg-brand {
  color: #fff;
  background-color: #5a5a5a;
  background-color: #d95827; }

.bg-foggy-ggb {
  color: #fff;
  background-color: #5a5a5a;
  background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.4)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-foggy-ggb-1460fb49095fa0a53f38c7807786daf6be4e3c2730e8a7db5b2fa699b0acb9dc.jpg); }

.bg-foggy-mountains-trees {
  color: #fff;
  background-color: #5a5a5a;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.25)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-foggy-mountains-trees-7d278463a5d0e0dc7f8c7460461252e1f59374a906ca8ca527f6b369de53bbff.jpg); }
  @media (min-width: 992px) {
    .bg-foggy-mountains-trees {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-foggy-mountains-trees-7d278463a5d0e0dc7f8c7460461252e1f59374a906ca8ca527f6b369de53bbff.jpg); } }
.bg-blue-green-hazy-mountains {
  color: #fff;
  background-color: #5a5a5a;
  background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-blue-green-hazy-mountains-3675d93be47b0c9db97435970fd311551d9816408b9247e62d8e7d12ae6619d8.jpg); }

.bg-hazy-fields-trees {
  color: #fff;
  background-color: #5a5a5a;
  background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.4)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-hazy-fields-trees-f749c59f264f063141e91c144e953ec05c27c13b17f9f48b814e1cb89f681475.jpg); }

.bg-sutro-clouds-grayscale {
  color: #fff;
  background-color: #5a5a5a;
  background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.4)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-sutro-clouds-grayscale-ffc02de999bddb7707f1f135e9885c48a9b67923a2b9f318ef073fc80541a2b5.jpg); }

.bg-snowy-runway-centerline {
  color: #fff;
  background-color: #5a5a5a;
  background-position-y: 20%;
  background-position-x: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.4)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-snowy-runway-centerline-70fe13b360b36bb64d57f2bac40d46f70de92008c4c86390d863ee92dc26042e.jpg); }

.bg-sepia-ggb {
  color: #fff;
  background-color: #5a5a5a;
  background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.4)), url(https://d2vm9nxdt27gdz.cloudfront.net/assets/bg-sepia-ggb-db377b87642ff01bc106352fefc5196095689eb0e331d449b88879cc4bd51c0e.jpg); }

.line-through {
  text-decoration-line: line-through; }

section.gs-hero {
  padding: 15px 0; }
  @media (min-width: 768px) {
    section.gs-hero {
      padding: 30px 0; } }
  section.gs-hero h1, section.gs-hero h2 {
    font-size: 32px; }
    @media (min-width: 768px) {
      section.gs-hero h1, section.gs-hero h2 {
        font-size: 46px; } }
    @media (max-width: 991px) {
      section.gs-hero h1, section.gs-hero h2 {
        margin-top: 0; } }
  section.gs-hero p.lead, section.gs-hero body.ground-school .gs-review p, body.ground-school .gs-review section.gs-hero p, section.gs-hero section.gs-reviews .gs-review p, section.gs-reviews .gs-review section.gs-hero p,
  section.gs-hero h2 + p {
    margin-top: 12px;
    font-size: 20px; }
    @media (min-width: 768px) {
      section.gs-hero p.lead, section.gs-hero body.ground-school .gs-review p, body.ground-school .gs-review section.gs-hero p, section.gs-hero section.gs-reviews .gs-review p, section.gs-reviews .gs-review section.gs-hero p,
      section.gs-hero h2 + p {
        margin-top: 20px;
        font-size: 28px; } }
  section.gs-hero p {
    font-size: 16px; }
    @media (min-width: 768px) {
      section.gs-hero p {
        margin-top: 10px;
        font-size: 20px; } }
  section.gs-hero p:first-child {
    margin-top: 0; }
  section.gs-hero .gs-cta-button {
    margin-top: 30px; }
    @media (max-width: 991px) {
      section.gs-hero .gs-cta-button {
        display: block;
        margin: 30px auto; } }
  @media (max-width: 991px) {
    section.gs-hero .row div:last-child {
      margin-top: 30px; } }
section.gs-screenshot img.screenshot {
  display: block;
  max-width: 100%;
  height: auto; }

section.gs-screenshot h3 {
  font-size: 34px; }

section.gs-screenshot p {
  font-size: 20px; }

section.gs-cta {
  text-align: center; }

section.gs-press .logos-flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap; }

section.gs-press .logos-flex-item {
  width: 325px;
  margin-top: 30px;
  text-align: center; }
  section.gs-press .logos-flex-item img {
    display: block;
    width: 100%; }

section.gs-reviews .gs-review {
  margin: 30px 0; }
  section.gs-reviews .gs-review .attribution {
    font-style: italic;
    font-size: inherit; }

body.home.guest .hero.main {
  background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/hero-c493c7ab87d34c1c77d14df0963be8ddb692147b7bfa00cceedb2a99294efed1.jpg"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    body.home.guest .hero.main {
      background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/hero@2x-425dde31e66c424973e113df8e6a0ffa39458c0af688811a1e9cd84211e5c10d.jpg");
      background-size: 1055px 372px; } }
  body.home.guest .hero.main .col-sm-12 {
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/hero-gradient-763ec017a7a3c7d2a3dede3becd4cbd8d7a7400ffe4ff7f5c76f732db94512f2.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body.home.guest .hero.main .col-sm-12 {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/hero-gradient@2x-08491d852b901c93396e28f314d7d4f9736ab3799de01f3a15457f757a0d665a.png");
        background-size: 1055px 372px; } }
  body.home.guest .hero.main .hero-copy {
    max-width: 550px; }
  body.home.guest .hero.main .cta-copy {
    margin-top: 50px; }

body.home.guest section.gs-hero {
  margin: 60px 0; }

body.home.guest .row.pitch {
  font-size: 20px;
  line-height: 1.7; }
  body.home.guest .row.pitch .header-bar {
    margin: 30px 0; }
  body.home.guest .row.pitch .bullets .header-bar:before, body.home.guest .row.pitch .bullets .header-bar:after {
    border-bottom-color: #b5acac; }
  body.home.guest .row.pitch .aopa .header-bar:before, body.home.guest .row.pitch .aopa .header-bar:after {
    border-bottom-color: #d95827; }
  body.home.guest .row.pitch .bullets i {
    color: #d95827; }
  body.home.guest .row.pitch .aopa .logo {
    margin: -30px auto;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center center;
    width: 90px;
    height: 44px;
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/aopa-logo-bfd41197739c91ccbe997742f31767c7f887ac6baadaba14b71480b9ce2b43ff.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body.home.guest .row.pitch .aopa .logo {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/aopa-logo@2x-31b160dba18b6e8e09ac9607a8ebc78a9af057288c87dd30a929700c647bfaae.png");
        background-size: 70px 44px; } }
body.home.guest .newsletter-cta {
  background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/slough-from-above-ba236221652a12abc2d975b1a7e24e3988b4220d285e8d9fd04bc0442120f378.jpg");
  margin-top: 50px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    body.home.guest .newsletter-cta {
      background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/slough-from-above-ba236221652a12abc2d975b1a7e24e3988b4220d285e8d9fd04bc0442120f378.jpg");
      background-size: 1816px 494px; } }
  body.home.guest .newsletter-cta h3, body.home.guest .newsletter-cta p {
    font-weight: 600;
    color: white;
    text-shadow: black 0 0 5px; }
  body.home.guest .newsletter-cta h3 {
    font-size: 36px; }
  body.home.guest .newsletter-cta p {
    font-size: 18px;
    margin-bottom: 18px; }

body.home.guest .container.bio-testimonials {
  margin-top: 30px; }

body.home.guest .testimonials {
  min-height: 370px;
  padding-top: 85px;
  background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/pages/home/testimonial-bg-blue@2x-7509aa17d7daeb8f2927c1111c8ee39f51f03dbcd6a240a05ca959f2fd6405ef.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }
  body.home.guest .testimonials .header-bar {
    margin-bottom: 30px; }
    body.home.guest .testimonials .header-bar:before, body.home.guest .testimonials .header-bar:after {
      border-bottom-color: #fff; }
  body.home.guest .testimonials .testimonial blockquote {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0; }
    body.home.guest .testimonials .testimonial blockquote footer {
      font-style: normal;
      font-weight: 400; }
  body.home.guest .testimonials .testimonial.primary .header-bar .quote-icon {
    margin: -26px 0;
    width: 55px;
    height: 55px;
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/quote-icon-e2b77a258dcd987fec98f7438e6ec4cdfe3d398149cf22f904ffbb9aacbcc036.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body.home.guest .testimonials .testimonial.primary .header-bar .quote-icon {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/quote-icon@2x-b39536e99398e2e4ce83f813111393b244eaebd1681d10039fe519ad5bb20e48.png");
        background-size: 55px 55px; } }
  body.home.guest .testimonials .testimonial.primary blockquote {
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    body.home.guest .testimonials .testimonial.primary blockquote footer {
      font-size: 16px; }

body.home.guest .plans {
  margin-top: 90px;
  text-align: center; }
  body.home.guest .plans .tagline {
    font-size: 16px;
    font-weight: 600;
    padding: 8px; }
  body.home.guest .plans .content {
    border: solid 1px #b5acac;
    text-align: center;
    font-size: 16px; }
    body.home.guest .plans .content .details {
      padding: 20px 30px; }
    body.home.guest .plans .content h3 {
      margin-top: 10px;
      margin-bottom: 30px; }
    body.home.guest .plans .content h3, body.home.guest .plans .content .price {
      font-size: 28px;
      font-weight: 600; }
    body.home.guest .plans .content p {
      line-height: 1.6; }
    body.home.guest .plans .content hr {
      border-color: #b5acac; }
    body.home.guest .plans .content > .cta {
      text-align: center;
      background-color: #f2f2f2;
      padding-top: 30px;
      padding-bottom: 5px; }
  body.home.guest .plans .plan.highlight .tagline {
    color: #fff;
    background-color: #5c5959;
    text-transform: uppercase;
    border: solid 2px #b5acac;
    border-bottom: none; }
  body.home.guest .plans .plan.highlight .content {
    border-width: 2px;
    border-top: none; }
    body.home.guest .plans .plan.highlight .content h3, body.home.guest .plans .plan.highlight .content .price {
      font-weight: 700; }
    body.home.guest .plans .plan.highlight .content > .cta {
      padding-bottom: 25px; }

body.home.guest .countdown {
  margin-top: 70px; }

body.home.guest .promos {
  margin-top: 75px; }
  body.home.guest .promos h3 {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px; }
  body.home.guest .promos .copy {
    color: #fff;
    background-color: #d95827;
    font-weight: 600;
    height: 70px;
    font-size: 15px;
    padding: 10px 15px; }
  body.home.guest .promos a {
    color: #fff; }
  body.home.guest .promos .image {
    min-height: 201px;
    background-position: center center; }
  body.home.guest .promos .free-video .image {
    background-position: -6px center;
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/promos/promo-video-airspace-faa5743557cceb4e6c0c83bc7e27e99bf9dc1f89cef72161638b7c7dad05d8f4.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body.home.guest .promos .free-video .image {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/promos/promo-video-airspace@2x-ebd274ed949ce25bf4f057ebb918948c6e393b486a22936617832206f14cbf8d.png");
        background-size: 342px 201px; } }
  body.home.guest .promos .course .image {
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/promos/promo-course-instrument-87830c58c468858e767bc76aea0d294b35967d177e5b5930acc1a8207cb747b7.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body.home.guest .promos .course .image {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/promos/promo-course-instrument@2x-1bde62d5d225d2448996678f6ffc9e5b43302e9e110d4f14b8853c50917ce8aa.jpg");
        background-size: 342px 201px; } }
  body.home.guest .promos .faa-wings .image {
    background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/promos/promo-faa-wings-5bb792e0e88b20813440403fed6ac289671405c3e2a90dc14f17e4d7dd480921.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      body.home.guest .promos .faa-wings .image {
        background-image: url("https://d2vm9nxdt27gdz.cloudfront.net/assets/promos/promo-faa-wings@2x-67544a4ee9d78f4e9b96efae955e9c60e0eac577471bf848896579f2c7cda098.jpg");
        background-size: 342px 201px; } }
body.pages.about .pull-left img, body.pages.about .pull-right img {
  max-height: 266.6666666667px;
  margin-bottom: 10px; }

@media (min-width: 400px) {
  body.pages.about .pull-left img {
    margin-right: 20px; }
  body.pages.about .pull-right img {
    margin-left: 20px; } }

body.pages.about .team-bio img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, body.ground-school .gs-review h4, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 600;
  line-height: 1.3;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small, body.ground-school .gs-review h4 small,
  .h3 .small,
  body.ground-school .gs-review h4 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: 400;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3, body.ground-school .gs-review h4 {
  margin-top: 22px;
  margin-bottom: 11px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small, body.ground-school .gs-review h4 small,
  .h3 .small,
  body.ground-school .gs-review h4 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 41px; }

h2, .h2 {
  font-size: 34px; }

h3, .h3, body.ground-school .gs-review h4 {
  font-size: 28px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 14px; }

p {
  margin: 0 0 11px; }

.lead, body.ground-school .gs-review p, section.gs-reviews .gs-review p {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead, body.ground-school .gs-review p, section.gs-reviews .gs-review p {
      font-size: 24px; } }
small,
.small {
  font-size: 87%; }

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #d95827; }

a.text-primary:hover,
a.text-primary:focus {
  color: #ae461f; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #d95827; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #ae461f; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 11px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 22px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " "; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "\2014 \00A0"; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ""; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: "\00A0 \2014"; }

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.428571429; }

body.ground-school > header {
  margin: 0;
  padding: 20px 0;
  background: #d95827;
  color: #FFFFFF; }
  @media (max-width: 767px) {
    body.ground-school > header {
      padding: 10px 0; } }
body.ground-school section.feature-screenshot {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 960px; }
  body.ground-school section.feature-screenshot > .container {
    max-width: 960px; }
  body.ground-school section.feature-screenshot h1, body.ground-school section.feature-screenshot h2, body.ground-school section.feature-screenshot h3 {
    text-align: center; }
  body.ground-school section.feature-screenshot p {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto; }
  body.ground-school section.feature-screenshot .screenshot {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px; }

body.ground-school .gs-review {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 740px;
  margin-top: 60px; }
  body.ground-school .gs-review .five-star-rating {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 400px; }
  body.ground-school .gs-review h4 {
    text-align: center; }
  body.ground-school .gs-review .attribution {
    text-align: center;
    font-style: italic;
    font-size: inherit; }

body.ground-school .gs-hero + footer {
  margin-top: 0; }

#gs-download-modal .modal-body {
  padding: 15px; }
  @media (min-width: 768px) {
    #gs-download-modal .modal-body {
      padding: 30px 60px; } }
#gs-download-modal button.close {
  padding: 15px;
  position: relative;
  top: -15px;
  right: -15px; }
  @media (min-width: 768px) {
    #gs-download-modal button.close {
      top: -30px;
      right: -60px; } }
#gs-download-modal .h3, #gs-download-modal body.ground-school .gs-review h4, body.ground-school .gs-review #gs-download-modal h4 {
  margin-top: 0; }
  @media (max-width: 767px) {
    #gs-download-modal .h3, #gs-download-modal body.ground-school .gs-review h4, body.ground-school .gs-review #gs-download-modal h4 {
      font-size: 22px; } }
#gs-download-modal input.btn-primary {
  width: 100%;
  vertical-align: top; }

@media (min-width: 768px) {
  #gs-download-modal input.btn-primary {
    width: 120px; }
  #gs-download-modal .form-group.email {
    display: inline-block;
    width: calc(100% - 125px); }
    #gs-download-modal .form-group.email .form-control {
      width: 100%; } }

.preview-screencast-video-mask {
  width: 100%;
  clip-path: inset(0px 1px 1px 0px round 5%/6%); }
  @media (min-width: 480px) {
    .preview-screencast-video-mask {
      clip-path: inset(0px 1px 1px 0px round 4.5%/6%); } }
  @media (min-width: 768px) {
    .preview-screencast-video-mask {
      clip-path: inset(1px 2px 2px 1px round 31px); } }
  @media (min-width: 992px) {
    .preview-screencast-video-mask {
      clip-path: inset(0px 1px 1px 0px round 22px); } }
  @media (min-width: 1200px) {
    .preview-screencast-video-mask {
      clip-path: inset(0px 1px 1px 0px round 26px); } }
body.pages.event #event-embed + footer {
  margin-top: 0; }

body.pilot-roadmap {
  margin-bottom: 50px; }
  body.pilot-roadmap .pdf-lockup {
    position: relative; }
    body.pilot-roadmap .pdf-lockup .sub-img {
      position: absolute;
      right: -20px;
      top: -10px; }
  body.pilot-roadmap .header {
    display: flex;
    justify-content: space-between;
    margin-right: 5px; }
    body.pilot-roadmap .header h1 {
      color: #000000;
      margin: 0;
      font-size: 50px;
      line-height: 54px;
      font-weight: 600; }
      @media (max-width: 1199px) {
        body.pilot-roadmap .header h1 {
          font-size: 40px;
          line-height: 42px; } }
    body.pilot-roadmap .header p {
      margin-top: 23px; }
    body.pilot-roadmap .header .hero-left {
      max-width: 540px;
      margin-right: 10px;
      margin-top: 30px; }
      body.pilot-roadmap .header .hero-left .form-inline {
        display: inline-flex; }
    body.pilot-roadmap .header .tag {
      display: inline-flex;
      background-color: #FFD400;
      border-radius: 5px;
      color: #000000;
      font-size: 13px;
      font-weight: 600;
      padding: 2px 16px;
      margin-bottom: 20px; }
    body.pilot-roadmap .header .hero-right img {
      max-width: 517px; }
    @media (max-width: 991px) {
      body.pilot-roadmap .header .hero-right {
        display: none; } }
    body.pilot-roadmap .header .trained {
      margin-top: 15px;
      font-size: 14px;
      font-weight: 600; }
      body.pilot-roadmap .header .trained .fa-check-circle {
        color: #2A8DE9;
        font-size: 17px;
        margin-left: 18px; }
    body.pilot-roadmap .header .hidden-until-xs {
      display: none; }
      @media (max-width: 991px) {
        body.pilot-roadmap .header .hidden-until-xs {
          display: block;
          margin-top: 10px; } }
    @media (max-width: 1199px) {
      body.pilot-roadmap .header img.base-img {
        width: 100%; } }
  body.pilot-roadmap .form-inline.newsletter-subscription {
    display: flex !important;
    gap: 5px; }
    body.pilot-roadmap .form-inline.newsletter-subscription .form-group.email {
      flex-grow: 1;
      margin-bottom: 0; }
      body.pilot-roadmap .form-inline.newsletter-subscription .form-group.email .input-lg {
        width: 100%;
        background-color: #ECECEC;
        border: none;
        height: 50px;
        border-radius: 3px;
        box-shadow: none; }
        body.pilot-roadmap .form-inline.newsletter-subscription .form-group.email .input-lg::placeholder {
          opacity: 0.5;
          font-size: 15px; }
    body.pilot-roadmap .form-inline.newsletter-subscription .btn {
      flex-shrink: 0; }
    @media (max-width: 991px) {
      body.pilot-roadmap .form-inline.newsletter-subscription {
        flex-direction: column !important;
        align-items: stretch !important; }
        body.pilot-roadmap .form-inline.newsletter-subscription .form-group.email {
          width: 100% !important;
          margin-bottom: 10px; }
          body.pilot-roadmap .form-inline.newsletter-subscription .form-group.email .input-lg {
            width: 100% !important; }
        body.pilot-roadmap .form-inline.newsletter-subscription .btn {
          width: 100% !important;
          margin-top: 0 !important; } }
  body.pilot-roadmap .btn {
    width: 214px;
    background-color: #2A8DE9;
    color: #FFFFFF;
    height: 50px;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    border-radius: 3px;
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 5px;
    border: none; }
  body.pilot-roadmap .card {
    display: flex;
    justify-content: space-around;
    margin-top: 95px;
    padding: 30px 40px;
    border-radius: 19px;
    box-shadow: 0px 4px 50px 0px #00000040; }
    @media (max-width: 991px) {
      body.pilot-roadmap .card {
        margin-top: 50px; } }
    body.pilot-roadmap .card h1 {
      color: #000000;
      font-size: 30px;
      line-height: 32px;
      font-weight: 700; }
      @media (max-width: 991px) {
        body.pilot-roadmap .card h1 {
          font-size: 23px; } }
    body.pilot-roadmap .card ul {
      padding: 0;
      margin-top: 32px;
      list-style: none; }
      body.pilot-roadmap .card ul li {
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        max-width: 350px;
        font-size: 15px; }
        body.pilot-roadmap .card ul li:last-child {
          margin-bottom: 0; }
        body.pilot-roadmap .card ul li p {
          margin: 0 0 0 19px;
          padding: 0; }
      body.pilot-roadmap .card ul .fa-check-circle {
        font-size: 35px;
        color: #2A8DE9; }
    body.pilot-roadmap .card .left {
      padding-right: 10px; }
      body.pilot-roadmap .card .left .form-inline {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column; }
        @media (max-width: 991px) {
          body.pilot-roadmap .card .left .form-inline .btn {
            width: 100%; } }
      body.pilot-roadmap .card .left .email {
        margin-top: 32px; }
        @media (max-width: 991px) {
          body.pilot-roadmap .card .left .email {
            display: flex; } }
        body.pilot-roadmap .card .left .email .input-lg {
          width: 373px; }
          @media (max-width: 991px) {
            body.pilot-roadmap .card .left .email .input-lg {
              width: 100%; } }
    body.pilot-roadmap .card .right {
      display: flex;
      width: 60%;
      padding-top: 80px;
      padding-left: 80px; }
      body.pilot-roadmap .card .right .img-container {
        position: relative;
        top: 0;
        left: 0; }
        body.pilot-roadmap .card .right .img-container .base-img {
          position: relative;
          top: 0;
          left: 0; }
          body.pilot-roadmap .card .right .img-container .base-img img {
            width: 100%;
            border-radius: 30px;
            box-shadow: 0px 4.23px 52.9px 0px #00000040; }
        body.pilot-roadmap .card .right .img-container .sub-img {
          position: absolute;
          right: -50px;
          top: -80px; }
      @media (max-width: 991px) {
        body.pilot-roadmap .card .right {
          display: none; } }
  body.pilot-roadmap .testimonials {
    margin-top: 95px;
    text-align: center; }
    body.pilot-roadmap .testimonials h2 {
      color: #000000;
      font-size: 30px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 50px; }
      @media (max-width: 991px) {
        body.pilot-roadmap .testimonials h2 {
          font-size: 23px;
          margin-bottom: 30px; } }
    body.pilot-roadmap .testimonials .testimonials-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px; }
      @media (max-width: 991px) {
        body.pilot-roadmap .testimonials .testimonials-grid {
          grid-template-columns: 1fr;
          gap: 20px; } }
    body.pilot-roadmap .testimonials .gs-review {
      background-color: #F5F5F5;
      border-radius: 10px;
      padding: 30px 25px;
      text-align: center; }
      body.pilot-roadmap .testimonials .gs-review .five-star-rating {
        width: 90px;
        margin-top: -15%;
        margin-bottom: -15%;
        padding-bottom: 30px; }
      body.pilot-roadmap .testimonials .gs-review p {
        color: #000000;
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 20px 0;
        font-weight: 400; }
        body.pilot-roadmap .testimonials .gs-review p.attribution {
          color: #666666;
          font-size: 13px;
          font-weight: 400;
          font-style: italic;
          margin: 0; }

.client-logos {
  text-align: center; }
  .client-logos img {
    margin: 20px;
    max-width: 160px;
    max-height: 60px; }

.corner-ribbon {
  width: 500px;
  background: #e43;
  position: fixed;
  z-index: 1000;
  top: 75px;
  left: -150px;
  text-align: center;
  padding: 10px;
  letter-spacing: 1px;
  color: #f0f0f0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  transform: rotate(-45deg);
  font-weight: 700;
  font-size: 18px; }
  .corner-ribbon.right {
    left: initial;
    right: -150px;
    transform: rotate(45deg); }
  .corner-ribbon a {
    color: #f0f0f0 !important; }
  .corner-ribbon a:hover {
    text-decoration: underline; }

.hero {
  min-height: 360px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: cover;
  background-origin: content-box; }
  .hero .hero-copy {
    margin: 20px;
    font-size: 16px;
    line-height: 1.6;
    color: #fff; }
    .hero .hero-copy h1, .hero .hero-copy h2, .hero .hero-copy h3, .hero .hero-copy p, .hero .hero-copy blockquote {
      text-shadow: black 0 0 5px; }
    .hero .hero-copy p a {
      color: #fff;
      text-decoration: underline; }
      .hero .hero-copy p a:hover {
        text-decoration: none; }
    @media (min-width: 768px) {
      .hero .hero-copy {
        margin: 30px 40px; } }
    .hero .hero-copy h1 {
      font-size: 46px;
      font-weight: 600; }
    .hero .hero-copy blockquote {
      padding-left: 0;
      padding-right: 0; }
      .hero .hero-copy blockquote p {
        font-style: italic; }
  .hero .hero-video-player {
    margin: 30px 20px; }
  .hero .hero-footer {
    margin-top: 30px; }
  .hero.engine {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/engine-f774a6b6d250f5b358adfea2dbf6215898bda4fa781690b84062141682dbf6d3.jpg);
    background-position-x: 60%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.engine {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/engine@2x-a76020ef4fbe221ed983388d29ba052871e9c3030760655dd0824a93688b430c.jpg); } }
    .hero.engine .hero-copy {
      margin-top: 60px; }
  .hero.audio {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/podcast@2x-fd84f757c86238a01c6b5cf63b946603644e0b7abd8b2df089d2fd5028fc7013.jpg);
    background-position-x: 75%; }
    .hero.audio .hero-copy p {
      max-width: 550px; }
    .hero.audio .cta-copy {
      margin-top: 20px; }
      .hero.audio .cta-copy img {
        vertical-align: baseline; }
  .hero.video {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/ipad-coffee-e15164531595bc8007af0840405e386d3143e92a0e456f115639a5036c74c259.jpg); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.video {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/ipad-coffee@2x-2b6a5ce4fd074209e207d91c9e4e225d2c6341ba50ce8c7f5c0b31e408443acc.jpg); } }
    .hero.video .hero-copy p {
      max-width: 450px; }
    .hero.video .cta-copy {
      margin-top: 25px; }
  .hero.sunset-plane {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/sunset-plane-6dbe5b7f88f1123fff75fb5234fda46c4a2376142937a64fc0471f2b1a4a40c2.jpg); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.sunset-plane {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/sunset-plane@2x-f0747f1c8068ebdb96bdd8ea2fec8a14fd8e110c0c9d709cf19f5c1071350142.jpg); } }
    .hero.sunset-plane .hero-copy {
      max-width: 500px; }
      .hero.sunset-plane .hero-copy p {
        margin-top: 40px;
        max-width: 550px; }
  .hero.twilight-wing {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/twilight-wing-eb540decbc96137e681d046ce3d158057d8501bb95fd171ef8426808f2188e38.jpg); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.twilight-wing {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/twilight-wing@2x-35f65c6ac6686d624baa925e2499f9d5531dc37fa7bf719be26dfa4b34d35ea7.jpg); } }
  .hero.g1000 {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/g1000-1973d9e8b2ae2538febf71949e78978a12bbd428c7f46a259c34d9fbe3c820ce.jpg);
    background-position-x: 10%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.g1000 {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/g1000@2x-ababa60868121c73465fdb5c7f2c90809ad0ac94b00ab2c824b798e861ed0b11.jpg); } }
  .hero.gs-in-cockpit {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/gs-in-cockpit-6cfe89a015215e6b6fbec78ac7d8a4741aae54ce6b8c3885c8f9ccc157a523ff.jpg);
    background-position-x: 60%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.gs-in-cockpit {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/gs-in-cockpit@2x-803a5371c3348d425defd1d72cb3395c79f009c475399d6da8f820f5af292e3a.jpg); } }
    .hero.gs-in-cockpit .hero-copy p {
      margin-top: 30px;
      max-width: 75%; }
      @media (min-width: 768px) {
        .hero.gs-in-cockpit .hero-copy p {
          max-width: 50%; } }
  .hero.lindbergh {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/lindbergh-f4bb3f5878dcdbc18e5110fbe7c85b975effd9f6a4d7dcad02e00badb246d62e.jpg); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.lindbergh {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/lindbergh@2x-cd1cf3c26518e4b3e80d10bf719e86fb022a515f824c52c7ba80074bfa159eb3.jpg); } }
    .hero.lindbergh .hero-copy {
      max-width: 300px; }
  .hero.teaching-ipad-in-cockpit {
    background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/teaching-ipad-in-cockpit-42f86b7adccb2f46e415b381570b20c4329e0e13a65358d02ffcea287db61027.jpg);
    background-position-x: 40%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .hero.teaching-ipad-in-cockpit {
        background-image: url(https://d2vm9nxdt27gdz.cloudfront.net/assets/heroes/teaching-ipad-in-cockpit@2x-52f08cc73ca937b615d07b3a9b35a2fcda3284da6e5560d38bcba3e1e3932b4c.jpg); } }
    @media (min-width: 768px) {
      .hero.teaching-ipad-in-cockpit {
        background-position-x: 0; } }
.site-nav {
  font-weight: 700;
  text-align: center;
  font-size: 12px; }
  @media (min-width: 768px) {
    .site-nav {
      font-size: 14px; } }
  @media (min-width: 992px) {
    .site-nav {
      font-size: 16px; } }
  .site-nav .navbar {
    margin-bottom: 0;
    min-height: auto;
    border: none;
    background-color: inherit; }
  .site-nav .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    border-top: none; }
  .site-nav .navbar-brand {
    padding: 6px; }
    .site-nav .navbar-brand img {
      height: 100%;
      width: auto; }
    @media (min-width: 768px) {
      .site-nav .navbar-brand {
        display: none; } }
  .site-nav .nav-flex-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap; }
    .site-nav .nav-flex-container .nav-link {
      flex-grow: 1; }
  .site-nav .navbar-collapse .nav-link > a {
    display: block;
    padding: 14px 10px;
    padding-bottom: 9px;
    color: inherit; }
    @media (max-width: 767px) {
      .site-nav .navbar-collapse .nav-link > a {
        padding-left: 5px;
        padding-right: 5px; } }
    .site-nav .navbar-collapse .nav-link > a:hover {
      text-decoration: none; }

.hero-nav {
  color: #FFFFFF; }
  @media (max-width: 767px) {
    .hero-nav .nav-flex-container .nav-link {
      flex-basis: 25%; } }
  .hero-nav .nav-link {
    transition: border 0.3s, background-color 0.3s;
    border-bottom: 5px solid transparent; }
    .hero-nav .nav-link.current, .hero-nav .nav-link:hover {
      border-bottom: 5px solid #d95827; }
    .hero-nav .nav-link.open {
      position: relative; }
    .hero-nav .nav-link .icon {
      height: 28px; }
    .hero-nav .nav-link .adventure-site.icon-lockup {
      margin-left: 2em; }
      .hero-nav .nav-link .adventure-site.icon-lockup .icon {
        left: -1.5em;
        height: 24px; }
  .hero-nav .links {
    background-color: #5c5959;
    text-transform: uppercase; }
  .hero-nav .offsite-link {
    background-color: #746f6f; }
    .hero-nav .offsite-link.current, .hero-nav .offsite-link:hover {
      background-color: #d95827; }

.gs-nav {
  color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px; }
  .gs-nav .nav-flex-container {
    gap: 15px; }
    @media (min-width: 768px) {
      .gs-nav .nav-flex-container {
        gap: 30px; } }
  .gs-nav .nav-link a {
    margin: 0;
    color: #FFFFFF; }
  .gs-nav .nav-link.current a,
  .gs-nav .nav-link a:hover,
  .gs-nav .nav-link a:focus {
    color: #f4cdbf;
    text-decoration: none; }
  .gs-nav .nav-link.offsite-link {
    border: 2px solid #FFFFFF;
    padding: 5px; }
    .gs-nav .nav-link.offsite-link.current {
      border-color: #f4cdbf; }
    @media (min-width: 768px) {
      .gs-nav .nav-link.offsite-link {
        padding: 10px 15px; } }
