/* General */
.float-right {
    float: right;
}

/* Header */
.logo-tpbau img {
    height: 93px;
    /*
    position: fixed;
    top: 7px;
    */
}

.header-navigation-inner {
    height:44px !important;
}

.header-navigation {
    height: 111px;
}

.main-navigation > ul > li > a::before, .main-navigation > ul > li > strong::before, .main-navigation > ul > li > span.active::before, .main-navigation > ul > li > span.trail::before, .main-navigation > ul > li > span.forward::before {
    height: 17px;
}

.main-navigation > ul > li > a, .main-navigation > ul > li > strong.active {
  padding-top: 17px;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
}

.main-navigation {
  margin-right:0px !important;
  padding-right:0px !important;	
}


/* Body */
body {
   font-weight:300 !important;
   line-height:17px !important;	
}

h2 {
   font-weight:300 !important;
}

.sidebar ul, .sidebar ol {
  padding: 0;
  list-style-type: disc;
}

.sub-navigation > ul > li > a {
   color:#3ba4d8;
}

.sub-navigation li, .sub-navigation ul a:hover {
   border-top:none;
   font-size: 15px;
   background:#ffffff;
   color:#3ba4d8;
}

.main-content {
   width:70%;
}

.sidebar {
   width:18%;
}

.gallery-margin {
   margin-top:90px !important;
}

.gallery-margin img {
   margin-bottom:10px !important;
}

.text-line-hgt {
   line-height: 1.9em;
}


.main-navigation-mobile strong.active, .main-navigation-mobile a, .main-navigation-mobile {
   color:#3ba4d8;
   background:#ffffff;
}






/* Footer */
.padding-footer {
    padding: 26px 0;
}

.footer-copyright {
  padding: 28px 0;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #444;
}

.footer-button {
  font-size:16px;
  letter-spacing: 0.04em;
  padding: 10px;
}

.footer-button:hover {
  background:#ffffff;
  text-decoration:none;
}


/* mobile Settings */
@media screen and (max-width: 900px) {
    .header-navigation {
     height: 84px;
    }
}

.footer-top-link {
   display: block;
}

@media screen and (max-width: 550px) {
   .footer-top-link {
      display: none !important;
   }
}


.cookie-tpbau button {
	background:#ffffff !important;
	box-shadow: none !important;
	border:none !important;
border-radius:0px !important;
	color:#000000 !important;
}

.info {
   display:none !important;
}

/*
.contao-cookiebar .cc-inner {
	max-width:100% !important;
	background:#002c7a !important;
}
*/

.cc-head p {
	margin:0px !important;
}

.contao-cookiebar {
	padding:0px !important;

}

.top-link-tpb {
   color: #ffffff;
   position: fixed;
   right: 25px;
   bottom: 16px;
}

.footer-top-link::after {
   background: transparent;
   border: none;
   border-radius: 3px;
   content: 'Zum Seitenanfang';
   font-family: 'Open Sans', sans-serif !important;
   width: fit-content;
   padding-left: 0.9375em;
   padding-right: 0.9375em;
}

.footer-top-link {
   background: #121212;
   color: #ffffff;
   width: 146px;
   border-radius: 3px;
   display: none;
}

.footer-top-link:hover {
   background: #f1f1f1;
   color: #333;
}