/*
WEBFONT:
--------
.Fabrikat-Bold {
	font-family: 'Fabrikat-Bold';
	font-weight: normal;
	font-style: normal;
}
.Fabrikat-Light {
	font-family: 'Fabrikat-Light';
	font-weight: normal;
	font-style: normal;
}
.Fabrikat-Medium {
	font-family: 'Fabrikat-Medium';
	font-weight: normal;
	font-style: normal;
}
.Fabrikat-Regular {
	font-family: 'Fabrikat-Regular';
	font-weight: normal;
	font-style: normal;
}
*/

/*
ICONFONT:
--------
kultursekretariaticon
*/

/*
COLORS:
-------
#D2052A 213,0,23 	(primary)
#EDEDED 237,237,237 (grey)
*/


/* --------------------------------------------------------------------------- */
/* --------------------------------- STYLES ---------------------------------- */
/* --------------------------------------------------------------------------- */

html{scroll-behavior: smooth;}
body{position:relative; overflow-x:hidden;}
img{max-width:100%; height:auto;}

/*a:focus, a:active,*/
a:not(.btn):focus,
a:not(.btn):active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:0; outline :0; }
strong, b{ font-family: 'Fabrikat-Bold'; font-weight:normal;}
.highlight{color:#eb1a22;}
/*.help-block{font-size:80%;}*/
ul, ol {margin-bottom: 1em;}
.embed-responsive {margin-bottom: 1em;}
button:focus {outline: 0px dotted; outline: 0px auto -webkit-focus-ring-color; }

a:hover,
a:focus {color: #000000;}

::-moz-selection {background:#1F8DC4; color:#fff; text-shadow:none; }
::selection {background:#1F8DC4; color:#fff; text-shadow:none; }

.icon:hover,
.icon:focus,
.icon:hover:focus{text-decoration:none;}




/* Cookie */
#cookie { top: 0; width: 100%; background-color: #d2052a; padding: 20px 15px; text-align: center; border-bottom: none; position: fixed; line-height: 2em;box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.5); display: none; color: #ffffff; font-size: 0.75em; z-index: 1000000; }
#cookie a { color:#ffffff; text-decoration:underline; }
#cookie a.doNotShow{background-color:#ffffff; color: #d2052a; text-decoration:none; padding:4px 12px; margin-top:1em; display: inline-block;}




/* Helpers
================================================ */
.resetlist{list-style:none; margin:0; padding:0;}
.resetlist li{list-style:none; margin:0; padding:0;}
.inlinelist li{display:inline-block; vertical-align:top; margin-right:-4px;}
.inlinelist li:last-child{margin-right:0;}
a.arealink{position:absolute; /*z-index: 10000;*/ z-index: 50; width:100%; height:100%; top:0; left:0;}
.currency{ display:block; text-align:right; }
.align-middle { vertical-align: middle !important; }

hr {border-top: 1px solid rgba(76,87,89,0.2); margin-top:50px; margin-bottom:30px;}
.spacer-bottom {margin-bottom: 10px}
.text-align-right{ text-align:right; }



/* Sections
================================================ */
.section{padding:30px 0; margin:0; position:relative;}
.bg-red{background-color:#D2052A!important;}
.bg-red a{color:#ffffff; text-decoration:underline; }
.bg-red a:hover{opacity:0.8; }
.bg-grey{background-color:#EDEDED!important;}
.text-dark{color:#000000!important;}
.text-light{color:#ffffff!important;}
.section-flashmessages {padding-bottom: 0 !important;}
.section-flashmessages + .section {padding-top: 0;}

@media (min-width:1600px) {
	.section{padding:90px 0;}
}

/* Widget
================================================ */
.widget{margin:0 0 1em 0; padding:20px; background-color: rgba(0,0,0,0.07); font-size:17px;}
.bg-grey .widget{background-color: rgba(0,0,0,0.05);}
.widget form{padding:0; }


/* Typo
================================================ */

@media (max-width:767px) {
	h1{font-size:40px;}
	h2{font-size:30px;}
	h3{font-size:20px;}
}
@media (min-width:768px) {
	body{font-size:16px;}
	.btn{font-size:16px;}
}
@media (min-width:1200px) {
	body{font-size:20px;}
	h1{font-size:70px;}
	h2{font-size:40px;}
	h3{font-size:30px;}
}


/* Buttons
================================================ */
.btn{white-space: normal; position:relative;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}

/*default*/
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:focus:active {color: #ffffff; background-color: #000000; border-color: #000000; }

.text-light .btn-default{color:#ffffff; background-color:transparent; border-color:#ffffff; }
.text-light .btn-default:hover,
.text-light .btn-default:focus,
.text-light .btn-default:active,
.text-light .btn-default:focus:active{ color: #000000; border-color:#ffffff; background-color:#ffffff; }

/*primary*/
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:focus:active {color: #ffffff; background-color: #d50017; border-color: #d50017; }

.text-light .btn-primary {color: #ffffff; background-color: transparent; border-color: #ffffff; }
.text-light .btn-primary:hover,
.text-light .btn-primary:focus,
.text-light .btn-primary:active,
.text-light .btn-primary:focus:active{ color: #d50017; border-color:#ffffff; background-color:#ffffff; }

/*active*/
.btn-active {color: #8C0D22; background-color: transparent; border-color: #8C0D22; }
.btn-active:hover,
.btn-active:focus,
.btn-active:active,
.btn-active:focus:active {color: #ffffff; background-color: #8C0D22; border-color: #8C0D22; }

/*disabled*/
.btn-disabled {color: #A6A6A6; background-color: transparent; border-color: #BEBEBE; }
.btn-disabled:hover,
.btn-disabled:focus,
.btn-disabled:active,
.btn-disabled:focus:active {color: #ffffff; background-color: #BEBEBE; border-color: #BEBEBE; }

/*finished*/
.btn-generated {color: #767676; background-color: transparent; border-color: #767676; }
.btn-generated:hover,
.btn-generated:focus,
.btn-generated:active,
.btn-generated:focus:active {color: #ffffff; background-color: #767676; border-color: #767676; }

/*backbutton*/
.backbutton{padding-top:40px;}

/*btn-collapse*/
.btn-collapse{padding-left:0; border-left-width: 0; border-top-width: 0; border-right-width: 0; background-color:transparent;}
.btn-collapse:before{font-family: "kultursekretariaticon"; content: "\e909"; font-size: 83%; position: absolute; bottom:10px; right:0;}
.btn-collapse:hover,
.btn-collapse:focus,
.btn-collapse:active,
.btn-collapse:focus:active {color: #ffffff!important; background-color: transparent!important; border-color: #ffffff!important; }
.btn-collapse.collapsed:before{content: "\e908";}
.btn-collapse.collapsed span{display:none;}
.btn-collapse.collapsed span + span{display:inline;}
.btn-collapse span{display:inline;}
.btn-collapse span + span{display:none;}

@media (min-width:1200px) {
	.btn-collapse{font-size:20px;}
}

.btn-lg,
.btn-group-lg > .btn {padding: 14px 16px; font-size: 22px; }

.btn-small { padding: 4px 10px;	line-height: 1;	border-width: 2px; }




/* Table
================================================ */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {padding: 8px; font-size: 17px; background:rgba(255,255,255,0.40);}

.table > thead > tr > th,
.table > thead > tr > td {background:#E1E1E1; }

.table-hover > tbody > tr:hover,
.table-hover > tbody > tr:hover > td {background-color: #ffffff; }

.table-interactive > tbody > tr:hover {cursor: pointer;}


/* Sortable
================================================ */
.sortable{color:#000000; cursor:pointer; position:relative; display:block; padding-right:20px; padding-bottom: 5px;}
.sortable:hover{text-decoration:underline; }
.sortable.helpme{color:#000000;}

.sortable:before{font-family: "kultursekretariaticon"; content: "\e918"; font-weight:normal; font-size: 80%; position: absolute; top:50%; margin-top:-13px; right:0; color:rgba(0,0,0,0.3);}
.sortable:after{font-family: "kultursekretariaticon"; content: "\e915"; font-weight:normal; font-size: 80%; position: absolute; bottom:50%; margin-bottom:-13px;right:0; color:rgba(0,0,0,0.3);}

.sortable:hover:before,
.sortable:hover:after{color:rgba(0,0,0,1.0);}

.sortable.up:before{color:rgba(0,0,0,1.0); font-size:115%; margin-top:-14px;}
.sortable.up:after{display:none;}

.sortable.down:before{display:none;}
.sortable.down:after{color:rgba(0,0,0,1.0); font-size:115%; margin-bottom:-14px;}

.sortable2 a{color:#000000; cursor:pointer; position:relative; display:block; padding-right:20px;}
.sortable2 a:hover{text-decoration:underline; }
.sortable2 a.helpme{color:#000000;}

.sortable2 a:before{font-family: "kultursekretariaticon"; content: "\e918"; font-weight:normal; font-size: 80%; position: absolute; top:50%; margin-top:-13px; right:0; color:rgba(0,0,0,0.3);}
.sortable2 a:after{font-family: "kultursekretariaticon"; content: "\e915"; font-weight:normal; font-size: 80%; position: absolute; bottom:50%; margin-bottom:-13px;right:0; color:rgba(0,0,0,0.3);}

.sortable2 a:hover:before,
.sortable2 a:hover:after{color:rgba(0,0,0,1.0);}

.sortable2.up a:before{color:rgba(0,0,0,1.0); font-size:115%; margin-top:-14px;}
.sortable2.up a:after{display:none;}

.sortable2.down a:before{display:none;}
.sortable2.down a:after{color:rgba(0,0,0,1.0); font-size:115%; margin-bottom:-14px;}

/* Status
================================================ */
.status{position:relative; border:2px solid #4C5759; width:17px; height:17px; border-radius:50%; display:inline-block; margin-left:0.50rem; margin-right:0.50rem; top:0.25rem;}
.status-waiting{border-color:#FFA742; background-color:#FFA742;}
.status-denied{border-color:#d2052a; background-color:#d2052a;}
.status-done{border-color:#18A536; background-color:#18A536;}
.status-processing{border-color:#8a8a8a; background-color:#8a8a8a;}


/* Legend
================================================ */
.legend-list{margin:2em 0; font-size:15px;}
.legend-list li{margin:0 0 0.50em 0; }

/* Forms
======================== */
form{padding:30px 0;}
form h3{margin:1em 0;}
label {font-family: 'Fabrikat-Light'; font-weight:normal; font-size: 14px; }
.form-control{ -webkit-box-shadow:none; box-shadow:none; height:44px; border-width:0; padding: 8px 15px;}
textarea.form-control{ height:auto; resize:none;}
input[type="file"] {font-size: 16px;}
select.form-control:not([size]):not([multiple]) {height: 44px; }
.checkbox{padding-top: 6px; padding-bottom:10px; margin:0;}
.sr-only {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.buttons{margin-top:50px; padding:30px 0; border-top:1px solid rgba(0,0,0,0.1); border-bottom:3px solid rgba(0,0,0,0.1);}
.buttons.top{ border-top:none; margin-top: 0; margin-bottom:50px; border-bottom:1px solid rgba(0,0,0,0.1)}
.text-light .buttons{border-top:1px solid rgba(255,255,255,0.3); border-bottom:3px solid rgba(255,255,255,0.3);}
.input-group-addon {/*color: #000000;*/ background-color: rgba(0,0,0,0.1); border: 0px solid #DBDDDE; border-left:none; padding: 8px 15px;}
.form-control:focus {-webkit-box-shadow: inset 0 0 0 1px #555555, 0 0 6px rgba(0,0,0, 0.4); box-shadow: inset 0 0 0 1px #555555, 0 0 6px rgba(0,0,0, 0.4); }
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {background-color: rgba(213,213,213,0.30); cursor:not-allowed; opacity: 1; color:#555555;}
.form-control[disabled]:focus,
.form-control[readonly]:focus,
fieldset[disabled] .form-control:focus {box-shadow:none;}
.helpme{color:#D2052A;}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {color: #D2052A;}
.has-error .form-control {border-width: 1px; border-color:#D2052A;}
.bootstrap-filestyle .btn{white-space:nowrap;}
.radio.radio-inline {padding-top: 8px; padding-bottom: 8px; vertical-align:top;}
@media (min-width:768px) {
	.buttons.left{text-align:left;}
	.buttons.left .btn{margin-right:30px;}
	.buttons.right{text-align:right;}
	.buttons.right .btn{margin-left:30px;}

	.form-side-text{display:block; margin-top:2.5rem;}
}
@media (min-width:1200px) {
	label {font-size: 16px; }
	.form-control{font-size:16px;}
}

.form-horizontal{max-width:738px;}
.form-horizontal .control-label{text-align:left;}

.form-horizontal .col-lg-1,
.form-horizontal .col-lg-10,
.form-horizontal .col-lg-11,
.form-horizontal .col-lg-12,
.form-horizontal .col-lg-2,
.form-horizontal .col-lg-3,
.form-horizontal .col-lg-4,
.form-horizontal .col-lg-5,
.form-horizontal .col-lg-6,
.form-horizontal .col-lg-7,
.form-horizontal .col-lg-8,
.form-horizontal .col-lg-9,
.form-horizontal .col-md-1,
.form-horizontal .col-md-10,
.form-horizontal .col-md-11,
.form-horizontal .col-md-12,
.form-horizontal .col-md-2,
.form-horizontal .col-md-3,
.form-horizontal .col-md-4,
.form-horizontal .col-md-5,
.form-horizontal .col-md-6,
.form-horizontal .col-md-7,
.form-horizontal .col-md-8,
.form-horizontal .col-md-9,
.form-horizontal .col-sm-1,
.form-horizontal .col-sm-10,
.form-horizontal .col-sm-11,
.form-horizontal .col-sm-12,
.form-horizontal .col-sm-2,
.form-horizontal .col-sm-3,
.form-horizontal .col-sm-4,
.form-horizontal .col-sm-5,
.form-horizontal .col-sm-6,
.form-horizontal .col-sm-7,
.form-horizontal .col-sm-8,
.form-horizontal .col-sm-9,
.form-horizontal .col-xs-1,
.form-horizontal .col-xs-10,
.form-horizontal .col-xs-11,
.form-horizontal .col-xs-12,
.form-horizontal .col-xs-2,
.form-horizontal .col-xs-3,
.form-horizontal .col-xs-4,
.form-horizontal .col-xs-5,
.form-horizontal .col-xs-6,
.form-horizontal .col-xs-7,
.form-horizontal .col-xs-8,
.form-horizontal .col-xs-9 {
	padding-left: 15px;
	padding-right: 15px;
}

#addfield-wrapper .btn-add{margin-top:15px;}
#addfield-wrapper #field_div .input-group{margin-after:15px;}

#previewForm label { width: 100%; position: relative; }
#previewForm label > .var-name { position: absolute; right: 0; bottom: 0; font-size: 14px; }



/* Tabs
================================================ */
.section-tabs{background:#EDEDED;}
.section-intro + .section-tabs{padding-top:0; padding-bottom:0;}
.tabs{}
.tabs > .top{background:#D2052A;}
.tabs > .bottom{background:#EDEDED;}

.section-tabs .langSwitch { padding: 0 0 6rem 0;}
.section-tabs .langSwitch button {
	background: none;
	border: none;
    border-bottom: 3px solid #d5d5d5;
	color: #d5d5d5;
    font-size: 25px;
	font-family: 'Fabrikat-Light';
    margin: 0 2rem 0 0;
	padding: 1rem 1rem 1rem 0;
	transition: all .3s ease-out;
    width: auto;
}
.section-tabs .langSwitch button.active,
.section-tabs .langSwitch button:hover,
.section-tabs .langSwitch button:focus {
	border-color: #fff;
	color: #fff;
}

.section-tabs .langSwitch button:after {
	bottom: -2px;
	color: #d5d5d5;
	content: '\e906';
	display: inline-block;
	font-family: "kultursekretariaticon";
	font-size: 100%;
	position: relative;
	right: -5px;
	transition: all .3s ease-out;
}

.section-tabs .langSwitch button.active:after {
    transform: rotateZ(45deg);
	color: #fff;
}

.nav>li>a {padding: 10px 15px;}
.nav>li>a:hover,
.nav>li>a:focus {text-decoration: none; background-color: transparent; color:rgba(255,255,255,0.8);}
.nav-tabs {border-bottom: 0px solid #ddd; background-color:rgba(0,0,0,0.10);}
.nav-tabs>li>a {margin-right: 2px; line-height: 1.4; border: 0px solid transparent; border-radius: 0 0 0 0; color:#ffffff;}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {color: #000000; background-color: #EDEDED; border: 0px solid #ddd; border-bottom-color: transparent; cursor: default; }
.tab-pane{padding:30px 0;}
.widget .tab-pane{padding:30px 0;}

.nav-tabs>li>a .helpme {color:#ffffff;}
.nav-tabs>li.active>a .helpme {color:#d2052a;}

@media (min-width:768px){
	.nav>li>a {padding: 15px 30px;}
}
@media (min-width:1600px){
	.tab-pane{padding:90px 0;}
}


/* Structure
================================================ */
.aside {display:none; width: 320px; position: fixed; background: #ffffff; z-index: 100; height:100%; top: 0; bottom: 0; left: 0; max-width: 100%; overflow-y: visible;}

.main {padding-left: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;}

@media (min-width:1200px) {
	.aside {display:block; }
	.main {padding-left: 320px;}
}

/* Container
================================================ */
.container{}
.container-fluid{max-width:1510px;}

@media (min-width:1200px) {
	.container{width:770px;}
}
@media (min-width:1440px) {
	.container{width:970px;}
}
@media (min-width:1600px) {
	.container{width:1200px; padding-left: 30px; padding-right: 30px;}
	.row {margin-left: -30px; margin-right: -30px; }
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
	.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
	.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
	.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
	.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
	.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
	.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
	.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding-left: 30px; padding-right: 30px;}
}
@media (min-width:1880px) {
	.container{width:1540px; }
}



/* Header
================================================ */
.header{background:#ffffff; min-height:50px;}

@media (min-width:1200px) {
	.header{display:none;}
}


/* Logo
================================================ */
.logo{width:220px; margin:50px 0 0 40px; }
.logo-mobile{width:160px; position:absolute; right:10px; top:7px; z-index: 100000;}



/* Mobile Menu
================================================ */
.mainnav{position:relative; padding-top: 0; text-align:left; }

@media (min-width:1200px) {
	.mainnav{position:absolute; right:0; margin-top:0; display:none;}
}

.sm-custom {background: #ffffff;}
.sm-custom ul {background: rgba(0,0,0,0.04);}
.sm-custom a,
.sm-custom a:hover,
.sm-custom a:focus,
.sm-custom a:active {color: rgba(0,0,0,1);}
.sm-custom a.current {color: rgba(213,0,23,1); font-family: 'Fabrikat-Medium';}


/* Breadcrumbs
================================================ */
.breadcrumbs{font-size:12px; background:#D2052A;}
.breadcrumbs + .section-intro{padding-top:0;}
.breadcrumbs .container {max-width: 1240px; }
.breadcrumb {padding:20px 0 30px 0; margin-bottom: 0; list-style: none; background-color: transparent; color:#777777; line-height:1em;}
.breadcrumb a {color:#ffffff;}
.breadcrumb a:hover {color:rgba(255,255,255,0.8); text-decoration:none;}
.breadcrumb > .active {color:#ffffff; }
.breadcrumb > li + li:before {font-family: "kultursekretariaticon"; content: "\e902"; font-size: 65%; padding: 0 5px; top: -1px; position: relative; color:#ffffff; }
.breadcrumb > li {margin-bottom: 0;}

@media (min-width:1200px) {
	.breadcrumbs{font-size:16px;}
    .breadcrumb {padding:50px 0 60px 0;}
	.breadcrumb > li + li:before {padding: 0 10px; }
}


/* Asidemeta
================================================ */
.asidemeta {margin:35px 0 0 113px; padding:0; position: relative;}
.asidemeta li {list-style-type: none;}
.asidemeta li a {font-size:16px; color:#000000; padding:4px 0; display:block;}
.asidemeta li a:hover,
.asidemeta li a.current {color:#D2052A; text-decoration:none;}

@media (min-width:1600px) {
	.asidemeta {margin-top:65px;}
	.asidemeta li a {padding:10px 0;}
}

/* FLEXSLIDER
================================================ */
.flexslider {border:none; background-color:#000000; border-radius:0;}

.flex-control-nav {bottom: -32px; line-height: 1em; left:0; right:0;}
.flex-control-nav li {margin: 0 5px; }

.flex-control-paging li a {width:30px; height:2px; background:rgba(230,0,0,0.25); border:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;}
.flex-control-paging li a:hover {background:rgba(230,0,0,1);  }
.flex-control-paging li a.flex-active {background:rgba(230,0,0,1);  }

.flex-direction-nav  {display:none; }
.flex-direction-nav a {width:46px; height:46px; top:50%; margin: -23px 0 0 0; color:rgba(255, 255, 255, 0.8); text-shadow:none; }
.flex-direction-nav a:before {font-family:"kultursekretariaticon"; font-size:40px; line-height:46px; content:'\e900'; color:rgba(255, 255, 255, 0.8); text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7); }
.flex-direction-nav a.flex-next:before {content:'\e902'; }

.flexslider:hover .flex-direction-nav a {opacity: 1.0;}
.flexslider:hover .flex-direction-nav a.flex-next {opacity: 0.3; right: 30px;}
.flexslider:hover .flex-direction-nav a.flex-prev {opacity: 0.3; left: 30px;}
.flexslider:hover .flex-direction-nav a:before {color:rgba(255, 255, 255, 1.0);}

.flexslider li{list-style:none;}

.flex-control-thumbs img {opacity:0.5;}
.flexslider ul.slides{margin-bottom:0;}

@media (min-width:1200px) {
	.flex-direction-nav {display:block; }
}


/* STAGESLIDER
================================================ */
.section-stageslider{padding:0 0 30px 0;}
.stageslider{margin:0 auto; border:none; position:relative; border-radius:0;}
.stageslider .slides li{position:relative; height:70vh;}
.stageslider .slides li .img{height:100%; position:relative; background-repeat: no-repeat; background-position:50% 50%; background-size:cover;}
.stageslider .slides li .img:before{position:absolute; z-index:5; bottom:0; left:0; content:""; width:100%; height:50%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); }

/*START Gradient Variations*/
.stageslider .slides li .img.gradient-color1:before{
	background: -moz-linear-gradient(top, rgba(84,55,31,0) 0%, rgba(84,55,31,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(84,55,31,0) 0%,rgba(84,55,31,0.8) 100%);
	background: linear-gradient(to bottom, rgba(84,55,31,0) 0%,rgba(84,55,31,0.8) 100%);}
.stageslider .slides li .img.gradient-color2:before{
	background: -moz-linear-gradient(top, rgba(0,34,54,0) 0%, rgba(0,34,54,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,34,54,0) 0%,rgba(0,34,54,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,34,54,0) 0%,rgba(0,34,54,0.5) 100%); }
.stageslider .slides li .img.gradient-color3:before{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); }
/*END Gradient Variations*/

.stageslider .flex-control-nav {display:none; bottom:-10px; z-index:2; line-height:1em; height:2px; }
.stageslider .flex-control-nav li {margin: 0 2px;}
.stageslider .flex-control-paging li a {width:20px; height:2px; background:rgba(0,0,0,0.25); border:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;}
.stageslider .flex-control-paging li a:hover {background:rgba(0,0,0,1.0); border:none; }
.stageslider .flex-control-paging li a.flex-active {background:rgba(0,0,0,1.0); border:none; }
.stageslider .flex-direction-nav .flex-prev {left:0px; }
.stageslider .flex-direction-nav .flex-next {right:0px;}

.stageslider .caption {position:absolute; z-index:10; bottom:9%; left:0; right:0; margin-top:0; background:transparent; padding:0;}
.stageslider .caption > .container{position:relative;}
.stageslider .caption .inner{ position: relative; text-align:center;}
.stageslider .caption .counter{color:#ffffff; border-bottom:4px solid #D30022; width:46px; margin:0 auto 20px auto; padding-bottom:10px; }
.stageslider .caption h2{font-size:32px; color:#ffffff; margin:0 0 0.25em 0; }
.stageslider .caption h3{font-size:20px; color:#ffffff; margin:0 0 0.5em 0; }
.stageslider .caption p{font-size:14px; color:#ffffff; margin:0; }
.stageslider .caption .btn{margin-top:1em; color:#ffffff; border-color:#ffffff; background-color:transparent; font-size:16px;}
.stageslider .caption .btn:hover{ color:#D30022; border-color:#ffffff; background-color:#ffffff; }

.arrowdown {font-family:"kultursekretariaticon"; font-size:32px; width:18px; height:32px; color:rgba(255, 255, 255, 1.0); position:absolute; z-index:10; bottom:3%; left:50%; margin-left:-9px; }
.arrowdown:before {content:'\e907'; position: absolute; left: -6px; top: -5px;}



@media (min-width:768px) {
	.stageslider .flex-control-nav {bottom:20px;}
	.stageslider .flex-control-nav li {margin: 0 5px;}
	.stageslider .flex-control-paging li a {width:60px; height:2px; background:rgba(255,255,255,0.25);}
	.stageslider .flex-control-paging li a:hover {background:rgba(255,255,255,1.0);}
	.stageslider .flex-control-paging li a.flex-active {background:rgba(255,255,255,1.0);}
	.stageslider .slides li{border-bottom:none; padding-bottom:0;}
	.stageslider .caption h2{font-size:40px; }
	.stageslider .caption h3{font-size:24px; }
	.stageslider .caption p{font-size:18px; }
	.stageslider .caption .btn{margin-top:2em; }
}
@media (min-width:1024px) {
	.stageslider .slides li{height:95vh;}
}
@media (max-width:1199px) {
	.arrowdown {display:none;}
}
@media (min-width:1200px) {
	.stageslider .slides li{height:100vh;}
	.stageslider .caption {bottom:16%;}
	.stageslider .caption .counter{font-size:20px; }
	.stageslider .caption h2{font-size:70px; }
	.stageslider .caption h3{font-size:40px; }
	.stageslider .caption p{font-size:20px; }
	.stageslider .caption .btn{font-size:20px;}
	.arrowdown {bottom:5%; }
}




/* THEMESLIDER
================================================ */
.section-themeslider{padding:0 0 30px 0;}
.themeslider{margin:0 auto; border:none; position:relative; border-radius:0;}
.themeslider .slides li{position:relative;}
.themeslider .slides li:before{display:block; content:""; padding-top:66%;}
.themeslider .slides li .img{height:100%; position:absolute; top:0; left:0; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; width:100%; height:100%;}

.themeslider .flex-control-nav {display:none; bottom:-10px; z-index:2; line-height:1em; height:2px; }
.themeslider .flex-control-nav li {margin: 0 2px;}
.themeslider .flex-control-paging li a {width:20px; height:2px; background:rgba(0,0,0,0.25); border:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;}
.themeslider .flex-control-paging li a:hover {background:rgba(0,0,0,1.0); border:none; }
.themeslider .flex-control-paging li a.flex-active {background:rgba(0,0,0,1.0); border:none; }
.themeslider .flex-direction-nav .flex-prev {left:0px; }
.themeslider .flex-direction-nav .flex-next {right:0px;}

@media (min-width:768px) {
	.themeslider .slides li:before{padding-top:42%;}
	.themeslider .flex-control-nav {bottom:20px;}
	.themeslider .flex-control-nav li {margin: 0 5px;}
	.themeslider .flex-control-paging li a {width:60px; height:2px; background:rgba(255,255,255,0.25);}
	.themeslider .flex-control-paging li a:hover {background:rgba(255,255,255,1.0);}
	.themeslider .flex-control-paging li a.flex-active {background:rgba(255,255,255,1.0);}
	.themeslider .slides li{border-bottom:none; padding-bottom:0;}
}




/* Intro
================================================ */
.section-intro{background-color:#D2052A; }
.section-intro h1{margin-bottom:0.5em; }
.section-intro h3{line-height:1.4em; }
.section-intro-signet{background-color:#D2052A; padding-top:230px;}
.section-intro-signet:before{position:absolute; z-index:20; top: -40px; left: -50px; width: 360px; height: 271px; content:""; background-image:url(../img/signet.png); background-repeat:no-repeat; background-size:contain; }
.section-intro .btn{margin-top:1em; text-decoration:none; }
.section-intro a{color:#ffffff; text-decoration:underline; }
.section-intro a:hover{opacity:0.8; }
.section-intro.no-padding-top {padding-top: 0;}
/*.section-intro .btn:hover,
.section-intro .btn:active:focus{background-color:transparent; color:#ffffff; }*/


@media (min-width:768px) {
	.section-intro-signet{min-height:300px; padding-top:30px;}
	.section-intro-signet:before{ top: -70px; left: auto; right: 53%; width: 450px; height: 338px; }
	.section-intro .container{max-width:1240px;}

}
@media (min-width:992px) {
	.section-intro-signet{min-height:370px;}
	.section-intro-signet:before{ top: -70px; left: auto; right: 52%; width: 560px; height: 422px; }

}
@media (min-width:1200px) {
	.section-intro-signet{min-height:370px;}
	.section-intro-signet:before{ top: -80px; left: auto; right: 52%; width: 500px; height: 380px; }

}
@media (min-width:1600px) {
	.section-intro-signet{min-height:570px; padding-top:90px;}
	.section-intro-signet:before{top:-132px; left: auto; right: 53%; width:900px; height:674px; }
	.section-intro .container{max-width:1240px;}

}

/* Heading
================================================ */
.heading{position:relative; padding-bottom:1.25em; font-family: 'Fabrikat-Regular';}
.heading:after{position:absolute; content:""; left:0; bottom:0; width: 46px; border-bottom:4px solid #D2052A;  }
.text-light .heading:after{border-bottom:4px solid #ffffff;  }

@media (min-width:1200px) {
	.heading{font-size:20px;}

}


/* Expanding Grid
================================================ */
.section-expgrid{padding:0;}

#menu-container {width: 100%; min-height: 100%; background: #d2052a; }

.folding-menu {/*font-size: 0;*/ padding: 0; margin:0; }
.folding-menu li { list-style-type: none; height:auto;}

.folding-menu .menu-item-intro { list-style-type: none; height:auto; color:#ffffff; cursor:default; position: relative; text-align: center; float:left; /*display: inline-block; vertical-align:top; margin: 0 -4px 0 0;*/ padding: 0;  background: #fff; width:50%;}
.folding-menu .menu-item-intro:before {display:block; content:""; padding-top:75%; background:#d2052a;}
.folding-menu .menu-item-intro .intro {position:absolute; bottom:15px; left:15px; right:15px; text-align: left;}
.folding-menu .menu-item-intro .intro h2 {margin:0; font-size:20px;}
.folding-menu .menu-item-intro .intro .heading {font-size:16px;}
.folding-menu .menu-item-intro .intro .heading:after {border-color:#ffffff;}

.folding-menu .menu-item-intro.signetsegment:before{background-image:url(../img/signetsegment.png); background-size:contain; background-repeat:no-repeat; background-position:0 0;}

@media (min-width:768px) {
	.folding-menu .menu-item-intro .intro h2 {font-size:30px;}
	.folding-menu .menu-item-intro .intro .heading {font-size:18px;}
}
@media (min-width:1600px) {
	.folding-menu .menu-item-intro .intro {bottom:44px; left:50px; right:50px;}
	.folding-menu .menu-item-intro .intro h2 {font-size:40px;}
	.folding-menu .menu-item-intro .intro .heading {font-size:20px;}
}

.folding-menu .menu-item {position:relative; text-align: center; float:left; padding: 0; background: #ffffff; width:50%;  }
.folding-menu .menu-item:before{display:block; content:""; padding-top:75%; background:#d2052a;}
.folding-menu .menu-item.active-item:before{background:#ffffff;}

@media (min-width:768px) {
	.folding-menu .menu-item-intro,
	.folding-menu .menu-item {width:50%; }
}
@media (min-width:992px) {
	.folding-menu .menu-item-intro,
	.folding-menu .menu-item {width:33.333%; }
}
@media (min-width:1600px) {
	.folding-menu .menu-item-intro,
	.folding-menu .menu-item {width:25%; }
}

.folding-menu .menu-item a {position:absolute; top:0; left:0; width:100%; height:100%;}
.folding-menu .menu-item h3 {position:absolute; z-index:20; bottom:15px; left:15px; right:30px; margin:0; color:#ffffff; text-align:left; font-size:20px; display: inline-block;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}
.folding-menu .menu-item h3:after {position:relative; font-family:"kultursekretariaticon"; font-size:80%; content:'\e908'; right:-15px; bottom:0px; }
.folding-menu .menu-item.active-item h3 {color:#d2052a;}
.folding-menu .menu-item.active-item h3:after { content:'\e909';  }

@media (min-width:768px) {
	.folding-menu .menu-item h3 {font-size:24px;}
}
@media (min-width:1600px) {
	.folding-menu .menu-item h3 {bottom:44px; left:50px; right:100px; font-size:30px; }
}

/*monochrome image*/
.folding-menu .menu-item a .img-mono{display:none!important; position: absolute; z-index:2; top:0; left:0; display:block; width:100%; height:100%; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; opacity:1;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}
.folding-menu .menu-item.active-item a .img-mono{opacity:0;}
.folding-menu .menu-item:hover a .img-mono{opacity:0;}

/*color image*/
.folding-menu .menu-item a .img-color{position: absolute; z-index:1; top:0; left:0; display:block; width:100%; height:100%; background-repeat: no-repeat; background-position:50% 50%; background-size:cover; opacity:0.7;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	filter: grayscale(100%);
	mix-blend-mode: multiply;
}

.folding-menu .menu-item.active-item a .img-color{opacity:1; background-position:50% -100px; position:relative;}

.folding-menu .menu-item.active-item a .img-color,
.folding-menu .menu-item:hover a .img-color{opacity:1; filter: none; mix-blend-mode: unset; }


@media (min-width:768px) {
	.folding-menu .menu-item.active-item a .img-color{background-position:50% -100px;}
}
@media (min-width:1600px) {
	.folding-menu .menu-item.active-item a .img-color{background-position:50% -190px;}
}


.unfolded-content {/*font-size: 16px;*/ background: #ffffff; padding: 30px 0; box-sizing: border-box; position: relative; }
.active-item {background: #ccc; position: relative; }
.close-unfolded-content {display:none; position: absolute; top: 20px; right: 20px; height: 20px; width: 20px; text-align: center; background: #fff; transition: color 0.3s, background 0.3s; }
.close-unfolded-content:hover {color: #fff; background: #444; }


.folding-content h3{font-family: 'Fabrikat-Regular'; color:#D2052A; line-height:1.4em;}
.folding-content .area-heading{color:#000000;}
.folding-content,
.unfolded-content { display: none; }
.unfolded-content { width: 100%; float:left;}
.unfolded-content .folding-content { display: block; }

@media (min-width:768px) {
	.unfolded-content {padding: 60px 0; }
}
@media (min-width:1200px) {
	.unfolded-content {padding: 90px 0; }
}
@media (min-width:1600px) {
	.folding-content{padding:0 35px;}
}

.menu-item:hover,
.close-unfolded-content:hover { cursor: pointer; }



/* Non Expanding Grid
================================================ */
.section-nonexpgrid{padding:0; background-color:#d2052a;}
.grid-menu {padding: 0; margin:0; display:flex; flex-wrap:wrap; }
.grid-menu li { list-style-type: none; height:auto;}

.grid-menu .menu-item-intro,
.grid-menu .menu-item {background-color:#ffffff; width:50%; float:left; position: relative;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}
.grid-menu .menu-item:hover  { transform: scale(1.03); z-index: 10000;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.50);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.50);}
.grid-menu .menu-item a:hover  {text-decoration:none;}
.grid-menu .menu-item-intro:hover  { transform: none; box-shadow: none; cursor:default;}

.grid-menu .menu-item-intro .img {position:relative;}
.grid-menu .menu-item-intro .img:before {display:block; content:""; padding-top:75%; background-color:#d2052a;}
.grid-menu .menu-item-intro.signetsegment .img:before{background-image:url(../img/signetsegment.png); background-size:contain; background-repeat:no-repeat; background-position:0 100%;}

.grid-menu .menu-item .img {position:relative; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;  }
.grid-menu .menu-item .img:before {display:block; content:""; padding-top:75%;}

.youthmark {position:absolute; top:5px; left:5px; width:20%; z-index: 10; padding:0; /*background-color:rgba(213,0,23,0.8); */ }

@media (min-width:768px) {
	.grid-menu .menu-item-intro,
	.grid-menu .menu-item {width:50%; }
	.grid-menu .menu-item .youthmark { padding:6px;  font-size:16px;}
}
@media (min-width:992px) {
	.grid-menu .menu-item-intro,
	.grid-menu .menu-item {width:33.333%; }
}
@media (min-width:1600px) {
	.grid-menu .menu-item-intro,
	.grid-menu .menu-item {width:25%; }
}

.grid-menu .menu-item h3 { margin:0; padding:15px 15px 40px 15px; color:#000000; text-align:left; font-size:18px; display: inline-block;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}
.grid-menu .menu-item span + h3 { padding-top:5px;}
.grid-menu .menu-item:hover h3 {color:#d2052a; }
.grid-menu .menu-item h3:after {position:relative; font-family:"kultursekretariaticon"; font-size:100%; content:'\e906'; right:-15px; bottom:-2px; color:#d2052a;}

@media (min-width:768px) {
	.grid-menu .menu-item h3 {font-size:22px;}
}
@media (min-width:1600px) {
	.grid-menu .menu-item h3 {padding:25px 50px 100px 50px; font-size:25px; }
	.grid-menu .menu-item span + h3 { padding-top:15px;}
}

.grid-menu .menu-item span { margin:0; padding:15px 15px 0 15px; color:#000000; text-align:left; display: block;  text-decoration:none; font-size:14px;}
.grid-menu .menu-item:hover span{color:#000000; text-decoration:none;}
.grid-menu .menu-item span strong { margin-left:15px; }

@media (min-width:768px) {
	.grid-menu .menu-item span {font-size:16px;}
}
@media (min-width:1600px) {
	.grid-menu .menu-item span {padding:25px 50px 0 50px;  }
}






/* Area
======================== */
.area-list{list-style:none; margin:0 0 2em 0; padding:0;}
.area-list li{list-style:none; margin:0 0 0.5em 0; padding:0; color:#000000; font-size:20px; line-height:1.2em;}
.area-list li a{color:#000000; position:relative;}
.area-list li a:after {position:relative; font-family:"kultursekretariaticon"; color:#D2052A; font-size:inherit; content:'\e906'; right:-20px; bottom:-1px; }
.area-list li a:hover{color:#D2052A; text-decoration: none;}


/* Citylabel
======================== */
.citylabel-list{list-style:none; margin:0; padding:0;}
.citylabel-list li{list-style:none; margin:0 -4px 0 0; padding:0 15px 15px 0; color:#000000; font-size:20px; line-height:1.2em; display:inline-block; vertical-align:top;}








/* Partnerlist
================================================ */
.partnerlist {list-style:none; margin:2em 0 0 0; padding:0; text-align:left;}
.partnerlist li{display:inline-block; vertical-align:top; padding:0; margin:0 -4px 0 0; position:relative; width:50%; }
.partnerlist li:before{display: block; content: ""; width: 100%; padding-top: 50%;}
.partnerlist li > div{position:absolute; top:0; left:0; right:0; bottom:0; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; background-origin:content-box; padding:8%;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}
.partnerlist li > div.mono{z-index:10; opacity:1;}
.partnerlist li > div.color{z-index:10; opacity:0;}
.partnerlist li:hover > div.mono{opacity:0;}
.partnerlist li:hover > div.color{opacity:1;}
.partnerlist li > a{position:absolute; z-index:30; top:0; left:0; width:100%; height:100%;}

@media (min-width:600px){
	.partnerlist li{width:33.333%;}
}
@media (min-width:765px){
	.partnerlist li{width:25%;}
}
@media (min-width:1200px){
	.partnerlist li{width:20%;}
}
@media (min-width:1600px){
	.partnerlist li{width:20%;}
}

.aside .asidelogo {position:absolute; bottom:50px; left:40px; width:220px;}

@media (max-width:1439px) and (max-height:950px) {
	.aside .asidelogo {display:none;}
}

@media (max-height:950px){
	.aside .asidelogo {display:none;}
}



/* Footer
================================================ */
.footer{background:#EDEDED; padding:30px 0; text-align:center;}
/*.section-tabs + .footer{margin-top:4px;}*/
.footer .pad{ padding:0; }

@media (min-width:1600px){
	.footer{padding:90px 0;}
	.footer .pad{ padding:0 10%; }
}
@media (min-width:1860px){
	.footer .pad{ padding:0 15%; }
}

/*footermeta*/
.footermeta {list-style:none; margin:60px 0 0 0; padding:0; text-align:center; font-size:16px;}
.footermeta li{display:inline-block; vertical-align:top; padding:5px 0; margin:0 21px 0 25px; }
.footermeta li a{color:#000000; }
.footermeta li a:hover{color:rgba(0,0,0,0.5); text-decoration:none;}

.footermeta [class^="icon-"],
.footermeta [class*=" icon-"] {font-size:2rem;}

/*footerlogo*/
.footerlogo {margin:60px 0 0 0; text-align: center;}
.footerlogo img { width:220px;}

@media (min-width:1440px){
	.footerlogo {display:none;}
}

@media (max-height:950px){
	.footerlogo {display:block;}
}




/* Filter
================================================ */
.section-filter{background:#EDEDED;}
.section-intro + .section-filter{padding-top:0; padding-bottom:0;}
.section-filter + .section-tabs{padding-top:0; }


/* Pagination
================================================ */
.pagescontrol{background:#EDEDED;}

/* Pagination
======================== */
.pagination {margin: 1em 0; font-size:15px;}
.pagination > li > a,
.pagination > li > span {padding: 2px 12px; line-height: 1.8; color: #000000; background-color: #ffffff; border: none; margin-left: 4px; position:relative;}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {color: #D2052A; background-color: rgba(255,255,255,0.5); }
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {color: #ffffff; background-color: #D2052A; }
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {color: rgba(0,0,0,0.3); background-color: rgba(255,255,255,0.5); }

.pagination > li:first-child span,
.pagination > li:last-child span {display:none;}
.pagination > li:first-child > a:before {font-family:"kultursekretariaticon"; content:"\e900"; font-size:70%; }
.pagination > li:last-child > a:before {font-family:"kultursekretariaticon"; content:"\e902"; font-size:70%; }





/* Owl Carousel
======================== */
.owl-prev,
.owl-next {text-decoration: none; display: block; width: 16px; height: 28px; margin: -14px 0 0 0; position: absolute; top: 30%; z-index: 10; overflow: hidden; cursor: pointer;}
.owl-prev{position:absolute; left:0px;}
.owl-prev:before {font-family:"kultursekretariaticon"; font-size:28px; line-height:28px; content:'\e900'; color:rgba(0, 0, 0, 0.25); margin-left:-6px;}
.owl-prev:hover:before {color:rgba(0, 0, 0, 1);}
.owl-next{position:absolute; right:0px;}
.owl-next:before {font-family:"kultursekretariaticon"; font-size:28px; line-height:28px; content:'\e902'; color:rgba(0, 0, 0, 0.25); margin-left:-6px;}
.owl-next:hover:before {color:rgba(0, 0, 0, 1);}

.owl-dots {text-align: center; -webkit-tap-highlight-color: transparent; margin-top:1em; }
.owl-dots .owl-dot {display: inline-block; zoom: 1; *display: inline; }
.owl-dots .owl-dot span {width: 30px; height: 4px; margin: 5px 5px; background: rgba(0, 0, 0, 0.25); border:none; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 0; }
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {background: #000000; }


@media (max-width:1199px) {
	.owl-nav {display:none;}
}
@media (min-width:1600px) {
	.owl-nav {top:37.5%;}
}


/* Events (Owl Carousel)
======================== */
.events-carousel{margin:0; }
.events-carousel .owl-wrapper-outer {left: 0;}
.event-item{position:relative; padding:0 20px; text-align:center;}

.event-item .date{font-size:12px; margin-bottom:0.5em; color:rgba(0, 0, 0, 0.65);}
.event-item:hover .date{color:rgba(0, 0, 0, 1.0);}
.event-item h3{font-size: 18px; margin-bottom:0.575em; color:#D2052A; font-family: 'Fabrikat-Medium';}
.event-item:hover h3{color: #000000;}
.event-item p{font-size:14px; line-height:1.4em; margin-bottom:0; color:rgba(0, 0, 0, 0.65);}
.event-item:hover p{color:rgba(0, 0, 0, 1.0);}

@media (min-width:768px) {
	.event-item .date{font-size:14px; }
	.event-item h3{font-size: 24px;}
	.event-item p{font-size:16px;}
}

/* Teaser (Owl Carousel)
======================== */
.teaser-carousel{margin:0; }

@media (min-width:1200px) {
	.teaser-carousel{padding:0 20px; }
}

.teaser-carousel .owl-wrapper-outer {left: 0;}
.teaser-item{position:relative; padding:0 20px; text-align:center;}

.teaser-item {width:100%; float:left; position: relative;}
.teaser-item:hover  { }
.teaser-item a:hover  {text-decoration:none;}

.teaser-item .img {position:relative; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;  }
.teaser-item .img:before {display:block; content:""; padding-top:75%;}


.teaser-item .txt{text-align:left;}
.teaser-item h3 { margin:0; padding:15px 0 15px 0; color:#000000; text-align:left; font-size:18px; display: inline-block;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;}
.teaser-item span + h3 { padding-top:5px;}
.teaser-item:hover h3 {color:#d2052a; }
.teaser-item h3:after {position:relative; font-family:"kultursekretariaticon"; font-size:100%; content:'\e906'; right:-15px; bottom:-2px; color:#d2052a;}

@media (min-width:768px) {
	.teaser-item h3 {font-size:22px;}
}
@media (min-width:1600px) {
	.teaser-item h3 {padding:25px 0 25px 0; font-size:25px; }
	.teaser-item span + h3 { padding-top:15px;}
}


/* Downloadlist
======================== */
.downloadlist{word-wrap: break-word; hyphens: auto;}
.downloadlist-item{position:relative; margin:0 0 20px 0;}
.downloadlist-item h3{font-size: 17px; margin-top:0; margin-bottom:0.25em; color:#D2052A; position:relative; padding-left:32px; padding-right:32px; font-family: 'Fabrikat-Medium';}
.downloadlist-item h3:before{font-family:"kultursekretariaticon"; content:"\e911"; color:#000000; position:absolute; top:-0.125em; left:0; font-size:120%; font-weight:normal;}
.downloadlist-item.folder h3{color:#000000; font-size:inherit;}
.downloadlist-item.folder h3:before{content:"\e912";}
.downloadlist-item:hover h3{color: #000000;}
.downloadlist-item .size{margin:0 0 1em 0; padding:1px 6px; font-size:13px; display:inline-block; color:#000000; background:rgba(255,255,255,0.65); margin-left:32px;}
.downloadlist-item .size span{text-transform:uppercase;}
.downloadlist-item .icon {left: 0.25em; position: relative; z-index: 60; top: 0.125em; }
.downloadlist-item p{margin:0 0 0.25em 0; font-size:15px; color:#000000; margin-left:32px; margin-right:32px;}

#downloadlist-upload-field h3:before{
	content:"\e908"; /* plus icon */
	cursor: default;
}
#downloadlist-upload-field:hover h3{
	color:#D2052A;
	cursor: default;
}

/*inline*/
.downloadlist.inline{margin-left:-10px; margin-right:-10px;}
.downloadlist.inline .downloadlist-item{position:relative; padding:0 10px 0 10px; display:inline-block; margin-right:-4px; vertical-align: top; width:100%;}

@media (min-width:768px) {
	.downloadlist.inline .downloadlist-item{width:50%;}
}
@media (min-width:1200px) {
	.downloadlist.inline .downloadlist-item{width:33.333%;}
}
@media (min-width:1600px) {
	.downloadlist.inline .downloadlist-item{width:25%;}
}

/*favorite*/
.favorite{position:absolute; font-size: 17px; top:0; right:20px; width:20px; height:20px; z-index:1000000;}
.favorite:before{font-family:"kultursekretariaticon"; content:"\e9d7"; color:rgba(0,0,0,0.35); position:absolute; top:0; left:0; cursor:pointer;}
.favorite:hover:before{content:"\e9d7"; color:#D2052A;}
.favorite.selected:before{content:"\e9d9"; color:#D2052A; }


/*download_center_container*/
#download_center_container .bootstrap-select {width: 100%!important; }
#download_center_container .dropdown-toggle {box-shadow: none; color:#000000; padding:8px 15px; background: #ffffff; height: 44px; overflow: hidden;}
#download_center_container .dropdown-menu { color: #000000;  }
#download_center_container textarea { color: #000000; font-size: 16px; padding: 8px 15px; border-color: transparent; height:44px;}
#download_center_container .text-core { height:44px; }
#download_center_container .text-wrap { height:44px; }
#download_center_container .text-list { color: #000000; font-size: 16px; font-family:'Fabrikat-Regular';}
#download_center_container .text-core .text-wrap .text-dropdown .text-list .text-suggestion { color:#000000; font-size: 16px; font-family:'Fabrikat-Regular';}
#download_center_container .text-core .text-wrap .text-dropdown .text-list .text-suggestion.text-selected{color:#000000; background: #ededed;}
#download_center_container .download_category_label{margin-left:10px;}
#download_center_container .dropdown-menu ul{padding-left:32px;}



/* Fotodownload
======================== */
.fotodownload{}
.fotodownload-item{position:relative; padding:0 0 1em 0;}
.fotodownload-item .img{display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:33.333%; position:relative; background-repeat: no-repeat; background-position:50% 50%; background-size:cover;}
.fotodownload-item .img:before{display: block; content: ""; width: 100%; padding-top: 75%;}
.fotodownload-item:hover .img:after{position:absolute; display: block; content: ""; width: 100%; height:100%; left:0; top:0; border:4px solid #D2052A;}
.fotodownload-item .img span{position:absolute; display: block; font-family:"kultursekretariaticon"; content: "\e911"; text-align:center; width: 20px; height:20px; left:0; top:0; color:#ffffff; opacity:0; z-index: 10;}
.fotodownload-item .txt{display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:66.666%; padding-left:20px; overflow:hidden; text-overflow: ellipsis;}
.fotodownload-item h3{font-size: 17px; margin-top:0; margin-bottom:0.25em; color:#D2052A; position:relative; font-family: 'Fabrikat-Medium';}
.fotodownload-item:hover h3{color: #000000;}
.fotodownload-item p{margin:0 0 0.25em 0; font-size:15px; color:#000000; }
.fotodownload-item .size{margin:0 0 1em 0; padding:1px 6px; font-size:13px; display:inline-block; color:#000000; background:rgba(255,255,255,0.65); }

/*inline*/
.fotodownload.inline{margin-left:-10px; margin-right:-10px;}
.fotodownload.inline .fotodownload-item{position:relative; padding:0 10px 20px 10px; display:inline-block; margin-right:-4px; vertical-align: top; width:33.333%;}
.fotodownload.inline .fotodownload-item .img{width:100%;}

@media (min-width:768px) {
	.fotodownload.inline .fotodownload-item{width:25%;}
}


/* Projectlist
======================== */
.projectlist{}
.projectlist-item{position:relative; padding:0 0 2em 0;}
.projectlist-item .img{position:relative; background-repeat: no-repeat; background-position:50% 50%; background-size:cover;}
.projectlist-item .img:before{display: block; content: ""; width: 100%; padding-top: 75%;}
.projectlist-item .img span{position:absolute; display: block; font-family:"kultursekretariaticon"; content: "\e911"; text-align:center; width: 20px; height:20px; left:0; top:0; color:#ffffff; opacity:0; z-index: 10;}
.projectlist-item .txt{margin-top:1em; overflow:hidden; text-overflow: ellipsis;}
.projectlist-item h3{margin-top:0; margin-bottom:0.25em; color:#000000; position:relative; }
.projectlist-item p{margin:0 0 0.25em 0; color:#000000; }
.projectlist-item .size{margin:0 0 1em 0; padding:1px 6px; font-size:13px; display:inline-block; color:#000000; background:rgba(255,255,255,0.65); }

/*inline*/
.projectlist.inline{margin-left:-10px; margin-right:-10px;}
.projectlist.inline .projectlist-item{position:relative; padding:0 10px 20px 10px; display:inline-block; margin-right:-4px; vertical-align: top; width:33.333%;}
.projectlist.inline .projectlist-item .img{width:100%;}

@media (min-width:600px) {
	.projectlist-item .img{display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:33.333%; }
	.projectlist-item .txt{display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:66.666%; padding-left:20px; }
}
@media (min-width:768px) {
	.projectlist.inline .projectlist-item{width:25%;}
}



/* Discussion
======================== */
.discussion{}
.bubble{padding:15px;  font-size:85%; position:relative;}
.widget .bubble{font-size:inherit; }
.bubble .btn{margin-top:1em;}
.bubble-lg{background:rgba(255,255,255,1.0); margin-left:20px; margin-top:30px;}
.bubble-lg:before {content:""; border-style: solid; border-width: 0px 20px 20px 0; border-color: transparent rgba(255,255,255,1.0) transparent transparent; position: absolute; top:0; left: -20px; }
.bubble-sm{background:rgba(0,0,0,0.05); margin-left:20px; margin-top:20px;}
.bubble-sm:before {content:""; border-style: solid; border-width: 0 13px 13px 13px; border-color: transparent transparent rgba(0,0,0,0.05) transparent; position: absolute; top:-13px; left: 15px; }

@media (min-width:1200px) {
	.bubble{padding:20px;}
	.bubble-lg{margin-left:30px; margin-top:40px;}
	.bubble-lg:before {border-width: 0px 30px 30px 0; left: -30px; }
	.bubble-sm{margin-left:30px; margin-top:22px;}
	.bubble-sm:before { border-width: 0 15px 15px 15px; top:-15px;  }
}

.bubble .info{margin-bottom:1.0em; display:flex;}
.bubble .info > div{flex:0 1 auto;}

.bubble .author{}
.bubble .author .name{display:block; font-weight:bold;}
.bubble .author .date{display:block; font-size: 90%;}

.bubble .actions{margin-left:0.5em;}
.bubble .actions a{margin-left:0.5em; color:rgba(0,0,0,0.5);}
.bubble .actions a:hover{text-decoration:none; color:rgba(0,0,0,1);}

.bubble .counter{/*float:right;*/ margin-left:auto;}


.answer-slide-down {margin-top: 1em; }
.slideDown-enter-active {transition: all .5s linear; overflow: hidden; }
.slideDown-leave-active {transition: all .5s linear; overflow: hidden; }
.slideDown-enter,
.slideDown-leave-to {max-height: 0; }
.slideDown-enter-to,
.slideDown-leave {max-height: 500px; }

.answer-slide-down textarea.form-control {border-width: 1px;}


/* Statusinfo
======================== */
.info-bubble{margin-top:30px; padding:15px; font-size:85%; font-style: italic; border-left: 3px solid #000000; background-color: #f4f4f4;}
.info-bubble .date {display: block; margin-bottom: 0.5rem;}
.info-bubble p{margin:0;}

@media (min-width:1200px) {
	.info-bubble{margin-top:40px; padding:20px;}
}


/* Dropzone
======================== */
.dropzone{min-height: 50px!important; border: 1px dashed #d5d5d5!important; background: #f4f4f4!important; padding: 15px!important;}
.dropzone .dz-message {margin: 0.5em 0!important; font-size: 85%!important;}


/* Map
======================== */
.section-map{padding:0;}
#map{height:320px;}
#map .gm-style .gm-style-iw p{margin:0;}

@media (min-width:768px) {
	#map{height:500px;}
}
@media (min-width:1024px) {
	#map{height:330px;}
}
@media (min-width:1600px) {
	.section-map + .section-content{padding-top:45px;}
	#map{height: 60vh; min-height: 400px;}
}





/* Spinner
======================== */
.spinner {margin:auto; width: 64px; height: 64px; }
.spinner:after {content: " "; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border: 5px solid #000000; border-color: #000000 transparent #000000 transparent; animation: dual-ring-spinner 1.2s linear infinite;}
@keyframes dual-ring-spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* Table Spinner overlay
======================= */
.table-loading tbody { position: relative; }
.table-loading tbody::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.15);
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
}
.table-loading tbody::after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	margin: auto;
	background: none;
	display: block;
	width: 46px;
	height: 46px;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid #000000;
	border-color: #000000 transparent #000000 transparent;
	animation: dual-ring-spinner-2 1.2s linear infinite;
}
@keyframes dual-ring-spinner-2 {
	0% {
		transform: translateX(-28px) translateY(-28px) rotate(0deg);
	}
	100% {
		transform: translateX(-28px) translateY(-28px) rotate(360deg);
	}
}



/* Note-Editor
======================== */
.note-toolbar .btn{border-color:transparent;}

.document-preview {background: white; padding: 2.5cm; width: 21cm; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; margin-left: auto; margin-right: auto; word-break: break-word;}
.document-preview .inserted, .mail-preview .inserted{background:#b0d4ab; border:3px solid #b0d4ab; display: inline-block; }
.document-preview .inserted.empty, .mail-preview .inserted.empty{background:#f5f597; border:3px solid #f5f597;}
.document-preview .inserted.missing, .mail-preview .inserted.missing{background:#e8c3c8; border:3px solid #e8c3c8;}
.document-preview .letter-head {display: block; padding-bottom: 3cm;}
.document-preview .float-right {float: right;}
.document-preview .setclear {clear: both;}

.mail-preview .mail-head {padding: 1.5rem;}
.mail-preview .mail-content {background: white;	margin-top: 1rem; padding: 1.5rem;}


/* Copyright
======================== */

.image-container-copyright {
	position:relative;
}

.copyright {
	position:absolute;
	top:0;
	right:0;
	width:24px;
	text-align:center;
}

.copyright span {
	font-size:12px;
	position:relative;
	padding:3px 0 0 5px;
	z-index:2;
	text-decoration:none;
	display:block;
	text-align:center;
	z-index:300;
}

.copyright:before {
	position:absolute;
	top:0;
	right:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 34px 34px 0;
	border-color:transparent rgba(255,255,255,.7) transparent transparent;
	content:"";
	z-index:1;
}

.copyright:hover:before {
	border-color:transparent transparent rgba(255,255,255,.9) transparent transparent;
}


/* TOOLTIP
=========================================*/

#tooltip {
	text-align:center;
	color:#fff;
	background:#D2052A;
	position:absolute;
	z-index:230;
	padding:15px;
	font-size:13px;
	line-height:21px;
	margin-left:2px;
}

#tooltip.top {
	margin:5px 0 0 2px;
}

#tooltip span.title {
	font-family:"Fabrikat-Bold"; font-size:13px; color:#fff; padding:0 0 8px 0; display:inline-block; text-transform:uppercase;
}

#tooltip:after {
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #D2052A;
	content:'';
	position:absolute;
	left:50%;
	bottom:-10px;
	margin-left:-10px;
}

#tooltip.top:after {
	border-top-color:transparent;
	border-bottom:10px solid #D2052A;
	top:-20px;
	bottom:auto;
}

#tooltip.left:after {
	left:10px;
	margin:0;
}

#tooltip.right:after {
	right:10px;
	left:auto;
	margin:0;
}

.multi-select .dropdown-menu { width: 100%; }


/* PDF Preview
=========================================*/
.print-table { width: 450px; }
.print-table tr{ height: 25px; }
.print-table td, .print-table th{ border: 1px solid black; padding: 5px 5px 0 5px; }
.print-table.small {font-size: 8pt; }

.table.dynamic textarea.autosize { height: 44px; padding-top: 10px; overflow: hidden; }
.table.dynamic td .form-group { margin: 0; }
.table.dynamic td.action { vertical-align: middle; }

table.values-right tr td{text-align: right;}
table.values-right tr td:first-child {text-align: left;}

.font-6 { font-size: 6pt;}
.font-7 { font-size: 7pt;}
.font-8 { font-size: 8pt;}
.font-9 { font-size: 9pt;}
.font-10 { font-size: 10pt;}
.font-11 { font-size: 11pt;}
.font-12 { font-size: 12pt;}
.font-13 { font-size: 13pt;}
.font-14 { font-size: 14pt;}
.font-15 { font-size: 15pt;}
.font-16 { font-size: 16pt;}

span.checkbox { display: inline-block; padding: 0; }
span.checkbox::before { display: block; content: ' '; border: 1px solid black; height: 8px; width: 8px; }
span.checkbox.checked::after { display: block; content: 'X'; }

.signature { border-top: 1px solid black; display: inline-block; padding-right: 15px; }

#pdf.tab-pane {padding: 0;}
#pdf.tab-pane .buttons {margin-top: 0;}

/*.table.dynamic textarea.autosize { height: 44px; padding-top: 10px; overflow: hidden; }
.table.dynamic td .form-group { margin: 0; }
.table.dynamic td.action { vertical-align: middle; }*/

.document-preview .border { border: 1px solid black; padding: 10px; margin: 0 -10px; min-height: 300px; }
.w-100 { width: 100%; }

ul.checkboxes {list-style: none;}

/* PDF Form (summernote RTE)
=========================================*/
.rte-editor { width: 100%; }
.rte-editor.simple + .note-editor .note-custom { display: none; }

/* NEWS
======================================== */
figure {margin-bottom: 1em;}
figure img {width: 100%;}



/* MEDIALIST
======================================== */
.medialist {display:flex; flex-wrap:wrap; margin-bottom:20px;}
.medialist > .item {flex:0 0 100%; padding:15px 10px; margin-bottom:20px; background:rgba(255,255,255,0.4); border-top:3px solid #cccccc;}

.media {display:flex; font-size:17px;}
.media > div {flex:0 0 auto; padding:5px;}
.media a {text-decoration: none}
.media .media-lot{flex:0 1 auto; width:auto;}
.media .media-img{flex:0 0 150px;}
.media .media-img img{width:100%; border:1px solid #dddddd;}
.media .media-title{flex:0 0 200px; font-family:Fabrikat-Bold;}
.media .media-title a{position:relative; display:block; padding-left:26px;}
.media .media-title a:before{position:absolute; font-family: "kultursekretariaticon"; content: "\e911"; left:0;}
.media .media-desc{flex:1 1 auto; width:auto;}
.media .media-price{flex:0 0 100px; text-align:right; white-space: nowrap;}
.media .media-amount{flex:0 0 100px;}
.media .media-amount .form-group{margin:0;}
.media .media-amount input{text-align:center; height:auto;}
.buttons-inline{margin-left:-10px; margin-right:-10px;}
.buttons-inline .btn{margin:10px;}
.sum{padding:10px 0; border-top:1px solid rgba(0,0,0,0.1); border-bottom:3px solid rgba(0,0,0,0.1); text-align:right;}
.sum p{margin:10px 0;}
.tablepad{background-color:rgba(0,0,0,0.03); padding:5px 8px; margin-top:3px; margin-bottom:10px; font-size:87%;}
table .checkbox{padding-top:0; padding-bottom:0; width: 23px; height:23px; }
table .checkbox label{padding-left:0; }
table .checkbox label:before{border: 1px solid #dddddd; width: 23px; height:23px;}
.set-status {text-align:right;}
.set-status .btn{display:inline-block; vertical-align: middle; margin-right: 10px;}
.set-status .checkbox{display:inline-block; vertical-align: middle; padding-top:0; padding-bottom:0; margin-right: 12px; width: 23px; height:23px;}
.set-status .checkbox label{padding-left:0; }
.set-status .checkbox label:before{border: 1px solid #dddddd; width: 23px; height:23px;}
.set-status .checkbox label:after{margin-left: -24px;}

@media (min-width:768px) and (max-width:991px) {
	.media {flex-wrap: wrap;}
	.media .media-lot{flex:0 0 auto;}
	.media .media-img{flex:0 0 15%;}
	.media .media-title{flex:0 0 51%;}
	.media .media-desc{flex:0 0 100%; order:100;}
	.media .media-price{flex:0 0 15%;}
	.media .media-amount{flex:0 0 15%;}
}
@media (max-width:767px) {
	.media {flex-wrap: wrap; padding:0;}
	.media .media-lot{flex:0 0 100%;}
	.media .media-img{flex:0 0 40%;}
	.media .media-title{flex:0 0 60%;}
	.media .media-desc{flex:0 0 100%;}
	.media .media-price{flex:0 0 100%; text-align:left;}
	.media .media-amount{flex:0 0 100%;}
	.media .media-amount input{width:100px;}
}



.media-optional {display:flex; flex-wrap:wrap; font-size:17px;margin-top:2rem;}
.media-optional > div {flex:0 0 auto; padding:5px;}
.media-optional .media-comment{flex:0 0 100%; }
.media-optional .media-comment .form-group{margin:0;}
.media-optional .media-upload{flex:0 0 100%; }

@media (max-width:767px) {
	.media-optional {flex-wrap: wrap; padding:0;}
}

/* SEARCHBOX + SEARCHRESULT
================================= */
.section-search {padding: 30px 0; background: #ededed; }

@media (min-width:1600px) {
	.section-search {padding: 90px 0; }
}

.tx-indexedsearch-searchbox {padding: 0; margin-bottom: 30px; border-bottom: 3px solid rgba(0,0,0,.1);}
.tx-indexedsearch-searchbox legend {display:none;}
.tx-indexedsearch-searchbox h2 { font-family: 'Fabrikat-Light';}
.tx-indexedsearch-searchbox h2 span{font-family: 'Fabrikat-Bold';}
.tx-indexedsearch-searchbox .inputs {border-top: 1px solid rgba(0,0,0,.1);}



.tx-indexedsearch-searchbox .inputs form {display: flex; flex-wrap: wrap; margin-right: -16px; margin-left: -16px; }
.tx-indexedsearch-searchbox .inputs form .inputwrap {flex: 0 0 100%; max-width: 100%; padding-right: 16px; padding-left: 16px; margin: 0.75rem 0 1.5rem;}
.tx-indexedsearch-searchbox .inputs form .submit {flex: 0 0 100%; max-width: 100%; padding-right: 16px; padding-left: 16px; }

@media (min-width:768px) {
	.tx-indexedsearch-searchbox .inputs form .inputwrap {flex: 0 0 50%; max-width: 75%; margin:0;}
	.tx-indexedsearch-searchbox .inputs form .submit {flex: 0 0 50%; max-width: 25%;  }
}

.tx-indexedsearch-searchbox .inputwrap label {display:none;}
.tx-indexedsearch-searchbox .inputwrap input[type="text"] {display: block; width: 100%; height: 44px; padding: 8px 15px; font-size:16px; line-height: 1.4; color: #555; background-color: #fff; background-image: none; border: none; border-radius: 0; -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.tx-indexedsearch-searchbox .inputwrap input[type="text"]:focus {outline: 0; -webkit-box-shadow: inset 0 0 0 1px #555, 0 0 6px rgba(0,0,0,.4); box-shadow: inset 0 0 0 1px #555, 0 0 6px rgba(0,0,0,.4); }

.tx-indexedsearch-searchbox .submit .research {display: inline-block; margin-bottom: 0; color: #d50017; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer;background-color: transparent; background-image: none; border: 3px solid #d50017; white-space: nowrap; padding: 8px 30px; font-size: 16px; line-height: 1.4; border-radius: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.tx-indexedsearch-searchbox .submit .research:active,
.tx-indexedsearch-searchbox .submit .research:focus,
.tx-indexedsearch-searchbox .submit .research:focus:active,
.tx-indexedsearch-searchbox .submit .research:hover {color: #fff; background-color: #d50017; border-color: #d50017; }

.tx-indexedsearch-whatis{ font-size:15px;}
.tx-indexedsearch-browsebox {border-bottom: 1px solid #C9C9C9; font-size:15px;}

.searchlist-item {padding: 1em 0; border-top: 1px solid #C9C9C9; }
.searchlist-item .date {display: inline-block; font-size:55%;}
.searchlist-item .header {min-height: auto; padding:0; background:transparent; display: block;}
.searchlist-item:first-child {border: 0; }
.searchlist-item h3 { font-family: 'Fabrikat-Regular'; margin-bottom: 0.5em;}
.searchlist-item h3 a { }
.searchlist-item a:hover {text-decoration:none;}
.searchlist-item .more {/*color:#000000;*/}
.searchlist-item .more:hover {/*color:#d2052a;*/}
.searchlist-item .more:after {position: relative; font-family: kultursekretariaticon; font-size: 1em; content: '\e906'; right: -0.5em; bottom: -0.1em; color: #d2052a;}


ul.browsebox {clear: both; position: relative; overflow: hidden; margin: 1em 0; padding: 0; border-radius: 0; border: none; font-size: 15px; }
ul.browsebox li {display: inline-block; margin: 0; padding: 0; background: transparent; }

ul.browsebox li a,
ul.browsebox li span {float: left; text-decoration: none; padding: 2px 12px; line-height: 1.8; color: #000; background-color: #fff; border: none; margin-left: 4px; position: relative;}
ul.browsebox li a:hover,
ul.browsebox li a:focus,
ul.browsebox li a:active {color: #D2052A; background-color: rgba(255,255,255,0.5); }

ul.browsebox .tx-indexedsearch-browselist-currentPage a,
ul.browsebox .tx-indexedsearch-browselist-currentPage span,
ul.browsebox .tx-indexedsearch-browselist-currentPage a:hover,
ul.browsebox .tx-indexedsearch-browselist-currentPage span:hover,
ul.browsebox .tx-indexedsearch-browselist-currentPage a:focus,
ul.browsebox .tx-indexedsearch-browselist-currentPage span:focus {color: #ffffff; background-color: #D2052A;  }

ul.browsebox .tx-indexedsearch-browselist-currentPage strong{font-family: 'Fabrikat-Regular';}









/* SEARCHOVERLAY
================================= */
#search-btn{position: absolute; top: 11px; left: 50px; z-index: 100000; color: #000000; font-size: 22px; cursor:pointer;}
#search-btn:hover{ color: #D30022; }
#search-overlay { display: none;  }
.block { position: fixed; z-index:9999999; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; text-align: center; background: rgba(213,0,23, 0.95); margin: 0; }
.block:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: 0; }
.centered { display: inline-block; vertical-align: middle; width: 100%; max-width: 300px; padding: 0; color: #fff; border: none; background: 0 0; }
#search-box { position: relative; width: 100%; margin: 0; }
#search-form { padding:0; }
#search-text { font-size: 2rem; color: #ffffff; border-width: 0; background: transparent; }
#search-box input[type="text"] {width: 100%; padding: 20px; color: #ffffff; outline: 0; font-size: 2em; border-bottom: 1px solid #ffffff; text-align: center; }
#search-box input[type="text"]::-webkit-input-placeholder {color: rgba(255,255,255,0.5); }
#search-box input[type="text"]::-moz-placeholder {color: rgba(255,255,255,0.5); }
#search-box input[type="text"]:-ms-input-placeholder {color: rgba(255,255,255,0.5); }
#search-box input[type="text"]:-moz-placeholder {color: rgba(255,255,255,0.5); }
#search-button{margin-top:2em; color:#ffffff; border-color:#ffffff; background-color:transparent; font-size:16px;}
#search-button:hover{ color:#D30022; border-color:#ffffff; background-color:#ffffff; }
#close-btn { position: fixed; top: 1em; right: 1em; font-size:2em;}
#close-btn:hover { color: rgba(255,255,255,0.5); cursor: pointer; }

@media (min-width:1200px) {
	#search-btn{position: fixed; top: 15px; left: 280px; display:none; }
	.centered { max-width: 600px; }
	#search-button{font-size:20px;}
}

.asidemeta li a#searchlink {
	position:relative;
}

.asidemeta li a#searchlink:after {
	font-family:'kultursekretariaticon' !important; font-size: 19px; content:"\e91e"; position:absolute; top:3px; right:143px;
}

@media (min-width:1600px) {
	.asidemeta li a#searchlink:after {
		font-family:'kultursekretariaticon' !important; font-size: 22px; content:"\e91e"; position:absolute; top:6px; right:138px;
	}
}

.sm li a#searchlink,
.sm li #search-btn {
	display:none;
}


@media (min-width:1200px) {
	.sm li a#searchlink {
		display:block;
	}
}
@media (min-width:1200px) {
	#search-btn {
		display:none!important;
	}
}

.no-gutter {
	margin-right: 0;
	margin-left: 0;
}

.no-gutter > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.mt-8 { margin-top: 8px; }
.interactive { cursor: pointer; }

.input-group-addon.add { cursor: pointer; }
.input-group-addon.disabled { cursor: not-allowed; }







/*Promotemap*/
.promotemap .gm-style .gm-style-iw {font-weight: 300!important; font-size: 13px!important; font-family: 'Fabrikat-Regular'!important;}
.promotemap .gm-style .gm-style-iw-c{max-width:320px!important; max-height:none!important; position: absolute; box-sizing: border-box; overflow: hidden; top: 0; left: 0; transform: translate(-50%,-100%); background-color: #ffffff; border-radius: 0; padding: 0; box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3); }
.promotemap .gm-style .gm-style-iw-d{overflow:hidden!important; max-height:none!important;}
.promotemap .gm-style .gm-ui-hover-effect{ z-index: 3; top: 10px!important; right: 10px!important; width: 28px!important; height: 28px!important; background-color: #ffffff!important; opacity: 0.5!important; border-radius:100%; transition: all 0.15s ease;}
.promotemap .gm-style .gm-ui-hover-effect:hover{opacity: 1!important;}
.promotemap .gm-style .gm-ui-hover-effect img{width: 19px!important; height: 19px!important; margin: 5px!important;}
.promotemap .gm-style .gm-style-iw-t::after {height: 20px!important; width: 20px!important; }
.promotemap .gm-style .gm-style-iw-t{bottom:75px!important;}

.promotemap .mapitem{display:flex; flex-direction:column; width:320px;}

.promotemap .mapitem .promotiontop{display:flex; max-height:120px; position: relative;}
.promotemap .mapitem .pt-head{position: absolute; z-index: 2; color: #ffffff; left: 20px; bottom: 15px;}
.promotemap .mapitem .pt-head .hash{}
.promotemap .mapitem .pt-head .title{font-size: 19px; margin-top: 7px;}
.promotemap .mapitem .img{width:100%;}
.promotemap .mapitem .img:before{content:""; display:block; position:absolute; z-index:1; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.4);}
.promotemap .mapitem .img img{object-fit:cover; width:100%; height:100%;}

.promotemap .mapitem .promotionbottom{display:flex; flex-wrap:wrap; flex-direction:column; padding:20px;}
.promotemap .mapitem .pb-row{display:flex; margin-top: 20px;}
.promotemap .mapitem .pb-row:nth-child(1){margin-top:0; align-items:center;}
.promotemap .mapitem .pb-col-icon{flex:0 0 45px; padding:4px 20px 0 0;}
.promotemap .mapitem .pb-col-txt{flex:1 1 auto;}
.promotemap .mapitem .pb-link{margin-top:40px; font-size:13px; text-align:right;}
.promotemap .mapitem .pb-link:before{font-family: "kultursekretariaticon"; content: "\e906"; color:#ffffff; text-align:center; font-size:20px; line-height:36px; display:inline-block; vertical-align: middle; margin-right:10px; background-color:#D30022; width:38px; height:38px; border-radius:100%;}
.promotemap .mapitem .pb-link a{color:#000000;}



/* Antragssystem - Modal */
.modal-overlay {position: absolute;	top: 0;	bottom: 0; left: 0; right: 0; z-index: 10; background: rgba(0,0,0,0.5);}
.modal-overlay .modal {display: flex; align-items: center;}
@media (min-width: 1200px) {
	.modal-overlay { left: 320px; }
	.modal-overlay .modal { left: 320px; }
}




/* Browser Notification - https://browser-update.org/customize.html */

.buorg {
	position: absolute;
	position: fixed;
	z-index: 111111;
	width: 100%;
	top: 0px;
	left: 0px;
	border-bottom:none!important;
	text-align: center;
	color: #000000!important;
	background-color: #fff49c!important;
	font: inherit!important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)!important;
	animation: 1s ease-out 0s buorgfly
}

.buorg-pad {
	padding: 2.5rem 2rem 2rem 2rem!important;
	line-height: 1.5em!important;
}

.buorg-buttons {
	display: block;
	text-align: center;
}

#buorgig, #buorgul, #buorgpermanent {
	color: #d50017!important;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none!important;
	padding: 1rem!important;
	border-radius: 0!important;
	font-weight: normal;
	background: transparent!important;
	white-space: nowrap;
	margin: 0;
	display: inline-block;
	font-family: 'Fabrikat-Bold'!important;
}

#buorgig {
	background-color: transparent!important;
}

@media only screen and (max-width: 700px) {
	.buorg div {
		padding: 2rem!important;
		line-height: 1.5em!important;
	}
}

@keyframes buorgfly {
	from {
		opacity: 0;
		transform: translateY(-50px)
	}
	to {
		opacity: 1;
		transform: translateY(0px)
	}
}

.buorg-fadeout {
	transition: visibility 0s 8.5s, opacity 8s ease-out .5s;
}

.buorg-icon {
	width: 22px;
	height: 16px;
	vertical-align: middle;
	position: relative;
	top: -0.05em;
	display: inline-block;
	background: no-repeat 0px center;
}

/** Utility Classes */
.d-inline { display: inline !important; }
.p-5 { padding: 5px !important; }
.p-15 { padding: 15px !important; }
.ml-5 { margin-left: 5px !important; }
.ml-15 { margin-left: 15px !important; }

/* Antragssystem - Prüfansicht */
.embed-auditor { margin-top: 30px; }
.embed-responsive-din-a4 { padding-bottom: 141.43%; }

/* readonly for radio-buttons */
input[type="radio"][readonly] + label::before {	background-color: rgba(213,213,213,0.30); cursor:not-allowed; opacity: 1; color:#555555; }
input[type="radio"][readonly] + label::after {	background-color: rgba(214, 0, 21, 0.6); cursor:not-allowed; opacity: 1; color:#555555; }

/* Antrag stellen Button */
.antrag-button { display: flex; justify-content: end; gap: 0 10px; align-items: center; margin: 0 -10px; }

/* CleverReach Newsletter Forms
=========================================*/
.cr_body {background-color:#EDEDED; font-size:12px; color:#000000;}
.cr_body label {float:none; clear:both; display:block; width:auto; margin-top:8px; text-align:left; font-weight:bold; position:relative;}
.cr_captcha {padding-left:130px;}
.cr_error {font-size:1.1em; padding:10px;}
.cr_form {background-color:#EDEDED; padding-bottom:10px;}
.cr_form .itemname {font-family:"Fabrikat-Light"; font-weight:normal; color:#000000; font-size:16px;}
.cr_form .mce_text {font-family:"Fabrikat-Light"; font-weight:normal; color:#000000; font-size:20px}
.cr_formbox {line-height:150%; color:#333333; padding:20px; background-color:#ffffff; border-radius: 6px 6px 6px 6px;}
.cr_header {text-align:center; color:#000000; background: transparent !Important;}
.cr_hr {background-color:#ccc;}
.cr_page {width:640px; margin:auto}
.cr_site{margin:0; padding:75px 0 0 0; text-align:center; background-color:#EDEDED;}
.cr_site a {color:#0084ff;}
.cr_submit_container {text-align:center}
.clever_form_error {background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px; position:absolute; display:inline; padding: 2px 4px; font-weight:bold; background-color:#f2ecb5; color:#000; font-size:12px !important;}




/* Collapse
=========================================*/
.section-content-collapse{
	padding:30px 0;
}
.section-content-collapse + .section-content-collapse {
    padding-top: 0;
}
.section-content-collapse .inner{
	margin-bottom:4rem;
}
.section-content-collapse .inner:after {
	content: "";
	clear: both;
	display: table;
  }
h2[data-toggle="collapse"]{
	margin-bottom:2rem;
}
header [aria-expanded="false"]:after{
	font-family: "kultursekretariaticon";
	content:"\e908";
	font-size: 80%;
	position: relative;
	right: -15px;
	bottom: 0px;
}
header [aria-expanded="true"]:after{
	font-family: "kultursekretariaticon";
	content:"\e909";
	font-size: 80%;
	position: relative;
	right: -15px;
	bottom: 0px;
}


/* A-Z
=========================================*/
.section-a-z header h2{
	margin:4rem 0 3rem 0;
}
.section-a-z header:first-child h2{
	margin-top:0;
}

/* --container */
.a-z-container{
}
@media (min-width: 1200px) {
	.a-z-container{
		display:flex;
		align-items: flex-start;
		gap:90px;
	}
}
/* --register */
.a-z-register{
	display:flex;
	flex-wrap:wrap;
	gap:2px;
	margin-bottom:60px;
}
@media (min-width: 1200px) {
	.a-z-register{
		flex:0 0 25%;
		position: sticky;
		top: 30px;
		margin-bottom:0;
	}
}
.a-z-register a{
	background-color:rgba(0,0,0,0.07);
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	width:42px;
	aspect-ratio:1/1;
	font-family: 'Fabrikat-Bold';
}
.a-z-register a:hover{
	background-color:#D2052A;
	color:#ffffff;
	text-decoration:none;
}
@media (min-width: 1200px) {
	.a-z-register a{
		width:50px;
	}
}
.a-z-register .disabled{
	color:rgba(0, 0, 0, 0.5);
	cursor:default;
	font-family: 'Fabrikat-Regular';
}
.a-z-register .disabled:hover{
	background-color:rgba(0,0,0,0.07);
	color:rgba(0, 0, 0, 0.5);
}

/* --trigger */
.a-z-trigger{
	color:#D2052A;
	margin:0;
	font-family: 'Fabrikat-Regular';
	font-size:16px;
}
@media (min-width: 1200px) {
	.a-z-trigger{
		font-size:20px;
	}
}
.a-z-trigger[aria-expanded="false"]:after{
	font-family: "kultursekretariaticon";
	content:"\e908";
	font-size: 80%;
	position: relative;
	right: -15px;
	bottom: 0px;
}
.a-z-trigger[aria-expanded="true"]:after{
	font-family: "kultursekretariaticon";
	content:"\e909";
	font-size: 80%;
	position: relative;
	right: -15px;
	bottom: 0px;
}

/* --output */
.a-z-output{
	flex: 0 0 100%;
	width: 100%;
}
@media (min-width: 1200px) {
	.a-z-output{
		flex: 0 0 calc(75% - 90px);
		width: calc(75% - 90px);
	}
}
.a-z-output .collapse-group{
	margin:1rem 0;
}
.a-z-output .collapse-group .inner{
	padding:1rem 0;
}
.a-z-output .collapse-group .inner > p:last-child{
	padding-bottom:0;
}
.a-z-output .collapse-group .inner section{
	margin:0;
	padding:2rem 0;
}
.a-z-output .collapse-group .inner section + section{
	padding-top:2rem;
}
.a-z-output .collapse-group .inner section .container-fluid{
	padding:0
}

@media(max-width:991px) {
	.cleverreach form .cr_page {
		 width: 100%;
		 padding: 0 15px;
	   }
 }

/* BACK TO TOP
================================================ */
.cd-top { display: inline-block; height: 44px; width: 44px; border-radius: 50%; position: fixed; z-index: 99999; bottom: 1rem; right: 1rem; overflow: hidden; text-indent: 100%; white-space: nowrap; background: rgba(210, 5, 42, 0.8); visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-top:after { content: ""; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNzkiIGhlaWdodD0iMTIuODI4IiB2aWV3Qm94PSIwIDAgMTcuMDc5IDEyLjgyOCI+DQogIDxnIGlkPSJHcnVwcGVfMTUiIGRhdGEtbmFtZT0iR3J1cHBlIDE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNDE0KSI+DQogICAgPHBhdGggaWQ9IlBmYWRfMTgiIGRhdGEtbmFtZT0iUGZhZCAxOCIgZD0iTTIyLjA1LDFsNSw1LTUsNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjM4NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPg0KICAgIDxsaW5lIGlkPSJMaW5pZV82IiBkYXRhLW5hbWU9IkxpbmllIDYiIHgyPSIxNC40MjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPg0KICA8L2c+DQo8L3N2Zz4NCg=="); transform: rotate(-90deg); color: #ffffff; position: absolute; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; z-index: 1; text-indent: 0; left: 0; top: 0; right: 0; bottom: 0; text-align: center; background-origin: content-box; padding: 14px; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { opacity: .5; }
.no-touch .cd-top:hover { background-color: #d2052a; opacity: 1; }
.cd-top:hover { background-color: #d2052a; opacity: 1 !important; }

