@font-face {
    font-family: 'Helvetica Neue Condensed Bold';
    src: url('../fonts/HelveticaNeue-CondensedBold.eot');
    src: url('../fonts/HelveticaNeue-CondensedBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-CondensedBold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-CondensedBold.woff') format('woff'),
        url('../fonts/HelveticaNeue-CondensedBold.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-CondensedBold.svg#HelveticaNeue-CondensedBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Lt.eot');
    src: url('../fonts/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Lt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Lt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Lt.svg#HelveticaNeueLTPro-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Roman.eot');
    src: url('../fonts/HelveticaNeueLTPro-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Roman.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Roman.svg#HelveticaNeueLTPro-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* Header */
.tm-toolbar-default * svg {
	max-width: 0.8rem;
}

/* Textlinks zusätzlich animieren und für Barrierefreiheit optimieren */
a, span {
    text-underline-position: under;
}
main * a:focus,
main * a:hover,
footer * a:focus,
footer * a:hover {
	text-decoration-thickness: 2px !important;
}
/* Buttons */
header * a.uk-logo,
form * button,
.uk-button,
.wp-block-button__link.wp-element-button {
    transition: all 0.15s;
}
header * a.uk-logo:hover,
form * button:focus,
form * button:hover,
.uk-button:focus,
.uk-button:hover,
.wp-block-button__link.wp-element-button:focus,
.wp-block-button__link.wp-element-button:hover {
	scale: 1.03;
}
/*form * button,
.uk-button,
.wp-block-button__link.wp-element-button {
	padding-top:0.55em;
	padding-bottom:0.55em;
}
.wp-block-button__link.wp-element-button {
	border-width: 1px;
	font-weight: 500;
	margin-top:1em;
}
.wp-block-button__link.wp-element-button:hover {
	border-color: #000;
	color: #000 !important;
}
.wp-button-primary:hover .wp-block-button__link.wp-element-button {
	color:#fff !important;
	background-color:#000 !important;
}
.wp-button-secondary:hover .wp-block-button__link.wp-element-button {
	color:#fff !important;
	background-color:#232323 !important;
}*/

#to-top a {
    position: fixed;
        right: 15px;
        bottom: 20px;
    z-index: 3;
}
#to-top a svg {
    width: 1rem;
}
#sitemap-navigation > ul > li > a {
	color:#007abc;
}
#sitemap-navigation > ul > li > a:hover {
	color:#707070;
}
#sitemap-navigation * .sitemap-unterkategorie-titel {
	font-weight: 600;
	font-size:1.1em;
	margin-top:0;
	padding-bottom: 0;
}

/* Quicklinks Inhalt */
nav.quicklinks-inhalt * ul li {
	border-bottom: 1px solid #A9A7A7;
}

/* Beitrag Meldungen */
#meldungen-inhalt .uk-grid * .el-item {
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(1, 80, 135, 0.5);
}

/* Fahrplan Suche */
.fahrplan-suche {
	margin-top:-3.75em;
}

/* WP-Elemente */
.wp-block-group.has-background {
	padding: 1.2em 1.2rem;
}
.wp-block-file, .wp-block-file:not(.wp-element-button) {
	font-size: 1em;
	font-weight: 500;
}

.wp-block-accordion-heading__toggle-title {
	font-size: 1.25rem;
  	line-height: 1.2;
  	color: #007abc;
  	text-decoration: none;
  	font-weight: 500;
  	letter-spacing: normal;
}
.wp-block-accordion-heading__toggle-title:hover,
.wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	color:#000;
	text-decoration: none !important;
}
.wp-block-accordion-item:nth-child(n+2) {
	border-top: 1px solid #a9a7a7;
}
.wp-block-accordion-heading {
	margin-bottom:0;
}

.wp-block-table td, .wp-block-table th {
	border-color:#707070;
}

/* Formidabel Forms */
.frm_section_heading {
	margin-top:2em !important;
}

/* Breakpoints */
@media screen and (max-width:640px) { 
	

}
@media screen and (min-width:640px) { 
	
}
@media screen and  (min-width: 640px) and (orientation: landscape) {

}

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

	form  * .frm_section_heading h3[class*="frm_pos_"] {
		font-size: 1.602em !important;
	}

}


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

}
@media screen and (max-width:1200px) { 
	#tm-dialog-mobile * ul.uk-nav-accordion > li.menu-item {
		border-bottom:1px solid #A9A7A7;
	}

}
@media screen and (min-width:1200px) { 
	.uk-navbar-left {
		position: absolute;
	  	top: -3.5rem;
	}
	header * ul.uk-navbar-dropdown-nav li {
		border-bottom:1px solid #A9A7A7;
	}
	.tm-toolbar * #secondary-navigation * div {
		min-width: max-content;
	}
	
}
@media screen and (min-width:1600px) { 

}