/*

*/

:root {
	
	--farbe-marke:         #0C5091;
	--farbe-marke-dunkel:  #002F56;

	--farbe-button:        var(--farbe-marke);
	--farbe-button-text:   #ffffff;
	
}

.m-0 { margin: 0px !important; }  .m-1 { margin: 15px !important; }  .m-2 { margin: 30px !important; }  .m-3 { margin: 45px !important; }  .m-4 { margin: 60px !important; }  .m-5 { margin: 75px !important; }
.m-t-0 { margin-top: 0px !important; }  
.m-t-1 { margin-top: 15px !important; }  
.m-t-2 { margin-top: 30px !important; }  
.m-t-3 { margin-top: 45px !important; }  
.m-t-4 { margin-top: 60px !important; }  
.m-t-5 { margin-top: 75px !important; }
.m-b-0 { margin-bottom: 0px !important; }  
.m-b-1 { margin-bottom: 15px !important; }  
.m-b-2 { margin-bottom: 30px !important; }  
.m-b-3 { margin-bottom: 45px !important; }  
.m-b-4 { margin-bottom: 60px !important; }  
.m-b-5 { margin-bottom: 75px !important; }
.p-t-0 { padding-top: 0px !important; }  
.p-t-1 { padding-top: 15px !important; }  
.p-t-2 { padding-top: 30px !important; }  
.p-t-3 { padding-top: 45px !important; }  
.p-t-4 { padding-top: 60px !important; }  
.p-t-5 { padding-top: 75px !important; }
.p-b-0 { padding-bottom: 0px !important; }  
.p-b-1 { padding-bottom: 15px !important; }  
.p-b-2 { padding-bottom: 30px !important; }  
.p-b-3 { padding-bottom: 45px !important; }  
.p-b-4 { padding-bottom: 60px !important; }  
.p-b-5 { padding-bottom: 75px !important; }


.abstand-oben-0 { padding-top: 0 !important; }
.abstand-unten-0 { padding-bottom: 0 !important; }


.infobox {
	border: 3px solid var(--farbe-marke);
	padding: 25px;
}

.nav ul.level_1 {
	padding-top: 58px !important;
}
.nav--main a:hover {
	color: #ffffff;
	background-color: var(--farbe-marke);
}

@media screen and (max-width: 47.9375em) {
    .nav--mobile {
		width: 100%;
	}
}

button {
	
}

#header .anruf-button {
	position: absolute;
	top: 15px;
	right: 15px;
}
.anruf-button a, 
.anruf-button button {
	display: inline-block;
	padding: 5px 15px;
	background-color: var(--farbe-button);
	color: var(--farbe-button-text);
	border-radius: 15px;
	border: 2px solid var(--farbe-button);
	transition: all 0.3s;
}
.anruf-button a:hover, 
.anruf-button button:hover {
	color: var(--farbe-button);
	background-color: var(--farbe-button-text);
}




h1 {
	font-size: 2.25rem !important;
}
h2 {
	font-size: 1.75rem !important;
	hyphens: auto;
}

.mod_rssReader .rss_default_header {
	margin-bottom: 25px;
}
.mod_rssReader h1 {
	font-size: 1.5rem !important;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-bottom: 0 !important;
}
.mod_rssReader .rss_default {
	margin-bottom: 25px;
}
.mod_rssReader h2 {
	font-size: 1.125rem !important;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-bottom: 0 !important;
}

.button1 {
	border: 1px solid #004F91;
	border-radius: 10px;
	padding: 10px 15px;
	background-color: #ffffff;
	margin-bottom: 25px;
}
.button1:hover {
	opacity: 0.7;
}

.mod_article.bg-hellblau {
	background-color: #e9f5ff;
	margin: 0 !important;
	max-width: 100%;
}
.mod_article.bg-hellblau > .inside {
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
}
  


.mod_tagcloud ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.mod_tagcloud li {
	display: inline;
	margin: 0 4px 0 0;
	padding: 0;
	font-size: 16px;
	font-size: 1.0rem;
}
.mod_tagcloud li:before {
	content: '\00b7';
	display: inline;
	margin-right: 10px;
	font-size: 16px;
	font-size: 1.0rem;
}
.mod_tagcloud li:first-child:before {
	content: '';
	display: inline;
	margin-right: 0;
}
.mod_tagcloud li.size2 {
	font-size: 20px;
	font-size: 1.25rem;
}
.mod_tagcloud li.size3 {
	font-size: 24px;
	font-size: 1.5rem;
}
.mod_tagcloud li.size4 {
	font-size: 28px;
	font-size: 1.75rem;
}
.mod_tagcloud li a {
	text-decoration: none;
}
.mod_tagcloud li a:hover {
	opacity: 0.6;
}


#footer a {
	color: #ffffff;
}
#footer a:hover {
	opacity: 0.7;
}






.mod_newslist .layout_latest h2,
.mod_newslist .layout_latest .ce_text {
	margin-bottom: 0;
}
.mod_newslist .layout_latest p {
	margin-bottom: 0;
}
.mod_newslist .layout_latest .content_container {
	margin-bottom: 35px;
}


.cookiebar {
	background-color: rgba(223,223,223,0.95);
}
.cookiebar--position-top {
	z-index: 9999;
	top: 170px;
}
.cookiebar__link {
	color: var(--farbe-marke);
}
.cookiebar__button {
	background-color: var(--farbe-marke);
	color: #ffffff;
	margin: 15px;
}
.cookiebar__button:hover {
	background-color: var(--farbe-marke);
	opacity: 0.7;
}




/*  ==========  Formulare  ==========  */

.widget.dsgvo-zustimmung label {
	padding-left: 12px;
}
.widget.dsgvo-zustimmung .checkbox_container > span {
	display: flex;
	flex-direction: row;
	align-items: baseline;
}

/*  ==========  /Formulare  ==========  */


/*  ==========  Matomo Opt-out  ==========  */

#matomo-opt-out {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
}
#matomo-opt-out label {
	padding-left: 10px;
}

/*  ==========  /Matomo Opt-out  ==========  */

/*  ==========  Cookie-Banner von Contao Marketing Suite  ==========  */

cms-cookie-bar > cms-container, cms-accept-tags > cms-container {
	font-size: 16px !important;
	font-size: 0.8rem !important;
}
cms-cookie-bar > cms-container form cms-buttons cms-button[value="reject"] > span::before, cms-cookie-bar > cms-container form cms-buttons cms-button[value="accept"]:nth-of-type(1) > span::before, cms-accept-tags > cms-container form cms-buttons cms-button[value="reject"] > span::before, cms-accept-tags > cms-container form cms-buttons cms-button[value="accept"]:nth-of-type(1) > span::before {
	background-color: var(--farbe-marke) !important;
}
cms-cookie-bar > cms-container form cms-buttons cms-button[value="accept"]:nth-last-of-type(1) > span::before, cms-accept-tags > cms-container form cms-buttons cms-button[value="accept"]:nth-last-of-type(1) > span::before {
	background-color: var(--farbe-marke) !important;
}

/*  ==========  /Cookie-Banner von Contao Marketing Suite  ==========  */


