.container {
  max-width: 800px; }
.header {
  margin-top: 2rem;
  text-align: center; }
.value-prop {
  margin-top: 1rem; }
.value-props {
  margin-top: 4rem;
  margin-bottom: 4rem; }
.docs-header {
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: .2rem;
  font-weight: 600; }
.docs-section {
  border-top: 1px solid #eee;
  padding: 4rem 0;
  margin-bottom: 0;}
.value-img {
  display: block;
  text-align: center;
  margin: 2.5rem auto 0; }
.example-grid .column,
.example-grid .columns {
  background: #EEE;
  text-align: center;
  border-radius: 4px;
  font-size: 1rem;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  margin-bottom: .75rem;
  font-weight: 600;
  letter-spacing: .1rem; }
.docs-example .row,
.docs-example.row,
.docs-example form {
  margin-bottom: 0; }
.docs-example h1,
.docs-example h2,
.docs-example h3,
.docs-example h4,
.docs-example h5,
.docs-example h6 {
  margin-bottom: 1rem; }
.heading-font-size {
  font-size: 1.2rem;
  color: #999;
  letter-spacing: normal; }
.code-example {
  margin-top: 1.5rem;
  margin-bottom: 0; }
.code-example-body {
  white-space: pre;
  word-wrap: break-word }
.example {
  position: relative; 
  margin-top: 4rem; }
.example-header {
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: .5rem; }
.example-description {
  margin-bottom: 1.5rem; }
.example-screenshot-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #eee;
  height: 250px; }
.example-screenshot {
  width: 100%;
  height: auto; }
.example-screenshot.coming-soon {
  width: auto;
  position: absolute;
  background: #eee;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px; }
.navbar a {
  text-decoration:none; }
.navbar ul {
text-align:center; 
list-style: none; 
}


/* Phone */
@media (min-width: 300px) {
    h1.homepage {
    color:#000;
    padding: 30px 10px 10px 10px;
    font-weight:bold;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    font-size:60px;
  }
  h2.homepage {
    color:#fff;
    padding: 30px 20px 0px 30px;
    font-weight:bold;
    font-size: 30px;
  }
  h2.homepage-right {
    color:#fff;
    padding: 30px 20px 0px 30px;
    font-weight:bold;
  }
  h3.homepage {
    color:#fff;
    padding:15px;
    font-weight:bold;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .spaced-out {
    width:100%;
    background-color:#fff;
    background-image: url(magnet-bkg.png);
    background-repeat: repeat;
  }
  .corkboard {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;"
  }
  .corkboard img {
    max-width: 90%;
  }
  .panel1 {
  width:90%;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  margin-left:auto;
  margin-right:auto;
  }
  .panel2 {
  width:90%;
  background-color:#e64a27;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  margin-top:20px;
  margin-left:auto;
  margin-right:auto;
  }
  .panel3 {
  width:90%;
  background-color:#00b1f9;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  margin-top:20px;
  margin-left:auto;
  margin-right:auto;
  }
  .panel4 {
  width:345px;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  font-weight:bold;
  font-size:36px;
  }
  .blogimage img {
    max-width: 90%;
  }
  .homepage-row {
   width:100%;
   display:flex;
  }
  .homepage-row2 {
   width:100%;
   display:flex;
  }
  .left-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto; 
  }
  .right-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto;
  }
  .left-col2 {
   flex:50%;
  }
  .right-col2 {
   flex:50%;
  }
  p.p-left-col {
   color:#fff;
   padding: 0px 20px 20px 30px;
   font-size:18px;
  }
  p.p-right-col {
   color:#fff;
   padding:0px 40px 20px 30px;
   font-size:18px;
  }
  img.homepage {
   padding-top:40px;
   padding-bottom:35px;
   display:block;
   margin:auto;
  }
  .calendly {
  padding:0px;
  width:100%;
  }
  ul {
  color:#fff;
  }
  li {
  padding:0px 0px 0px 30px;  
  }

  .newfooter {
  width:100%;
  background-color:yellow;
  color:#fff;
  display:block;
  text-align:center;
  }

  a.ground {
  text-decoration:none;
  display:block;
  text-align:center;
  }

  .capsule {
  width:100%;
  margin:auto;
  display:flex;
  }

  .left-cap {
  text-align:right;
  flex:50%;
  padding-right:20px;
  color:#fff;
  }

  .right-cap {
  text-align:left;
  flex:50%;
  padding-left:20px;
  color:#fff;
  }

 .skyline {
  width:100%;
}

 .city {
 width:100%;
 background-image:url("nyc.png");
 background-repeat:no-repeat;
 background-position:top center;
 height:230px;
 }

}

/* Larger than phone */
@media (min-width: 550px) {
    h1.homepage {
    color:#000;
    padding: 30px 10px 10px 10px;
    font-weight:bold;
    width:75%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  h2.homepage {
    color:#fff;
    padding: 30px 20px 0px 40px;
    font-weight:bold;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  h2.homepage-right {
    color:#fff;
    padding: 30px 20px 0px 0px;
    font-weight:bold;
  }
  h3.homepage {
  color:#fff;
  padding:20px;
  font-weight:bold;
  width:75%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  }
  .panel1 {
  width:100%;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  }
  .panel2 {
  width:100%;
  background-color:#e64a27;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  text-align:right;
  }
  .panel3 {
  width:100%;
  background-color:#00b1f9;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  }
  .panel4 {
  width:345px;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  font-weight:bold;
  font-size:36px;
  }
  .homepage-row {
   width:100%;
   display:flex;
  }
  .homepage-row2 {
   width:100%;
   display:flex;
  }
  .left-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto; 
  }
  .right-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto;
  }
  .left-col2 {
   flex:50%;
  }
  .right-col2 {
   flex:50%;
  }
  p.p-left-col {
   color:#fff;
   padding: 0px 20px 20px 40px;
   font-size:18px;
  }
  p.p-right-col {
   color:#fff;
   padding:0px 40px 20px 0px;
   font-size:18px;
  }
  img.homepage {
   padding-top:40px;
   padding-bottom:35px;
   display:block;
   margin:auto;
  }

  a.ground {
  text-decoration:none;
  }
  .header {
    margin-top: 4rem; }
  .value-props {
    margin-top: 9rem;
    margin-bottom: 7rem; }
  .value-img {
    margin-bottom: 1rem; }
  .example-grid .column,
  .example-grid .columns {
    margin-bottom: 1.5rem; }
  .docs-section {
    padding: 6rem 0; }
  .example-send-yourself-copy {
    float: right;
    margin-top: 12px; }
  .example-screenshot-wrapper {
    position: absolute;
    width: 48%;
    height: 100%;
    left: 0;
    max-height: none; }
}

/* Phone */
@media (max-width: 750px) {
  .left-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto; 
  }
  .right-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto;
   display:none;
  }
    .left-col2 {
   flex:50%;
    display:none;
  }
  .right-col2 {
   flex:50%;
  }
  .panel1 {
  width:85%;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  padding-left: 10px;
  padding-right: 10px;
  }
  .panel2 {
  width:85%;
  background-color:#e64a27;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  text-align:right;
  padding-top:25px;
  padding-left: 10px;
  padding-right: 10px;
  }
  .panel3 {
  width:85%;
  background-color:#00b1f9;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  padding-top:25px;
  padding-left: 10px;
  padding-right: 10px;
  }
  .panel4 {
  width:300px;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  font-weight:bold;
  font-size:36px;
  }
  }

/* Larger than tablet */
@media (min-width: 750px) {
  /* Navbar */
  h1.homepage {
    color:#000;
    padding: 30px 10px 10px 10px;
    font-weight:bold;
    width:75%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    font-size: 50px;
  }
  h2.homepage {
    color:#000;
    padding: 30px 20px 0px 40px;
    font-weight:bold;
  }
  h2.homepage-right {
    color:#000;
    padding: 30px 20px 0px 0px;
    font-weight:bold;
  }
  h3.homepage {
  color:#000;
  padding:20px;
  font-weight:bold;
  width:75%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  }
  .panel1 {
  width:500px;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  margin-left:180px;
  }
  .panel2 {
  width:500px;
  background-color:#e64a27;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  margin-right:180px;
  float:right;
  text-align:right;
  }
  .panel3 {
  width:500px;
  background-color:#00b1f9;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  margin-left:180px;
  float:left;
  clear:both;
  }
  .panel4 {
  width:500px;
  font-weight:bold;
  font-size:54px;
  background-color:yellow;
  border-radius:25px;
  border-style: solid;
  border-width:10px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  padding:20px;
  }
  .homepage-row {
   width:100%;
   display:flex;
  }
  .homepage-row2 {
   width:100%;
   display:flex;
  }
  .left-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto; 
  }
  .right-col {
   flex:50%;
   margin-left:auto;
   margin-right:auto;
  }
  .left-col2 {
   flex:50%;
  }
  .right-col2 {
   flex:50%;
  }
  p.p-left-col {
   color:#fff;
   padding: 0px 20px 20px 40px;
   font-size:18px;
  }
  p.p-right-col {
   color:#fff;
   padding:0px 40px 20px 0px;
   font-size:18px;
  }
  img.homepage {
   padding-top:40px;
   padding-bottom:35px;
   display:block;
   margin:auto;
  }
  .newfooter {
  width:100%;
  background-color:yellow;
  color:#fff;
  }

  a.ground {
  text-decoration:none;
  display:inline-block;
  }
  
  .timeline {
  background-image:url("beam.gif");
  background-position:top center;
  background-repeat:no-repeat;
  }

  .capsule {
  width:100%;
  margin:auto;
  }

  .left-cap {
  text-align:right;
  width:50%;
  padding-bottom:20px;
  }

  .right-cap {
  text-align:left;
  width:50%;
  padding-bottom:20px;
  }

  .navbar + .docs-section {
    border-top-width: 0; }
  .navbar,
  .navbar-spacer {
    display: block;
    width: 100%;
    height: 6.5rem;
    background: #fff;
    z-index: 99;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
  .navbar-spacer {
    display: none; }
  .navbar > .container {
    width: 100%; }
  .navbar-list {
    list-style: none;
    margin-bottom: 0; }
  .navbar-item {
    position: relative;
    float: left;
    margin-bottom: 0; }
  .navbar-link {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2rem;
    margin-right: 35px;
    text-decoration: none;
    line-height: 6.5rem;
    color: #222; }
  .navbar-link.active {
    color: #33C3F0; }
  .has-docked-nav .navbar {
    position: fixed;
    top: 0;
    left: 0; }
  .has-docked-nav .navbar-spacer {
    display: block; }
  /* Re-overiding the width 100% declaration to match size of % based container */
  .has-docked-nav .navbar > .container {
    width: 80%; }

  /* Popover */
  .popover.open {
    display: block;
  }
  .popover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    top: 92%;
    left: -50%;
    -webkit-filter: drop-shadow(0 0 6px rgba(0,0,0,.1));
       -moz-filter: drop-shadow(0 0 6px rgba(0,0,0,.1));
            filter: drop-shadow(0 0 6px rgba(0,0,0,.1)); }
  .popover-item:first-child .popover-link:after, 
  .popover-item:first-child .popover-link:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .popover-item:first-child .popover-link:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px; }
  .popover-item:first-child .popover-link:before {
    border-color: rgba(238, 238, 238, 0);
    border-bottom-color: #eee;
    border-width: 11px;
    margin-left: -11px; }
  .popover-list {
    padding: 0;
    margin: 0;
    list-style: none; }
  .popover-item {
    padding: 0;
    margin: 0; }
  .popover-link {
    position: relative;
    color: #222;
    display: block;
    padding: 8px 20px;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.0rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1rem; }
  .popover-item:first-child .popover-link {
    border-radius: 4px 4px 0 0; }
  .popover-item:last-child .popover-link {
    border-radius: 0 0 4px 4px;
    border-bottom-width: 0; }
  .popover-link:hover {
    color: #fff;
    background: #33C3F0; }
  .popover-link:hover,
  .popover-item:first-child .popover-link:hover:after {
    border-bottom-color: #33C3F0; }
}