@charset "UTF-8";
/* CSS Document */

body {font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";background:#fff;color:#171717;line-height:180%;font-size:1.1em;}
p, ul, ol{font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";color:#171717;line-height:180%;}
p{font-size:1.15em;}
h1,h2,h3,h4,h5,h6{font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";color:#171717;line-height:normal;}
h1{
	text-align:center;
	display: table;
    margin-left: auto;
	margin-right:auto;}
h2.h1, h1.igallery_title{
	font-size: 2.5rem;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
	line-height:125%;
	color:#fff !important;
	background:#c03734;
	text-align:center;
	display: table;
    margin: 0px  auto 50px;
	font-size: 2em;
    padding: 3px 20px 7px;
    display: table;
    margin: 0px auto 50px;
    text-align: center;
	font-weight:normal;
}
h2{margin-bottom:15px;}
h3{margin-bottom:12px;}
h4{margin-bottom:8px;}
h5{margin-bottom:6px;}
h6{font-size:1.15rem;margin-bottom:5px;}
a {
    color: #0c5299;
}
a:hover, a:focus, a:active {
    color: #5997e4;
}
img.startbild{width:60%;max-width:60%;height:auto;margin:80px auto 50px;}
.article-header h1{
	color:#fff;
	background:#c03734;
	line-height:120%;
	/*display:inline-block;*/
	text-align:center;
	display: table;
    margin-left: auto;
	margin-right:auto;
}
.article-details.start h1, .article-details.start h2.h1{
	margin: 0px auto 50px;
	padding:3px 20px 7px;
}
#sp-main-body {
    padding:50px 0 100px;
	background:#fff;
}
p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
#sp-logo{padding-left:2em;}
#sp-langswitch .sp-column.d-flex.align-items-center{justify-content: flex  !important;}
div.mod-languages ul li.lang-active {
    background-color:transparent !important;
    padding: 0px 0px 3px;
    border-radius: 3px;
}
.mod-languages img{width:25px !important;height:auto !important;}
/* Language Switcher mobil */
.mod-languages{display:none !important;}
.mod-languages-langmobil {
	position:absolute !important;
	top:15px !important;
	right:2em !important;
	z-index:9999 !important;
	width:100px !important;
	height:100% !important;
}
.sp-module-content .mod-languages-langmobil ul.lang-inline li {
    border: none;
    display: inline-block !important;
    margin: 0 5px 0 0;
}
div.mod-languages-langmobil ul {
    margin: 0;
    padding: 0;
    list-style: none !important;
}
div.mod-languages-langmobil img {
    width: 40px !important;
    height: auto !important;
	float:right !important;
	border: none !important;
	padding-left:10px !important;
}
.article-details .article-header h1{
	font-size:2em;
	padding:3px 20px 7px;
	display: table;
    margin: 0px auto 50px;
	text-align:center;
}
.regpro-calendarMonthHeader {
    background-color: #ccc !important;
}
.eb-calendar ul.eb-weekdays {
    background: #c03734 !important;
}
.regpro-calendarDay{background-color: #f6f5f5;}
.regpro-calendarDay:hover {background-color: #e7e7e7;}
#sp-header, #sp-menu{background:#e7e7e7;}
#sp-toppstart{display:none !important;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
	color:#171717;
	font-size:1.1em;
	padding:0 20px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    display: block;
    padding: 5px 0;
    position: relative;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #e7e7e7;
	color:#171717;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    padding: 10px;
}
.sp-megamenu-parent>li>a:hover, .sp-megamenu-parent > li:hover>a{
	color: #c13734 !important;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #c13734 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
     color: #c13734 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{
	color: #c13734 !important;
}

/* offcanvas menu */
a.close-offcanvas{text-decoration:none !important;outline: none !important;}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #c13734;
}
.offcanvas-overlay {
    background: rgba(0, 0, 0, .5) !important;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
    visibility: hidden;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}
.burger-icon>span {
    display: block;
    height: 2px;
    background-color: #171717;
    margin: 5px 0;
    transition: background-color .3s 
	ease-in, opacity .3s 
	ease-in, transform .3s 
	ease-in;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #171717;
}
.offcanvas-active .burger-icon>span:nth-child(3), #modal-menu-toggler.active .burger-icon>span:nth-child(3) {
    transform: translate(0, -6px) rotate(45deg) !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    display: block;
    font-size: 20px;
    padding: 15px 0px;
    position: relative;
    line-height: 18px;
    opacity:1 !important;
    transition: .3s;
}
.offcanvas-menu {
	background-color:#e7e7e7 !important;
    color: #171717;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #171717;
}
.offcanvas-menu .offcanvas-inner ul.menu>li li a {
    color: #171717;
}
.offcanvas-menu .offcanvas-inner ul.menu li.current a {
    color: #c13734;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open ul li a/*, .offcanvas-menu .offcanvas-inner ul.menu li.menu-parent a*/ {
    color: #171717;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open ul li.current.active a/*, .offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open a, .offcanvas-menu .offcanvas-inner ul.menu li.current.active.menu-parent a*/ {
    color: #c13734;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
	color: #171717;
}

.offcanvas-menu .offcanvas-inner ul.menu li.current a span.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.active.menu-parent> a > .menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open a span.menu-toggler:after{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
	color: #171717;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus{color:#c13734;}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 20px;
    padding: 6px 0px;
    line-height: 18px;
    font-weight: 400;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li{padding:10px 0;}
table.svram{border:1px solid #000;}
table.svram td{border:1px solid #000;padding:10px;}

.com-users-profile__edit-submit button{margin-top:20px !important;}
.edit .mb-2 button.btn-danger, .edit .mb-2 button.btn-secondary{margin-top:20px;}
.btn-toolbar button.button-edit{margin-top:0px !important;}
#adminForm {margin-top:30px;}

.komlogo{
	border:5px double #ccc !important;
	background:#fff;
	height:400px;
	width:280px;
	float:left !important;
	margin-right:30px;
	display: flex;
  	align-items: center;
  	justify-content: center;
	margin-top:5px;
}
.komlogo img{display:block;margin:0 auto;width:88%;height:auto;}

#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 50px;
	border:none !important;
	padding:20px !important;
	background:#e7e7e7;
	border-radius:0px;
}

#sp-left .sp-module ul>li, #sp-right .sp-module ul>li {
    display: block;
    border-bottom: 1px solid #e7e7e7;
}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    padding-bottom: 10px;
	margin-bottom:10px;
    font-size:1.3em;
    font-weight: normal;
    border-bottom: 1px solid #999;
	color: #c13734;
	background-size:65px 26px;
}

ul#accordeonck113 li.parent > span span.toggler_icon, ul#accordeonck143 li.parent > span span.toggler_icon{border:none !important;background:transparent !important;}
ul#accordeonck113 li.parent > span span.toggler_icon:after, ul#accordeonck143 li.parent > span span.toggler_icon:after{
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	color: #171717;
	content:'\f078';
	padding-left:5px;
}
#accordeonck113 li.level1 > span a, #accordeonck143 li.level1 > span a  {
    padding-top: 6px;
    padding-right: 3px;
    padding-bottom: 6px;
    padding-left: 10px !important;
    color: #171717 !important;
    font-size: 1.1em !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
}
#accordeonck113 li.level2 > span a, #accordeonck143 li.level2 > span a{
	padding-top: 6px;
    padding-right: 3px;
    padding-bottom: 6px;
    padding-left: 25px !important;
    color: #171717 !important;
    font-size: 1.1em !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
}
/*#accordeonck113 li.level2 a:hover, #accordeonck143 li.level2 > span a:hover{background:rgba(0,0,0,.03);}*/
#accordeonck113 li.level1.active > span a, #accordeonck143 li.level1.active > span a{color: #c03734 !important;}
#accordeonck113 li.level1.active > span, #accordeonck143 li.level1.active > span{/*background:#e7e7e7 !important;*/color:#c03734 !important;}
#accordeonck113 li.active span.toggler_icon:after, #accordeonck143 li.active span.toggler_icon:after {color: #171717 !important;}

#accordeonck113 li.active.level2, #accordeonck143 li.active.level2 {
    /*background: #f1f1f1 !important;*/
}

#accordeonck113 li.level2 li.accordeonck > span a, #accordeonck143 li.level2 li.accordeonck > span a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-left: 35px !important;
    color: #171717 !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
	font-size: 1em !important;
}
#accordeonck113 li.level1 > span a {
    padding-top: 5px !important;
    padding-right: 6px;
    padding-bottom: 5px !important;
}
#accordeonck113 li.level1.active > span {
    background:transparent !important;
    background-color: transparent !important;
}

#accordeonck113 li.level2 a.accordeonck.isactive{color:#c03734 !important;}
#accordeonck143 li.level1.active > span, #accordeonck143 li.level2.active > span, 
#accordeonck143 li:hover, #accordeonck143 li span:hover, #accordeonck143 li a:hover, 
#accordeonck113 li:hover, #accordeonck113 li span:hover, #accordeonck113 li a:hover{
    background:transparent !important;
    background-color:transparent !important;
}

#accordeonck143 li.level1:hover > span a, #accordeonck113 li.level1:hover > span a, 
#accordeonck143 li.level2:hover > span a, #accordeonck113 li.level2:hover > span a, 
#accordeonck143 li.level3:hover a.accordeonck, #accordeonck113 li.level3:hover a.accordeonck{
    color:#c13734 !important;
}

/* galleriet */
.ig-category-description{margin-top:50px;}
.igallery_title{font-size:1.1em;font-weight:bold;}
.ig-category-description{margin-top:10px !important;font-size:.8em !important;}
.ig-image-description{margin-bottom:0px !important;font-size:.8em !important;}
.ig-category-description p, .ig-image-description p{padding:0 !important;line-height: 140% !important;}

.btn-primary, .sppb-btn-primary {
    border-color: #ccc !important;
    background-color: #ccc !important;
	color: #171717 !important;
	font-size: 1.1em !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
	margin-top:20px !important;
	transition: all .2s ease-in-out;
}
.btn-primary:hover{
	border-color: #c1c1c1 !important;
    background-color: #c1c1c1 !important;
	color: #171717 !important;
}

#sp-left .sp-module ul>li>a, #sp-right .sp-module ul>li>a {
    display: block;
    line-height: 36px;
    padding-top: 6px;
    padding-right: 3px;
    padding-bottom: 6px;
    padding-left: 10px !important;
    color: #171717 !important;
    font-size: 1.1em !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
}
#sp-left .sp-module ul>li>a:hover, #sp-right .sp-module ul>li>a:hover {background:rgba(0,0,0,.03);}
#sp-left .sp-module ul>li.active>a, #sp-right .sp-module ul>li.active>a {background:#e7e7e7 !important;}

#sp-left .sp-module ul.mod-menu__sub>li>a, #sp-right .sp-module ul.mod-menu__sub>li>a{
	padding-top: 6px;
    padding-right: 3px;
    padding-bottom: 6px;
    padding-left: 35px !important;
    color: #171717 !important;
    font-size: 1.1em !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
}

#sp-left .sp-module ul>li.current.active>a, #sp-right .sp-module ul>li.current.active>a {background: #e1d49f !important;}
 
.igui-lightbox p, .ig-description-overlay p{color:#fff !important;}
.ig-image-description p{margin-bottom:0;line-height:140%;padding:25px 0;}

h1.eb-page-heading, .page-header h1{
	color:#fff;
	background:#c03734;
	padding:3px 20px 7px;
	display: table;
    margin: 0px auto 50px !important;
}
#eb-calendarwrap{margin-top:30px;}
#eb-event-details h2{font-size:1.5em;line-height:120% !important;}
.eb-description h2, .eb-description h3, .eb-description h4, .eb-description h5, .eb-description h6{line-height:100% !important;display:block !important;float:none !important;clear:both !important;}
#eb-categories .eb-description, #eb-event-page .eb-description, #eb-events .eb-description {
    background:#f1f1f1 !important;
    border-bottom: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-radius: 0 0 7px 7px;
    margin: 0;
    padding: 10px;
}
.eb-box-heading {
    border-radius: 7px 7px 0 0;
    color: #333;
    font-weight: 700;
    padding: 8px 10px;
    margin: 0;
    background: #f1f1f1;
    border: 1px solid #e7e7e7;
	font-size:.9em;
	letter-spacing:normal;
}

.eb-taskbar .btn-secondary {
	border-color: #ccc !important;
    background-color: #ccc !important;
	color: #171717 !important;
	font-size: 1.1em !important;
	font-weight: 500;
	font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";
	margin-top:20px !important;
	transition: all .2s ease-in-out;
}
.eb-taskbar .btn-secondary:hover{
	border-color: #c1c1c1 !important;
    background-color: #c1c1c1 !important;
	color: #171717 !important;
}

.up-event-item a{font-family:"Times New Roman", Times, Cambria, "Hoefler Text", "Liberation Serif", "serif";}
.up-event-item{border-bottom:1px solid #e7e7e7 !important;}
.up-event-item:last-of-type{border-bottom:none !important;}

.fa-print:before {color:#98201b !important;font-size:1.2em;}
.fa-print:hover:before {color:#171717 !important;}
h3.eb-plugin-map{padding-top:20px;}

.eb-form-heading{background:#ecd8b6;font-size:1em;color:#171717;}

.text-info{color:#c00 !important;margin-bottom:0;line-height:150% !important;font-size:1.2em !important;}

.table-striped{border-color:#ccc;}
.table-striped>tbody>tr:nth-child(odd)>td, 
.table-striped>tbody>tr:nth-child(odd)>th {
   background-color: #fff;
 }
.table>:not(caption)>*>*{box-shadow:none !important;}

.article-details .igui-slideshow-items{margin:30px auto !important;}
#sp-right .sp-module .igui-scope{margin-top:25px !important;}


#sp-footer{color:#666;background:#fff !important;position:relative;font-size:.9em !important;}
#sp-footer .container-inner {
    padding: 10px 0 0 !important;
    border-top:none !important;
}

@media screen and (min-width:992px) {
	#sp-menu a#offcanvas-toggler{display:none !important;}
	.mod-languages-langmobil{padding-top:20px;}
	#sp-menu .sp-column.justify-content-end{justify-content: flex-start !important;}
}

@media screen and (min-width:1401px) {
	#sp-left .sp-module, #sp-right .sp-module {
		padding:20px 30px !important;
	}
	#sp-right{padding-left:30px;}
}

@media screen and (max-width:2000px) {

}

@media screen and (max-width:1500px) {
	span.break{display:inline-block;}
}

@media screen and (max-width:1400px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
		padding:0 10px;
	}

}

@media screen and (max-width:1200px) {
	#sp-left .sp-module, #sp-right .sp-module {
		padding:30px !important;
	}
	#accordeonck113 li.level1 > span a, #accordeonck113 li.level2 > span a, 
	#accordeonck143 li.level1 > span a, #accordeonck143 li.level2 > span a{
		 font-size: 1em !important;
		 padding-top: 5px;
		 padding-bottom: 5px;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
		font-size:1em;
	}
}

@media screen and (max-width:991px) {
	body.start #sp-toppstart h1{color:#e6d07a;font-size:3em;}
	.sp-module.accMenu.mainmen{display:none;}
	#sp-left .sp-module, #sp-right .sp-module {
		padding:30px 70px !important;
	}
	#sp-left, #sp-right{padding-top:50px;}
	.mod-languages-langmobil{display:block !important;}
	img.logo-image-phone{width:auto;min-width:36px;}
	#sp-logo{height:100% !important;background:#e7e7e7;}
	#sp-logo{width:20% !important;}
	#sp-menu {width:50% !important;}
	#sp-langswitch{width:30% !important;}
}

@media screen and (max-width:768px) {
	#sp-main-body{padding:50px 0 100px;}

}


@media screen and (max-width:767px) {
}

@media (max-width: 575px) {
    #sp-header {
        height: 60px !important;
    }
}

@media screen and (max-width:480px) {
	#sp-footer:before{
		height:120px;
		bottom:110px;
	}
	#sp-left .sp-module, #sp-right .sp-module {
		padding:30px 40px !important;
	}
	#offcanvas-toggler.offcanvas-toggler-right{margin-right:30px !important;}
	div.komlogo {
		float: none !important;
		margin:0 auto 30px !important;
		display:block;
	}
}

@media screen and (max-width:375px) {

}

@media screen and (max-width:360px) {

}

@media (max-width:320px) {
	div.body-wrapper{min-width:320px !important;width:100% !important;} 	
}