:root {
	--subsite-theme-color:#ff002f;
	--subsite-theme-color-text1:#ff002f;
	--subsite-theme-color-text2:#ff4d6d;
	--subsite-theme-color-text-focus1:#cc0026;
	--subsite-theme-color-text-focus2:#99001c;
	--subsite-theme-color-focus1:#eb002b;
	--subsite-theme-color-focus2:#a8001f;
	--subsite-theme-color-focus3:#660013;
	--subsite-theme-color-darker1:#cc0026;
	--subsite-theme-color-darker2:#99001c;
	--subsite-theme-color-darker3:#660013;
	--subsite-theme-color-lighter1:#ff3359;
	--subsite-theme-color-lighter2:#ff6682;
	--subsite-theme-color-lighter3:#ff99ac;
	--subsite-theme-color-muted1:#e61a3f;
	--subsite-theme-color-muted2:#cc334f;
	--subsite-theme-color-translucent5:rgba(255,0,47,0.05);
	--subsite-theme-color-translucent10:rgba(255,0,47,0.1);
	--subsite-theme-color-translucent15:rgba(255,0,47,0.15);
	--subsite-theme-color-translucent20:rgba(255,0,47,0.2);
	--subsite-theme-color-translucent25:rgba(255,0,47,0.25);
	--subsite-theme-color-translucent30:rgba(255,0,47,0.3);
	--subsite-theme-color-translucent35:rgba(255,0,47,0.35);
	--subsite-theme-color-translucent40:rgba(255,0,47,0.4);
	--subsite-theme-color-translucent44:rgba(255,0,47,0.45);
	--subsite-theme-color-translucent49:rgba(255,0,47,0.5);
	--subsite-theme-color-translucent54:rgba(255,0,47,0.55);
	--subsite-theme-color-translucent60:rgba(255,0,47,0.6);
	--subsite-theme-color-translucent65:rgba(255,0,47,0.65);
	--subsite-theme-color-translucent70:rgba(255,0,47,0.7);
	--subsite-theme-color-translucent75:rgba(255,0,47,0.75);
	--subsite-theme-color-translucent80:rgba(255,0,47,0.8);
	--subsite-theme-color-translucent85:rgba(255,0,47,0.85);
	--subsite-theme-color-translucent90:rgba(255,0,47,0.9);
	--subsite-theme-color-translucent95:rgba(255,0,47,0.95);
	--theme-color:#ff002f;
	--theme-color-text1:#ff002f;
	--theme-color-text2:#ff4d6d;
	--theme-color-text-focus1:#cc0026;
	--theme-color-text-focus2:#99001c;
	--theme-color-focus1:#eb002b;
	--theme-color-focus2:#a8001f;
	--theme-color-focus3:#660013;
	--theme-color-darker1:#cc0026;
	--theme-color-darker2:#99001c;
	--theme-color-darker3:#660013;
	--theme-color-lighter1:#ff3359;
	--theme-color-lighter2:#ff6682;
	--theme-color-lighter3:#ff99ac;
	--theme-color-muted1:#e61a3f;
	--theme-color-muted2:#cc334f;
	--theme-color-translucent5:rgba(255,0,47,0.05);
	--theme-color-translucent10:rgba(255,0,47,0.1);
	--theme-color-translucent15:rgba(255,0,47,0.15);
	--theme-color-translucent20:rgba(255,0,47,0.2);
	--theme-color-translucent25:rgba(255,0,47,0.25);
	--theme-color-translucent30:rgba(255,0,47,0.3);
	--theme-color-translucent35:rgba(255,0,47,0.35);
	--theme-color-translucent40:rgba(255,0,47,0.4);
	--theme-color-translucent44:rgba(255,0,47,0.45);
	--theme-color-translucent49:rgba(255,0,47,0.5);
	--theme-color-translucent54:rgba(255,0,47,0.55);
	--theme-color-translucent60:rgba(255,0,47,0.6);
	--theme-color-translucent65:rgba(255,0,47,0.65);
	--theme-color-translucent70:rgba(255,0,47,0.7);
	--theme-color-translucent75:rgba(255,0,47,0.75);
	--theme-color-translucent80:rgba(255,0,47,0.8);
	--theme-color-translucent85:rgba(255,0,47,0.85);
	--theme-color-translucent90:rgba(255,0,47,0.9);
	--theme-color-translucent95:rgba(255,0,47,0.95);
	--accent-color:#ECEFF1;
	--accent-color-text1:#eceff1;
	--accent-color-text2:#ffffff;
	--accent-color-text-focus1:#cfd6db;
	--accent-color-text-focus2:#b1bec6;
	--accent-color-focus1:#e0e5e8;
	--accent-color-focus2:#bac5cc;
	--accent-color-focus3:#94a5b0;
	--accent-color-darker1:#cfd6db;
	--accent-color-darker2:#b1bec6;
	--accent-color-darker3:#94a5b0;
	--accent-color-lighter1:#ffffff;
	--accent-color-lighter2:#ffffff;
	--accent-color-lighter3:#ffffff;
	--accent-color-muted1:#efefef;
	--accent-color-muted2:#efefef;
	--accent-color-translucent5:rgba(236,239,241,0.05);
	--accent-color-translucent10:rgba(236,239,241,0.1);
	--accent-color-translucent15:rgba(236,239,241,0.15);
	--accent-color-translucent20:rgba(236,239,241,0.2);
	--accent-color-translucent25:rgba(236,239,241,0.25);
	--accent-color-translucent30:rgba(236,239,241,0.3);
	--accent-color-translucent35:rgba(236,239,241,0.35);
	--accent-color-translucent40:rgba(236,239,241,0.4);
	--accent-color-translucent44:rgba(236,239,241,0.45);
	--accent-color-translucent49:rgba(236,239,241,0.5);
	--accent-color-translucent54:rgba(236,239,241,0.55);
	--accent-color-translucent60:rgba(236,239,241,0.6);
	--accent-color-translucent65:rgba(236,239,241,0.65);
	--accent-color-translucent70:rgba(236,239,241,0.7);
	--accent-color-translucent75:rgba(236,239,241,0.75);
	--accent-color-translucent80:rgba(236,239,241,0.8);
	--accent-color-translucent85:rgba(236,239,241,0.85);
	--accent-color-translucent90:rgba(236,239,241,0.9);
	--accent-color-translucent95:rgba(236,239,241,0.95);
}
/* Note: Lato is loaded via include-font.html */

@font-face {
	font-family: "Pluto Sans Bold";
	src: url("https://filmchief.com/festivals/humanrightsfilmfestivalberlin/fonts/plutosansbold-webfont.woff2");
	font-weight: 700;
	font-style: normal;
}


html,body {
    font-family: 'Lato', sans-serif;
    font-size:1rem;
    text-rendering: optimizeLegibility;

    color:#505050;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Lato', sans-serif;
    font-weight:900;
}

.page-content {
    font-size:18px;
    line-height: 30px;
}

.content-body {
    padding-top:112px;
}

h1, h2, h3 {
    color:#1e1e1e;
}
h1, h2 {
    text-transform:uppercase;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 4px;
    }
}

.hrffb-combined-mark {
    height:58px;
    margin:20px;
    display:flex;
    gap:15px;
}
.hrffb-symbol {
    max-width:80px;
}
.hrffb-wordmark {
    color:black;
    text-align:left;
    font-family: 'Pluto Sans Bold', 'Lato', sans-serif;
    font-weight:700;
    font-size:14px;
    white-space:nowrap;
}

.agh-symbol {
    width:115px;
    margin:15px;
}


footer .page-footer-inner {
    background-color:var(--theme-color);
    color: #fff;
    font-family: 'Lato', sans-serif;
}
footer .page-footer-inner a {
    color: #fff;
}
footer .page-footer-inner a:not(.disabled):focus,
footer .page-footer-inner a:not(.disabled):hover {
    color: #fff;
    text-decoration:underline;
}

.powered-by {
    color:#fff;
}


/* New ticket shop */



.main-column {
    max-width:80rem;
    margin:0 auto;
}
.main-section {
    padding:90px 0 80px;
}


.backlink-wrapper > a {
    color:#aaa;
}
.backlink-wrapper {
    padding: 10px 0;
    margin-top: -10px;
}

.container-full.col-page {
	position:relative;
	padding-top:0;
}

.shop-navbar-items {
    div,
    a.active,
    a:not(.disabled):hover, a:not(.disabled):focus, .pagination>li>a:not(.disabled):hover, .pagination>li>span:hover, .pagination>li>a:not(.disabled):focus, .pagination>li>span:focus, .btn-link:hover, .btn-link:focus {
        color: var(--theme-color);
    }
}

.full-width-banner{
    position: absolute;
    left: 0;
    right: 0;
    height: 720px;
    z-index: -1;
}
.full-width-banner > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}


h1.viewing-title,
h3.viewing-subtitle {
    font-family: 'Pluto Sans Bold', 'Lato', sans-serif;
}

.card-viewing-overview h1.viewing-title {
    font-size: 30px;
    letter-spacing: 1px;
}

.hero-content {
	height:720px;
	display:flex;
	flex-direction:column;
}
.hero-bottom-wrapper {
    color:#fff;
}
@media screen and (max-width: 991px) {
	.full-width-banner {
   		height: 480px; /* Less tall banner on smaller screens */
  	}
	.hero-content {
		height:480px;
	}
}
.hero-content > * {
	margin-top: auto;
}
.hero-content > .btn-back {
	margin-top:0;
	flex-grow:0;
	text-align:left;
}
.hero-content {

    h1.viewing-title {
	    color:#fff;
        margin-top:5px;
    	margin-bottom:0;
    	text-shadow: 0 0px 60px rgba(0, 0, 0, 0.45);
        font-size:40px;
        letter-spacing: 3px;
    }
    h3.viewing-subtitle {
    	color:#fff;
    	font-size:2.0em;
    	font-style:italic;
    	margin-top:0;
    	text-shadow: 0 0px 50px rgba(0, 0, 0, 0.45);
    }
    .viewing-details-enum {
        text-shadow: 0 0px 40px rgba(0, 0, 0, 0.45);
    }
}

.full-width-banner > img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the area without distortion */
    display: block; /* Removes any space below the image */
}


@media (max-width: 900px) {
    .hero-content h1.viewing-title {
    	font-size:2.5em;
    }
    .hero-content h3.viewing-subtitle {
    	font-size:1.55em;
    }
}
@media (max-width: 600px) {
    .hero-content h1.viewing-title {
    	font-size:2em;
    }
    .hero-content h3.viewing-subtitle {
    	font-size:1.25em;
    }
}

h2 {
	font-size:2.0em;
}

h3.status-premiere {
    font-size: 1.375rem;
}
h3.program-partner {
    font-size: 1.375rem;
    margin-top: 2.0em;
}



.film-content-warnings {
    margin:20px 0;
    color:#979797;
}

.trailer-title {
    font-size:22px;
}

.viewing-tags {
    .viewing-tag {
        background-color:var(--theme-color);
    	border-radius:12px;
        color:#fff;
        padding: 5px 10px;
    }
}

.main-section .ticketing-info {
    background: #eee;
    padding: 32px 24px;
    line-height:1.5;
}


.video-wrapper.ready {
    background-color: rgba(0, 0, 0, 0.025);
}



.new-presentation {
    .viewings {
        margin-bottom:5px;
    }
    .viewings > .badge {
        display: block;
        text-align: left;
        padding: 8px 12px;
        line-height: 1.333;
    }
    .date {
        font-size:1.25em;
    }
}
