/***
 * MAIN.CSS
 *
 ***/

/***
 * COLOR CODES
 *
 * RED #c60028 [var(--bs-tertiary,#c60028)]
 * DARKGRAY (primary text color) #030303 [var(--bs-primary,#030303)]
 * LIGHTGRAY #878787 [var(--bs-secondary,#878787)]
 * GRAY #3D3D3D [var(--bs-darker,#3D3D3D)]
 * BLACK #333333 [var(--bs-quaternary,#333333)]
 * WHITE #ffffff [var(--bs-white,#ffffff)]
 *
 ***/



/*** ITEMS ***/
.btn-primary {
  background-color:var(--bs-secondary,#878787);
  border-color:var(--bs-darker,#3D3D3D);
}

.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
  background-color:var(--bs-secondary,#878787);
  border-color:var(--bs-darker,#3D3D3D);
}



#page-content .container a[href$='.pDISABLEDdf'] {
  margin:0;
  padding:.8em 0 0 1.3em;
  background-image: url(../img/download_icon.png);
  background-repeat: no-repeat;
  background-position: 0px .55em;
  background-size: 1.0em;
}

#page-content .container .image a[href$='.pDISABLEDdf'] {
  background:none;
}

/* HEADER */

/** NAVIGATION **/
#page-header{
  padding:0;
  margin-bottom:0;
}
#page-header > .container{
  position:relative;
  padding:15px 20px;
	padding-bottom:0;
  align-items:end!important;
}
#page-header > .container > a.navbar-brand{
  display:flex;
	gap:10px;
  align-items:end;
  position:static;
  height:100%;
  padding:20px 0;
}
#page-header > .container > a.navbar-brand .navbar-brand-logo-normal{
  position:static;
/*  transform:translateY(-10px); */
  transform:translateY(0px);
  max-width:350px;
  height:auto;
	max-height:unset!important;
  width:100%;
/*  width:auto; */
  max-height:70px!important;
  transition:.2s linear;
}
#page-header > .container > a.navbar-brand .navbar-brand-logo-normal.mobile{
	display:none;
}
@media only screen and (max-width:991px){
	#page-header > .container > a.navbar-brand .navbar-brand-logo-normal{
		display:none;
	}
	#page-header > .container > a.navbar-brand .navbar-brand-logo-normal.mobile{
		display:block;
		object-fit: contain;
		object-position: left;
	}

}
/*
#page-header.navbar-sticky > .container > a.navbar-brand .navbar-brand-logo-normal{
  max-height:calc(65px * .8);
}
*/
#mainnavigation .nav-item > a{
  font-size:14px;
}
#mainnavigation .navbar-nav .nav-spacer{
  display:none;
  visibility:hidden;
}



/* CONTENT */

.frame.frame-space-before-extra-small {
/*  margin-top:-3.5rem;*/
}

/*** BREADCRUMB ***/

.breadcrumb {
  background-color:transparent;
}
.breadcrumb-section {
  font-size:75%;
  background-color:transparent;
}

.breadcrumb-section .container {
  padding-left:0;
  padding-top:2.0em;
  background-color:transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
  content:">";
}

.breadcrumb > li + li::before {
  padding:0;
}

.breadcrumb a,
.breadcrumb a:hover {
  color:#777;
}

/* FOOTER */

#page-footer {
  background-color:#7c7c7c;
  background-image: url("../img/bundesadler-footer.webp");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 240px;
  min-height: 370px;
  margin-top:3.5rem;
  padding-top:10px;
	padding-bottom:20px;
}

#page-footer p{
  margin:0 0 5px;
}

.footer-section-content,
.footer-section-meta {
  background-color:transparent;
}

.footer-section-content-column-right {
  text-align:right;
}

.footer-section-meta a:not(.btn):hover {
  text-decoration:none;
}

.footer-section-content-column .frame-inner,
.footer-section-content-column .frame-inner a {
  color:var(--frame-link-color);
}
.footer-section-content-column .frame-inner a:hover {
  color:var(--frame-link-hover-color);
	text-decoration:none;
}
.footer-section-content-column a.link-external::after{
  display:none;
}
/*
.footer-section-content-column-left,
.footer-section-content-column-right {
  width:calc(99% / 2);
}
*/
/** FÜR BILDSCHIRME KLEINER 575px **/
/*
@media (max-width:575px) {

  .footer-section-content-column-left,
  .footer-section-content-column-right {
    width:calc(98% / 2);
  }
}
*/
.footer-section-content-column-middle {
  border:0px;
  margin:0px;
  padding:2px;
  width:0px;
  display:none;
}

.footer-sociallinks,
.footer-copyright {
  width:calc(99% / 2);
  color:var(--bs-white, #ffffff);
}

.footer-sociallinks {
  float:left;
  text-align:left;
}
.footer-sociallinks .sociallinks-list{
  justify-content:start;
	gap:10px
}
/* CTG :: 250626
.footer-sociallinks .sociallinks-link {
  height:175%;
  width:200%;
}
*/

.footer-sociallinks .sociallinks-link,
.footer-sociallinks .sociallinks-link:hover {
	background-color:unset;
}

.footer-sociallinks .sociallinks-link-icon {
	font-size:2.5rem;
	width:2.5rem;
	height:2.5rem;
}
.footer-sociallinks .sociallinks-link-icon:hover {
  color:var(--frame-link-hover-color);
}

/* CTG :: 250626
.footer-sociallinks .sociallinks-item {
  margin-right:1.0rem;
}
*/

.footer-sociallinks .sociallinks-link-label {
  display:none;
}
.footer-sociallinks .bootstrappackageicon::before {
  font-size:2.5rem;
}

.footer-sociallinks .bootstrappackageicon-twitter::before {
  display: inline-block;
  content: "";
  vertical-align: -0.15em;
  mask: url(bootstrap-icons/twitter-x.svg);
  mask-repeat:no-repeat;
  mask-size:100%;
  background:var(--bs-white, #ffffff);
  width:1.1em;
  height:1.1em;
}

.footer-sociallinks .bootstrappackageicon-twitter:hover::before {
  background:black;
}

.footer-copyright {
  float:right;
  text-align:right;
}

.footer-copyright p {
  padding-top:.5rem;
}


/* SPECIAL */

.scroll-top {
	border-radius:0;
  background-color:var(--bs-tertiary,#c60028);
  visibility:hidden;
}
.scroll-top.scroll-top-visible{
  visibility:visible;
}

.scroll-top:active,
.scroll-top:focus,
.scroll-top:hover {
  background-color:var(--bs-tertiary,#c60028);
}

.scroll-top .scroll-top-icon::before {
  border-top:2px solid;
  border-left:2px solid;
}

/** MITARBEITER **/
.card { border-width:0px; }
.card p { color:#888; }
.card p b { color:#000; }
.card-body { padding-left:0px; }
h3.card-title { font-size:22px !important; }
h4.card-subtitle { font-size:1.0em !important; font-weight:bold; }

/** ACCORDION **/
.accordion-item{
	border-radius:0!important;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	border-top-right-radius:0;
	border-top-left-radius:0;
	border:none;
	border-bottom:1px solid;
}
.accordion .accordion-header{
  margin-top:0;
}
.accordion .accordion-header .accordion-button{
  font-size:inherit;
  font-family:Roboto;
	padding:1rem 0;
	background-color:unset;
	border:none;
	box-shadow:unset;
}

.accordion-title .accordion-title-link-text { font-size:1.5rem; }
.accordion-title .accordion-title-link-state::before,
.accordion-title .accordion-title-link-state::after { height:2px; }
.accordion-content { width:100%; margin:0; padding:0; }
.accordion-body { padding:0 0 2.5rem 0;}


/*** PLUGINS ***/

/** CAROUSEL **/

.frame-inner .carousel-small .item {
  height:15rem;
}

.frame-inner .carousel-small .carousel-box {
  background-color:transparent;
  color:var(--bs-white, #ffffff);
  max-width:80%;
}

.frame-inner .carousel-small .carousel-box h2 {
  font-size:140%;
  font-weight:bold;
  padding-bottom:0.25em;
}

.frame-inner .carousel-small .carousel-box h3 {
  font-size:120%;
  margin-bottom:0px;
}

.frame-inner .carousel-small .carousel-box .carousel-item-button {
  padding-left:2.5rem;
  padding-right:2.5rem;
}

.frame-inner .carousel-small .carousel-box .btn-primary {
  background-color:var(--bs-tertiary,#c60028);
  border-color:#b800028;
}

.frame-inner .carousel-small .carousel-box .btn-brimary:focus,
.frame-inner .carousel-small .carousel-box .btn-primary:hover,
.frame-inner .carousel-small .carousel-box .btn-primary:active {
  background-color:#b80028;
  border-color:#b00028;
}

/** LIGHTBOX **/

.pswp__button--arrow--left::before {
  background-image:url("/fileadmin/tmpl/_zt-all_/img/lightbox-previous.png")!important;
  background-position:center center;
  background-size:18px auto;
}

.pswp__button--arrow--right::before {
  background-image:url("/fileadmin/tmpl/_zt-all_/img/lightbox-next.png")!important;
  background-position:center center;
  background-size:18px auto;
}
