/* Author: Richard Hoffmann (r.hoffmann@crolla-lowis.de) Copyright 2013 */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700");
body {
  height: 100%;
}

* {
  box-sizing: border-box;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #fff;
  margin: 0;
  padding: 0;
}

#page {
  padding: 0;
  margin: 20px 0 0 0;
  position: relative;
  z-index: 0;
}

.nav-related {
  margin-bottom: 30px;
  padding-left: 40px;
}

.main-navigation {
  padding-left: 40px;
}
.main-navigation select {
  display: none;
}

#das-objekt {
  position: absolute;
  top: 20px;
  left: 720px;
  z-index: 1;
}

#masthead {
  padding-top: 10px;
}

#main {
  position: relative;
  z-index: 1;
}

#main {
  padding: 0;
  margin: 0;
  min-height: 400px;
}

#colophon {
  margin-top: 100px;
}

#primary {
  width: 958px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
  overflow: hidden;
  margin-top: 30px;
  margin-left: 40px;
}

.pagename-schulkino #secondary,
.pagename-service #secondary {
  float: left;
  margin-right: 0;
  width: 318px;
}
* html .pagename-schulkino #secondary,
* html .pagename-service #secondary {
  overflow-x: hidden;
}
.pagename-schulkino .entry-content article,
.pagename-service .entry-content article {
  margin-right: 100px;
}

.span-full,
.block-4 {
  float: left;
  margin-right: 0;
  width: 1278px;
}
* html .span-full,
* html .block-4 {
  overflow-x: hidden;
}

.block-3 {
  float: left;
  margin-right: 2px;
  width: 958px;
}
* html .block-3 {
  overflow-x: hidden;
}

.block-2 {
  float: left;
  margin-right: 2px;
  width: 638px;
}
* html .block-2 {
  overflow-x: hidden;
}

.block-1 {
  float: left;
  margin-right: 2px;
  width: 318px;
}
* html .block-1 {
  overflow-x: hidden;
}
.block-1:last-child {
  margin-right: 0;
}

.pagename-schulkino #secondary {
  padding-top: 8px;
}

.with-padding {
  padding-top: 20px;
}

.container,
.entry-content {
  clear: both;
  overflow: hidden;
}
.container .content,
.entry-content .content {
  margin-right: 160px;
}

.container {
  overflow: hidden;
  *zoom: 1;
  overflow: visible;
}

html {
  font-size: 100%;
  line-height: 1.3125em;
}

body {
  font-size: 0.875em;
  line-height: 1.5em;
  font-family: Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-smooth: always;
  line-height: 1.2;
}

::selection {
  background: #eade28; /* Safari */
}

::-moz-selection {
  background: #eade28; /* Firefox */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 100%;
  line-height: 1;
  margin: 0px 0px 10px 0px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  color: #fff;
}
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  color: #fff;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #666;
}
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
  color: #fff;
}

a {
  color: #fff;
}
a:visited {
  color: #fff;
}
a:hover {
  color: #666;
}
a:active {
  color: #fff;
}

p {
  margin: 0 0 1em 0;
}

h1 {
  font-size: 16px;
  color: #eade28;
  clear: both;
}

h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.events-programm h2 {
  font-size: 1em;
  line-height: 1.3125em;
  color: #eade28;
  font-weight: normal;
  text-transform: none;
  clear: both;
}

.pagename-schulkino h1,
.pagename-schulkino h2 {
  color: #fb637f;
}

h3 {
  font-weight: bold;
}

a {
  text-decoration: none;
}

.movie-scrollable-navi {
  font-size: 16px;
}
.movie-scrollable-navi .movie-details {
  margin-top: 0px;
}

.movie-details {
  font-size: 16px;
  line-height: 1;
}

.movie.block-1 .movie-details {
  font-size: 14px;
}

.excerpt {
  font-size: 14px;
  line-height: 1.2;
}

.nav-related {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#em-booking .em-warning {
  padding: 0px 10px;
  font-size: 13px;
  color: #fff;
}
#em-booking .em-warning p {
  color: #fff;
}
#em-booking .em-warning-errors,
#em-booking .em-warning-confirms {
  background: rgba(0, 0, 0, 0.8);
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
#em-booking .em-booking-form-details {
  width: 100%;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  color: #999;
}
#em-booking .em-booking-form-details p {
  margin-bottom: 8px;
  overflow: hidden;
}
#em-booking .em-booking-form-details input {
  background: transparent;
  border: 1px solid #999;
  height: 30px;
  line-height: 30px;
  color: #fff;
}
#em-booking .em-booking-form-details input[type="text"] {
  width: 180px;
  padding: 0px 6px;
  font-size: 14px;
}
#em-booking .em-booking-form-details label {
  line-height: 20px;
}
#em-booking .em-booking-form-details .em-tickets-spaces select {
  float: left;
  margin: 0;
  padding: 0;
  margin-right: 4px;
}
#em-booking .em-booking-form-details .em-ticket-select {
  background: #999;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
}
#em-booking .em-booking-form-details .em-booking-buttons {
  float: left;
}
#em-booking .em-booking-form-details .em-booking-submit {
  cursor: pointer;
  background-color: #eade28;
  border: 0;
  outline: none;
  font-weight: bold;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 30px;
  line-height: 30px;
  margin-top: 1px;
  padding: 0px 10px;
  font-size: 14px;
  color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
#em-booking .em-booking-form-details .em-booking-submit:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.movie-bookings {
  margin-top: 30px;
}

#calendar .scale ul {
  overflow: hidden;
  *zoom: 1;
  list-style: none;
  padding: 0;
  margin: 0;
}
#calendar .scale li {
  font-size: 15px;
  width: 11%;
  color: green;
  float: left;
}
#calendar .day {
  margin-bottom: 20px;
}
#calendar .day .date {
  font-size: 18px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
#calendar .events {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  height: 40px;
  overflow: visible;
}
#calendar .event {
  position: absolute;
  height: 40px;
  width: 200px;
  border-left: 4px solid green;
  padding: 0 0 5px 15px;
  color: green;
  top: 0;
  overflow: visible;
}
#calendar .event span {
  display: block;
}
#calendar .event span.title {
  font-weight: bold;
}
#calendar .event span.description {
  font-size: 12px;
}
#calendar .event .popover {
  display: none;
  margin: 3px 0 0 -19px;
  background: green;
  color: #fff;
  padding: 10px;
  width: 300px;
}
#calendar .event.offset-14 {
  left: 0;
}
#calendar .event.offset-15 {
  left: 11%;
}
#calendar .event.offset-16 {
  left: 22%;
}
#calendar .event.offset-17 {
  left: 33%;
}
#calendar .event.offset-18 {
  left: 44%;
}
#calendar .event.offset-19 {
  left: 55%;
}
#calendar .event.offset-20 {
  left: 66%;
}
#calendar .event.offset-21 {
  left: 77%;
}
#calendar .event.offset-22 {
  left: 88%;
}
#calendar .event.duration-1 {
  width: 11%;
}
#calendar .event.duration-2 {
  width: 22%;
}
#calendar .event.duration-3 {
  width: 33%;
}
#calendar .event.duration-4 {
  width: 44%;
}
#calendar .event.duration-5 {
  width: 55%;
}

.site-footer {
  overflow: hidden;
  *zoom: 1;
  background: #0f0f0f;
  margin: 0;
  padding-left: 40px;
  padding-bottom: 80px;
  font-size: 10px;
  color: #888888;
  font-weight: bold;
  text-transform: uppercase;
}
.site-footer .footer-block {
  float: left;
  margin-right: 2px;
  width: 158px;
  overflow: hidden;
  padding-top: 10px;
}
* html .site-footer .footer-block {
  overflow-x: hidden;
}
.site-footer .footer-block:last-child {
  margin-right: 0;
}
.site-footer a {
  color: #888888;
}
.site-footer a:hover {
  color: #fff;
}
.site-footer a.image-link {
  display: inline-block;
  width: 158px;
  height: 56px;
  /* text-align: center; */
}
.site-footer a.image-link > img {
  max-width: 100%;
  max-height: 56px;
  padding-right: 10px;
}
.site-footer a.image-link:hover > img {
  opacity: 0.7;
}

.site-footer h3 {
  color: #646464;
  margin-bottom: 20px;
}

.socialmedia {
  position: relative;
}
.socialmedia .btn {
  position: absolute;
  width: 40px;
  height: 40px;
  text-indent: -9999em;
  display: inline-block;
  text-align: center;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.socialmedia .btn.btn-twitter {
  left: 28px;
  z-index: 0;
  top: 0px;
  background: transparent url(../img/btn-twitter.png) no-repeat top left;
  background-size: 40px auto;
}
.socialmedia .btn.btn-facebook {
  z-index: 1;
  left: 0px;
  top: 0px;
  background: transparent url(../img/btn-facebook.png) no-repeat top left;
  background-size: 40px auto;
}
.socialmedia .btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

#arrow-up {
  position: absolute;
  top: -8px;
  left: 80px;
  height: 8px;
  width: 16px;
  z-index: 2;
  background: transparent url(../img/arrow_black_up.png) no-repeat top left;
}

.menu-navigation-container,
.menu-main-container {
  float: left;
  margin-right: 2px;
  width: 638px;
}
* html .menu-navigation-container,
* html .menu-main-container {
  overflow-x: hidden;
}

.today-date {
  display: inline-block;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}

.site-description {
  color: #666;
  font-weight: bold;
  font-size: 16px;
}

.before-header {
  height: 20px;
  background: #fff;
}

a.link-to-splash {
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  line-height: 23px;
  color: #666;
}
a.link-to-splash:visited {
  color: #666;
}
a.link-to-splash:focus {
  color: #666;
}
a.link-to-splash:hover {
  color: #666;
}
a.link-to-splash:active {
  color: #666;
}
a.link-to-splash:hover {
  color: #fff;
}

a.link-to-home {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  display: block;
  color: #fff;
}
a.link-to-home:visited {
  color: #fff;
}
a.link-to-home:focus {
  color: #fff;
}
a.link-to-home:hover {
  color: #fff;
}
a.link-to-home:active {
  color: #fff;
}

#mc_signup_form {
  margin-top: 20px;
}
#mc_signup_form .mc_var_label {
  width: 35%;
  display: inline-block;
}
#mc_signup_form .mc_input {
  width: 60%;
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  padding: 0px 6px;
  line-height: 22px;
}
#mc_signup_form .mc_signup_submit {
  text-align: left;
}
#mc_signup_form .mc_signup_submit input {
  margin-top: 10px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  line-height: 22px;
  padding: 0px 8px;
  font-weight: bold;
  color: #000;
  border: 0;
  cursor: pointer;
}

#mc_message {
  margin-bottom: 10px;
}

.pagename-schulkino #mc_signup_form .mc_input {
  border-color: #fb637f;
}
.pagename-schulkino #mc_signup_form .mc_signup_submit input {
  background: #fb637f;
}

.pagename-service #mc_signup_form .mc_input {
  border-color: #cc0f51;
}
.pagename-service #mc_signup_form .mc_signup_submit input {
  background: #cc0f51;
}

/* main vertical scroll */
#movie-scrollable {
  float: left;
  margin-right: 2px;
  width: 638px;
  position: relative;
  overflow: hidden;
  height: 390px;
  margin-bottom: 40px;
}
* html #movie-scrollable {
  overflow-x: hidden;
}
#movie-scrollable .movie {
  height: 390px;
}

#movie-scrollable-navi {
  float: left;
  margin-right: 0;
  width: 318px;
  list-style: none;
  margin: 0;
  padding: 0;
}
* html #movie-scrollable-navi {
  overflow-x: hidden;
}
#movie-scrollable-navi li {
  position: relative;
  cursor: pointer;
  margin-bottom: 1em;
  color: #aaa;
}
#movie-scrollable-navi li.active {
  color: #fff;
}
#movie-scrollable-navi li.active:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -10px;
  width: 0px;
  height: 0px;
  border-right: 10px solid #000;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.movie-scrollable-wrapper {
  position: relative;
  overflow: hidden;
  *zoom: 1;
}

/* root element for pages */
#movies {
  position: absolute;
  height: 20000em;
}

#movie-booking {
  border: none;
  outline: 0;
  // background: transparent url(../img/infos-tickets.btnreservieren_btn.png) no-repeat top left;
  background: transparent url(../img/infos-tickets.png) no-repeat top left;
  width: 180px; // 144px;
  height: 70px; // 82px;
  pointer-events: none;
  position: absolute;
  top: 320px;
  left: 510px;
}

.movie {
  position: relative;
}
.movie.block-1 {
  height: 247px;
  margin-bottom: 30px;
}
.movie.block-1:nth-child(3n) {
  margin-right: 0;
}
.movie + h2 {
  clear: both;
}

.movies-list .movie:nth-child(3n) {
  margin-right: 0;
}
.movies-list:after {
  clear: both;
}

.movie-details {
  margin-top: 6px;
}
.movie-details .spec {
  color: #eade28;
}
.movie-details .title {
  font-weight: bold;
}
.movie-details .excerpt {
  margin-top: 1em;
}
.movie-details .meta {
  margin-top: 20px;
  color: #999;
}

.movie-categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.movie-categories img {
  position: absolute;
  top: -20px;
  right: 0px;
}

.em-content h2 {
  color: #eade28;
  text-transform: none;
}

.movies-previews-list .movie-preview {
  position: relative;
  overflow: visible;
  margin-bottom: 40px;
}
.movies-previews-list .movie-preview:after {
  display: table;
  content: "";
  clear: both;
}
.movies-previews-list .movie-details {
  float: left;
  margin-right: 0;
  width: 318px;
}
* html .movies-previews-list .movie-details {
  overflow-x: hidden;
}

.last.movie-description,
.movie-details.block-1.last {
  margin: 0;
}

/* on the single movie page set a fixed height for the movie details block, we need to align the booking form on the trailer video or preview image */
.type-event .movie-description.last {
  position: relative;
}
.type-event .movie-description.last .movie-bookings .em-booking {
  margin: 0;
}
.type-event .movie-description.last .movie-bookings p {
  margin: 0;
}

.movie-trailer {
  overflow: hidden;
}

ul.event-categories-images {
  pointer-events: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.event-categories-images img {
  z-index: 10000;
  position: absolute;
  top: -16px;
  left: 16px;
}

.main-navigation {
  height: 32px;
  line-height: 32px;
  display: block;
  margin-bottom: 10px;
  border-bottom: 1px solid #666;
}
.main-navigation ul.menu {
  overflow: visible;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
}
.main-navigation ul.menu li {
  float: left;
  margin-right: 20px;
}
.main-navigation ul.menu li a {
  line-height: 30px;
  display: inline-block;
  position: relative;
}
.main-navigation [title="heute"] {
  color: #c8d215;
}
.main-navigation [title="heute"]:visited {
  color: #c8d215;
}
.main-navigation [title="heute"]:focus {
  color: #c8d215;
}
.main-navigation [title="heute"]:hover {
  color: #c8d215;
}
.main-navigation [title="heute"]:active {
  color: #c8d215;
}
.main-navigation [title="programm"] {
  color: #eade28;
}
.main-navigation [title="programm"]:visited {
  color: #eade28;
}
.main-navigation [title="programm"]:focus {
  color: #eade28;
}
.main-navigation [title="programm"]:hover {
  color: #eade28;
}
.main-navigation [title="programm"]:active {
  color: #eade28;
}
.main-navigation [title="vorschau"] {
  color: #f796b3;
}
.main-navigation [title="vorschau"]:visited {
  color: #f796b3;
}
.main-navigation [title="vorschau"]:focus {
  color: #f796b3;
}
.main-navigation [title="vorschau"]:hover {
  color: #f796b3;
}
.main-navigation [title="vorschau"]:active {
  color: #f796b3;
}
.main-navigation [title="schulkino"] {
  color: #fb637f;
}
.main-navigation [title="schulkino"]:visited {
  color: #fb637f;
}
.main-navigation [title="schulkino"]:focus {
  color: #fb637f;
}
.main-navigation [title="schulkino"]:hover {
  color: #fb637f;
}
.main-navigation [title="schulkino"]:active {
  color: #fb637f;
}
.main-navigation [title="service"] {
  color: #cc0f51;
}
.main-navigation [title="service"]:visited {
  color: #cc0f51;
}
.main-navigation [title="service"]:focus {
  color: #cc0f51;
}
.main-navigation [title="service"]:hover {
  color: #cc0f51;
}
.main-navigation [title="service"]:active {
  color: #cc0f51;
}
.main-navigation .current-menu-item,
.main-navigation .current-menu-ancestor,
.main-navigation .current-menu-parent {
  position: relative;
}
.main-navigation .current-menu-item:after,
.main-navigation .current-menu-ancestor:after,
.main-navigation .current-menu-parent:after {
  content: url(../img/arrow-down.png);
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -8px;
  z-index: 9999;
  text-align: center;
}

.tabs {
  overflow: hidden;
  *zoom: 1;
  overflow: visible;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #666;
}
.tabs li {
  float: left;
  display: inline;
  margin-right: 20px;
}
.tabs li a {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  line-height: 30px;
  text-transform: uppercase;
  cursor: pointer;
  color: #666;
}
.tabs li a:hover {
  color: #fff;
}
.tabs li a.current {
  color: #fff;
}
.tabs li a.current:after {
  content: url(../img/arrow-down.png);
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -8px;
  z-index: 9999;
  text-align: center;
}

.su-tabs .su-tabs-nav {
  margin-bottom: 20px;
  padding-bottom: 7px;
  border-bottom: 1px solid #666;
  text-transform: uppercase;
}
.su-tabs .su-tabs-nav span {
  margin-right: 20px;
  cursor: pointer;
  color: #666;
}
.su-tabs .su-tabs-nav span:hover {
  color: #fff;
}
.su-tabs .su-tabs-nav .su-tabs-current {
  position: relative;
  color: #fff;
}
.su-tabs .su-tabs-nav .su-tabs-current:after {
  content: url(../img/arrow-down.png);
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -8px;
  z-index: 9999;
  text-align: center;
}

.news-entry {
  background: #111;
  padding: 1em 2px;
}
.news-entry h2 {
  font-weight: bold;
  color: #fff;
  margin: 0 0 1em 0;
}
.news-entry .entry-header .date {
  font-weight: bold;
}
.news-entry .entry-content {
  color: #b0b0b0;
  padding-right: 10px;
}

.bg-gradient {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(
    linear,
    50% 0%,
    50% 80,
    color-stop(0%, #222222),
    color-stop(100%, #000000)
  );
  background: -moz-linear-gradient(top, #222222, #000000 80px);
  background: -webkit-linear-gradient(top, #222222, #000000 80px);
  background: linear-gradient(to bottom, #222222, #000000 80px);
}

.bg-gradient-darker {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(
    linear,
    50% 0%,
    50% 80,
    color-stop(0%, #111111),
    color-stop(100%, #000000)
  );
  background: -moz-linear-gradient(top, #111111, #000000 80px);
  background: -webkit-linear-gradient(top, #111111, #000000 80px);
  background: linear-gradient(to bottom, #111111, #000000 80px);
}

.download-link {
  float: left;
}

a[href$=".pdf"] {
  display: inline-block;
}

html {
  -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

#primary {
  width: 100%;
  max-width: 1000px;
  margin-left: 0px;
  padding-left: 30px;
}

#movie-booking {
  padding: 0;
}

#movies {
  -webkit-transform: translateZ(0);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}

#masthead {
  width: 100%;
}

.footer-wrapper {
  width: 100%;
}

.movie-scrollable-wrapper img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.em-booking-login {
  display: none;
}

.site-footer .footer-block {
  height: 110px;
}

#movie-scrollable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 638px;
  height: 390px;
}
#movie-scrollable .movie {
  width: 638px;
  height: 390px;
}

.event-categories-images img {
  width: auto;
}

.show-mobile-only {
  display: none;
}

.menu-main-container {
  margin-right: 20px;
}

@media all and (max-width: 1000px) {
  #page {
    background-image: none !important;
    background: #000;
  }
  .menu-main-container {
    margin-right: 0;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  #movie-booking {
    width: 110px;
    height: 73px;
    left: 300px;
    top: 225px;
    background-size: 110px auto;
  }
  #movie-scrollable {
    width: 410px;
    height: 250px;
  }
  #movie-scrollable .movie {
    width: 410px;
    height: 250px;
  }
  #movie-scrollable-navi {
    width: 220px;
  }
  #movie-scrollable-navi li {
    margin-bottom: 8px;
  }
  #movie-scrollable-navi .movie-details {
    font-size: 13px;
  }
  #primary {
    padding-left: 20px;
  }
  #secondary {
    margin-top: 40px;
  }
  .nav-related,
  .main-navigation {
    padding-left: 20px;
  }
  .menu-main-container {
    width: auto;
    margin-right: 20px;
  }
  .menu-navigation-container {
    width: auto;
    margin-right: 40px;
  }
  .clear-tablet {
    clear: left;
  }
  #em-booking .em-booking-form-details p {
    margin-bottom: 20px;
  }
  #em-booking .em-booking-form-details .em-ticket-select {
    height: 44px;
    line-height: 44px;
    font-size: 20px;
  }
  #em-booking .em-booking-form-details .em-booking-submit {
    height: 44px;
    line-height: 44px;
  }
  #em-booking .em-booking-form-details label {
    line-height: 44px;
  }
  #em-booking .em-booking-form-details input[type="text"],
  #em-booking .em-booking-form-details input {
    width: 100%;
    height: 44px;
    line-height: 44px;
  }
  #em-booking .em-booking-login {
    padding: 0;
    margin: 20px 0 0 0;
    overflow: hidden;
    clear: left;
  }
  .socialmedia .btn {
    width: 60px;
    height: 60px;
  }
  .socialmedia .btn.btn-twitter {
    left: 60px;
    background-size: 60px auto;
  }
  .socialmedia .btn.btn-facebook {
    background-size: 60px auto;
  }
}
#nav-toggle {
  display: none;
}

@media all and (max-width: 639px) {
  #masthead {
    padding-top: 0;
  }
  #arrow-up {
    display: none;
  }
  #primary {
    padding-left: 0px;
  }
  #movie-scrollable {
    margin-bottom: 10px;
  }
  .clear-tablet {
    clear: none;
  }
  .clear-mobile {
    clear: left;
  }
  .site-footer {
    padding: 0;
    margin: 0;
  }
  .pagename-schulkino #secondary,
  .pagename-service #secondary {
    display: block;
    width: 100%;
    float: none;
  }
  .pagename-schulkino .entry-content article,
  .pagename-service .entry-content article {
    margin-right: 0px;
  }
  .container .content,
  .entry-content .content {
    margin-right: 0px;
  }
  .nav-related,
  .main-navigation {
    padding-left: 0px;
  }
  #page {
    padding: 20px;
    margin-top: 0;
  }
  #movie-booking {
    display: none;
  }
  #nav-toggle {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 20px;
    right: 0px;
    width: 70px;
    height: 70px;
    text-indent: -9999px;
    overflow: hidden;
    background: #fff url(../img/hamburger-retina-black.gif) no-repeat 50% 50%;
    background-size: 100px 100px;
  }
  .block-1,
  .block-2,
  .block-3 {
    width: 100%;
    display: block;
    float: none;
    clear: left;
  }
  .site-footer {
    background: #000;
  }
  .movie.block-1 {
    height: auto;
  }
  #movie-scrollable .movie {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  #movie-scrollable {
    width: 100%;
    height: auto;
    display: block;
    float: none;
  }
  #movies {
    position: relative;
    height: auto;
  }
  .movie-scrollable-wrapper {
    margin-bottom: 40px;
  }
  .menu-navigation-container {
    width: 100%;
    display: block;
    float: none;
    margin: 0;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  .today-date {
    display: none;
  }
  .show-mobile-only {
    display: block !important;
  }
  .hide-mobile {
    display: none !important;
  }
  .menu-main-container {
    width: 100%;
    transform: translate3d(0, -300px, 0);
    -webkit-transform: translate3d(0, -300px, 0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.4s ease-in-out 0s;
    -o-transition: -o-transform 0.4s ease-in-out 0s;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    -webkit-transition-delay: 0s;
    transition: transform 0.4s ease-in-out 0s;
  }
  .main-navigation {
    text-align: center;
    height: 0px;
    overflow: hidden;
    display: block;
    margin: 0px;
    border-bottom: none;
    -moz-transition: height 0.1s ease-in-out 0s;
    -o-transition: height 0.1s ease-in-out 0s;
    -webkit-transition: height 0.1s ease-in-out;
    -webkit-transition-delay: 0s;
    transition: height 0.1s ease-in-out 0s;
  }
  .main-navigation.active {
    height: 230px;
  }
  .main-navigation.active .menu-main-container {
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
  }
  .main-navigation ul.menu {
    overflow: visible;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
  }
  .main-navigation ul.menu li {
    float: none;
    display: block;
    margin: 0;
  }
  .main-navigation ul.menu li a {
    line-height: 44px;
    display: block;
  }
  .main-navigation .current-menu-item,
  .main-navigation .current-menu-ancestor,
  .main-navigation .current-menu-parent {
    position: relative;
    background: #111;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  .main-navigation .current-menu-item:after,
  .main-navigation .current-menu-ancestor:after,
  .main-navigation .current-menu-parent:after {
    content: "";
  }
  .tabs {
    height: auto;
    overflow: hidden;
  }
}
@media all and (max-width: 479px) {
  .site-footer .footer-block {
    width: 50%;
    margin-right: 0;
  }
  .site-footer .footer-block a.image-link {
    width: 100%;
    background-size: 100% auto;
  }
}
.widget-area {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}
.widget-area .widget_text {
  margin-bottom: 20px;
}
.widget-area h1.widget-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.widget-area h3 {
  margin: 0;
}

.pagename-schulkino .widget,
.pagename-schulkino .widget-title {
  color: #fb637f;
}
.pagename-schulkino .widget:nth-child(2),
.pagename-schulkino .widget-title:nth-child(2) {
  color: #fc7c93;
}
.pagename-schulkino .widget:nth-child(3),
.pagename-schulkino .widget-title:nth-child(3) {
  color: #fc95a8;
}
.pagename-schulkino .widget:nth-child(4),
.pagename-schulkino .widget-title:nth-child(4) {
  color: #fdaebc;
}

.pagename-vorschau .widget {
  color: #f796b3;
}

.pagename-service .widget,
.pagename-service .widget-title {
  color: #cc0f51;
}
.pagename-service .widget a,
.pagename-service .widget-title a {
  color: #cc0f51;
}
.pagename-service .widget a:hover,
.pagename-service .widget-title a:hover {
  color: #ee1661;
}
.pagename-service .widget:nth-child(2),
.pagename-service .widget-title:nth-child(2) {
  color: #ef1f68;
}
.pagename-service .widget:nth-child(3),
.pagename-service .widget-title:nth-child(3) {
  color: #f24f88;
}
.pagename-service .widget:nth-child(4),
.pagename-service .widget-title:nth-child(4) {
  color: #f67ea8;
}
