.full-width-hero {
  position: relative;
  width: 100vw;
  height: 70vh;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}
.full-width-hero video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
/* CREW Nashville calendar redesign overrides */
.calendarWidget h2,
.calendarWidget .month-title,
.calendarWidget a,
.calendarWidget .fc-button,
.calendarWidget .today a,
.eventCalendar h2,
.eventCalendar a {
  color: #3a6fb5 !important;
}
.calendarWidget .fc-event,
.calendarWidget .event-item {
  background-color: #3a6fb5 !important;
  border-color: #3a6fb5 !important;
}
.calendarWidget img[src*="rss"] { display: none !important; }
/* CREW Nashville calendar redesign overrides */
h3.sectionTitle {
  font-family: 'Josefin Sans', sans-serif !important;
  color: #0a0a0a !important;
  font-size: 22px !important;
}
.EventListCalendar th,
.EventListCalendar thead td {
  background-color: #1a2b4a !important;
  color: white !important;
  border-color: #1a2b4a !important;
}
.EventListCalendar a {
  color: #3a6fb5 !important;
}
.viewSwitchersTable a {
  color: #3a6fb5 !important;
}
img[src*="rss"] { display: none !important; }
.contentAreaCell img[src*="calendar"] { display: none !important; }
.contentAreaCell {
  width: 100% !important;
  max-width: 100% !important;
}
.pageContentContainer {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.WaContainer {
  width: 100% !important;
  max-width: 100% !important;
}
#ctl00_ContentAreaCell {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.contentAreaCell,
.contentAreaCell > table,
.contentAreaCell > table > tbody,
.contentAreaCell > table > tbody > tr,
.contentAreaCell > table > tbody > tr > td,
#ctl00_ContentAreaCell,
.gadgetLayout,
.gadgetLayoutCell {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body > table,
body > table > tbody,
body > table > tbody > tr,
body > table > tbody > tr > td {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
div.container_12,
div.zoneContent div.container_12,
.mLayout div.container_12 {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
div.s1_grid_12 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.zoneContent {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* STICKY NAV */
.crew-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}
.crew-mobile-menu {
  position: fixed !important;
  top: 60px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999 !important;
}
@media (min-width: 769px) {
  .crew-mobile-menu {
    display: none !important;
  }
  .crew-nav {
    height: 72px !important;
  }
}

/* OFFSET PAGE CONTENT SO IT DOESN'T HIDE BEHIND FIXED NAV */
.zoneContent {
  padding-top: 72px !important;
}
@media (max-width: 768px) {
  .zoneContent {
    padding-top: 60px !important;
  }
}