body{ background: #fafaff; color: #353638; height: 100vh; padding:0; margin:0; font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;  }
a{ text-decoration: none; }
h1{
  font-size: 40px;
  line-height: 48px;
  opacity: 0.95;
  margin-bottom: 21px;
  max-width: 800px;
  font-weight: 500;
}
h2{ margin-bottom: 0; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; color: #76777a; }
.subhead{ width: 260px; padding-left: 3px; text-transform: uppercase; letter-spacing: 1px; color: #76777a;}
.copyright{ opacity: 0.7; text-transform: uppercase; position: fixed; left: 72px; font-size: 12px; left: 5vw; bottom: 1vh; }
.page-background{

}
.flex-page{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  height: 100vh;
 }
.container{ max-width: 1400px; margin: 0 auto; padding: 72px; padding: 5vw;}

.logo{
  max-width: 270px;
  display: block;
  margin-left: -60px;
}
.content{
  display: flex; height: 100%; justify-content: center;
}
.left, .right{ position: relative; width: 45%;  height: 100%; }
.left{
  background: #fafaff;
  display: flex;
  align-items: center;
}
.right{
  background: url('../img/background-img.jpg');
  background-size: cover;
  background-position: center;
  width: 55%;
}
.bg-img{
  display: none;
  max-width: 100%;
}
a{ color: #4395c9; font-weight: bold;}
.btn{
  border: 2px solid #4395c9;
  color: #4395c9;
  font-weight: bold;
  border-radius: 3px;
  padding: 10px 21px;
  display: inline-block;
  letter-spacing: 0.75px;
  margin-bottom: 7px;
}
.btn-secondary{
  border-color: #a6a7aa;
  color: #76777a;
}

.callout{
  border: 2px solid rgb(202, 205, 211);
  padding: 24px;
  border-radius: 3px;
  margin-top: 20px;
  margin-top: 6vh;
}
.callout p{
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 1024px){
  .flex-page{ display: block; }
  .logo{ max-width: 320px; margin-top: 24px; }
  .col-container{
    display: block;
    margin-top: -50px;
  }
  h1{ font-size: 36px; line-height: 36px; }
  .content{
    flex-flow: column-reverse;
    height: auto;
  }
  .callout{ margin-top: 30px; }
  .left, .right{ width: 100%; }
  .copyright{
    position: relative;
    max-width: 100%;
    display: inline-block;
    padding-bottom: 20px;
    bottom: 0;
    margin-top: 20px;
  }
  .logo{ padding-top: 32px; }
  .right{ background: none; }
  .bg-img{ display: block; }
}

@media (max-height:890px){
  body{ height: auto; }
  .flex-page{ display: block; }
}

