/* custom variables */
/* media queries */
/* mixins */
.events-agenda .ea.left-align-text {
  text-align: left; }
  html[dir='rtl'] .events-agenda .ea.left-align-text {
    text-align: right; }

.events-agenda .ea.center-align-text .ea-intro, .events-agenda .ea.center-align-text p.event-description {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.events-agenda .lighttheme {
  background-color: #ffffff; }

.lighttheme .ea-intro {
  display: inherit; }
  .lighttheme .ea-intro .event-title, .lighttheme .ea-intro .event-description {
    color: #323232; }
  .lighttheme .ea-intro_separator {
    background: #0079c1; }

.events-agenda .darktheme {
  background-color: #282828; }

.darktheme .ea-intro .event-title, .darktheme .ea-intro .event-description {
  color: #f8f8f8; }

.darktheme .ea-intro_separator {
  background: #49b0f2; }

.ea-intro .event-title {
  font-size: 32px; }
  .ea-intro .event-title.mediumTextVariant {
    font-size: 24px; }
    @media screen and (min-width: 1024px) {
      .ea-intro .event-title.mediumTextVariant {
        font-size: 27px; } }

.ea-intro .event-description {
  font-size: 17px;
  width: 70vw;
  max-width: 980px; }
  .ea-intro .event-description.mediumTextVariant {
    font-size: 16px; }
    @media screen and (min-width: 1024px) {
      .ea-intro .event-description.mediumTextVariant {
        font-size: 17px; } }
  @media screen and (min-width: 1024px) {
    .ea-intro .event-description {
      font-size: 20px; } }

.ea-intro_separator {
  height: 3px;
  width: 65px;
  border: none;
  margin-top: 15px;
  margin-bottom: 15px; }
  .center-align-text .ea-intro_separator {
    text-align: center;
    margin-right: auto;
    margin-left: auto; }

/* custom variables */
/* media queries */
/* mixins */
.events-agenda .ea-sticky {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  z-index: 1; }

.events-agenda .ea-nav {
  display: flex;
  border-bottom: 1px solid #464646;
  height: 70px;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 70px; }
  .events-agenda .ea-nav-dates, .events-agenda .ea-nav-utilities {
    width: calc(100% / 2);
    height: 70px; }
  .events-agenda .ea-nav-full-width {
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: 13px;
    padding-right: 5px; }
  .events-agenda .ea-nav-dates[data-vertical-nav="true"] {
    position: relative; }
    .events-agenda .ea-nav-dates[data-vertical-nav="true"] ul {
      display: flex;
      flex-flow: column;
      z-index: 9;
      position: relative;
      height: auto;
      width: 330px;
      padding-left: 16px;
      background-color: #f8f8f8; }
      .events-agenda .ea-nav-dates[data-vertical-nav="true"] ul .ea-nav-date:not(.current) {
        background-color: #f8f8f8;
        margin-top: 0;
        display: block;
        border-bottom: 1px solid #e7e7e7;
        height: 48px;
        line-height: 48px;
        padding-left: 16px;
        font-size: 16px; }
        .events-agenda .ea-nav-dates[data-vertical-nav="true"] ul .ea-nav-date:not(.current).active {
          font-weight: 700; }
          .events-agenda .ea-nav-dates[data-vertical-nav="true"] ul .ea-nav-date:not(.current).active:after {
            display: none; }
        .events-agenda .ea-nav-dates[data-vertical-nav="true"] ul .ea-nav-date:not(.current):not(.active) .day {
          font-weight: normal; }
  @media screen and (min-width: 481px) {
    .events-agenda .ea-nav-dates {
      width: calc(100% - 175px); }
      .events-agenda .ea-nav-dates ul {
        display: flex;
        justify-content: flex-start; }
        .events-agenda .ea-nav-dates ul .ea-nav-date {
          margin-left: 40px; }
          .events-agenda .ea-nav-dates ul .ea-nav-date:first-child {
            margin-left: 0; } }
  .events-agenda .ea-nav-date {
    color: rgba(22, 22, 22, 0.83);
    font-size: 17px;
    display: none;
    padding: 5px;
    cursor: pointer;
    line-height: 70px; }
    .events-agenda .ea-nav-date.active {
      display: inline-block; }
    .events-agenda .ea-nav-date:hover, .events-agenda .ea-nav-date:focus {
      color: #161616; }
    .events-agenda .ea-nav-date:focus {
      outline: none; }
    .events-agenda .ea-nav-date.icon-ui-down:before, .events-agenda .ea-nav-date.icon-ui-up:before {
      display: none; }
    .events-agenda .ea-nav-date.icon-ui-down:after, .events-agenda .ea-nav-date.icon-ui-up:after {
      font-family: 'calcite-ui';
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      text-decoration: none; }
    @media screen and (min-width: 981px) {
      .events-agenda .ea-nav-date.icon-ui-down:after, .events-agenda .ea-nav-date.icon-ui-up:after {
        display: none; } }
    .events-agenda .ea-nav-date.icon-ui-down:after {
      content: "\f127"; }
    .events-agenda .ea-nav-date.icon-ui-up:after {
      content: "\f182"; }
    @media screen and (max-width: 980px) {
      .events-agenda .ea-nav-date.selected {
        font-weight: 700 !important; }
        .events-agenda .ea-nav-date.selected span {
          font-weight: 700 !important; } }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-nav-date {
        font-size: 18px; } }
    @media screen and (min-width: 981px) {
      .events-agenda .ea-nav-date {
        display: inline-block;
        border-bottom: 3px solid transparent; }
        .events-agenda .ea-nav-date.active, .events-agenda .ea-nav-date:hover, .events-agenda .ea-nav-date:focus {
          border-bottom: 3px solid var(--accent-color); } }
  .events-agenda .ea-nav-utilities--search, .events-agenda .ea-nav-utilities--filter, .events-agenda .ea-nav-utilities--print, .events-agenda .ea-nav-utilities--map {
    color: rgba(22, 22, 22, 0.83);
    font-size: 16px;
    cursor: pointer; }
    .events-agenda .ea-nav-utilities--search:hover, .events-agenda .ea-nav-utilities--filter:hover, .events-agenda .ea-nav-utilities--print:hover, .events-agenda .ea-nav-utilities--map:hover {
      color: #161616; }
  .events-agenda .ea-nav-utilities ul {
    display: flex;
    justify-content: space-evenly; }
    .events-agenda .ea-nav-utilities ul li {
      line-height: 70px; }
  @media screen and (min-width: 481px) {
    .events-agenda .ea-nav-utilities {
      max-width: 175px; }
      .events-agenda .ea-nav-utilities ul {
        justify-content: flex-end; }
        .events-agenda .ea-nav-utilities ul li {
          margin-right: 20px; }
          .events-agenda .ea-nav-utilities ul li:last-child {
            margin-right: 0; } }
  @media screen and (min-width: 981px) {
    .events-agenda .ea-nav-utilities {
      max-width: 250px; }
      .events-agenda .ea-nav-utilities ul li {
        margin-right: 25px; } }
  .events-agenda .ea-nav ul {
    margin: 0;
    padding: 0;
    height: 70px; }
    .events-agenda .ea-nav ul li {
      list-style: none; }

.events-agenda .darktheme .ea-nav {
  border-bottom: 1px solid #acacac; }
  .events-agenda .darktheme .ea-nav-dates[data-vertical-nav="true"] ul {
    background-color: #202020; }
    .events-agenda .darktheme .ea-nav-dates[data-vertical-nav="true"] ul .ea-nav-date:not(.current) {
      background-color: #202020; }
  .events-agenda .darktheme .ea-nav-date {
    color: rgba(242, 242, 242, 0.83); }
    .events-agenda .darktheme .ea-nav-date:hover {
      color: #f2f2f2; }
  .events-agenda .darktheme .ea-nav-utilities--search, .events-agenda .darktheme .ea-nav-utilities--filter, .events-agenda .darktheme .ea-nav-utilities--print, .events-agenda .darktheme .ea-nav-utilities--map {
    color: rgba(242, 242, 242, 0.83); }
    .events-agenda .darktheme .ea-nav-utilities--search:hover, .events-agenda .darktheme .ea-nav-utilities--filter:hover, .events-agenda .darktheme .ea-nav-utilities--print:hover, .events-agenda .darktheme .ea-nav-utilities--map:hover {
      color: #f2f2f2; }

/* right to left styles */
html[dir="rtl"] .ea-intro.column-24 {
  float: left; }

html[dir="rtl"] .column-24 {
  float: none; }

@media screen and (min-width: 481px) {
  html[dir="rtl"] .events-agenda .ea-nav-utilities ul li:last-child {
    margin-right: 25px; } }

@media screen and (min-width: 1120px) {
  html[dir="rtl"] .events-agenda .ea-nav-dates ul .ea-nav-date:first-child {
    margin-left: 40px; } }

.ea-main-content.column-24 {
  float: unset; }

/* custom variables */
/* media queries */
/* mixins */
.events-agenda * {
  box-sizing: border-box; }

.events-agenda .ea-no-underline {
  text-decoration: none;
  color: var(--accent-color); }

.events-agenda .ea-main-fade-in {
  /* Add animation */
  position: relative;
  top: 30px;
  opacity: 0.0;
  position: relative;
  -webkit-animation-name: ea-anim-main-content;
  -webkit-animation-duration: 0.40s;
  animation-name: ea-anim-main-content;
  animation-duration: 0.40s; }

@media screen and (min-width: 981px) {
  .events-agenda .ea-main-content {
    display: flex; } }

.events-agenda .ea-current-date {
  /* This contente is hidden on mobile and tablet only 
            * We still want the content to be available 
            * for the screen readers.
            * Since the code only inpacts mobile and desktop but 
            * it doesn't impact desktop we are targeting only those 
            * break points and we don't want to overwrite code 
            * so we are using max-width.
            */
  /* show element on desktop */ }
  @media screen and (max-width: 980px) {
    .events-agenda .ea-current-date {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; } }
  @media screen and (min-width: 981px) {
    .events-agenda .ea-current-date {
      width: 20%;
      max-width: 20%;
      font-size: 24px;
      padding-right: 40px;
      color: #7c7c7c;
      position: sticky;
      position: -webkit-sticky;
      top: 80px;
      display: inline-table; }
      .events-agenda .ea-current-date--date {
        font-size: 29px;
        color: #323232;
        display: block; } }

@media screen and (min-width: 981px) {
  .events-agenda .ea-agenda-items {
    width: 80%;
    max-width: 80%; } }

.events-agenda .ea-time-slot {
  border-bottom: 1px solid #acacac; }
  .events-agenda .ea-time-slot:last-child {
    border-bottom: none; }
  .events-agenda .ea-time-slot--time {
    font-size: 24px;
    color: #323232;
    margin-top: 26px;
    margin-bottom: 21px; }
  @media screen and (max-width: 480px) {
    .events-agenda .ea-time-slot {
      min-width: 100vw;
      /* needs to go outside calcite grid as per design */
      max-width: 100vw;
      margin-left: calc(-2vw - 0.5rem);
      /* Allows border bottom to expand 100% */
      margin-right: calc(-2vw - 0.5rem);
      /* Allows border bottom to expand 100% */
      padding-left: calc(2vw + 0.5rem);
      /* mimics calcite paddings */
      padding-right: calc(2vw + 0.5rem);
      /* mimics calcite paddings */ } }
  @media screen and (min-width: 981px) {
    .events-agenda .ea-time-slot {
      display: flex; } }
  @media screen and (min-width: 481px) {
    .events-agenda .ea-time-slot {
      padding-top: 32px; }
      .events-agenda .ea-time-slot:first-child {
        padding-top: 0; }
      .events-agenda .ea-time-slot--time {
        width: 16.6%;
        min-width: 145px;
        margin-top: 0;
        padding-top: 0; }
      .events-agenda .ea-time-slot--items:first-child {
        margin-top: 0;
        padding-top: 0; } }

.events-agenda .ea-time-slot--items {
  width: calc(100% - 16.6%); }
  @media screen and (min-width: 981px) {
    .events-agenda .ea-time-slot--items {
      display: flex;
      min-width: calc(100% - 16.6%);
      max-width: 960px; }
      .events-agenda .ea-time-slot--items .ea-item {
        padding-right: 5%;
        border-bottom: 1px solid #e1e1e1; }
        .events-agenda .ea-time-slot--items .ea-item.full-width {
          width: 100%; }
        .events-agenda .ea-time-slot--items .ea-item.half-width {
          width: calc(100% / 2); }
        .events-agenda .ea-time-slot--items .ea-item.one-third-width {
          width: calc(100% / 3); }
      .events-agenda .ea-time-slot--items.no-row .ea-item {
        border-bottom: none; }
      .events-agenda .ea-time-slot--items:not(.no-row) {
        flex-wrap: wrap; }
        .events-agenda .ea-time-slot--items:not(.no-row) .ea-item {
          width: calc(100% /3); }
      .events-agenda .ea-time-slot--items.no-row-last-1 .ea-item:last-child {
        border-bottom: none !important; }
      .events-agenda .ea-time-slot--items.no-row-last-2 .ea-item:nth-last-child(-n+2) {
        border-bottom: none !important; } }
  @media screen and (min-width: 981px) and (min-width: 1280px) {
    .events-agenda .ea-time-slot--items.no-row-last-3 .ea-item:nth-last-child(-n+3), .events-agenda .ea-time-slot--items.no-row-last-0 .ea-item:nth-last-child(-n+3) {
      border-bottom: none !important; } }
  @media screen and (min-width: 981px) and (max-width: 1280px) {
    .events-agenda .ea-time-slot--items:not(.no-row) .ea-item {
      width: calc(100%/2); } }

.events-agenda .ea-item {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 16px;
  padding-bottom: 16px;
  width: 100%; }
  .events-agenda .ea-item:last-child {
    border-bottom: none !important; }
  @media screen and (min-width: 981px) {
    .events-agenda .ea-item {
      border-bottom: none; } }
  .events-agenda .ea-item--title {
    font-size: 20px;
    line-height: 1.75rem;
    color: #323232;
    position: relative;
    padding-right: 30px;
    margin-bottom: 8px;
    font-weight: 600 !important;
    }
    .events-agenda .ea-item--title-session {
      line-height: 2.325rem; }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-item--title {
        font-size: 24px; } }
    .events-agenda .ea-item--title-favorite {
      position: absolute;
      display: none;
      /* removed temporarily as it will be a future feature */
      color: #ccc;
      top: 0;
      right: 0;
      width: 25px;
      height: 25px; }
      .events-agenda .ea-item--title-favorite svg {
        fill: #ccc; }
  .events-agenda .ea-item--duration {
    display: block;
    font-size: 17px;
    color: #7c7c7c;
    margin-bottom: 8px; }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-item--duration {
        font-size: 20px; } }
    .events-agenda .ea-item--duration span {
      font-size: 14px;
      color: var(--accent-color);
      padding-left: 10px;
      cursor: pointer; }
      .events-agenda .ea-item--duration span:hover, .events-agenda .ea-item--duration span:focus, .events-agenda .ea-item--duration span:active {
        text-decoration: underline;
        outline: none; }
  .events-agenda .ea-item--location {
    font-size: 15px;
    color: #4c4c4c;
    margin-bottom: 6px; }
    .events-agenda .ea-item--location-icon {
      width: 15px;
      height: 24px;
      display: inline-block; }
      .events-agenda .ea-item--location-icon svg {
        fill: #4c4c4c;
        vertical-align: top;
        height: 18px;
        padding-top: 5px; }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-item--location {
        font-size: 16px; }
        .events-agenda .ea-item--location-icon {
          width: 16px; } }
    .events-agenda .ea-item--location.geotagged {
      color: #0079c1; }
      .events-agenda .ea-item--location.geotagged .ea-item--location-icon svg {
        fill: #0079c1; }
      .events-agenda .ea-item--location.geotagged:hover {
        color: #005e95; }
        .events-agenda .ea-item--location.geotagged:hover .ea-item--location-icon svg {
          fill: #005e95; }
  .events-agenda .ea-item--event-types {
    margin: 0 0 8px 0;
    padding: 0; }
  .events-agenda .ea-item--type {
    display: inline-block;
    list-style: none;
    color: #2c2c2c;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    padding: 8px 15px;
    border-radius: 10px;
    background-color: #e9e9e9; }
  .events-agenda .ea-item--description {
    color: #7a7a7a;
    font-size: 14px;
    margin-bottom: 8px; }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-item--description {
        font-size: 15px; } }
  .events-agenda .ea-item--speakers {
    margin-bottom: 0;
    color: var(--accent-color);
    font-size: 14px;
    margin-bottom: 8px; }
    .events-agenda .ea-item--speakers:hover, .events-agenda .ea-item--speakers:focus, .events-agenda .ea-item--speakers:active {
      text-decoration: underline;
      outline: none; }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-item--speakers {
        font-size: 15px; } }
  .events-agenda .ea-item--survey-link {
    color: var(--accent-color);
    font-size: 14px;
    line-height: 1; }
    .events-agenda .ea-item--survey-link:hover, .events-agenda .ea-item--survey-link:focus, .events-agenda .ea-item--survey-link:active {
      color: var(--accent-color);
      text-decoration: underline; }
    @media screen and (min-width: 481px) {
      .events-agenda .ea-item--survey-link {
        font-size: 15px; } }

.events-agenda .ea-row-separator {
  /* dynamic generated elem */
  display: block;
  min-width: 100%;
  background-color: #e1e1e1;
  height: 1px;
  min-height: 1px; }

@media screen and (min-width: 981px) {
  .events-agenda .darktheme .ea-current-date {
    color: #9c9c9c; }
    .events-agenda .darktheme .ea-current-date--date {
      font-size: 29px;
      color: #f8f8f8; } }

.events-agenda .darktheme .ea-time-slot--time {
  color: #f8f8f8; }

@media screen and (min-width: 981px) {
  .events-agenda .darktheme .ea-time-slot--items .ea-item {
    border-bottom: 1px solid #555555; }
  .events-agenda .darktheme .ea-time-slot--items.no-row .ea-item {
    border-bottom: none; } }

.events-agenda .darktheme .ea-item {
  border-bottom: 1px solid #555555; }
  .events-agenda .darktheme .ea-item--title {
    color: #f8f8f8; }
    .events-agenda .darktheme .ea-item--title-favorite svg {
      fill: #7c7c7c; }
  .events-agenda .darktheme .ea-item--duration {
    color: #9b9b9b; }
    .events-agenda .darktheme .ea-item--duration--offerings-link {
      color: var(--accent-color); }
      .events-agenda .darktheme .ea-item--duration--offerings-link:hover, .events-agenda .darktheme .ea-item--duration--offerings-link:focus, .events-agenda .darktheme .ea-item--duration--offerings-link:active {
        text-decoration: underline;
        outline: none; }
  .events-agenda .darktheme .ea-item--location {
    color: #c1c1c1; }
    .events-agenda .darktheme .ea-item--location-icon svg {
      fill: #c1c1c1; }
    .events-agenda .darktheme .ea-item--location.geotagged {
      color: #49b0f2; }
      .events-agenda .darktheme .ea-item--location.geotagged .ea-item--location-icon svg {
        fill: #49b0f2; }
      .events-agenda .darktheme .ea-item--location.geotagged:hover {
        color: #74c6ff; }
        .events-agenda .darktheme .ea-item--location.geotagged:hover .ea-item--location-icon svg {
          fill: #74c6ff; }
  .events-agenda .darktheme .ea-item--type {
    color: #e7e7e7;
    background-color: #4c4c4c; }
  .events-agenda .darktheme .ea-item--description {
    color: #cdcdcd; }
  .events-agenda .darktheme .ea-item--speakers {
    color: var(--accent-color); }
    .events-agenda .darktheme .ea-item--speakers:hover, .events-agenda .darktheme .ea-item--speakers:focus, .events-agenda .darktheme .ea-item--speakers:active {
      text-decoration: underline; }
  .events-agenda .darktheme .ea-item--survey-link {
    color: var(--accent-color); }
    .events-agenda .darktheme .ea-item--survey-link:hover, .events-agenda .darktheme .ea-item--survey-link:focus, .events-agenda .darktheme .ea-item--survey-link:active {
      color: var(--accent-color);
      text-decoration: underline; }

.events-agenda .darktheme .ea-row-separator {
  /* dynamic generated elem */
  background-color: #555555; }

/* right to left styles */
html[dir="rtl"] .ea-current-date {
  direction: ltr;
  text-align: right; }

html[dir="rtl"] .ea-presenter-name, html[dir="rtl"] .ea-presenter-title {
  text-align: center; }
  @media screen and (min-width: 481px) {
    html[dir="rtl"] .ea-presenter-name, html[dir="rtl"] .ea-presenter-title {
      text-align: right; } }

html[dir="rtl"] .ea-presenter-desc {
  text-align: right !important; }
  @media screen and (min-width: 481px) {
    html[dir="rtl"] .ea-presenter-desc {
      text-align: right !important; } }

html[dir="rtl"] .ea-presenter--profile {
  float: none;
  margin: 10px auto 20px; }
  @media screen and (min-width: 481px) {
    html[dir="rtl"] .ea-presenter--profile {
      float: right;
      margin: 10px 0 14px 20px; } }

html[dir="rtl"] .ea-presenter--social .ea-icons {
  text-align: center;
  right: -20px; }
  @media screen and (min-width: 481px) {
    html[dir="rtl"] .ea-presenter--social .ea-icons {
      text-align: right;
      right: -40px; } }

html[dir="rtl"] .ea-presenter--social .website-url {
  right: 4; }
  @media screen and (min-width: 481px) {
    html[dir="rtl"] .ea-presenter--social .website-url {
      right: 20px; } }

html[dir="rtl"] .ea .ea-time-slot--time,
html[dir="rtl"] .ea .ea-item--duration,
html[dir="rtl"] .ea .ea-item--location {
  direction: ltr;
  text-align: end; }

html[dir="rtl"] .ea .ea-item--title-favorite {
  left: 0;
  right: auto; }

html[dir="rtl"] .ea .ea-item--title {
  padding-right: 0;
  padding-left: 30px; }

/* Add animation (Chrome, Safari, Opera) */
@-webkit-keyframes ea-anim-main-content {
  from {
    top: 30px;
    opacity: 0; }
  to {
    top: 0px;
    opacity: 1; } }

/* Add animation (Standard syntax) */
@keyframes ea-anim-main-content {
  from {
    top: 30px;
    opacity: 0; }
  to {
    top: 0px;
    opacity: 1; } }

/* custom variables */
/* media queries */
/* mixins */
.lighttheme .ea-modal {
  background-color: rgba(155, 155, 155, 0.9); }

.lighttheme .ea-modal-content {
  background-color: #f8f8f8;
  color: #323232; }
  .lighttheme .ea-modal-content .ea-item--speakers {
    color: #7a7a7a !important; }

.lighttheme .ea-close-btn svg {
  fill: #323232;
  width: 20px;
  height: 20px; }

.lighttheme .ea-modal-dialog {
  background-color: #f8f8f8; }

.lighttheme .ea-item--duration-subagenda {
  color: #7c7c7c; }

.lighttheme .ea-item--title-subagenda {
  margin-bottom: 0.0rem; }

.lighttheme .ea-item--description-subagenda {
  font-size: 17px;
  color: #7c7c7c; }

.lighttheme .ea-item--location-subagenda {
  margin: 0;
  padding: 0;
  color: #7c7c7c; }

.lighttheme .ea-item--description-subagenda {
  margin: 0 0;
  font-size: 15px;
  color: #9b9b9b; }
  .lighttheme .ea-item--description-subagenda-first {
    font-size: 15px;
    color: #9b9b9b;
    margin: 0 0 15px; }

.lighttheme .ea-item--sessionmodal {
  margin: 10px 0; }

.darktheme .ea-presenter--content .ea-presenter-name {
  color: #f8f8f8; }

.darktheme .ea-presenter--content .ea-presenter-title {
  color: #9b9b9b; }

.darktheme .ea-presenter--content .ea-presenter-desc {
  color: #cdcdcd; }

.darktheme .ea-modal {
  background-color: rgba(25, 25, 25, 0.9); }

.darktheme .ea-modal-content {
  background-color: #282828;
  color: #f8f8f8; }
  .darktheme .ea-modal-content .ea-item--speakers {
    color: #cdcdcd !important; }

.darktheme .ea-close-btn svg {
  fill: #f8f8f8;
  width: 20px;
  height: 20px; }

.darktheme .ea-modal-dialog {
  background-color: #282828; }

.darktheme .ea-item--title-subagenda {
  margin-bottom: 0.0rem; }

.darktheme .ea-item--duration-subagenda {
  color: #9b9b9b;
  font-size: 15px; }

.darktheme .ea-item--description-subagenda {
  margin: 0 0;
  font-size: 15px;
  color: #9b9b9b; }
  .darktheme .ea-item--description-subagenda-first {
    font-size: 15px;
    color: #9b9b9b;
    margin: 0 0 15px; }

.darktheme .ea-item--location-subagenda {
  margin: 0;
  padding: 0;
  font-size: 15px;
  color: #9b9b9b; }

.darktheme .ea-item--sessionmodal {
  display: block; }

.darktheme .ea-item--border.darkPXborder {
  border-top: 1px solid #7a7a7a !important;
  margin: 23px 0; }

.darktheme .ea-item--border.lightPXborder {
  border-top: 1px solid #464646 !important;
  margin: 10px 0; }

.darktheme .ea-item--border.zeroPXborder {
  border-top: none; }

/* The Modal (background) */
.ea {
  /* Modal Content/Box */
  /* The Close Button */ }
  .ea-background-scroll {
    overflow: hidden;
    height: 100%; }
  .ea-presenter {
    width: 96%;
    max-width: 96%; }
    @media screen and (min-width: 981px) {
      .ea-presenter {
        width: 93%;
        max-width: 93%; } }
    .ea-presenter .ea-item {
      display: block;
      float: left;
      width: 100%; }
      .ea-presenter .ea-item--session {
        font-size: 15px;
        letter-spacing: 1px; }
        .ea-presenter .ea-item--session:before {
          content: "";
          border-top: 1px solid #7a7a7a;
          top: -20px;
          position: relative;
          display: block; }
      .ea-presenter .ea-item--description {
        margin-top: 12px; }
    .ea-presenter--social {
      margin-top: 20px;
      flex: 1 0 0;
      width: 100%; }
      .ea-presenter--social .ea-icons {
        list-style-type: none;
        padding: 0;
        text-align: center; }
        @media screen and (min-width: 481px) {
          .ea-presenter--social .ea-icons {
            text-align: left;
            left: -40px; } }
        .ea-presenter--social .ea-icons > a {
          display: inline-block; }
        .ea-presenter--social .ea-icons .icon-social {
          margin: 0 20px; }
        .ea-presenter--social .ea-icons [class*="icon-social-"] {
          border-radius: 50%;
          margin: 0 3px; }
        .ea-presenter--social .ea-icons .website-url {
          position: relative;
          vertical-align: middle;
          margin: 10px auto;
          display: block; }
          @media screen and (min-width: 981px) {
            .ea-presenter--social .ea-icons .website-url {
              display: inline-block; } }
          .ea-presenter--social .ea-icons .website-url a {
            color: #49b0f2; }
            .ea-presenter--social .ea-icons .website-url a:hover, .ea-presenter--social .ea-icons .website-url a:focus, .ea-presenter--social .ea-icons .website-url a:active {
              color: #74c6ff; }
          .ea-presenter--social .ea-icons .website-url-padIcon {
            padding: 0 30px; }
    .ea-presenter ul.ea-icons > li {
      border-radius: 50%;
      display: inline-block; }
      @media screen and (min-width: 981px) {
        .ea-presenter ul.ea-icons > li {
          display: inline-block;
          margin: 0 5px; } }
    .ea-presenter--content {
      flex: 1 0 0;
      width: 100%;
      margin-bottom: 30px;
      text-align: center; }
      @media screen and (min-width: 840px) and (max-width: 1280px) {
        .ea-presenter--content {
          margin-top: 20px; } }
      @media screen and (min-width: 481px) {
        .ea-presenter--content {
          text-align: left; } }
      .ea-presenter--content .ea-presenter-name {
        font-size: 1.625rem;
        color: #323232; }
        @media screen and (min-width: 667px) {
          .ea-presenter--content .ea-presenter-name {
            font-size: 3.9vw; } }
        @media screen and (min-width: 1024px) {
          .ea-presenter--content .ea-presenter-name {
            font-size: 2.5rem; } }
      .ea-presenter--content .ea-presenter-title {
        font-size: 1rem;
        color: #7c7c7c; }
        @media screen and (min-width: 915px) {
          .ea-presenter--content .ea-presenter-title {
            font-size: 1.75vw; } }
        @media screen and (min-width: 1024px) {
          .ea-presenter--content .ea-presenter-title {
            font-size: 1.125rem; } }
      .ea-presenter--content .ea-presenter-desc {
        font-size: 15px;
        text-align: left;
        color: #7a7a7a; }
        @media screen and (min-width: 481px) {
          .ea-presenter--content .ea-presenter-desc {
            text-align: left; } }
    .ea-presenter--profile {
      flex: 1 0 0;
      margin: 10px auto 20px;
      max-width: 50%;
      max-height: 50%; }
      @media screen and (min-width: 481px) {
        .ea-presenter--profile {
          width: auto;
          max-width: 51%;
          max-height: 51%;
          margin: 0 32px 38px 0;
          float: left; } }
      @media screen and (min-width: 481px) and (max-width: 980px) {
        .ea-presenter--profile {
          min-width: 33%;
          min-height: 33%; } }
  .ea-modal:not(:focus-within) {
    width: 99%;
    transition: width 0.01s ease; }
  .ea-modal {
    display: none;
    position: fixed;
    z-index: 50000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    /* Add animation */
    -webkit-animation-name: ea-anim-content;
    /* Chrome, Safari, Opera */
    -webkit-animation-duration: 0.50s;
    /* Chrome, Safari, Opera */
    animation-name: ea-anim-content;
    animation-duration: 0.50s; }
    .ea-modal .ea {
      /*Sub Agenda-Modal Styling */ }
      .ea-modal .ea-item--survey-link {
        font-size: 14px;
        color: #49b0f2;
        margin-top: 16px; }
        @media screen and (min-width: 480px) {
          .ea-modal .ea-item--survey-link {
            font-size: 15px; } }
        .ea-modal .ea-item--survey-link:hover, .ea-modal .ea-item--survey-link:focus {
          text-decoration: none;
          cursor: pointer; }
      .ea-modal .ea-item--title-subagenda {
        font-size: 20px;
        margin-bottom: 0.25rem; }
        @media screen and (min-width: 480px) {
          .ea-modal .ea-item--title-subagenda {
            font-size: 1.25rem; } }
  @media screen and (min-width: 480px) and (min-width: 787px) {
    .ea-modal .ea-item--title-subagenda {
      font-size: 2.54vw; } }
  @media screen and (min-width: 480px) and (min-width: 1024px) {
    .ea-modal .ea-item--title-subagenda {
      font-size: 1.625rem; } }
      .ea-modal .ea-item--description-subagenda {
        font-size: 17px;
        color: #9b9b9b; }
      .ea-modal .ea-item--duration-subagenda {
        font-size: 15px;
        margin-top: 0.20rem;
        text-align: left; }
        @media screen and (min-width: 480px) {
          .ea-modal .ea-item--duration-subagenda {
            font-size: 17px; } }
        html[dir='rtl'] .ea-modal .ea-item--duration-subagenda {
          text-align: right; }
      .ea-modal .ea-item--sessionmodal {
        display: block; }
      .ea-modal .ea-item--border.darkPXborder {
        border-top: 1px solid #555555;
        margin: 23px 0; }
      .ea-modal .ea-item--border.lightPXborder {
        border-top: 1px solid #ccc;
        margin: 10px 0; }
      .ea-modal .ea-item--border.zeroPXborder {
        border-top: none; }
      .ea-modal .ea-agenda-items-subagenda {
        max-width: 100%;
        width: 100%; }
      .ea-modal .ea-current-date-subagenda {
        max-width: 100%;
        width: 100%; }
      .ea-modal .ea-time-slot--items {
        flex-flow: column; }
  .ea-modal-content {
    position: relative;
    margin: 13% auto;
    padding: 20px;
    max-width: 100vw;
    display: flex;
    /* Add animation */
    -webkit-animation-name: ea-anim-modal;
    -webkit-animation-duration: 0.50s;
    animation-name: ea-anim-modal;
    animation-duration: 0.50s; }
    @media screen and (min-width: 480px) {
      .ea-modal-content {
        padding: 40px;
        margin-top: 8%; } }
    @media screen and (min-width: 1200px) {
      .ea-modal-content {
        margin-top: 5%;
        padding: 65px;
        max-width: 1200px;
        width: 1200px; } }
    .ea-modal-content.modal-transition-close, .ea-modal-content.modal-bg-transition-close {
      -webkit-animation-name: ea-anim-modal-cls;
      -webkit-animation-duration: 0.50s;
      animation-name: ea-anim-modal-cls;
      animation-duration: 0.50s; }
    .ea-modal-content .ea-time-slot {
      border-bottom: none !important; }
      .ea-modal-content .ea-time-slot:not(.no-row) .ea-item {
        width: 100%; }
    .ea-modal-content .ea-item--speakers {
      text-decoration: none !important; }
  .ea-close-btn {
    text-decoration: none;
    position: absolute;
    display: block;
    float: right;
    top: 25px;
    right: 20px;
    width: 20px;
    height: 20px;
    z-index: 50001; }
    @media screen and (min-width: 480px) {
      .ea-close-btn {
        top: 45px;
        right: 40px; } }
    @media screen and (min-width: 840px) {
      .ea-close-btn {
        top: 65px;
        right: 60px; } }
    .ea-close-btn:hover, .ea-close-btn:focus {
      text-decoration: none;
      cursor: pointer; }

/* Add animation (Chrome, Safari, Opera) */
@-webkit-keyframes ea-anim-modal {
  from {
    right: -100px;
    opacity: 0; }
  to {
    right: 0px;
    opacity: 1; } }

/* Add animation (Standard syntax) */
@keyframes ea-anim-modal {
  from {
    right: -100px;
    opacity: 0; }
  to {
    right: 0px;
    opacity: 1; } }

/* Add animation (Chrome, Safari, Opera) */
@-webkit-keyframes ea-anim-modal-cls {
  from {
    right: 0px;
    opacity: 1; }
  to {
    right: -100px;
    opacity: 0; } }

/* Add animation (Standard syntax) */
@keyframes ea-anim-modal-cls {
  from {
    right: 0px;
    opacity: 1; }
  to {
    right: 0px;
    opacity: 0; } }

/* right to left styles */
html[dir="rtl"] .ea-presenter {
  width: 100%;
  max-width: 100%; }
  html[dir="rtl"] .ea-presenter-name, html[dir="rtl"] .ea-presenter-title {
    text-align: center; }
    @media screen and (min-width: 481px) {
      html[dir="rtl"] .ea-presenter-name, html[dir="rtl"] .ea-presenter-title {
        text-align: right; } }
  html[dir="rtl"] .ea-presenter-desc {
    text-align: right !important; }
    @media screen and (min-width: 481px) {
      html[dir="rtl"] .ea-presenter-desc {
        text-align: right !important; } }
  html[dir="rtl"] .ea-presenter--profile {
    float: none;
    margin: 10px auto 20px; }
    @media screen and (min-width: 481px) {
      html[dir="rtl"] .ea-presenter--profile {
        float: right;
        margin: 10px 0 14px 20px; } }
  html[dir="rtl"] .ea-presenter--social .ea-icons {
    text-align: center;
    right: -20px; }
    @media screen and (min-width: 481px) {
      html[dir="rtl"] .ea-presenter--social .ea-icons {
        text-align: right;
        right: -40px; } }
  html[dir="rtl"] .ea-presenter--social .website-url {
    right: 4; }
    @media screen and (min-width: 481px) {
      html[dir="rtl"] .ea-presenter--social .website-url {
        right: 0; } }

html[dir="rtl"] .ea-close-btn {
  float: left;
  position: initial; }
  html[dir="rtl"] .ea-close-btn svg {
    position: relative;
    left: 25px;
    top: 5px; }

.events-agenda .ea .ea-offering {
  width: auto;
  max-width: 96%; }
  @media screen and (min-width: 981px) {
    .events-agenda .ea .ea-offering {
      width: 93%; } }
  .events-agenda .ea .ea-offering .ea-item {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    padding-bottom: 16px; }
    .events-agenda .ea .ea-offering .ea-item--title {
      margin-bottom: 20px;
      font-size: 1.625rem; }
      @media screen and (min-width: 667px) {
        .events-agenda .ea .ea-offering .ea-item--title {
          font-size: 3.9vw; } }
      @media screen and (min-width: 1024px) {
        .events-agenda .ea .ea-offering .ea-item--title {
          font-size: 2.5rem; } }
    .events-agenda .ea .ea-offering .ea-item--duration {
      line-height: 1.8rem;
      margin-bottom: 0; }
    .events-agenda .ea .ea-offering .ea-item--time {
      line-height: 1.9rem; }
  .events-agenda .ea .ea-offering .ea-item:first-of-type {
    border-bottom: none !important; }

.events-agenda .darktheme .ea-offering .ea-item--duration {
  color: #f8f8f8;
  margin-bottom: 0; }

.events-agenda .darktheme .ea-offering .ea-item--time {
  color: #cdcdcd; }

