html,
body 
{
  font: 100% "Lato", sans-serif;
  font-weight: 300;
  height: 100%;
  background-color: whitesmoke;
}

.blue-bg {
  background-color: whitesmoke;
  color: gray;
  height: 80%;
}

.circle {
  font-weight: bold;
  padding: 15px 20px;
  border-radius: 50%;
  background-color: #1E69B8;
  color: white;
  max-height: 50px;
  z-index: 2;
}

.how-it-works.row {
  display: flex;
}
.how-it-works.row .col-2 {
  display: inline-flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
.how-it-works.row .col-2::after {
  content: "";
  position: absolute;
  border-left: 3px solid #1E69B8;
  z-index: 1;
}
.how-it-works.row .col-2.bottom::after {
  height: 50%;
  left: 50%;
  top: 50%;
}
.how-it-works.row .col-2.full::after {
  height: 100%;
  left: calc(50% - 3px);
}
.how-it-works.row .col-2.top::after {
  height: 50%;
  left: 50%;
  top: 0;
}

.timeline div {
  padding: 0;
  height: 40px;
}
.timeline hr {
  border-top: 3px solid #1E69B8;
  margin: 0;
  top: 17px;
  position: relative;
}
.timeline .col-2 {
  display: flex;
  overflow: hidden;
}
.timeline .corner {
  border: 3px solid #1E69B8;
  width: 100%;
  position: relative;
  border-radius: 15px;
}
.timeline .top-right {
  left: 50%;
  top: -50%;
}
.timeline .left-bottom {
  left: -50%;
  top: calc(50% - 3px);
}
.timeline .top-left {
  left: -50%;
  top: -50%;
}
.timeline .right-bottom {
  left: 50%;
  top: calc(50% - 3px);
}

.container {
    padding-top: 15%;
}

.pageTitle {
    font-size: 100pt; 
    color: lightgrey; 
    text-shadow: 1px 3px 0 #969696, 1px 13px 5px #aba8a8;
}

.titleBox {
    position: absolute; 
    top: 50%; 
    right: 0; 
    padding-right: 10%;
}

/* On screens that are 992px wide or less, the background color is blue */
@media screen and (max-width: 992px) {
    .container {
        padding-top: 25%;
    }
    .pageTitle {
        font-size: 70pt;
    }
    .titleBox {
        top: 60%;
    }
}
  
  /* On screens that are 600px wide or less, the background color is olive */
  @media screen and (max-width: 600px) {
    .container {
        padding-top: 40%;
    }
    .pageTitle {
        font-size: 50pt;
    }
    .titleBox {
        top: 70%;
    }
}

