:root{
	--base-color: #00F;
	--line-color: #464646;
	--second-color: #ffe8bc;
	--menu2hover-color: #863a00;
	--linkcategoryHover-color: #D3B666;
	--background1-color: #3F3C34;
	--banner-color: #060610;
	--text1-color: #46404A;
	--text2-color: #676767;
	--text3-color: black;	
	--footer-color: #ffffff;

	--base-font-family:  Arial;
	--base-font-size: 12px;
}


body {
	margin: 0;
	padding: 0;
	font-family: var(--base-font-family);
	font-size: var(--base-font-size);
}

#top{
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.containerWrapper {
	display: flex;
	justify-content: center;
}

.hintergrundBild {
	width: 100%;
	position: fixed;
}


/*-----------------------hier wird die Schriftart ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½berschrieben, ansonsten wird es von Vaadin geladen----------------------*/
html {
	font-family: 'Segoe UI' !important;
}

.inner_content h1 {
	font-size: 16px !important;
	font-weight: bold !important;
}

.inner_content h2 {
	font-size: 13px !important;
	font-weight: bold !important;
}

.inner_content h3 {
	font-size: 14px !important;
	font-weight: bold !important;
}

.inner_content p {
    font-size: 12px !important;
    color: var(--text1-color) !important;
    margin-top: 0em;
    margin-bottom: 0.1em;
    line-height: 110%;
}



/*Hier werden die AbstÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½nde weggenommen*/

.articelTextWrapper :first-child {
	margin-top: 0em !important;
	/* margin-bottom: 15px!important; */
}

.formularHeader :first-child{
	margin-top: 0em !important;
}



/*---------------------------------AdminSection----------------------*/
.adminSection{
	background-color: #6f6f6f;
	position: absolute !important;
	z-index: 102!important;
	display: flex;
	position: absolute;
	top: -10rem;
	left: -25rem;
}

.adminSection vaadin-button{
	background: transparent;
	color: white;
	border: none;
	height: 20px;
}

.adminSection vaadin-button:hover {
    cursor: pointer;
    background: #5a5a5a;
}



/*---------------------------------Edit Icon----------------------*/
.edit_icon{
	width: 25px;
	height: 25px;
	border: 0;	
	padding-left: 5px;
}

.edit_icon:hover{
	cursor: pointer;
}

.tooltiptext{
	font-size: 18px;
	font-weight: 100;
	z-index: 10;
	position: fixed;
}

.editButtonLogo{
	position: absolute;
	left: 25rem;
	top: 1rem;
}

/*-------Artikel-BackendButton-----------*/

.articelImageWrapper .editButtonRight {
	position: relative;
}
.articleModul .bildContainer .editButton{
	z-index: auto;
	top: 52.5rem;
	left: 75rem;
}

.articleModul .menu2 .editButton{
	position:fixed;
	left: 15rem;
	top: 30rem;
	
}

.articleModul .navImage .editButton{
	position:fixed;
	left: 15rem;
	top: 40rem;
}

/*-------Kontakt-BackendButton-----------*/

.contactEditButton {
	position: inherit;
}

.contact_div .editButtonLeft {
	position: absolute;
	left: 20rem;
	top: 2rem;
}

/*-------Galerie-BackendButton-----------*/

.galerieModul .gallerieWrapper .editButton{
	position: fixed;
	left: 80rem;
	top: 30rem
}
.galerieModul .menuWrapper .menu2 .editButton{
	position: fixed;
	left: 15rem;
	top: 30rem;
	
}
.galerieModul .menuWrapper .navImage .editButton{
	position: fixed;
	left: 15rem;
	top: 40rem;
	
}
.galerieText .editButtonLeft {
	position: absolute;
}

/*-------Link-BackendButton-----------*/

.linkmodul .linkkategorie_wrapper .editButton{
	position: fixed;
	left: 15rem;
}

.linkmodul .linkkategorie_wrapper .editButtonLeft{
	position: fixed;
	top: 36rem;
	
}
.linkmodul .navImageLink .editButton{
	position: absolut;
	left: 15rem;
}
.linkmodul .linkDetails .editButton{
	position: relative;
	left: 15rem;
	
}
.linkmodul .navImage .editButton{
	position: fixed;
	top: 40rem;
	left: 15rem;
}

/*-------Andere-BackendButton-----------*/

.menu1 .editButton{
	position: fixed;
	left: 15rem;
	top: 20rem;
}


.editButtonLeft{
	position: relative;
	z-index: auto;
	top: 27rem;
	left: 10rem;
}

.header .editButton{
	position: fixed;
	top: 10rem;
}


.editButtonRight{
	position: absolute;
}



.editButtonImpressum{
	position: fixed;
	
}

.editButtonDatenschutz{
	position: fixed;
	
}

.editButtonModul{
	position: absolute;
}

.bannerImageWrapper .tooltip {
	position: fixed;
	
}
.menu2 .editButtonLeft{
	position: absolute;
	margin-bottom: 2%;
	margin-left: 11%;
}

/*---------------------------------Container----------------------*/
.container {
	
display: flex;
	
margin: 0 auto;
	
width: 1000px;
	
top: calc((100vh - 464px) / 2);
	
position: absolute;
	
border-radius: 0.5px;
	
background-color: transparent;
	
z-index: 2;
	
flex-wrap: wrap;
	
flex-direction: column;
}

/*---------------------------------Banner----------------------*/
.bannerWrapper{
	display: flex;
	width: 2000px;
	background-color: var(--banner-color);
	height: 300px;
	z-index: 1;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	top: calc((100vh - 134px) / 2);
}

/*---------------------------------Header----------------------*/
.header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
}
	
.header_logo {
	display: inline-block;
}
.LogoImage{
	max-height: 125px;
}
.header_logo img {
	vertical-align: middle;
}

/*-------------------------------Menue--------------------------*/
input#hamburg {
	display:none
}

.menuEditButton{
	position: absolute;
	top: 17rem;
	width: 170px;
}

.menu1 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px 0rem;
	position: absolute;
	width: 1000px;
	background-color: var(--background1-color);
	height: 40px;
	z-index: 1000;
}

.menu1 ul{
}


.menuLevel1 {
	margin: 0;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	flex-direction: row;
	padding-inline-start: 5px;
}
.menu2{
	justify-content: flex-start;
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
}
.menu2 ul{
	padding-inline-start: 0px!important;
	display: flex;
	margin-bottom: 5px;
	flex-direction: column;
}
.menuWrapper{
	height: 300px;
	width: 176px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}


/**** menulevel 1 ****/
.menuLevel1>li{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	position: relative;
}

.menu_icon_level_1{
	display:none;	
}

.menuLevel1>li>button{
	background: none;
	border: none;
	float: inherit;
	width: 100%;
	text-align: left;
	align-items: center;
}

.menuLevel1>li:hover > ul{
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
	z-index: 1;
}



.menuLevel1>li.editButton_menu{
	position: absolute;
	left: -20px;
}

.menuLevel1>li.editButton_menu > a{
	border-left: 0px;
	padding: 0px;
}

.menuLevel1 li a {
	color: #2a3032;
	display: block;
}

.menuLevel1>li>button>a {
	font-family: var(--base-font-family);
	font-size: 16px;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	color: #FFFFFF;
}

.menuLevel1>li:first-of-type>button>a {
	border-left: none;
}

.menuLevel1>li>button>a:LINK {
	text-decoration: none;
}



/* Textfarbe bei hover */
.menuLevel1 li a:hover {
	color: var(--second-color);
}
/*MenuLevel2*/
.menuLevel2>li{height: fit-content;}

.menu_icon_level_2{
	display:none;	
}

.menuLevel2>li>button{
	background: none;
	border: none;
	float: inherit;
	width: 100%;
	text-align: left;
	line-height: 100%;
}

.menuLevel2>li:hover > ul{
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
	z-index: 1;
}

.menuLevel2>li.editButton_menu{
	position: absolute;
	left: -20px;
}

.menuLevel2>li.editButton_menu > a{
	border-left: 0px;
	padding: 0px;
}

.menuLevel2 li a {
	color: #676767;
	display: block;
}

.menuLevel2>li>button>a {
	margin-right: 10px;
	font-family: var(--base-font-family);
	font-size: 13px;
	box-sizing: border-box;
	
	margin-inline-start: 5px;
}
.menuLevel2>li>button{
	display: flex; 
	margin-inline-start:5px;
}
.menuLevel2>li>button::before{
	content: ">"
	
}

.menuLevel2>li:first-of-type>button>a {
	border-left: none;
}

.menuLevel2>li>button>a:LINK {
	text-decoration: none;
}



/* Textfarbe bei hover */
.menuLevel2 li a:hover {
	color: #863a00;
	
}


/* Textfarbe  bei selectierte Menu */


.menuLevel1>li>button>a:hover:after,
.menuLevel1>li .current a:after {
		max-width: 100%;
	}

.menuLevel1 li>button.selected, .menuLevel1 li.hasSelectedDescendant{
	background-color: #FFFFFF;
	height: 42px;
	display: flex;
}
.menuLevel2{
	display: none;
}

.menuLevel1 li.selected>button>a, .menuLevel1 li.hasSelectedDescendant >button>a{
	color: #3F3C34; !important;
}

.menuLevel2 li.selected >button>a{
	color: black !important;
}

.menuLevel1>li.selected>button{
	background-color: #FFFFFF;
	height: 42px;
}



/*------Content-------*/
.content{
	width: 100%;
	flex:1;
	display: flex;
	flex-direction: row;
	position: relative;
	background-color: rgba(255,255,255,0.6);
	min-height: 340px;
}

.contentRight {
	width: 1000px;
	display: flex;
	flex-direction: column;
	background-color: #EBEBEB;
	height: fit-content;
}

.contentRight .tooltip {
	top: -2.5rem;
}

.bannerImageWrapper{
    margin-bottom: 2.5rem;
    position: relative;
}

.bannerImage{
   display: flex;
   object-fit: Fill;
   overflow: hidden;
   justify-content: center;
}
.bannerImage .installation-image{
	width: 1586px;
	max-height: 300px;
	margin-right: 35px;
}

#formatImage {
    min-width: 100%;
    max-height: 125px;
}

#mainimage{
	object-fit: contain;
    width: 100%;
    height: 100%;	
}

.bannerTextWrapper{
    position: absolute;
    background: var(--base-color);
    padding: 0rem 1rem 0rem 20rem;
}

.bannerText{
	color: white;
	font-size: 3rem;
	font-weight: 400;
	display: inline;
}


.contacts_map .breadcrumb {
    margin-bottom: 25px;
}

.inner_content{
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	overflow: hidden;
	min-width: 1000px;
	max-height: 300px;
}

h1{
	font-family: var(--base-font-family);
}

h2{
	font-family: var(--base-font-family);
}

h3{
	font-family: var(--base-font-family);
}

p{
	font-family: var(--base-font-family);
}

/*------Article-------*/
.articleModul{
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: flex-start;
	flex-wrap: wrap;
	z-index: 102;
	max-height: 300px;
}

.articelTextWrapper {
   		flex: 1;
   		max-width: 100%;
   		height: 240px;
   		overflow: auto;
   		margin: 7px 10px 10px 10px;
}

.articelTextWrapper p a:any-link{
	font-weight: 400;
}

.articelTextWrapper p a:any-link:hover {
	text-decoration: none!important;
}

.articelTextWrapper > p{
    margin-right: 15px;
    font-family: var(--base-font-family);
}
.articelTextWrapper> h3{
	margin-block-start: 0em!important;
	color: #40464A;
}
.articelTextWrapper :first-child{

}


.articelTextWrapper ul li p {
    margin-block-end: 0;
}

.artikelThumbbar {
    margin-block-start: 0em;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    padding-left: 1px;
    flex-direction: column;
    margin-left: 40px;
    flex-wrap: wrap;
}
.artikelThumbbarImage{
	height: 70px;
	margin-bottom: 2px;
}

.artikelThumbbarImage img {
	height: 70px;
	width: 63px;
	
	
}
.textContainer{
	height: 300px;
	width: 371px;
	background-color: white;
}
.bildContainer{
	width: 400px;
	max-height: 300px;
}
.articelImageWrapper{
	flex:1;
	max-width: 420px;
	max-height: 300px;
	margin: 8px 39px;
	display:  flex;
	flex-direction: row;
	justify-content: space-evenly;
	justify-content: flex-start;
}
.articelImageWrapper div{
	display: flex;
	
}
.navImage{
    justify-content: flex-end;
    display:  flex;
}
.pdfLink{
	margin-left: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.pdfLink ul{
	display: flex;
}
.pdfLink a{
	margin-right: 10px;
}
.pdfLink a{
	text-decoration: underline;
	color: #676767;
}

.pdfLink a:hover{
	color: var(--menu2hover-color);
	text-decoration-color: var(--menu2hover-color);
}
li::marker{
	content: "";
}
/*------Referenzen-----*/
.referenzTextWrapper{
	flex: 1;
	max-width: 100%;
	height: 240px;
	overflow: auto;
	margin: 7px 10px 10px 10px;
}
.referenzTextWrapper>h3{
	font-size: 14px!important;
	color: #46404A;
	margin-block-start: 2.5rem;
	line-height: 110%;
}
.referenzTextWrapper>h2{
	line-height: 0%;
	font-size: 14px!important;
	color: #46404A;
}
.referenzTextWrapper>h2:first-child{
	margin-block-start: 20px!important;
	color: #46404A;
}
.referenzUntermenueTextWrapper{
	flex: 1;
	max-width: 100%;
	height: 240px;
	overflow: auto;
	margin: 7px 10px 10px 10px;
}
.referenzUntermenueTextWrapper>p{
	font-size: 10.0pt!important;
	margin-inline-start: 10px;
	line-height: 100%
}
.referenzUntermenueTextWrapper> p:first-of-type{
	margin-block-start: 15px!important;
			
}
.referenzImageWrapper{
	
}
.referenzImageWrapper #mainimage{
	max-height: 144px;
	margin: 5px 20px
}

/*------Gallerie-------*/
.galerieModul{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
}
.galeriePosition{
	background-color: #232323;
	height: 300px;
	width: 824px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.gallerieWrapper{
	height: 80%;
    display: flex;
    flex-direction: row;
    justify-content: center;
	align-items: center;
}
.galerieModul .editButton{
	position: absolute;
    top: 0rem;
	left: 0rem;
	width: 100px;
}

.gallerie_mainimage{
	width: 100%;
    height: 100%;
    display: flex;
	margin-top: 150;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.gallerieWrapper #mainimage{
	padding: 0;
	max-height: 200px;
	width: 100%;
}


.thumbbarWrapper{
	width: 824px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.thumbbar{
	list-style-type: none;
	overflow-y: hidden;
	display: flex;
	flex-direction: row;
	margin-block-start: 0em;
	margin-block-end: 17px;
	margin-inline-start: 15px;
	margin-inline-end: 16px;
	padding-inline-start: 0px;
	justify-content: flex-start;
}

.thumbbarImage{
	height: 45px;
	margin: 1px 10px 1px 1px;
}

.thumbnailimage{
	height: 45px;
}

#thumbnailimage{
	height: 100%;
}
#mainimage {
    object-fit: contain;
    height: 285px;
    width: 260px;
}

.galerieModul .editButton{
	position: absolute;
    top: 1rem;
	left: 12.5rem;
	width: 12.5rem;
}
.galerieModul .editButtonLeft{
	position: absolute;
    top: 1rem;
	left: 12.5rem;
	width: 12.5rem;
}
.galerieModul .editButtonLogo{
	position: absolute;
    top: 1rem;
	left: 12.5rem;
	width: 12.5rem;
}
/*-------Link---------*/

.linkmodul{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	z-index: 102;
	max-width: 1000px;
	height: 300px;
}
.linksmodulNormal {
	display: flex;
    justify-content: flex-start;
}

.linksmodulResponsive {
	display: none;
}

.linkkategorie_wrapper{
	display: flex;
	flex-direction: column;
	overflow: auto;
	max-height: 301px;
	width: 176px;
	padding: 5px 0px 0px 10px;
}
.linkkategorie_wrapper ul{
	display: flex;
	flex-direction: column;
	padding-inline-start: 15px!important;
}

.link_text{
	margin-bottom: 3rem;
	min-height: .5rem;
}

.linkkategorie{
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    font-family: var(--base-font-family);
    width: max-content;
}

.linkkategorie:hover {
	cursor: pointer;
	color: var(--linkcategoryHover-color);
}

.link_showdetails{
	display: none;
}

.links_wrapper{
	flex: 1;
	overflow: auto;
	height: 300px;
	width: 814px;
	background-color: white;
}
.links_wrapper .editFrame.edit-on .editIcon  {
	width: 16px;
	position: relative;
	opacity: .75;
}

.link{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 800px;
    margin-right: 10px;
    flex-wrap: nowrap;
    align-items: center;
}

.link:first-of-type {
	padding-top: 5px;
}

.link:last-of-type {
	border: none;
}

.linkDetails{
	display: flex;
	flex-direction: column;
	margin-right: 100px;
	flex: 1;
	margin-left: 10px;
}

.linkDetails p{
    margin-block-end: 0em;
}
.linksText{
	margin-bottom: 1em !important;
}

.linkDetails >p > a{
	color: #676767;
	font-weight: 700;
	font-size: 14px;
	
}


.linkDetails >p>a:hover{
	font-weight: 600;
}

.link_image_div {
    align-self: center;
    min-width: 210px;
	margin: 0px 35px ;
}
.linkDetails p>a::before{
	content: "> ";
}



.categoryActive::before {
	content: "> ";
}
.navImageLink{
	display: flex;
	top: 13.25rem;
	position:  absolute;
}




/*-------Footer-------*/
.footer{
	display: flex;
	position: relative;
	justify-content: space-between;
	background-color: #3F3C34;
	height: 42px;
	width: 1000px;
	flex-wrap: wrap;
	align-items: center;
}
.footerTel{
	margin-left: 10px;
	margin: 10px 0px 10px 15px;
}
.footerTel a:not(:any-link){
	color: white;
}
.footer a{
	color: white;
}

.footerLinks:hover {
    cursor: pointer;
    font-weight: 400;
}

.copyright_div a{
	text-decoration: none;
}
.copyright_div{
	margin-right: 10px;
}



/*-------Impressum & Datenschutz-------*/
#impressum_text{
	position: relative;
	overflow: auto;
	margin-right: 10px;
}
#datenschutz_text{
	position: relative;
	overflow: auto;
	margin-right: 10px;
}

/* Unterstrichen bei hover */
.footerLinks:hover {
	text-decoration: underline;
  	color: #ffe8bc;
}

.centerDiv{
	height: 1080px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	align-content: center;
	flex-direction: column;
}

@Media screen and (max-width: 1000px){
	.inner_content{
		width: 100%;
	}
	.container{
		width: 100%;
	}
}