/* Kirchstetten Modul */

@font-face {
	font-family:kirchstetten;
	src:url(iS_Kirchstetten/css/font/kirchstetten.eot?pl503w);
	src:url(iS_Kirchstetten/css/font/kirchstetten.eot?pl503w#iefix) format("embedded-opentype"),url(iS_Kirchstetten/css/font/kirchstetten.ttf?pl503w) format("truetype"),url(iS_Kirchstetten/css/font/kirchstetten.woff?pl503w) format("woff"),url(iS_Kirchstetten/css/font/kirchstetten.svg?pl503w#kirchstetten) format("svg");
	font-weight:400;
	font-style:normal;
}

body #page-container #et-main-area #main-content div.container #left-area h1 {
	hyphens: auto;
	word-wrap: break-word;
}

.et-pb-all-modules .et_pb_filterable_event::before,.et-pb-all-modules .et_pb_filterable_program::before,
.et-pb-all-modules .et_pb_post_metadata::before,.et_pb_saved_layouts_list .et_pb_filterable_event::before,
.et_pb_saved_layouts_list .et_pb_filterable_program::before,.et_pb_saved_layouts_list .et_pb_post_metadata::before {
	content:"\e900";
	font-family:kirchstetten!important;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.et_pb_filterable_program .et_portfolio_image {
	height: 180px;
}
.et_pb_filterable_event .et_portfolio_image {
	height:120px;
	max-width:180px;
	min-width:180px;
	width:180px;
}
.et_pb_filterable_event .debug,.et_pb_filterable_event .et_pb_portfolio_filters.hidden,
.et_pb_filterable_program .debug,.et_pb_filterable_program .et_pb_portfolio_filters.hidden {
	display:none;
}
.et_pb_filterable_event .event,.et_pb_filterable_event .program,.et_pb_filterable_program .event,
.et_pb_filterable_program .program {
	display:inline-block;
	margin-bottom:25px;
	position:relative;
	width:100%;
}
.et_pb_filterable_event .event::after,.et_pb_filterable_event .program::after,
.et_pb_filterable_program .event::after,.et_pb_filterable_program .program::after {
	clear:both;
}
.et_pb_filterable_event .event.no_img .et_portfolio_image,.et_pb_filterable_event .program.no_img .et_portfolio_image,
.et_pb_filterable_program .event.no_img .et_portfolio_image,.et_pb_filterable_program .program.no_img .et_portfolio_image {
	display:none;
}
.et_pb_filterable_event .event.no_img .et_pb_module,.et_pb_filterable_event .program.no_img .et_pb_module,
.et_pb_filterable_program .event.no_img .et_pb_module,.et_pb_filterable_program .program.no_img .et_pb_module {
	margin-left:0;
}
.et_pb_filterable_event .event.old,.et_pb_filterable_event .program.old,
.et_pb_filterable_program .event.old,.et_pb_filterable_program .program.old {
	opacity:.4! important;
}
.et_pb_filterable_event .event .et_pb_module,.et_pb_filterable_event .program .et_pb_module,
.et_pb_filterable_program .event .et_pb_module,
.et_pb_filterable_program .program .et_pb_module {
	margin-left:320px;
}
.et_pb_filterable_event .event a.wrap,.et_pb_filterable_event .program a.wrap,
.et_pb_filterable_program .event a.wrap,.et_pb_filterable_program .program a.wrap {
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:999;
}
@media screen and (max-width:700px) {
	.et_pb_filterable_event .event .et_pb_module,.et_pb_filterable_event .program .et_pb_module,
	.et_pb_filterable_program .event .et_pb_module,.et_pb_filterable_program .program .et_pb_module {
		float:left;
		margin-left:10px;
		width:100%;
	}
}
.et_pb_filterable_event,.et_pb_filterable_program {
	position:relative;
	clear:both;
	margin:0 auto;
	padding:1em 0 4em;
	max-width:1000px;
	list-style:none;
}
.et_pb_filterable_event .et_portfolio_image,.et_pb_filterable_program .et_portfolio_image {
	position:relative;
	float:left;
	overflow:hidden;
	background:#3085a3;
	text-align:center;
}
.et_pb_filterable_event .et_portfolio_image img,.et_pb_filterable_program .et_portfolio_image img {
	position:relative;
	display:block;
	max-width:100%;
	opacity:.8;
}
.et_pb_filterable_event .et_portfolio_image figcaption,.et_pb_filterable_program .et_portfolio_image figcaption {
	padding:2em;
	color:#fff;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif;font-size:1.25em;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.et_pb_filterable_event .et_portfolio_image figcaption::after,.et_pb_filterable_event .et_portfolio_image figcaption::before,
.et_pb_filterable_program .et_portfolio_image figcaption::after,.et_pb_filterable_program .et_portfolio_image figcaption::before {
	pointer-events:none;
}
.et_pb_filterable_event .et_portfolio_image figcaption p,.et_pb_filterable_program .et_portfolio_image figcaption p {
	margin:0;
	font-size:15px;
}
.et_pb_filterable_event .event:hover,.et_pb_filterable_program .program:hover {
	background:-webkit-linear-gradient(135deg,#fff 0,#eee 100%);
	background:linear-gradient(-45deg,#fff 0,#eee 100%);
}
.et_pb_filterable_event .event:hover .et_portfolio_image.effect-lexi img,.et_pb_filterable_program .program:hover .et_portfolio_image.effect-lexi img {
	opacity:.6;-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.et_pb_filterable_event .event.clickable:hover .et_portfolio_image.effect-lexi figcaption::before,
.et_pb_filterable_program .program.clickable:hover .et_portfolio_image.effect-lexi figcaption::before {
	opacity:1;-webkit-transform:scale3d(1,1,1);
	transform:scale3d(1,1,1);
}
.et_pb_filterable_event .event.clickable:hover .et_portfolio_image.effect-lexi p,
.et_pb_filterable_program .program.clickable:hover .et_portfolio_image.effect-lexi p {
	opacity:1;-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.et_pb_filterable_program .et_portfolio_image.effect-lexi img {
	min-height: 110%;
	object-fit: cover;
	width: 110%;
}
.et_pb_filterable_event .et_portfolio_image.effect-lexi img {
	height:130px;
	object-fit:cover;
	width:190px;
}
.et_portfolio_image.effect-lexi {
	background:-webkit-linear-gradient(135deg,#000 0,#fff 100%);
	background:linear-gradient(-45deg,#000 0,#fff 100%)
}
.et_portfolio_image.effect-lexi img {
	margin:-10px 0 0 -5px;
	max-width:none;
	opacity:.9;
	-webkit-transition:opacity .35s,-webkit-transform .35s;
	transition:opacity .35s,transform .35s;
	-webkit-transform:translate3d(5px,5px,0);
	transform:translate3d(5px,5px,0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.et_portfolio_image.effect-lexi figcaption::before,.et_portfolio_image.effect-lexi p {
	-webkit-transition:opacity .35s,-webkit-transform .35s;
	transition:opacity .35s,transform .35s;
}
.et_portfolio_image.effect-lexi figcaption::before {
	position:absolute;
	right:-100px;
	bottom:-170px;
	width:300px;
	height:300px;
	border:2px solid #fff;
	border-radius:50%;
	box-shadow:0 0 0 900px rgba(255,255,255,.2);
	content:'';
	opacity:0;
	-webkit-transform:scale3d(.5,.5,1);
	transform:scale3d(.5,.5,1);
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
}
.et_portfolio_image.effect-lexi p {
	position:absolute;
	right:0;
	bottom:0;
	padding:0 1.5em 1.5em 0;
	width:140px;
	text-align:right;
	opacity:0;
	-webkit-transform:translate3d(20px,20px,0);
	transform:translate3d(20px,20px,0);
}


.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
     border-radius: 20px;
}

.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:nth-last-child(1):nth-child(2n) a {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_items {
	display: grid;
	grid-gap: 40px 1%;
	grid-template-columns: 23% 23% 23% 23%;
}

.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_3 .et_pb_portfolio_items {
	grid-template-columns: 32% 32% 32%;
}

.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_2 .et_pb_portfolio_items {
	grid-template-columns: 49% 49%;
}

.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_1 .et_pb_portfolio_items {
	grid-template-columns: 100%;
}

.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_items .et_pb_portfolio_item {
	float: none;
	padding: 5px;
	width: 100%
}

.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_items .et_pb_portfolio_item .et_pb_module_header {
	margin-top: 10px;
}

@media only screen and (max-width: 999px) {
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_items,
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_3 .et_pb_portfolio_items {
		grid-template-columns: 32% 32% 32%;
	}
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_2 .et_pb_portfolio_items {
		grid-template-columns: 49% 49%;
	}
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_1 .et_pb_portfolio_items {
		grid-template-columns: 100%;
	}
}
@media only screen and (max-width: 725px) {
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_items,
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_3 .et_pb_portfolio_items
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_2 .et_pb_portfolio_items {
		grid-template-columns: 49% 49%;
	}
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_1 .et_pb_portfolio_items {
		grid-template-columns: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_items,
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_3 .et_pb_portfolio_items,
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_2 .et_pb_portfolio_items,
	.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid.col_1 .et_pb_portfolio_items {
		grid-template-columns: 100%;
	}
}

.et_pb_filterable_program.et_pb_filterable_portfolio_grid .program.et_pb_grid_item {
	margin-bottom: 2.5%;
}

.et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_item .period {
	color: #a21a17;
	line-height: 1.2em;
}

.et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_item .desc {
	line-height: 1.2em;
	margin-top: 8px;
	margin-bottom: 8px;
}

.et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_item .post-meta {
	line-height: 1.2em;
	font-size: 90%;
	color:#999999;
}

.et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_filters li a {
	text-decoration: none !important;
	overflow: hidden;
	height: auto;
	margin: -1px 0px 0px 4px;
	padding: 12px 30px;
	color: #ffffff;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 2px;
	border: 0px solid #a21a17;
	border-radius:20px;
	padding: 7px 14px 8px;
	background-color: #a21a17 !important;
	transition: all 300ms linear 0s;
	display: inline-block;
	margin-bottom: 4px;
}

.et_pb_filterable_program .et_portfolio_image {
	float: none;
}

.et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_filters li a:hover {
	text-decoration: none !important;
	color: #444444 !important;
	padding: 7px 14px 8px;
	background-color: #ffbb00 !important;
	transition: all 300ms linear 0s;
}

.et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_filters li a.active {
	color: #111111;
}

.et_pb_column .et_pb_filterable_portfolio.et_pb_filterable_program  .et_pb_portfolio_filters li:nth-child(2) a {
	border-radius: 20px !important;
}

.et_pb_column .et_pb_filterable_portfolio.et_pb_filterable_program  .et_pb_portfolio_filters li:nth-last-child(1):nth-child(2n+1) a {
	border-radius: 20px !important;
}

.et_pb_column .et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_filters li:first-child a {
	border-radius: 20px !important;
}

.et_pb_column .et_pb_filterable_portfolio.et_pb_filterable_program .et_pb_portfolio_filters li {
	width: auto !important;
	display: inline;
}

h2.et_pb_module_header {
	font-size: 21px;
	word-wrap: break-word;
}

.et_pb_portfolio_item .et_pb_module .et_pb_module_header,
.et_pb_portfolio_item .et_pb_module .desc,
.et_pb_portfolio_item .et_pb_module .period,
.et_pb_portfolio_item .et_pb_module .post-meta {
	hyphens: auto;
}

.et_pb_filterable_program.et_pb_filterable_portfolio_grid .et_pb_portfolio_items .program .et_pb_module {
	margin: 0;
}

.et_pb_filterable_program .et_pb_portofolio_pagination ul {
	list-style-type: none;
	margin-top: 10px;
	padding: 0;
}
.et_pb_filterable_program .et_pb_portofolio_pagination ul li {
	display: inline-block;
	margin-right: 20px;
}

.et_pb_filterable_program .et_pb_portofolio_pagination ul li a {
	background-color: #a21a17;
	border: solid #a21a17 1px;
	color: white;
	padding: 5px 15px;
	transition: all .4s ease 0s;
}

.et_pb_filterable_program .et_pb_portofolio_pagination ul li a:hover,
.et_pb_filterable_program .et_pb_portofolio_pagination ul li a.active {
	background-color: transparent;
	color: #a21a17;
}
