/*
 * Mixin for easy media queries
 * @include bp(tablet) { SCSS here };
 * http://albertogasparin.it/articles/2014/09/breakpoint-library-and-libsass/
*/
/*
 * Mixin for basic CSS triangles
 * @include triangle(up, #000, 50px)
*/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
/*
 * Mixin for setting font-size and line-height
 * @include font-size(font-size-map, $breakpoints)
*/
/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.c-dev {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 111111111;
  height: 1px;
  background-color: red;
  display: none; }

.xdebug-var-dump {
  position: relative;
  z-index: 1;
  background-color: white;
  border: 1px solid red; }

body {
  margin: 0;
  background-color: #fff; }

.c-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden; }
  @media all and (min-width: 764px) {
    .c-wrapper {
      padding-top: 80px; } }
  .s-transition .c-wrapper {
    position: absolute;
    overflow: hidden; }

.c-main {
  flex: 1 1 auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media all and (min-width: 764px) {
    .c-main {
      padding-top: 0;
      padding-bottom: 210px; } }

.c-page-title-full-width {
  width: 100%;
  margin: 0; }
  .c-page-title-full-width--mobile {
    padding: 15px; }
    @media all and (min-width: 764px) {
      .c-page-title-full-width--mobile {
        display: none; } }
    body:not(.page-template-template-shows) .c-page-title-full-width--mobile {
      display: none; }
  .c-page-title-full-width--tablet {
    display: none; }
    @media all and (min-width: 764px) {
      .c-page-title-full-width--tablet {
        display: block; } }

@media all and (min-width: 764px) {
  .c-mobile-break {
    display: none; } }

.c-tablet-break {
  display: none; }
  @media all and (min-width: 764px) {
    .c-tablet-break {
      display: block; } }

*,
*:before,
*:after {
  box-sizing: border-box; }

.js-object-fit {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }
  .js-object-fit-image.s-hidden {
    display: none; }

img {
  display: block;
  width: 100%;
  height: auto; }

.c-list--reset {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.lgc-column .inside-grid-column {
  padding: 0; }

@font-face {
  font-family: "Nimbus";
  font-style: normal;
  font-weight: normal;
  src: url(fonts/388156_0_0.eot);
  src: url(fonts/388156_0_0.eot#iefix) format("embedded-opentype"), url(fonts/388156_0_0.woff) format("woff"), url(fonts/388156_0_0.woff2) format("woff2"); }

@font-face {
  font-family: "Sync";
  font-style: normal;
  font-weight: normal;
  src: url(fonts/sync-webfont.woff) format("woff"), url(fonts/sync-webfont.woff2) format("woff2"); }

body {
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: "Nimbus", sans-serif; }
  @media screen and (min-width: 0px) {
    body {
      font-size: 1rem;
      line-height: 1.21429; } }
  @media screen and (min-width: 764px) {
    body {
      font-size: 1rem;
      line-height: 1.2; } }

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-weight: normal; }

@media screen and (min-width: 0px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 1.5rem;
    line-height: 1; } }

@media screen and (min-width: 764px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 2rem;
    line-height: 1; } }

a {
  transition: color 200ms ease-out; }
  a, a:visited {
    color: #000; }
  a:hover {
    color: #9d9d9c; }
  .f-en a, .f-en a:visited, a.f-en, a.f-en:visited {
    color: #9d9d9c; }
  .f-en a:hover, a.f-en:hover {
    color: #000; }

.c-link--reset {
  text-decoration: none;
  color: #000; }

.f-en {
  color: #9d9d9c; }

.f-numbers {
  font-family: "Sync", "Nimbus", sans-serif;
  font-size: .9583em; }

.f-slanted {
  display: inline-block;
  transform: skewX(-13deg); }

.f-uppercase {
  text-transform: uppercase; }

.f-no-break {
  white-space: nowrap; }

::selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

input[type=text],
input[type=email],
.yikes-easy-mc-form input[type=text].yikes-easy-mc-text,
.yikes-easy-mc-form input[type=email].yikes-easy-mc-email,
input[type=submit] {
  appearance: none;
  font-size: 1em;
  font-family: "Nimbus", sans-serif; }
  .f-en input[type=text], .f-en
  input[type=email], .f-en
  .yikes-easy-mc-form input[type=text].yikes-easy-mc-text, .f-en
  .yikes-easy-mc-form input[type=email].yikes-easy-mc-email, .f-en
  input[type=submit] {
    color: #9d9d9c; }

input[type=text],
input[type=email],
.yikes-easy-mc-form input[type=text].yikes-easy-mc-text,
.yikes-easy-mc-form input[type=email].yikes-easy-mc-email {
  width: 100%;
  max-width: 500px;
  margin-bottom: 0;
  padding-left: 0;
  padding-bottom: 2px;
  background: none;
  border: none;
  border-bottom: 1px solid currentColor; }
  input[type=text]:focus,
  input[type=email]:focus,
  .yikes-easy-mc-form input[type=text].yikes-easy-mc-text:focus,
  .yikes-easy-mc-form input[type=email].yikes-easy-mc-email:focus {
    outline: none; }

input[type=submit],
.yikes-easy-mc-form button[type=submit].yikes-easy-mc-submit-button {
  width: auto;
  min-height: 0;
  padding: 6px 15px 4px;
  background: none;
  border: 1px solid currentColor;
  font-size: 1em; }

.mailpoet_form ::placeholder {
  color: currentColor; }
  .f-en .mailpoet_form ::placeholder {
    color: #9d9d9c; }

.mailpoet_text {
  max-width: 500px;
  width: 100% !important; }

.widget_wysija_cont .updated, .widget_wysija_cont .login .message {
  background-color: transparent;
  border: none; }

.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
  font-family: "Nimbus", sans-serif;
  font-size: 1em; }

p.yikes-easy-mc-success-message {
  margin-top: 0.5em;
  padding: 0;
  background: none; }

.c-header {
  position: fixed;
  top: 0;
  z-index: 6000;
  display: flex;
  align-content: center;
  width: 100%;
  text-transform: uppercase; }
  @media screen and (min-width: 0px) {
    .c-header {
      font-size: 1.5rem;
      line-height: 1.25; } }
  @media screen and (min-width: 764px) {
    .c-header {
      font-size: 1rem;
      line-height: 1.2; } }
  @media all and (min-width: 764px) {
    .c-header {
      height: 50px;
      padding: 0 15px 0;
      background-color: #fff; } }
  .page-template-template-shows .c-header {
    position: -webkit-sticky;
    position: sticky; }
    @media all and (min-width: 764px) {
      .page-template-template-shows .c-header {
        position: fixed; } }
  .c-header:after {
    position: absolute;
    right: 0;
    top: 100%;
    left: 0;
    height: 11px;
    background-image: linear-gradient(#000, transparent);
    opacity: .18; }
    @media all and (min-width: 764px) {
      .c-header:after {
        content: ""; } }
  .c-header a {
    text-decoration: none; }
  .c-header .current_page_item a {
    text-decoration: underline; }
  .c-header__current-page-label {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    margin-top: -50px;
    margin-bottom: 20px;
    padding: 15px 0;
    background-color: #fff; }
    @media screen and (min-width: 0px) {
      .c-header__current-page-label {
        font-size: 1.5rem;
        line-height: 1; } }
    @media all and (min-width: 764px) {
      .c-header__current-page-label {
        display: none; } }
    .quote-template-default .c-header__current-page-label {
      display: none; }
    .c-header__current-page-label__text {
      margin: 0; }
  .c-header__inner {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    background-color: #fff;
    padding: 10px;
    transition: transform 400ms ease-in-out;
    transform: translate3d(100%, 0, 0); }
    @media all and (min-width: 764px) {
      .c-header__inner {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        flex-direction: row;
        align-items: center;
        width: 100%;
        padding: 0;
        background-color: transparent;
        transform: none; } }
    .s-menu-open .c-header__inner {
      transform: translateX(0); }
  @media all and (min-width: 764px) {
    .c-header__menu {
      display: flex; } }
  .c-header__menu .menu-item + .menu-item {
    margin-top: .33em; }
    @media all and (min-width: 764px) {
      .c-header__menu .menu-item + .menu-item {
        margin-top: 0;
        margin-left: 45px; } }
  .c-header__menu .menu-item {
    white-space: nowrap; }
    .c-header__menu .menu-item.current-menu-item a:after {
      opacity: 1; }
  .c-header .c-header__logo-link {
    display: none; }
    @media all and (min-width: 1024px) {
      .c-header .c-header__logo-link {
        display: block; } }
    .c-header .c-header__logo-link .f-slanted {
      display: none; }
      @media all and (min-width: 1280px) {
        .c-header .c-header__logo-link .f-slanted {
          display: inline-block; } }

@media screen and (min-width: 0px) {
  .c-header__footer {
    font-size: 0.75rem;
    line-height: 1.25; } }

@media screen and (min-width: 350px) {
  .c-header__footer {
    font-size: 1rem;
    line-height: 1.25; } }

@media screen and (min-width: 764px) {
  .c-header__footer {
    font-size: 1rem;
    line-height: 1.2; } }

@media all and (min-width: 764px) {
  .c-header__footer {
    display: none; } }

.c-header__footer .c-footer__inner {
  padding: 10px 0 0; }

.c-header__footer .c-footer__columns {
  margin-top: 10px; }

.c-header__footer .c-footer__column:not(:last-child) {
  margin-bottom: 10px; }

.c-header__footer .c-footer__column:nth-child(2) {
  display: none; }
  @media all and (min-width: 350px) {
    .c-header__footer .c-footer__column:nth-child(2) {
      display: block; } }

.c-footer {
  margin-top: 150px;
  padding: 0 15px 15px;
  opacity: 0; }
  @media screen and (min-width: 0px) {
    .c-footer {
      font-size: 1rem;
      line-height: 1.25; } }
  @media screen and (min-width: 764px) {
    .c-footer {
      font-size: 1rem;
      line-height: 1.2; } }
  @media all and (min-width: 764px) {
    .c-footer {
      margin-top: 30px; } }
  .c-footer__inner {
    border-top: 1px solid currentColor;
    padding-top: 30px; }
  .c-footer__columns {
    margin-top: 22px; }
    @media all and (min-width: 764px) {
      .c-footer__columns {
        display: flex;
        flex-wrap: wrap; } }
  .c-footer__column {
    margin-bottom: 22px; }
    @media all and (min-width: 764px) {
      .c-footer__column {
        width: 50%; } }
    @media all and (min-width: 1280px) {
      .c-footer__column {
        width: 25%;
        margin-bottom: 0; } }
  .c-footer__address p, .c-footer__line {
    margin-top: 0;
    margin-bottom: 0; }
  @media all and (min-width: 764px) {
    .c-footer__title__indented {
      display: inline-block;
      margin-left: 4.8em; } }

.c-hamburger {
  position: -webkit-sticky;
  position: sticky;
  top: 2px;
  right: 9px;
  z-index: 7000;
  width: 44px;
  height: 50px;
  margin-left: auto;
  cursor: pointer; }
  @media all and (min-width: 764px) {
    .c-hamburger {
      display: none; } }
  .quote-template-default .c-hamburger {
    display: none; }
  .c-hamburger__line {
    position: absolute;
    width: 33px;
    height: 2px;
    background-color: #000;
    transition: transform 300ms 300ms ease-in-out;
    transform: translate3d(0, 0, 0); }
    .s-menu-open .c-hamburger__line {
      transition-delay: 0ms;
      transform: translate3d(83px, 0, 0); }
    .c-hamburger__line--top, .c-hamburger__line--middle, .c-hamburger__line--bottom {
      transition: transform 300ms ease-in-out;
      left: 5px;
      transition-delay: 300ms; }
    .c-hamburger__line--top {
      top: 13px; }
    .c-hamburger__line--middle {
      top: 21px; }
    .c-hamburger__line--bottom {
      top: 29px; }
    .c-hamburger__line--close {
      position: fixed;
      top: 21px;
      right: 4px;
      transition: transform 300ms ease-in-out; }
      .s-menu-open .c-hamburger__line--close {
        transition-delay: 100ms; }
      .c-hamburger__line--close--1 {
        transform: rotate(45deg) translate3d(60px, -60px, 0) skewX(15deg); }
        .s-menu-open .c-hamburger__line--close--1 {
          transform: rotate(45deg) translate3d(0, 0, 0); }
      .c-hamburger__line--close--2 {
        transform: rotate(-45deg) translate3d(60px, 60px, 0) skewX(15deg); }
        .s-menu-open .c-hamburger__line--close--2 {
          transform: rotate(-45deg) translate3d(0, 0, 0); }

.c-shows__sections {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 764px) {
    .c-shows__sections {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; } }

.c-shows__section {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media all and (min-width: 764px) {
    .c-shows__section {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 71px; } }

.c-shows__teaser-container {
  position: relative; }
  @media all and (min-width: 764px) {
    .c-shows__teaser-container {
      display: block;
      width: calc((100% - 15px) / 2); } }
  .c-shows__teaser-container:first-child .c-shows__section__headline {
    margin-top: 0; }

.c-shows__headline {
  margin: 9px 0 0;
  margin-bottom: 7px;
  text-transform: uppercase; }
  @media screen and (min-width: 0px) {
    .c-shows__headline {
      font-size: 1.5rem;
      line-height: 1; } }
  @media screen and (min-width: 764px) {
    .c-shows__headline {
      font-size: 2rem;
      line-height: 1; } }
  @media all and (min-width: 764px) {
    .c-shows__headline {
      position: absolute;
      margin-top: 25px; } }
  @media all and (min-width: 764px) {
    .c-shows__headline + .c-show-teaser {
      margin-top: 64px; } }

.c-show-teaser {
  display: block;
  margin-bottom: 45px;
  text-decoration: none; }
  @media screen and (min-width: 0px) {
    .c-show-teaser {
      font-size: 1rem;
      line-height: 1.2; } }
  @media all and (min-width: 764px) {
    .c-show-teaser:hover .c-show-teaser__image-container {
      border-radius: 35px; } }
  .c-show-teaser__artist, .c-show-teaser__title, .c-show-teaser__dates {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase; }
  .c-show-teaser__image-container {
    position: relative;
    margin-top: 12px;
    overflow: hidden; }
    @media all and (min-width: 764px) {
      .c-show-teaser__image-container {
        transition: border-radius 200ms ease-in-out; } }

@media all and (min-width: 1280px) {
  .c-show__top {
    display: flex; } }

@media screen and (min-width: 0px) {
  .c-show__info {
    font-size: 1.5rem;
    line-height: 1; } }

@media screen and (min-width: 764px) {
  .c-show__info {
    font-size: 2rem;
    line-height: 1; } }

@media all and (min-width: 1280px) {
  .c-show__info {
    width: 33.3333%;
    padding-right: 15px; } }

.c-show__event a, .c-show__single-line-link a {
  text-decoration: none; }

.c-show__artist, .c-show__title, .c-show__dates, .c-show__event__time {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0; }

.c-show__event__title {
  margin-bottom: 0;
  text-decoration: none; }

.c-show__slideshow {
  position: relative;
  width: 100%;
  margin-top: 1.5rem; }
  @media all and (min-width: 1280px) {
    .c-show__slideshow {
      width: 66.6666%;
      margin-top: 0; } }
  .c-show__slideshow__images {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .c-show__slideshow__images__container {
      position: relative;
      height: 0;
      padding-bottom: 66.666%;
      cursor: pointer; }
  .c-show__slideshow__captions {
    margin-top: 11px; }
    .c-show__slideshow__captions .flickity-slider {
      transform: none !important; }
  .c-show__slideshow__images, .c-show__slideshow__slide, .c-show__slideshow__image-container, .c-show__slideshow__image {
    height: 100%; }
  .c-show__slideshow__slide, .c-show__slideshow__caption-container {
    width: 100%; }
  .c-show__slideshow__slide {
    position: relative;
    height: 0;
    padding-bottom: 66.6666%; }
  .c-show__slideshow__image {
    object-fit: contain;
    object-position: bottom center; }
    .c-show__slideshow__image-container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      background-size: contain;
      background-position: center bottom; }
      .c-show__slideshow__image-container iframe {
        width: 100%;
        height: 100%; }
  .c-show__slideshow__embed-container {
    width: 100%; }
  .c-show__slideshow__bottom {
    position: relative; }
  .c-show__slideshow__caption-container {
    top: 0 !important;
    left: 0 !important;
    opacity: 0; }
    @media all and (min-width: 764px) {
      .c-show__slideshow__caption-container {
        display: flex; } }
    .c-show__slideshow__caption-container.is-selected {
      opacity: 1; }
  .c-show__slideshow__counter, .c-show__slideshow__caption {
    margin-top: 0;
    margin-bottom: 0; }
  .c-show__slideshow__counter {
    white-space: nowrap; }
  .c-show__slideshow__caption {
    margin-top: 0.33em; }
    @media all and (min-width: 764px) {
      .c-show__slideshow__caption {
        margin-top: 0;
        margin-left: 30px;
        padding-right: 100px; } }
  .c-show__slideshow__navigation {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center; }
    .c-show__slideshow__navigation__arrow {
      width: 44px;
      height: 16px; }
      .c-show__slideshow__navigation__arrow--prev {
        transform: rotate(180deg); }
      .c-show__slideshow__navigation__arrow svg {
        width: 100%;
        height: 100%; }

.c-show__texts-container {
  margin-top: 36px;
  max-width: 1436px;
  margin-right: auto;
  margin-left: auto; }
  @media all and (min-width: 764px) {
    .c-show__texts-container--columns-1 {
      column-count: 2; } }
  @media all and (min-width: 764px) {
    .c-show__texts-container--columns-2 {
      display: flex;
      justify-content: space-between; } }
  @media all and (min-width: 764px) {
    .c-show__texts-container--columns-2 .c-show__text-container {
      width: calc((100% - 15px) / 2); } }

.c-show__text-container p {
  margin-top: 1.17em; }

.c-show__text-container p:first-child {
  margin-top: 0; }

.c-show__quotes-link {
  margin-top: 56px; }
  @media all and (min-width: 764px) {
    .c-show__quotes-link {
      margin-top: 71px; } }

.c-show__recommended-reading {
  margin-top: 109px; }
  .c-show__recommended-reading__headline {
    margin-top: 0;
    margin-bottom: 0; }
  .c-show__recommended-reading__row {
    border-bottom: 1px solid currentColor; }
    .c-show__recommended-reading__row--th {
      margin-top: 54px; }
      .c-show__recommended-reading__row--th .c-show__recommended-reading__cell {
        display: none; }
        @media all and (min-width: 764px) {
          .c-show__recommended-reading__row--th .c-show__recommended-reading__cell {
            display: block; } }
    @media all and (min-width: 764px) {
      .c-show__recommended-reading__row, .c-show__recommended-reading__row--th {
        display: flex; } }
  @media all and (min-width: 764px) {
    .c-show__recommended-reading__cell:first-child {
      flex: 1 1 25%;
      padding-right: 1em; } }
  @media all and (min-width: 764px) {
    .c-show__recommended-reading__cell:nth-child(2) {
      flex: 1 1 50%; } }
  @media all and (min-width: 764px) {
    .c-show__recommended-reading__cell:nth-child(3) {
      flex: 1 1 25%; } }
  .c-show__recommended-reading__cell p {
    margin-top: 10px;
    margin-bottom: 8px; }

.quote-template-default .c-header,
.quote-template-default .c-footer {
  display: none; }

.quote-template-default .c-main {
  padding: 0; }

.c-quote {
  min-height: 100vh;
  padding: 75px 15px; }
  @media all and (min-width: 764px) {
    .c-quote {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0; } }
  .c-quote__logo, .c-quote__present-show, .c-quote__url, .c-quote__address {
    position: fixed;
    display: none; }
    @media screen and (min-width: 0px) {
      .c-quote__logo, .c-quote__present-show, .c-quote__url, .c-quote__address {
        font-size: 0.66rem;
        line-height: 1.21429; } }
    @media screen and (min-width: 764px) {
      .c-quote__logo, .c-quote__present-show, .c-quote__url, .c-quote__address {
        font-size: 1rem;
        line-height: 1.2; } }
    @media all and (min-width: 764px) {
      .c-quote__logo, .c-quote__present-show, .c-quote__url, .c-quote__address {
        display: block; } }
  .c-quote__logo, .c-quote__present-show {
    top: 12px; }
  .c-quote__present-show, .c-quote__address {
    width: 209px;
    right: 15px; }
    @media all and (min-width: 764px) {
      .c-quote__present-show, .c-quote__address {
        width: 248px; } }
  .c-quote__url, .c-quote__address {
    bottom: 10px; }
  .c-quote__logo, .c-quote__url {
    left: 15px; }
  .c-quote__logo, .c-quote__url__url,
  .c-quote__address p {
    margin: 0; }
  .c-quote__close {
    position: fixed;
    top: 1px;
    right: 1px;
    display: block;
    width: 44px;
    height: 44px; }
    @media all and (min-width: 764px) {
      .c-quote__close {
        top: 0px;
        right: auto;
        left: calc(50% - 44px);
        width: 88px;
        height: 88px;
        opacity: 0;
        transition: opacity 200ms ease-in; } }
    .c-quote__close:hover {
      opacity: 1; }
    .c-quote__close:before, .c-quote__close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 25%;
      width: 22px;
      height: 2px;
      background-color: currentColor; }
      @media all and (min-width: 764px) {
        .c-quote__close:before, .c-quote__close:after {
          width: 44px;
          height: 2px; } }
    .c-quote__close:before {
      transform: rotate(-45deg); }
    .c-quote__close:after {
      transform: rotate(45deg); }
  .c-quote__quote {
    display: flex;
    align-items: center;
    transition: opacity 4000ms ease-in-out; }
    @media all and (min-width: 764px) {
      .c-quote__quote {
        position: fixed;
        top: 180px;
        right: 195px;
        bottom: 180px;
        left: 195px;
        opacity: 0; } }
    .c-quote__quote + .c-quote__quote {
      margin-top: 40px;
      padding-top: 40px;
      border-top: 1px solid currentColor; }
      @media all and (min-width: 764px) {
        .c-quote__quote + .c-quote__quote {
          margin-top: 0;
          padding-top: 0;
          border-top: none; } }
    .c-quote__quote.s-active {
      opacity: 1; }
    .c-quote__quote p:first-child {
      margin-top: 0; }
    .c-quote__quote p:last-child {
      margin-bottom: 0; }

.c-post-teaser {
  padding-bottom: 75px; }
  .c-post-teaser:not(:first-child) {
    padding-top: 30px; }
  .c-post-teaser:not(:last-child) {
    border-bottom: 1px solid currentColor; }
  .c-post-teaser__read-more {
    margin-left: 45px; }

@media all and (min-width: 764px) {
  .c-post,
  .c-post-teaser {
    display: flex;
    justify-content: space-between; } }

@media all and (min-width: 764px) {
  .c-post__embed-container, .c-post__image-container, .c-post__content,
  .c-post-teaser__embed-container,
  .c-post-teaser__image-container,
  .c-post-teaser__content {
    width: calc((100% - 15px) / 2); } }

.c-post__embed-container iframe,
.c-post-teaser__embed-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0; }

.c-post__embed-inner,
.c-post-teaser__embed-inner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }

.c-post__content,
.c-post-teaser__content {
  max-width: 718px; }
  @media all and (min-width: 764px) {
    .c-post__content,
    .c-post-teaser__content {
      margin-left: 15px;
      margin-right: auto; } }

.c-post__headline,
.c-post-teaser__headline {
  margin-bottom: 0; }
  @media all and (min-width: 764px) {
    .c-post__headline,
    .c-post-teaser__headline {
      margin-top: -4px; } }
  .c-post__headline a,
  .c-post-teaser__headline a {
    text-decoration: none; }

.c-post__subheadline,
.c-post-teaser__subheadline {
  margin-top: 1em; }

.c-post__datetime,
.c-post-teaser__datetime {
  margin-top: 0;
  margin-bottom: 0; }

.c-post__text,
.c-post-teaser__text {
  margin-top: 41px; }
  .c-post__text > *:first-child,
  .c-post-teaser__text > *:first-child {
    margin-top: 0; }
  .c-post__text > *:last-child,
  .c-post-teaser__text > *:last-child {
    margin-bottom: 0; }

@media all and (min-width: 1280px) {
  .c-info {
    display: flex;
    justify-content: space-between; } }

@media all and (min-width: 1280px) {
  .c-info__column {
    width: calc((100% - 15px) / 2); } }

@media all and (min-width: 764px) {
  .c-info__texts-container--columns-2 {
    display: flex;
    justify-content: space-between; } }

@media all and (min-width: 764px) {
  .c-info__texts-container--columns-2 .c-info__text-container {
    width: calc((100% - 15px) / 2); } }

.c-info__texts-container *:first-child:not(.yikes-easy-mc-success-message) {
  margin-top: 0; }

.c-info__texts-container h2 {
  text-transform: uppercase;
  margin-bottom: 0; }
  .c-info__texts-container h2:not(:first-child) {
    margin-top: 1em; }
  .c-info__texts-container h2 + p {
    margin-top: .33em; }

.c-info__images:first-child .c-info__images__image-container:first-child {
  margin-top: 0; }

.c-info__images__image-container {
  margin: 45px 0 0; }

.c-info__images__caption {
  margin-top: 12px; }

.c-info iframe {
  max-width: 100%; }
