.leadin {
  overflow: hidden;
  max-width: 100%;
  background-color: #fff;
}

.leadin .featured-image {
  height: 200px;
  max-height: 50vh;
  min-height: 25vh;
  overflow: hidden;
  position: relative;
}

.leadin .featured-image img {
  width: 100%;
}

.leadin .featured-image .image-bg {
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.leadin .content-wrap {
  margin: 100px auto 40px;
  width: calc(100% - 40px);
  max-width: 800px;
  min-height: 200px;
  position: relative;
}

.leadin .content-wrap .content {
  margin-top: -200px;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
}

.leadin .title {
  font-size: 1.75em;
  font-weight: 200;
  color: #0090dc;
  line-height: 1em;
  margin: 1rem 0;
  text-align: center;
}

.leadin .tease {
  background-color: #fff;
  font-weight: 300;
  text-align: center;
  padding: 1px 0;
}

.leadin .tease p {
  color: #0090dc;
}

.leadin .cta {
  text-align: center;
}

.leadin .cta .emp-btn {
  min-width: 180px;
}

.leadin .cta .reader-only {
  position: absolute;
  left: -99999px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .leadin .title {
    font-size: 2.75rem;
  }
  .leadin .tease p {
    font-size: 1.15rem;
  }
}

@media (min-width: 1024px) {
  .leadin .featured-image {
    height: auto;
  }
  .leadin .content-wrap {
    margin: 0 auto;
    height: 300px;
    position: relative;
  }
  .leadin .content-wrap .content {
    position: absolute;
    margin-top: 0;
    height: 300px;
    bottom: 50%;
    left: 0;
    right: 0;
    padding: 40px 80px 40px 60px;
  }
  .leadin .title {
    font-size: 3.25rem;
    text-align: left;
  }
  .leadin .tease {
    text-align: left;
  }
  .leadin .tease p {
    font-size: 1.25rem;
  }
  .leadin .cta {
    width: 300px;
    height: 300px;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .leadin .cta .emp-btn {
    width: 300px;
  }
}
/* HORIZONTAL / HORIZ. PERSISTENT CSS --------------- */
ul.menubeanh,
ul.menubeanh-persistent {
  list-style: none;
  position: relative;
  overflow: visible;
}
ul.menubeanh,
ul.menubeanh ul,
ul.menubeanh-persistent,
ul.menubeanh-persistent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh li,
ul.menubeanh-persistent li {
  float: left;
  position: relative;
  list-style: none;
  /*
  	width: 8em;
	overflow: visible;
	*/
}
ul.menubeanh li ul,
ul.menubeanh-persistent li ul {
  display: none;
  position: absolute;
  top: 1.2em; /* IE */
  left: 0; /* IE */ /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh > li > ul,
ul.menubeanh-persistent > li > ul {
  top: auto; /* Non-IE */
  left: auto; /* Non-IE */
}
/* (sub-)submenus */
ul.menubeanh ul,
ul.menubeanh ul ul,
ul.menubeanh ul ul ul,
ul.menubeanh-persistent ul,
ul.menubeanh-persistent ul ul,
ul.menubeanh-persistent ul ul ul {
  position: absolute;
  top: 0;
  left: 95%;
}
/* Interactive lines: show/hide menus */
ul.menubeanh li.over ul ul,
ul.menubeanh li.over ul ul ul,
ul.menubeanh-persistent li.over ul ul,
ul.menubeanh-persistent li.over ul ul ul {
  display: none;
}
ul.menubeanh li.over ul,
ul.menubeanh ul li.over ul,
ul.menubeanh ul ul li.over ul,
ul.menubeanh-persistent li.over ul,
ul.menubeanh-persistent ul li.over ul,
ul.menubeanh-persistent ul ul li.over ul {
  display: block;
}

/* VERTICAL CSS --------------- */
ul.menubeanv,
ul.menubeanv-persistent,
ul.menubeanv ul,
ul.menubeanv-persistent, ul {
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li,
ul.menubeanv-persistent li {
  position: relative;
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li ul {
  display: none;
  position: absolute;
  top: 2px; /* IE */
  left: 6em; /* IE */ 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li:hover ul,
ul.menubeanv li.over ul {
  display: block;
}

ul.menubeanv-persistent li.mi-parent {
  cursor: pointer;
}
ul.menubeanv-persistent li ul {
  display: none;
}
ul.menubeanv-persistent li.over ul {
  display: block;
}
