
/* Breadcrumb
========================================
*/
	#breadcrumb ul {
		padding: 10px 0;
	}
	#breadcrumb li {
		display: inline-block;
	}
	#breadcrumb a {
		color: #B1B1B1;
		text-transform: uppercase;
	}
	#breadcrumb a.active {
		color: #676767;
	}
/* Content
========================================
*/
	.media-content {
		background-color: #FFF;
		padding-bottom: 15px;
	}

	.media-content > table {
		margin-bottom: 20px;
	}
	.media-content > p,
	.media-content h1,
	.media-content > h2,
	.media-content > h3,
	.media-content > h4 {
		margin-bottom: 15px;
		padding: 0 20px;
	}
	.media-content hr {
		background: #EDEDED;
		border: 0;
		height: 20px;
		margin: 0 -20px;
	}
	/* Video Iframe */
		.video {
			margin: 25px 0;
		}
	/* Aside */
		.quick-link {
			background-color: #FFF;
			padding: 20px;
			margin-bottom: 20px;
		}
		.quick-link h3 {
			font-family: 'Roboto Mono', sans-serif;
			font-size: 23px;
			text-transform: uppercase;
			line-height: 30px;
		}
		.quick-link p {
				font-weight: 600;
				font-size: 14px;
		}
	/* hover effect */
		.quick-link a:hover h3, .quick-link a:focus h3 {
			color: #B03158;
		}
		.quick-link a:hover h3 span, .quick-link a:focus h3 span {
			color: #545454;
		}
	/* partner tables */
		.partner-table {
			width: 100%;
		}
		.partner-table td {
			padding: 10px 10px 10px 0;
			text-align: center;
		}
		.partner-table td img {
			display: inline;
		}
	/* festival tables */
		.display-table {
			width: 100%;
			margin: 15px auto;
			font-size: 15px;
			line-height: 20px;
			word-wrap: break-word;
			background-color: #f9f9f8;
		}
		.display-table tr {
			position: relative;
		}
		.display-table tr td:first-child,
		.display-table tr td:last-child {
			width: 30%;
		}
		.display-table td {
			padding: 5px 15px;
		}
		.display-table h3 {
			font-size: 16px;
			text-transform: uppercase;
		}
		.display-table .row-white {
			background-color: #fff;
		}
	/* Content block */
		.content {
			padding: 0 20px;
		}
		.content h1 {
			margin: 25px 0 25px -20px;
		}
		.content h2 {
			font-size: 16px;
			font-weight: 600;
			line-height: 22px;
			margin: 0 0 0 4px;
			text-transform: uppercase;
			display: inline;
			padding: 3px 0 2px;
			-webkit-box-decoration-break: clone;
			-ms-box-decoration-break: clone;
			-o-box-decoration-break: clone;
			box-decoration-break: clone;
			color: #fff;
			background-color: #78E1E0;
			box-shadow: 5px 0 0 #78E1E0, -5px 0 0 #78E1E0;
		}
		.content h2:before {
			content: '';
			display: block;
			margin: 0;
		}
		.content h2:after {
			content: '';
			display: block;
			margin: 0 0 -15px;
		}
		.content img {
			display: inline;
			max-width: 100% !important;
			height: auto !important;
			margin-bottom: 15px;
		}
		.content .img-left {
			max-width: 50%;
			float: left;
			margin-right: 15px;
		}
		.content .img-right {
			max-width: 50%;
			float: right;
			margin-left: 15px;
		}
		.content table {
			margin-bottom: 15px;
			width: 100%;
		}
		/*.content table dd, .content table dt {
			display: inline-block;
		}*/
		.content ol, .content ul {
			margin-left: 1rem;
		}

		.content-block {
			margin-bottom: 40px;
		}
		.content-block h2 {
			margin-top: 0;
		}
		.content-block .img-right,
		.content-block .img-left,
		.content-block .block-body {
			display: table-cell;
			vertical-align: top;
		}
/* Icomoon fonts
========================================
*/
	@font-face {
		font-family: 'icomoon';
		src:url('../fonts/icomoon.eot?9uigbt');
		src:url('../fonts/icomoon.eot?9uigbt#iefix') format('embedded-opentype'),
			url('../fonts/icomoon.woff2?9uigbt') format('woff2'),
			url('../fonts/icomoon.ttf?9uigbt') format('truetype'),
			url('../fonts/icomoon.woff?9uigbt') format('woff'),
			url('../fonts/icomoon.svg?9uigbt#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-"], [class*=" icon-"] {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-arrow_right:before {
		content: "\e900";
	}
	.icon-archiv:before {
		content: "\e901";
	}
	.icon-presse:before {
		content: "\e902";
	}
	.icon-flagright:before {
		content: "\e903";
	}
	.icon-flagleft:before {
		content: "\e904";
	}
	.icon-teddytv:before {
		content: "\e905";
	}
	.icon-news:before {
		content: "\e906";
	}
	.icon-teddy2016:before {
		content: "\e907";
	}
	.icon-partner:before {
		content: "\e908";
	}
	.icon-festivals:before {
		content: "\e909";
	}
	.icon-twitter:before {
		content: "\f081";
	}
	.icon-facebook:before {
		content: "\f082";
	}
	.icon-youtube:before {
		content: "\f166";
	}
	.icon-instagram:before {
		content: "\f16d";
	}
	.icon-flickr:before {
		content: "\f16e";
	}
	.icon-pointer-left:before {
		content: "\f104";
	}
	.icon-pointer-right:before {
		content: "\f105";
	}
	.icon-pdf:before {
		content: "\f1c1";
	}
/* Footer
========================================
*/
	footer {
		padding: 20px 20px 40px 20px;
		background-color: #000;
		color: #EDEDED;
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase;
		min-height: 50px;
	}
	@media (min-width: 768px) {
		footer {
			padding: 40px 60px 70px 60px;
		}
	}
	footer ul {
		padding-left: 0;
	}
	footer a {
		color: #EDEDED;
	}
	.menu-footer a:hover, .copyright a:hover,
	.menu-footer a:focus, .copyright a:focus {
		text-decoration: underline;
	}
	.copyright {
		text-align: right;
	}
	.sponsors {
		padding: 15px 0;
	}
	.sponsors h4 {
		display: inline-block;
		width: 32%;
		padding-top: 20px;
		border-top: 1px solid #fff;
	}
	.sponsors .row .col {
		height: 80px;
	}
	.sponsors .col img {
		margin: 0 auto;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}
/* Forms
========================================
*/
	/* Form general */
	form input {
		padding: 0 7px;
	}
	form select {
	    background-color: transparent;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	    -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	    padding-left: 12px;
	    padding-right: 12px;
	    height: 30px;
	    border: 1px solid #B1B1B1;
	    width: 100%;
	}
	.custom-select {
		position: relative;
		width: 40%;
	}
	.custom-select select {
		position: relative;
		z-index: 5;
	}
	.custom-select:after {
		font-family: icomoon;
	    content: "\f105";
	    display: inline-block;
	    position: absolute;
	    z-index: 2;
	    top: 0;
	    right: 9px;
	    line-height: 30px;

	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

	}
	select[disabled="disabled"],
	input[disabled="disabled"] {
		background-color: #EDEDED;
		opacity: 0.9;
	}

	/* Mitmachenform form */
		#mitmachenform {
			padding: 0 20px;
		}

		#mitmachenform label {
			display: inline-block;
			font-size: 1rem;
			line-height: 1.4rem;
			margin-bottom: 15px;
		}

		#mitmachenform h4 {
			margin-bottom: 5px;
		}
	/*checkboxes custom styling */
		.checkbox {
			position: relative;
		}
		.checkbox-custom {
			position: absolute;
			width: 20px;
			height: 20px;
			left: 0px;
			top: 3px;
			display: inline-block;
			background-color: #EDEDED;
		}
		.checkbox-custom:after {
			content: '';
			visibility: hidden;
			display: block;
			height: 18px;
			width: 18px;
			top: 1px;
			left: 1px;
			position: absolute;
			z-index: 5;
			background-color: #43BFBD;
		}
		.checkbox input[type="checkbox"] {
			position: relative;
			top: 5px;
			width: 20px;
			height: 20px;
			margin-right: 5px;
		}
		.checkbox input[type="checkbox"]:checked + .checkbox-custom:after {
			visibility: visible;
		}
	/* input fields */
		#mitmachenform input[type="text"] {
			min-width: 70px;
			height: 22px;
			border: 1px solid #B1B1B1;
		}
		.mitmachenform {
			width: 100%;
			margin-bottom: 35px;
		}
		.mitmachenform td {
			padding: 5px 0;
		}
		.mitmachenform .f {
			width: 40%;
		}
		#mitmachenform .mitmachenform input[type="text"] {
			width: 80%;
			height: 30px;
		}
	/* submit */
		#mitmachenform input[type="submit"] {
			background-color: transparent;
			color: #545454;
			border: 1px solid #B1B1B1;
			height: 35px;
			padding: 5px 10px;
			cursor: pointer;
			text-transform: uppercase;
			font-weight: 600;
		}

	/* error */
		#mitmachenform div.fehler{
			color:#B03158;
			margin-bottom:2em;
		}
		#mitmachenform label.fehler span{
			background-color:#B03158;
		}

		#mitmachenform input.fehler{
			background-color:#B03158;
		}

		#mitmachenform div.fehler ul{
			list-style-type:square !important;
		}


/* General page styles
========================================
*/
	/* Charset */
		@charset "UTF-8";

		html, body {
			font-family: 'Roboto', sans-serif;
			margin: 0;
			padding: 0;
			border: 0;
		}
		html {
			font-size: 100%;
			-ms-text-size-adjust: 100%;
			-webkit-text-size-adjust: 100%;
		}
		body {
			font-size: 14px;
			line-height:  24px;
			color: #545454;
		}
		*,
		*:before,
		*:after {
			padding: 0;
			margin: 0;
			border: 0;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: optimizeLegibility;
		}

		* {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		*:before,
		*:after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
	/* Visually hidden */
		.hidden {
			clip: rect(0 0 0 0);
			overflow: hidden;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			position: absolute;
			border: none;
		}
		.font-hidden {
			font-size: 0;
		}
		.content .img-left:before, .clearfix:before {
			content: " ";
			visibility: hidden;
			display: table;
			height: 0; }

		.content .img-left:after, .clearfix:after {
			content: '';
			display: table;
			clear: both;
		}
	/* Lists */
		ul,
		ol {
			list-style: none;
			padding-left: 1rem;
		}
		dl {
			margin-top: 0;
			margin-bottom: 20px; }

		dt,
		dd {
			line-height: 1.42857; }

		dt {
			font-weight: bold; }

		dd {
			margin-left: 0; }

		.dl-horizontal dd:before, .dl-horizontal dd:after {
			content: " ";
			display: table;
		}

		.dl-horizontal dd:after {
			clear: both;
		}
	@media (min-width: 550px) {
		.dl-horizontal dt {
			float: left;
			width: 160px;
			clear: left;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
		.dl-horizontal dd {
			margin-left: 180px;
		}
	}
	table {
			border-collapse: collapse;
			border-spacing: 0;
	}
	/* Images */
		img {
			display: block;
		}
		.highlighted {
			color: #B03158;
		}
/* Film glossary
========================================
*/
	#film-glossary li, .whitelist a {
		display: inline-block;
		margin-right: 3px;
	}
	.media-content .character a:link,
	.media-content .character a:visited,
	.media-content .whitelist a:link,
	.media-content .whitelist a:visited  {
		font-size: 16px;
		color: #B1B1B1;
		padding: 2px;
	}
	.media-content .character.current a, .media-content .whitelist a.on {
		font-weight: 700;
		color: #B03158;
	}
	.whitelist {
		padding: 0 1rem;
	}
/* Sitemap
========================================
*/
	#sitemap h1  {
		margin-top: 22px;
		width: 100%;
	}
	#sitemap div {
		padding: 10px 20px;
	}
	#sitemap a  {
		font-size: 14px;
	}
	#sitemap .level_3,
	#sitemap .level_4,
	#sitemap .level_5,
	#sitemap .level_6 {
		display: block !important;
	}
	#sitemap .level_3 {
		margin-left: 40px;
	}
	#sitemap .level_4 {
		margin-left: 60px;
	}
	#sitemap .level_5 {
		margin-left: 80px;
	}
	#sitemap .level_6 {
		margin-left: 100px;
	}
/* Header
========================================
*/
	header {
		background-color: #fff;
		position: relative;
		height: 50px;

		font-size: 12px;
		text-transform: uppercase;
	}
	header .active {
		font-weight: bold;
	}

	header .logo {
		position: absolute;
		max-width: 145px;
		z-index: 10;
	}
	.logo img {
		width: 100%;
		height: auto;
	}
	.logo.teddy {
		top: 30px;
		left: 60px;
	}
	.logo.berlinale {
		top: 30px;
		left: 235px;
	}

	.header-inner, header nav {
		height: 100%;
		text-align: right;
	}
	header ul {
		list-style: none;
		padding: 13px 0;
	}
	header ul li {
		display: inline-block;
	}
	header .menu > li {
		margin-right: 20px;
	}
	header .menu ul {
		padding: 0 10px;
	}
	header .menu a:hover,
	header .menu a:focus {
		color: #B03158;
	}

	header .menu .icon- {
		display: inline-block;
		font-size: 17px;
		line-height: 24px;
		vertical-align: top;
	}
/* Layout
========================================
*/
	body {
		background-color: #fff;
		max-width: 1100px;
		margin: 0 auto;
	}
	.main-content {
		max-width: 1200px;
		margin: 0 auto;
	}
	.container {
		margin-right: auto;
		margin-left: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	.row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.clearfix:before,
	.clearfix:after,
	.container:before,
	.container:after,
	.row:before,
	.row:after {
		content: " ";
		display: table;
	}
	.clearfix:after,
	.container:after,
	.row:after{
		clear: both;
	}
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		position: relative;
		min-height: 1px;
		padding-left: 10px;
		padding-right: 10px;
	}
	@media (min-width: 768px) {
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
			float: left;
		}
		.col-sm-12 {
			width: 100%;
		}
		.col-sm-11 {
			width: 91.66666667%;
		}
		.col-sm-10 {
			width: 83.33333333%;
		}
		.col-sm-9 {
			width: 75%;
		}
		.col-sm-8 {
			width: 66.66666667%;
		}
		.col-sm-7 {
			width: 58.33333333%;
		}
		.col-sm-6 {
			width: 50%;
		}
		.col-sm-5 {
			width: 41.66666667%;
		}
		.col-sm-4 {
			width: 33.33333333%;
		}
		.col-sm-3 {
			width: 25%;
		}
		.col-sm-2 {
			width: 16.66666667%;
		}
		.col-sm-1 {
			width: 8.33333333%;
		}
		.col-sm-pull-12 {
			right: 100%;
		}
		.col-sm-pull-11 {
			right: 91.66666667%;
		}
		.col-sm-pull-10 {
			right: 83.33333333%;
		}
		.col-sm-pull-9 {
			right: 75%;
		}
		.col-sm-pull-8 {
			right: 66.66666667%;
		}
		.col-sm-pull-7 {
			right: 58.33333333%;
		}
		.col-sm-pull-6 {
			right: 50%;
		}
		.col-sm-pull-5 {
			right: 41.66666667%;
		}
		.col-sm-pull-4 {
			right: 33.33333333%;
		}
		.col-sm-pull-3 {
			right: 25%;
		}
		.col-sm-pull-2 {
			right: 16.66666667%;
		}
		.col-sm-pull-1 {
			right: 8.33333333%;
		}
		.col-sm-pull-0 {
			right: auto;
		}
		.col-sm-push-12 {
			left: 100%;
		}
		.col-sm-push-11 {
			left: 91.66666667%;
		}
		.col-sm-push-10 {
			left: 83.33333333%;
		}
		.col-sm-push-9 {
			left: 75%;
		}
		.col-sm-push-8 {
			left: 66.66666667%;
		}
		.col-sm-push-7 {
			left: 58.33333333%;
		}
		.col-sm-push-6 {
			left: 50%;
		}
		.col-sm-push-5 {
			left: 41.66666667%;
		}
		.col-sm-push-4 {
			left: 33.33333333%;
		}
		.col-sm-push-3 {
			left: 25%;
		}
		.col-sm-push-2 {
			left: 16.66666667%;
		}
		.col-sm-push-1 {
			left: 8.33333333%;
		}
		.col-sm-push-0 {
			left: auto;
		}
		.col-sm-offset-12 {
			margin-left: 100%;
		}
		.col-sm-offset-11 {
			margin-left: 91.66666667%;
		}
		.col-sm-offset-10 {
			margin-left: 83.33333333%;
		}
		.col-sm-offset-9 {
			margin-left: 75%;
		}
		.col-sm-offset-8 {
			margin-left: 66.66666667%;
		}
		.col-sm-offset-7 {
			margin-left: 58.33333333%;
		}
		.col-sm-offset-6 {
			margin-left: 50%;
		}
		.col-sm-offset-5 {
			margin-left: 41.66666667%;
		}
		.col-sm-offset-4 {
			margin-left: 33.33333333%;
		}
		.col-sm-offset-3 {
			margin-left: 25%;
		}
		.col-sm-offset-2 {
			margin-left: 16.66666667%;
		}
		.col-sm-offset-1 {
			margin-left: 8.33333333%;
		}
		.col-sm-offset-0 {
			margin-left: 0%;
		}
	}
	.main-container {
		padding: 0 20px;
		background-color: #EDEDED;
	}
	@media (min-width: 768px) {
		.main-container {
			padding: 0 60px;
		}
	}
/* Main Menu / column left
========================================
*/
	#menu-main {
		background-color: #FFF;
		color: #B1B1B1;
		font-size: 14px;
		text-transform: uppercase;
		padding: 20px 0;
	}
	/* open / slosed menu*/
	#menu-main .lev1 ul {
		display: none;
	}
	#menu-main .active, #menu-main .active-trail  > ul {
		display: block;
	}
	#menu-main .lev2 {
		padding: 10px 0;
	}
	.active > a {
		color: #545454;
	}
	.active-trail > a {
		color: #B03158;
	}
	/* extra padding for first level active/active-trail elements
	 active - class of clicked element
	 active-trail - class of clicked element parents   */
		#menu-main .lev1 > .active-trail > a:not(:only-child) {
			padding-bottom: 15px;
		}
		#menu-main .lev1 > .active-trail + li > a {
			padding-top: 15px;
		}
		#menu-main .lev1, #menu-main .lev2 {
			padding-left: 0;
		}
		#menu-main .lev3 a {
			text-transform: none;
		}
		#menu-main a {
			font-weight: 600;
			display: block;
			padding: 4px 0 4px 10px;
		}
		#menu-main a:hover,
		#menu-main a:focus {
			color: #B03158;
		}
		#menu-main .lev1 ul {
			background-color: #F5F5F5;
		}
/* Media teaser
========================================
*/
	/* media element */
		.media {
			margin-top: 15px;
		}
		.media:first-child {
			margin-top: 0;
		}
		.media, .media-body {
			zoom: 1;
			overflow: hidden;
		}
		.media-body {
			width: 10000px;
		}
		.media-left, .media-right, .media-body {
			display: table-cell;
			vertical-align: top;
		}
		.media-left, .media > .pull-left {
			padding-right: 10px;
		}
		.media-middle {
			/*  display: table-cell;*/
			vertical-align: middle;
		}
		.media-bottom {
			vertical-align: bottom;
		}
		.media-teaser {
			padding: 15px 0;
		}
		.media .media-header {
			margin: 20px;
		}
		.media .media-header > * {
			display: inline-block;
			padding: 0 5px;
			font-size: 16px;
			font-weight: 600;
			line-height: 22px;
			text-transform: uppercase;
			color: #FFF;
		}
		.media-header h2 {
			background-color: #78E1E0;
		}
		.media-header .label {
			background-color: #B03158;
			margin-right: 6px;
		}
		.media-body {
			font-size: 14px;
			line-height: 18px;
		}
		.media-body p {
			margin-bottom: 20px;
		}
		.media-body h2 {
			background-color: #b03158;
			display: inline-block;
			color: #fff;
			font-size: 16px;
			font-weight: 600;
			line-height: 22px;
			padding: 1px 5px 1px 5px;
			text-transform: uppercase;
		}
		.media-body table.times {
			margin-top: 10px;
			/*min-width: 275px;*/
			width: 100%;
		}
		.media-body table.times td {
			border-bottom: #b03158 1px solid;
			padding: 5px 10px 5px 5px;
		}
		.media h3 {
			font-size: inherit;
			line-height: inherit;
			font-weight: 600;
		}
		.media .link {
			color: #B03158;
		}
	/* media detail */
		.media-detail .media-body {
			padding: 0 20px;
		}

		@media screen and (min-width: 768px) and (max-width: 992px) {
			.media-left, .media-right {
				display: block;
				margin-bottom: 15px;
			}
			.media-right img, .media-left img {
				width: 100%;
				height: auto;
			}
			.media-body {
				padding: 0 10px;
			}
		}
		@media screen and (max-width: 500px) {
			.media-left, .media-right {
				display: block;
				margin-bottom: 15px;
			}
			.media-right img, .media-left img {
				width: 100%;
				height: auto;
			}
			.media-body {
				padding: 0 10px;
			}
		}
/* Menu teaser / start page
========================================
*/
	.menu-teaser .row {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	@media (max-width: 768px) {
		.menu-teaser .row .col:not(:last-of-type) {
			margin-bottom: 20px;
		}
	}
	.has-margin-bottom {
		margin-bottom: 80px;
	}
	.has-margin-top {
		margin-top: 115px;
	}
	.menu-teaser .menu-tile {
		background-color: #fff;
		text-transform: uppercase;
		text-align: center;
		color: #B03158;
	}
	.row1 .menu-tile {
		height: 250px;
	}
	.row2 .menu-tile {
		height: 80px;
		background-color: #82E0DF;
	}
	.row3 .menu-tile{
		height: 230px;
	}
	.menu-tile a {
		display: block;
		height: 100%;
		width: 100%;
	}
	.menu-tile .icon-  {
		font-size: 23px;
		color: #FAD6E0;
		margin-bottom: 25px;
		display: block;
	}
	.menu-tile h2 {
		letter-spacing: 4px;
		display: inline-block;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
	}
	.menu-tile.film h2 {
		color: #FFF;
	}
	.menu-tile.film h2:after {
		font-family: 'icomoon';
		content: "\e903";
		display: inline-block;
		margin-left: 10px;
		font-size: 20px;
		color: #FFF;
	}
	.menu-tile.film h2:before {
		font-family: 'icomoon';
		content: "\e904";
		display: inline-block;
		margin-right: 10px;
		font-size: 20px;
		color: #FFF;
	}
	/* Funky Hover */
		.funky-hover a h2 {
			-webkit-transition: text-shadow 0.2s ease-in-out;
			-moz-transition: text-shadow 0.2s ease-in-out;
			-ms-transition: text-shadow 0.2s ease-in-out;
			-o-transition: text-shadow 0.2s ease-in-out;
			transition: text-shadow 0.2s ease-in-out;
		}
		.funky-hover a:hover h2, .funky-hover a:focus h2 {
			text-shadow: 3px 1px 1px #3fb9af;
		}
/* Stage slider / Poster
========================================
*/
	/* Stage / Slider */
		#teddy-slider {
			position: relative;
		}
		#teddy-slider figure {
			position: relative;
			height: 480px;
		}
		#teddy-slider figure img {
			height: 100%;
		}
		#teddy-slider figcaption {
			width: 45%;
			min-height: 150px;
			position: absolute;
			z-index: 5;
			left: 45px;
			bottom: 25px;

			color: #fff;
			text-transform: uppercase;
		}
		#teddy-slider figcaption.copyright {
			bottom: 0;
			color: #ccc;
			font-size: 11px;
			min-height: auto;
			right: 35px;
			text-transform: none;
			width: auto;
		}
		#teddy-slider figcaption h3 {
			font-size: 54px;
			font-weight: 700;
		}
		#teddy-slider figcaption p {
			display: block;
			font-family: "Roboto Mono", sans-serif;
			font-size: 26px;
			font-weight: 600;
			line-height: 30px;
		}
		#teddy-slider figcaption div {
			background: #fff;
			border-radius: 1px;
			color: #b03158;
			display: inline-block;
			letter-spacing: 1px;
			font-family: "Roboto Mono", sans-serif;
			font-size: 12px;
			font-weight: bold;
			margin: 0 0 3px 3px;
			padding: 3px 8px;
		}


		/* slider overlay */
		#teddy-slider figure:after {
			content: '';
			position: absolute;
			z-index: 2;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 50%;
			background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.7)); /* Safari 5.1 to 6.0 */
			background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.7)); /* Opera 11.1 to 12.0 */
			background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.7)); /* FF 3.6 to 15 */
			background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));

		}

		#teddy-slider button {
			position: absolute;
			z-index: 5;
			top: 50%;
			font-size: 0;
			height: 50px;
			width: 65px;
			background-color: rgba(0, 0, 0, 0.2);
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
		}
		#teddy-slider button::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			color: #FFF;
			font-size: 45px;
		}
		#teddy-slider .slick-prev {
			left: 0;
		}
		#teddy-slider .slick-prev::after {
			font-family: 'icomoon';
			content: "\f104";
		}
		#teddy-slider .slick-next {
			right: 0;
		}
		#teddy-slider .slick-next::after {
			font-family: 'icomoon';
			content: "\f105";
		}

		/* Poster */
		.poster {
			/* compensates for content block padding */
			margin: 0 -20px;
		}
		.poster img {
			width: 100% !important;
			height: auto !important;
		}

		/*  gallery slider */

		.gallery-slider.slider {
			margin: 10px auto 10px auto;
		}
		.gallery-slider.slider a{
				margin: 10px;
		}
		.gallery-slider.slick-slider img {
			width: 100%;
			height: auto;
		}

		/* nav-gallery buttons */

		.gallery-slider.slider button {
			overflow: hidden;
			position: absolute;
			z-index: 5;
			top: 50%;
			font-size: 0;
			height: 50px;
			width: 35px;
			background-color: transparent;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
		}
		.gallery-slider.slider .slick-next {
			right: -26px;
		}
		.gallery-slider.slider .slick-prev {
			left: -26px;
		}
		.gallery-slider.slider button::after {
			content: '';
			font-family: 'icomoon';
			display: block;
			position: absolute;
			top: -4px;
			left: 0;
			width: 100%;
			height: 100%;
			color: #545454;
			font-size: 56px;
		}
		.gallery-slider.slider .slick-next:after {
			content: "\f105";
		}
		.gallery-slider.slider .slick-prev:after {
			content: "\f104";
		}
/* Typography
========================================
*/
	/* Headings */
		h1,
		h2,
		h3,
		h4 {
			/*	font-weight: 400;*/
			letter-spacing: 0.06rem;
			line-height: 1.2;
		}
		h1 {
			display: inline-block;
			font-size: 26px;
			text-transform: uppercase;
			/*  text-indent: 1rem;*/
			letter-spacing: 1px;
			line-height: 30px;
			margin-bottom: 1rem;
			margin-top: 24px;
		}
		h2 {
			font-size: 22px;
			font-weight: 600;
		}
		h3 {
			font-size: 1.3125rem;
		}
		p {
			font-size: 14px;
			line-height: 18px;
			margin-bottom: 15px;
		}
	/* Links */
		a {
			text-decoration: none;
			color: inherit;
			background-color: transparent;
		}
	/* links with icons */
		.media-content a:link,
		.media-content a:visited {
			color: #B03158;
			font-weight: 600;
		}
		.media-content a:hover,
		.media-content a:focus {
			text-decoration: underline;
		}

		.link, .link-back {
			display: inline-block;
			font-size: 16px;
			font-weight: 600;
			text-transform: uppercase;
			line-height: 20px;
		}
		.link-url, .link-video{
			line-height: 24px;
		}
		.link::after {
			font-family: 'icomoon';
			content: "\e900";
			display: inline-block;
			font-size: inherit;
			font-weight: 400;
			margin-left: 10px;
		}
		.link-back::before, .link-url::before, .link-video::before{
			font-family: 'icomoon';
			display: inline-block;
			width:17px;
			text-align: center;
			font-size: inherit;
			font-weight: 400;
			margin-right: 10px;
		}

		.link-back::before {
			content: "\e900";
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
		}

		.link-url::before {
			content: "\e900";
		}

		.link-video::before {
			content: "\e901";
			position: relative;
			top:2px;
		}


		.media-content .file-link:link {
		  display: block;
		  font-weight: normal;
		  margin: 7px 0;
		}
		.media-content .file-link:before{
			font-family: 'icomoon';
			content: "\f1c1";
		  	margin-right: 7px;
		}
