/*
	Theme Name: Karina 2017 Theme
	Author: Mathias Bär
	Author URI: http://mathiasbaer.com
	Version: 0.1 alpha
*/

.bg-0 {
  background-color: var(--c-blue-dark);
}

.page-content-wrapper {
  background-color: var(--c-blue-dark);
  width: 100%;
  padding-right: calc(100% / 6 * 1);
  padding-bottom: var(--padding-base);
}

.page-content-wrapper:not(.no-bg) {
  background-image: url(../img/bg_05_grain.jpg);
  background-attachment: fixed;
  background-size: cover;
}

.container-width-mid {
  width: 60rem;
  max-width: 100%;
}
.recordings-container {
  max-width: 60rem;
  /* min-height: 80vh; */
}

.home .recordings-container {
  /* padding-bottom: 3rem; */
}

body:not(.home) .recordings-container {
  padding-top: 4rem !important;
}

.page-content-wrapper > * {
  /* padding: var(--padding-half); */
}

.entry {
  width: calc(100% / 5 * 2);
  color: var(--c-blue-dark);
  /*color: #283c55;*/
  padding: 0px 1px 1px 0;
  font-size: 1rem;
  line-height: 1.3em;
  /* display: inline-block; */
  /* vertical-align: top; */
  position: relative;
}

body:not(.home) .record-entry:last-child {
  margin-bottom: 10rem;
}

.press-entry {
}

.press-entry .entry-wrapper {
  padding-left: 0;
  padding-right: calc(var(--padding-base) * 2);
  border-top: 1px solid var(--c-border-light);
}

.press-entry,
.news-entry {
  color: var(--c-white);
}

.news-entry {
  line-height: 1.35em;
  width: calc(100% / 5 * 2);
}

.news-entry .entry-wrapper {
  /* padding-right: 0; */
  padding-left: 0;
  line-height: 1.25em;
}

.press-entry .entry-bg,
.news-entry .entry-bg {
  background: transparent;
}

.image-entry, .video-entry {
  color: var(--c-white);
}

.entry-source,
.entry p+p,
.entry h1+p {
  margin-top: 21px;
}

.entry-source {
  /* padding-right: 100px; */
}

.entry-title, h1, h2 {
  /* font-size: 27px; */
  font-size: var(--font-size-md);
  line-height: 1.1em;
  margin-left: -0.03em;
  margin-bottom: var(--padding-base);
  letter-spacing: -0.03em;
}

.news-entry .entry-title,
.press-entry .entry-title {
  line-height: 1.15em;
}

.record-entry {
  width: calc(100% / 3);
  margin-bottom: var(--padding-base);
  color: white;
}

.home .record-entry {
  margin-bottom: var(--padding-double);
}

.schedule-entry .entry-title {
  margin-bottom: 0.7rem;
  line-height: 1em;
}

.entry .e-break {
  margin-bottom: var(--line-height-half);
}

.entry .entry-venue {
  /* margin-bottom: 0px !important; */
  /* opacity: var(--opacity-light); */
  text-transform: uppercase;
}


.entry .expand-entry {
  position: absolute;
  bottom: var(--padding-base);
  right: var(--padding-base);
}


.score-title {
  margin-bottom: var(--line-height-half);
}

.entry-bg {
  background: var(--c-white);
  /* height: 100%; */
}

/* .news-entry, */
.schedule-entry {
  width: calc(100% / 3);
}

.schedule-entry .event-content {
  margin-top: -0.4rem;
}

body:not(.full-season-visible) .events-main-wrapper:not(.is-past-season) .schedule-month-title.is-past,
body:not(.full-season-visible) .events-main-wrapper:not(.is-past-season) .schedule-entry.is-past {
  display: none;
}

/* .schedule-entry .entry-bg {
  background: var(--c-blue-light);
} */

.entry-wrapper {
  padding: var(--padding-base);
}

.press-entry .entry-wrapper {
  padding-top: 20px;
  padding-bottom: 30px;
}

.entry-content a {
  border-bottom: 1px solid;
}

.entry.schedule-entry p {
  margin-bottom: 0px;
  margin-top: 0px;
}

.schedule-entry .entry-wrapper > * {
  vertical-align: top;
}

.schedule-entry .entry-wrapper {

}

.entry-head {
  width: 100%;
}

.entry:not(.image-entry) .entry-image {
  line-height: 0;
  font-size: 0;
}

.entry:not(.image-entry) img {
  width: 100%;
  line-height: 0;
  font-size: 0;
}

.entry-image {
  /* height: 30vh;
  background-size: cover;
  background-position: center center; */
}

body.browser-ie .entry:not(.image-entry) img {
  width: 100%;
  max-height: 50vh;
  margin-top: 3px;
  margin-bottom: 5px;
}

.contact-entry {
  /*display: block;*/
  width: 33.33%;
}

.legal-entry {
  /*display: block;*/
  width: calc(100% / 6 * 5);
  line-height: 24px;
}

.date-block {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 150px;
}

.schedule-entry .entry-sp-mentions-headline {
  text-transform: uppercase;
}

.schedule-entry .score-composer {
  text-transform: uppercase;
}

.schedule-past-entry {
  opacity: 0.7;
}

.schedule-past-entry:hover {
  opacity: 1;
}

.schedule-entry-start {
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: var(--padding-base);
  width: auto !important;
  min-width: 320px;
  max-width: 30.9vw;
  z-index: 99999;
  color: var(--c-white);
}

/* .schedule-entry-start .entry-initial {

  top: 0px;
  right: 0px;
} */

.date-column {
  flex: 0 0 var(--padding-scale);
}

.date-digit {
  /* line-height: 0.75em !important; */
  letter-spacing: -0.04em;
  /* margin-bottom: 0.7rem; */
  font-size: var(--font-size-md);
  line-height: 1em;
}

.event-main {
  overflow: hidden;
}

.entry a:not(.btn) {
  color: var(--c-blue-dark);
}

.news-entry a,
.press-entry a,
.schedule-entry-start h1,
.schedule-entry-start a {
  color: var(--c-white) !important;
  border-color: var(--c-border-light);
}

.schedule-entry-start .entry-wrapper {
  background: transparent;

  padding: var(--padding-base) var(--padding-base) 0 0px;
}

.schedule-entry .entry-time {
  position: absolute;
  top: 18px;
  right: 20px;
}

.schedule-entry .entry-option-container {
  padding-top: var(--padding-base);
}

.schedule-entry:not(.schedule-entry-start) .entry-option-container {
  /* position: absolute;
  bottom: var(--padding-base);
  left: var(--padding-base); */
}

.entry a:hover {
  opacity: 1 !important;
}

.news-entry .entry-option-container {
  margin-top: var(--line-height-base);
}

.news-entry .entry-option-container a {
  border-bottom: 1px solid;
}

.press-entry {
  transition: all 200ms;
}

.press-entry h1 {
  padding-top: 0;

}

.press-entry .entry-title {
  font-size: 1.4rem;
  line-height: 1.15em;
}

.press-entry .quote-graphic {
  font-size: 4.22em;
  line-height: 1.02em;
  position: absolute;
  top: 10px;
  left: 15px;
}

.press-entry.is-expanded .entry-content-truncated {
  display: none;
}

.press-entry.is-expanded .entry-content {
  display: block;
}

.entry.is-expanded .expand-entry {
  display: none;
}

.legal-entry.is-expanded .legal-entry-title {
  display: none;
}

.media-hint {
  color: var(--c-white);
}

.image-entry {
  cursor: pointer;
  width: 33.33%;
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.image-entry .entry-copyright,
.image-entry .entry-caption {
  display: none;
}

.video-entry .entry-wrapper,
.image-entry .entry-wrapper {
  background: transparent;
  padding: 0px;
}

.image-entry.is-enlarged {
  /*width: calc(83.33vw - 20px);*/
  width: 83vw;
  width: 81vw;
}

.image-entry.is-enlarged .entry-copyright,
.image-entry.is-enlarged .entry-caption {
  display: block;
}

.image-block img,
.image-entry img {
  width: 100%;
  display: block;
}

.image-entry .wp-caption-text {
  font-size: 20px;
  color: var(--c-white);
  color: var(--c-white);
}



.about-content .image-block,
.about-content .text-block {
  /* color: var(--c-blue-dark); */
  max-width: 40rem;
}

.about-content .image-block-wrapper {
  /* position: sticky;
  top: var(--padding-base); */
}

.about-content {
  padding: var(--padding-half);
  background: var(--c-blue-dark);
  /* padding-left: calc(100% / 12); */
}

.flexible-content-wrapper {
  /* width: calc(100% / 5 * 4); */
}



.about-content .tile {
  padding: var(--padding-half);
}

.about-content .text-block {
  line-height: var(--line-height-text);
  font-size: 1.2rem;
  padding-bottom: calc(var(--line-height-text) - var(--padding-half)) !important;
}

.about-content p + p {
  margin-top: var(--line-height-text);
}

.about-content h1 {
  font-size: 1.5rem;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.news-entry .entry-head {
  padding: 0 !important;
}

.press-entry .entry-title {
  /*padding-left: 13px;*/
  /* text-indent: -0.43em; */
}

.news-entry .entry-bg {
  /* background: var(--c-blue-dark);
  color: var(--c-white); */
}

.news-entry a {
  /* color: var(--c-white); */
}

/* video block */

.video-block {
  line-height: 0;
}

/* .video-block + .video-block {
  margin-top: var(--padding-base);
} */

.video-block-content {
  overflow: hidden;
  position: relative;
}

/* 16:9 aspect ratio */
.video-block-content.r-16-9 {
  padding-top: 56.25%;
}

.video-block-content.r-1-1 {
  padding-top: 100%;
}

.video-block-content iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   max-height: 100vh;
}

.block-divider.has-height {
  height: 4rem;
}

.text-block-content {
  /* max-width: 35rem; */
}