/*UACIM Styles*/
/*Color Scheme Options*/
/* UArizona Rainbow */
/* Highlight Colors */
/* Neutral Colors */
/* Secondary Colors */
/* Earth Colors */
/* ********************************************************************* */
/* Webpage Background image and color */
/* ********************************************************************* */
/* Top Bar | The University of Arizona | background color & border color */
/* ********************************************************************* */
/* Andrew Weil Center for Integrative Medicine | Logo & background color */
/* ********************************************************************* */
/* Navigation bar | background, font  */
/* ********************************************************************* */
/* Homepage Slideshow | background, font */
/* ********************************************************************* */
/* Homepage Button Row | background, font */
/* ********************************************************************* */
/* Interior Pages | background, font */
/* ********************************************************************* */
/* Footer | background, font */
/* ********************************************************************* */
.container {
  width: min(94%, 1280px);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}
#main.container {
  width: min(94%, 1280px);
  max-width: 1280px;
}
/* ---------------- IN-PAGE NAV ---------------- */
.imc27-page-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #0c234b;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}
.imc27-page-nav__inner {
  display: flex;
  width: min(94%, 1280px);
  margin: 0 auto;
  justify-content: center;
}
.imc27-page-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.1rem;
  color: #fff !important;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.imc27-page-nav a:hover,
.imc27-page-nav a:focus {
  background: #1e5288;
  color: #fff !important;
}
/* Smooth anchor navigation */
html {
  scroll-behavior: smooth;
}
/* Keeps sticky nav from covering section headings after a jump */
.imc27-wf-section[id] {
  scroll-margin-top: 70px;
}
@media screen and (max-width: 980px) {
  .imc27-page-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .imc27-page-nav__inner {
    width: max-content;
    min-width: 100%;
    justify-content: flex-start;
  }
  .imc27-page-nav a {
    flex: 0 0 auto;
    padding: 0.8rem 1rem;
  }
}
.imc27-home.imc27-wireframe {
  color: #0c3b67;
  font-size: 16px;
  line-height: 1.45;
}
.imc27-home.imc27-wireframe,
.imc27-home.imc27-wireframe *,
.imc27-home.imc27-wireframe *::before,
.imc27-home.imc27-wireframe *::after {
  box-sizing: border-box;
}
.imc27-home.imc27-wireframe h1,
.imc27-home.imc27-wireframe h2,
.imc27-home.imc27-wireframe h3 {
  color: #0c234b;
  font-weight: 700;
  letter-spacing: 0;
}
.imc27-home.imc27-wireframe h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.08;
}
.imc27-home.imc27-wireframe h3 {
  font-size: 1.2rem;
}
.imc27-home.imc27-wireframe a {
  color: #0c234b;
}
.imc27-wf-shell {
  width: min(calc(100% - 3rem), 1240px);
  margin: 0 auto;
}
.imc27-wf-shell--narrow {
  max-width: 1100px;
}
.imc27-wf-shell--faq {
  max-width: 860px;
}
.imc27-wf-section {
  padding: 3.5rem 0;
}
.imc27-wf-section--sand {
  background: #f4ede5;
}
.imc27-wf-center {
  text-align: center;
}
.imc27-wf-large {
  font-size: 1.18rem;
}
.imc27-wf-kicker {
  margin: 0 0 0.7rem;
  color: #0c234b;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.imc27-wf-kicker--light {
  color: #fff;
}
/* ---------------- BUTTONS ---------------- */
.imc27-wf-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 0;
  padding: 0.72rem 1.4rem;
  border: 0;
  border-radius: 3px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}
.imc27-wf-button--red {
  background: #ab0520;
  color: #fff !important;
}
.imc27-wf-button--navy {
  background: #0c234b;
  color: #fff !important;
}
.imc27-wf-button--sky {
  background: #74cbe8;
  color: #0c234b !important;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.imc27-wf-button--charcoal {
  background: #4e5765;
  color: #fff !important;
}
.imc27-wf-button--small {
  min-height: 34px;
  padding: 0.45rem 1rem;
  font-size: 0.82rem;
}
.imc27-wf-button--wide {
  min-width: 480px;
}
.imc27-wf-button--block {
  width: 100%;
}
/* ---------------- HERO ---------------- */
.imc27-wf-hero {
  position: relative;
  display: grid;
  min-height: 570px;
  place-items: center;
  overflow: hidden;
  background: #777;
  color: #fff;
}
.imc27-wf-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imc27-wf-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(12, 35, 75, 0.45);
}
.imc27-wf-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
}
.imc27-wf-hero h1 {
  margin: 0.3rem 0 1rem;
  color: #fff !important;
  font-size: clamp(2.4rem, 5vw, 4.25rem) !important;
  font-weight: 300 !important;
}
.imc27-wf-hero__eyebrow,
.imc27-wf-hero__date {
  color: #fff;
  font-size: 1.2rem;
}
.imc27-wf-hero__date {
  margin-bottom: 2rem;
}
/* ---------------- TOP INTRO ---------------- */
.imc27-wf-together {
  padding-top: 2.4rem;
}
.imc27-wf-logo-placeholder {
  display: grid;
  width: min(300px, 70%);
  min-height: 90px;
  place-items: center;
  margin: 1.7rem auto;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49.5%, #777 50%, transparent 50.5%), linear-gradient(to bottom right, transparent 49.5%, #777 50%, transparent 50.5%);
}
.imc27-wf-date-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 850px;
  margin: 0 auto 1.5rem;
}
.imc27-wf-date-box {
  display: flex;
  flex-direction: column;
  padding: 0.35rem 1rem;
  border-radius: 5px;
  background: #74cbe8;
  color: #0c234b;
  text-align: center;
}
.imc27-wf-calendar-link {
  margin: 1.5rem 0 2.5rem;
  text-align: center;
}
.imc27-wf-calendar-link a {
  text-decoration: none;
}
.imc27-wf-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.imc27-wf-feature {
  text-align: left;
}
.imc27-wf-feature > p:first-of-type {
  margin: -0.2rem 0 1rem;
  text-align: center;
}
.imc-image-placeholder img,
.imc27-wf-agenda-image img,
.imc27-wf-image-placeholder img,
.imc27-wf-registration-image img,
.imc27-wf-travel-image img,
.imc27-wf-tucson-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.imc27-wf-image-placeholder {
  display: grid;
  min-height: 190px;
  place-items: center;
  border: 1px solid #888;
  background: linear-gradient(to top right, transparent 49.5%, #888 50%, transparent 50.5%), linear-gradient(to bottom right, transparent 49.5%, #888 50%, transparent 50.5%), #fff;
  color: transparent;
}
.imc27-wf-red-rule {
  height: 2px;
  margin: 0.6rem 0 1.25rem;
  background: #ab0520;
}
/* ---------------- INNOVATIONS ---------------- */
.imc27-wf-innovations {
  padding: 2.5rem 0 2.8rem;
}
.imc27-wf-innovation-list {
  max-width: 1010px;
  margin: 2rem auto 2.2rem;
}
.imc27-wf-innovation-list li {
  margin: 0.55rem 0;
  padding-left: 0.35rem;
}
/* ---------------- AUDIENCE ---------------- */
.imc27-wf-audience-tags {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1rem;
  margin: 2rem 0 2.5rem;
}
.imc27-wf-audience-tags span {
  display: grid;
  min-height: 44px;
  place-items: center;
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  background: #e6e9ee;
  color: #0c234b;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
}
.imc27-wf-quote-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 990px;
  margin: 0 auto 2.5rem;
}
.imc27-wf-quote-grid blockquote {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid #cfd5dd;
  color: #0c3b67;
}
.imc27-wf-quote-grid blockquote p {
  font-style: italic;
}
.imc27-wf-quote-grid footer {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  background: none;
  color: #0c3b67;
  text-align: left;
}
.imc27-wf-video-placeholder {
  display: grid;
  width: min(850px, 90%);
  aspect-ratio: 16 / 8;
  place-items: center;
  margin: 0 auto 2.5rem;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49.7%, #777 50%, transparent 50.3%), linear-gradient(to bottom right, transparent 49.7%, #777 50%, transparent 50.3%), #fff;
}
.imc27-wf-mid-cta .imc27-wf-button {
  min-width: 470px;
}
.imc27-wf-mid-cta p {
  margin-top: 1.2rem;
}
/* ---------------- SPEAKERS ---------------- */
.imc27-wf-speaker-carousel {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  gap: 2rem;
  align-items: center;
  margin: 2rem 0 1rem;
}
.imc27-wf-speaker-stage {
  position: relative;
  min-height: 480px;
}
.imc27-wf-speaker-card {
  display: none;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.imc27-wf-speaker-card.is-active {
  display: block;
}
.imc27-wf-speaker-photo {
  width: 210px;
  height: 180px;
  margin: 0 auto 1rem;
  overflow: hidden;
  border: 1px solid #777;
}
.imc27-wf-speaker-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imc27-wf-carousel-arrow {
  display: grid;
  width: 44px;
  height: 60px;
  place-items: center;
  border: 0;
  border-radius: 5px;
  background: #d9dde2;
  color: #333;
  font-size: 2.4rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding: initial;
}
.imc27-wf-carousel-arrow:hover,
.imc27-wf-carousel-arrow:focus {
  background: #0c234b;
  color: #fff;
}
.imc27-wf-speaker-controls {
  text-align: center;
}
.imc27-wf-speaker-count {
  margin-bottom: 0.5rem;
  font-size: 1.15rem;
}
.imc27-wf-dots {
  display: flex;
  gap: 0.45rem;
  justify-content: center;
}
.imc27-wf-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #aab1bb;
  cursor: pointer;
}
.imc27-wf-dots button.is-active {
  background: #0c234b;
}
.imc27-wf-dots button:focus-visible {
  outline: 2px solid #ab0520;
  outline-offset: 3px;
}
@media screen and (max-width: 736px) {
  .imc27-wf-speaker-carousel {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 0.5rem;
  }
  .imc27-wf-carousel-arrow {
    width: 36px;
  }
  .imc27-wf-speaker-stage {
    min-height: 520px;
  }
}
/* ---------------- AGENDA ---------------- */
.imc27-wf-agenda-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
.imc27-wf-agenda-copy {
  padding: 2.5rem 3rem;
  background: #0c234b;
  color: #fff;
}
.imc27-wf-agenda-copy h2,
.imc27-wf-agenda-copy a {
  color: #fff !important;
}
.imc27-wf-agenda-copy h2 {
  margin: 1.2rem 0 0.5rem;
  font-size: 2rem;
}
.imc27-wf-agenda-copy a {
  font-size: 0.85rem;
}
.imc27-wf-agenda-image {
  display: grid;
  min-height: 600px;
  place-items: center;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49.7%, #777 50%, transparent 50.3%), linear-gradient(to bottom right, transparent 49.7%, #777 50%, transparent 50.3%), #fff;
  color: transparent;
}
.imc27-wf-agenda-cta {
  margin: 2.5rem 0 0;
}
/* ---------------- PROPOSALS ---------------- */
.imc27-wf-proposals {
  padding: 3rem 0;
}
.imc27-wf-proposal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 900px;
  margin: 1.5rem auto 0;
}
.imc27-wf-proposal-card {
  padding: 1.5rem;
  border: 1px solid #cfd5dd;
}
.imc27-wf-proposal-label {
  display: inline-block;
  margin: -1.5rem 0 1rem;
  padding: 0.45rem 1rem;
  background: #0c234b;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
}
/* ---------------- REGISTRATION ---------------- */
.imc27-wf-registration {
  padding: 4rem 0;
}
.imc27-wf-registration-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 5rem;
  align-items: center;
}
.imc27-wf-registration-image {
  display: grid;
  min-height: 630px;
  place-items: center;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49.7%, #777 50%, transparent 50.3%), linear-gradient(to bottom right, transparent 49.7%, #777 50%, transparent 50.3%), #fff;
  color: transparent;
}
.imc27-wf-registration-card {
  padding: 2rem 2.4rem;
  border: 1px solid #cfd5dd;
  text-align: center;
}
.imc27-wf-price {
  margin: 0.8rem 0 1.3rem;
  color: #ab0520;
  font-size: 3.2rem;
  line-height: 1;
}
.imc27-wf-price del {
  color: #777;
  font-size: 0.72em;
}
.imc27-wf-registration-strong {
  color: #0c234b;
  font-size: 1.15rem;
  font-weight: 700;
}
.imc27-wf-registration-deadline {
  padding: 0.8rem 1rem;
  background: #ab0520;
  color: #fff;
  font-weight: 700;
}
.imc27-wf-alumni-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1.5rem;
  max-width: 650px;
  align-items: center;
  margin: 5rem auto 0;
  padding: 1.3rem 1.7rem;
  border: 1px solid #cfd5dd;
  border-radius: 5px;
}
.imc27-wf-alumni-card h2 {
  margin: 0.2rem 0 0.4rem;
  font-size: 1.6rem;
}
.imc27-wf-alumni-card span {
  display: inline-block;
  padding: 0.2rem 0.7rem;
  border-radius: 5px;
  background: #e6e9ee;
  font-size: 0.75rem;
  font-weight: 700;
}
.imc27-wf-alumni-thumb {
  display: grid;
  width: 90px;
  height: 90px;
  place-items: center;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49%, #777 50%, transparent 51%), linear-gradient(to bottom right, transparent 49%, #777 50%, transparent 51%);
  color: transparent;
}
/* ---------------- EXHIBIT ---------------- */
.imc27-wf-exhibit {
  padding: 3rem 0;
}
.imc27-wf-sponsor-card {
  max-width: 440px;
  margin: 2rem auto 3rem;
  padding: 1.5rem;
  border: 1px solid #cfd5dd;
  text-align: center;
}
.imc27-wf-sponsor-logo {
  display: grid;
  width: 220px;
  height: 85px;
  place-items: center;
  margin: 1rem auto;
}
.imc27-wf-sponsor-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.imc27-wf-exhibit-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.4rem 1.6rem;
  background: #d4d9e0;
}
.imc27-wf-exhibit-cta > strong {
  font-size: 1.3rem;
}
.imc27-wf-exhibit-cta > div {
  display: flex;
  gap: 1rem;
}
/* ---------------- DESTINATION ---------------- */
.imc27-wf-destination-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 4rem;
  align-items: start;
}
.imc27-wf-tucson-image {
  display: grid;
  min-height: 440px;
  place-items: center;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49.7%, #777 50%, transparent 50.3%), linear-gradient(to bottom right, transparent 49.7%, #777 50%, transparent 50.3%);
}
.imc27-wf-map-placeholder {
  display: grid;
  min-height: 145px;
  place-items: center;
  margin-top: 3rem;
  background: linear-gradient(165deg, transparent 0 20%, #ecebe5 20% 38%, transparent 38% 42%, #e0ded4 42% 57%, transparent 57% 62%, #e9e8e1 62% 100%);
  color: transparent;
}
.imc27-wf-destination-copy {
  padding-top: 2.5rem;
}
.imc27-wf-travel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 3rem;
  margin-top: 2rem;
}
.imc27-wf-travel-grid article:last-child {
  grid-column: 1 / -1;
  width: 50%;
  justify-self: center;
}
.imc27-wf-travel-image {
  height: 115px;
  border: 1px solid #777;
  background: linear-gradient(to top right, transparent 49.5%, #777 50%, transparent 50.5%), linear-gradient(to bottom right, transparent 49.5%, #777 50%, transparent 50.5%);
}
.imc27-wf-travel-grid article p {
  margin-top: 0.7rem;
  color: #ab0520;
  text-align: center;
}
/* ---------------- FAQ ---------------- */
.imc27-wf-faq {
  padding-top: 2rem;
}
.imc27-wf-faq-list {
  margin-top: 2.5rem;
}
.imc27-wf-faq-list article {
  margin-bottom: 1.5rem;
}
.imc27-wf-faq-list h3 {
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
}
/* ---------------- FINAL ---------------- */
.imc27-wf-final {
  padding: 3rem 0 2.2rem;
  background: #0c234b;
  color: #fff;
}
.imc27-wf-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.imc27-wf-stat-grid strong {
  display: block;
  color: #fff;
  font-size: 3.5rem;
  line-height: 1;
}
.imc27-wf-stat-grid span {
  display: block;
  margin-top: 1rem;
}
.imc27-wf-final h2 {
  max-width: 1020px;
  margin: 3rem auto 2rem;
  color: #fff !important;
  font-size: clamp(1.7rem, 3vw, 2.5rem) !important;
  line-height: 1.25;
  text-align: center;
}
.imc27-wf-final-calendar a {
  color: #fff !important;
  text-decoration: none;
}
/* ---------------- RESPONSIVE ---------------- */
@media screen and (max-width: 980px) {
  .imc27-wf-feature-grid,
  .imc27-wf-agenda-grid,
  .imc27-wf-registration-grid,
  .imc27-wf-destination-grid {
    grid-template-columns: 1fr;
  }
  .imc27-wf-audience-tags {
    grid-template-columns: repeat(4, 1fr);
  }
  .imc27-wf-agenda-image,
  .imc27-wf-registration-image {
    min-height: 420px;
  }
  .imc27-wf-destination-copy {
    padding-top: 0;
  }
}
@media screen and (max-width: 736px) {
  .imc27-wf-shell {
    width: calc(100% - 2rem);
  }
  .imc27-wf-date-row,
  .imc27-wf-quote-grid,
  .imc27-wf-proposal-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .imc27-wf-feature-grid {
    gap: 2.5rem;
  }
  .imc27-wf-audience-tags {
    grid-template-columns: repeat(2, 1fr);
  }
  .imc27-wf-speaker-carousel {
    grid-template-columns: 40px 1fr 40px;
    gap: 0.5rem;
  }
  .imc27-wf-carousel-arrow {
    width: 36px;
  }
  .imc27-wf-button-pair {
    gap: 1rem;
    flex-wrap: wrap;
  }
  .imc27-wf-button--wide,
  .imc27-wf-mid-cta .imc27-wf-button {
    min-width: 0;
    width: 100%;
  }
  .imc27-wf-exhibit-cta {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .imc27-wf-exhibit-cta > div {
    flex-direction: column;
    width: 100%;
  }
  .imc27-wf-travel-grid {
    grid-template-columns: 1fr;
  }
  .imc27-wf-travel-grid article:last-child {
    grid-column: auto;
    width: 100%;
  }
  .imc27-wf-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .imc27-wf-hero {
    min-height: 500px;
  }
  .imc27-wf-section {
    padding: 2.5rem 0;
  }
  .imc27-wf-audience-tags,
  .imc27-wf-stat-grid {
    grid-template-columns: 1fr;
  }
  .imc27-wf-registration-card {
    padding: 1.4rem 1rem;
  }
  .imc27-wf-alumni-card {
    grid-template-columns: 1fr;
  }
}
.imc-sponsor-page {
  color: #333;
  max-width: 1180px;
  margin: 0 auto;
}
.imc-sponsor-page *,
.imc-sponsor-page *::before,
.imc-sponsor-page *::after {
  box-sizing: border-box;
}
.imc-sponsor-page h1,
.imc-sponsor-page h2,
.imc-sponsor-page h3 {
  color: #0c234b;
}
.imc-sponsor-page h1 {
  margin: 0 0 0.35em;
  font-size: clamp(2.2rem, 5vw, 4.35rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}
.imc-sponsor-page h2 {
  font-weight: 700;
}
.imc-sponsor-page h3 {
  font-weight: 700;
}
.imc-sponsor-page a:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}
.imc-eyebrow {
  margin: 0 0 0.75rem;
  color: #ab0520;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.imc-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  min-height: 510px;
  overflow: hidden;
  background: #0c234b;
  box-shadow: 0 12px 30px rgba(12, 35, 75, 0.1);
}
.imc-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: #03183c;
  color: #fff;
}
.imc-hero__content h1,
.imc-hero__content .imc-eyebrow {
  color: #fff;
}
.imc-hero__lead {
  max-width: 42rem;
  font-size: 1.18rem;
  line-height: 1.55;
}
.imc-hero__media {
  min-height: 360px;
}
.imc-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.imc-image-placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 360px;
  background: linear-gradient(135deg, rgba(12, 35, 75, 0.15), rgba(12, 35, 75, 0.65)), linear-gradient(35deg, #d8dde5, #8b98aa);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.imc-event-details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin: 0.25rem 0 1.6rem;
  padding: 0;
  list-style: none;
}
.imc-event-details li {
  position: relative;
  padding: 0 0 0 1.3rem;
  font-weight: 400;
}
.imc-event-details li::before {
  content: "";
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.imc-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.imc-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 0;
  padding: 0.8rem 1.35rem;
  border: 2px solid transparent;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}
.imc-button:hover {
  transform: translateY(-2px);
}
.imc-button--primary {
  background: #ab0520;
  color: #fff !important;
}
.imc-button--primary:hover {
  background: #8f0018;
}
.imc-hero .imc-button--primary,
.imc-final-cta .imc-button--primary {
  background: #fff;
  color: #ab0520 !important;
}
.imc-hero .imc-button--primary:hover,
.imc-final-cta .imc-button--primary:hover {
  background: #f2f2f2;
}
.imc-button--outline {
  border-color: #0c234b;
  background: transparent;
  color: #0c234b !important;
}
.imc-button--outline:hover {
  background: rgba(12, 35, 75, 0.06);
}
.imc-button--outline-light {
  border-color: rgba(255, 255, 255, 0.85);
  background: transparent;
  color: #fff !important;
}
.imc-button--outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
}
.imc-button--block {
  width: 100%;
}
.imc-commitment {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: center;
  margin: 2rem 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 2px solid rgba(171, 5, 32, 0.42);
  background: #fffafa;
  box-shadow: 0 7px 20px rgba(171, 5, 32, 0.06);
}
.imc-commitment h2 {
  margin-bottom: 0.25rem;
}
.imc-commitment p {
  margin-bottom: 0.55rem;
}
.imc-commitment__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 3px solid #ab0520;
  border-radius: 50%;
  color: #ab0520;
  font-size: 2rem;
  font-weight: 700;
}
.imc-text-link {
  color: #ab0520;
  font-weight: 700;
  text-decoration: none;
}
.imc-text-link:hover {
  color: #8f0018;
  text-decoration: underline;
}
.imc-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: clamp(3rem, 7vw, 5.5rem);
  border: 1px solid #d8dde5;
  background: #fff;
}
.imc-stat {
  padding: 2rem;
  text-align: center;
}
.imc-stat + .imc-stat {
  border-left: 1px solid #d8dde5;
}
.imc-stat h2 {
  margin: 0 0 0.7rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.imc-stat p:last-child {
  margin-bottom: 0;
}
.imc-stat__number {
  margin: 0;
  color: #0c234b;
  font-size: clamp(2.35rem, 5vw, 3.75rem);
  font-weight: 700;
  line-height: 1;
}
.imc-stat__number--label {
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
}
.imc-section {
  margin: 0 0 clamp(3rem, 7vw, 5.5rem);
}
.imc-section-heading {
  max-width: 760px;
  margin: 0 auto 1.75rem;
  text-align: center;
}
.imc-section-heading h2 {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
}
.imc-card-grid {
  display: grid;
  gap: 1.25rem;
}
.imc-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.imc-package {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid #9ca8ba;
  background: #fff;
  box-shadow: 0 8px 24px rgba(12, 35, 75, 0.07);
}
.imc-package > p {
  max-width: 48rem;
}
.imc-package .imc-button {
  margin-top: auto;
}
.imc-package--sold {
  background: linear-gradient(145deg, #f0f1f3, #fff 60%);
}
.imc-package__header {
  margin-bottom: 0.9rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #d8dde5;
  text-align: center;
}
.imc-package__header h3 {
  margin: 0;
  font-size: 1.45rem;
}
.imc-package__price {
  margin: 0.25rem 0;
  color: #ab0520;
  font-size: 1.75rem;
  font-weight: 700;
}
.imc-package__limit {
  margin: 0;
  color: #0c234b;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.imc-package__footer {
  margin: auto -2rem -2rem;
  padding: 0.85rem 1rem;
  background: #0c234b;
  color: #fff;
  font-size: 0.92rem;
  font-style: italic;
  text-align: center;
}
.imc-ribbon {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: -43px;
  width: 170px;
  padding: 0.45rem 0.5rem;
  transform: rotate(-45deg);
  background: #0c234b;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}
.imc-benefits {
  margin: 0.25rem 0 1.4rem;
  padding: 0;
  list-style: none;
}
.imc-benefits li {
  position: relative;
  padding: 0.25rem 0 0.25rem 1.35rem;
}
.imc-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #ab0520;
  font-weight: 700;
}
.imc-benefits--two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.2rem;
}
.imc-exhibit {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  border: 1px solid #d8dde5;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 35, 75, 0.1);
}
.imc-exhibit__primary,
.imc-exhibit__secondary {
  padding: clamp(1.5rem, 4vw, 2.75rem);
}
.imc-exhibit__primary {
  background: linear-gradient(145deg, #f9f9fa, #fff);
}
.imc-exhibit__secondary {
  border-left: 1px solid #d8dde5;
}
.imc-small-note {
  margin: 0.75rem 0 0;
  color: #5b6573;
  font-size: 0.86rem;
  font-style: italic;
  text-align: center;
}
.imc-opportunity-group {
  padding: 1rem 0;
  border-top: 1px solid #d8dde5;
}
.imc-opportunity-group h3 {
  margin-bottom: 0.45rem;
  font-size: 0.95rem;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
.imc-opportunity-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.imc-opportunity-group li {
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.22rem 0;
}
.imc-opportunity-group strong {
  color: #0c234b;
  text-align: right;
}
.imc-sponsors {
  text-align: center;
}
.imc-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}
.imc-logo-placeholder {
  display: grid;
  min-height: 92px;
  place-items: center;
  padding: 1rem;
  border: 1px solid #d8dde5;
  background: #fff;
  color: #5b6573;
  font-size: 0.9rem;
  font-weight: 700;
}
.imc-logo-placeholder img {
  max-width: 100%;
  max-height: 100%;
}
.imc-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 4.25rem);
  background: radial-gradient(circle at 90% 15%, rgba(171, 5, 32, 0.9) 0 58px, transparent 59px), linear-gradient(115deg, rgba(12, 35, 75, 0.99), rgba(30, 82, 136, 0.92));
  color: #fff;
  box-shadow: 0 12px 30px rgba(12, 35, 75, 0.1);
}
.imc-final-cta::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -100px;
  width: 360px;
  height: 360px;
  border: 55px solid rgba(255, 255, 255, 0.035);
  border-radius: 50%;
}
.imc-final-cta h2,
.imc-final-cta .imc-eyebrow {
  color: #fff;
}
.imc-final-cta h2 {
  max-width: 760px;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.05;
}
.imc-final-cta__content {
  position: relative;
  z-index: 1;
  max-width: 830px;
}
.imc-contact {
  margin: 1.5rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid #d8dde5;
}
.imc-contact h2 {
  font-size: 1.35rem;
}
@media screen and (max-width: 980px) {
  .imc-hero {
    grid-template-columns: 1fr;
  }
  .imc-hero__media {
    order: -1;
    min-height: 280px;
  }
  .imc-image-placeholder {
    min-height: 280px;
  }
  .imc-exhibit {
    grid-template-columns: 1fr;
  }
  .imc-exhibit__secondary {
    border-top: 1px solid #d8dde5;
    border-left: 0;
  }
  .imc-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 736px) {
  .imc-stats {
    grid-template-columns: 1fr;
  }
  .imc-stat + .imc-stat {
    border-top: 1px solid #d8dde5;
    border-left: 0;
  }
  .imc-card-grid--two {
    grid-template-columns: 1fr;
  }
  .imc-benefits--two-column {
    grid-template-columns: 1fr;
  }
  .imc-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .imc-opportunity-group li {
    display: block;
  }
  .imc-opportunity-group strong {
    display: block;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .imc-sponsor-page {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .imc-hero__content {
    padding: 1.5rem;
  }
  .imc-button-row {
    display: grid;
  }
  .imc-button {
    width: 100%;
  }
  .imc-commitment {
    grid-template-columns: 1fr;
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .imc-commitment__icon {
    width: 52px;
    height: 52px;
    font-size: 1.5rem;
  }
  .imc-section,
  .imc-stats,
  .imc-contact {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .imc-logo-grid {
    grid-template-columns: 1fr;
  }
  .imc-package__footer {
    margin-right: -1.4rem;
    margin-bottom: -1.4rem;
    margin-left: -1.4rem;
  }
}
/* typography */
/* Type */
body,
input,
select,
textarea {
  color: #333;
  font-family: proxima-nova, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
}
@media screen and (max-width: 1680px) {
  body,
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 1280px) {
  body,
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 980px) {
  body,
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 736px) {
  body,
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  body,
  input,
  select,
  textarea {
    font-size: 17.6px;
  }
}
a {
  color: #17428d;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  color: #AB0520;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
p {
  margin: 0 0 1em 0;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0C234B;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  line-height: 1.275;
  margin: 0 0 0.5em 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}
h1 {
  font-size: 1.85em;
}
h2 {
  font-size: 1.75em;
}
h3 {
  font-size: 1.35em;
}
h4 {
  font-size: 1.1em;
}
h5 {
  font-size: 0.9em;
}
h6 {
  font-size: 0.7em;
}
sub {
  font-size: 0.8em;
  position: relative;
  top: 0.5em;
}
sup {
  font-size: 0.8em;
  position: relative;
  top: -0.5em;
}
blockquote {
  border-left: solid 4px rgba(144, 144, 144, 0.25);
  font-style: italic;
  margin: 0 0 2em 0;
  padding: 0.5em 0 0.5em 2em;
}
code {
  background: rgba(144, 144, 144, 0.075);
  border-radius: 4px;
  border: solid 1px rgba(144, 144, 144, 0.25);
  font-family: "Courier New", monospace;
  font-size: 0.9em;
  margin: 0 0.25em;
  padding: 0.25em 0.65em;
}
pre {
  -webkit-overflow-scrolling: touch;
  font-family: "Courier New", monospace;
  font-size: 0.9em;
  margin: 0 0 2em 0;
}
pre code {
  display: block;
  line-height: 1.75;
  padding: 1em 1.5em;
  overflow-x: auto;
}
hr {
  border: 0;
  border-bottom: solid 1px rgba(144, 144, 144, 0.25);
  margin: 1em 0;
}
hr.major {
  margin: 3em 0;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
/* Section/Article */
section.special,
article.special {
  text-align: center;
}
header p {
  color: #999;
  position: relative;
  margin: 0 0 0.2em 0;
  font-size: 13px;
}
header h2 + p {
  font-size: 1.25em;
  margin-top: -0.6em;
}
header h3 + p {
  font-size: 1.1em;
  margin-top: -0.4em;
}
header h4 + p,
header h5 + p,
header h6 + p {
  font-size: 0.9em;
  margin-top: -0.2em;
}
/* Form */
form {
  margin: 0 0 2em 0;
}
label {
  color: #555;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  margin: 0 0 1em 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: rgba(144, 144, 144, 0.075);
  border-radius: 4px;
  border: none;
  border: solid 1px rgba(144, 144, 144, 0.25);
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 1em;
  text-decoration: none;
}
input[type="text"]:invalid,
input[type="password"]:invalid,
input[type="email"]:invalid,
input[type="tel"]:invalid,
select:invalid,
textarea:invalid {
  box-shadow: none;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  border-color: #5AA6ED;
  box-shadow: 0 0 0 1px #5AA6ED;
}
select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  -ms-appearance: menulist;
  appearance: menulist;
}
.select-wrapper {
  text-decoration: none;
  display: block;
  position: relative;
}
.select-wrapper:before {
  content: "";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
}
.select-wrapper:before {
  color: rgba(144, 144, 144, 0.25);
  display: block;
  height: 2.75em;
  line-height: 2.75em;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 2.75em;
}
.select-wrapper select::-ms-expand {
  display: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
select {
  height: 2.75em;
  margin-bottom: 1em;
}
textarea {
  padding: 0.75em 1em;
  margin-bottom: 1em;
}
.required {
  color: #990000;
  font-style: italic;
}
.formWrapper label {
  display: block;
  float: left;
  width: 170px;
}
label > input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio;
  -ms-appearance: radio;
  appearance: radio;
  opacity: 1;
  width: 1em;
  height: 1em;
  z-index: 2;
  position: initial;
  display: inline-block;
  padding: 0;
  margin: 0 0.5em 0 0;
}
/*	input[type="radio"] {
	    -moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		//float: left;
		opacity: 0;
		width: 4em;
		height: 1.65em;
		z-index: 2;
		position: absolute;
		display: inline-block;
		padding:0;
		margin:0;
	}*/
input[type="radio"] + label {
  text-decoration: none;
  color: #444;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  padding-left: 2.4em;
  padding-right: 0.75em;
  position: relative;
}
input[type="radio"] + label:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
}
input[type="radio"] + label:before {
  background: rgba(144, 144, 144, 0.075);
  border-radius: 4px;
  border: solid 1px rgba(144, 144, 144, 0.25);
  content: '';
  display: inline-block;
  height: 1.65em;
  left: 0;
  line-height: 1.58125em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 1.65em;
}
input[type="radio"]:checked + label:before {
  background: #5a5a5a;
  border-color: #5a5a5a;
  color: #ffffff;
  content: '\f00c';
}
input[type="radio"]:focus + label:before {
  border-color: #5AA6ED;
  box-shadow: 0 0 0 1px #5AA6ED;
}
input[type="radio"] + label:before {
  border-radius: 100%;
}
::-webkit-input-placeholder {
  color: #bbb !important;
  opacity: 1;
}
:-moz-placeholder {
  color: #bbb !important;
  opacity: 1;
}
::-moz-placeholder {
  color: #bbb !important;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #bbb !important;
  opacity: 1;
}
.formerize-placeholder {
  color: #bbb !important;
  opacity: 1;
}
/* Box */
.box {
  border-radius: 0;
  border: solid 1px rgba(144, 144, 144, 0.25);
  margin-bottom: 2em;
  padding: 2em;
}
.box:last-child,
.box > :last-child,
.box > :last-child > :last-child,
.box > :last-child > :last-child > :last-child {
  margin-bottom: 0;
}
.box > ul.actions li:last-child a {
  margin-bottom: 1em !important;
}
.box > p:last-child a {
  margin-bottom: 1em !important;
}
.box.alt {
  border: 0;
  border-radius: 0;
  padding: 0;
}
/* Icon */
.icon {
  text-decoration: none;
  border-bottom: none;
  position: relative;
}
.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
}
.icon > .label {
  display: none;
}
/* Image */
.image {
  border-radius: 4px;
  border: 0;
  display: inline-block;
  position: relative;
}
.image img {
  border-radius: 4px;
  display: block;
}
.image.left,
.image.right {
  max-width: 40%;
}
.image.left img,
.image.right img {
  width: 100%;
}
.image.left {
  float: left;
  padding: 0 1.5em 1em 0;
  top: 0.25em;
}
.image.right {
  float: right;
  padding: 0 0 1em 1.5em;
  top: 0.25em;
}
.image.fit {
  display: block;
  margin: 0 0 2em 0;
  width: 100%;
}
.image.fit img {
  width: 100%;
}
.image.main {
  display: block;
  margin: 0 0 3em 0;
  width: 100%;
}
.image.main img {
  width: 100%;
}
/* List */
ol {
  list-style: decimal;
  margin: 0 0 1em 0;
  padding-left: 1.25em;
  font-weight: 300;
}
ol li {
  padding-left: 0.25em;
}
ul {
  list-style: disc;
  margin: 0 0 1em 0;
  padding-left: 1em;
}
ul li {
  padding-left: 0.5em;
  font-weight: 300;
}
ul.alt {
  list-style: none;
  padding-left: 0;
}
ul.alt li {
  border-top: solid 1px rgba(144, 144, 144, 0.25);
  padding: 0.5em 0;
}
ul.alt li:first-child {
  border-top: 0;
  padding-top: 0;
}
ul.icons {
  cursor: default;
  list-style: none;
  padding-left: 0;
}
ul.icons li {
  display: inline-block;
  padding: 0 1em 0 0;
}
ul.icons li:last-child {
  padding-right: 0;
}
ul.icons li .icon:before {
  font-size: 2em;
}
ul.actions {
  cursor: default;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul.actions li {
  display: inline-block;
  padding: 0 1em 0 0;
}
ul.actions li:last-child {
  padding-right: 0;
}
ul.actions.small li {
  padding: 0 0.5em 0 0;
}
ul.actions.vertical li {
  display: block;
  padding: 1em 0 0 0;
}
ul.actions.vertical li:first-child {
  padding-top: 0;
}
ul.actions.vertical li > * {
  margin-bottom: 0;
}
ul.actions.vertical.small li {
  padding: 0.5em 0 0 0;
}
ul.actions.vertical.small li:first-child {
  padding-top: 0;
}
ul.actions.fit {
  display: table;
  margin-left: -1em;
  padding: 0;
  table-layout: fixed;
  width: calc(100% + 1em);
}
ul.actions.fit li {
  display: table-cell;
  padding: 0 0 0 1em;
}
ul.actions.fit li > * {
  margin-bottom: 0;
}
ul.actions.fit.small {
  margin-left: -0.5em;
  width: calc(100% + 0.5em);
}
ul.actions.fit.small li {
  padding: 0 0 0 0.5em;
}
dl {
  margin: 0 0 2em 0;
}
dl dt {
  display: block;
  font-weight: bold;
}
dl dd {
  margin: 0 0 1em 1em;
}
ul.actionBox {
  cursor: default;
  list-style: none;
  margin: 0 0 6px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
svg:hover {
  stroke: #FFF;
}
ul.actionBox li {
  vertical-align: middle;
}
ul.actionBox li .boxButton {
  width: 100%;
  height: 125px;
  border-radius: 0;
  border: 0;
  color: #076873 !important;
  cursor: pointer;
  display: inline-block;
  font-weight: 300;
  line-height: 2.95em;
  padding: 35px 0 0 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background-image: -webkit-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -moz-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -ms-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -o-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
ul.actionBox li .boxButton p {
  font-size: 20px;
  font-weight: 300;
}
ul.actionBox li .boxButton:hover {
  background-image: -webkit-linear-gradient(top, #f1f4f5, #f1f4f5);
  background-image: -moz-linear-gradient(top, #f1f4f5, #f1f4f5);
  background-image: -ms-linear-gradient(top, #f1f4f5, #f1f4f5);
  background-image: -o-linear-gradient(top, #f1f4f5, #f1f4f5);
  background-image: linear-gradient(to bottom, #f1f4f5, #f1f4f5);
}
ul.actionBox li:first-child {
  padding-left: 0;
}
ul.actionBox li:last-child a {
  padding-right: 0;
}
ul.actionBox li:nth-child(2) {
  margin: 0 auto;
}
/* Table */
.table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
table {
  margin: 0 0 2em 0;
  width: 100%;
}
table tbody tr {
  border: solid 1px rgba(144, 144, 144, 0.25);
  border-left: 0;
  border-right: 0;
}
table tbody tr:nth-child(2n + 1) {
  background-color: rgba(144, 144, 144, 0.075);
}
table td {
  padding: 0.75em 0.75em;
}
table th {
  color: #555;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0 0.75em 0.75em 0.75em;
  text-align: left;
}
table thead {
  border-bottom: solid 2px rgba(144, 144, 144, 0.25);
}
table tfoot {
  border-top: solid 2px rgba(144, 144, 144, 0.25);
}
table.alt {
  border-collapse: separate;
}
table.alt tbody tr td {
  border: solid 1px rgba(144, 144, 144, 0.25);
  border-left-width: 0;
  border-top-width: 0;
}
table.alt tbody tr td:first-child {
  border-left-width: 1px;
}
table.alt tbody tr:first-child td {
  border-top-width: 1px;
}
table.alt thead {
  border-bottom: 0;
}
table.alt tfoot {
  border-top: 0;
}
/* Button */
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  background-color: #00656b;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  height: 2.85em;
  line-height: 2.95em;
  padding: 0 1.5em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
a.button.apply {
  background-image: -webkit-linear-gradient(top, #A95C42, #F19E1F);
  background-image: -moz-linear-gradient(top, #A95C42, #F19E1F);
  background-image: -ms-linear-gradient(top, #A95C42, #F19E1F);
  background-image: -o-linear-gradient(top, #A95C42, #F19E1F);
  background-image: linear-gradient(to bottom, #A95C42, #F19E1F);
  color: white !important;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover {
  background-color: #00adb7;
  color: white;
}
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
button:active,
.button:active {
  background-color: #04f2ff;
}
input[type="submit"].icon,
input[type="reset"].icon,
input[type="button"].icon,
button.icon,
.button.icon {
  padding-left: 1.35em;
}
input[type="submit"].icon:before,
input[type="reset"].icon:before,
input[type="button"].icon:before,
button.icon:before,
.button.icon:before {
  margin-right: 0.5em;
}
input[type="submit"].fit,
input[type="reset"].fit,
input[type="button"].fit,
button.fit,
.button.fit {
  display: block;
  margin: 0 0 1em 0;
  width: 100%;
}
input[type="submit"].small,
input[type="reset"].small,
input[type="button"].small,
button.small,
.button.small {
  font-size: 0.8em;
}
input[type="submit"].big,
input[type="reset"].big,
input[type="button"].big,
button.big,
.button.big {
  font-size: 1.35em;
}
input[type="submit"].alt,
input[type="reset"].alt,
input[type="button"].alt,
button.alt,
.button.alt {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(144, 144, 144, 0.25);
  color: white !important;
}
input[type="submit"].alt:hover,
input[type="reset"].alt:hover,
input[type="button"].alt:hover,
button.alt:hover,
.button.alt:hover {
  background-color: rgba(144, 144, 144, 0.075);
}
input[type="submit"].alt:active,
input[type="reset"].alt:active,
input[type="button"].alt:active,
button.alt:active,
.button.alt:active {
  background-color: rgba(144, 144, 144, 0.2);
}
input[type="submit"].alt.icon:before,
input[type="reset"].alt.icon:before,
input[type="button"].alt.icon:before,
button.alt.icon:before,
.button.alt.icon:before {
  color: #bbb;
}
input[type="submit"].special,
input[type="reset"].special,
input[type="button"].special,
button.special,
.button.special {
  background-color: #52B0BB;
  color: #FFF !important;
}
input[type="submit"].special:hover,
input[type="reset"].special:hover,
input[type="button"].special:hover,
button.special:hover,
.button.special:hover {
  background-color: #63CEDB;
}
input[type="submit"].special:active,
input[type="reset"].special:active,
input[type="button"].special:active,
button.special:active,
.button.special:active {
  background-color: #73E3F0;
}
input[type="submit"].disabled,
input[type="submit"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
button.disabled,
button:disabled,
.button.disabled,
.button:disabled {
  background-color: #444 !important;
  box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15);
  color: #FFF !important;
  cursor: default;
  opacity: 0.25;
}
/* classes and mixins */
.leftFloat {
  float: left;
  margin: 0 6px 6px 0;
}
.rightFloat {
  float: right;
  margin: 0 0 6px 6px;
}
.quarter {
  width: 25%;
}
.half {
  width: 50%;
}
.full {
  width: 100%;
}
.bordered {
  padding: 6px;
  border: 1px solid #235f9d;
}
.bordered.full {
  padding: 1%;
  width: 98%;
}
.hugeText {
  font-size: 32px;
}
.xLargeText {
  font-size: 24px;
}
.largeText {
  font-size: 20px;
}
.smallText,
.refInfo,
.postedDate {
  font-size: 14px;
}
.tinyText {
  font-size: 9.6px;
  font-weight: 600;
}
.redText,
.errorList,
.error,
.errors {
  color: red;
}
.warningText {
  background: red;
  color: #FFF;
  padding: 2px;
}
.megaBold {
  font-weight: bold;
}
.hangingIndent {
  text-indent: -2em;
  padding-left: 2em;
}
.clearfix {
  /* to contain floats */
  content: "";
  display: table;
  clear: both;
}
.captions {
  font-size: 14px;
  font-style: italic;
}
.captions i,
.captions em {
  font-style: normal;
  font-weight: 600;
}
.showhide,
.hidden {
  display: none;
}
/* end classes and mixins */
/* structure styles */
body {
  background: #fff;
  /*    background-size: 559px 610px;*/
  overflow: scroll;
}
#hat .container,
footer .container {
  border: none;
}
#isLogged {
  font-size: 13px;
  line-height: 1;
  padding: 6px;
  margin: 6px;
  float: right;
}
#isLogged p {
  text-align: right;
}
#isLogged a {
  color: white !important;
  font-size: 13px;
  margin: 0 !important;
  text-decoration: none;
  float: none !important;
  padding-left: 6px;
}
header#hat {
  display: none;
  background: #AB0520;
  color: #FFF;
  padding: 6px 0 0 0;
  border-bottom: 5px solid #FFF;
}
header#hat .arizona-line-logo {
  height: 15px;
}
header#siteHeader {
  width: 100%;
  background: #007D84;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  /* to contain floats */
  content: "";
  display: table;
  clear: both;
}
header#siteHeader a {
  margin: 6px;
  float: right;
}
header#siteHeader .button {
  padding: 6px;
  line-height: 1;
  height: auto;
}
header#siteHeader a.login {
  width: auto;
  height: 20px;
  margin: 0 0 0 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  border-radius: 0;
  line-height: 15px;
  padding: 0.5em 0.5em 0.25em;
  font-size: 13px;
  font-weight: bold;
  color: #1982a0;
  text-decoration: none;
  right: 0;
}
header#siteHeader a.login:hover {
  background-color: #ffffff;
  color: white;
}
header#siteHeader a.login.logout:hover {
  background-color: #AB0520;
  color: white;
}
header#siteHeader .container {
  position: relative;
  height: 90px;
}
header#siteHeader h1 {
  margin: 6px;
  float: left;
}
header#siteHeader h1 a {
  background: url(https://d2tcus0f51u522.cloudfront.net/63688);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 360px;
  height: 64px;
  text-indent: -5000px;
}
#logMask {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #3e3e3ec9;
  trasition: 0.3s;
}
#logMask #logBox {
  display: none;
  background-color: #FFF;
  color: white;
  width: 20%;
  left: 40%;
  top: 40%;
  position: absolute;
  padding: 2em 15px 1em;
  right: 0;
  height: auto;
  z-index: 100;
  border: 5px solid #ce9683;
  trasition: 0.3s;
}
#logMask #logBox button {
  padding: 0 1.25em;
}
#logMask #logBox form {
  margin: 0;
}
#logMask #logBox p {
  font-size: 13px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
#logMask #logBox a {
  clear: both;
  float: none;
  text-decoration: none;
}
#logMask #logBox .xClose {
  position: absolute;
  right: 1em;
  top: 0.5em;
  font-size: 12px;
  color: #333;
}
#logMask #logBox .lField {
  height: 1.5em !important;
  width: 200px !important;
  margin-bottom: 0.5em;
}
#logMask #logBox #logOptions {
  margin-top: 0.5em;
}
#logMask #logBox #closeMe {
  color: #666;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}
#topLinks {
  list-style-type: none;
  display: inline;
  position: absolute;
  right: 0;
  top: auto;
  bottom: 0;
  margin: 0;
}
#topLinks li {
  list-style-type: none;
  display: inline;
}
#topLinks li a {
  background: none;
  color: white;
  font-weight: 300;
  font-size: 13px;
  text-decoration: none;
  margin: 0 0 0 6px;
}
#nuBar {
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  justify-content: space-between;
  padding: 0;
  margin: 10px 0;
  list-style: none;
  gap: 1%;
}
#nuBar .nuBars {
  flex-grow: 1;
  background: #F9FCF9;
  color: #076873;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  border-radius: 0;
  line-height: 15px;
  font-size: 15px;
  padding: 10px 0;
  border: 1px solid #abbcbb;
  transition: 0.3s;
}
#nuBar .nuBars:hover {
  background: white;
  color: #FFF;
}
#nuBar #covid {
  color: #AB0520;
}
#nuBar #covid:hover {
  background-color: #AB0520;
  color: #FFF;
}
.socialMediaLinks {
  display: none;
}
nav {
  background: #133877;
  color: white;
  margin-bottom: 6px;
}
nav #menuToggle,
nav #mobileBars {
  display: none;
  text-align: center;
  color: white;
  line-height: 30px;
  text-decoration: none;
}
nav .mainNav {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  cursor: default;
  list-style: none;
  padding-left: 0;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: space-around;
  height: 30px;
  align-items: center;
  /* styles specific to drop down containers and their li.navItems.*/
  /* display switch */
  /* Drop down menu position. For navGroupLevel2 and onwards */
  /* drop down menu link style */
}
nav .mainNav.mobilize {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
nav .mainNav .promoted {
  display: none;
}
nav .mainNav li.navItem {
  list-style-type: none;
  padding: 0;
  font-size: 16px;
  flex-grow: 1;
  text-align: center;
}
nav .mainNav li.navItem#menuToggleClose {
  display: none;
  flex-direction: row-reverse;
  align-items: flex-start;
  padding-left: 0;
  margin-top: 0;
  height: 4em;
}
nav .mainNav li.navItem#menuToggleClose a {
  width: 60px;
  height: 30px;
  padding: 0 1em 0 0;
}
nav .mainNav li.navItem#navSearch {
  order: 1;
}
nav .mainNav li.navItem#navSearch form#searchForm {
  margin: 0;
  border-right: 2px solid white;
}
nav .mainNav li.navItem#navSearch form#searchForm input[type="text"] {
  height: auto;
  background: none;
  margin: 0 5%;
  text-align: center;
  border: none;
  color: #007D84;
  width: 90%;
  padding: 0 0 0 0;
  border-radius: 5px;
  line-height: 2em;
}
nav .mainNav li.navItem#navSearch form#searchForm input[type="text"]:focus {
  box-shadow: 0px 0px 5px 0px #007D84 inset;
  background: white;
}
nav .mainNav li.navItem span.dropToggle {
  display: none;
  color: white;
  cursor: pointer;
}
nav .mainNav li.navItem a,
nav .mainNav li.navItem span.navLabel {
  background: none;
  color: white;
  display: block;
  text-decoration: none;
  transition: 0.3s;
  line-height: 2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
nav .mainNav li.navItem a:hover,
nav .mainNav li.navItem span.navLabel:hover {
  background: white;
  color: #0C234B;
}
nav .mainNav li.navItem.socialMediaLinks {
  display: none;
  justify-content: space-evenly;
  align-items: center;
  height: 4em;
}
nav .mainNav li.navItem.socialMediaLinks a {
  width: 18px;
  line-height: initial;
  padding: 0 0 0 0;
}
nav .mainNav li.navItem.active > a {
  background: white;
  color: #0C234B;
}
nav .mainNav li.navItem.parent > a {
  background: #ffffff;
  color: #0C234B;
}
nav .mainNav li.navItem:hover .navGroupLevel1 {
  display: block;
}
nav .mainNav li.navItem:hover .navGroupLevel1 li:hover .navGroupLevel2 {
  display: block;
  left: 100%;
  top: 0;
  width: 100%;
}
nav .mainNav li.navItem:hover .navGroupLevel1 li:hover .navGroupLevel2 li:hover .navGroupLevel3 {
  display: block;
  left: 100%;
  top: 0;
  width: 100%;
}
nav .mainNav li.navItem:hover .navGroupLevel1 li:hover .navGroupLevel2 li:hover .navGroupLevel3 li:hover .navGroupLevel4 {
  display: block;
  left: 100%;
  top: 0;
  width: 100%;
}
nav .mainNav .button {
  padding: 0 0.8em;
}
nav .mainNav ul.navGroupLevel1,
nav .mainNav ul.navGroupLevel2,
nav .mainNav ul.navGroupLevel3,
nav .mainNav ul.navGroupLevel4 {
  display: none;
  position: absolute;
  background: #133877;
  padding: 0;
  width: 220px;
  z-index: 10000;
  box-shadow: 2px 2px 5px #0768738f;
}
nav .mainNav ul.navGroupLevel1 li.navItem,
nav .mainNav ul.navGroupLevel2 li.navItem,
nav .mainNav ul.navGroupLevel3 li.navItem,
nav .mainNav ul.navGroupLevel4 li.navItem {
  text-align: left;
  position: relative;
  border: none;
}
nav .mainNav ul.navGroupLevel1 li.navItem a,
nav .mainNav ul.navGroupLevel2 li.navItem a,
nav .mainNav ul.navGroupLevel3 li.navItem a,
nav .mainNav ul.navGroupLevel4 li.navItem a,
nav .mainNav ul.navGroupLevel1 li.navItem span,
nav .mainNav ul.navGroupLevel2 li.navItem span,
nav .mainNav ul.navGroupLevel3 li.navItem span,
nav .mainNav ul.navGroupLevel4 li.navItem span {
  padding: 1% 8%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
nav .mainNav #dispBlk {
  display: block;
}
nav .mainNav #topLft {
  left: 100%;
  top: 0;
  width: 100%;
}
nav .mainNav #theShadow {
  box-shadow: 2px 2px 5px #0768738f;
}
.bxslider li {
  padding-left: 0;
}
.mainFeatures {
  text-decoration: none;
}
.mainFeatures .slides {
  display: flex;
  flex-wrap: nowrap;
}
.mainFeatures .slides.dual {
  height: 284px;
}
.mainFeatures .slides.dual .bx-caption {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: flex-start;
  background: url(https://d2tcus0f51u522.cloudfront.net/90445);
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: cover;
  background-position: center;
}
.mainFeatures .slides.dual .bx-caption h3 {
  width: 100%;
  padding: 15px 0 0 20px;
  font-size: 1.75em;
  color: white;
}
.mainFeatures .slides.dual .bx-caption .featureText {
  width: 45%;
  padding: 0;
  margin: 0;
}
.mainFeatures .slides.dual .bx-caption .featureText h1,
.mainFeatures .slides.dual .bx-caption .featureText h2,
.mainFeatures .slides.dual .bx-caption .featureText h3,
.mainFeatures .slides.dual .bx-caption .featureText h4,
.mainFeatures .slides.dual .bx-caption .featureText h5 {
  font-size: 1.35em;
  color: #A95C42;
  font-weight: bold;
}
.mainFeatures .slides.dual .bx-caption .featureText p {
  font-size: 16px;
  color: #333;
}
.mainFeatures .slides .bx-caption {
  background: url(https://d2tcus0f51u522.cloudfront.net/90445);
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: cover;
  background-position: right;
}
.mainFeatures .slides .bx-caption .featureText {
  padding: 1em;
}
.mainFeatures .slides .bx-caption .featureText h1,
.mainFeatures .slides .bx-caption .featureText h2,
.mainFeatures .slides .bx-caption .featureText h3,
.mainFeatures .slides .bx-caption .featureText h4,
.mainFeatures .slides .bx-caption .featureText h5 {
  margin-top: 0;
  font-weight: bold;
  color: #A95C42;
}
.mainFeatures .slides .bx-caption .featureText p {
  font-size: 16px;
  color: #333;
  margin-right: 2em;
}
.mainFeatures .slides .bx-caption .featureText .button {
  background: #c78670;
  color: #FFF;
  width: max-content;
  padding: 8px 16px;
  margin: 0;
  line-height: normal;
  height: auto;
}
.mainFeatures .slides .bx-caption .featureText .button:hover {
  background: #ddb5a7;
  color: #ffffff;
}
.mainFeatures .slides .featuredImage {
  width: 640px;
  height: 284px;
}
.mainFeatures .slides .featureBlurb {
  background-color: white;
  height: 284px;
}
.mainFeatures a {
  text-decoration: none;
}
.mainFeatures a .slides {
  display: flex;
  flex-wrap: nowrap;
}
.mainFeatures a .slides .bx-caption {
  background: white;
}
.mainFeatures a .slides .bx-caption .featureText {
  padding: 1em;
}
.mainFeatures a .slides .bx-caption .featureText h1,
.mainFeatures a .slides .bx-caption .featureText h2,
.mainFeatures a .slides .bx-caption .featureText h3,
.mainFeatures a .slides .bx-caption .featureText h4,
.mainFeatures a .slides .bx-caption .featureText h5 {
  margin-top: 0;
  color: white;
}
.mainFeatures a .slides .bx-caption .featureText p {
  font-size: 14px;
  color: white;
  margin-right: 2em;
}
.mainFeatures a .slides .bx-caption .featureText .button {
  width: auto;
  display: inline;
  padding: 1em 2em;
}
.mainFeatures a .slides .featuredImage {
  width: 640px;
  height: 284px;
}
.mainFeatures a .slides .featureBlurb {
  background-color: white;
  height: 284px;
}
#transforming {
  text-align: center;
  color: white;
}
#transforming h2 {
  font-size: 30px;
}
#transforming p {
  font-size: 14px;
}
#blueBx {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 1em;
}
#blueBx.three > .boxButton {
  width: 32.8%;
}
#blueBx.four > .boxButton {
  width: 24.8%;
}
#blueBx .boxButton {
  height: max-content;
  color: white;
  font-weight: 300;
  font-size: 20px;
  line-height: 2em;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center 75%, center;
  background-size: 65px, auto;
  transition: 0.3s;
}
#blueBx #learnBx {
  background: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
#blueBx #learnBx:hover {
  background: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
#blueBx #optimizeBx {
  background: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
#blueBx #optimizeBx:hover {
  background: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
#blueBx #exploreBx {
  background: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
#blueBx #exploreBx:hover {
  background: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
/* Courses */
.course img {
  width: 100%;
  border-bottom: 4px solid white;
}
.course > a {
  text-decoration: none;
}
#banner {
  position: relative;
  /* Prevent the slideshow from flashing on load */
}
#banner h2 {
  font-size: 72px;
  color: #015B39;
  margin: 0;
}
#banner p {
  font-size: 20px;
}
#banner #slides {
  display: none;
}
#banner .slidesjs-navigation {
  display: none;
}
#banner .slidesjs-pagination {
  display: none;
}
#banner #glassScreen {
  position: absolute;
  bottom: 0px;
  background: rgba(7, 104, 115, 0.859);
  z-index: 1000;
  height: 130px;
  padding: 20px 0 0 20px;
  font-family: proxima-nova, sans-serif;
  color: #FFF;
}
#banner #glassScreen p {
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
}
#banner #glassScreen h2 {
  font-family: proxima-nova, sans-serif;
  font-weight: 200;
  font-size: 48px;
  color: #FFF;
}
.triForce {
  margin-top: 10px;
}
#photoCallout {
  background: url(/redesign2016/images/andy-cooking-imer.png);
  background-size: cover;
  padding: 180px 6px 6px;
}
#photoCallout p {
  background: rgba(20, 20, 20, 0.65);
  color: #FFF;
  padding: 6px;
  font-size: 1.25em;
  margin: 0;
}
h2 + ul.alt,
h3 + ul.alt,
h4 + ul.alt,
h5 + ul.alt,
h6 + ul.alt {
  margin-top: 1em;
}
hr.major {
  background: #007D84;
  height: 15px;
  margin: 10px 0;
}
#intro {
  padding-top: 50px;
  background-color: #fbfbfc;
}
#intro h2 {
  font-size: 56px;
  margin: 0;
}
.button {
  margin-bottom: 1em;
}
.box.main {
  background-image: -webkit-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -moz-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -ms-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -o-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: linear-gradient(to bottom, #f1f4f5, #ffffff);
}
.box.main h1,
.box.main h2,
.box.main h3,
.box.main h4,
.box.main h5,
.box.main h6 {
  color: #0C234B;
}
.box.main p,
.box.main ul,
.box.main li {
  color: #333;
}
.box.main .photoHeading p,
.box.main .photoHeading h2,
.box.main .photoHeading h3 {
  background: #fbfbfc;
}
.paperBox {
  border-radius: 0;
  border: solid 1px rgba(144, 144, 144, 0.25);
  margin-bottom: 2em;
  padding: 2em;
  background: #FFF;
  color: #333;
}
.paperBox h1,
.paperBox h2,
.paperBox h3,
.paperBox h4,
.paperBox h5,
.paperBox h6 {
  color: #333;
}
.highlightBox {
  border-radius: 0;
  border: solid 1px rgba(144, 144, 144, 0.25);
  margin-bottom: 2em;
  padding: 2em;
  background: #00c5d1;
  color: #333;
}
.highlightBox h1,
.highlightBox h2,
.highlightBox h3,
.highlightBox h4,
.highlightBox h5,
.highlightBox h6 {
  color: #333;
}
.box.surface {
  background: #FFFFFF;
}
.box.surface .photoHeading p,
.box.surface .photoHeading h2,
.box.surface .photoHeading h3 {
  background: #FFFFFF;
}
.box.crust {
  background: #ffffff;
}
.box.crust .photoHeading p,
.box.crust .photoHeading h2,
.box.crust .photoHeading h3 {
  background: #ffffff;
}
.box.mantle {
  background: #F4EDE5;
}
.box.mantle .photoHeading p,
.box.mantle .photoHeading h2,
.box.mantle .photoHeading h3 {
  background: #F4EDE5;
}
.box.core {
  background: #ddc8af;
}
.box.core .photoHeading p,
.box.core .photoHeading h2,
.box.core .photoHeading h3 {
  background: #ddc8af;
}
.row.eduRow {
  margin-top: 2em;
}
.box.news {
  background: #fbfbfc;
}
.box.news .photoHeading p,
.box.news .photoHeading h2,
.box.news .photoHeading h3 {
  background: #fbfbfc;
}
.box.blank {
  background: none;
  border: none;
}
.box.edu {
  background: #fbfbfc;
}
.box.edu .photoHeading p,
.box.edu .photoHeading h2,
.box.edu .photoHeading h3 {
  background: #fbfbfc;
}
/* Media */
.mediaPlayer,
.playlistPlayer {
  max-width: 400px;
}
audio,
video {
  width: 100%;
}
ol.playlist {
  background: #ffffff;
  border-bottom: solid 1px rgba(144, 144, 144, 0.25);
  border-right: solid 1px rgba(144, 144, 144, 0.25);
  border-left: solid 1px rgba(144, 144, 144, 0.25);
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}
ol.playlist li.assetItem {
  list-style-position: inside;
  border-top: solid 1px rgba(144, 144, 144, 0.25);
  padding: 4px;
  margin-bottom: 0;
  cursor: pointer;
  color: white;
}
li.assetItem:hover {
  background: white;
  color: #FFF !important;
}
li.assetItem.selected {
  background: white;
  color: #FFF !important;
}
.videoPlayer p,
.videoPlayer h1,
.videoPlayer h2,
.videoPlayer h3,
.videoPlayer h4 {
  text-align: left;
}
/* Footer */
#pageContainer {
  position: relative;
  min-height: 100vh;
}
#contentWrap {
  padding-bottom: 450px;
}
footer {
  padding: 4em 0 0 0;
  background: #F4EDE5;
  color: #333;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 350px;
  background-repeat: no-repeat;
  background-position: bottom;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #0C234B;
}
footer a {
  color: #1E5288;
}
footer #rf {
  text-align: left;
}
footer #lf {
  text-align: right;
}
footer #bf {
  padding-top: 1em;
  border-top: 1px solid #1a1a1a;
  text-align: center;
}
footer #bf .statement {
  line-height: 1.5em;
  font-size: 0.7em;
  margin-top: 3.5em;
}
footer .copyright {
  color: #333;
  font-size: 0.9em;
  padding: 0;
  text-align: center;
}
footer .copyright li {
  border-left: solid 1px rgba(144, 144, 144, 0.25);
  display: inline-block;
  list-style: none;
  margin-left: 1.5em;
  padding-left: 1.5em;
}
footer .copyright li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
/*
#footer .copyright li:first-child {	
}
*/
/* modal */
#mask {
  position: fixed;
  /* important */
  top: 0px;
  /* start from top */
  left: 0px;
  /* start from left */
  height: 100%;
  /* cover the whole page */
  width: 100%;
  /* cover the whole page */
  display: none;
  /* don't show it '*/
  z-index: 9000000;
  /* styling */
  background-color: #f7f5ee;
  border: none;
}
.modal_window {
  position: absolute;
  /* important so we can position it on center later */
  display: none;
  /* don't show it */
  z-index: 9000001;
  /* styling */
  width: 75%;
  max-height: 680px;
  overflow: auto;
  background-image: -webkit-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -moz-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -ms-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: -o-linear-gradient(top, #f1f4f5, #ffffff);
  background-image: linear-gradient(to bottom, #f1f4f5, #ffffff);
  color: #333;
  border: 1px solid #0C234B;
  padding: 2em;
  box-shadow: 1px 1px 10px 0 #555;
}
.close_modal {
  font-size: xx-small;
  border: 1px solid #17428d;
  padding: 3px;
  text-decoration: none;
  float: right;
}
.print_modal {
  float: right;
  margin-right: 10px;
}
/* forms */
.formFieldSet input[type="text"],
.formFieldSet input[type="password"],
.formFieldSet input[type="email"],
.formFieldSet input[type="tel"],
.formFieldSet select,
.formFieldSet textarea {
  display: inline-block;
}
/* breakpoints */
@media screen and (max-width: 980px) {
  #logMask #logBox {
    width: 30%;
    left: 30%;
    top: 20%;
  }
  nav #searchForm input[type="text"] {
    width: 50px;
    padding: 0 1em 0 5px;
  }
  nav .mainNav li {
    font-size: 14px;
  }
  nav .mainNav .button {
    padding: 0 0.8em;
  }
  #nuBar {
    flex-flow: row;
  }
  .nuBars {
    height: auto;
    padding: 13px 1.2em 10px;
  }
  #pageContainer {
    position: initial;
    min-height: auto;
  }
  #contentWrap {
    padding-bottom: initial;
  }
  footer {
    padding: 3em 0 0 0;
    position: initial;
    height: auto;
  }
  footer .copyright li {
    display: block;
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 736px) {
  #logMask #logBox {
    width: 50%;
    left: 22%;
  }
  header#siteHeader .dash {
    width: 170px;
    padding: 10px 8px 6px;
  }
  .mainFeatures .slides .bx-caption .featureText p {
    margin-right: 0em;
  }
  .mainFeatures a .slides .bx-caption .featureText p {
    margin-right: 0em;
  }
  .nuBars {
    padding: 7px;
    font-size: 14px;
  }
  .mainFeatures a .slides img {
    width: 100%;
  }
  .mainFeatures a .slides .bx-caption {
    background: #076873ed;
  }
  .sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    height: 35px;
    padding-top: 0.5em;
    padding-left: 0.5em;
    border-bottom: 2px solid #007D84;
    z-index: 50;
  }
  nav #menuToggle,
  nav #mobileBars {
    display: inline-block;
  }
  nav .mainNav {
    display: none;
    width: 45%;
    height: 100% !important;
    position: fixed;
    top: 0;
    left: 0;
    background-size: 559px 610px;
    overflow: scroll;
    padding-top: 1em;
    z-index: 10000;
    background-color: #007D84;
    box-shadow: 2px 2px 5px #0768738f;
    /* styles specific to drop down containers and their li.navItems.*/
    /* #dontDisBlk and #topLft are used as LESS mixins
			  Removing hover displays in mobile menu */
  }
  nav .mainNav .promoted {
    display: block;
  }
  nav .mainNav li.navItem {
    width: 100%;
    flex-grow: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 2% 0;
    border: none;
  }
  nav .mainNav li.navItem#menuToggleClose {
    display: flex;
  }
  nav .mainNav li.navItem#navSearch {
    order: 0;
  }
  nav .mainNav li.navItem#navSearch form#searchForm {
    margin: 0;
    border: none;
    width: 100%;
  }
  nav .mainNav li.navItem#navSearch form#searchForm input[type="text"] {
    height: auto;
    background: white;
    margin: 0 5%;
    text-align: center;
    border: none;
    color: #007D84;
    width: 90%;
    padding: 0 0 0 0;
    border-radius: 5px;
    line-height: 2em;
  }
  nav .mainNav li.navItem#navSearch form#searchForm input[type="text"]:focus {
    box-shadow: 0px 0px 5px 0px #007D84 inset;
    background: white;
  }
  nav .mainNav li.navItem span.dropToggle {
    display: block;
    padding: 0 1em 0 0;
  }
  nav .mainNav li.navItem a,
  nav .mainNav li.navItem span.navLabel {
    color: white;
    padding: 0 0 0 1em;
  }
  nav .mainNav li.navItem a:hover,
  nav .mainNav li.navItem span.navLabel:hover {
    background-color: #fff0;
  }
  nav .mainNav li.navItem.socialMediaLinks {
    display: flex;
  }
  nav .mainNav li.navItem:hover .navGroupLevel1 {
    display: none;
  }
  nav .mainNav li.navItem:hover .navGroupLevel1 li:hover .navGroupLevel2 {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
  }
  nav .mainNav li.navItem:hover .navGroupLevel1 li:hover .navGroupLevel2 li:hover .navGroupLevel3 {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
  }
  nav .mainNav li.navItem:hover .navGroupLevel1 li:hover .navGroupLevel2 li:hover .navGroupLevel3 li:hover .navGroupLevel4 {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
  }
  nav .mainNav li.navItem.active {
    border-bottom: none;
    background-color: #00adb7;
  }
  nav .mainNav li.navItem.active > a {
    background: none;
  }
  nav .mainNav li.navItem.active ul {
    margin: 0 0 0 0;
  }
  nav .mainNav li.navItem.parent {
    background-color: #00c5d1;
  }
  nav .mainNav li.navItem.parent > a {
    background: none;
  }
  nav .mainNav li.navItem.parent ul {
    background-color: #00c5d1;
  }
  nav .mainNav li.navItem.search:hover {
    border: none;
  }
  nav .mainNav ul.navGroupLevel1 {
    background: #006a70;
  }
  nav .mainNav ul.navGroupLevel2 {
    background: #00565b;
  }
  nav .mainNav ul.navGroupLevel3 {
    background: #004347;
  }
  nav .mainNav ul.navGroupLevel4 {
    background: #003032;
  }
  nav .mainNav ul.navGroupLevel1,
  nav .mainNav ul.navGroupLevel2,
  nav .mainNav ul.navGroupLevel3,
  nav .mainNav ul.navGroupLevel4 {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem,
  nav .mainNav ul.navGroupLevel2 li.navItem,
  nav .mainNav ul.navGroupLevel3 li.navItem,
  nav .mainNav ul.navGroupLevel4 li.navItem {
    text-align: left;
    position: relative;
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem a,
  nav .mainNav ul.navGroupLevel2 li.navItem a,
  nav .mainNav ul.navGroupLevel3 li.navItem a,
  nav .mainNav ul.navGroupLevel4 li.navItem a,
  nav .mainNav ul.navGroupLevel1 li.navItem span.navLabel,
  nav .mainNav ul.navGroupLevel2 li.navItem span.navLabel,
  nav .mainNav ul.navGroupLevel3 li.navItem span.navLabel,
  nav .mainNav ul.navGroupLevel4 li.navItem span.navLabel {
    background-color: none;
    padding: 0 0 0 1.5em;
    width: 75%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem span.dropToggle,
  nav .mainNav ul.navGroupLevel2 li.navItem span.dropToggle,
  nav .mainNav ul.navGroupLevel3 li.navItem span.dropToggle,
  nav .mainNav ul.navGroupLevel4 li.navItem span.dropToggle {
    padding: 0 1em 0 0;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem.active,
  nav .mainNav ul.navGroupLevel2 li.navItem.active,
  nav .mainNav ul.navGroupLevel3 li.navItem.active,
  nav .mainNav ul.navGroupLevel4 li.navItem.active {
    background-color: white;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem.active > a,
  nav .mainNav ul.navGroupLevel2 li.navItem.active > a,
  nav .mainNav ul.navGroupLevel3 li.navItem.active > a,
  nav .mainNav ul.navGroupLevel4 li.navItem.active > a,
  nav .mainNav ul.navGroupLevel1 li.navItem.active > span.dropToggle,
  nav .mainNav ul.navGroupLevel2 li.navItem.active > span.dropToggle,
  nav .mainNav ul.navGroupLevel3 li.navItem.active > span.dropToggle,
  nav .mainNav ul.navGroupLevel4 li.navItem.active > span.dropToggle {
    color: #007D84;
    background: none;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem.active ul,
  nav .mainNav ul.navGroupLevel2 li.navItem.active ul,
  nav .mainNav ul.navGroupLevel3 li.navItem.active ul,
  nav .mainNav ul.navGroupLevel4 li.navItem.active ul {
    margin: 0 0 0 0;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem.parent,
  nav .mainNav ul.navGroupLevel2 li.navItem.parent,
  nav .mainNav ul.navGroupLevel3 li.navItem.parent,
  nav .mainNav ul.navGroupLevel4 li.navItem.parent {
    background-color: #00adb7;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem.parent > a,
  nav .mainNav ul.navGroupLevel2 li.navItem.parent > a,
  nav .mainNav ul.navGroupLevel3 li.navItem.parent > a,
  nav .mainNav ul.navGroupLevel4 li.navItem.parent > a {
    background: none;
  }
  nav .mainNav ul.navGroupLevel1 li.navItem.parent ul,
  nav .mainNav ul.navGroupLevel2 li.navItem.parent ul,
  nav .mainNav ul.navGroupLevel3 li.navItem.parent ul,
  nav .mainNav ul.navGroupLevel4 li.navItem.parent ul {
    background-color: #00adb7;
  }
  nav .mainNav #dontDispBlk {
    display: none;
  }
  nav .mainNav #topLft {
    left: 0;
    top: 0;
    width: 100%;
  }
  nav .mainNav form {
    margin: 0;
  }
  nav .mainNav form input[type="text"] {
    height: auto;
    margin: 0 0.5em 0 1em;
  }
  nav .mainNav .button {
    padding: 0 0.8em;
  }
  .courseList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
  }
  .course {
    width: 45%;
    margin: auto;
    flex-grow: 1;
    min-height: 30em;
  }
  footer {
    padding: 1.5em 0 1em 0;
  }
  footer h1,
  footer h2,
  footer h3,
  footer h4,
  footer h5,
  footer h6 {
    color: #AB0520;
  }
  footer #rf {
    text-align: center;
  }
  footer #lf {
    text-align: center;
  }
  footer #bf #copyright {
    font-size: 11px;
  }
}
@media screen and (max-width: 480px) {
  .notMobile {
    display: none;
  }
  .box {
    padding: 1em;
  }
  #nuBar {
    flex-flow: row wrap;
  }
  #nuBar #covid {
    color: white;
  }
  #nuBar .nuBars {
    display: none;
    flex-grow: 1;
  }
  #nuBar .nuBars:first-child {
    display: block;
    text-align: center;
    background: #AB0520;
    color: white;
    border: none;
    margin-top: -10px;
  }
  .mainFeatures {
    text-decoration: none;
  }
  .mainFeatures .slides.dual .bx-caption {
    height: max-content;
    min-height: 500px;
  }
  .mainFeatures .slides.dual .bx-caption h3 {
    width: 100%;
    padding: 0;
    font-size: 16px;
    color: white;
    font-weight: bold;
  }
  .mainFeatures .slides.dual .bx-caption .featureText {
    width: 95%;
    margin: 0;
    padding: 0 0 1em 0;
  }
  .mainFeatures .slides.dual .bx-caption .featureText p {
    font-size: 14px;
    display: -webkit-box;
    max-width: 90%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .mainFeatures .slides.dual .bx-caption .featureText h1,
  .mainFeatures .slides.dual .bx-caption .featureText h2,
  .mainFeatures .slides.dual .bx-caption .featureText h3,
  .mainFeatures .slides.dual .bx-caption .featureText h4,
  .mainFeatures .slides.dual .bx-caption .featureText h5 {
    font-size: 1em;
  }
  .mainFeatures .slides {
    display: flex;
    flex-wrap: wrap;
  }
  .mainFeatures .slides img {
    max-width: 100%;
  }
  .mainFeatures .slides .featuredImage {
    width: 100%;
    height: 180px;
  }
  .mainFeatures .slides .bx-caption {
    position: initial;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 200px;
    padding: 1em;
  }
  .mainFeatures .slides .bx-caption .featureText {
    padding: 0;
  }
  .mainFeatures .slides .bx-caption .featureText h1,
  .mainFeatures .slides .bx-caption .featureText h2,
  .mainFeatures .slides .bx-caption .featureText h3,
  .mainFeatures .slides .bx-caption .featureText h4,
  .mainFeatures .slides .bx-caption .featureText h5 {
    margin: 0 0 0.1em 0;
  }
  .mainFeatures .slides .bx-caption .featureText p {
    font-size: 14px;
  }
  .mainFeatures a {
    text-decoration: none;
  }
  .mainFeatures a .slides {
    display: flex;
    flex-wrap: wrap;
  }
  .mainFeatures a .slides .featuredImage {
    width: 100%;
    height: 180px;
  }
  .mainFeatures a .slides .bx-caption {
    background: #076873ed;
    position: initial;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 200px;
    padding: 1em;
  }
  .mainFeatures a .slides .bx-caption .featureText {
    padding: 0;
  }
  .mainFeatures a .slides .bx-caption .featureText h1,
  .mainFeatures a .slides .bx-caption .featureText h2,
  .mainFeatures a .slides .bx-caption .featureText h3,
  .mainFeatures a .slides .bx-caption .featureText h4,
  .mainFeatures a .slides .bx-caption .featureText h5 {
    margin-top: 0;
    color: white;
  }
  .mainFeatures a .slides .bx-caption .featureText p {
    font-size: 14px;
    color: white;
  }
  nav .mainNav {
    border: none;
    width: 100%;
  }
  #main.container {
    width: 100%;
  }
  .container {
    border: none;
  }
  .copyright img {
    width: 95%;
  }
  #blueBx.three > .boxButton,
  #blueBx.four > .boxButton {
    width: 100%;
  }
  #blueBx .boxButton {
    height: 50px;
    text-align: center;
    padding: 0 0 0 15px;
    margin: 0 0 10px;
    background-position: right 50%, right;
    background-size: 65px, auto;
  }
  #glassScreen {
    height: 270px !important;
  }
  #logMask #logBox {
    width: 80%;
    left: 5%;
    top: 15%;
  }
  header#siteHeader {
    height: 90px;
  }
  header#siteHeader h1 a {
    width: 300px;
  }
  header#siteHeader a {
    float: none;
  }
  header#siteHeader .dash {
    width: 100%;
    padding: 10px 6px 6px;
  }
  header#siteHeader a.login {
    margin: 0 0 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 0;
    text-align: center;
    position: absolute;
    background-color: #6CAF57;
    color: white;
  }
  header#siteHeader a.login.logout {
    display: none;
  }
  header#siteHeader h1 {
    margin: 40px 0 0 0;
  }
  header#siteHeader .container {
    position: inherit;
  }
  #miiv ul li a {
    width: initial;
  }
  .subcontainer {
    width: auto;
    height: auto;
  }
  .slidesjs-container {
    height: 422.5px !important;
  }
  .socialMediaLinks {
    display: flex;
    justify-content: space-evenly;
    padding: 10px 0 5px;
    background: #007D84;
    margin: -9px 0 0 0;
    border-top: 3px solid #C8D9D8;
  }
  .socialMediaLinks.onHomePage {
    background: #FFF;
    border-top: none;
  }
  .socialMediaLinks.onHomePage a {
    color: #007D84;
  }
  .socialMediaLinks a {
    width: 18px;
    color: #FFF;
    line-height: normal;
  }
  .subnav li a {
    background: #c8d9d8;
  }
  .subsub li a {
    background: #e6f0ef;
  }
  #topLinks {
    top: 75px;
    left: 0;
  }
  textarea,
  select {
    width: 90%;
  }
  ul li {
    padding-left: 0;
  }
  ul.actions li {
    width: 92%;
  }
  #podcastPage h2 {
    font-size: 1.5em;
  }
  #podcastPage #bowCover {
    float: none;
    width: 100%;
    max-width: inherit;
  }
  #podcastPage .findUsOn a {
    width: 49%;
  }
  footer {
    padding: 1.5em 0 1em 0;
  }
  footer h1,
  footer h2,
  footer h3,
  footer h4,
  footer h5,
  footer h6 {
    font-size: 1.1em;
  }
  footer p {
    font-size: 14px;
  }
  footer #rf {
    text-align: center;
  }
  footer #lf {
    text-align: center;
  }
  footer #bf #copyright {
    font-size: 11px;
  }
}
