.masthead {
    background-size: cover;
    min-height: 100vh;
    position: relative;
    color: white;
    text-shadow: 2px 2px 2px rgba(0,0,0,.5);
}

h1 {
    font-size: 4rem;
    font-weight:bold;
    margin-top:40px;
}

h2 {
    font-size: 25px;
    margin-top: 40px;
}

.color-overlay {
    position: absolute;
    background-color: rgba(34,34,34,0.6);
    height: 100%;
    width: 100%;
}

@media (max-width: 768px) {
    .masthead {
        min-height: 50vh;
    }
    h1 {
        font-size: calc(20px + 3.3vw);
    }
    h2 {
        font-size: calc(10px + 2vw);
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
    position: relative;
    width: 100%;
    padding: 100px 0;
    /* countdown */
  }
  
  #header h1 {
    margin: 0 0 20px 0;
    margin-top: 40px;
    font-size: 50px;
    font-weight: 700;
    line-height: 56px;
    color: #fff;
  }
  
  #header h2 {
    color: #eee;
    margin-bottom: 10%;
    font-size: 25px;
  }