/*
 Theme Name:   Sehsüchte 2022
 Description:  Same procedure as every year.
 Author:       Phil
 Author URI:
 Template:     antreas
 Version:      1.1.2
 Text Domain:  antreas-child
*/

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Montserrat-Regular.ttf');
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/Montserrat-Bold.ttf');
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/Montserrat-Black.ttf');
}

/* Admin bar fix */
#wpadminbar a {
	color: #c3c4c7 !important;
}
#wpadminbar a:hover {
	color: #72aee6 !important;
}

html {
	scroll-behavior: smooth;
}


body .main {
	min-height: 600px;
	overflow: initial;
	background: #000;
}

body {
	color: #fff !important;
	padding-top: 70px !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 1em !important;
	background-color: #000 !important;
}

body.custom-background {
	background: none !important;
}
	
body:after {
	content:"";
    position:fixed; /* stretch a fixed position to the whole screen */
    top:0;
    height:100vh; /* fix for mobile browser address bar appearing disappearing */
    left:0;
    right:0;
    z-index:-1; /* needed to keep in the background */
	/*
    background: url(https://neu.sehsuechte.de/wp-content/uploads/2021/11/bg_2022_full.png) center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
}

#videobg {
	position: absolute;
	left: 0;
	right: 0;
	top: -70px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 800px;
}

#videobg-wrap::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%);
}

.slider {
	overflow: hidden;
}

/*
body.page, body.single {
	background-color: #fff !important;
}
*/

body .dark {
	color: #fff !important;
}

h1, h2, .featured .about__title, .heading {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

h2 {
	text-transform: none !important;
}

h1, h2, h3, h4, h5, h6, p, ul li {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 3;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 3;
  -ms-hyphenate-limit-lines: 4;
  hyphens: auto;
	
	color: #fff !important;
}



.wp-block-column:first-child {
	padding-right: 1.5em;
}



/*h3, h4, h5, h6, .tagline-title, .widget-title.heading, .post-title {*/
h3, h4, h5, h6, .about__title, .portfolio-item-title, .tagline-title, .widget-title.heading, .post-title {
	text-transform: uppercase;
	color: #fff !important;
	font-weight: 600 !important;
}

.playlist-film .pagetitle-title,
.single-qa .pagetitle-title {
	text-transform: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 30px !important;
}

.content-column {
	hyphens: auto;
}

/*
strong, b {
	font-weight: 900 !important;
	font-family: 'ff-meta-web-pro-condensed', sans-serif !important;
	font-size: 1.2em;
	color: #ea4f56;
}
*/


.content h1:not(:first-child), .content h2:not(:first-child), .content h3:not(:first-child), .content h4:not(:first-child), .content h5:not(:first-child), .content h6:not(:first-child), .heading:not(:first-child), .tagline-title:not(:first-child) {
    margin-top: 60px !important;
}

.heading {
	color: #4449db !important;
}

.primary-color {
	color: #4449db !important;
}

.primary-color-bg {
	background-color: #4449db !important;
}

.menu-main li a:not(:hover) {
	color: #000 !important;
}
/*
.menu-main li a:hover, .menu-main li a:focus {
	color: #000 !important;
}
*/
.menu-main .sub-menu {
	background-color: #fff !important;
	border: none !important;
}
.menu-main li ul li:hover > a,
.menu-main li ul li:focus-within > a,
.menu-main li ul li a:hover,
.menu-main li ul li a:focus {
	background: transparent !important;
}

.menu-main .sub-menu a:not(:hover) {
	color: #000 !important;
}
.menu-main .sub-menu a:hover {
	color: #4449db !important;
}

.menu-main ul {
	transition: 0.5s ease-in-out !important;
}

.menu-main li ul {
	margin: 10px 0 0 !important;
}
.menu-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.9em;
}

.menu-item .menu-link {
	line-height: inherit !important;
}


.menu-mobile li a {
	color: #000 !important;
}
.menu-mobile li a:link, .menu-mobile li a:visited {
	color: #000 !important;
}
.menu-mobile li a:hover, .menu-mobile li a:focus {
	color: #000 !important;
}

.menu-mobile-close:before, .menu-mobile-close:after {
	background: #000 !important;
}
.menu-mobile-open::before, .menu-mobile-open::after {
	border-color: #000 !important;
}


#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99998;
	background-color: #fff;
	
	padding: 0;
}

#header .container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.colorbar {
	height: 6px;
	background: #FF7112;
	background: -webkit-linear-gradient(to right, #FF7112 0%, #F2223E 20%, #E827C8 40%, #4449DB 60%, #08DCDE 80%, #59FF94 100%);
	background: -moz-linear-gradient(to right, #FF7112 0%, #F2223E 20%, #E827C8 40%, #4449DB 60%, #08DCDE 80%, #59FF94 100%);
	background: linear-gradient(to right, #FF7112 0%, #F2223E 20%, #E827C8 40%, #4449DB 60%, #08DCDE 80%, #59FF94 100%);
}

.admin-bar #header {
	top: 32px !important;
}

a {
	transition: .2s;
}

a:link, a:visited, a:focus {
	color: #4449db !important;
	text-decoration: none !important;
}

a:hover {
	color: #4449db!important;
	text-decoration: none !important;
}


p a, .mp_wrapper a {
	background: linear-gradient(to right, #F2223E 0%, #E827C8 100%) !important;
  	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
	white-space: nowrap;
}


.feature-title {
	font-size: 2.4em !important;
	color: #4449db !important;
	/*font-weight: bold !important;*/
}

.topbar {
	border: none !important;
}

.post-edit-link {
	display: none !important;
}

/*.about__image:hover {
  transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
*/

/*
.aboutt .about__image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
*/

.anchor {
	position: relative;
}
.anchor div {
	position: absolute;
	left: 0px;
	top: -60px;
}

.portfolio-item .portfolio-item-title {
	opacity: 100 !important;
	margin-top: 0 !important;
	/*font-size: 1.4em;*/
	word-spacing: 100vw;
	color: #fff !important;
	hyphens: none;
	
	font-size: 20px;
	font-family: 'Montserrat';
	font-weight: 800;
}

@media (max-width:450px) {
	.portfolio-item .portfolio-item-title {
		font-size: 0.9em;
	}
}
@media (max-width:900px) {
	.portfolio-item .portfolio-item-title {
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto; 
	}
}


/*div.portfolio-item {
	transition: .2s;	
}

#portfolio .row:nth-child(2) .column:nth-child(1) {
	background: rgba(255, 113, 18, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(255, 113, 18, 0.8) 0%, rgba(242, 34, 62, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(255, 113, 18, 0.8) 0%, rgba(242, 34, 62, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(255, 113, 18, 0.8) 0%, rgba(242, 34, 62, 0.8) 100%);
}*/

#portfolio .row:nth-child(2) .column .portfolio-item {
	background: rgba(68, 73, 219, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(68, 73, 219, 0.8) 0%, rgba(38, 146, 221, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(68, 73, 219, 0.8) 0%, rgba(38, 146, 221, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(68, 73, 219, 0.8) 0%, rgba(38, 146, 221, 0.8) 100%);
}
#portfolio .row:nth-child(3) .column .portfolio-item {
	background: rgba(38, 146, 221, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(38, 146, 221, 0.8) 0%, rgba(8, 220, 222, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(38, 146, 221, 0.8) 0%, rgba(8, 220, 222, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(38, 146, 221, 0.8) 0%, rgba(8, 220, 222, 0.8) 100%);
}


.portfolio-item:hover {
	/*background: transparent !important;*/
	/*background: #ea4f56 !important;*/
}

/*
.portfolio-item:hover img {
	mix-blend-mode: normal;
	-webkit-filter: none;
	filter: none;
}
*/

/*
.portfolio-item:hover .portfolio-item-title {
	color: #624e9c !important;
}
*/

.portfolio-item img {
	mix-blend-mode: screen;
	-webkit-filter: grayscale(50%) contrast(100%);
	filter: grayscale(50%) contrast(100%);
	opacity: 1;
	
	transition: .2s;
}

/*
.portfolio-item:hover img {
	-webkit-filter: none;
	filter: none;
}
*/

.portfolio-item .portfolio-item-overlay {
	display: none;
}

.portfolio-item:hover img, .portfolio-item:focus-within img {
	/*transform: none !important;*/
	transform: scale(1.1) !important;
}

/*
.wp-block-image {
	background: #624e9c;
	transition: .2s;
}
.wp-block-image img {
	mix-blend-mode: screen;
	-webkit-filter: grayscale(100%) contrast(85%);
	filter: grayscale(100%) contrast(85%);
	opacity: 1;
	margin-bottom: -7px;
}
*/

.wp-block-image {
	margin-bottom: 60px;
	margin-top: 60px;
}

.wp-block-image figcaption {
	color: #fff;
	font-style: italic;
	font-size: 0.9em;
}

.about__filter {
	margin-bottom: 30px;
}
.about .about__filter {
	margin-bottom: 30px;
	transition: .2s;
	overflow: hidden;
	transition: transform .2s ease-in-out;
}

.about.featured .about__filter {
	background: rgba(232, 39, 200, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
}

.about .blog_posts .about__filter {
	background: rgba(232, 39, 200, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
}

.about .about__filter {
	background: rgba(8, 220, 222, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(8, 220, 222, 0.8) 0%, rgba(89, 255, 148, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(8, 220, 222, 0.8) 0%, rgba(89, 255, 148, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(8, 220, 222, 0.8) 0%, rgba(89, 255, 148, 0.8) 100%);
}

.about .about__filter:hover {
	transform: scale(1.02);
}

.about__image {
	margin-bottom: 0 !important;
	vertical-align: middle !important;
}
.about .about__image {
	mix-blend-mode: screen;
	-webkit-filter: grayscale(50%) contrast(100%);
	filter: grayscale(50%) contrast(100%);
	opacity: 1;
}
.featured .about__content a {
	line-height: 0;
	pointer-events: all;
}
.featured h3.about__title, .featured h3.about__title a {
	pointer-events: none;
}

@media (max-width:800px) {
	.about .column, .news .column {
		margin-bottom: 60px;
	}
}
@media (max-width:600px) {
	.about .column, .news .column{
		margin-bottom: 60px !important;
	}
}


.portfolio {
	padding-bottom: 60px !important;
}

/*
.services, .portfolio {
	padding-bottom: 0 !important;
}
*/

.footer {
	background-color: #fff !important;
	color: #000;
	text-align: right !important;
	padding: 0 0 10px 0 !important;
}

.footer .container {
	padding-top: 10px;
}

.subfooter .container {
	padding: 20px;
	margin-top: 60px;
}



.subfooter .col3 {
	width: 50% !important;
	padding-left: calc(50% + 30px) !important;
}
@media (max-width:800px) {
	.subfooter .container {
		padding-left: 0;
		padding-right: 0;
	}
	
	.subfooter .widget {
		padding-left: 10px;
	}
	.subfooter .col3 {
		padding-left: 10px !important;
		width: 100% !important;
	}
}

.subfooter .widget-title {
	margin-bottom: 20px !important;
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 800;
	margin: 0 0 30px !important;
	color: #fff !important;
}

.section-heading .heading {
	font-size: 56px !important;
	font-family: 'Montserrat';
	font-weight: 800;
	color: transparent !important;
	-webkit-text-stroke: 2px #fff !important;
}


.slider-slides {
	height: 760px !important;
}
.slider-slides .slide-body {
	transform: translateY(-68%) !important;
}



/*.slider {
	background: transparent !important;
}*/

.slider {
	/*background-image: url(https://neu.sehsuechte.de/wp-content/uploads/2021/11/bg_2022_5.png) !important;*/
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #000 !important;
	
	background-image: -webkit-linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2021/11/bg_2022_5.png) !important;
background-image:  -moz-linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2021/11/bg_2022_5.png) !important;
background-image:  -o-linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2021/11/bg_2022_5.png) !important;
background-image:  -ms-linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2021/11/bg_2022_5.png) !important;
background-image:  linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2021/11/bg_2022_5.png) !important;
	
	margin-bottom: 50px !important;
}

@media (max-width:1154px) {
	.slider {
		background-size: cover !important;
	}
}


.slider-slides .slide-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 800;
	font-size: 6em !important;
	text-transform: none !important;
	
	margin-bottom: 10px !important;
	
	transition: transform .2s ease-in-out;
}

.slider-slides .slide-title:hover {
	transform: scale(1.02);
}

/*
@media (max-width:900px) {
	.slider-slides .slide-title {
		font-size: 4.5em !important;
	}
}
@media (max-width:700px) {
	.slider-slides .slide-title {
		font-size: 3.5em !important;
	}
	.slider-slides .slide-title a {
		-webkit-text-stroke: 1px #fff !important;
	}
}
@media (max-width:530px) {
	.slider-slides .slide-title {
		font-size: 3em !important;
	}
}
@media (max-width:320px) {
	.slider-slides .slide-title a::before {
		display: none;
	}
}
*/
@media (max-width:800px) {
	.slider-slides .slide-title {
		font-size: 4.5em !important;
	}
}
@media (max-width:500px) {
	.slider-slides .slide-title {
		font-size: 3.5em !important;
	}
	.featured .about__title, .section-heading .heading {
		font-size: 48px !important;
	}
}
/*
@media (max-width:400px) {
	.slider-slides .slide-title {
		font-size: 2.5em !important;
	}
}
*/

.slider-slides .slide-title a {
	color: transparent !important;
	-webkit-text-stroke: 2px #fff;
}

/*
.slider-slides .slide-title a::before {
	content: attr(data-before);
	position: absolute;
	white-space: pre;
	color: #fff;
	animation: wave 6s ease-in-out infinite;

background: #F12346;
background: -webkit-linear-gradient(to right, #F12346 0%, #9839D2 50%, #13D2DE 100%);
background: -moz-linear-gradient(to right, #F12346 0%, #9839D2 50%, #13D2DE 100%);
background: linear-gradient(to right, #F12346 0%, #9839D2 50%, #13D2DE 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

@keyframes wave {
    0%,100% 
    {
      clip-path: polygon(0 42%, 13% 48%, 26% 55%, 41% 64%, 56% 65%, 69% 58%, 84% 45%, 100% 38%, 100% 100%, 0% 100%);
    }
    50%
    {
      clip-path: polygon(0 63%, 14% 57%, 25% 50%, 40% 42%, 56% 40%, 71% 44%, 84% 50%, 100% 60%, 100% 100%, 0% 100%);
    }
}
*/

.slider-slides .slide-center .slide-caption {
	margin: 0 auto !important;
	color: #fff;
}

.slide-caption .festival-subline {
	margin-bottom: 15px;
	font-weight: 800 !important;
}

.slide-caption .festival-date {
	background-color: #fff;
	color: #000;
	font-size: 18px;
	padding: 0.5em 1em;
}

.slide-caption {
	overflow: visible !important;
}
.slide-content img, .tagline img {
	transition: transform .2s ease-in-out;
}
.slide-content img:hover, .tagline img:hover {
	transform: scale(1.01);
}
.slider-slides .slide-content {
	font-size: 2em !important;
}
@media (min-width:800px) {
	.slider-slides .slide-center .slide-caption {
		width: 100% !important;
	}
}

.hometitle2 {
	display: none;
}
@media (max-width:600px) {
	.hometitle2 {
		display: block;
	}
	.hometitle1 {
		display: none;
	}
}

@media (max-width:800px) {
	.slider-slides .slide-content {
		font-size: 1.4em !important;
	}
	.slider-slides {
		height: 600px !important;
	}
	#videobg {
		top: -35px !important;
	}
	
}
@media (max-width:500px) {
	.slider-slides .slide-content {
		font-size: 16px !important;
	}
	.slide-caption .festival-date {
		font-size: 14px;
	}
	
	.slider-slides {
		height: 400px !important;
	}
	
	#videobg {
		top: 0 !important;
	}
}

/*
.slide-caption {
	padding-left: 40%;
}
@media (max-width:600px) {
	.slide-caption {
		padding-left: 0;
	}
}

.slide {
	background-position: right !important;
}
*/


.logo-img {
	/*background: #ea4f56;*/
	/*border-radius: 50%;*/
	/*padding: 6px;*/
	transition: .2s;
	display: inherit;
	float: left;
}
.logo-img:hover {
	/*background: #624e9c;*/
}

.section {
	background: none !important;
	padding: 80px 0 !important;
}




.clients {
	margin-bottom: 60px !important;
}

.tagline {
	/* background: none !important; */
}

.services .service {
	background: #000 !important;
	/*background: rgba(28,43,50,1) !important;*/
}


/*
.portfolio {
	background-color: #fff !important;
	color: #000 !important;
}
*/


.slide {
	background-image: none !important;
}
.slide-overlay {
	background-color: transparent !important;
}


.subfooter {
	background-color: transparent !important;
}

.subfooter .widget {
	margin-bottom: 60px;
	/*padding: 30px 0 20px 0;*/
	padding-left: 40px;
	background-color: #000;
}

/* Contact Gradient Bar */
.subfooter .widget {
	background-image: url(https://sehsuechte.de/wp-content/uploads/2022/01/footer_gradient.png);
	background-repeat: no-repeat;
	background-size: 12px 100%;
}
.subfooter .widget .textwidget p:last-child {
	margin-bottom: 0;
}



/*
.page-content, .post .post-content {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
@media (max-width:960px) {
	.content .alignwide {
		max-width: 760px !important;
		margin: 0 auto !important;
	}
}
*/

/*
.page-content {
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
*/

.page-content div, .post-content div,
.page-content p, .post-content p,
.page-content ul, .post-content ul,
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6,
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6,
.post-byline,
.post-password-required,
.memberpressproduct .page-content {
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


.wide-content,
.wide-content p,
.wide-content p, 
.wide-content ul
.wide-content h1, .wide-content h2, .wide-content h3, .wide-content h4, .wide-content h5, .wide-content h6,
{
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-content, .post-content {
	color: #fff !important;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6,
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
	color: #fff !important;
}


.page .breadcrumb {
	display: none;
}

.pagetitle-title {
	font-size: 56px !important;
	font-family: 'Montserrat';
	font-weight: 800;
	color: transparent !important;
	-webkit-text-stroke: 2px #fff !important;
}
@media (max-width: 800px) {
	.pagetitle-title {
		font-size: 42px !important;
	}
}

.pagetitle__overlay {
	display: none;
}

.subfooter {
	display: none;
}
.home .subfooter {
	display: inline;
}

.services .service {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

/*
.clients .row .column:first-child {
	margin-left: 10%;
}
@media (max-width:800px) {
	.clients .row .column:first-child {
	margin-left: 0 !important;
	}
}
*/

.menu-footer {
	float: right;
	margin: 0 !important;
	display: initial !important;
}
.menu-footer li {
	margin: 0 !important;
}
.menu-footer li a {
	padding: 10px 14px;
}
.menu-footer li:first-child a {
	padding-left: 0 !important;
}
.menu-footer li a:not(:hover) {
	color: #000 !important;
}
.menu-footer li a:hover {
	color: #4449db !important;
}
#social-links {
	float: left;
}
#social-links .fab {
	font-size: 22px;
}

.content {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}



/* Programmübersicht Legende */
.explanation {
	text-align: right;
}
.explanation-item {
	display: inline-flex;
	
	color: #fff;
	margin-left: 24px;
}
.explanation-programme {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: linear-gradient(to bottom, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%);
	margin-right: 6px;
}
.explanation-events {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: linear-gradient(to bottom, rgba(68, 73, 219, 1) 0%, rgba(8, 220, 222, 1) 100%);
	margin-right: 6px;
}

table.ss17.program {
	min-height: initial;
	margin-top: 2em;
	margin-bottom: 4em;
}

table.ss17 thead td {
	height: 1rem;
}

/* Programmübersicht breiter */
.page-id-1309 .content, .page-id-2437 .content, .page-id-9634 .content, .page-id-9632 .content {
	max-width: 1000px !important;
}

.page-id-9634 .mobilePortrait table.ss17.program, .page-id-9632 .mobilePortrait table.ss17.program {
	margin-bottom: 5rem;
}

.page-id-9634 table.ss17 tbody tr td:first-child, .page-id-9632 table.ss17 tbody tr td:first-child {
	padding-left: 10px;
	padding-top: 1rem;
}


.cli_settings_button {
	color: #ea4f56 !important;
}

#topbar {
	height: 40px !important;
	background-color: #000 !important;
}


.page-partners .content-column, .page-partners .content-column {
	text-align: center;
}
.page-partners .content-column img, .page-partners .content-column img {
	width: 75%;
}

#partner-link {
	padding-top: 1.6em;
	float: right;
}

.clients {
	padding-bottom: 80px !important;
}

.gallery .gallery-icon {
	padding: 0 !important;
	border: none !important;
}

.gallery .gallery-caption {
	font-size: 14px !important;
}

.wp-caption .wp-caption-text {
	color: #9b94bc !important;
	font-size: 0.9em !important;
	font-style: italic !important;
}

@media only screen and (max-width: 600px) {
	.gallery dl {
		margin-left: 0 !important;
	}
	.gallery dl:nth-of-type(2n) {
		margin-left: 3% !important;
	}
}




/* Gallery images size fix */
  .gallery img {
  width: 100%;
  height: auto;
  margin: 0 auto; }
}




/* Post image on blog page */
.post .post-image {
	margin-bottom: 1.5em !important;
}


/* Headlines on front page */

.about__title {
	margin-bottom: 20px !important;
	font-size: 20px;
	font-family: 'Montserrat';
	font-weight: 800;
}

.about__title a {
	color: #fff !important;
}
.about__title a:hover {
	color: #4449db !important;
}

.featured .about__title {
	margin: 0 !important;
	position: absolute;
	top: -40px;
	left: -10px;
	
	font-size: 3.5em;
	font-family: 'Montserrat';
	font-weight: 800;
	color: transparent;
	
	max-width: 75%;
}

.featured .about__title a {
	color: transparent !important;
	-webkit-text-stroke: 2px #fff !important;
}

/*
@media only screen and (max-width: 500px) {
	.featured .about__title {
		font-size: 2.5em;
		-webkit-text-stroke: 1px #fff !important;
		top: -20px;
	}
	.featured .about__title a {
		-webkit-text-stroke: 1px #fff !important;
	}
}
*/




.notfound {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
}

.notfound-content {
	font-size: 1em !important;
}

.gallery .gallery-caption {
	min-height: 32px;
}
.gallery .gallery-caption a {
	display: inline-block;
}
.gallery .gallery-caption .fa-envelope {
	padding-left: 5px;
}


/* SMARTPHONE SCREENS */
@media only screen and (max-width: 600px) {
	.gallery .gallery-item {
		width: 48.5% !important;
	}
}


/* Posts */

.breadcrumb {
	display: none;
}

.post {
	color: #fff !important;
	background: #000 !important;
	margin: 0 0 80px !important;
}

.home .post-byline {
	display: none;
}

.post .post-byline {
	font-style: italic;
	font-size: 0.9em;
	color: #fff !important;
	margin-bottom: 1.6em !important;
}

/*
.vc_row {
	padding-bottom: 5em;
}
*/

/*
.size-medium {
	padding-bottom: 1em;
	padding-top: 1em;
}
*/

.synopsis-left {
	margin-bottom: 1em;
}

@media (min-width: 768px) {
	.synopsis-right, .qa-link-right {
		display: none;
	}
}

@media (max-width: 768px) {
	.synopsis-left, .qa-link-left {
		display: none;
	}
	.synopsis-right {
		margin-bottom: 1em;
	}
}

.credits { /* others */
	/*font-size: 0.8em;*/
	padding-top: 0.5em;
}

#evTickets {
	margin-top: 2em;
}

.page .pagetitle, .single .pagetitle, .error404 .pagetitle, .search .pagetitle {
	background: linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2022/03/bg_2022_8.png) center bottom no-repeat !important;
}
.pagetitle {
	padding: 120px 0 !important;
	background-color: #000 !important;
}


.single-screening .pagetitle, .single-event .pagetitle {
	background: linear-gradient(rgba(0,0,0, 0) 60%,rgba(0,0,0, 1) 100%), url(https://sehsuechte.de/wp-content/uploads/2022/03/bg_2022_7.png) center top no-repeat !important;
}



@media (max-width: 800px) {
	.page .pagetitle, .single .pagetitle {
		background-size: cover;
	}
}

/* Youtube Embed */
.yt-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.yt-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.kopfkino-quote {
	font-style: italic;
}

.kopfkino-desc {
	padding-top: 0.6em;
	margin-bottom: 0;
}

/* Programmübersicht */

.ss17 h5, .ss17 h6 {
	text-transform: none !important;
	font-weight: initial !important;
}

.button.all {
	display: none;
}

.button.ss17 {
	margin-bottom: 1em;
}

.button.ss17.day {
	margin: 0 1em 1em 0;
}

/*
button.ss17 {
	background-color: #fff;
	font-family: 'ff-nuvo-mono-web-pro', sans-serif;
	font-weight: normal;
	font-size: 16px;
	border: none;
	padding: 0;
	margin: 0 24px 0 0;
}

button.ss17:hover {
	text-decoration: none;
}

button.ss17.active {
	border: none;
	font-weight: normal;
	text-decoration: none;
}
*/

.button.ss17.active {
	/*background-color: #4449db !important;*/
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
	color: #fff !important;
}

/*
button.ss17.active {
	position: relative;
}

button.ss17.active::after {
	border-bottom: 0.125em solid #ea4f56;
	content: "";
	left: 8px;
	line-height: 1em;
	margin-top: calc(0.125em / 2 * -1);
	position: absolute;
	right: 8px;
	top: 50%;
}
*/

h2.ss17.program.fx {
	text-transform: none !important;
}

.ss17.block {
	min-width: 128px;
	max-width: 128px;
	min-height: 170px;
	/*max-height: 156px;*/
	/*overflow: hidden;*/
	vertical-align: top;
	
	margin-right: 6px;
}

.ss17.block h5 {
	color: #fff !important;
	font-size: 14px;
	
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.sisff.venue {
	color: #fff !important;
	font-size: 14px;
	
	margin-top: 1em;
	display: block;
	min-height: 32px;
}

.sisff.mobilePortrait {
	margin-top: 2em;
}

.hourlyrow div h4 {
	line-height: normal !important;
}

.ss17.block h4 {
	margin-bottom: 0 !important;

	color: #fff !important;
	
	font-size: 15px;
	font-family: 'Montserrat', sans-serif !important;
	
	min-height: 104px;
	
	margin: 0 !important;
	
}

table.ss17 tbody tr td {
	border-right: none;
	border-bottom: 2px solid #f7f7f7;
	vertical-align: top;
	

}

.ss17 .block {
	
	padding: 14px;
	
	/* Hyphens */
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
	
	text-align: center !important;
	
	transition: 0.2s linear;
}

.ss17 .block-program {
	background-color: #FF7112;
	background: linear-gradient(to bottom, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%)
}
.ss17 .block-activity {
	background-color: #4449DB;
	background: linear-gradient(to bottom, rgba(68, 73, 219, 1) 0%, rgba(8, 220, 222, 1) 100%)
}

.ss17 .block-program-online {
	background-color: #e8e6f3;
}
.ss17 .block-program-online h4, .ss17 .block-program-online h5, .ss17 .block-program-online span.venue {
	color: #624e9c !important;
}

.ss17 .block-activity-online {
	background-color: #fdeded;
}
.ss17 .block-activity-online h4, .ss17 .block-activity-online h5, .ss17 .block-activity-online span.venue {
	color: #ea4f56 !important;
}



.notMobile .time30 {
	margin-top: 86px !important;
}

.page-content button:first-of-type {
	margin-left: 0;
}

table.program b {
	font-weight: normal !important;
	font-size: 16px;
	/*color: #ea4f56;*/
}

/*
.ss17 .block h5 {
	font-size: 1em;
}
*/

.stream-unavailable {
	color: #fff;
	white-space: nowrap;
	
	padding: 8px 18px;
	background: #ccc;
	text-transform: uppercase;
	
}

.sisff.tickets {
	display: inline !important;
}

a.stream-link, a.tickets, a.stream-link-single, a.qa-link, a.livestream-link, a.back-link {
	background: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	transition: none !important;
	border-radius: 14px !important;
	transition: 0.1s ease-in-out !important;
	border: none !important;
	color: #000 !important;
	padding: 10px 20px !important;
	z-index: 1;
	
	white-space: nowrap;
	
	margin-left: 1em;
}
.single-screening a.back-link:hover, .single-screening .buttons-right a:hover{
	text-decoration: none !important;
	color: #fff !important;
	
	background: linear-gradient(to right, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%) !important;
}

.single-event a.back-link:hover, .single-event .buttons-right a:hover {
	text-decoration: none !important;
	color: #fff !important;
	
	background: linear-gradient(to right, rgba(68, 73, 219, 1) 0%, rgba(8, 220, 222, 1) 100%) !important;
}

.single-event img.size-medium {
	margin-top: 2em;
}


a.qa-link, a.back-link {
	margin-left: 0 !important;
}
a.back-link {
	cursor: pointer;
}
a.tickets {
	background-color: #ea4f56;
}
a.qa-link, a.livestream-link {
	background-color: #fdeded;
	color: #ea4f56 !important;
}
a.stream-link, a.stream-link-single {
	background-color: #e8e6f3;
	color: #624e9c !important;
}
a.stream-link .fa-play, a.stream-link-single .fa-play {
	font-size: 13px;
}

.anchor-tickets {
	position: relative;
}
.anchor-tickets div {
	position: absolute;
	left: 0px;
	top: -70px;
}


.buttons-right {
	margin-bottom: 2em;
	margin-top: -25px;
}
.buttons-right-single {
	/*margin-bottom: 0.5em;*/
}
.buttons-right, .buttons-right-single {
	text-align: right;
}
.buttons-left, .buttons-left-single {
	text-align: left;
}

/*
.buttons-right-single {
	margin-top: 0.5em;
	margin-bottom: 2em;
}
*/

/*
@media only screen and (max-width: 767px) {
	.buttons-right {
		margin-top: 3em !important;
	}
	
	.buttons-right-single {
		margin-top: 1em;
		margin-bottom: 1em;
	}
}
*/

.event-info {
	margin-top: 2em;
}

.single-screening .event-info a, .single-screening .desc a {
	background: linear-gradient(to right, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%) !important;
	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
}
.single-event .event-info a, .single-event .desc a {
	background: linear-gradient(to right, rgba(68, 73, 219, 1) 0%, rgba(8, 220, 222, 1) 100%) !important;
	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
}



h3.film-title {	
	font-size: 36px;
	/*line-height: 0.9em;*/
	text-transform: none;
	
	background: linear-gradient(to right, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%) !important;
	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
}
h3.film-title.schreibs {	
	background: none !important;
	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: #fff !important;
}

h3.film-title-smaller {
	font-size: 24px;
}
h3.film-title-smaller span.film-title-english{
	font-size: 16px;
}

h3.film-title-small {
	font-size: 32px;
}
h3.film-title-small span.film-title-english{
	font-size: 20px;
}



h3.film-title.overlay {
	position: absolute;
	z-index: 1;
	transform: translate(0, -0.7em);
}

span.film-title-english {
	font-size: 24px;
}

.film-meta {
	margin-bottom: 1.5em;
}


/*.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
	background-color: #ccc;
}*/

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
	font-weight: normal;
}

p.desc {
	margin-top: 2em;
}




/* Schreibsüchte */
#post-2465 .size-medium, #post-2466 .size-medium {
	display: none !important;
}

#post-2465 .synopsis,  #post-2465 .right-column, #post-2466 .synopsis,  #post-2466 .right-column {
	padding-top: 1em !important;
}



/* Publikumspreis */

.wpcf7-acceptance span.wpcf7-list-item {
	margin: 0 !important;
}



/* Sektionsübersicht */


.film {
	height: 380px !important;
}

#ui-id-14 .film { /* 360 */
	height: 440px !important;
}

.film .running a {
	font-size: 1em !important;
}

.film .size-medium {
	padding: 0 !important;
}

@media (max-width: 600px) {
	.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


/* Post password form */
.post-password-form label input {
	margin-bottom: 1em;
}


/* Memberpress */

.mepr-unauthorized-message {
	margin-bottom: 5em;
}

.mp_wrapper, .mp-wrapper, .mepr-no-active-subscriptions {
	max-width: 720px;
	margin: 0 auto;
}

.wide-content .mp_wrapper {
	max-width: 100%;
}

.button.mp-hide-pw {
	display: none !important;
}

html body .button, html body .button:link, html body .button:visited, html body input[type="submit"] {
	background: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	transition: none !important;
	border-radius: 14px !important;
	transition: 0.1s ease-in-out !important;
	border: none !important;
	color: #000 !important;
	padding: 10px 20px !important;
	z-index: 1;
}

html body .button:hover, html body input[type="submit"]:hover {
	text-decoration: none !important;
	color: #fff !important;
}

/* Fix button backgrounds */
.home .button:hover, .mp_wrapper input[type="submit"]:hover, #button-program:hover, input.wpcf7-submit:hover {
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
}

html body input[type="submit"].back-button, html body input[type="submit"].back-button:link, html body input[type="submit"].back-button:visited {
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
}



html body .button:before, html body input[type="submit"]:before {
    background: #4449db;
    background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%);
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease-out;
	border-radius: 14px;
}
html body .button:hover:before, html body input[type="submit"]:hover:before {
    opacity: 1;
}
html body .button:hover, html body input[type="submit"]:hover {
    color: #fff;
}







.mepr_mepr-address-one, .mepr_mepr-address-two, .mepr_mepr-address-city, .mepr_mepr-address-state, .mepr_mepr-address-zip {
	display: none !important;
}

.mepr-payment-methods-wrapper {
	display: none !important;
}
.mepr-mailchimptags-signup-field {
	margin-bottom: 1em;
}
.mepr-custom-fields {
	margin: 2em 0;
}
.mp_wrapper .mp-form-row.mepr_price {
	margin-bottom: 2em;
}

#mepr-account-nav {
	display: none !important;
}

.mepr_mepr_i_hereby_confirm_that_i_am_over_18_years_old {
	margin-top: 2em;
}


.mepr_error {
	background-color: #d40022 !important;
}


/* Login */
.button.mp-hide-pw {
	padding: 0 1em !important;
	height: 100% !important;
}
.button.mp-hide-pw {
	color: #fff !important;
}

.mepr-form .submit {
	text-align: right !important;
}
.mepr-login-actions {
	text-align: right !important;
}


.post-password-form input {
	float: right;
}



/* Trigger Popups */
.spu-content {
	color: #624e9c !important;
}

a.spu-close {
	color: #000 !important;
	text-shadow: none !important;
}


/* Cookie Notice */
.bst-panel {
	background: #333 !important;
	border: none !important;
}
.btn-primary {
	background: #fff;
	transition: 0.2s;
}
.btn-primary:hover {
	background: #fff;
	color: #fff;
	cursor: pointer;
}
.btn-primary a {
	color: #000 !important;
}
a.bst-info-btn {
	color: #ccc !important;
}
a.bst-info-btn:hover {
	color: #fff !important;
}


/* Search */

.searchform #s {
	margin-bottom: 1em;
}

input#search-submit {
	margin-top: 1em;
}

input.is-search-input:focus {
	background: #fff !important;
}

/*
input[type="text"], input[type="password"], input[type="input"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="color"], input[type="time"], input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], textarea, select {
	background-color: #fff !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: #000 !important;
}

input[type=text]:focus, input[type=password]:focus, input[type=input]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=email]:focus, input[type=number]:focus, input[type=range]:focus, input[type=search]:focus, input[type=color]:focus, input[type=time]:focus, input[type=week]:focus, input[type=month]:focus, input[type=date]:focus, input[type=datetime]:focus, textarea:focus, select:focus {
	background-color: #fff !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: #000 !important;
}


.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type=text], .mp_wrapper input[type=url], .mp_wrapper input[type=email], .mp_wrapper input[type=tel], .mp_wrapper input[type=number], .mp_wrapper input[type=password] {
	background-color: #fff !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: #000 !important;
}


.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid {
	border: none !important;
	background-color: #fdeded !important;
	color: #ea4f56 !important;
}

.mp_wrapper .mepr-form-has-errors, .mp_wrapper .cc-error, .mp_wrapper .mepr-validation-error {
	color: #ea4f56 !important;
}

span.wpcf7-not-valid-tip {
	color: #ea4f56 !important;
}
*/

.mp_wrapper .mp-form-row {
	margin-bottom: 1em;
}

.mepr-radios-field, .mepr-checkboxes-field {
	margin-bottom: 0 !important;
}
input.mepr-form-radios-input, input.mepr-form-checkboxes-input {
	margin-left: 0 !important;
}
.mepr-checkboxes-field-row {
	margin-left: 4px !important;
}


.mp_wrapper .mepr-form-has-errors {
	padding: 0 !important;
	margin-top: 1em !important;
}

.search-form input[type=text] {
	width: 50%;
	min-width: 310px;
	margin-right: 1em;
}

/*
.pagination span, .pagination a {
	background-color: #ea4f56 !important;
	color: #fff !important;
	border-radius: 0 !important;
	border: none !important;
}

.pagination a:hover, .pagination a:focus {
	background-color: #624e9c !important;
	color: #fff !important;
}
*/

.pagination {
	text-align: left !important;
	margin-top: 4em !important;
}

h4.search-title {
	margin-bottom: 0.5em !important;
	font-weight: 16px;
	font-family: 'PT Sans', sans-serif !important;
}
h4.search-title a {
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
  	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
	text-transform: none !important;
}
input#search-submit:hover {
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
}
.search .search-byline {
	font-size: 1em !important;
}

.search .search-form {
	margin-bottom: 4em !important;
}

.search .search-result {
	margin-bottom: 3em !important;
}

.pagination span, .pagination a {
	border: none !important;
	padding: 0 !important;
	margin: 0 1em 0 0 !important;	
	color: #fff !important;
	background: none !important;
}
.pagination a:hover, .pagination a:focus {
	color: #fff !important;
	background: none !important;
}
.pagination .current {
	background: none !important;
	color: #fff !important;
}




/* Blog image filter */
.post-image {
	background: rgba(232, 39, 200, 0.8);
	background: -webkit-linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
	background: -moz-linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(232, 39, 200, 0.8) 0%, rgba(68, 73, 219, 0.8) 100%);
}

.post-image img {
	mix-blend-mode: screen;
	-webkit-filter: grayscale(50%) contrast(100%);
	filter: grayscale(50%) contrast(100%);
	opacity: 1;
}

.post .post-title a {
	color: #fff !important;
}


.post h2.post-title {
	margin-top: 1em !important;
}





/*
.wpb_accordion_header.ui-state-hover, .wpb_accordion_header.ui-state-active {
	background-color: #ddd !important;
}

.wpb_accordion_header.ui-state-hover a, .wpb_accordion_header.ui-state-active a {
	color: #624e9c !important;
}
*/




.wpb_accordion_header {
	background: #fff !important;
	margin-bottom: 0 !important;
	transition: none !important;
	
	padding-top: 2px !important;
	
	/*background: linear-gradient(to right, rgba(232, 39, 200, 1) -20%, rgba(68, 73, 219, 1) 100%) !important;*/
	background: linear-gradient(to right, #FF7112 0%, #F2223E 33%, #E827C8 66%, #4449DB 100%) !important;
}
.wpb_accordion_section:first-child .wpb_accordion_header {
	padding-top: 0 !important;
}

.wpb_accordion_header a {
	color: #fff !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 18px;
	font-weight: 600 !important;
	
	background: #000 !important;
}

.wpb_accordion_header.ui-state-hover a, .wpb_accordion_header.ui-state-active a {
	/*background: linear-gradient(to right, rgba(232, 39, 200, 1) -20%, rgba(68, 73, 219, 1) 100%) !important;*/
	background: linear-gradient(to right, #FF7112 0%, #F2223E 33%, #E827C8 66%, #4449DB 100%) !important;
}

.wpb_accordion_header.ui-state-hover a, .wpb_accordion_header.ui-state-active a {
	color: #fff !important;
}



.wpb_accordion_content .film-credits {
	margin-top: 1em;
	margin-bottom: 1.5em;
}
.wpb_accordion_content b.director, .wpb_accordion_content b.producer {
	display: inline-block;
	margin-right: 0.5em;
	color: #ea4f56;
	font-size: 16px;
}

.wpb_accordion_content b.producer {
	/*margin-left: 1em;*/
	margin-top: 0;
}

.wpb_accordion_content span.last-name {
	display: inline-block;
	margin-right: 1em;
}

.wpb_accordion_content .meta {
	margin-bottom: 1em;
}



@media (min-width: 600px) {
	.wpb_accordion_content .synopsis {
		padding-left: 2em;
	}
}

.trigger {
	margin-top: 1em;
}
.trigger-heading {
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	
	background: linear-gradient(to right, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%) !important;
	color: #000;
	padding: 4px 8px;
	margin-right: 8px;
}
.trigger-text {
	display: inline-block;
	margin-top: 0.5em;
}

b.director, b.producer, .ss17.others b, .film-meta {
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	
	background: linear-gradient(to right, rgba(255, 113, 18, 1) 0%, rgba(242, 34, 62, 1) 100%) !important;
	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent !important;
}

.film-meta span {
	-webkit-text-fill-color: #fff !important;
}

b.producer {
	margin-top: 0.5em;
	display: inline-block;
}

.credits .names {
	display: inline-block;
	margin-bottom: 0.5em;
}


@media (min-width: 768px) {
	.single-film .vc_col-sm-6 {
		width: 65%;
	}
	.single-film .vc_col-sm-6:last-child {
		width: 35%;
	}
}

.single-film, .tickets {
	margin-top: 6em;
}
.registration {
	margin-top: 4em;
}


.button.mp-hide-pw {
	display: none;
}




.page-template-template-festival-blog .row:not(:last-child) {
	margin-bottom: 2em;
}



@media screen and (max-width: 800px) {
	#clients .column-fit.col5:nth-child(n+3) {
		width: 50%;
	}
	
}



/* Sektionsübersicht */
.wpb_accordion_content h4.runs-in {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif !important;
	margin: 0 !important;
}
.wpb_accordion_content table.ss17.program {
	margin-top: 1em;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
	right: 0.8em !important;
	top: 0.8em !important;
}
.wpb_content_element .wpb_accordion_header a, .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
	padding: 0.4em 2em 0.4em 1em !important;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content, .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
	padding-bottom: 2em !important;
}



/* Sektionsübersicht Dropdown */
.dropbtn {
	background: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	/*border-radius: 14px !important;*/
	transition: 0.1s ease-in-out !important;
	border: none !important;
	color: #000 !important;
	padding: 10px 20px !important;
	cursor: pointer;
}
.dropbtn:hover, .dropbtn:focus {
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
    color: #fff !important;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  /*background-color: #fff;*/
  /*min-width: 310px;*/
  overflow: auto;
  /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
  z-index: 1;
}

.dropdown-content a {
	padding: 10px 20px !important;
	text-decoration: none;
	display: block;
	color: #000 !important;
	background-color: #fff;
	border-top: 3px solid #000;
	min-width: 300px;
	
	line-height: normal;
	
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	
	transition: none !important;
}
.dropdown-content a:hover, .dropdown-content a:focus {
	background: linear-gradient(to right, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
    color: #fff !important;
}


.ss17.program.horizontal tr td div.ss17.block {
	margin-right: 10px;
}

.ss17.program.horizontal tr td {
	padding: 0 10px 0 0 !important;
}

.ss17.program.horizontal td  {
	display: inline;
	border-bottom: none;
}
.ss17.program.horizontal .time30 {
	margin-top: 0 !important;
}

.ss17.program.horizontal p {
	margin: 0 !important;
}


.ss17.program.sections tr  {
	border-bottom: none;
	/*width: 190px;*/
}
.ss17.program.sections td  {
	border-bottom: none;
	max-width: initial !important;
	float: left;
	padding: 0 !important;
	/*width: 190px;*/
	margin-right: 6px;
}
.ss17.program.sections .time30 {
	margin-top: 0 !important;
}

.ss17.program.sections p {
	margin: 0 !important;
}


/* Playlist */
/*
.cvm-playlist-item a.active-video {
	color: #624e9c !important;
}
*/

.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item img {
	border: none !important;
	padding: 0 !important;
	width: 70px !important;
}

.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item:last-child {
	border-bottom: none !important;
}


.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist {
	padding: 0 !important;
	border: none !important;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item {
	border: none !important;
	background-color: #e8e6f3 !important;
	margin-bottom: 4px !important;
	transition: .2s linear;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item.active-video-item {
	border: none !important;
	background-color: #fdeded !important;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item a {
	color: #624e9c !important;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item a.active-video {
	color: #ea4f56 !important;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item a span.duration {
	color: inherit !important;
	font-family: 'ff-nuvo-mono-web-pro', sans-serif;
	font-size: 16px;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .cvm-playlist .cvm-playlist-item a .cvm-title {
	font-family: 'ff-meta-web-pro', sans-serif;
	font-size: 18px;
}
.cvm-vim-playlist.default .cvm-playlist-wrap {
	height: 100% !important;
	padding-top: 4px;
}
.cvm-vim-playlist.default .cvm-playlist-wrap .playlist-visibility.collapse {
	display: none !important;
}



/* Ticket groups */

.mepr-price-menu.minimal_horizontal .mepr-price-boxes {
	margin-bottom: 1em !important;
}

@media (min-width: 1023px) {
	.mepr-price-menu.minimal_horizontal .mepr-price-boxes .mepr-price-box {
		width: 22.5% !important;
	}
}
@media (max-width: 1023px) {
	.mepr-price-menu.minimal_horizontal .mepr-price-boxes .mepr-price-box {
		width: calc(50% - 10px) !important;
		margin-right: 10px;
	}
}

.mepr-price-menu.minimal_horizontal .mepr-price-boxes .mepr-price-box {
	box-sizing: border-box;
	
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(to bottom, rgba(232, 39, 200, 1) 0%, rgba(68, 73, 219, 1) 100%) !important;
	color: #fff !important;
	text-align: left !important;
	padding: 8px 10px !important;
	margin-bottom: 6px !important;
	margin-right: 2px !important;
	hyphens: auto;
	
	transition: .2s linear;
}

#mepr-price-box-38830,
#mepr-price-box-38829 {
	background-color: #e8e6f3 !important;
	color: #624e9c !important;
}

/*
.mepr-price-menu.minimal_horizontal .mepr-price-boxes .mepr-price-box:hover {
	background-color: #ea4f56 !important;
}
*/

.mepr-price-menu.minimal_horizontal .mepr-price-box-heading {
	font-size: 14px !important;
	margin-top: 2em;
	margin-bottom: 1em;
}

.mepr-price-menu.minimal_horizontal .mepr-price-box-price {
	font-size: 24px !important;
	margin-top: 1em !important;
}

.mepr-price-menu.minimal_horizontal .mepr-price-box-title {
	font-size: 15px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin: 0 !important;
	min-height: 56px !important;
	max-height: 56px !important;
}

.mepr-price-menu.minimal_horizontal .mepr-price-box-footer {
	font-size: 14px !important;
	margin-top: 0 !important;
}

.mepr-price-menu.minimal_horizontal .mepr-price-box-button,
.mepr-price-menu.minimal_horizontal .mepr-price-box-benefits .mepr-price-box-benefits-list {
	margin: 0 !important;
}

.mepr-price-menu.minimal_horizontal .mepr-price-box-button a {
	font-size: 16px !important;
}
.mepr-price-menu.minimal_horizontal .mepr-price-box-button a:hover {
	color: #fff !important;
}

.logged-in .mepr-mailchimptags-signup-field {
	display: none;
}

/* Ivory Search */

.is-form-style input.is-search-input {
	background-color: #f2f2f2 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	color: #000 !important;
	font-family: 'PT Sans', sans-serif !important;
}

.is-form-style input.is-search-input:focus {
	background-color: #f2f2f2 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.is-form-style button.is-search-submit {
	opacity: 0 !important;
	cursor: pointer !important;
}
.is-menu form label {
	padding-right: 0.5em;
}



/* Partner Page Background & Padding */
.page-id-41797 .main, .page-id-41799 .main {
	background: #fff !important;
	padding-top: 0 !important;
}
.page-id-41797 .pagetitle, .page-id-41799 .pagetitle {
	/*background-image: none !important;*/
	background: #fff !important;
}
.page-id-41797 .pagetitle-title, .page-id-41799 .pagetitle-title {
	-webkit-text-stroke: 2px #000 !important;
	color: #fff !important;
}
.page-id-41797 *, .page-id-41799 * {
	color: #000 !important;
}
.page-id-41797 .gallery-item, .page-id-41799 .gallery-item {
   padding: 1em;
}




/* Programmseite scrollbar, daher kein Padding rechts */
@media only screen and (max-width: 600px) {
	.page-id-42523 .container {
		padding-right: 0 !important;
	}
}


/* Temporary hide "Social" in navigation */
#menu-item-38093, #menu-item-35934 {
	display: none;
}