html, body {
  height: 100%;
  font-size: 16px; }

body {
  margin: 0;
  background: black; }

.hdrWrap {
  background-color: #191919;
  position: relative;
  height: 56px;
  width: 100%;
  z-index: 2; }
  .hdrWrap .logoEdwardsville {
    width: 100%;
    text-align: center; }

.body-wrap {
  max-width: 980px;
  margin: 0 auto;
  background: black;
  color: white; }

.icon.play {
  background-image: url(img/play-button.svg);
  height: 116px;
  opacity: 0.8;
  transition: .3s; }
  @media (max-width: 660px) {
    .icon.play {
      background-size: contain;
      height: 50px; } }

.icon.down-arrow {
  background-image: url(img/downarrow.svg);
  background-size: 30px;
  height: 35px; }

.card {
  position: relative;
  color: white;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 660px) {
    .card img {
      min-width: 660px; } }

.icon {
  background-repeat: no-repeat;
  background-position: center; }

.content {
  position: absolute;
  width: 100%; }
  .content p {
    width: 480px;
    margin-left: auto;
    margin-right: auto; }
    .content p.large {
      font-size: 1.5em;
      padding-bottom: 5%; }
    @media (max-width: 560px) {
      .content p {
        width: 100%;
        padding: 0 15px; } }
  .content h1 {
    font-weight: 600;
    font-size: 4em; }
  .content h2 {
    font-size: 2em;
    margin-bottom: 10px; }
  .content .button {
    width: auto;
    display: inline-block;
    padding: 10px 30px;
    transition: .3s;
    color: white;
    background-color: #e41c24; }
    .content .button:hover {
      color: white;
      background-color: red; }
    .content .button.download {
      padding-right: 55px;
      background: #e41c24 url(img/download.svg) no-repeat right 20px center; }
      .content .button.download:hover {
        background: red url(img/download.svg) no-repeat right 20px center; }

.video-image {
  background-size: cover;
  background-position: center;
  display: block; }
  .video-image .content {
    background: linear-gradient(to bottom, transparent 20px, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#FF000000' , GradientType=0);
    bottom: 0%; }
    .video-image .content h2 {
      color: white;
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 660px) {
        .video-image .content h2 {
          margin-top: 10px; } }
    .video-image .content p.play {
      max-height: 0;
      margin-top: 20px;
      color: white;
      font-size: 1.3em;
      overflow: hidden;
      opacity: 0;
      transition: opacity .3s 0s, max-height .3s .3s; }
  .video-image:hover .icon.play {
    opacity: 1; }
  .video-image:hover p.play {
    opacity: 1;
    max-height: 1.3em;
    transition: max-height .3s 0s, opacity .3s .3s; }

img.responsive {
  display: block; }
  img.responsive.invisible {
    visibility: hidden; }

.padding {
  padding: 25px 35px; }

.divider50 {
  padding: 25px; }

h1, h2, h3 {
  font-weight: 300 !important; }

.form-signin-heading {
  padding-left: 35px;
  background: url(img/person.svg) no-repeat left center;
  background-size: 25px 25px;
  margin: 0; }

div.body-wrap form input, form select {
  display: block;
  width: 100%;
  padding: 15px 10px;
  background-color: #232323;
  color: white;
  margin: 10px 0;
  border: 0;
  font-size: 16px;
  border-radius: 5px; }

h3.center {
  text-align: center;
  margin: 20px 0; }

.button {
  text-align: right;
  text-align-last: right;
  text-justify: distribute;
  display: block; }
  @media (max-width: 660px) {
    .button {
      text-align: center;
      text-align-last: center; } }
  .button button {
    background: #e41c24 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm-.4 13.7l-1.5-1.5L10.3 9 7 5.7l1.4-1.4 4.8 4.8-4.6 4.6z'/%3E%3C/svg%3E") no-repeat right 10px center;
    border: 0;
    color: white;
    padding: 10px 35px 10px 10px;
    font-size: 16px;
    border-radius: 5px; }
    .button button:hover {
      background: #f93d3d url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm-.4 13.7l-1.5-1.5L10.3 9 7 5.7l1.4-1.4 4.8 4.8-4.6 4.6z'/%3E%3C/svg%3E") no-repeat right 10px center; }

th {
  font-weight: normal; }

th, td {
  padding: 10px; }

tr:nth-child(odd) {
  background-color: #161616; }

tr.header {
  background-color: #3d3d3d; }

tr.total {
  background-color: #e41c24; }

div.body-wrap ul {
  list-style-image: url(img/bullet.svg); }
  div.body-wrap ul ul {
    list-style: none; }
    div.body-wrap ul ul li {
      margin-left: 0; }
    div.body-wrap ul ul li:before {
      content: '- '; }

.border-box {
  border: 2px #848484 solid;
  padding: 10px;
  padding-left: 45px;
  border-radius: 5px;
  margin-bottom: 10px;
  display: block; }
  .border-box:hover {
    background-color: #242424; }
  .border-box span {
    color: white !important;
    display: block;
    text-align: center;
    padding-left: 10px;
    border-left: 2px #848484 solid; }

.phone {
  background: url(img/phone.svg) no-repeat 15px center;
  background-size: 10px 15px; }

.email {
  background: url(img/email.svg) no-repeat 10px center;
  background-size: 20px 14px;
  word-break: break-all; }

h4 {
  color: white; }

div.body-wrap .expander {
  font-size: 1.2em; }

div.body-wrap .expander + [data-readmore-toggle] {
  display: block;
  position: relative;
  margin-top: 1.5em;
  text-align: center;
  text-align-last: center;
  background-image: url(img/dots.svg);
  background-position: center;
  background-repeat: repeat-x; }
  div.body-wrap .expander + [data-readmore-toggle] span:first-of-type {
    padding-left: 20px;
    color: white;
    background: black; }
  div.body-wrap .expander + [data-readmore-toggle] span:last-of-type {
    padding-right: 20px;
    color: white;
    background: black; }
  div.body-wrap .expander + [data-readmore-toggle] img {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    width: 50px;
    background: black; }

[data-readmore] {
  position: relative; }

[data-readmore]:before {
  content: '';
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background: linear-gradient(to bottom, transparent 0, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#FF000000' , GradientType=0);
  transition: .2s; }

[data-readmore][aria-expanded="true"],
[data-readmore][aria-expanded="false"].transitioning:before {
  height: 0px; }

[data-readmore][aria-expanded="false"]:before,
[data-readmore][aria-expanded="true"].transitioning:before {
  height: 80px; }

.discover-more {
  display: none; }

.SumoSelect > .CaptionCont {
  background-color: #232323; }

.SumoSelect > .CaptionCont[title$='...*'] {
  color: #a9a9a9; }

.SumoSelect > .optWrapper {
  background: #464646;
  border: 1px solid black;
  box-shadow: 2px 3px 3px rgba(1, 1, 1, 0.11); }

.SumoSelect > .optWrapper > .options li.opt {
  border-bottom: 1px solid #0a0a0a; }

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #e41c24; }

.placeholder {
  color: #a9a9a9; }

:-ms-input-placeholder {
  color: #a9a9a9 !important; }

label.error {
  margin: 10px 0;
  color: #f4973b;
  display: block; }

.mobile {
  display: none; }

.left {
  float: left;
  width: 50%;
  padding-right: 31px; 
  position:sticky;
  top:0;
  position: -webkit-sticky;
  }

.right {
  float: right;
  width: 50%;
  padding-left: 31px; }

.main .left {
  width: 35%; }

.main .right {
  width: 65%; }

div.body-wrap ul li {
  margin-left: 20px; }

@media (max-width: 660px) {
  .left, .right {
    float: none;
    width: 100% !important;
    padding: 0; }

  .share {
    text-align: center;
    text-align-last: center; }

  .video-image.card {
    min-height: 316px;
    height: calc(100vh - 56px);
    background-position: 59% center; }
    .video-image.card h2 {
      font-size: 1.6em; }
    .video-image.card .discover-more {
      padding: 3vh 0 1vh;
      text-align: center;
      font-size: 1.3em;
      display: block;
      color: white; }
      .video-image.card .discover-more p {
        margin-bottom: 0; }

  .mobile {
    display: block; }

  .desktop {
    display: none; }

  .mobile-rtl {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .mobile-first {
    -webkit-order: 1;
    order: 1; }

  .mobile-second {
    -webkit-order: 2;
    order: 2; } }

/*# sourceMappingURL=landing.css.map */
