/* agenda streams */

:root {
  --stream-normal-color: var(--orange);
  --stream-b-color: var(--patricks-blue);
  --stream-c-color: var(--dark-silver);
  --stream-d-color: var(--purple);
  --agenda-tab-link-color: var(--gray2);
}

/* .agenda-streams-component+.agenda-streams-component {
  padding-top: 0;
}
*/
.sub-streams-view,
.stream-wrapper {
  opacity: 0;
}

.agenda-stream-row .stream-wrapper,
.agenda-stream-row .sub-streams-view {
  opacity: 1;
}

.agenda-streams-view .block-title-2 {
  text-align: left;
  max-width: none;
  margin: 0 0 28px 0;
}

.agenda-streams-view>.view-header {
  display: none;
}

.agenda-streams-view>.view-content {
  background: var(--white);
  padding: 16px 30px 30px 30px;
  width: 100%;
  border-radius: var(--card-border-radius);
}

.agenda-day-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 2px solid var(--green);
  padding: 0 0 10px 0;
  margin-bottom: 25px;
}

.agenda-head1 {
  color: var(--green);
  font-size: 26px;
  line-height: 32px;
  font-family: var(--teritiory-font);
  font-weight: var(--roboto-bold);
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid var(--silver-gray);
}

.agenda-head1 a {
  color: var(--green);
}

.agenda-head2 {
  color: var(--raisin-black);
  font-size: 20px;
  line-height: 23px;
  font-family: var(--teritiory-font);
  font-weight: var(--roboto-regular);
  flex: 1;
}

.agenda-wrapper {
  font-family: var(--teritiory-font);
}

/* agenda streams row */

.agenda-stream-row {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 20px;
}

.agenda-stream-row:last-child {
  margin-bottom: 0;
}

.stream-wrapper {
  width: 165px;
}

.session-category {
  font-size: 21px;
  font-weight: var(--roboto-bold);
  color: var(--stream-normal-color);
}

.session-category a {
  color: var(--stream-normal-color);
}

.session-category-desc {
  font-size: 14px;
  line-height: 20px;
  color: var(--raisin-black);
}

.sub-streams {
  width: calc(100% - 165px);
  padding-left: 20px;
}

/* sub-streams-view */

.sub-streams-view .view-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
  padding: 15px;
  background: var(--stream-normal-color);
}

.sub-streams-view .view-content.substreams-3-col {
  grid-template-columns: repeat(3, 1fr);
}

.sub-streams-view .views-row {
  padding: 15px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-small);
  display: flex;
  align-items: center;
  position: relative;
}

.sub-streams-view .views-row .substreams-card-fulllink {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.agenda-substreams-wrapper .grouping-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
}

.agenda-substreams-wrapper .sub-streams-name {
  width: 43px;
  min-width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--stream-normal-color);
  border-radius: 100%;
  color: var(--white);
  font-weight: var(--roboto-bold);
  font-size: 18px;
  line-height: 18px;
}

.sub-streams-title {
  font-size: 15px;
  line-height: 21px;
  font-weight: var(--roboto-bold);
  color: var(--white);
  padding-left: 10px;
}

.sub-streams-title a {
  color: var(--white);
}

/* color changes */

/* stream b */
.stream-wrapper-b .session-category a,
.stream-wrapper-b .session-category {
  color: var(--stream-b-color);
}

.grouping-wrapper-b .sub-streams-view .sub-streams-name,
.grouping-wrapper-b .sub-streams-view .view-content {
  background: var(--stream-b-color);
}

/* stream c */
.stream-wrapper-c .session-category a,
.grouping-wrapper-c .sub-streams-title,
.grouping-wrapper-c .sub-streams-title a,
.stream-wrapper-c .session-category {
  color: var(--stream-c-color);
}

.grouping-wrapper-c .sub-streams-view .sub-streams-name {
  background: var(--stream-c-color);
}

.grouping-wrapper-c .sub-streams-view .views-row,
.grouping-wrapper-c .sub-streams-view .view-content {
  background: transparent;
  border: 1px solid var(--stream-c-color);
}

/* stream d */
.stream-wrapper-d .session-category a,
.stream-wrapper-d .session-category {
  color: var(--stream-d-color);
}

.grouping-wrapper-d .sub-streams-view .sub-streams-name,
.grouping-wrapper-d .sub-streams-view .view-content {
  background: var(--stream-d-color);
}

/* agenda  tabs */

.agenda-tabs {
  display: flex;
  font-family: var(--teritiory-font);
  width: 100%;
  padding: 0 35px;
}

.agenda-tab-item {
  margin-right: 35px;
}

.agenda-tab-item:last-child {
  margin-right: 0;
}

.agenda-tab-link {
  color: var(--agenda-tab-link-color);
  font-size: 21px;
  font-weight: var(--roboto-bold);
  text-decoration: none !important;
  position: relative;
  padding-bottom: 8px;
  display: block;
}

.agenda-tab-item.is-active .agenda-tab-link {
  color: var(--white);
  pointer-events: none;
}

.agenda-tab-link:after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--white);
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: -5px auto 0 auto;
  transform: rotate(45deg);
  opacity: 0;
}

.agenda-tab-item.is-active .agenda-tab-link:after {
  opacity: 1;
}

.agenda-tab-content-item>.views-field {
  display: none;
  width: 100%;
}

.agenda-tab-content-item>.views-field.is-active {
  display: block;
}

/* states */

.sub-streams-view .views-row:hover a,
.sub-streams-title a:hover {
  color: var(--black) !important;
}
