.ninja-forms-field-error {
    color: red!important;
}

.article-content img{max-width: 100%; height:auto;}

.clear{clear:both;}
.accordion_link{border-bottom:1px solid #eee; display:block; font-size:26px; font-weight:bold; text-decoration:none; line-height:1.5em; margin-bottom:15px; clear:both;}
body .page a.accordion_link:hover{color:inherit;}
.accordion_link::before{content:'(+) '; width:45px; display:inline-block;}
.accordion_link.current::before{content:'(-) ';}
.accordion.article-thumbnails{margin-bottom:5px;}
.accordion.current{}
.programme .actual-date{display:none;}
.nopadding{padding:0;}

.see-more{text-align:right; margin-top:30px;}
.festival-archive .not-events{display:none;}
.hideOverlay{display:none;}

.archive h2.entry-title{margin:0 0 5px;}

#sidebar{float:right; width:30%; padding-top:40px;}
#sidebar .widget-container{margin-bottom:40px;}
.author_side_link{margin-bottom:25px; display:block; text-decoration:none; transition: opacity 0.3s; text-align: center; font-size:1.1em;}
body a.author_side_link:hover{color:inherit; opacity:0.7;}
.author_side_link .author_image{margin-bottom:5px; display:block; border:0; width:220px; height:250px; background-size:cover; background-position: center; background-repeat: no-repeat; margin:0 auto;}
#blog-page{float:left; width:65%; padding-top:35px;}
#blog-page h2{font-size:34px; margin:0 0 25px;}
#blog-page h2.author{font-size:20px; color:#fff; font-weight:bold; background:#E9D7E3; margin-bottom:5px; padding:10px 30px; display:inline-block;}
#blog-page article.blog-post{border-bottom:1px solid #ddd; margin-bottom:30px; width: auto; padding:0 0 40px;}
.archive #blog-page article.blog-post:hover{background:transparent;}
.postby{text-align:center; text-decoration:none; font-weight:bold; display:block; float:none; overflow:hidden; padding-bottom:10px;}
a.author_picture{display:block; margin:0 auto; transition: opacity 0.3s; width:100px; height:100px; -webkit-border-radius:50%; border-radius:50%; background:#eee; display:inline-block; border:1px solid #111; text-decoration:none; float:none; background-position: center; background-repeat:no-repeat; background-size:cover;}
.postby .author_picture:hover{opacity:0.7;}
.author_name{padding:7px 0 0; text-decoration:none; float:none;}
body a.author_name:hover{color:inherit;}
.sidebar .postby{padding-top:40px; text-align: left; max-width:170px;}
.sidebar a.author_picture{margin-bottom:10px;}
.sidebar .postby .author_name{font-weight:normal; padding:0;}
.sidebar .additional{width:100%;}
.team .team-members article{padding:0;}

.blog-image{width:100%; padding-top:60%; background-size: cover; background-repeat: no-repeat; background-position: center;}

h3.widget-title{text-transform:uppercase; font-size:16px; font-weight:bold;}
.widget_recent_entries ul{padding:0; list-style-type:none;}
.widget_recent_entries ul li a{display:block; border-bottom:1px solid #ddd; text-decoration:none; line-height:1.5em; padding:3px 0; font-size:19px;}

.blog-readmore{text-transform:uppercase; font-size:15px; line-height:25px; font-weight:bold; text-decoration:none; border-bottom:2px solid #111; color:#111; float:none; display:inline-block; transition: border-color 0.3s; width:auto; margin-top:10px;}
body a.blog-readmore:hover{border-bottom-color:#E9D7E3; color:#111;}

span.next{background:url(../images/arrows.png) no-repeat left top; width:40px; height:40px; display:inline-block; float:right; opacity:0.4; transition: opacity 0.3s;}
span.prev{background:url(../images/arrows.png) no-repeat right top; width:40px; height:40px; display:inline-block; float:left; opacity:0.4; transition: opacity 0.3s;}
span.next:hover, span.prev:hover{opacity:0.9;}

.post_navigation{clear:both; padding:20px 40px; margin-top:20px; border-top:1px solid #ddd;}
.pst_next{float:right;}
.pst_prev{float:left;}

body .main-article .press .front .image-wrap, body .press .front img, body .press .front .hover{height:inherit !important;}
body .main-article .press .front .hover{top:-90% !important; padding: inherit !important;}
body .main-article .press .front .hover *{text-align: center !important;}
article .additional p.actual-date{margin:0;}

.post iframe{max-width:100%;}

.landing video{background:url(../images/vidback.jpg) no-repeat center / cover;}

@media (max-device-width: 990px), (max-width: 990px){
	body[columns="2"] .main-article .hover h1, body[columns="1"] .main-article .hover h1{font-size:2.5em; margin-top:10px;}
	.main-article article .front .hover p{font-size:1.8em;}
	#sidebar, #blog-page{float:none; width:auto;}
}

.title-small.title-bigger{text-transform:uppercase; float:none; display:block; height:auto; line-height:1em; border-bottom:1px solid #ddd; margin-bottom:8px;}
.film.additional{padding-top:25px; line-height:1.5em;}

h2.cat_title{background:#EAD8E4; margin-bottom:5px; color:#fff; text-transform:uppercase; font-weight:bold; line-height:45px; padding:0 25px; font-size:20px; display:inline-block;}
.awardlist{margin-bottom:15px;}

.title-small.title-bigger > p{height:50px; display:table-cell; vertical-align:bottom; padding-bottom:5px; margin:0;}