/*
 * Font Faces
 */
@font-face {
  font-family: "fivo_sans";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/fivo/fivosans-regular-webfont.woff2") format("woff2"), url("../fonts/fivo/fivosans-regular-webfont.woff") format("woff");
}
@font-face {
  font-family: "fivo_sans";
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/fivo/fivosans-thin-webfont.woff2") format("woff2"), url("../fonts/fivo/fivosans-thin-webfont.woff") format("woff");
}
@font-face {
  font-family: "fivo_sans";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/fivo/fivosans-bold-webfont.woff2") format("woff2"), url("../fonts/fivo/fivosans-bold-webfont.woff") format("woff");
}
@font-face {
  font-family: "cassandra_xbold";
  src: url("../fonts/cassandra/wiescher.design.cassandra-XBold.woff2") format("woff2"), url("../fonts/cassandra/wiescher.design.cassandra-XBold.woff") format("woff"), url("../fonts/cassandra/wiescher.design.cassandra-XBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* lora-regular - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-regular.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-regular.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-regular.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-regular.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-500 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-500.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-500.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-500.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-500.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-600 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-600.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-600.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-600.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-600.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-700 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-700.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-700.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-700.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-700.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-italic.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-italic.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-italic.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-500italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-500italic.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-500italic.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-500italic.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-500italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-600italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-600italic.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-600italic.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-600italic.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-600italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-700italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/lora-v25-latin/lora-v25-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lora-v25-latin/lora-v25-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v25-latin/lora-v25-latin-700italic.woff2") format("woff2"), url("../fonts/lora-v25-latin/lora-v25-latin-700italic.woff") format("woff"), url("../fonts/lora-v25-latin/lora-v25-latin-700italic.ttf") format("truetype"), url("../fonts/lora-v25-latin/lora-v25-latin-700italic.svg#Lora") format("svg"); /* Legacy iOS */
}
.blog-post {
  /**
  * FILM TITLE
  */
}
.blog-post p {
  margin: 15px 0;
}
.blog-post .blog-post-title {
  font-family: "Lora", "Georgia", serif;
  font-size: 45px;
  margin-bottom: 60px;
}
.blog-post .blog-post-title a {
  color: #111;
  text-decoration: underline;
}
.blog-post .blog-post-title a:hover {
  color: #d70040;
}
.blog-post .blog-post-title-container .blog-post-meta {
  font-size: 13px;
}
.blog-post .blog-post-title-container .blog-post-title {
  font-size: 45px;
  margin-top: 15px;
}
.blog-post h2 {
  font-size: 35px;
  font-weight: 500;
  margin-top: 30px;
  margin-bottom: 15px;
}
.blog-post h3 {
  font-family: "Lora", "Georgia", serif;
  font-size: 70px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px;
  text-transform: lowercase;
  line-height: 66px;
}
@media screen and (min-width: 768px) {
  .blog-post h3 {
    font-size: 70px;
  }
}
.blog-post h4 {
  font-size: 27px;
  margin-top: 45px;
  margin-bottom: 15px;
}
.blog-post .filmdescription,
.blog-post .film-description,
.blog-post .filminfo,
.blog-post .film-info {
  font-family: "fivo_sans", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 100;
  font-size: 24px;
  line-height: 28px;
  width: 90%;
  text-align: inherit;
}
.blog-post .festival-teaser {
  font-size: 20px;
  line-height: 30px;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .blog-post .festival-teaser {
    font-size: 30px;
    line-height: 45px;
  }
}
.blog-post .festival-links {
  font-size: 25px;
  margin-top: 60px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .blog-post .festival-links {
    font-size: 40px;
    line-height: 50px;
  }
}

/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0;
}

/**
 * Basic styling
 */
body {
  font-family: "fivo_sans", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  color: #111;
  background-color: #d70040;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.5px;
}

/**
 * Set `margin-bottom` to maintain vertical rhythm
 */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
ul, ol, dl, figure {
  margin-bottom: 15px;
}

/**
 * Images
 */
img {
  max-width: 100%;
  vertical-align: middle;
}

/**
 * Figures
 */
figure > img {
  display: block;
}

figcaption {
  font-size: 14px;
}

/**
 * Lists
 */
ul, ol {
  margin-left: 30px;
}

/**
* Menus
*/
ul.menu {
  margin-left: 0;
}
ul.menu li {
  list-style: none;
}
ul.menu li a {
  text-decoration: none;
  color: #111;
}
ul.menu li a:hover {
  color: #d70040;
}
ul.menu li.current-menu-item a {
  color: #9e3223;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  margin: 10px 0;
}

/**
 * Links
 */
a {
  color: #d70040;
  text-decoration: none;
}
a:visited {
  color: #d70040;
}
a:hover {
  color: #9e3223;
  text-decoration: none;
}

.wp-block-table td,
.wp-block-table th {
  border: 0;
}

/**
 * Blockquotes
 */
blockquote {
  color: #828282;
  border-left: 4px solid #e8e8e8;
  padding-left: 15px;
  font-size: 18px;
  letter-spacing: -1px;
  font-style: italic;
}
blockquote > :last-child {
  margin-bottom: 0;
}

/**
 * Code formatting
 */
pre,
code {
  font-size: 15px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background-color: #eef;
}

code {
  padding: 1px 5px;
}

pre {
  padding: 8px 12px;
  overflow-x: scroll;
}
pre > code {
  border: 0;
  padding-right: 0;
  padding-left: 0;
}

/**
 * Wrapper
 */
.wrapper {
  max-width: -webkit-calc(980px - (30px * 2));
  max-width: calc(980px - 30px * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .wrapper {
    max-width: -webkit-calc(980px - (30px));
    max-width: calc(980px - (30px));
    padding-right: 15px;
    padding-left: 15px;
  }
}

/**
 * Clearfix
 */
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Icons
 */
.icon > svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.icon > svg path {
  fill: #828282;
}

p {
  margin: 10px 0 12px 0;
  font-size: 16px;
  line-height: 32px;
  color: #111;
}

label {
  font-weight: 300;
}

h4 {
  font-size: 18px;
  font-weight: 500;
}

.hline {
  border-bottom: 2px solid #d70040;
}

.hline-w {
  border-bottom: 2px solid #ffffff;
  margin-bottom: 25px;
}

.spacing {
  margin-top: 30px;
  margin-bottom: 30px;
}

.spacing-half {
  margin-top: 15px;
  margin-bottom: 15px;
}

.site-brand .site-logo {
  margin: 0px 0 0px 0px;
  height: 200px;
}
.site-brand .site-title {
  margin: 0px 0px 0px 0px;
  color: #111;
  font-family: "cassandra_xbold", "sans-serif";
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
}
.site-brand .site-title, .site-brand a:hover {
  text-decoration: none !important;
}
.site-brand .site-description {
  color: #111;
  margin: 0;
}

/**
* Mobile Navigation
*/
.navigation-mobile {
  background: #00769b;
}
.navigation-mobile .site-brand {
  margin-top: 0;
}
.navigation-mobile .menu-main-menu-de-container ul,
.navigation-mobile .menu-main-menu-en-container ul {
  padding: 15px;
  padding-bottom: 5px;
  margin-bottom: 0;
}

/**
* Main Menu DE/EN
*/
.menu-main-menu-de-container,
.menu-main-menu-en-container {
  margin-bottom: 30px;
}
.menu-main-menu-de-container ul.menu,
.menu-main-menu-en-container ul.menu {
  display: flex;
  flex-wrap: wrap;
}
.menu-main-menu-de-container ul.menu li.menu-item,
.menu-main-menu-en-container ul.menu li.menu-item {
  margin: 0 10px 10px 0;
}
.menu-main-menu-de-container ul.menu li.menu-item a,
.menu-main-menu-en-container ul.menu li.menu-item a {
  font-family: "fivo_sans", "Helvetica Neue", "Helvetica", sans-serif;
  display: inline-block;
  background: black;
  color: white;
  padding: 5px 10px;
  font-size: 25px;
  font-weight: 100;
}
.menu-main-menu-de-container ul.menu li.menu-item a:hover,
.menu-main-menu-en-container ul.menu li.menu-item a:hover {
  color: #d70040;
  background: white;
  color: #000000;
  background: #e4e4e4;
}
.menu-main-menu-de-container ul.menu li.current-menu-item a,
.menu-main-menu-en-container ul.menu li.current-menu-item a {
  font-weight: 300;
  background: #d70040;
}

/**
* Secondary Menu DE/EN
*/
.menu-sidebar-menu-de-container li a,
.menu-sidebar-menu-en-container li a {
  font-size: 15px;
  font-weight: 300;
  line-height: 25px;
}

/**
* Main Menu DE/EN
*/
.menu-social-links .menu {
  display: flex;
}
.menu-social-links li {
  margin-right: 15px;
}
.menu-social-links img {
  width: 40px;
  border-width: 0;
  border-style: solid;
  border-color: #e0e0e0;
  border-radius: 8px;
}
.menu-social-links img:hover {
  filter: contrast(150%);
}

.my-nav-menu-search .search-form label .screen-reader-text {
  position: absolute;
  left: -9999px;
  overflow: hidden;
}
.my-nav-menu-search .search-form label input.search-field {
  font-family: "fivo_sans", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 25px;
  border: 0;
  border-bottom: 3px solid black;
  max-width: 200px;
  padding-left: 8px;
  background-color: #00769b;
}
.my-nav-menu-search .search-form label input.search-field::placeholder {
  color: rgb(0, 0, 0);
  font-weight: 300;
}
.my-nav-menu-search .search-form label input.search-field.search-field:active, .my-nav-menu-search .search-form label input.search-field.search-field:focus {
  border-bottom: 3px solid #d70040;
  outline: 0;
  cursor: text;
}
.my-nav-menu-search .search-form input.search-submit {
  display: none;
}

.pagination {
  flex-direction: row-reverse;
}
.pagination .pagination-list {
  margin: 30px;
  margin-right: 0;
}
.pagination .pagination-list .pagination-item {
  font-family: "fivo_sans", "Helvetica Neue", "Helvetica", sans-serif;
  display: inline-block;
  font-size: 16px;
  padding-right: 15px;
}
.pagination .pagination-list .pagination-item a:hover {
  color: white;
}

.partner p {
  margin: 12px 0 0 0;
  color: #FFF;
}
.partner img {
  width: 100px;
}
.partner img:hover {
  filter: contrast(150%);
}

.page-wrapper {
  background: #f4e409;
  display: block;
  margin-right: 0;
}
.page-wrapper .page-content {
  padding: 0;
}
.page-wrapper .page-content .wrapper {
  margin-top: 45px;
  margin-bottom: 30px;
}
.page-wrapper .page-content .blog-post {
  padding: 30px 60px;
  margin: 60px 0;
}
.page-wrapper .page-content .blog-post.page {
  margin-top: 30px !important;
}
.page-wrapper .page-content .blog-post:first-of-type, .page-wrapper .page-content .blog-post:first-child {
  margin-top: 0;
}
.page-wrapper .page-content .blog-post:last-of-type, .page-wrapper .page-content .blog-post:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1000px) {
  .page-wrapper .page-content .blog-post {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.wp-block-separator {
  border-top: 15px solid #f4e409;
  color: #f4e409;
  line-height: 0;
  margin: 90px -30px;
}
@media screen and (min-width: 768px) {
  .wp-block-separator {
    margin: 50px -60px;
  }
}

@media screen and (min-width: 768px) {
  .navigation-mobile {
    display: none;
  }
}
.navigation-mobile .navbar {
  background: none;
}
.navigation-mobile .site-brand {
  margin: 15px;
}

.page-sidebar {
  padding: 0;
}
.page-sidebar .wrapper {
  margin-top: 30px;
  padding: 0;
}
.page-sidebar .wrapper .page-header {
  background: #00769b;
  margin: 0px;
  padding: 30px;
}
.page-sidebar .wrapper .page-header .site-brand {
  display: none;
}

/**
* Screen Sizes bigger than 768px and smaller than 1000px
*/
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .page-sidebar .wrapper .page-header {
    padding: 10px;
  }
  .page-sidebar .wrapper .page-header .site-brand {
    margin-bottom: 45px !important;
  }
  .page-sidebar .wrapper .page-header .menu-main-menu-de-container,
  .page-sidebar .wrapper .page-header .menu-main-menu-en-container {
    margin-bottom: 45px;
  }
}
/**
* Screen Sizes bigger than 768px
*/
@media screen and (min-width: 768px) {
  .page-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    padding-right: 15px;
    padding-left: 15px;
    height: 100%;
    overflow-y: auto;
  }
  .page-sidebar .wrapper {
    margin: 0;
    margin-right: -15px;
    padding: 0;
  }
  .page-sidebar .wrapper .page-header {
    margin: 0px;
    margin-right: 15px;
  }
  .page-sidebar .wrapper .page-header .site-brand {
    display: block;
    margin-bottom: 30px;
  }
  .page-sidebar .menu-hauptmenue-container {
    display: block;
  }
}
/**
* Screen Sizes bigger than 1200px
*/
@media screen and (min-width: 1200px) {
  .page-content {
    margin-left: 10%;
    max-width: 56.666667%;
  }
  .page-sidebar .wrapper .page-header .site-brand .site-logo {
    height: 250px;
  }
  .page-sidebar .wrapper .page-header .site-brand .site-title {
    font-size: 55px;
  }
}
@media print {
  @page {
    margin: 60px;
  }
  .site-brand a,
  .site-title {
    text-decoration: none !important;
  }
  .wp-block-separator {
    border-top: 15px solid #000;
    margin: 60px 0px;
  }
  .menu-main-menu-de-container,
  .menu-main-menu-en-container,
  .menu-sidebar-menu-de-container,
  .menu-sidebar-menu-en-container,
  .page-sidebar,
  .wp-block-separator,
  .pagination,
  .wp-block-embed {
    display: none !important;
  }
  .page-content.col-md-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-wrapper .page-content .blog-post {
    padding: 60px 60px;
    margin: 0px 0;
  }
}
.blog-post {
  background: white;
}
.blog-post .edit-post-data img {
  width: 35px;
}
@media screen and (max-width: 767.8px) {
  .blog-post p, .blog-post h2, .blog-post h3 {
    overflow-wrap: break-word;
    text-align: left;
  }
  .blog-post .wp-block-image {
    display: inline-block;
  }
  .blog-post .wp-block-image img {
    height: auto;
  }
}

.post-separator {
  border-top: 15px solid #000;
  margin: 45px -45px;
}

.search-result-description {
  font-family: "fivo_sans", "Helvetica Neue", "Helvetica", sans-serif;
  color: white;
  margin-top: 30px;
  margin-left: 30px;
}

/**
* post-gallery
* ???
*/
.gallery .gallery-item {
  text-align: inherit !important;
  width: auto !important;
  margin: 0 !important;
}
.gallery .gallery-item img {
  border: 0 !important;
}

/**
* WP-Gallery
* Overwrites Wordpress defaults
*/
.wp-block-gallery {
  margin: 15px 0 10px 0;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 5px 5px 0;
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 5px;
  }
}
.wp-block-embed {
  margin: 30px 0;
}

/**
* Embed youtube / vimeo
* FIX width problem
*/
.wp-block-embed-vimeo .wp-block-embed__wrapper,
.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  overflow: hidden;
  height: 0;
}
.wp-block-embed-vimeo .wp-block-embed__wrapper iframe, .wp-block-embed-vimeo .wp-block-embed__wrapper object, .wp-block-embed-vimeo .wp-block-embed__wrapper embed,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper object,
.wp-block-embed-youtube .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
* GEGENkino program-table
*
*/
.gk-program-table {
  margin: 30px 0;
}
.gk-program-table tr {
  margin-bottom: 5px;
  display: block;
}
.gk-program-table tr td {
  border: 0;
  vertical-align: initial;
}
.gk-program-table tr td:first-child strong:first-child {
  display: inline-block;
  padding-top: 30px;
}
@media screen and (max-width: 767.8px) {
  .gk-program-table tr td:first-child {
    display: block;
    width: 100%;
  }
}
.gk-program-table tr td:first-child {
  width: 250px;
}
.gk-program-table tr:first-child td:first-child strong:first-child {
  padding-top: 0;
}
.gk-program-table.homage a, .gk-program-table.hommage a {
  color: #00a0d2;
}
.gk-program-table.retrospektive a, .gk-program-table.retrospective a {
  color: #28a745;
}
.gk-program-table.outer-limits a, .gk-program-table.exhibition a {
  color: #d20098;
}
.gk-program-table.special a {
  color: #ff6600;
}

/**
* GEGENkino pricing-table
*
*/
.programme-section {
  background: #ff6600;
  font-size: 20px;
  color: white;
  padding: 15px;
}
.programme-section a {
  color: #f4e409;
}
.programme-section.hommage {
  background: #00769b;
}
.programme-section.outer-limits, .programme-section.exhibition {
  background: #d20098;
}
.programme-section.retro {
  background: #28a745;
}
/**
* GEGENkino pricing-table
*
*/
.price-info,
.price-table {
  margin: 30px 0;
  padding: 5px;
  background: #000000;
  color: white;
}
.price-info tr,
.price-table tr {
  margin-bottom: 5px;
  display: block;
}
.price-info tr td,
.price-table tr td {
  vertical-align: initial;
  border: none;
}
.price-info tr td:first-child strong:first-child,
.price-table tr td:first-child strong:first-child {
  display: inline-block;
  padding-top: 30px;
}
@media screen and (max-width: 767.8px) {
  .price-info tr td:first-child,
  .price-table tr td:first-child {
    display: block;
    width: 100%;
  }
}
.price-info tr td:first-child,
.price-table tr td:first-child {
  width: 250px;
}
.price-info tr:first-child td:first-child strong:first-child,
.price-table tr:first-child td:first-child strong:first-child {
  padding-top: 0;
}

/**
* Styling of linked block posts
* of advanced gutenberg blocks plugin
*/
.wp-block-advanced-gutenberg-blocks-post {
  margin: 30px 0;
  border: 3px solid #111;
  border-radius: 0px;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content {
  padding: 30px;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-post__title {
  margin: 30px 0;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-post__title a {
  font-size: 30px;
  color: #111;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-post__metas {
  display: none;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-post__metas br {
  display: none;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-product__actions {
  margin-bottom: 0;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-product__actions .wp-block-advanced-gutenberg-blocks-post__button {
  display: inherit !important;
  color: #d70040;
  background: none;
  font-size: 13px;
  padding: 0;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content .wp-block-advanced-gutenberg-blocks-product__actions .wp-block-advanced-gutenberg-blocks-post__button br {
  display: none;
}
.wp-block-advanced-gutenberg-blocks-post .wp-block-advanced-gutenberg-blocks-post__content p:last-child() {
  display: none;
}

mark {
  background-color: #f4e409;
}

/*# sourceMappingURL=gegenkino.css.map */
