body, body.site {
	font-size: 18px;
	line-height: 29px;
	color: #000;
	background-color: #fff;
    padding: 0px;
}

body.site{
    border:none;
}

.body .container {
    background-color: #fff;
    border: none;
    box-shadow: none;
}
/*
.container {
    max-width: 1150px;
}

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 1130px;
}
*/

p:empty {
    margin: 0px;
    padding: 0px;
}

header{
    background-color: #222;
}

header.header{
    margin-bottom: 0px;
}

.header-inner {
    background-color: #222;
    padding: 20px;   
}

.site-title {
    font-size: 2.2rem;
    font-family: "Geogrotesque Sl W04 B SmBold",sans-serif;
    font-weight: normal;
    color: #fff;
    margin-left: 10px;
    text-transform: uppercase;
}

.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus{
    background-color:transparent;
    border-bottom: 3px solid #E6D690;
    text-decoration: none;
}

.nav-pills > li > a {
    border-radius: 0px;
    color: #fff;
    border-bottom:3px solid transparent;
}

.nav-pills > li > a:hover, .nav-pills > li > a:focus {
    background-color:transparent;
    border-bottom: 3px solid #E6D690;
    color: #fff;
}

.navigation .nav-child {
    background-color: rgba(34, 34, 34, 0.7);
    border:none;
    border-radius: 0px;
    box-shadow: none;
    min-width: 100%;
    padding: 10px;
}    

.navigation .nav-child a {
    font-size: 18px;
    color: #fff;
    border-bottom: 3px solid transparent;
}

.navigation .nav-child li > a:hover, .navigation .nav-child li > a:focus, .navigation .nav-child:hover > a {
    background-color:transparent;
    background-image: none;
    border-color:transparent;
    border-bottom: 3px solid #E6D690;
    
}

.nav-header {
  display: inherit;
  font-size: 18px;
  font-weight: normal;
  line-height: 14px;
  color: #fff;
  text-shadow: none;
  text-transform: none;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  cursor: default;
  border-bottom: 3px solid transparent;
}

.nav-header:hover {
    border-bottom: 3px solid #E6D690;
}

.navbar .btn-navbar {
    float: right;
    padding: 7px 10px;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background-color: #E6D690;
    background-image: none;
    /*
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#f2f2f2,#e6e6e6);
    background-image: -o-linear-gradient(top,#f2f2f2,#e6e6e6);
    background-image: linear-gradient(to bottom,#f2f2f2,#e6e6e6);
    */
    background-repeat: none;
    filter: none;
    border-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.navbar .btn-navbar:hover, 
.navbar .btn-navbar:focus, 
.navbar .btn-navbar:active, 
.navbar .btn-navbar.active, 
.navbar .btn-navbar.disabled, 
.navbar .btn-navbar[disabled] {
    color: #212529;
    background-color: #dfca71;
    border-color: #ddc766; 
}

.navbar .btn-navbar .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #000;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.nav-collapse .nav > li > a, 
.nav-collapse .dropdown-menu a {
  padding: 9px 15px;
  font-weight: normal;
  color: #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  text-transform: uppercase;
}

.nav-collapse .nav > li > a:hover, 
.nav-collapse .nav > li > a:focus, 
.nav-collapse .dropdown-menu a:hover, 
.nav-collapse .dropdown-menu a:focus {
  background-color: transparent;
}

.nav-collapse .nav > li.active > a:hover {
    color: #fff;
}

.nav-collapse .nav .nav-header {
    color: #fff;
    text-shadow: none;
    padding-left: 15px;
}

.bh-dropdownmenu::after {
    content: "";
	float: right;
	width: 0;
	height: 0;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: block;
    padding: 3px;
    margin-top: 2px;
	margin-left: 7px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.nav-collapse.in.collapse .nav-child {
    display:block;
}

.navigation .nav > li > .nav-child:before {
	position: absolute;
	top: -7px;
	left: 9px;
	display: inline-block;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #transparent;
	border-left: 7px solid transparent;
	border-bottom-color: transparent;
	content: '';
}

.navigation .nav > li > .nav-child:after {
	position: absolute;
	top: -6px;
	left: 10px;
	display: inline-block;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid transparent;
	content: '';
}

.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

main {
    padding-right: 5px;
    padding-left: 5px;
}

p {
    margin-bottom: 1.5rem;
    font-size:1.123rem;
    line-height: 1.8125rem;
}

.navigation {
    border:none;
    background-color: #222;
}

.table th {
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    background-color: #DDDEDA;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.table th, .table td {
    padding: 8px;
    line-height: 25px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid rgb(221,222,218);
    font-weight: normal;
    font-size: 14px;
}

.table th {
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    background-color: #DDDEDA;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

footer {
    background-color:#222222;
    padding: 6rem 0 4rem 0;
}

footer hr {
    border:none;
    margin:0px;
}
footer .nav-item {
    position: relative;
    margin: 1rem 1.5rem;
}

footer .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    padding-left: 0px;
    margin-bottom: 20px;
    margin-left: 0;
    list-style: none;
}

footer .nav-imprint li a {
    padding: 0;
    border-bottom: 2px solid transparent;
    font-size: 0.875rem;
    color: #fff;
    transition: border-color 250ms;
    text-decoration:none;
}

footer .nav-imprint li {
  position: relative;
  margin: 1rem 1.5rem;
}

footer .nav-imprint li a:hover, 
footer .nav-imprint li a:hover {
    border-color: #e6d690;
    color: #fff;
    text-decoration:none;
    background-color:transparent;
}

footer .nav-imprint .disabled {
    color: #fff;
}

footer .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

footer .nav-imprint .disabled {
  color: #fff;
}

footer .justify-content-center {
    justify-content: center !important;
}

footer .nav-imprint li:first-child::before {
  content: "";
}

footer .nav-imprint li::before {
  content: "·";
  position: absolute;
  top: 0;
  left: -1.5rem;
  color: white;
}
/*
footer > div.container {
    max-width: 100%;
}
*/
.btn {
    position: relative;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem; 
    word-wrap: break-word;
}

.btn.btn-sm {
    padding: 0.25rem 0.5rem;
    text-transform: none;
    letter-spacing: 0.0625rem; 
}

.btn.external-link .icon {
    font-size: 1.1rem;
    font-weight: 700;
    position: relative;
    top: 0.1875rem;
    padding-right: 0.2rem; 
}

.btn.btn-primary, .btn.btn-bundesheer {
    color: #000000; 
}

.btn.btn-dark:hover {
    background-color: #000000;
    border-color: #000000; 
}

button:focus,
.btn:focus {
    box-shadow: none;
    outline: 0; 
}

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0; 
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0; 
}
  
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; 
}

  
@font-face {
    font-family: "Geogrotesque Sl W04 B SmBold";
    src: url("../fonts/48f061e4-3666-4dd6-ab43-336b9e61757d.eot?#iefix");
    src: url("../fonts/48f061e4-3666-4dd6-ab43-336b9e61757d.eot?#iefix") format("eot"), url("../fonts/bc6cc1c4-ce00-4b7c-ac84-044ee91f559b.woff2") format("woff2"), url("../fonts/6b2f76bc-c567-4605-ad15-ed234bad5cd3.woff") format("woff"), url("../fonts/ed385617-c8f7-4e6c-93cb-30702601ca2d.ttf") format("truetype"), url("../fonts/eb1e5ea0-2659-4028-b2e5-4856697279c1.svg#eb1e5ea0-2659-4028-b2e5-4856697279c1") format("svg"); 
}
  

@font-face {
    font-family: Bundes-CMS-Icons;
    src: url(../fonts/Bundes-CMS-Icons.woff2?8yfj9p) format("woff2"), url(../fonts/Bundes-CMS-Icons.ttf?8yfj9p) format("truetype"), url(../fonts/Bundes-CMS-Icons.woff?8yfj9p) format("woff"), url(../fonts/Bundes-CMS-Icons.svg?8yfj9p#Bundes-CMS-Icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

[class*=" icon_bh-"],
[class^=icon_bh-] {
    font-family: Bundes-CMS-Icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}


h1, h2 {
    font-family: "Geogrotesque Sl W04 B SmBold",sans-serif;
    text-transform: uppercase;
    font-weight: normal;
}

h2.item-title a {
    border:none;
}
    


h3, h4 {
    font-family: "Arial";
    font-weight: 700;
}
 
h1 {
	font-size: 5.5rem;
    line-height: 6rem;
    margin-bottom: 158px;
}
h2 {
	font-size: 2.5rem;
    line-height: 2.6875rem;
    margin-bottom: 24px;
}
h3 {
    font-size: 1.125rem;
	line-height: 1.813rem;
    margin-bottom: 24px;
}
h4 {
	font-size: 0.875;
	line-height: 25px;
}
/* Anfang Button BH2021 */
.btn {
    position: relative;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 0.125rem; 
    background-image: none;
    background-color: #DDDEDA;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn-group > .btn:last-child, 
.btn-group > .dropdown-toggle {
    border-radius:0px;
}

.btn-group > .btn:first-child {
    border-radius:0px;
}

.btn.btn-sm {
    padding: 0.25rem 0.5rem;
    text-transform: none;
    letter-spacing: 0.0625rem; 
}

.btn.external-link .icon {
    font-size: 1.1rem;
    font-weight: 700;
    position: relative;
    top: 0.1875rem;
    padding-right: 0.2rem; 
}

.btn.btn-primary, .btn.btn-bundesheer {
    color: #000000; 
}

.btn.btn-dark:hover {
    background-color: #000000;
    border-color: #000000; 
}

button:focus, 
.btn:focus {
    box-shadow: none;
    outline: 0; 
}

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0; 
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0; 
}
  
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none; 
}

.btn.external-link .icon {
    font-size: 1.1rem;
    font-weight: 700;
    position: relative;
    top: .1875rem;
    padding-right: .2rem
}
/* Ende Button BH2021 */


/* BH2021 Spezial*/
.btn-bundesheer, 
.btn-primary {
    color: #212529;
    background-color: #e6d690;
    border-color: #e6d690;
}

.btn-bundesheer:hover, 
.btn-primary:hover {
    color: #212529;
    background-color: #dfca71 !important;
    border-color: #ddc766; 
}

.btn-bundesheer:focus, 
.btn-bundesheer.focus, 
.btn-primary:focus, 
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(200, 187, 129, 0.5); 
    background-color: #ddc766;
}

.btn-primary:focus, 
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(200, 187, 129, 0.5); 
    background-color: #ddc766;
}

.btn-bundesheer.disabled, 
.btn-bundesheer:disabled, 
.btn-primary:disabled, 
.btn-primary:disabled {
    color: #212529;
    background-color: #e6d690;
    border-color: #e6d690; 
}


.btn-bundesheer:not(:disabled):not(.disabled):active, 
.btn-bundesheer:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled).active, 
.show > .btn-bundesheer.dropdown-toggle {
    color: #212529;
    background-color: #ddc766;
    border-color: #dac35c; 
}

.btn-bundesheer:not(:disabled):not(.disabled):active:focus, 
.btn-bundesheer:not(:disabled):not(.disabled).active:focus, 
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-bundesheer.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(200, 187, 129, 0.5); 
    background-color: #ddc766;
}

.btn-inside {
  color: #fff;
  background-color: #FF6F1D;
  border-color: #FF6F1D; 
}

.btn-inside:hover {
    color: #fff;
    background-color: #f65900;
    border-color: #e95500; 
}

.btn-inside:focus, .btn-inside.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 133, 63, 0.5); 
}

.btn-inside.disabled, .btn-inside:disabled {
    color: #fff;
    background-color: #FF6F1D;
    border-color: #FF6F1D; 
}

.btn-inside:not(:disabled):not(.disabled):active, .btn-inside:not(:disabled):not(.disabled).active, .show > .btn-inside.dropdown-toggle {
    color: #fff;
    background-color: #e95500;
    border-color: #dc5000; 
}

.btn-inside:not(:disabled):not(.disabled):active:focus, .btn-inside:not(:disabled):not(.disabled).active:focus, .show > .btn-inside.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 133, 63, 0.5); 
}

.btn-blue-60 {
  color: #212529;
  background-color: rgba(115, 194, 251, .6);
  border-color: rgba(115,194,251, .6); 
}

.btn-blue-60:hover {
  color: #212529;
  background-color: rgba(78, 178, 250, .6);
  border-color: rgba(65,172,250, .6); 
}

.btn-blue-60:focus, .btn-blue-60.focus {
    box-shadow: 0 0 0 0.2rem rgba(91, 148, 190, 0.5); 
}

.btn-blue-60.disabled, .btn-blue-60:disabled {
  color: #212529;
  background-color: rgba(115, 194, 251, .6);
  border-color: rgba(115,194,251, .6); 
}

.btn-blue-60:not(:disabled):not(.disabled):active, .btn-blue-60:not(:disabled):not(.disabled).active, .show > .btn-blue-60.dropdown-toggle {
  color: #fff;
  background-color: rgba(65, 172, 250, .6);
  border-color: rgba(53,167,249, .6); 
}

.btn-blue-60:not(:disabled):not(.disabled):active:focus, .btn-blue-60:not(:disabled):not(.disabled).active:focus, .show > .btn-blue-60.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(91, 148, 190, 0.5); 
}

.btn-career {
    color: #fff;
    background-color: #e30613;
    border-color: #e30613; 
}

.btn-career:hover {
    color: #fff;
    background-color: #be0510;
    border-color: #b1050f; 
}

.btn-career:focus, .btn-career.focus {
    box-shadow: 0 0 0 0.2rem rgba(231, 43, 54, 0.5); 
}

.btn-career.disabled, .btn-career:disabled {
    color: #fff;
    background-color: #e30613;
    border-color: #e30613; 
}

.btn-career:not(:disabled):not(.disabled):active, .btn-career:not(:disabled):not(.disabled).active, .show > .btn-career.dropdown-toggle {
    color: #fff;
    background-color: #b1050f;
    border-color: #a5040e; 
}

.btn-career:not(:disabled):not(.disabled):active:focus, .btn-career:not(:disabled):not(.disabled).active:focus, .show > .btn-career.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(231, 43, 54, 0.5); 
}

.btn-bmlv {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; 
}
.btn-bmlv:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; 
}

.btn-bmlv:focus, .btn-bmlv.focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); 
}

.btn-bmlv.disabled, .btn-bmlv:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; 
}

.btn-bmlv:not(:disabled):not(.disabled):active, .btn-bmlv:not(:disabled):not(.disabled).active, .show > .btn-bmlv.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; 
}

.btn-bmlv:not(:disabled):not(.disabled):active:focus, .btn-bmlv:not(:disabled):not(.disabled).active:focus, .show > .btn-bmlv.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); 
}
      
a:not(.btn) {
    border-bottom: #000 .125rem solid;
    background: 0 0;
    padding: 0;
    color: #000
}
a:not(.btn):focus, a:not(.btn):hover {
    border-color: #6c757d;
    color: #6c757d;
    text-decoration: none;
}

a.brand {
    border:none;
    text-decoration:none;
}

.btn.rounded-circle {
    line-height: 0;
}

.btn-scrollto-top {
    transform: rotate(180deg);
    transition: transform .5s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    letter-spacing: normal;
}

.btn-scrollto-top .icon {
  font-size: 3.75rem;
}

.p-0 {
  padding: 0 !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.btn-outline-white {
  color: #fff;
  border-color: #fff;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}
.topscroll-container {
    margin-top: 4rem;
}

.topscroll-button {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    color: white;
    padding: 0px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px; 
    transform: rotate(180deg);
    transition: transform .5s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    letter-spacing: normal;
    line-height: 0;
    font-size: 3.75rem;
}

.topscroll-button:hover {
  border-color: #e6d690;
  color: #e6d690;
  background-color: rgba(34,34,34,.5);
}

.icon_bh-pfeil-unten:before {
  content: "\e95b";
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    display: inline-block;
    height: 18px;
    padding: 6px 8px;
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 29px;
    color: #000;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
}

label, input, button, select, textarea {
    font-size: 18px;
    font-weight: normal;
    line-height: 29px;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: black;
  outline: 0;
  outline: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}




.nav-tabs.nav-stacked > li > a {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #e6d690;
    border-color: #e6d690;
    font-size: 16px;
    text-transform: uppercase;
}

.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
    border-color: #e6dr90;
    z-index: 2;
    background-color: #dfca71;
    color: #000;
}

.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: #e6d690;
    border-color: #e6d690;
    text-transform: uppercase;
    font-size: 16px;
}

.pager li > a:hover, .pager li > a:focus {
    text-decoration: none;
    background-color: #dfca71 !important;
    color: #000;
    border-color: #ddc766;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
    color: #000;
    background-color: rgba(115, 194, 251, .6) !important;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

li {
    line-height: 29px;
}

a.imagelink {
    border: none;
}