
/*
font-family: 'Space Grotesk';
400, 700

font-family: 'Space Mono';
400, 700

font-family: 'Quartier Mono';
400


black: #000;
white: #fff;
orange: #ff400d // 255, 64, 13
purple: #400dff // 64, 13, 255
pink:   #cc19ff //204, 25, 255

 */


/* @group Clear Stylesheet */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background-image:none;}body{line-height:1;color:black;background:white;text-align:left;}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" "";}
/* @end */


body {
	font-family: 'Space Grotesk';
	font-size: 17px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	position: relative;
}

a {
	text-decoration: none;
}

b, strong {
	font-weight: 700;
}

i, em {
}

h1, h2, h3, h4, h5 {
	font-family: 'Space Mono';
	text-transform: uppercase;
	font-weight: 700;
}

	h1 {
		font-size: 2em;
	}

	h2 {
		font-size: 1.6em;
	}

	h3 {
		font-size: 1.2em;
	}

	h4, h5, h6 {
		font-size: 1em;
	}

	@media( max-width: 480px ) {

		h1, h2, h3, h4, h5 {
			word-wrap: break-word;
			overflow-wrap: break-word;

			-webkit-hyphens: auto;
			-moz-hyphens: auto;
			hyphens: auto;
		}

	}

.page-background {
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}

	.page-background .layer {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

		.page-background .layer-0 {
			z-index: 0;
			background: url(../img/background/raster.svg) repeat center top / 60px auto;
		}

		.page-background .layer-1 {
			z-index: 1;
			background: url(../img/background/stoerer01.svg) no-repeat right center / 1200px auto;
		}

			.page-background .layer-1.version-2 {
				background-image: url(../img/background/stoerer02.svg);
			}

		.page-background .layer-2 {
			z-index: 2;
			background: url(../img/background/muster01.svg) repeat center top / 2100px auto;
		}

			.page-background .layer-2.version-2 {
				background-image: url(../img/background/muster02.svg);
			}

	@media( max-width: 1140px ) {

		.page-background {
			display: none;
		}

	}

.width {
	max-width: 1020px;
	padding: 0 20px;
	box-sizing:  border-box;
	margin: 0 auto;
	position: relative;
}

.content {
	line-height: 1.3;
}

	.content p,
	.content ul,
	.content ol {
		margin-top: 1em;
	}

	.content h1,
	.content h2,
	.content h3,
	.content h4,
	.content h5,
	.content h6 {
		margin-top: 2em;
	}

		.content *:first-child  {
			margin-top: 0;
		}

	.content ul,
	.content ol {
		padding-left: 20px;
	}

		.content ul {
			list-style-type: disc;
		}

		.content ol {
			list-style-type: decimal;
		}

	.content a[href] {
		color: #000;
		text-decoration: underline;
	}

		.content a[href]:hover {
			text-decoration: none;
		}

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

.columns {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

	.columns-2 .column { width: calc(100% / 2 - 10px); }
	.columns-3 .column { width: calc(100% / 3 - 10px); }
	.columns-4 .column { width: calc(100% / 4 - 10px); }
	.columns-5 .column { width: calc(100% / 5 - 10px); }

.anchor {
	position: absolute;
	margin-top: -160px;
}

input,
textarea,
button {
	display: inline-block;
	box-sizing: border-box;
	font: inherit;
	color: #000;
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	padding: 5px 10px;
	width: 100%;
	max-width: 600px;
}

	textarea,
	input[type="text"],
	input[type="email"],
	input[type="button"],
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}

	input[type="submit"],
	button,
	input[type="radio"],
	input[type="checkbox"] {
		width: auto;
	}

	input[type="submit"],
	button,
	.button {
		cursor: pointer;
		background: #fff;
		color: #000;
		border: 1px solid #000;
		font-weight: 700;
	}

		input[type="submit"]:hover,
		button:hover,
		.button:hover {
			background: #000;
			color: #fff;
		}

	label {
		display: block;
	}

	.wpcf7-response-output {
		border: none !important;
		background: #ff400d;
		color: #000;
		padding: 5px 10px !important;
		width: 100%;
		max-width: 600px;
		box-sizing: border-box;
		text-align: center;
		margin: 20px auto 0 !important;
	}

	.wpcf7-form {
		text-align: center;
	}

.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	text-align: right;
	height: 120px;
	background: #000;
	color: #fff;
}

	.header .width {
		padding: 0;
	}

	.header .menu {
		display: inline-block;
	}

		.header .menu li {
			display: inline;
		}

		.header .menu a {
			display: inline-block;
			padding: 10px 15px;
			color: #fff;
			text-transform: uppercase;
		}

			.header .menu .current-menu-item a,
			.header .menu .current-menu-parent a,
			.header .menu a:hover {
				text-decoration: underline;
			}

	.header #menu-main {
		padding-top: 44px;
		margin-right: -15px;
		font-weight: 700;
		display: block;
	}

		.header #menu-main1 {
			display: block;
		}

		.header #menu-main2 {
			display: block;
		}

	.header .logo {
		position: absolute;
		left: -2px; /* 0px - border-left-width */
		top: 0;
		height: 0;
		padding: 120px 0 0;
		width: 360px;
		background: transparent url(../img/logo_quartieru1.svg) no-repeat left center / contain !important;
		overflow: hidden;
		line-height: 2;
		z-index: 100;
		border-left: 2px solid #fff;
	}

	.header .burger {
		display: none;
	}

	@media( max-width: 1140px ) {

		.header .width {
			max-width: 100%;
		}

		.header #menu-main {
			margin-right: 15px;
		}

		.header .logo {
			border-left: 0;
			left: 0;
		}

	}

	@media( max-width: 900px ) {

		.header {
			height: 60px;
		}

			.header.open {
				height: auto;
			}

		.header .menu-wrapper {
			display: none;
			background: #000;
		}

			.header.open .menu-wrapper {
				display: block;
				margin-top: 60px;
				padding: 0;
				max-height: calc(100vh - 60px);
				overflow-y: scroll;
			}

			.header #menu-main {
				padding-top: 0;
				padding-bottom: 20px;
			}

				.header #menu-main1,
				.header #menu-main2 {
					position: static;
					width: 100%;
					margin: 0;
					padding: 14px 0 0;
				}

					.header #menu-main1 a,
					.header #menu-main2 a {
						display: block;
						width: 100%;
						box-sizing: border-box;
						text-align: center;
						padding-left: 20px;
						padding-right: 20px;
					}

		.header .logo {
			padding-top: 60px;
			width: 180px;
		}

		.header .burger {
			width: 30px;
			height: 40px;
			cursor: pointer;
			display: block;
			position: absolute;
			right: 20px;
			top: 10px;
			z-index: 20;
		}

			.header .burger .icon {
				pointer-events: none;
			}

			.header .burger .icon,
			.header .burger:before,
			.header .burger:after {
				content: "";
				display: block;
				width: 20px;
				height: 2px;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -2px;
				-webkit-transition: all 200ms ease-in-out;
				-moz-transition: all 200ms ease-in-out;
				-o-transition: all 200ms ease-in-out;
				-ms-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
				background: #fff;
			}

				.header.top .burger .icon,
				.header.top .burger:before,
				.header.top .burger:after {
					background: #fff;
				}

				.header .burger:before {
					margin-top: -8px;
				}

				.header .burger:after {
					margin-top: 4px;
				}

				.header.open .burger .icon {
					opacity: 0;
				}

				.header.open .burger:before {
					margin-top: -4px;

					-moz-transform: rotate(-45deg);
					-ms-transform: rotate(-45deg);
					-o-transform: rotate(-45deg);
					-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
				}

				.header.open .burger:after {
					margin-top: -4px;

					-moz-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
					-o-transform: rotate(45deg);
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}

	}

.footer {
	text-align: right;
	background: #000;
	color: #fff;
	height: 60px;
	padding: 12px 0;
	box-sizing: border-box;
}

	.footer .menu {
		display: inline-block;
		margin-right: -10px;
	}

		.footer .menu li {
			display: inline;
		}

		.footer .menu a {
			display: inline-block;
			padding: 10px;
			color: #fff;
			text-transform: uppercase;
			font-weight: 700;
		}

			.footer .menu .current-menu-item a,
			.footer .menu a:hover {
				text-decoration: underline;
			}

	.footer #menu-social {
		position: absolute;
		left: 15px;
		top: 0;
	}

		.footer #menu-social a {
			width: 30px;
			padding: 30px 0 0;
			height: 0;
			margin: 0 2px;
			border-radius: 50%;
			overflow: hidden;
			line-height: 2;
			vertical-align: middle;
			background: #ddd no-repeat center center / 56% auto;
		}

			.footer #menu-social a:hover {
				background-color: #fff;
			}

		.footer #menu-social .instagram a {
			background-image: url(../img/icon_instagram.svg);
		}

		.footer #menu-social .facebook a {
			background-image: url(../img/icon_facebook.svg);
		}

		.footer #menu-social .team a {
			background-image: url(../img/icon_team.svg);
		}

		.footer #menu-social .contact a {
			background-image: url(../img/icon_contact.svg);
		}

	@media( max-width: 1140px ) {

		.footer .width {
			max-width: 100%;
		}

	}

	@media( max-width: 640px ) {

		.footer {
			height: auto;
			line-height: 1.3;
			text-align: center;
		}

		.footer #menu-social {
			position: static;
			display: block;
			margin-bottom: 5px;
		}

	}

.main {
	padding: 180px 0;
	box-sizing: border-box;
	min-height: calc(100vh - 60px); /* 100vh - .footer.outerHeight() */
	max-width: 1020px;
	background: #fff;
	margin: 0 auto;
}

@media( max-width: 900px ) {

	.main {
		padding-top: 80px;
		padding-bottom: 120px;
	}

}

@media( max-width: 540px ) {

	.main {
		min-height: unset;
	}

}

.thumbnail-list {
	list-style-type: none !important;
	padding: 0 !important;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

	.thumbnail-list li {
		width: calc(100% / 3 - 20px);
		margin-top: 20px !important;
		display: block;
	}

		.thumbnail-list li a {
			display: block;
			width: 100%;
			background: transparent !important;
		}

		.thumbnail-list li .thumbnail {
			display: block;
			width: 100%;
			height: 0;
			padding-top: 66%;
			background: #eee no-repeat center center / 100% auto;

			-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

			-webkit-transition: background-size 250ms ease-in-out;
			-moz-transition: background-size 250ms ease-in-out;
			-o-transition: background-size 250ms ease-in-out;
			-ms-transition: background-size 250ms ease-in-out;
			transition: background-size 250ms ease-in-out;
		}

			.thumbnail-list li a:hover .thumbnail {
				background-size: 110% auto;
			}

		.thumbnail-list li .avatar {
			display: block;
			width: 150px;
			height: 150px;
			max-width: 100%;
			border-radius: 50%;
			margin: 0 auto;
			background: #eee no-repeat center center / 100% auto;

			-webkit-transition: background-size 250ms ease-in-out;
			-moz-transition: background-size 250ms ease-in-out;
			-o-transition: background-size 250ms ease-in-out;
			-ms-transition: background-size 250ms ease-in-out;
			transition: background-size 250ms ease-in-out;
		}

			.thumbnail-list li a:hover .avatar {
				background-size: 110% auto;
			}

		.thumbnail-list li .person-info {
			text-align: center;
		}

	.thumbnail-list a {
		position: relative;
		text-decoration: none !important;
	}

		.thumbnail-list .info {
			padding: 20px 0 0;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: center;
			text-align: center;
			align-items: center;
			box-sizing: border-box;
			padding: 20px;
			background: rgba(255, 64, 13, .6);
			color: #fff;
			opacity: 0;

			-webkit-transition: opacity 250ms ease-in-out;
			-moz-transition: opacity 250ms ease-in-out;
			-o-transition: opacity 250ms ease-in-out;
			-ms-transition: opacity 250ms ease-in-out;
			transition: opacity 250ms ease-in-out;
		}

			.thumbnail-list li .info h2 {
				font-size: 18px;
			}

			.thumbnail-list a:hover .info {
				opacity: 1;
			}

			.thumbnail-list a.type-qu1 .info {
				background: rgba(255, 64, 13, .6);
			}

			.thumbnail-list a.type-gefoerdert .info {
				background: rgba(64, 13, 255, .6);
			}

			.thumbnail-list a.type-partner .info {
				background: rgba(204, 25, 255, .6);
			}

		.thumbnail-list .info.person-info {
			display: block;
			background: transparent;
			position: static;
			opacity: 1;
			color: #000;
		}

	.thumbnail-list li.empty {
		height: 0;
		margin: 0 !important;
		overflow: hidden;
	}

	.thumbnail-list.big {
	}

		.thumbnail-list.big li {
			width: 100%;
		}

		.thumbnail-list.big li a h2 {
			display: inline-block;
			background: #ff400d;
		}

			.thumbnail-list.big li a:hover h2 {
				background: none;
			}

	@media( max-width: 840px ) {

		.thumbnail-list li {
			width: calc(100% / 2 - 10px);
		}

	}

@media( max-width: 540px ) {

	.thumbnail-list li {
		width: 100%;
	}

}

.single-person {
}

.person-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.single-person .avatar {
	width: calc(100% / 3 - 20px);
	height: auto;
	display: block;
}

.single-person .text {
	flex-shrink: 1;
	width: calc(100% * 2/3 - 10px);
}

.partner-list {
list-style-type: none !important;
padding: 0 !important;
display: flex;
justify-content: space-between;
align-items: stretch;
flex-wrap: wrap;
}

.partner-list li {
	width: calc(100% / 6 - 20px);
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 20px;
}

	.partner-list li a {
		text-decoration: none;
		background-color: transparent !important;
	}

	.partner-list li img {
		max-width: calc(100% - 20px);
		height: auto;
		width: auto;
		max-height: 120px;
		margin: 0 auto;
	}

	.partner-list li.empty {
		height: 0;
		padding: 0;
		background: none;
	}

.partner-list .slick-list {
	width: 100%;
}

	.partner-list .slick-track {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

		.partner-list .slick-track li.empty {
			display: none;
		}

.slideshow {
position: relative;
margin-top: -60px;
margin-bottom: 60px;
}

.slideshow .slide {
	height: calc(100vh - 230px);
	background: no-repeat center center / cover;
	position: relative;
}

	.slideshow .slide.imageposition-top {
		background-position: top center;
	}

	.slideshow .slide.imageposition-bottom {
		background-position: bottom center;
	}

	.slideshow .slide img {
		display: block;
		width: 100%;
		height: auto;
	}

	.slideshow .slide a.link {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

		.slideshow .slide a.link .overlay {
			display: none;
		}

		.slideshow .slide .overlay {
			position: absolute;
			right: 10px;
			bottom: 10px;
			display: block;
		}

			.slideshow .slide .overlay a {
				color: #000;
				background: #ff400d;
			}

				.slideshow .slide .overlay a:hover {
					background: #000;
					color: #fff;
				}

	.slick-arrow {
		position: absolute;
		overflow: hidden;
		width: 25%;
		height: 100%;
		top: 0;
		min-width: 200px;
		border: 0;
		background: none !important;
		z-index: 20;
		cursor: pointer;
		outline: none;
		color: transparent !important;
	}

		.slideshow .slick-arrow {
			position: absolute;
			top: 0;
			height: 100% !important;
			padding: 0;
			line-height: 2;
			width: 25%;
			min-width: 200px;
		}

		.slick-arrow:after {
			content: "";
			display: block;
			width: 50px;
			height: 50px;
			margin-top: -25px;
			background: no-repeat center center / contain;
			position: absolute;
			top: 50%;
			opacity: 0;

			-webkit-transition: opacity 250ms ease-in-out;
			-moz-transition: opacity 250ms ease-in-out;
			-o-transition: opacity 250ms ease-in-out;
			-ms-transition: opacity 250ms ease-in-out;
			transition: opacity 250ms ease-in-out;
		}

			.slick-arrow:hover:after {
				opacity: 1;
			}

		.slick-prev {
			left: 0;
		}

			.slick-prev:after {
				left: 20px;
				background-image: url(../img/arrow-left.svg);
			}

				.slideshow .slick-prev:after {
					background-image: url(../img/arrow-left_white.svg);
				}

		.slick-next {
			right: 0;
		}

			.slick-next:after {
				right: 20px;
				background-image: url(../img/arrow-right.svg);
			}

				.slideshow .slick-next:after {
					background-image: url(../img/arrow-right_white.svg);
				}

	.slick-dots {
		text-align: center;
		position: absolute;
		bottom: -40px;
		left: 0;
		width: 100%;
		list-style-type: none;
		margin: 0;
	}

		.slideshow .slick-dots {
			bottom: 0;
			pointer-events: none;
			padding: 0;
		}

			.slideshow .slick-dots button {
				pointer-events: auto;
			}

		.slick-dots li {
			display: inline-block;
			position: relative;
			margin: 0;
			height: 20px;
			min-width: 0;
			width: auto;
			padding: 0;
		}

			.slick-dots li button {
				background: none;
				border: 0;
				padding: 0;
				width: 20px;
				padding-top: 20px;
				overflow: hidden;
				line-height: 2;
				height: 0;
				cursor: pointer;
			}

				.slick-dots li:after {
					content: "";
					display: block;
					width: 10px;
					margin-left: -5px;
					height: 10px;
					margin-top: -5px;
					position: absolute;
					left: 50%;
					top: 50%;
					background: #fff;
					border: 2px solid #000;
					border-radius: 50%;
					pointer-events: none;
				}

					.slick-dots li.slick-active:after {
						background: #000;
					}

	@media( max-width: 740px ) {

		.slick-arrow:after {
			width: 30px;
			height: 30px;
			margin-top: -15px;
		}

		.slick-prev:after {
			left: 0;
		}

		.slick-next:after {
			right: 0;
		}

		.slideshow .slick-dots {
			display: none !important;
		}

	}

.overview-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.searchbox {
	display: block;
	min-width: 500px;
	text-align: right;
	position: relative;
}

	.searchbox input[type="text"] {
		max-width: 380px;
	}

	.searchbox input[type="submit"] {
		border-left: 0;
	}

	.searchbox .filterlist {
		display: none;
		width: 100%;
		position: absolute;
		right: 0;
		top: 20px;
		background: #fff;
		list-style-type: none;
		padding: 5px;
	}

		.searchbox .filterlist.visible {
			display: block;
			z-index: 50;
		}

		.searchbox .filterlist li {
			display: inline;
		}

			.searchbox .filterlist a {
				display: inline-block;
				margin-left: 5px;
				margin-bottom: 5px;
			}

	.searchbox .clear {
		position: absolute;
		right: 36px;
		top: 6px;
		height: 22px;
		width: 22px;
		text-align: center;
		text-decoration: none !important;
		border-radius: 50%;
	}

	@media( max-width: 740px ) {

		.overview-head {
			display: block;
		}

		.searchbox {
			text-align: left;
			margin-top: 10px;
			min-width: unset;
			display: block;
			width: 100%;
			box-sizing: border-box;
			position: relative;
		}

			.searchbox input[type="text"] {
				max-width: 100%;
				width: calc(100% - 36px);
			}

			.searchbox input[type="submit"] {
				margin-left: -2px;
			}

		.filterlist li:first-child {
			padding-left: 5px;
		}

	}

.single-material {
}

	.single-material audio {
		display: block;
		margin-top: 1em;
		width: 100%;
		max-width: 500px;
	}

.subline {
	font-weight: 700;
}

	.subline a[href] {
		background: none;
	}

		.subline a[href]:hover {
			color: #000;
			background: #ff400d;
		}

.project-overview {
}

	.project-overview .text {
		margin: 40px 0;
	}

		.project-overview .text:first-child {
			margin-top: 0;
		}

.single-project {
}

	.single-project .slideshow .slide {
		height: auto;
	}

.instagram-box {
	padding: 0;
}

	.instagram-box h2 {
		margin-bottom: 20px;
	}

	.instagram-posts {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

		.instagram-post {
			box-sizing: border-box;
			overflow: hidden;
			display: block;
			width: calc(100% / 5 - 10px);
			position: relative;
		}

			.instagram-post img {
				display: block;
				width: 100%;
				height: auto;
			}

	@media( max-width: 760px ) {

		.instagram-post {
			width: calc(100% / 4 - 10px);
		}

		.instagram-post:last-child {
			display: none;
		}

	}

	@media( max-width: 600px ) {

		.instagram-posts {
			flex-wrap: wrap;
		}

		.instagram-post {
			width: calc(100% / 2 - 10px);
			margin-bottom: 20px;
		}

	}

.contentblock {
}

	.contentblock + .contentblock {
		margin-top: 40px;
	}

.contentblock-multicolumn > .width {
	padding-left: 0;
	padding-right: 0;
}

	@media( max-width: 900px ) {

		.contentblock-multicolumn .columns {
			flex-wrap: wrap;
			max-width: 380px;
			margin: 0 auto;
		}

		.contentblock-multicolumn .column {
			width: 100%;
		}

		.contentblock-multicolumn .column + .column {
			margin-top: 1em;
		}

	}

	@media( max-width: 460px ) {

		.contentblock-multicolumn .columns {
			max-width: 100%;
		}

	}

.contentblock-image {
}

	.contentblock-image img {
		display: block;
		max-width: 100%;
		height: auto;
	}

.simcal-calendar {
}

	.simcal-calendar .post-edit-link {
		display: none;
	}

	.simcal-event-details a {
		color: #000;
		text-decoration: underline;
	}

		.simcal-event-details a:hover {
			text-decoration: none;
		}

.post-password-form {
}

	.post-password-form label {
		display: inline;
	}

	.post-password-form input {
		max-width: 300px;
	}

	@media( max-width: 560px ) {

		.post-password-form input {
			max-width: 140px;
		}

	}

	@media( max-width: 380px ) {

		.post-password-form input {
			margin-bottom: 5px;
		}

	}
