/*
 Theme Name:    Musikverket 2.0 SKM
 Theme URI:     http://scenkonstmuseet.se
 Description:   Child theme for SKM
 Author:        Adeprimo
 Author URI:    http://adeprimo.se
 Template:      musikverket
 Version:       1.0.0
*/

@font-face {
  font-family: 'PilcrowSoftSemiBold';
  src: url('../musikverket/_fonts/pilcrowsoft/pilcrowsoft_semibold_macroman/PilcrowSoft-Semibold-webfont.eot');
  src: url('../musikverket/_fonts/pilcrowsoft/pilcrowsoft_semibold_macroman/PilcrowSoft-Semibold-webfont.eot?#iefix123') format("emedded-opentype"), url('../musikverket/_fonts/pilcrowsoft/pilcrowsoft_semibold_macroman/PilcrowSoft-Semibold-webfont.woff') format("woff");

  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PilcrowSoftRegular';
  src: url('../musikverket/_fonts/pilcrowsoft/pilcrowsoft_regular_macroman/PilcrowSoft-Regular-webfont.eot');
  src: url('../musikverket/_fonts/pilcrowsoft/pilcrowsoft_regular_macroman/PilcrowSoft-Regular-webfont.eot?#iefix123') format("emedded-opentype"), url('../musikverket/_fonts/pilcrowsoft/pilcrowsoft_regular_macroman/PilcrowSoft-Regular-webfont.woff') format("woff");

  font-weight: normal;
  font-style: normal;
}

html div.panel-grid {
  max-width: 1180px;
}

#Scenkonstmuseet .panel-grid-cell {
  width: 100% !important;
}

#menu-top {
  float: right;
}

.loop-theme-list .post .entry-thumbnail img, .loop-theme-list .artikel .entry-thumbnail img {
  width: 100% !important;
  height: auto;
}

@media (max-width: 500px) {

  #menu-top {
    float: none;
  }

  .loop-theme-list .post .entry-thumbnail, .loop-theme-list .artikel .entry-thumbnail {
    width: 100% !important;
  }
}

body.page-template-fullpage-pb section.page > .fullpage-pb > .type-page > div > div.panel-grid > div.skm-gmaps {
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.page-template-fullpage-pb section.page > .fullpage-pb > .type-page > div > div.panel-grid > div.skm-gmaps > .panel-grid-cell {
  margin-top: 150px !important;
}

.article-header .swiper-container {
  height: 426px;
}
.article-header .swiper-image {
  position: absolute;
  background-size: cover;
  background-position: center;
  bottom: 26px;
  top: 0;
  left: 0;
  right: 0;
}
.article-header .swiper-button-prev,
.article-header .swiper-button-next {
  top: 200px;
}
.article-header .swiper-slide .image-text {
  position: absolute;
  bottom: 0;
  margin: 0;
}
.article-header .swiper-pagination {
  bottom: 40px;
}
.article-header .swiper-pagination-bullet {
  background: #fff;
}
.article-header .swiper-pagination-bullet-active {
  background: #fff;
}

.skm-google-maps-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.skm-gmaps > .panel-grid-cell {
  z-index: 10;
  position: relative;
}
.home .skm-teasers h2,
.home .skm-gmaps .panel-grid-cell h2 {
  color: #fff;
  font: 70px/1 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: -2px;
  margin: 40px 0 10px;
  text-shadow: 3px 4px 3px rgba(0,0,0,0.4);
  padding: 0;
}
.home .skm-gmaps .panel-grid-cell p {
  font-family: 'PilcrowSoftSemiBold', sans-serif;
  font-size: 24px;
  text-shadow: none;
}


@media (max-width: 700px) {
  .home .skm-teasers h2,
  .home .skm-gmaps .panel-grid-cell h2 {
    font-size: 40px;
    line-height: 1;
  }
  .skm-google-maps-container {
    position: relative;
    height: 500px;
  }
  body.page-template-fullpage-pb section.page > .fullpage-pb > .type-page > div > div.panel-grid > div.skm-gmaps {
    display: block;
    padding: 0;
    background: #1f1f1f;
  }
  body.page-template-fullpage-pb section.page > .fullpage-pb > .type-page > div > div.panel-grid > div.skm-gmaps > .panel-grid-cell {
    padding: 40px !important;
    margin: 0 !important;
  }
}

.skm-teasers {
  text-align: center;
}
.skm-teasers h2,
.skm-teasers .skm-teasers-description {
  text-align: center;
}
.skm-teasers .skm-teasers-button {
  background: rgba(255,255,255,0.2);
  padding: 15px 40px;
  border: 3px solid #fff;
  border-radius: 28px;
  color: #fff;
  display: inline-block;
  font-family: 'DINNextW07Bold', sans-serif;
}

.skm-teasers-teasers {
  width: 100%;
  margin: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }


.skm-teaser {
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  min-height: 430px;
  text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}


.skm-teaser-inner {
  position: absolute;
  top: 50%;
  left: 30px;
  right: 30px;
  z-index: 2;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, transform 0.2s;
  transition: top 0.2s, transform 0.2s, -webkit-transform 0.2s;
}

.skm-teaser:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff007d+0,ff007d+100&0.4+0,0.8+100 */ /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
  content: "";
}
.skm-teaser-title {
  font-family: 'PilcrowSoftSemiBold', sans-serif;
  font-size: 36px;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
  letter-spacing: -1px;
  color: #fff;
  display: block;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
  margin-bottom: 20px;
}
.skm-teaser-category {
  display: inline-block;
  border-radius: 2px;
  background: #ffdd01;
  color: #444;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  padding: 4px 8px 2px;
}
.skm-teaser-date {
  color: #fff;
  display: block;
  margin-top: 40px;
  line-height: 28px;
  background: url('skm-time.svg') no-repeat 0 35% / 16px 16px;
  padding-left: 22px;
}
.skm-teaser-excerpt {
  color: #fff;
  font-family: 'DINNextW07Bold', sans-serif;
  font-size: 18px;
  line-height: 28px;
}

@media (min-width: 1030px) {

  .skm-teaser-inner {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    position: absolute;
    top: 50%;
  }

  .skm-teaser-title {

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .skm-teaser:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff007d+0,ff007d+100&0.4+0,0.8+100 */ /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,0,125,0.4) 0%,rgba(255,0,125,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,0,125,0.4) 0%,rgba(255,0,125,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ff007d', endColorstr='#ccff007d',GradientType=0 ); /* IE6-9 */
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .skm-teaser:hover:before {
    opacity: 1;
  }

  .skm-teaser:hover .skm-teaser-inner {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .skm-teaser:hover .skm-teaser-title {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .skm-teaser:hover .skm-teaser-category,
  .skm-teaser:hover .skm-teaser-date,
  .skm-teaser:hover .skm-teaser-excerpt {
    opacity: 1;
  }


  .skm-teaser-category,
  .skm-teaser-date,
  .skm-teaser-excerpt {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
@media (max-width: 700px) {

  body.page-template-fullpage-pb section.page > .fullpage-pb > div.page.type-page > div > div.panel-grid:first-child > div {
    padding-top: 100px;
  }
  .skm-teasers-teasers {
    display: block;
  }

  .skm-slideshow .swiper-container h2.skm-slideshow-title,
  .home .skm-gmaps .panel-grid-cell h2 {
    font-size: 40px;
  }
}

.skm-cal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px;
}

.skm-cal-left {
  background: #e5e5e5;
  width: 360px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.skm-cal-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 50px;
}


@media (max-width: 700px) {
  .skm-cal {
    display: block;
  }
  .skm-cal-left {
    width: 100%;
  }
}

#tribe-events-content-wrapper #tribe-events-content {
  max-width: none;
}

.skm-cal-list-item {
  border-top: 1px solid #e5e5e5;
  padding: 25px 0;
}
.skm-cal-list-item:after {
  clear: both;
  display: table;
  content: "";
}

.skm-cal-list-date {
  float: left;
}

.skm-date {
  color: #fff;
  background: #000;
  padding-top: 4px;
  line-height: 70px;
  height: 70px;
  width: 74px;
  border-radius: 50%;
  text-align: center;
  font-size: 36px;
  font-family: 'PilcrowSoftRegular', sans-serif;
}
.skm-day-name {
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
  font-family: 'PilcrowSoftSemiBold', sans-serif;
}
.skm-cal-earlier .skm-day-name {
  color: #c5c5c5;
}
.skm-cal-earlier .skm-date {
  background: #e5e5e5;
}

.skm-cal-today .skm-day-name {
  color: #ff605d;
}
.skm-cal-today .skm-date {
  background: #ff605d;
}

.skm-list-event {
  margin-left: 95px;
}
.skm-list-event a {
  border: 0;
  text-decoration: none;
}

.skm-list-event + .skm-list-event {
  margin-top: 20px;
}

.skm-event-datetime {
  color: #ff605d;
  font-family: 'PilcrowSoftRegular', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 10px;
  border: 0;
}

.skm-event-category {
  color: #000;
  font-family: 'PilcrowSoftRegular', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
}

.skm-event-title {
  color: #000000;
  font-family: 'PilcrowSoftSemiBold', sans-serif;
  display: block;
}

.tribe-events-sub-nav {
  float: left;
}

#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-previous,
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
  margin-left: 0;
  float: left;
}
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
  margin-right: 4px;
}

.tribe-events-nav-previous a,
.tribe-events-nav-next a {
  background: url('skm-arrow-left.png') no-repeat center / 32px 32px;
  text-indent: -9999px;
  height: 32px;
  width: 32px;
  display: block;
  float: left;
  margin-right: 8px;
}
.tribe-events-nav-next a {
  background-image: url('skm-arrow-right.png');
}
h2.tribe-events-page-title {
  color: #000;
  font-family: 'PilcrowSoftBold', sans-serif;
  text-align: left;
  position: static;
  line-height: 30px;
  font-size: 34px;
  text-transform: uppercase;
  margin: 0 0 50px;
  padding: 2px 0 0;
}

@media (max-width: 700px) {
  #tribe-events-content.tribe-events-month {
    clear: both;
    padding-top: 30px;
  }
}


.skm-now-viewcontainer {
  position: relative;
  border-bottom: 1px solid #fff;
}

.skm-now-monthview {
  opacity: 0;
  padding: 50px 40px;
  -webkit-transition: 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s opacity, 0.2s transform;
  transition: 0.2s opacity, 0.2s transform, 0.2s -webkit-transform;
}

.skm-now-dayview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s opacity, 0.2s transform;
  transition: 0.2s opacity, 0.2s transform, 0.2s -webkit-transform;
}

.skm-now-dayview-date {
  font: 130px/1 Halyard-text, 'PilcrowSoftRegular', sans-serif;
  margin: 0 0 -12px;
  color: #ff605d !important;
}

.skm-now-dayview-prefix,
.skm-now-dayview-month {
  font: 40px/1 Halyard-text, 'PilcrowSoftBold', sans-serif;
  text-transform: uppercase;
}
.skm-now-dayview-openhours {
  font: 14px/1 'PilcrowSoftBold', sans-serif;
  margin-top: 5px;
}

.skm-now-toggle {
  cursor: pointer;
  background: url(skm-calendar.png) no-repeat center / 30px 30px;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 99;
}
.skm-now-monthview .skm-now-cal-date {
  height: 28px;
  width: 28px;
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
.skm-now-monthview .skm-now-cal-date:hover {
  background: #ccc;
}
.skm-now-monthview .skm-now-cal-date.has-events:after {
  position: absolute;
  bottom: 2px;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  left: 0;
  right: 0;
  background: #ff605d;
  margin: auto;
  content: "";
}
.skm-now-monthview .skm-now-cal-date.selected,
.skm-now-monthview .skm-now-cal-date.selected:hover {
  background: #ff605d;
  color: #fff;
}

.skm-now-monthview table {
  width: 100%;
  border-spacing: 0;
}
.skm-now-monthview tr:first-child th {
  color: #ff605d;
  font: normal 16px/28px 'PilcrowSoftBold', sans-serif;
  text-align: left;
  text-transform: uppercase;
  word-spacing: 10px;
  padding-left: 10px;
}
.skm-now-monthview tr:last-child th {
  font: normal 14px/28px 'PilcrowSoftBold', sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.skm-now-monthview .extra {
  color: #c6c6c6;
}
.skm-now-monthview tr td {
  text-align: center;
  font: normal 14px/28px 'PilcrowSoftSemiBold', sans-serif;
}
.skm-now-monthview button {
  display: none;
}


.skm-now-toggled .skm-now-dayview {
  opacity: 0;
  pointer-events: none;
}
.skm-now-toggled .skm-now-monthview {
  opacity: 1;
}
.skm-now-toggled .skm-now-toggle {
  background-image: url(skm-close.png);
}

.tribe-theme-parent-musikverket div.page, body div.type-page {
  padding-bottom: 0;
}
.tribe-theme-parent-musikverket .crumbs {
  display: none;
}

body.skm-default.single-artikel .logo a {
  background-size: 350px 90px;
}


.skm-now-mini-event {
  border-bottom: 1px solid #fff;
  display: block;
  padding: 14px 0;
  -webkit-animation: 0.2s fadein both;
          animation: 0.2s fadein both;
}
.skm-now-mini-event:hover {
  background: #ddd;
  text-decoration: none;
}
.skm-now-mini-event:after {
  clear: both;
  content: "";
  display: table;
}
.skm-mini-event-img {
  display: block;
  float: left;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background-size: cover;
  margin: 0 14px;
}
.skm-mini-event-categories {

}
.skm-mini-event-categories em {
  color: #ff605d;
  display: block;
  font: normal 14px/22px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
}
.skm-mini-event-title {
  color: #000;
  display: block;
  font: normal 16px/22px 'PilcrowSoftSemiBold', sans-serif;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#tribe-events-bar {
  float: right;
  position: relative;
  z-index: 5;
}

.tribe-bar-collapse-toggle-full-width {
  color: #aaa;
  cursor: pointer;
  font: normal 14px/30px 'PilcrowSoftSemiBold', sans-serif;
}
.tribe-bar-collapse-toggle-full-width:after {
  float: right;
  background: url('skm-search.png') no-repeat center / 30px 30px;
  margin-left: 10px;
  height: 30px;
  width: 30px;
  display: block;
  content: "";
}
.tribe-bar-filters {
  position: absolute;
  top: 120%;
  right: 0;
  opacity: 0;
  pointer-events: none;
  background: #e5e5e5;
  padding: 20px;
}

.tribe-bar-filters label {
  font: normal 14px/20px 'PilcrowSoftSemiBold', sans-serif;
}
.tribe-bar-filters input[type="text"] {
  background: #fff;
  border: 0;
  padding: 10px 10px 7px;
  font: normal 16px/20px 'PilcrowSoftRegular', sans-serif;
  margin-bottom: 10px;
}
.tribe-bar-collapse-toggle-full-width.selected + .tribe-bar-filters {
  opacity: 1;
  pointer-events: all;
}

.tribe-bar-filters input[type="submit"] {
  background: #333;
  color: #fff;
  border: 0;
  padding: 10px 15px 7px;
  font: normal 14px/20px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
}


.skm-important-events {
  margin: 0 -15px 0px;
}
.skm-important-events * {
  box-sizing: border-box;
}

.skm-e-t-image {
  display: block;
  height: 0;
  background-size: cover;
  background-position: center;
  padding-bottom: 54%;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.skm-important-events:after {
  clear: both;
  display: table;
  content: "";
}

.skm-event-teaser {
  float: left;
  width: 33.3333%;
  padding: 0 15px;
  margin: 0 0 40px;
  position: relative;
  overflow: hidden;
}

.skm-event-teaser:hover {
  text-decoration: none;
}
.skm-event-teaser:hover .skm-e-t-title {
  text-decoration: underline;
}

.skm-event-ongoing .skm-e-t-image:after {
  content: "Pågår";
  position: absolute;
  top: 15px;
  left: -35px;
  font: normal 20px/38px 'PilcrowSoftSemiBold', sans-serif;
  padding: 2px 0 0;
  text-transform: uppercase;
  background: #ff605d;
  height: 40px;
  width: 140px;
  color: #fff;
  text-align: center;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  box-sizing: border-box;
}

.skm-e-t-datetime {
  font: normal 18px/22px 'PilcrowSoftRegular', sans-serif;
  text-transform: uppercase;
  color: #ff605d;
}

.skm-e-t-category {
  font: normal 18px/22px 'PilcrowSoftRegular', sans-serif;
  text-transform: uppercase;
  color: #000;
  margin-left: 8px;
}

.skm-e-t-title {
  font: normal 36px/36px 'PilcrowSoftSemiBold', sans-serif;
  color: #000;
  margin: 5px 0 10px;
  padding: 0;
}
.skm-e-t-excerpt {
  color: #000;
  font: normal 14px/22px 'PilcrowSoftSemiBold', sans-serif;
}
.skm-e-t-excerpt p {
  margin: 0; padding: 0;
}
.article-aside .skm-event-teaser {
  float: none;
  display: block;
  width: auto;
  margin: 40px 0 0;
}
.aside-menu-link {
  color: #ffffff !important;
  text-decoration: none !important;
}

@media (max-width: 700px) {

  .skm-event-teaser {
    float: none;
    display: block;
    width: auto;
  }
}

.important-event-banner {
  margin: -50px -50px 50px;
  background: #000;
  background-size: cover;
  background-position: center;
}

.ieb-inner {
  display: block;
  padding: 50px;
}

.ieb-inner:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.5);
  background-repeat: no-repeat;
  background-position: -200px 0;
}

.ieb-datetime {
  color: #000;
  font: normal 25px/25px 'PilcrowSoftRegular', sans-serif;
  text-transform: uppercase;
  max-width: 450px;
}
.ieb-title {
  color: #fff;
  font: normal 60px/60px 'PilcrowSoftRegular', sans-serif;
  max-width: 450px;
}
.ieb-excerpt {
  color: #fff;
  font: normal 14px/22px 'PilcrowSoftSemiBold', sans-serif;
  max-width: 450px;
  display: block;
}


.skm-single-event-meta {
  background: url(skm-stripe.png) top left / 25px 25px;
  padding: 12px 12px 8px;
  margin-bottom: 40px;
}
.skm-single-event-datetime,
.skm-single-event-category {
  font: normal 25px/25px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
}
.skm-single-event-datetime {
  color: #ff605d;
  margin-right: 10px;
}

.very-meta {
  background: #e5e5e5;
    margin: 0 0 40px;
}
.skm-vm-date {
  font: normal 30px/30px 'PilcrowSoftRegular', sans-serif;
  text-transform: uppercase;
  color: #ff605d;
  padding: 25px 0 0 0;
  text-align: center;
}
.skm-vm-month {
  font: normal 25px/25px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
  padding: 0;
  text-align: center;
}
.skm-vm-time {
  font: normal 20px/20px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
  padding: 5px 0 5px;
  text-align: center;
}

.op-table {
width: 100%;
}

.op-closed {
  color: #ff605d !important;
}


.skm-vm-prices {
  padding: 15px 20px;
  border-top: 1px solid #fff;
}

.skm-vm-prices-item {
  padding: 5px 0;
}
.skm-vm-prices-item:after {
  clear: both;
  content: "";
  display: table;
}
.skm-vm-price-type {
  font: normal 14px/20px 'PilcrowSoftSemiBold', sans-serif;
  float: left;
  width: 70%;
}
.skm-vm-price {
  font: normal 20px/20px 'PilcrowSoftRegular', sans-serif;
  float: right;
  width: 30%;
  text-align: right;
}
.skm-vm-extra {
  border-top: 1px solid #fff;
  font-size: 13px;
  padding: 20px;
}

.very-meta a.skm-vm-button {
  font: normal 18px/20px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
  position: relative;
  display: block;
  background: #ff605d;
  color: #fff;
  text-align: center;
  padding: 20px 10px 22px;
}
.very-meta a.skm-vm-button:hover {
  background: #ff605d;
  text-decoration: none;
}
.skm-vm-button:before {

  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 6px;
   background: -webkit-linear-gradient(
      45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    ),
    -webkit-linear-gradient(
      135deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    );
   background: linear-gradient(
      45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    ),
    linear-gradient(
      -45deg, transparent 33.333%,
      #fff 33.333%, #fff 66.667%,
      transparent 66.667%
    );
  background-size: 12px 24px;
}
@media (min-width: 1100px) {
  body.events-single .article-wrapper .article .article-body {
    width: 67%;
  }
  body.events-single .article-wrapper aside.article-aside {
    width: 33%;
  }
}
@media (min-width: 700px) {
  .very-meta {
    float: right;
    width: 200px;
    margin: 0 0 40px 40px;
  }
}

.article a.skm-return-to-events {
  font: normal 20px/32px 'PilcrowSoftSemiBold', sans-serif;
  text-transform: uppercase;
  color: #000;
  padding-left: 40px;
  display: inline-block;
  background: url('skm-right.svg') no-repeat left center / 32px 32px;
  margin: 1em 0;
}


.article a.skm-return-to-events:first-child {
  margin-top: 0;
}

#Scenkonstmuseet {
  position: relative;
}






/* VIDEOJS CSS */

/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  http://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #ff605d;
}

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big.
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #ff605d;
  /* 0.3em = 9px default */
  border-radius: 0.3em;
  /* Align center */
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -0.75em;
}

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar {
  bottom: 120px;
  width: 300px;
  margin: auto;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #000;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(0, 0, 0, 0.7);
}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #545454;
  background-color: rgba(84, 84, 84, 0.5);
}

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #ff605d;
}

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #949494;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(84, 84, 84, 0.5);
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: #d4d4d4;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(84, 84, 84, 0.75);
}

.searchright {
  padding-top: 131px !important;
}}