.recentSeries .mediaSeries {
  padding-left: 5.5px;
  padding-right: 5.5px;
}
.recentSeries .mediaSeries .mediaSeriesItem {
  border-radius: 3px;
  margin-bottom: 1.1rem;
  padding-left: 5.5px;
  padding-right: 5.5px;
}

.mediaListingContainer {
  margin-bottom: 1.1rem;
}
.mediaListingContainer .mediaItem {
  padding-top: 11px;
  padding-bottom: 11px;
  position: relative;
  margin-bottom: 2.2em;
}
.mediaListingContainer .mediaItem .playButtonCircle {
  content: " ";
  position: absolute;
  width: 40px;
  height: 40px;
  margin: -50px 0px 0px -50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.1);
  z-index: 100;
  cursor: pointer;
  top: 61px;
  right: 11px;
}
.mediaListingContainer .mediaItem .playButtonTriangle {
  border-bottom: 12px solid transparent;
  border-left: 16px solid white;
  border-top: 12px solid transparent;
  margin: -13px 0 0 -5px;
}
.mediaListingContainer .mediaItem.active {
  border-left: 5px solid #3A4474;
}
.mediaListingContainer .mediaItem.active .playButtonTriangle {
  display: none;
}
.mediaListingContainer .mediaItem .mediaImage a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mediaListingContainer .mediaItem .mediaImage a img {
  height: auto;
}
.mediaListingContainer .mediaItem .mediaInfoContainer {
  padding: 22px;
  background: white;
}
.mediaListingContainer .mediaItem .mediaInfoContainer .blogHeadlineShort a, .mediaListingContainer .mediaItem .mediaInfoContainer .mediaDate p, .mediaListingContainer .mediaItem .mediaInfoContainer .mediaTitle a {
  color: #6a7781 !important;
  font-family: "ProximaNova", Arial;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.74px;
  display: inline-block;
  margin-bottom: 11px;
}
.mediaListingContainer .mediaItem .mediaInfoContainer .mediaTitle a {
  height: 28px;
  overflow: hidden;
}
.mediaListingContainer .mediaItem .mediaInfoContainer .mediaDate p {
  font-weight: 500;
  margin-bottom: 0;
}

.relatedStories {
  color: black;
}
.relatedStories .blogItem {
  padding: 1%;
}
.relatedStories .blogItem .blogImage {
  padding: 22px;
  background: white;
}
.relatedStories .blogItem .blogInfoContainer {
  padding: 22px;
  background: white;
}
.relatedStories .blogItem .blogInfoContainer .blogHeadlineShort a {
  color: black;
  font-family: "proxima-nova", Arial;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.98px;
  word-spacing: 4px;
}
.relatedStories .blogItem .blogInfoContainer .blogExcerptShort p {
  font-family: "ProximaNova", Arial;
  font-size: 12px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.3px;
  word-spacing: 1px;
  margin-bottom: 22px;
}

.resourcesSection {
  margin-bottom: 3.3rem;
  padding: 0 11px;
}
.resourcesSection .grid {
  background: #ffffff;
}
.resourcesSection .resourceContainer {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 2.2rem 1.1rem;
}
.resourcesSection .resourceContainer:nth-of-type(4n) {
  border-right: none;
}

.resourcesContainer.rsMinW {
  background: #ffffff !important;
  height: 390px;
}
.resourcesContainer.rsMinW .rsOverflow {
  background: transparent;
}
.resourcesContainer.rsMinW .rsArrow {
  background: rgba(39, 40, 45, 0.3);
}
.resourcesContainer.rsMinW .rsSlide {
  background: white;
}
.resourcesContainer.rsMinW .rsSlide:last-of-type .resourceContainer {
  padding-right: 0;
}
.resourcesContainer.rsMinW .resourceContainer {
  background: #ffffff;
  border-bottom: 0;
  height: 390px;
  padding: 2.2rem 11px;
  text-align: center;
}
.resourcesContainer.rsMinW .resourceContainer .resourceImage {
  margin-bottom: 1.1rem;
}
.resourcesContainer.rsMinW .resourceContainer .resourceImage img {
  display: inline-block;
  height: 25.2rem;
  width: auto;
}
.resourcesContainer.rsMinW .resourceContainer .resourceName {
  height: 4.4rem;
  margin-bottom: 0;
}

.instagram {
  margin: 0 11px 3.3rem;
}
.instagram .title {
  text-align: center;
  margin-bottom: 11px;
}
.instagram .title h2 {
  margin-bottom: 0;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 50px;
}
.instagram .title span {
  font: 16px/22px "ProximaNova";
  text-transform: none;
  font-style: normal;
  margin: 0 0 0 -5px;
  letter-spacing: 0.4px;
}
.instagram .instagramList {
  list-style: none;
  padding: 0;
  margin-bottom: 22px;
}
.instagram .instagramList li {
  float: left;
  width: 50%;
  margin: 0;
}
.instagram .instagramList li a {
  display: block;
}
.instagram .instagramList li img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 480px) {
  .instagram .instagramList li {
    width: 25%;
  }
}
@media screen and (min-width: 960px) {
  .instagram .instagramList li {
    width: 16.66666666666667%;
  }
}
.headingSection .headerRegistrationLink {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  top: 0;
}

.videoContainer {
  margin-bottom: 3.3rem;
  position: relative;
}

.webcastDescriptionSection .more {
  display: none;
}
.webcastDescriptionSection .more.visible {
  display: inline;
}

#RegisterForm {
  background: white;
  left: 50%;
  margin-left: -160px;
  padding: 2.2rem 1.1rem;
  position: absolute;
  top: 0;
  width: 320px;
}
#RegisterForm .formInfo {
  display: none;
}

.descriptionToggle {
  display: block;
  margin-bottom: 2.2rem;
}

.seriesDescriptionContainer {
  margin: 0 12% 2.2rem 12%;
}
.seriesDescriptionContainer .seriesSloganContainer {
  border-right: none;
}
.seriesDescriptionContainer .seriesSloganContainer .seriesSlogan {
  color: #6a7781;
  font-size: 2.4em;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 1.2em;
  margin-bottom: 3.3rem;
  text-transform: uppercase;
}
.seriesDescriptionContainer .seriesDescription {
  border-left: 2px solid #6a7781;
  padding-left: 33px;
}
.seriesDescriptionContainer .seriesDescription.noSlogan {
  border: none;
  padding-left: 11px;
  text-align: center;
}
.seriesDescriptionContainer .seriesShares {
  padding: 0;
}
.seriesDescriptionContainer .shareContainer {
  margin: 0;
}

.sloganRule {
  border: 0;
  border-top: 2px solid #6a7781;
  height: 0;
  margin: 0 0 3.3rem 11px;
  width: 60%;
}

.registrationSection {
  margin-bottom: 2.2rem;
}

.jwplayer .jw-controls .jw-icon-cc {
  display: none !important;
}

.speakersSection .grid {
  padding: 0 5.5px;
}

.speaker {
  padding: 0 5.5px;
  position: relative;
  margin-bottom: 2.2em;
}
.speaker > .popup {
  display: none;
}
.speaker.active {
  width: 100%;
}
.speaker.active > .popup {
  display: block;
}
.speaker.active .speakerToggle, .speaker.active > .speakerName {
  display: none;
}
.speaker .popup {
  background: white;
  border-radius: 3px;
}
.speaker .popup .speakerClose {
  color: #ffffff;
  cursor: pointer;
  font-size: 2.4rem;
  height: 44px;
  padding-top: 7px;
  position: absolute;
  right: 11px;
  text-shadow: #000000 1px 1px 5px;
  top: 0;
  width: 44px;
  text-align: center;
}
.speaker .popup .grid {
  padding: 1.1em 8%;
}
.speaker .popup .grid a:hover {
  text-decoration: none;
}
.speaker .popup .grid [class^="icon-"], .speaker .popup .grid [class*=" icon-"] {
  font-size: 33px;
  margin-right: 5%;
}
.speaker img {
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px 1px;
  cursor: pointer;
  margin-bottom: 1.1em;
}
.speaker.active img {
  border-radius: 3px 3px 0 0;
}
.speaker .speakerName, .speaker .speakerBio {
  color: #6a7781;
  display: inline-block;
  font-family: "ProximaNova", Arial;
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.74px;
  line-height: 100%;
  margin-bottom: 11px;
  width: 100%;
}
.speaker .speakerBio {
  font-weight: 500;
  height: 175px;
  letter-spacing: 0;
  line-height: 1.8em;
  overflow-y: scroll;
  text-transform: none;
}
.speaker .popup .speakerName, .speaker .popup .speakerBio {
  padding: 0 6% 0 8%;
}

.sponsorsSection {
  background: #4d5159;
  margin-bottom: 3.3rem;
  padding: 4.4rem 10%;
}
.sponsorsSection h2 {
  color: white;
  margin-bottom: 2.2em;
}
.sponsorsSection .sponsorContainer {
  margin-bottom: 2.2em;
}
.sponsorsSection a {
  color: white;
}

#chat {
  margin-bottom: 3.3rem;
}
#chat .contentContainer {
  background: #ffffff;
  padding: 3.3rem 2.2rem;
}

#divNotes {
  /* Should cause scrollbars to always appear on IOS devices */
}
#divNotes ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 12px;
}
#divNotes ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
#divNotes .wysiwyg-input {
  width: 100%;
}
#divNotes .sendingContainer {
  display: inline-block;
  margin-bottom: 11px;
  position: relative;
  vertical-align: top;
  width: 100%;
}
#divNotes .sendingContainer #txtEmailNotesTo {
  border-radius: 17px;
  height: 3.3rem;
  line-height: 3.3rem;
}
#divNotes .sendingContainer.active {
  margin-right: 1%;
  width: 49%;
}
#divNotes .sendingContainer #btnEmailNotes {
  position: absolute;
  right: 0;
  top: 0;
}
#divNotes .outlineContainer {
  display: none;
}
#divNotes .outlineContainer.active {
  display: inline-block;
  width: 50%;
}
#divNotes .outlineContainer #notesDownload {
  height: 33px;
  margin: 0;
}
#divNotes .outlineContainer #notesDownload span:first-child {
  font-size: 23px;
}
#divNotes .outlineContainer #notesDownload span:last-child {
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding-top: 2px;
}

.scheduleTabs {
  margin: 0 0 2.2rem 0;
}
.scheduleTabs .tabsNav.fixed {
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.scheduleTabs .tabsNav.fixed li {
  display: inline-block;
}
.scheduleTabs .tabsNav.fixed + .tabsContent {
  width: 100% !important;
}
.scheduleTabs .tabsNav.one li {
  width: 100%;
}
.scheduleTabs .tabsNav.two li {
  width: 50%;
}
.scheduleTabs .tabsNav.three li {
  width: 33.333%;
}
.scheduleTabs .tabsNav.four li {
  width: 25%;
}
.scheduleTabs .tabsNav.five li {
  width: 20%;
}
.scheduleTabs .tabsNav.six li {
  width: 16.666666666666666666666666666667%;
}
.scheduleTabs .tabsNav.seven li {
  width: 14.285714285714285714285714285714%;
}
.scheduleTabs .tabsContent {
  background: #ffffff;
  padding: 0;
}
.scheduleTabs .tabsContent ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.scheduleTabs .tabsContent ul .scheduleItem {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding: 11px;
}
.scheduleTabs .tabsContent ul .scheduleItem:last-child {
  border-bottom: none;
}
.scheduleTabs .tabsContent ul .scheduleTime {
  background: #3A4474;
  border-radius: 3px;
  color: #ffffff;
  font-size: 1.3rem;
  letter-spacing: 0.7px;
  line-height: 2.9rem;
  text-align: center;
  white-space: nowrap;
}
.scheduleTabs .tabsContent ul .ui-tabs-anchor {
  display: block;
}
.scheduleTabs .tabsContent ul .ui-state-default a {
  color: #6a7781;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 1px;
  padding: 11px;
  text-transform: uppercase;
}
.scheduleTabs .tabsContent ul .ui-state-default a:hover {
  text-decoration: none;
}

.hashtagSection {
  margin-bottom: 3.3rem;
}

.resourcesSection {
  margin-bottom: 3.3rem;
  padding: 0;
}

.contactSection {
  background: #ffffff;
  margin: 0 -11px 0 -11px;
  padding: 22px 11px;
}

@media screen and (min-width: 35.5em) {
  .scheduleTabs .tabsNav li {
    border-radius: 0;
    display: block;
  }
  .scheduleTabs .tabsNav {
    padding: 0 11px 0 0;
  }
  .scheduleTabs .tabsNav:not(.fixed) li {
    width: 100%;
  }
  .scheduleTabs .tabsContent {
    padding: 0 0 0 11px;
  }
}
@media screen and (min-width: 48em) {
  .speaker > .popup {
    display: block;
  }
  .speaker > .popup .speakerClose {
    display: none;
  }
  .speaker > .speakerName, .speaker > .speakerImage, .speaker > .speakerToggle {
    display: none;
  }

  .videoContainer.live, .scheduleSection.live, .sponsorsSection.live, .resourcesSection.live {
    float: left;
    padding: 0 11px 0 0;
    width: 58.333333333333333333333333333333%;
  }

  #chat {
    float: right;
    width: 41.666666666666666666666666666667%;
    padding: 0 0 0 11px;
  }

  .seriesSloganContainer {
    border-right: 2px solid #6a7781;
    padding: 22px;
  }

  .contactSection {
    clear: both;
  }
}
