/* Individuelle Anpassungen und Ergaenzungen bitte nur hier einfuegen! */

/* Cookie- und Tracking-Hinweis ausblenden weniger stark abdunkeln */
.cookie-note .btn.grayscale, .tracking-note .btn.grayscale {
    background-color: #c6619d;
}

/* Karteneinbindung in der Randspalte bzw. einem Widget */
/*
.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;
}
*/

.randspalte .widget a {word-break: break-all;}

main { min-height:520px; }

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

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

/* 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;*/}
.solr-results em {/*background-color:#ff0;font-style:normal;padding:0 1px;*/}
.solr-results a {/*text-decoration:none;*/}


/* MODUL-TEMPLATES */
/* 3771.49 Themenslider */
.carousel-img.image {position: relative; }
.carousel-img.image small.mc2_ac {  display: inline-block; position: absolute; right: 0; bottom: 0; max-width: calc(100% - 30px); max-height: 100%; font-size: 0.75rem; line-height: normal; color: #000; color: var(--secondarytextcolor, #000);
  background-color: rgba(255, 255, 255, 0.85); padding: 0.25em 0.375em; }


/* 3771.63 DL Haeufig gesucht */
.haeufiggesucht.bus { margin-top: 0;}
.haeufiggesucht.bus h2 {color: #fff; background-color: var(--primarycolor,#2D8BBF); font-size: 1.4em; font-weight: 400; padding: 10px 20px; margin-top: 0;}
.haeufiggesucht.bus .dlliste { background-color: #f3f4f6; margin-left: -15px; margin-bottom: 10px; display: inline-block;}

/* 3771.64 DL Suche einfach */
.dlsuche { background-color: #f3f4f6; padding-left: 0; padding-right: 0;}
.dlsuche h2 {color: #fff; background-color: var(--primarycolor,#2D8BBF); font-size: 1.4em; font-weight: 400; padding: 10px 20px; margin-top: 0;}
/*.haeufiggesucht .dlliste { background-color: #f0f0f0; margin-left: -15px; margin-bottom: 10px; display: inline-block;}*/


/* 3771.65 Text Tabs */
.tabs { margin-top:100px; }
.tabs > ul { display: table; width: 83%; margin: 0 auto 75px auto; }
.tabs > .unstyled-list > li { display: table-cell; margin-bottom: 0; text-align: center; padding-right: 15px; }
.tabs > ul > li > a { font-size: 1.25em; font-weight: 600; text-transform:uppercase; color: #000000; background-color: #fff; padding: 15px; display: block; width: 100%; border:1px solid var(--primarycolor,#2D8BBF); text-decoration: none;text-wrap:pretty; }
.tabs > ul > li > a:hover, .tabs > ul > li > a:focus { background-color: #fff; border:1px solid var(--primarycolor,#2D8BBF); text-decoration: none; }
.tabs ul li a.selected, .tabs ul li a.selected:hover, .tabs ul li a.selected:focus { background-color: var(--primarycolor,#2D8BBF); color:#fff; border:1px solid var(--primarycolor,#2D8BBF); position: relative; text-decoration: none; }
.tabs ul li a.selected::after { position: absolute; width: 0; height: 0; border-style: solid; border-width: 6px 6.5px 0 6.5px; border-color: var(--primarycolor,#2D8BBF) transparent transparent transparent; content: ''; left: calc(50% - 10px); bottom: -6.5px; }
.tabs ul li a > i { font-size: 40px; line-height: 1; vertical-align: middle; }
.tabs .cards:hover, .tabs .cards:focus{ transform: none; }
.tabs .cards > a:hover,.tabs .cards > a:focus { box-shadow: none; }
.tabs .cards:hover .bg-img, .tabs .cards:hover img { opacity: 0.6; }
.text3 .tabs .cards:not(.cards-circle),.text3 .tabs .cards:not(.cards-circle) > a, .text3 .tabs .cards:not(.cards-circle) > a:hover, .text3 .tabs .cards:not(.cards-circle) > a:focus, .text3 .tabs .cards.cards-circle .icon { background-color: #fff; }
.tabs .cards .image + .caption { /* padding:5px 0; wegen themen startseite */ background:none; position:inherit; }
.tabs .cards .caption .title { font-size: 1em; text-transform: none; font-weight: 600; color:#000; }
.tabs .cards.veil .title::after { content:none; }
.tabs .cards.veil .title i { display:none; }


@media screen and (max-width: 769px){
 
    .tabs > ul { display:flex;flex-direction:column;margin-bottom:20px; }
    .tabs ul li a.selected::after { display:none; }
}


/* 3771.67 - Immo kip.net */
header .flex-row.collapse {display: flex !important;} /* fix fuer bootstrap */

.owl-carousel .owl-item .carousel-txt { height:180px; }

/* 3771.565 - Ressourcen Meine Termine */

.ressourcen input.btn {background-color: var(--primarycolor); color: var(--yellow);}

/* 3771.586 - Mediathek */
.mediathek-custom.flex-row {     margin:60px 0 40px;}
.mediathek-custom.flex-row.collapse .mediathek-custom-text {	padding: 30px 90px;	background-color: #ececec;	margin-top: 50px;	margin-bottom: 50px;	margin-right: -50px;	z-index: 1;	display: flex;	align-items: center;}
.mediathek-custom.flex-row.collapse.medium-left .mediathek-custom-text {	padding: 30px 90px;	background-color: #ececec;	margin-top: 50px;	margin-bottom: 50px;	margin-right: -50px;	z-index: 1;	display: flex;	align-items: center;}
.mediathek-custom .mediathek-custom-text h2, .mediathek-custom .mediathek-custom-text h3 {    margin-top:0;    font-size:1.95em;    font-weight:700;}
.mediathek-custom .iframe-message {    z-index:1;}
.mediathek-custom .iframe-message.top-left { left:initial;    right:25px;}
.mediathek-custom.medium-left .order-1 {    order:1;}
.mediathek-custom.medium-left .mediathek-custom-text {    margin-right:initial;    margin-left:-50px;}
.mediathek-custom.medium-left .iframe-message.top-left {    right:initial;    left:25px;}
.start.text1 .mediathek-custom .btn { position: relative; top: unset; right: unset;}
@media only screen and (max-width: 1150px) {
    .mediathek-custom.flex-row {        align-items:center;    }
    .mediathek-custom.medium-left .order-1, .mediathek-custom .order-1 {    	order: 1;    }
    .mediathek-custom.medium-left .mediathek-custom-text {   margin-left:0;    }
    .mediathek-custom.flex-row.collapse .mediathek-custom-text, .mediathek-custom.flex-row.collapse.medium-left .mediathek-custom-text {        margin-top:0;    }
}
@media screen and (max-width: 680px) {
        .mediathek-custom.flex-row.collapse .mediathek-custom-text, .mediathek-custom.flex-row.collapse.medium-left .mediathek-custom-text {
        padding:30px;
    }
}

/* Sperrkalender Template 3771.590 */
.sperr-table td:first-child { min-width:275px;max-width:275px;font-weight:700; }
.sperr-table td:nth-child(2) { width:100%; }

/* Spezial-Template 3771.589 */
.text-splitter div { display:flex;justify-content:space-between; }

/* Unternehmensdatenbank */

.unternehmen select[multiple="multiple"] { height:225px; }

/* CJM - Spezialloesung Anmeldung */

/*
.modern-nav.active .slicknav_nav li:last-child {
    border-bottom: unset;
    padding-top: 25px;
    position: absolute;
    right: 3%;
}

.modern-nav.active .slicknav_nav li:last-child a::before {
      font-family: "Font Awesome 6 Pro"; 
      font-weight:900; 
      content: "\f084";
      font-size: 1em;
      color: #ffdf00;
      margin-right: 7px;
    }

@media screen and (max-width: 767px){
    .modern-nav.active .slicknav_nav li:last-child 
        {position:absolute;
        margin-left:0;
        margin-top:0;
        bottom:15%;
        right:5%;}
        
    .modern-nav.active .slicknav_nav li:last-child a::before
        {margin-right:7px;}
    
} */

/*-----------------------------------------------
----------Allgemeine Mediaqueries----------------
------------------------------------------------*/

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


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


    
}

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

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

@media screen and (max-width: 680px){
 
    .sperr-table td:first-child { min-width:unset;font-weight:700; }
    
}