body {
  color: #000;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 35px;
  text-align: left;
  padding: 0px;
}
body.backendlayout-home{
  background-color: #e6e6d5;
}
body:not(.pagelevel-0) #page-content {
  margin-top: 0px;
}

#mainnavigation {
  margin-top: 10px;
}
.navbar-mainnavigation.navbar-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  padding-top: 0;
  background-image: url('../Images/bg_header.png') !important;
  background-repeat: repeat-x !important;
  padding-bottom: 0;
}
.navbar-mainnavigation.navbar-fixed-top.navbar-transition{
  background-color: #fffffff5 !important;
}
.navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel, .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel {
  margin-top: 0px;
}
.navbar-mainnavigation .navbar-brand {
  height: 110px;
}
#top{
  display: none;
}


#page-content a {
  color: #232323 !important;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}
#page-content a:hover {
  color: #232323 !important;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
#page-content .section-default h1, #page-content .section-default h2, #page-content .section-default h3{
  color: #000;
  font-size: 60px;
  font-weight: 700;
  line-height: 72px;
  text-align: left;
  padding: 0px;
  margin-bottom: 40px;
}
#page-content .section-default h2 {
  font-size: 40px;
  line-height: 52px;
}
#page-content .section-default h3{
  max-width: 250px;
}
#page-content p{
  font-size: 21px;
  font-weight: 300;
  line-height: 36px;

}
#page-content .kapitel {  
  padding-top: 150px;
  min-height: 300px;
}
#page-content .kapitel.impressum {
  min-height: 100px;
}
#page-content .kapitel img {
  position: absolute;
  right: 0;
  width: 51%;
  height: 200px;
}
header .container, footer .container{
  max-width: 90%;
}
.container.home {
  max-width: 90%;
}
.section-default{
  padding-top: 70px;
  padding-bottom: 30px;
}

.frame-type-menu_subpages ul{
	list-style: none;
	padding: 0;
}
#page-content .left {
  padding-right: 40px;
}
#page-content .right > div{
  background-color: #FFF;
  padding: 40px;
  margin-top: 40px;
}
#page-content .right h2{
  font-size: 36px;
  line-height: 48px;
}
#page-content .right .readmore{
  margin-top: 40px;
}

#page-content .frame-type-menu_subpages li {
  margin-bottom: 30px;
}


/***** NEWS *****/
#page-content .news .header h2{
  font-size: 36px;
  line-height: 36px;
	hyphens: auto;
	-webkit-hyphens: auto;
}
.news .meta{
  font-size: 21px;
  font-style: italic;
  margin-bottom: 20px;
}
.news .article {
  margin-bottom: 45px;
}
#page-content .news .article .news-img-wrap {
  float: none;
  margin: 3px 12px 15px 0;
}
#page-content .news .article .news-img-wrap img {
  float: none;
}

/***** NEWS END *****/



header #mainnavigation .navbar-nav {
  justify-content: end;
}
header #mainnavigation .navbar-nav > li > .nav-link {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0px;
	line-height: 15px;
	text-align: left;
	text-transform: uppercase;
}
header #mainnavigation .navbar-nav>li {
  height: 50px;
}
header #mainnavigation .navbar-nav > li:hover > a, header #mainnavigation .navbar-nav > li.active > a {
  border-bottom: 4px solid #fcee21 !important;
}
header #mainnavigation .navbar-nav>li>.nav-link:hover {
  color: #000 !important;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link:focus::before, .navbar-mainnavigation .navbar-nav > li > .nav-link:hover::before, .navbar-mainnavigation .navbar-nav > li:hover > .nav-link::before {
  opacity: 0 !important;
}
header #mainnavigation .navbar-nav .dropdown .dropdown-menu{
    display: block; 
    opacity:0;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    -ms-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
    transition: all 400ms ease-in;
	background: #ffef00d1;
	border: 0;
	border-radius: 0;
 }
header #mainnavigation .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
 }
header #mainnavigation .navbar-nav .dropdown-menu .dropdown-item {
  color: #000;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 5px 2px;
}
header #mainnavigation .dropdown-item.active {
  background-color: transparent;
}
header #mainnavigation .navbar-nav .dropdown-menu .dropdown-item:hover, header #mainnavigation .dropdown-item.active:hover {
  text-decoration: none;
  background-color: #fff;
}

.navbar-mainnavigation {
  background: transparent !important;
  box-shadow: none;
}
.navbar-mainnavigation.background {
  background: #fff !important;
}
.navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {
  display: none;
  max-height: 62px !important;
}
.navbar-mainnavigation.background .navbar-brand-image > .navbar-brand-logo-normal {
  display: block;
}
.navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-inverted {
  display: block;
  max-height: 62px !important;
}
.navbar-mainnavigation.background  .navbar-brand-image > .navbar-brand-logo-inverted {
  display: none;
}
header.navbar-fixed-top #mainnavigation .navbar-nav > li > .nav-link {
	color: #000;
  padding: 8px 0;
  border-bottom: 4px solid transparent;
}
header.navbar-fixed-top.background #mainnavigation .navbar-nav > li > .nav-link {
	color: #000;
}
header.navbar-fixed-top.background #mainnavigation.show .navbar-nav > li > .nav-link {
	color: #FFF;
}
header.navbar-fixed-top #mainnavigation .navbar-nav .dropdown .dropdown-menu {
	margin-top: 50px;
  min-width: 190px;
}

.portfolio-item {
  border: 0;
}
.portfolio-item h2 {
  margin-bottom: 0px !important;
}
.portfolio-item h2 a {
  font-size: 28px;
}
#page-content .portfolios-show h1 {
  font-size: 40px;
}
#page-content .tx-filelist a {
  display: table;
  font-size: 24px;
  margin-bottom: 20px;
  text-decoration: underline;
}
#page-content .tx-filelist a:hover {
  color: rgb(35, 35, 35)  !important;
  border-bottom: solid 4px rgb(35, 35, 35);
}


.carousel-backgroundimage {
  background-color: #e6e6d5 !important;
}
.carousel .carousel-text-main img{
	display: block;
	margin-top: 40px;
}
.carousel .carousel-text-main.sub {
  width: 100%;
}
.carousel .carousel-text-main.sub img {
  width: 100%;
  height: auto;
}
.carousel .carousel-content-inner{
	float: right;
	margin-left: 20%;
	width: 55%;
	justify-content: flex-end;
	flex-direction: column;
	align-items: flex-start;
  padding-bottom: 7%;
}
.carousel .carousel-content-inner .carousel-text-inner{
	width: 100%;
	max-width: 325px;
	border-top: 3px solid white;
	margin-top: 30px;
	margin-left: 0;
	min-height: 110px;
}
.carousel .carousel-inner .item {
  height: auto;
  aspect-ratio: 16 / 10;
}
.carousel .carousel-inner .carousel-backgroundimage-parallax {
  background-attachment: unset;
}

.carousel-inner>.carousel-item>.carousel-backgroundimage-container>div {
  margin: auto;
  width: 100%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: kenburns 6000ms linear 0s infinite;
  animation: kenburns 6000ms linear 0s infinite
}
@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1);
    -webkit-transition: -webkit-transform 6000ms linear 0s
  }
  100% {
    -webkit-transform: scale(1.1);
    -webkit-transition: -webkit-transform 6000ms linear 0s
  }
}
@-moz-keyframes kenburns {
  0% {
    -moz-transform: scale(1);
    -moz-transition: -moz-transform 6000ms linear 0s
  }
  100% {
    -moz-transform: scale(1.1);
    -moz-transition: -moz-transform 7000ms linear 0s
  }
}
@-ms-keyframes kenburns {
  0% {
    -ms-transform: scale(1);
    -ms-transition: -ms-transform 6000ms linear 0s
  }
  100% {
    -ms-transform: scale(1.1);
    -ms-transition: -ms-transform 6000ms linear 0s
  }
}
@-o-keyframes kenburns {
  0% {
    -o-transform: scale(1);
    -o-transition: -o-transform 6000ms linear 0s
  }
  100% {
    -o-transform: scale(1.1);
    -o-transition: -o-transform 6000ms linear 0s
  }
}
@keyframes kenburns {
  0% {
    transform: scale(1);
    transition: transform 6000ms linear 0s
  }
  100% {
    transform: scale(1.1);
    transition: transform 6000ms linear 0s
  }
}




.frame-container-default, body:not(#p1) #page-content .row {
  max-width: 900px;
  margin: auto;
}


#page-content .section-default > div{
  margin-bottom: 50px;
}

footer{
	background-color: #000;
}
footer .footer-section-meta{
	background-color: #000;
	padding-top: 30px;
  padding-bottom: 30px;
}
footer .footer-contact{
	float: left;
}
footer .footer-menu {
  float: left;
  margin-left: 70px;
  text-align: left;
  margin-top: 0 !important;
}
footer .footer-menu a {
  font-weight: 700;
  display: block;
  color: white;
}
footer .footer-contact .frame{
	padding-top: 10px;
}
footer .footer-contact-left{
	margin-right: 70px;
}
footer .footer-links{
  float: right;
  margin-top: 0 !important;
}
footer .footer-links a {
  padding-left: 15px;
}
footer .frame-container-default {
  max-width: 1100px;
}
footer p{
	color: #FFFFFF;
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	font-weight: 300;
}
footer .frame-container{
	padding: 0;
}
footer a:link{
	color: #FFFFFF !important;
	font-weight: 300;
	font-size: 18px;
	line-height: 23px;
	text-decoration: underline;
}


.gallery-item img, .gallery-item picture {
	width: 100%;
	height: auto;
	margin: 0;
	opacity: 1;
	max-width: max-content;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

small, .small {
  font-size: 0.6em;
  line-height: 24px;
  margin-top: -30px;
  margin-bottom: -30px;
  display: block;
}


#page-content .section-default .frame-layout-person h2{
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}
.frame-layout-person .textpic {
  gap: 20px;
}
#page-content .section-default .frame-layout-person p{
  font-size: 14px;
  line-height: 18px;
}
#page-content .section-default .frame-layout-person .frame-header {
  margin-bottom: 0;
}

#p16 #page-content .section-default h1, #p17 #page-content .section-default h1, #p18 #page-content .section-default h1{
  font-size: 36px;
  line-height: 48px;
}
#page-content .section-default > div.frame-space-after-extra-small {
  margin-bottom: 0px;
  padding-bottom: 0;
}
#page-content .section-default .row .frame-container{
  padding: 0;
}