.layoutmanager-primary {color: rgb(11, 65, 149) !important}
header {background-color: rgb(11, 65, 149)}
h1 {color: rgb(11, 65, 149)}


/*
div#portal_header_top::before {
  content: 'Aufgrund von Wartungsarbeiten können Onlinezahlungen am 15.11.2024  von 08:30 – 10:30 nicht durchgeführt werden. Alle Online-Services ohne Zahlung können wie gewohnt durchgeführt werden.';
  color: #ffffff; background: #ff9800;  font-size: x-large; white-space: pre-wrap; text-align: center; display: block; margin: 0 -15px;  
}
*/


img {
    vertical-align: middle;
    border-style: none;
}

/*Registerkarte Startseite - Anfang*/
.tabbed nav label {
	font-size: 13px;  
}
/*Tabs mit radio-Buttons*/
.tabbed figure { 
   display: block; 
   margin-left: 0; 
   clear: both;
}

.tabbed > input,
.tabbed figure > div { display: none; }

.tabbed figure>div {
  padding: 20px;
  width: 100%;
  border: 1px solid silver;
  background: #fff;
  line-height: 1.5em;
  letter-spacing: 0.3px;
  color: #444;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  border-top-right-radius: 0px;
}

#tab1:checked ~ figure .tab1,
#tab2:checked ~ figure .tab2,
#tab3:checked ~ figure .tab3,
#tab4:checked ~ figure .tab4 { display: block; }

#tab1:checked ~ nav label[for="tab1"],
#tab2:checked ~ nav label[for="tab2"],
#tab3:checked ~ nav label[for="tab3"],
#tab4:checked ~ nav label[for="tab4"] {
  background: white;
  color: hsl(205, 65%, 45%);
  position: relative;
  border-bottom: none;
}

#tab1:checked ~ nav label[for="tab1"]:after,
#tab2:checked ~ nav label[for="tab2"]:after,
#tab3:checked ~ nav label[for="tab3"]:after,
#tab4:checked ~ nav label[for="tab4"]:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  left: 0;
  bottom: -1px;
}
/*Registerkarte Startseite - Ende*/


/* Kacheln */
/* Flag-Icons */
/*.service-category-item-inner-wrap .cp_portalkernel_card-flag-icons img {
    max-width: 24px;
    max-height: 24px;
  	height: 24px;
  	width: 24px;
}*/

/* Hintergrundfarbe */
.service-category-inner-wrap {
	border: 2px solid rgb(11, 65, 149);
  	background-color: rgb(11, 65, 149);
  	color: white;
    transition: background-color 150ms, border-color 150ms;
}

.service-category-text .h2 {
	color: white;
}

/* Farben bei hover */
.service-category-inner-wrap:hover {
  	background-color: rgb(53, 157, 195);
  	border-color: rgb(53, 157, 195); /* Fallback für ältere Browser */
  	border: 2px solid rgb(53, 157, 195);
  	color: white;
  	transition: background-color 150ms, border-color 150ms;
}

/* Hintergrundfarbe Service */
.service-category-item-inner-wrap {
	border: 2px solid rgb(11, 65, 149);
  	background-color: rgb(11, 65, 149);
  	color: white;
  	transition: background-color 150ms, border-color 150ms;
}
/* Farben (Service) bei hover */
.service-category-item:hover .service-category-item-inner-wrap {
  	background-color: rgb(53, 157, 195);
  	border-color: rgb(53, 157, 195); /* Fallback für ältere Browser */
  	border: 2px solid rgb(53, 157, 195);
  	color: white;
	transition: background-color 150ms, border-color 150ms;
}

/* Schriftfarbe */
.service-category-link, .service-category-item-description .h3, .service-category-item-description p {
	color: white;
}

/* Schriftfarbe bei hover */
.service-category-link:hover .h2, .service-category-item:hover .service-category-item-description .h3,.service-category-item:hover .service-category-item-description p {
	color: white;
}

/* Ausgewählte Kategorie (oben) */
.selected-category {
 	background-color: rgb(11, 65, 149); 
	color: white;
}

.selected-category:hover .service-category-item-description .h3, .selected-category:hover .service-category-item:hover .service-category-item-description p {
 	background-color: rgb(53, 157, 195); 
	color: white;
}

/* Kategorie Icons invertieren */
.service-category-image, .selected-category-img, .service-category-item-inner-wrap .cp_portalkernel_card-flag-icons img {
  filter: invert(1);
}
.service-category-link:hover .service-category-image, .service-category-item:hover .service-category-item-inner-wrap .cp_portalkernel_card-flag-icons img {
  filter: invert(1);
}

/* Kategorie-Icons verkleinern */
.service-category-link:hover .service-category-image {
	transform: scale(0.8);
  	transition: transform 150ms;
}

.service-category-link .service-category-image {
  	transition: transform 150ms;
}

/* Kacheln Ende */

body {
  font-family: Montserrat, sans-serif !important;
}

.search-form input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.footer {
  padding: 0;
}

#portal_footer {
  padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
  text-align: left;
}

#portal_footer .site-footer .menu__link, a.ext {
 	text-decoration: underline; 
}

#portal_footer .site-footer .menu__link:hover, a.ext:hover {
 	text-decoration: none; 
}

.portal_footer_identity {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.extlink svg {
  width: 1.5rem;
  height: 1.5rem;
}

.navbar .navbar-nav {
    margin-left: -6px;
}

.l-container {
	max-width: 1400px;
  	padding-right: 16px;
  	padding-left: 16px;
}
@media (min-width: 992px) {
    .container {
        max-width: 1400px;
    }
}

nav, main, #portal_footer, .btn {
	font-size: var(--fs-small);
}

.btn-sm, .dropdown-menu, legend, .form-control, .legend, .custom-select {
	font-size: var(--fs-tiny);
}

h1, .h1 {
	font-size: var(--fs-large);
  font-weight: bold;
}

h2, h3, .service-category-link .h2, .h3 {
  	font-size: var(--fs-base);
  font-weight: bold;
  	font-family: Montserrat, sans-serif;
}

.custom-control {
  padding-top: 1rem;
    line-height: 1.6rem;
    padding-bottom: .5rem;
}

#body > div:nth-child(2) {
 	display: none; 
}

