/**
 * @file
 * Session detail specific styles.
 */
/**
 * @file
 * Variables specific to Lohkanguovddas theme.
*/
/**
 * @file
 * Generic mixins.
 */
/**
 * @file
 * Variables specific to Lohkanguovddas theme.
*/
.session-detail__title {
  font-size: 1.75rem;
  margin-top: 1.375rem;
  margin-bottom: 0.6875rem; }
  @media screen and (min-width: 768px) {
    .session-detail__title {
      font-size: 2.125rem; } }

.media--type-audio .field--name-name {
  font-size: 1.25rem;
  margin-top: 0.6875rem;
  margin-bottom: 0.6875rem; }

.session-detail .field--name-field-slide,
.session-detail .field--name-field-note,
.session-detail .field--name-field-resource-note, .session-detail .field--name-field-media-document {
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
  line-height: 1.5; }

.session-detail__content a {
  color: #505c7f;
  text-decoration: underline; }

/*Accessibility Mixins
===============================*/
@media screen and (min-width: 768px) {
  .session-detail__content-wrapper {
    max-width: 83%; } }

.session-detail__content iframe {
  width: 100%; }

.session-detail__content img,
.session-detail__content figure {
  margin: 0 0 0.75rem 0; }

.session-detail__content figure .field__item {
  line-height: 0; }

.session-detail__content figure img {
  margin: 0; }

.session-detail__content .align-left {
  margin-right: 1.25rem;
  max-width: 50%; }

.session-detail__content .align-right {
  margin-left: 1.25rem;
  max-width: 50%; }

.session-detail__content .align-center {
  text-align: center; }

.session-detail__content .field--name-body {
  overflow-y: hidden; }
  .session-detail__content .field--name-body .media-document {
    display: inline-block; }
    .session-detail__content .field--name-body .media-document + figcaption {
      display: inline-block;
      background: none; }
  .session-detail__content .field--name-body figcaption {
    background-color: #ededed;
    padding: 0.625rem;
    width: auto; }
    .session-detail__content .field--name-body figcaption:empty {
      display: none; }
  .session-detail__content .field--name-body img {
    line-height: 0; }

.session-detail__title {
  margin-bottom: 1.25rem; }

.session-detail__content {
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .session-detail__content {
      margin-bottom: 2.5rem; } }

.session-detail__tab-buttons {
  border-bottom: 1px solid #ddd; }

.session-detail__tabs-title {
  padding: 0.625rem 0.9375rem;
  border: 0;
  background: transparent; }
  .session-detail__tabs-title[aria-selected="true"] {
    border-bottom: 3px solid #605851; }
  .session-detail__tabs-title font {
    pointer-events: none; }

.session-detail__tab-content {
  padding: 1.25rem 0 0 0; }
  .session-detail__tab-content .field--name-field-media-document .file--application-pdf a {
    font-weight: normal;
    text-decoration: underline; }
  .session-detail__tab-content .field--name-field-media-document span {
    font-weight: normal; }

.session-detail__link-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 0.75rem;
  flex-wrap: wrap; }
  .session-detail__link-wrapper .session-arrow .views-row {
    display: none; }
    .session-detail__link-wrapper .session-arrow .views-row.arrow {
      display: block; }
  .session-detail__link-wrapper .session-arrow.view-display-id-related_package .views-row {
    display: block; }
  .session-detail__link-wrapper--top {
    border-bottom: 1px solid #ddd; }
  .session-detail__link-wrapper--bottom {
    border-top: 1px solid #ddd;
    margin: 2.5rem 0; }

.session-detail__link {
  text-decoration: none;
  padding: 0.3125rem 0; }
  .session-detail__link:hover, .session-detail__link:focus {
    text-decoration: underline; }

.session-detail .field--name-field-slide {
  text-decoration: underline; }

.session-detail .field--name-field-media-document {
  font-weight: bold; }
  .session-detail .field--name-field-media-document a {
    text-decoration: none; }
    .session-detail .field--name-field-media-document a:focus, .session-detail .field--name-field-media-document a:hover {
      text-decoration: underline; }

.session-detail .views-element-container {
  flex: 1 1 50%;
  text-align: right; }
  .session-detail .views-element-container:first-of-type {
    text-align: left; }

.media--type-audio {
  margin-bottom: 0.9375rem; }

.file--application-pdf a {
  font-weight: normal;
  text-decoration: underline; }

.file--application-pdf span {
  font-weight: normal; }
