/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "Avenir LT W01_35 Light1475496";
  src: url("Fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"), url("Fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff");
}
@font-face {
  font-family: "Avenir LT W01_45 Book1475508";
  src: url("Fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"), url("Fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff");
}
@font-face {
  font-family: "Avenir LT W01_55 Roman1475520";
  src: url("Fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("Fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff");
}
body {
  padding: 0;
  margin: 0;
  font-family: "Avenir LT W01_55 Roman1475520";
  font-size: 16px;
  background: #222222;
  color: #ffffff;
}
body .landing_frame {
  position: relative;
  width: 100vw;
  height: 100vh;
}
body .background_frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .background_frame img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
body .overlay {
  background: black;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6993172269) 0%, rgba(0, 0, 0, 0.5032387955) 30%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.75;
}
body .landing_frame_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: grid;
  align-items: stretch;
  padding: 2em;
  box-sizing: border-box;
  grid-template-rows: auto 1fr auto 1fr auto;
}
body .landing_frame_content .top_bar {
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
body .landing_frame_content .top_bar .logo {
  height: 40px;
}
body .landing_frame_content .top_bar .logo img {
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
body .landing_frame_content .mid_bar {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-gap: 2em;
}
body .landing_frame_content .mid_bar h1 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #fff;
  text-align: center;
  font-size: 2.5em;
  font-family: "Avenir LT W01_55 Roman1475520";
}
body .landing_frame_content .mid_bar p {
  margin: 0;
  padding: 0;
  font-family: "Avenir LT W01_55 Roman1475520";
  color: #fff;
  font-size: 1.25em;
  text-align: center;
}
body .landing_frame_content .mid_bar .button_row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -2em;
}
body .landing_frame_content .mid_bar .button_row .button {
  border: solid 2px #fff;
  padding: 1em 3em;
  border-radius: 2em;
  margin: 1em 2em;
  flex: 1 1 auto;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s;
  font-size: 1em;
  font-family: "Avenir LT W01_55 Roman1475520";
}
body .landing_frame_content .mid_bar .button_row .button:hover {
  background: #fff;
  color: #fa766e;
}
body .landing_frame_content .mid_bar .button_row .button.solid {
  background: #fa766e;
  color: #ffffff;
  border: solid 2px #fa766e;
}
body .landing_frame_content .mid_bar .button_row .button.solid:hover {
  background: #ffffff;
  color: #fa766e;
}
body .landing_frame_content .bottom_bar {
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 0 0;
  height: 40px;
}
body .landing_frame_content .bottom_bar .email_link {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1em;
  line-height: 1;
  transition: all 0.5s;
  border-bottom: solid 1px rgba(255, 255, 255, 0);
}
body .landing_frame_content .bottom_bar .email_link .far {
  font-weight: 300;
}
body .landing_frame_content .bottom_bar .email_link:hover {
  opacity: 1;
  cursor: pointer;
  border-bottom: solid 1px white;
}

@media (min-width: 768px) {
  body .landing_frame_content .top_bar {
    justify-content: flex-start;
  }
  body .landing_frame_content .mid_bar .button_row .button {
    flex: 0 0 auto;
  }
}
