/*
Theme Name: 2018 Festival
Theme URI: http://festival.dcshorts.com
Author: the Design Foundry
Author URI: http://thedesignfoundry.net/
Description: 
Version: 1.0
License: 
License URI:
Tags: 
Text Domain: twentyeleven
*/

/* fonts */

@font-face {
	font-family:'Socialico';
	src:url("/fonts/socialico-webfont.eot?") format("eot"),
		url("/fonts/socialico-webfont.woff") format("woff"),
		url("/fonts/socialico-webfont.ttf") format("truetype"),
		url("/fonts/socialico-webfont.svg#Socialico") format("svg");
	font-weight:normal;
	font-style:normal;
}

@font-face {
    font-family: 'socialico_plusregular';
    src: url('/fonts/SocialicoPlus.eot');
    src: url('/fonts/SocialicoPlus.eot?#iefix') format('embedded-opentype'),
         url('/fonts/SocialicoPlus.woff2') format('woff2'),
         url('/fonts/SocialicoPlus.woff') format('woff'),
         url('/fonts/SocialicoPlus.ttf') format('truetype'),
         url('/fonts/SocialicoPlus.svg#socialico_plusregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* defaults */

body {
	font-size: 62.5%;
	font-family: 'Nunito Sans', sans-serif;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}

a img {
	border: 0px;
}

a {
	text-decoration: none;
}

form, fieldset {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

/* panels */

#panel1 {
	background-image: url(/images2015/bg_p1.png);
	background-repeat: repeat-x;
	margin: 93px 0px 0px 0px;
	position: relative;
	overflow: hidden;
}

.page-id-681 #panel1 {
	margin: 0px 0px 0px 0px;
}

#panel1 .inner {
	background-image: url(/images2015/p1_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px auto;
	position: relative;
	padding-top: 70px;
	padding-left: 60px;
	padding-bottom: 40px;
	padding-right: 60px;
	overflow: hidden;
	max-width: 1300px;
}

.page-id-681 #panel1 .inner {
	background-image: url(/images2015/p1_top_fr.png);
	padding-left: 0px;
	padding-top: 30px;
	padding-right: 0px;
}



/* panel1 */

#panel1 .left {
	width: 40%;
	float: left;
	text-align: right;
	margin-left: 10%;
}
			
.logo {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
			
.logobg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url(/images2015/logo_bg.png);
	background-repeat: no-repeat;
	-webkit-animation: rotation 19s linear infinite;
	-moz-animation: rotation 19s linear infinite;
	-ms-animation: rotation 19s linear infinite;
	background-size: 100% 100%;
}

@-webkit-keyframes rotation {
    0%   { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotation {
    0%   { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@-ms-keyframes rotation {
    0%   { -ms-transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg); }
}

.logocenter {
	background-image: url(/images2015/logo_center.png);
	background-repeat: no-repeat;
	width: 48%;
	height: 48%;
	position: absolute;
	top: 26%;
	left: 26%;
	background-size: 100% 100%;
}
			
			
#panel1 .text {
	width: 35%;
	float: right;
	padding: 0px 10% 0px 5%;
	text-align: right;
}

#panel1 h1 {
	font-weight: 800;
	margin: 0px;
	line-height: 100%;
	font-size: 6em;
	color: #275078;
	letter-spacing: -3px;
}

#panel1 h1 span {
	color: #79471d;
}

#panel1 h2 {
	line-height: 115%;
	margin: 0px;
	font-size: 2.4em;
	color: #275078;
	font-weight: 300;
}

.page-id-681 #panel1 h2 {
	margin: 0px 0px 15px 0px;
}


#panel1 p {
	margin: 20px 0px 15px 0px;
	color: #79471d;
	font-size: 1.6em;
	line-height: 145%;
	font-weight: 300;
}

#content p strong, #content li strong, #content p b, #content li b {
	font-weight: 500;
}

#content p em {
	font-weight: 400;
}

.page-id-681 #panel1 p {
	margin: 0px 0px 0px 0px;
}

#panel1 h5 {
	font-weight: 800;
	color: #275078;
	font-size: 2.9em;
	line-height: 100%;
	margin: 0px;
}

.page-id-681 #panel1 h5 {
	font-weight: 800;
	color: #275078;
	font-size: 2.9em;
	line-height: 100%;
	margin: 15px 0px 0px 0px;
}

#panel1 h6 {
	font-weight: 800;
	font-size: 1.5em;
	line-height: 100%;
	color: #5182B5;
	margin: 10px 0px 0px 0px;
}

#circs {
	width: 268px;
	height: 213px;
	background-image: url(/images2015/circs.png);
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 15px;
}

#circs img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	transition: all .3s;
	opacity: .6;
}

#circs a {
	display: block;
	transition: all .3s;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#circs a:hover img {
	opacity: 1;
}

#circs a:first-child {
	width: 57%;
	height: auto;
	position: absolute;
	left: 30px;
	top: 20px;
	background-color: #F9E582;
}

#circs a:last-child {
	width: 30%;
	height: auto;
	position: absolute;
	right: 10px;
	bottom: 5px;
	background-color: #B34563;
}


/* Nav */

header {
	background-color: #8ca9c8;
	padding: 0px 12px;
	position: relative;
	height: 103px;
	overflow: visible;
	display: block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

header.filterbuttonFixed {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 9000;
	box-shadow: 0px 0px 15px #888888;
	-webkit-border-radius: 0px;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius: 0px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-radius: 0px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	box-sizing: border-box;
}

header h1 {
	position: absolute;
	left: -440px;
	top: 10px;
	height: 134px;
	width: 323px;
	background-image: url(/images2015/bg_h1.png);
	background-repeat: no-repeat;
	margin: 0px;
	line-height: 100%;
	z-index: 11000;
	transition: all .5s;
	padding: 0px 0px 0px 7px;
}

header h1 a {
	display: block;
	background-image: url(/images2015/dcslogo.png);
	background-repeat: no-repeat;
	text-indent: -8000px;
	width: 279px;
	height: 116px;
	background-size: auto 100%;
	background-position: 5px top;
}

header.filterbuttonFixed h1 {
	left: 40px;
}

header ul {
	list-style: none;
	padding: 30px 20px 0px 0px;
	margin: 0px;
	float: right;
	height: 32px;
	position: relative;
}

header ul li {
	padding: 0px 0px;
	margin: 0px;
	float: left;
	line-height: 100%;
	font-weight: 600;
	font-size: 1.6em;
	text-transform: uppercase;
	position: relative;
}

header ul li a {
	padding: 8px 15px;
	color: #F9E582;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	display: block;
	position: relative;
}

header ul li a:hover, header ul li a:focus, header ul li a:active {
	color: #fff;
	background-color: #DB6D2F;
}

header p {
	padding: 38px 40px 8px 0px;
	margin: 0px;
	float: right;
	line-height: 100%;
	font-weight: 600;
	font-size: 1.6em;
	text-transform: uppercase;
	color: #275078;
	position: relative;
}


header ul li .sub-menu {
	position: absolute;
	display: none;
	top: 32px;
	left: 0px;
	width: 130px;
	background-color: #F9E582;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	padding: 10px 0px;
	margin: 0px;
	height: auto;
}

header ul li:hover .sub-menu, header ul li:active .sub-menu, header ul li:focus .sub-menu {
	display: block;
	z-index: 20000;
}

header ul li .sub-menu li {
	float: none;
	font-size: .8em;
	margin: 0px 0px;
	padding: 0px 0px;
	z-index: 21000;
	position: relative;
}

header ul li .sub-menu li a {
	color: #DB6D2F;
	z-index: 22000;
}

header ul li .sub-menu li a:hover, header ul li .sub-menu li a:active, header ul li .sub-menu li a:focus {
	background-color: transparent;
	color: #275078;
}



/* panel 2 */

#panel2 {
	background-image: url(/images2015/diag.png);
	border-top: 1px solid #ccc;
}

#panel2 .inner {
	max-width: 1300px;
	background-image: url(/images2015/p2_top.png);
	background-repeat: no-repeat;
	background-position: 100px top;
	padding-bottom: 40px;
	position: relative;
	overflow: hidden;
	margin: 0px auto;
}


#panel2 .left, body.single-films #panel1 .left {
	width: 40%;
	float: right;
	text-align: left;
	margin-right: 10%;
	margin-top: 15px;
	margin-left: 0px;
}	

body.single-films #panel1 .left p {
	font-size: 1.3em;
	text-align: center;
	padding-top: 15px;
	transition: all .3s;
}		

body.single-films #panel1 .left p:hover {
	font-size: 1.5em;
}	

body.single-films #panel1 .left p a {
	color: #5182B5;
}

body.single-films #panel1 .left, body.single-films #panel1 .text {
	margin-bottom: 40px;
}
			
#panel2 .text, body.single-films #panel1 .text {
	width: 40%;
	float: left;
	padding: 110px 5% 0px 5%;
	text-align: left;
}

body.single-films #panel1 .text {
	padding-top: 65px;
}

			
#panel2 .scap, #sidefilm .scap {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	text-align: center;
}
			
#panel2 .scapbg, #sidefilm .scapbg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url(/images2015/scapbg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-sizing: border-box;
	padding: 14%;
	transition: all .3s;
}

#panel2 .scapbg:hover, #sidefilm .scapbg:hover {
	padding: 13%;
}

#panel2 .scapbg img, #sidefilm .scapbg img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 100%;
	height: auto;
}


#panel2 h2, body.single-films #panel1 h2 {
	font-size: 4em;
	line-height: 120%;
	margin: 0px 0px .5em 0px;
	font-weight: 200;
	letter-spacing: -3px;
	text-transform: uppercase;
	color: #275078;
}

#panel2 h2 a {
	color: #B34563;
}

#panel2 h2 a strong, body.single-films #panel1 h2 strong {
	font-size: 130%;
	color: #275078;
	font-weight: 800;
	transition: all .3s;
}

#panel2 h2 a:hover strong {
	color: #DB6D2F;
}

#panel2 p, body.single-films #panel1 p {
	color: #000;
	font-size: 1.9em;
	line-height: 130%;
	margin: 0px 0px .75em 0px;
	font-weight: 400;
}

#panel2 p.meta, body.single-films #panel1 p.meta {
	color: #5182B5;
	font-size: 2em;
	line-height: 130%;
	margin: 0px 0px .5em 0px;
	font-weight: 600;
	text-transform: uppercase;
}

body.single-films #panel1 p.byline {
	font-size: 1.5em;
	font-weight: 400;
	line-height: 100%;
	margin: 0px 0px .5em 0px;
}

#panel2 p.meta a, body.single-films #panel1 p.meta a {
	color: #5182B5;
	cursor: text;
}

#panel2 h6, body.single-films #panel1 h6, body.single-films #panel1 ul {
	color: #000;
	font-size: 1.7em;
	line-height: 130%;
	margin: 0px 0px 0em 0px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px;
}

body.single-films #panel1 h6 {
	color: #B34563;
	font-weight: 600;
}

body.single-films #panel1 ul {
	font-size: 2.6em;
	line-height: 110%;
	font-weight: 200;
	padding-top: 2px;
	list-style: none;
}

#panel2 h6 span, body.single-films #panel1 h6 span {
	display: block;
	font-size: 170%;
	line-height: 110%;
	font-weight: 200;
	padding-top: 2px;
}

#panel2 h6 a, body.single-films #panel1 h6 a, body.single-films #panel1 ul a {
	color: #5182B5;
	padding: 0px 10px;
	transition: all .3s;
}

body.single-films #panel1 ul a {
	color: #DB6D2F;
	padding-left: 0px;
}

#panel2 h6 a:hover, body.single-films #panel1 h6 a:hover, body.single-films #panel1 ul a:hover {
	color: #DB6D2F;
}

body.single-films #panel1 ul a:hover {
	color: #ccc;
}

#panel2 h6 a:first-of-type, body.single-films #panel1 h6 a:first-of-type {
	padding-left: 0px;
}

#panel2 h6 a:last-of-type, body.single-films #panel1 h6 a:last-of-type {
	padding-right: 0px;
}


/* partnerpanel */

#partnerpanel {
	border-top: 1px solid #ddd;
	padding: 30px 30px 30px 30px;
	text-align: center;
	clear: both;
}

#partnerpanel h4 {
	text-align: center;
	color: #275078;
	font-size: 1.42em;
	line-height: 100%;
	margin: .25em 0px 1.75em 0px;
	font-weight: 600;
	text-transform: uppercase;
}

.cycle-slideshow {
	margin: 0px auto;
}

.cycle-slideshow a {
	width: 175px;
	height: 65px;
	padding: 0px 15px;
}

.cycle-slideshow a img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	opacity: .4;
	transition: all .3s;
}

.cycle-slideshow a img:hover {
	opacity: 1;
}

/* social */



#socialpanel {
	background-color: #8ca9c8;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 40px 40px 10px 40px;
	position: relative;
	overflow: hidden;
	display: block;
}

#socialpanel .inner {
	max-width: 1300px;
	min-height: 100px;
	margin: 0px auto;
}

#socialpanel p {
	font-weight: 800;
	margin: 0px 0 35px 0;
	line-height: 100%;
	font-size: 2em;
	color: #275078;
	text-align: center;
}

#socialpanel p a {
	color: #fff;
	transition: all .3s;
}

#socialpanel p a:hover {
	color: #DB6D2F;
}

aside#text-6 {
	display: block;
	width: 30%;
	float: left;
}

aside#nav_menu-2 {
	width: 65%;
	float: right;
}

aside#nav_menu-2 ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

aside#nav_menu-2 ul li {
	margin: 0px;
	padding: 0px;
	font-size: 9.2em;
	line-height: 100%;
	display: inline-block;
	font-family: 'Socialico';
	zoom: 1;
	*display: inline;
}

aside#nav_menu-2 ul li:nth-child(3) {
	font-family: 'socialico_plusregular';
}

aside#nav_menu-2 ul li  a {
	color: #275078;
	padding: 0px 10px;
	transition: all .3s;
}

aside#nav_menu-2 ul li:nth-child(1) a {
	color: #B34563;
}

aside#nav_menu-2 ul li:nth-child(2) a {
	color: #F9E582;
}

aside#nav_menu-2 ul li:nth-child(3) a {
	color: #275078;
}

aside#nav_menu-2 ul li:nth-child(4) a {
	color: #79471D;
}

aside#nav_menu-2 ul li:nth-child(5) a {
	color: #DB6D2F;
}

aside#nav_menu-2 ul li a:hover {
	color: #fff;
}

#socialpanel aside#text-7 {
	float: right;
	width: 65%;
}

#socialpanel aside#text-7 p {
	font-weight: 600;
	font-size: 3em;
	color: #fff;
}


/* footer */


footer {
	display: block;
	background-image: url(/images2015/bg_p1.png);
	background-repeat: repeat-x;
	background-position: right -100px;
	margin: 0px;
	position: relative;
	overflow: hidden;
}

footer .inner {
	background-image: url(/images2015/footer_top.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0px auto;
	position: relative;
	padding-top: 30px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	overflow: hidden;
	max-width: 1300px;
}

footer #widget_sp_image-3 {
	float: left;
}

footer #text-8 {
	float: right;
}

footer #text-8 h3, footer #text-8 form {
	float: left;
}

footer #text-8 h3 {
	font-weight: 600;
	font-size: 1.8em;
	line-height: 100%;
	padding: 25px 10px 4px 10px;
	margin: 0px;
	text-transform: uppercase;
	color: #275078;
}

footer #text-8 form {
	padding-top: 20px;
}

#infemail {
	color: #fff;
	background-color: #A2B5B5;
	margin: 0px;
	border: 0px;
	width: 250px;
	-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 100%;
	padding: 5px 10px 4px 15px;
	text-transform: uppercase;
}

.subby {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 100%;
	color: #fff;
	padding: 6px 10px 5px 10px;
	margin: 0px;
	border: 0px;
	-webkit-border-top-right-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
background-color: #275078;
text-transform: uppercase;
transition: all .3s;
}

.subby:hover {
	background-color: #DB6D2F;
}

div.textwidget {
	display: inline;
}


/* lower */

#content {
	width: 74%;
	float: left;
}

#sidebar {
	width: 23%;
	float: right;
}

#panel1 #content h2 {
	font-weight: 200;
	font-size: 7em;
	margin: 0px 0px .25em 0px;
	letter-spacing: -3px;
	line-height: 100%;
	text-transform: uppercase;
}

#panel1 #content h3 {
	font-weight: 600;
	font-size: 3.5em;
	margin:.75em 0px .25em 0px;
	line-height: 120%;
	text-transform: uppercase;
	color: #DB6D2F;
}

#panel1 #content h4 {
	font-weight: 600;
	font-size: 2em;
	margin: 1em 0px .75em 0px;
	line-height: 120%;
	text-transform: uppercase;
	color: #666;
}

#panel1 #content p, #panel1 #content ul, #panel1 #content ol {
	font-weight: 400;
	font-size: 2em;
	line-height: 130%;
	margin: 0px 0px .5em 0px;
	color: #000;	
}

#panel1 #content a {
	color: #DB6D2F;
	transition: all .3s;
}

#panel1 #content a:hover {
	color: #79471D;
}



body #panel1 .sorter, body.single-films #content {
	width: 100%;
}

#filmsorter {
	/* display: flex;
	flex-wrap: wrap; */	
	clear: both;
	padding-top: 20px;
	position: relative;
}

.indifilm {
	padding: 10px;
	position: relative;
}

#panel1 #content .indifilm p {
	font-weight: 400;
	font-size: 1.8em;
	text-transform: uppercase;
	line-height: 130%;
	margin: 0px;
	color: #275078;	
	text-align: center;
	max-width: 260px;
	position: relative;
}

#panel1 #content .indifilm p a {
	color: #275078;	
}

#panel1 #content .indifilm:hover p a {
	color: #DB6D2F;	
}

.indifilm img, .indifilm .thumb a {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
}

.indifilm .thumb {
	width: 180px;
	height: 180px;
	padding: 40px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
.indifilm:nth-child(3n+0) .thumb {
	background-image: url(/images2015/sbg1.png);
}

.indifilm:nth-child(3n+1) .thumb {
	background-image: url(/images2015/sbg2.png);
}

.indifilm:nth-child(3n+2) .thumb {
	background-image: url(/images2015/sbg3.png);
}

#filmsorter .screenplay-competition {
	display: none;
}

.indifilm a {
	display: block;
	width: 100%;
	height: 100%;
}

.indifilm img {
	opacity: .5;
	transition: all .3s;
	width: 100%;
	height: 100%;
	position: relative;
}

.indifilm:hover img {
	opacity: 1;
}

.indifilm:nth-child(5n+0) a.image {
	background-color: #B34563;
}

.indifilm:nth-child(5n+1) a.image {
	background-color: #F9E582;
}

.indifilm:nth-child(5n+2) a.image {
	background-color: #275078;
}

.indifilm:nth-child(5n+3) a.image {
	background-color: #79471D;
}

.indifilm:nth-child(5n+4) a.image {
	background-color: #DB6D2F;
}

#filters {
	padding: 30px 0px 0px 0px;
	position: relative;
}

.sorter .accordion {
	width: 24%;
	float: left;
	padding: 0px 1% 0px 0px;
	position: relative;
}

.sorter .accordion h3 .subfil {
	position: absolute;
	top: 1.9em;
	width: 100%;
	display: none;
	z-index: 15000;
	padding: 15px 0px;
	box-sizing: border-box;
	background-color: #DB6D2F;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.sorter .accordion h3:hover .subfil, .sorter .accordion h3:active .subfil, .sorter .accordion h3:focus .subfil {
	display: block;
}

#panel1 #content .accordion h3 {
	font-size: 2em;
	margin: 0px 0px 0em 0px;
	line-height: 110%;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	letter-spacing: -1px;
}

body #panel1 #content .accordion h3 a {
	margin: 0px 0px .25em 0px;
	color: #fff;
	background-color: #DB6D2F;	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 10px 10px 10px 15px;
	box-sizing: border-box;
	font-weight: 400;
	display: block;
}

#panel1 #content .accordion h3 a::after {
	content: " (OPEN/CLOSE)";
	font-weight: 400;
	font-size: 70%;
	line-height: 100%;
}

.accordion button {
	width: 100%;
	display: block;
	border: 0px;
	background: transparent;
	padding-left: 30px;
	padding-right: 15px;
	font-weight: 400;
	font-size: 80%;
	color: #fff;	
	text-align: left;
}

.accordion button:hover {
	padding-left: 15px;
	font-weight: 600;
	color: #F9E582;
}

.accordion button:hover::before {
	font-weight: 600;
	content: "\25CF ";
	width: 15px;
	display: inline-block;
	padding-left: 0px;
	zoom: 1;
	*display: inline;
}

.accordion button.is-checked {
	padding-left: 15px;
	font-weight: 600;
	color: #F9E582;
} 

.accordion button.is-checked::before {
	content: "\25CF ";
	width: 15px;
	display: inline-block;
	padding-left: 0px;
	zoom: 1;
	*display: inline;
} 



p.socialmore {
	margin-bottom: 2em;
}



p.socialmore a {
	margin: 0px;
	padding: 0px 0px 0px 7px;
	font-size: 3.2em;
	line-height: 100%;
	display: inline-block;
	font-family: 'Socialico';
	color: #DB6D2F;
	position: relative;
	vertical-align: middle;
	transition: all .3s;
}

p.scsocialmore span a {
	margin: 0px;
	padding: 0px 0px 0px 4px;
	font-size: 3.2em;
	line-height: 100%;
	display: inline-block;
	font-family: 'Socialico';
	color: #DB6D2F;
	position: relative;
	vertical-align: middle;
	transition: all .3s;
}

p.socialmore a:hover {
	color: #B34563;
}

p.scsocialmore span a:hover {
	color: #B34563;
}

p.socialmore span {
}

p.socialmore a.plus {
	font-family: 'socialico_plusregular';
	vertical-align: middle;
	padding-top: 12px;
}

p.scsocialmore a.plus {
	font-family: 'socialico_plusregular';
	vertical-align: middle;
	padding-top: 10px;
}



#trailer {
	border-top: 2px dotted #ccc;
	padding-top: 40px;
	min-height: 300px;
	clear: both;
	text-align: left;
}

#trailer span.embed-youtube {
	float: left;
	width: 70%;
}

.embed-vimeo {
	float: left;
	width: 70%;
}

.embed-vimeo iframe, span.embed-youtube iframe {
	width: 100%;
	height: 400px;
}


#trailer h3 {
	width: 113px;
	height: 111px;
	font-size: 2.8em;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	line-height: 110%;
	padding: 30px 70px 80px 20px;
	text-align: center;
	font-weight: 600;
	float: right;
	background-image: url(/images2015/trailer.png);
	background-repeat: no-repeat;
}


#twitter-widget-0 { 
      width: 100% !important; 
    }
    
    
    
    
    
  
  
  
/* showcases */

.tax-screening_category .scapbg, .page-template-winners .scapbg {
	width: 160px;
	height: 160px;
	padding: 30px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	float: right;
	margin-left: 15px;
	transition: all .3s;
}


.tax-screening_category .scapbg:hover, .page-template-winners .scapbg:hover  {
	padding: 28px;
	width: 164px;
	height: 164px;
}

.tax-screening_category article, .page-template-winners .awindifilm {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.tax-screening_category article h3 {
	font-size: 2.8em;
	text-transform: uppercase;
	margin: 0px;
	line-height: 110%;
	padding: 30px 0px 10px 0px;
	font-weight: 600;
}

.tax-screening_category article:nth-child(3n+0) .scapbg, .page-template-winners .awindifilm:nth-child(3n+0) .scapbg {
	background-image: url(/images2015/sbg3.png);
}

.tax-screening_category article:nth-child(3n+1) .scapbg, .page-template-winners .awindifilm:nth-child(3n+1) .scapbg {
	background-image: url(/images2015/sbg2.png);
}

.tax-screening_category article:nth-child(3n+2) .scapbg, .page-template-winners .awindifilm:nth-child(3n+2) .scapbg {
	background-image: url(/images2015/sbg1.png);
}

.tax-screening_category article .scapbg a, .page-template-winners .awindifilm .scapbg a {
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.tax-screening_category article:nth-child(3n+0) .scapbg a, .page-template-winners .awindifilm:nth-child(3n+0) .scapbg a {
	background-color:#DB6D2F;
}

.tax-screening_category article:nth-child(3n+1) .scapbg a, .page-template-winners .awindifilm:nth-child(3n+1) .scapbg a {
	background-color:#8CA9C8;
}

.tax-screening_category article:nth-child(3n+2) .scapbg a, .page-template-winners .awindifilm:nth-child(3n+2) .scapbg a {
	background-color:#F9E582;
}

.tax-screening_category .scapbg img, .page-template-winners .scapbg img  {
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	opacity: .6;
	transition: all .3s;
}

.tax-screening_category .scapbg:hover img, .page-template-winners .scapbg:hover img {
	opacity: 1;
}

.tax-screening_category article:nth-child(2n) .scapbg {
	margin-right: 30px;
}

.tax-screening_category #panel1 #content  article p.meta, .page-template-winners #content .screemeta .item  p.meta {
	font-size: 1.4em;
	line-height: 100%;
	padding-bottom: 10px;
	color: #275078;
}

.tax-screening_category #panel1 #content  article p.meta a, .page-template-winners #content .screemeta .item  p.meta a {
	color: #000;
	cursor: text;
	color: #275078;
}

.tax-screening_category #panel1 h5, .page-template-winners #content .screemeta .item h5 {
	margin: 1em 0px .5em 0px;
	font-size: 1.7em;
}

.screemeta {
	border-bottom: 2px dotted #ccc;
	padding-bottom: 25px;
	margin-bottom: 30px;
}

.screemeta .item, .boblock {
	width: 48%;
	display: inline-block;
	zoom: 1;
	*display: inline;
	position: relative;
	vertical-align: top;
}

.boblock {
	width: 45%;
	margin: 0 2%;
}


.page-template-winners #content h3 {
	padding-top: 20px;
	border-top: 2px dotted #DB6D2F;
	margin-top: 40px;
}
/*
.page-template-winners #content p a::after {
	content: '(click to view film page)';
	font-size: 70%;
	color: #aaa;
	padding-left: 10px;
}
*/

.page-template-winners #content .awindifilm p a::after {
	content: none;
}




/* sidebar */

#sidebar {
	padding-top: 110px;
}

#sidebar #searchform {
	margin-bottom: 10px;
}

#sidebar #searchform #s {
	border: 0px;
	font-weight: 400;
	font-size: 2em;
	color: #5182B5;
	background-color: #F9E582;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	padding: 10px 15px;
	margin: 0px;
	width: 125px;
}

#sidebar #searchform .submit {
	border: 0px;
	color: #5182B5;
	background-color: #5182B5;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 10px 15px;
	margin: 0px;
	vertical-align: bottom;
}

ul#menu-sidebar {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 40px 0px;
}

ul#menu-sidebar li {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	line-height: 100%;
	font-weight: 600;
	font-size: 2.4em;
	text-transform: uppercase;
}

ul#menu-sidebar li a {
	padding: 10px 20px;
	background-color: #ccc;
	color: #fff;
	display: block;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	transition: all .3s;
}


ul#menu-sidebar li:nth-child(3n+1) a {
	background-color: #DB6D2F;
}

ul#menu-sidebar li:nth-child(3n+2) a {
	background-color: #5182B5;
}

ul#menu-sidebar li:nth-child(3n+3) a {
	background-color: #B34563;
}

ul#menu-sidebar li a:hover {
	background-color: #275078;
}


#featpartner {
	padding: 20px;
	border: 1px solid #ccc;
	text-align: center;
}

#featpartner img {
	margin: 20px auto 10px auto;
	transition: all .3s;
}

#featpartner h3 {
	text-align: left;
	font-weight: 400;
	font-size: 1.7em;
	text-transform: uppercase;
	line-height: 100%;
	margin: 0px;
	color: #B34563;
}

#featpartner p {
	margin: 0px;
	font-size: 1.3em;
}

#featpartner p a {
	color: #275078;	
	font-weight: 600;
}

#sidefilm {
	text-align: center;
}

#sidefilm .scapbg {
	background-image: url(/images2015/sbg2.png);
	padding: 11%;
	width: 200px;
	height: 200px;
	background-size: 100% 100%;
	margin: 0px auto 10px auto;
	box-sizing: border-box;
	transition: all .3s;
}

#sidefilm .scapbg:hover {
	padding: 10%;
}

#sidefilm .scapbg img {
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
}

body #panel1 #sidebar #sidefilm h3 {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 2em;
	margin: 0px 0px .25em 0px;
	}
	
body #panel1 #sidebar #sidefilm h3 a {
	color: #B34563;
}

body #panel1 #sidebar #sidefilm h3 a strong {
	color: #275078;
}

body #panel1 #sidebar #sidefilm h3 strong {
	font-weight: 600;
	font-size: 150%;
	line-height: 100%;
	display: block;
	padding-top: 15px;
}	
	

body #panel1 #sidebar p {
	font-weight: 600;
	font-size: 1.7em;
	line-height: 125%;
	margin: 0px 0px .75em 0px;
}

body #panel1 #sidebar #sidefilm p:last-of-type {
	font-weight: 600;
	color: #5182B5;
	font-size: 1.5em;
}

body #panel1 #sidebar #sidefilm p:last-of-type a {
	color: #5182B5;
	cursor: text;
}




/* schedule */

body #panel1 .schedule {
	width: 100%;
	position: relative;
	text-align: center;
}

.schedule .day {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;

}

.schedule .day div {
	width: 16%;
	padding: 2%;
	float: left;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #eee;
	margin: 5px;
	font-size: 1.5em;
	line-height: 120%;
	text-align: left;
	font-weight: 400;
}

.schedule .day div blockquote {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	margin: 0px;
	padding: 0px;
}

.schedule .day div:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}

body .schedule .day:first-of-type div {
	background-color: transparent;
	font-weight: 600;
	font-size: 1.8em;
	line-height: 120%;
	padding: 0 2%;
}
.schedule .day div:first-of-type {
	width: 10%;
	text-align: right;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(226, 226, 226, 1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(226, 226, 226, 1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(226, 226, 226, 1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(226, 226, 226, 1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(226, 226, 226, 1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(226, 226, 226, 1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eeeeee',GradientType=1 ); /* IE6-9 */
}

.schedule .day:first-of-type div:first-of-type {
	background: transparent;
}

.schedule .day:first-of-type div:hover, .schedule .day div:first-of-type:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.schedule .day:first-of-type div:nth-of-type(2), .page-id-724 #panel1 #content .day:first-of-type div:nth-of-type(2) a {
	color: #275078;
}

/* 
.schedule .day div:nth-of-type(2), .page-id-724 #panel1 #content .day div:nth-of-type(2) a {
	background-color: #e4ebf6;
}
*/

.schedule .day:first-of-type div:nth-of-type(3), .page-id-724 #panel1 #content .day:first-of-type div:nth-of-type(3) a {
	color: #A2B5B5;
}

.schedule .day div:nth-of-type(3) {
	background-color: #e5f4f4;
}

.schedule .day:first-of-type div:nth-of-type(4) {
	color: #DB6D2F;
}

.schedule .day div:nth-of-type(4) {
	background-color: #f8e0d2;
}

.schedule .day:first-of-type div:nth-of-type(5) {
	color: #79471D;
}

.schedule .day div:nth-of-type(5) {
	background-color: #f4ebe4;
}

.schedule .day div blockquote span {
	font-size: 80%;
	width: 20%;
	padding-right: 4%;
	text-align: right;
	display: block;
	box-sizing: border-box;
	float: none;
}

.schedule .day div strong {
	font-weight: 600;
	width: 80%;
}




.trigger {
	display: none;
}

.schedule h2 {
	text-align: left;
}

.schedule h2 + p {
	text-align: left;
	padding: 0px 0px 20px 0px;
}


.page-id-781 iframe {
	position: relative;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


.page-id-781 div.ifr {
	float: right;
	position: relative;
	overflow: hidden;
	width: 300px;
	height: 300px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

img.alignright {
	float: right;
	margin: 0px 0px 10px 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}




#wpcf7-f799-p803-o1 input[type="text"], #wpcf7-f799-p803-o1 textarea, #wpcf7-f799-p803-o1 input[type="email"] {
	padding: 5px 10px;
	border: 0px;
	background-color: #eee;
	color: #333;
	width: 300px;
	font-weight: 400;
	font-size: .8em;
}





#panel1 #content .simplebutton {
	float: right;
	margin: 10px 0px 10px 30px;
	font-weight: 600;
	font-size: 2.5em;
	text-transform: uppercase;
	line-height: 110%;
}

#panel1 #content .simplebutton a {
	padding: 15px 25px;
	color: #fff;
	background-color: #DB6D2F;
	display: block;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#panel1 #content .simplebutton a:hover {
	background-color: #B34563;
}



/* screenplay */

.page-template-screenplay #panel1 #content h3 {
	font-size: 5em;
	padding: 20px 0px 5px 0px;
}

.scitem {
	padding: 20px 30px 5px 30px;
	background-color: rgba(238, 238, 238, 0.59);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-bottom: 10px;
}

#panel1 #content .scitem h4 {
	margin-bottom: .25em;
	font-size: 2.6em;
	color: #B34563;
}

#panel1 #content p.scsocialmore {
	font-size: 1.4em;
	padding-top: 15px;
	margin-top: 15px;
	border-top: 2px dotted #fff;
}



.tl-widget {
	vertical-align: middle;
	display: inline-block;
}

.page-id-737 .tl-widget {
	display: block;
	margin-bottom: 10px;
}


body.single-films #panel1 ul.indishowcases {
	padding-top: 10px;
}

.indishowcases li span {
	width: 190px;
	display: inline-block;
	vertical-align: middle;
	display: none;
}

body.single-films #panel1 ul.indishowcases {
	font-size:2.2em;
}

body.single-films #panel1 ul.indishowcases li {
	padding-bottom: 10px;
}




/* videopanel */

#panelvideo .inner {
	padding: 40px;
	text-align: center;
}

#panelvideo {
	border-top: 1px solid #ddd;
	background-color: #fff;
}

#panelvideo iframe {
	max-width: 80%;
}



/* news */

.indinews {
	padding: 30px 40px;
	background-color: #fff;
	border: 2px dotted #ccc;
	margin-bottom: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#panel1 #content .indinews h4 {
	margin: 0px 0px .75em 0px;
	color: #DB6D2F;
	font-size: 2.7em;
	text-transform: none;
}

#panel1 #content .indinews h4 span {;
	font-size: 50%;
	color: #ccc;
	font-weight: 400;
	padding-left: 10px;
}

#panel1 #content .Video h4::before {
	content: 'Video:';
	display: block;
	padding-bottom: 0px;
	color: #f0b38f;
	font-size: 50%;
	text-transform: uppercase;
}

#panel1 #content .Audio h4::before {
	content: 'Audio:';
	display: block;
	padding-bottom: 0px;
	color: #f0b38f;
	font-size: 50%;
	text-transform: uppercase;
}

#panel1 #content .Article h4::before {
	content: 'Article:';
	display: block;
	padding-bottom: 0px;
	color: #f0b38f;
	font-size: 50%;
	text-transform: uppercase;
}

#panel1 #content .Listing h4::before {
	content: 'Event Listing:';
	display: block;
	padding-bottom: 0px;
	color: #f0b38f;
	font-size: 50%;
	text-transform: uppercase;
}





.post-940 {
	display: none;
}

/*

.bubble {
	width: 200px;
	height: 200px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 10px;
}

#panel1 #content .bubble a {
	display: block;
	width: 90%;
	height: 40%;
	padding: 30% 5%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	background-color: #DB6D2F;
	font-size: 200%;
	line-height: 100%;
	transition: all .3s;
}

#panel1 #content .bubble a:hover {
	background-color: #B34563;
	color: #fff;
}
*/


.home #panel1 .text {
	padding-top: 80px;
}

.page-id-681 #panel1 p {
	font-size: 1.4em;
	margin: 18px 0px 0px 0px;
	text-align: left;
}

.page-id-681 #panel1 h5 {
	color: #8ca9c8;
}

.page-id-681 #panel1 p a {
	font-weight: 800;
	color: #DB6D2F;
	padding-bottom: 1px;
	border-bottom: 1px dotted #DB6D2F;
}



/* partners */



.indipartner {
	background-color: #fff;
	padding: 20px;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0px 0px 15px #cccccc;	
	margin-bottom: 20px;
	overflow: hidden;
}

#panel1 #content .indipartner h4 {
	padding-top: 0px;
	margin-top: 0px;
}

.page-template-partnership #panel1 #content h3 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.page-template-partnership #panel1 #content .indipartner img {
	float: right;
	margin: 3px 0px 15px 20px;
	max-width: 25%;
	height: auto;
}



.tax-screening_category #menu-item-727 {
	display: none;
}


.home .honors div {
	vertical-align: middle;
}



.showcasess h4 {
	font-weight: 600;
	font-size: 2.5em;
	margin:.75em 0px .25em 0px;
	line-height: 120%;
	text-transform: uppercase;
	color: #DB6D2F;	
}

.page-id-985 #panel1 #content p a {
	font-size: 70%;
	display: inline-block;
	padding: 3px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #fff;
	background-color: #B34563;
	transition: all .3s;
}

.page-id-985 #panel1 #content p a:hover {
	background-color: #DB6D2F;
}





/* parents */


.page-template-parents #content .scapbg {
	width: 160px;
	height: 160px;
	padding: 30px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	float: right;
	margin-left: 15px;
	transition: all .3s;
	background-image: url(/images2015/sbg3.png);
}

.page-template-parents #content .scapbg a {
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.page-template-parents #content .scapbg img  {
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.page-template-parents #content .filmy {
	clear: both;
	position: relative;
	margin: 0px;
	overflow: hidden;
}

.page-template-parents #panel1 #content p.meta {
	font-size: 1.4em;
	line-height: 100%;
	padding-bottom: 10px;
	color: #275078;
}

.page-template-parents #panel1 #content p.meta a {
	color: #275078;
	cursor: text;
}

.thankslist {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.thankslist p {
	width: 30%;	
	margin-right: 3%;
}




/* winners */

.winners {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.winners .indifilm p span {
	font-size: 80%;
}

.sscreen {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#panel1 #content .sscreen p {
	width: 29%;
	margin: 10px 2%;
	padding: 4%;
	box-sizing: border-box;
	text-align: center;
	white-space: nowrap;
	background-color: #f4ebe4;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#panel1 #content .sscreen p:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}

.sscreen p a {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
}

.sscreen p span {
	width: 1px;
	display: inline-block;
	height: 100%;
	vertical-align: middle;	
}


.page-id-915 #panel1 #content h4 {
	font-weight: 900;
	font-size: 3em;
	padding-top: .5em;
	border-top: 2px dotted #DB6D2F;
	margin:.75em 0px .65em 0px;
	line-height: 120%;
	text-transform: uppercase;
	color: #DB6D2F;
}

.page-id-915 #panel1 #content b, .page-id-915 #panel1 #content strong {
	font-weight: 900;
}

.tax-screening_category .sponsors {
	list-style: none;
	margin: 0px;
	padding: 0px;t-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 2px dotted #ccc;
	margin-bottom: 10px;
}

.tax-screening_category .sponsors li {
	margin: 0px;
	padding: 0px;
	width: 50%;
	padding: 15px;
	box-sizing: border-box;
}

.tax-screening_category .sponsors li img {
	max-width: 100%;
	height: auto;
}