/* ueberschrift */
h1, .content .h1 {
	display:block;
	margin:0 0 1.5625rem 0;
	font-size:1.875rem;
	font-weight:400;
	letter-spacing:0;
	color:#286f9d;
}
.content h3 {
    font-face: normal !Important;
}

/* such-button */
#searchsubmit.button {
    font-family: "Bundes-CMS-Icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* formular-ergebnis */
.content h3.ui-state-active {
	color: white;
}
.content h3.accordion_header {
	line-height: 1.0rem;
}
.accordion_header-item.year {
    width: 3.3em !Important;
}
#results.accordion ul.liste li::marker {
	display: none;
}
@media (min-width: 576px) {
	.content.frmLstRsp .col-sm-2 { padding-right: 0px; }
}
@media (min-width: 992px) {
	.content.frmLstRsp .col-lg-1 { padding-right: 0px; }
}


#ServicesForm .form_input-container {
    display: inline-block;
    vertical-align: top;
    width: 24rem !Important;
}

/* bestellungen */
.orderservice_form-list-item .bblist {
	border-bottom: 1px solid #DDD;
}
.orderservice_form-list-item .bblist label {
	padding-top: 5px;
	padding-bottom: 13px;
}
.orderservice_form-list-item input { float:left; }
.orderservice_form-list-item:last-child div.bblist { border-bottom: 0px; }

.orderservice_ordernumber { font-weight: bold; }


/* formular-facettierung */
h4 {
	font-size: 1.0625rem;
	font-weight: bold;
	margin-top: 0.7rem;
	margin-bottom: .3rem;
}
.facettitle {
	border-bottom: 1px solid #d1dbde;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}
.facetlist li {
	margin-left: 0.5rem;
	list-style-type: none;
}
.facetlist li a {
	padding-left: 0rem;
}

/* print-bestellung */
li.orderservice_form-list-item::before {
	display: none;
}
.content li.orderservice_form-list-item {
	margin-left: -1rem;
	border-bottom: 0px !important;
}

/* behoerden */
.item .openitem, .item .closeitem {
	font-size: 1.3125rem !important;
}
.item .detail {
	display: none; 
}

/* suche, korr. font-color: kontrast zu niedrig */
.input-group .form-control, .form-control {
	color: #00264b;
	border: 1px solid #aaa;
}
.input-group .form-control::placeholder, .form-control::placeholder {
	color: #00264b;
}

/* akkordion - button link - special */
a.btn-collapse {
	text-align: left;
	font-size: 0.875rem;
}

/* radio-buttons, checkbox: dark-style */
.custom-control-label::before {
	background-color: #fff;
    border: .125rem solid #286f9c;
}
/* <= md */
@media(max-width: 767.98px){
	.custom-control-inline{ display:block; }
}
.content fieldset.input-group-radios {
	margin-bottom: 0rem;
}

/* misc */
.content ul {
	margin-top: 1rem;
}


/*! jQuery UI - v1.12.1 - 2019-11-21
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* autocompleter search - box */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.ui-autocomplete { position: absolute; top: 0; left: 0;	cursor: default; }

.ui-menu { list-style: none; padding: 0; margin: 0; display: block;	outline: 0; }
.ui-menu .ui-menu {	position: absolute; }
.ui-menu .ui-menu-item { margin: 0; cursor: pointer; /* support: IE10, see #8844 */ 
						 list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); 
					   }
.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px .4em; }
.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-state-focus, 
.ui-menu .ui-state-active { margin: -1px; }

.ui-widget { font-family: inherit; font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button { font-family: inherit; font-size: 1em; }
.ui-widget.ui-widget-content { border: 1px solid #aaa; }
.ui-widget-content { border: 1px solid #aaa; background: #ffffff; color: #00436b; }

.ui-front { z-index: 100; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #00436b;
	background: #00436b;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-disabled { cursor: default !important; pointer-events: none;}


/* special accordion formulare */
.card-collapse .card-collapse-heading button dl {
	margin-bottom: 0rem;
}


/* austria map */
.oemap #OeMap { width: 593px; display: block; border:0px solid blue; }
.oemap .oelist { display: none; clear:both; position: relative; }
.oemap .oelist .oemap_small { position: absolute; z-index:10;}
.oemap .oelist .oemap_small img { 
	float: right; 
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.1;
}
.oemap .oelist .oemap_list { float: left; position: relative; z-index:20; }

@media (max-width: 576px) {
	.oemap #OeMap { display: none; }
	.content .oelist { display: block; }  
}
@media (max-width: 992px) {
	#MapInput {width: 99% !important;}
}

/* terminvereinbarung breadcrumb */
#breadcrumb-wrapper nav ol.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 0rem;
    color: #6c757d;
    content: "";
}

/* only akthh, newsletter-abo, original: table.table */

.content.tablecls table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: rgba(0, 0, 0, 0)
}
.content.tablecls table th,
.content.tablecls table td { padding: 0.35rem 0.5rem; vertical-align: top; border-top: 1px solid #aecbff }
.content.tablecls table thead th { vertical-align: bottom; border-bottom: 2px solid #aecbff }
.content.tablecls table tbody+tbody { border-top: 2px solid #aecbff }
.content.tablecls table { background-color: #fff }


.content.tablecls table {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 2rem
}

.content.tablecls table thead {
    font-weight: 600;
    color: #fff;
    background-color: #286f9d
}

.content.tablecls table thead th {
    letter-spacing: 0.05rem;
    border-bottom: none
}

.content.tablecls table caption {
    caption-side: top;
    margin-bottom: .9375rem;
    font-size: .875rem
}

.content.tablecls table tbody th,
.content.tablecls table tbody td,
.content.tablecls table tfoot th,
.content.tablecls table tfoot td {
    border: 1px solid #dae3e8
}

.content.tablecls #ServicesForm table tbody th,
.content.tablecls #ServicesForm table tbody td,
.content.tablecls #ServicesForm table tfoot th,
.content.tablecls #ServicesForm table tfoot td {
    border: 1px solid #dae3e8
}

.content.tablecls table tbody th,
.content.tablecls table tfoot th {
    font-weight: normal;
    background-color: rgba(204, 217, 222, 0.5)
}

.content.tablecls table tbody tr th:first-child,
.content.tablecls table tbody tr td:first-child,
.content.tablecls table tfoot tr th:first-child,
.content.tablecls table tfoot tr td:first-child {
    text-align: left;
    border-left: none
}
.content.tablecls #ServicesForm table tbody tr th:first-child,
.content.tablecls #ServicesForm table tbody tr td:first-child,
.content.tablecls #ServicesForm table tfoot tr th:first-child,
.content.tablecls #ServicesForm table tfoot tr td:first-child {
    text-align: left;
    border-left: none
}

.content.tablecls table tbody tr th:last-child,
.content.tablecls table tbody tr td:last-child,
.content.tablecls table tfoot tr th:last-child,
.content.tablecls table tfoot tr td:last-child {
    border-right: none
}
.content.tablecls #ServicesForm table tbody tr th:last-child,
.content.tablecls #ServicesForm table tbody tr td:last-child,
.content.tablecls #ServicesForm table tfoot tr th:last-child,
.content.tablecls #ServicesForm table tfoot tr td:last-child {
    border-right: none
}

/*neutral: standard table, orginal: table.neutral */
.content.tablecls.neutral table tr:nth-child(even) {
    background-color: rgba(204, 217, 222, 0.3)
}

/*special-colored fields*/
.content.tablecls table tbody tr td:first-child.tab-body {
	background-color: rgba(204, 217, 222, 0.3)
}

.content.tablecls table tfoot {
    font-weight: 600
}

/*neutral: standard table, original: table.neutral */
.content.tablecls.neutral table thead {
    color: #000;
    background-color: transparent
}
.content.tablecls.neutral table th {
    border-top: none;
    border-bottom: 2px solid #dae3e8
}
.content.tablecls.neutral table tr:nth-child(even) {
    background-color: transparent
}

/*table: special corrections*/
.content.tablecls table tr td p { margin-bottom: 0.5rem; }

/*Änderungen für Responsive-Design (vor allem Feedback)*/
.col-12 {
  /*padding-right:0.4em !important;*/
  /*padding-left: 0.4em !important;*/
}
.infobox {
  padding-left: 1.3em !important;
  padding-right: 1em !important;
}  
/*folgende Änderungen für Responsive-Design werden in 'Feedback/insert_form' gesetzt*/
.xform_input-container, .xform_input-container--tooltip {
  display: inline !important;
}
xinput[type=text], xtextarea {
  width: 100% !important;
}

input[type=button], input[type=reset], input[type=submit]
 {
  cursor: pointer;
 }
