/* Individuelle Anpassungen und Ergänzungen bitte nur hier einfügen! */
.column-2 .secrarahmen_vkalender {
    width:100% !important;
}

body {/*background:#000;*/}

h1, h2, h3, h4, h5, h6 {font-style:italic;}

hr {/*background-color:#000;*/}

a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input {background: rgb(202,76,70) !important;}
.btn.eventbtn {}

.csslink_email::before {margin-right: 5px;line-height: 1.33;vertical-align: top;font-family: "Font Awesome 5 Pro";font-weight: 900;content: "\f0e0";text-align: center;width: 1.25em;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;}

table {/*background-color:transparent;*/}
table tr {/*border-bottom:none;*/}
table th {/*background-color:transparent;border-bottom:none;*/text-align: left;}

::-webkit-input-placeholder {/*color:#000;opacity:1;*/}
::-moz-placeholder {/*color:#000;opacity:1;*/}
:-ms-input-placeholder {/*color:#000;opacity:1;*/}
:-moz-placeholder {/*color:#000;opacity:1;*/}



.einleitung {/*display:block !important;font-style:italic;margin-bottom:20px;*/}

.pagenav a {/*text-decoration:none;*/}

/* Datepicker */
.ui-datepicker {/*background-color:#fff;*/}
.ui-datepicker .ui-datepicker-header {/*background-color:#000;*/}
.ui-datepicker th {/*background-color:#000;border-top:1px solid #fff;*/}
.ui-datepicker-calendar td:hover a {/*background-color:#000;*/}
.ui-datepicker-calendar a.ui-state-active {/*color:#000;*/}

/* Volltextsuche */
.vt_anchor {/*text-decoration:none;color:#000;*/}

/*.cards {
    background-color: #ffc20a;
}*/

/*Neu nach BITV 06.05.19*/
.cards {
    background-color: #ca4c46;
}
.cards.icon-tb,
.cards.img-tb {
    background: rgb(0,100,145);
}
.cards > a:hover {
    background: rgba(0,0,0,.25);
}

.cards .caption, .cards > a .icon {
    color: #fff;
}
.thlink {
    min-height: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: background-color 0.25s, box-shadow 0.25s;
    position: relative;
    overflow: hidden;
}
table {
    background-color: transparent;
}
.toggler-title {
    background-color: #ca4c46;
    color: #fff;
}
.toggler-title::after {
    color: #fff;
}
.cookie-message, .tracking-box {
    background-color: #fff;
    color: #000;
    padding:15px 25px;
}
.cookie-message h2, .tracking-box h2,
.cookie-message h1, .tracking-box h1{
    color: rgb(0,100,145);
}
.cookie-message button.btn {
    background-color: #fff;
    color: #fff;
}
.cookie-message a {
    color: rgb(202,76,70);
}

.cookie-message-modal-overlay {
	display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: #000000;
	zoom: 1;
	filter: alpha(opacity=8000);
	-webkit-opacity: 80;
	opacity: 80;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.cookie-message-change-button {
    margin-left: 20px!important;
}

/*Autocomplete*/
.ac_results li {
    font-size:1em !important;
    line-height:1.8em !important;
    padding:1px !important;
}
.ac_label {
    font-weight:bold !important;
    color:#fff !important;
    background-color:#f99b1d !important;
}
.ac_over {
    background-color:#f99b1d !important;
    color: #ce0000 !important;
}
.suchergebnis_seitenzaehler {
    float:right;
    text-align:right;
    width:65%;
}
.suchergebnis_ergebnisanzahl {
    float:left;
    width:30%;
}
.suchergebnis {
    width:100%;
    margin:25px 0;
    padding:10px 0;
    border-top:1px dotted #ffdf7f;
    border-bottom:1px dotted #ffdf7f;
}
/* individuell */
.ac_odd {
    background-color: #ffdf7f !important;
}
.ac_even {
    background-color: #ffecb5 !important;
}

.header-right.headerheight.column-3x5.text-right {
    position:static;
}

/* Google Translator 2 Klick DSGVO */

.headerheight .goog-te-menu-value {
    line-height:1.333;
}
.google-elem-oben {
    display:inline-block;float:right;
}

.google-translate-placeholder {
	font-size: 11px;
	color: #666;
	white-space: nowrap;
}

.sprachen .goog-te-gadget-simple {
    border:none !important;
    background-color:transparent !important;
    padding-top:0;
    color:#444;
}

.google-trns-text {
    color:#444;
    display:inline-block;
    font-family: "Helvetica";
    font-weight: 500;
    margin-left:5px;
    font-size:1.2em;
    line-height: 1.333;
}

.goog-te-gadget-icon {
    margin-left: 10px !important;
    margin-right: 2px;
}

.google-translate-message a {
    text-decoration: underline;
}

.google-translate-message a:hover {
    text-decoration: none;
}
	
.google-translate-placeholder .goog-te-gadget-simple {
	background-color: #fff;
	font-size: 10pt;
	/*padding-top: 1px;*/
	padding-bottom: 2px;
	cursor: pointer;
}
.goog-te-gadget-simple .goog-te-menu-value {
    color:#444;
}

.google-translate-placeholder .goog-te-menu-value {
	text-decoration: none;
	color: #666;
	white-space: nowrap;
	margin-left: 5px;
}
	
.google-translate-placeholder .goog-te-gadget-simple .goog-te-menu-value span {
	text-decoration: none;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    color:#444 !important;
    font-size:initial;
}

.google-translate-message {
    display: none; 
    position: absolute; 
    color: #fff; 
    background: #F99B1D; 
    width: 310px; 
    margin-left: -160px; 
    z-index: 10; 
    text-align: left; 
    font-size: 0.75em; 
    padding: 5px;
    line-height:1.333;
}


/* sticky Nav */
.masthead.fixed {position:fixed;top:0;left:0;right:0;margin:auto;z-index:2;}
.masthead.fixed .main-navigation {-webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15);-moz-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15);box-shadow:0px 5px 5px 0px rgba(0,0,0,0.15);}
.jumbotron.fixed {margin-top:50px;}


@media screen and (min-width: 961px){
 
    
    
}

@media screen and (min-width: 681px){
 
    
    
}

@media screen and (max-width: 960px){
 	#rsp-nav {
        display:block;
    }
   	.slicknav_menu{
		display: block;
		position:relative;
	}
	.google-elem-oben {
	    display:inline-block;
	    top: 0px;
        left: 0;
        position: absolute;
	}
	.google-trns-text {
        position: absolute;
        top: 18px;
        left: 5px;
    }
    .google-translate-message {
        display: none; 
        position: absolute; 
        color: #fff; 
        background: #F99B1D; 
        width: 300px;
        top:40px;
        left:162px;
        z-index: 10; 
        text-align: left; 
        font-size: 0.75em; 
        padding: 5px;
        line-height:1.333;
        border: 1px solid #bebdbc;
        box-shadow: 1px 1px 3px silver;
    }
    .sprachen {
        float:none;
    }
    .sprachen .goog-te-gadget-simple {
        padding-top: 18px;
        padding-left: 5px;
    }
    .goog-te-gadget-simple .goog-te-menu-value {
        color: #444;
        top: 18px;
        left: 30px;
    }
    .goog-te-menu-value {
        margin-left: 5px !important;
        margin-right: 4px;
    }
    .goog-te-gadget-simple .goog-te-menu-value span {
    color: #FFF !important;
    }
}

@media screen and (max-width: 680px){
 
    
    
}
@media screen and (max-width: 320px){
 .sprachen .goog-te-gadget-simple {
    padding-top: 18px;
    padding-left: 0;
    }
    
    
}
/* Zusatzfunktion: Aufklapp-Effekt */
.accordion {
	box-sizing: border-box;
}
.toggler-title:focus, /* NachrÃ?stung alter Toggler */
.accordion-title button:focus{
	outline: 0;
}
.accordion-title button::-moz-focus-inner {
	border: 0; /* Firefox all */
}
.accordion-tab-focus,
.accordion-tab-focus:focus {
	outline: 1px solid #000;
}
.accordion-title {
	background-color: #ca4c46;
	margin: 0 0 10px;
	padding: 5px 10px;
	text-align: left;
	font-size: 1.3em;
	font-weight: 300;
	cursor: pointer;
}
.accordion-title button {
	-webkit-user-select: none !important; /* Chrome all / Safari all */
	-moz-user-select: none !important; /* Firefox all */
	-ms-user-select: none !important; /* IE 10+ */
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
    background-color: transparent;
	font-weight: inherit;
	font-size: inherit;
	cursor: inherit;
}
.accordion-title span {
	position: relative; /* IE 11 */
	left: 0; /* IE 11 */
	top: 0; /* IE 11 */
	width: 100%;
	text-align: left;
	margin-right: 10px;
	line-height: 1.33;
}
.accordion-title, .accordion-title span {
	color: #fff;
}
.accordion-title i {
	align-self: flex-start;
	transition: all .2s ease-in;
	position: relative; /* IE 11 */
	left: 0; /* IE 11 */
	top: 0; /* IE 11 */
	color: #fff;
	margin-right: 0 !important;
}
.accordion-title i.flip-x{
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	transform-origin: center;
}
.accordion-container {
	margin-bottom: 10px;
	padding: 10px;
	overflow: hidden;
}
.ui-datepicker{
	background-color: #eee;
	text-align: center;
	border-radius: 3px;
	overflow: hidden;
	margin: 5px 0;
	width: 350px;
	max-width: 100%;
}
.ui-datepicker table{
	width: 100%;
	margin: 0;
	table-layout: fixed;
}
.ui-datepicker .ui-datepicker-header{
	background-color: #444;
	display: inline-block;
	width: 99.99%;
}
.ui-datepicker .ui-datepicker-header a,.ui-datepicker .ui-datepicker-header span{
	color: #fff;
}
.ui-datepicker td{
	padding: 0;
}
.ui-datepicker th, .ui-datepicker td a{
	padding: 10px 2%;
}
.ui-datepicker th{
	background-color: #444;
	color: #fff;
	font-weight: bold;
	border-top: 1px solid #333;
}
.ui-datepicker .ui-datepicker-title{
	padding: 10px 0;
	font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	float: left;
	cursor: pointer;
	padding: 7px 10px;
	font-size: 0;
	color: transparent;
}
.ui-datepicker .ui-datepicker-next{
	float: right;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-today{
	float: none !important;
	margin-left: 5px;
	font-size: 20px;
	font-weight: normal;
	padding-left: 15px;
}
.ui-datepicker-calendar a{
	display: block;
}
.ui-datepicker-calendar td:hover a,
.ui-datepicker-calendar td:focus a {
	background-color: #111;
	background-color: rgba(0,0,0,0.3);
	color: #fff;
}
.ui-datepicker-calendar a.ui-state-active{
	background-color: #fff;
	color: #444;
	font-weight: bold;
}
.ui-datepicker-prev:before{
	content: '\f137';
	margin-right: 5px;
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
	font-weight: 900;
}
.ui-datepicker-next:after{
	content: '\f138';
	margin-left: 5px;
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
	font-weight: 900;
}
#datepicker_events .ui-datepicker{
	width: 100%;
}

/* CS 31.01.2020 */
/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster */
.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 85;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.modal-window-overlay {
    background-color: #fff;
    overflow-y: auto;
    height: 100%;
    opacity: 0;
    animation-name: modal-window-open;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 681px) {
    .modal-window-overlay {
        max-width: 960px;
        height: calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 681px) and (min-height: 431px) {
    .modal-window-overlay {
        height: auto;
        max-height: 400px;
    }
}
@media screen and (min-width: 681px) and (min-height: 631px) {
    .modal-window-overlay {
        max-height: 600px;
    }
}
@media screen and (min-width: 681px) and (min-height: 831px) {
    .modal-window-overlay {
        max-height: 800px;
    }
}
.modal-window-content {
    padding: 50px 30px 30px;
}
.modal-window #modal-window-hide {
    vertical-align: bottom;
}
@media screen and (max-width: 680px) {
    .modal-window .row + #modal-window-hide {
        margin-top: 30px;
    }
}
@keyframes modal-window-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
body.noscroll {
    overflow: hidden;
}
.modal-window.flex {
    display: flex !important;
}




/*TASK8967 Händlerportal DM 05.05.22 */

.masthead.wrapper {
  z-index: 10000;
}

.randspalte .widget.kartenmodul  {
	padding: 0;
}
.randspalte .widget.kartenmodul h3 {
	margin: 0;
}
.randspalte .widget.kartenmodul .leaflet-pane {
	z-index: 44;
}
.randspalte .widget.kartenmodul .leaflet-control {
	z-index: 46;
}