/*	-------------------------------------------------------------- */
/*	CSS STYLESHEET COPYRIGHT WEBMULTIMEDIA GMBH, BERN - JAN CIBULA 
/*	-------------------------------------------------------------- */



/* 
NEUE FARBE FAMBAU  			    #a0b496 rgba(160,180,150,1.0)
NEUE FARBE PK KOENIZ  			#b4a096 rgba(180,160,150,1.0)
NEUTRAL GRAUGRUEN        		rgba(113,155,88,0.9) rgba(113,155,88,0.9)
NEUTRAL GRUEN        		rgba(113,155,88,0.9)
*/




/*	-------------------------------------------------------------- */
/*	SCHRIFTART											   
/*	-------------------------------------------------------------- */

@import 'https://fonts.googleapis.com/css?family=Lato';



/*	-------------------------------------------------------------- */
/*	COLOR DEFINITION 											   
/*	-------------------------------------------------------------- */

.text_farbe_fambau {
	color:rgba(160,180,150,1.0) !important;
}
.text_farbe_pk {
	color:rgba(215,197,167,1.00) !important;
}
.text_farbe_3 {
	color:#fff;
}

/*	-------------------------------------------------------------- */
/*	BASICS 												   
/*	-------------------------------------------------------------- */



html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	width:100%;
	height:100%;
}

body {
	position:relative;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:1rem;
	margin:0;
	overflow-y:scroll;
	color:black;
    font-size:18px;
	background-color:white;
    background-size: cover;
    
}

/* RESET DEFINITIONEN */
div {
	box-sizing:border-box;
	margin:0px;
	padding:0px;
}

img {
	border:none;
}


/* SCHRIFTARTEN */

body, input, textarea {
	font-family: 'Lato', Verdana, Arial, sans-serif;
	color:black;
}
/*
table {
    display: block !important;
    width:800px !important;
    margin-bottom:1rem;
}
table tr, tbody {
    display: block !important;
    width:800px !important;
}


table td:first-child {
    width:50px !important;
    text-align:left !important;
}
table td:last-child {
    width:200px !important;
}

table td  {
    width:200px !important;
}
*/












.zweispalten_text tbody {
	font-size:0.8rem !important;	
}

/*	-------------------------------------------------------------- */
/*	CONTAINER											  			   
/*	-------------------------------------------------------------- */

#easycontainer {
    border-radius:0.5rem;
	margin:0 auto;
	position: relative;
	width:92%;
	padding:1.5rem;
    max-width:1200px; /* */
    background:rgba(255,255,255,0.9);
}

/*	-------------------------------------------------------------- */
/*	LINKS											  			   
/*	-------------------------------------------------------------- */

a:link {
	color: rgba(113,155,88,0.9);
	font-weight:bold;
	text-decoration: none;
}
a:hover {
}

a:link, 
a:visited {
	color: rgba(113,155,88,0.9);
    transition:all ease-in-out 0.2s;
} 
a:hover, 
a:active {
	color: rgba(11,11,11,0.95) !important;
    transition:all ease-in-out 0.4s;
}
.linkdeaktiviert {
	pointer-events: none;
   	cursor: default;
	color:#ccc !important;
}
.not-active {
  /* pointer-events: none;*/
   cursor: default;
   opacity:0.5;
}


.bottom_0{
	margin-bottom:0;
	padding-bottom:0;
}
.normal {
	font-weight:normal !important;
}

/*	-------------------------------------------------------------- */
/*	NAVIGATION											  			   
/*	-------------------------------------------------------------- */

#easynavi {
    margin-top:8rem;
	background:rgba(113,155,88,0.9);
	display:flex;
}
#easynavi a {
	padding:1rem;
	color:white !important;
}
#easynavi a:last-child{
}

#easynavi a:hover {
	background:#fff !important;
	color:rgba(113,155,88,0.9) !important;
}
#easynavi a.standpunkt {
	background:#fff !important;
	color:rgba(113,155,88,0.9) !important;
}
	#startmeldung{
		background:rgba(113,113,88,0.95);
		opacity:1;
		border-radius:0.5rem;
		box-shadow:0 0 4px 1px rgba(11,11,11,0.2);
		transform: rotate(5deg);
		position:absolute;
		top:-1rem;
		font-weight:bold;
        color:white;
		right:-1rem;
		text-align:center !important;
		margin:0px;
		padding:20px;
	}
	
	#mobile_header{
		display:none;
		text-align:center !important;
		margin:0px;
		padding:0px;
	}
	#mobile_header .logo{
		text-align:center !important;
	}

	#easynavimini {
		display:none;
		margin:0px;
		padding:0px;
	}
	#easynavimini_button .fa-navicon { 
		font-size:1.8em;
	}
	#easynavimini a {
		margin:0px;
		padding:0px;
		padding-left:30px;
		display:block;
	}
	#easynavimini ul {
		margin:0px;
		padding:0px;
		display:none;
		list-style:none;
	}
	#easynavimini ul ul {
		/*padding-left:30px;*/
	}




.logo_oben_links  {
	position:absolute;
    border-radius:0.5rem;
	height:8rem;
	top:1rem;
    left:-3.8rem;
}
.logo_oben_links img  {
	height:8rem;
}

.logo_oben_rechts  {
    padding:0.8rem 1rem;
	position:absolute;
    border-radius:0.5rem;
	height:4rem;
	top:2rem;
    right:1rem;
    background:rgba(255,255,255,1);
}
.logo_oben_rechts img  {
	height:4rem;
}


.calltoaction {
    background:rgba(113,155,88,0.9);
    border:1px solid black;
    color:white !important;
    border-radius:3px;
    padding:0.5rem;
}
.calltoaction a, .calltoaction a:link{
    color:white !important;
}

table {
    border:1px solid rgba(113,155,88,0.9);
    border-radius:5px;
    width:100%;
    min-width:100%;
}
td {
    border:1px solid rgba(113,155,88,0.3);
}
/* td {
    border:1px solid rgba(113,155,88,0.3);
    width:25%;
    min-width:100%;
    vertical-align: bottom;
}
*/


.bildergalerie{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bildergalerie div{
    width:25%;
    margin:0 !important;
    margin-bottom:0.5rem !important;
    padding:0 !important;
}
.bildergalerie  img{
    cursor:pointer;
    object-fit: cover;
    width:100%;
    height:100%;
    opacity:1;
    margin:0;
    padding:0;
    transition: all ease-in-out 0.3s;
}
.bildergalerie  img:hover{
    opacity:0.7;
    transition: all ease-in-out 0.4s;
}






/*	-------------------------------------------------------------- */
/*	TITEL, ABSATZ, FORMULARE										  			   
/*	-------------------------------------------------------------- */

h1, h2, h3, h4 {
	margin:1rem 0rem;
	font-weight: bold;
    color:rgba(113,155,88,0.9);
}

h1 {
	font-size: 2.0em;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	}

h2 {
	margin:2rem 0rem 0.5rem 0rem;
	font-size: 1.8em;
	}
h3 {
	margin:2rem 0rem 0.5rem 0rem;
	font-size: 1.5em;
}

p, h2 {
	padding:0;
	outline:0; 
}
hr {
	border:1px solid #fff;
}
fieldset {
	border:1px solid rgba(222,222,222,0.4);	
	margin-bottom:10px;
}
legend {
	font-weight:normal;
    color:rgba(222,222,222,0.8);	
}

input, select, textarea {
	line-height: 1.625em;
}

/* LISTEN */

ul {
	padding-start: 20px;
	-moz-padding-start: 20px;
    -webkit-padding-start: 20px;
	line-height:1.5em;
}
ul li li {
	line-height:1.5em;
}
ol {
	padding-start: 20px;
	-moz-padding-start: 20px;
    -webkit-padding-start: 20px;
}
ol li {
	padding-bottom:15px;
}


/*	-------------------------------------------------------------- */
/*	LAYOUT ELEMENTE		(EIGENES DESIGN FRAMEWORK)								  			   
/*	-------------------------------------------------------------- */

.ausblenden {
	display:none !important;	
}

.einblenden {
	display:block !important;	
}
/* AUSRICHTUNGEN */

.overflow_fix {
	overflow:hidden;	
}
.clear_fix {
	clear:both;
	height:1px;
	width:100%;	
}

.links_float {
	float:left;	
}
.rechts_float {
	float:right;	
}
.inhalt_rechts {
	text-align:right;	
}
.inhalt_mitte {
	text-align:center !important;	
}
.horizontale_mitte {
	margin:0px auto;
}

.zweispalten {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    border-top:1px solid rgba(113,113,88,0.3);
    padding-top:1rem;
    margin-bottom:1rem;
}
.zweispalten_text {
    width:60%;
}
.zweispalten_bild {
    position:relative;
    width:37%;
}
.zweispalten_bild img {
    width:100%;
}

.zweispalten_bild .morepfeil {
    position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:22;
	text-align: center;
}
.zweispalten_bild .morepfeil .fa{
    margin:auto;
	padding-top:23%;
	font-size:3rem;
}

.eindrittelbreite {
	width:33%;
	float:right;
}

.zweidrittelbreite {
	width:66%;
	float:left;
}

.halbebreite {
	width:50%;
	float:left;
}

.objekt_bilder {
	width:100%;
	margin-bottom: 10px;
}
.grundriss_bild {
	max-height:250px;
}
.galerie_bild {
	max-width:97%;
}
.bildlink {
    display:block;
    border:1px solid red;
}


/* BREITEN */

.breite_100 {
	width:100%;
}
.breite_80 {
	width:80%;
}
.breite_75 {
	width:75%;
}
.breite_66 {
	width:66%;
}
.breite_60 {
	width:60%;
}
.breite_50 {
	width:50%;
}
.breite_40 {
	width:40%;
}
.breite_66 {
	width:66%;
}
.breite_33 {
	width:33%;
}
.breite_25 {
	width:25%;
}
.breite_20 {
	width:20%;
}
.breite_15 {
	width:16%;
}
.breite_8 {
	width:12%;
}



/*	-------------------------------------------------------------- */
/*	PLAN INTERAKTIV										  			   
/*	-------------------------------------------------------------- */

.Uebersicht{
    width:1140px; /* TODO Small version  */
}



/* OBJEKTE */
.objektheader, .einobjekt {
	padding:10px;
}
.objektheader {
	padding-top: 30px;
	font-size: 70%;
}
.objekttitel {
	display:inline-block;
	font-size:1.2em;
    margin-right:0.25rem;
}
.einobjekt {
	margin-bottom: 10px;
	background-color:rgba(122,122,35,1.00);
	color:#fff;
	border-radius: 10px;
}
.einobjekt a {
	color:#fff;
}
.einobjekt:hover {
	background-color:#333;
	color:#fff;
}
.einobjekt fieldset {
	margin: 10px;
	
}
.objektmarkiert,
.objektmarkiert a:link,
.objektmarkiert a:visited{
	color:#FFFD00;
} 

.preisinfos{
    display:flex;
    flex-wrap:wrap;
    width:100%;
}


.preisinfos .preisinfos_1{
    width:40%;
}
.preisinfos .preisinfos_2{
    width:12%;
}

.preisinfos .preisinfos_3{
    width:12%;
    text-align:right;
}
.preisinfos .preisinfos_4{
    padding-left:1rem;
    width:30%;
}





/* SELEKTOREN */
.einselektor {
	display:inline-block;
	line-height: initial;
	
}
.selektoren {
	font-size:1.2em;
	padding:0;
	line-height: 1.6em;
	font-weight: bold;
}
.selektoren a:link,
.selektoren a:visited  {
	color:#fff;
	background-color:rgba(122,122,35,1.00);
	border-radius: 10px;
	margin-right:5px;
	padding:3px 10px;
}
.selektoren a:hover  {
	color:rgba(113,155,88,0.9);
	background-color:#fff;
}
.aktiverselektor {
	color:rgba(113,155,88,0.9) !important;
	background-color:#fff !important;
}
.keineresultate {
	font-weight: bold;
	display:none;
}

.auswahl {
	border:0px solid #0f0;
	width:100%;
	padding-top:15px;
}

/* PLAN */
#Plan {
	position:absolute;
    /*border:1px solid darkgreen;*/
    width:1140px;
    height:500px;
    padding:0;
    margin:0;
	z-index:999;
}
#plancontainer{
	position:relative;
    border-radius:10px;
}
.versteckt{
    display:none;
}

.plan {
	border:0px solid #0f0;
    width:1140px;
    height:500px;
	/*
    width:880px;
	height:264px;
    */
}
.plan img {
    border-radius:10px;
}
.planbilder {
    position:absolute;
    top:0;
    left:0;
    z-index: 222;
    opacity:0;
}

.planover {
	position:absolute;
    width:1140px;
    height:500px;
	/*
    width:880px;
	height:264px;
    */
	display:none;
	z-index:5;
}
.planover2 {
	position:absolute;
    width:1140px;
    height:500px;
	/*
    width:880px;
	height:264px;
    */
	z-index:5;
}

.plantitel {
	position:absolute;
    width:1000px;
    height:2.5em;
    color:white;
    background:rgba(255,255,255,0.8);
    margin-top:1.5rem;
    padding:0.5rem;
	z-index:2222;
}
.plantitel .klein{
	font-size:1rem !important;
    opacity:0.7;
}
.planbackground {
	position:absolute;
    width:1140px;
    height:500px;
	/*
    width:880px;
	height:264px;
    */
	z-index:0;
}

.neutral {
	background-color:rgba(124,124,124,1.00) !important;
}
.frei, #frei {
	background-color:rgba(122,122,35,1.00) !important;
}
.reserviert {
	background-color:rgba(171,116,34,1.00) !important;
}
.vermietet {
	background-color:rgba(176,49,49,1.00) !important;
}


#show_info_tip {
	position:absolute;
	z-index: 4449;
	color:#fff;
	font-weight: bold;
	background-color: rgba(99,99,99,0.99);
	border:1px solid rgba(113,155,88,0.9);
	border-radius: 10px;
	padding:0.5rem 1rem;
    margin-bottom:3rem;
	display: none;
}




/* DIVERSES */

.scroll_overflow {
	overflow: auto;
}
.easy_clearfix {
	clear:both;	
	height:1px;
}


.klein {
	font-size:0.8em !important;
}
.sehrklein {
	font-size:0.5em !important;
}
.erfolg {
	/*padding:30px;*/
	color:#669966 !important;
}
.fehler {
	color:#f00;
}
.icon {
	padding-right:6px;
}
.icon-klein {
	font-size:15px !important;
	margin:7px !important;
}
.floatleft {
	float:left;
	margin-right: 15px;
}


.socialicons{
	margin:20px;
	font-size:1em !important;
}

.ohne_randunten {
	margin-bottom:0px !important;
}
.randunten {
	border-bottom:1px solid rgba(222,222,222,0.9);	
	padding-bottom:10px !important;	
	margin-bottom:10px !important;
}
.easy_animation {	
	-moz-transition:all ease-in-out  0.4s;
	-o-transition:all ease-in-out  0.4s;
	-webkit-transition:all ease-in-out  0.4s;
	transition:all ease-in-out  0.4s;
}

/*	-------------------------------------------------------------- */
/*	STRUKTUR DIV-LAYOUT											  			   
/*	-------------------------------------------------------------- */
.hamburger {
    display:none;
}
#close_container{
	background:rgba(113,155,88,0.9);
	border-radius:50%;
	padding:4px 6px;
	width:28px;
	height:28px;
	margin-left:-14px;
	position:absolute;
	top:-14px;
	left:52%;
}
#close_container:hover{
	background:#fff;
}
#close_container .fa:hover{
	color:rgba(113,155,88,0.9);
}


#easycontent {
	padding:1rem;
}

#easyheader {
    margin:0 auto;
}




/*	-------------------------------------------------------------- */
/*	EIGENE KLASSEN											  			   
/*	-------------------------------------------------------------- */

#easycontent .dateien_datei {
    line-height:2.3rem;
}

.easygalerie {
	
}
.easygalerie div {
	width:33%;
	/*padding-bottom:24%;*/
	padding:10px;
	overflow:hidden;
	position:relative;
	float:left;
	border:0px solid #ccc;
	max-height:200px;
	text-align:center;
}
.easygalerie div img {
	max-width:100%;
	max-height:160px;

}
.easygalerie div span {
	max-height:200px;
}


.kartenfoto {
	height:auto;
	max-height:200px;	
}


/*	BILDEFFEKT ROLLOVER */
.bilderbox {
	padding:0px;
	margin:0px;
	overflow:hidden;
	width:100%;
    display:flex;
    justify-content: space-between;
}
.bilderbox .bilder {
	margin:1rem;
}
@media(max-width: 1020px) {
	.bilderbox {
		padding-right:0 !important;
		background-size:cover;
		background-position:center
	}
}

.bilder {
	/*
	background-color:#efefef;
	border:5px solid #efefef;
	*/
	overflow:hidden;
	position:relative;
	margin-bottom:5px;
}

.bilder-klein {
	/*
	background-color:#efefef;
	border:5px solid #efefef;
	*/
	overflow:hidden;
	position:relative;
	height:80px;
}
.bilder img {
	padding:0;
	margin:0;
	display:block;
	cursor:zoom-in;
	width:100%;
	-ms-transform: scale(1.0); /* IE 9 */
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
}
.bilder img:hover{
	-ms-transform: scale(1.2); /* IE 9 */
	-webkit-transform: scale(1.2);
	transform: scale(1.2); 
}

.bilder_titel {
	z-index:20;
	position:absolute;
	padding:10px;
	top:0px;
	height:auto;
	color:#fff;
	background:rgba(33,33,33,0.3);
	border-bottom:1px solid #333;
	line-height:1em !important;
}

.vorschau_objekte {
	padding:0px 10px 10px 0px; 
	line-height:1em !important;
}




	



/*	-------------------------------------------------------------- */
/*	FORMULAR											  			   
/*	-------------------------------------------------------------- */


.form2spalten{
	display:flex;
	border-bottom:1px solid lightgray;
	justify-content: space-between;
	align-items: flex-start;
}
.form2spalten .formspalte{
	width:47%;
}
.form2spaltebreite{
	width:95% !important;
	height:3rem !important;
	padding:0.25rem 1rem !important;
}
.form2spaltebreiteselect{
	padding:0.75rem 1rem !important;  
    -webkit-appearance: none;
}
.form2spaltebreitekurz{
	width:92% !important;
	height:3rem !important;
	padding:0.25rem 1rem !important;
}
.checkunsichtbar {
	display:none;
}
.bischeck, .voncheck {
}




#formular {
	padding:20px 0px;
	text-align:left;
	letter-spacing:1.1px;
    line-height:1.5em;
}
#formbox div {
	padding:10px 0;
	text-align:left;
}
#formbox div.captcha input {
	width:30%;
}
#formbox div.captcha img {
	
}

#formspez {
}
#formspez div,
#formspez h2 {
	background-color:#F3F3F3;
	padding:10px;
	margin:10px 0;
}
#formspez h2 {
	margin-top:30px;
}
.formspezupload div {
	padding:0;
}


input,
select,
textarea {
	font-size:1em !important;
	background-color:#cdcdcd;
	color:#121212 !important;
	border:none;
	padding:8px;
	width:90%;
}
input:focus, textarea:focus {
	color:#111;
	background-color:#cdcdcd;
}

input[placeholder], [placeholder], *[placeholder] {
	color:#343434 !important;
	padding:8px;
}
/* Webkit */
::-webkit-input-placeholder { color: #343434; 
	padding:8px;
	}
/* Firefox 4-18 */
:-moz-placeholder { color: #343434;
	padding:8px;
	}
/* Firefox 19+ */
::-moz-placeholder { color: #343434;
	padding:8px;
	}
/* IE10+ */
:-ms-input-placeholder { color: #343434;
	padding:8px;
	 }


textarea {
	height:70px;
}
input[type=submit],
input[type=button] {
	cursor:pointer;
	text-align:left;
	width:auto;
	padding:8px;
	margin:30px 10px 0 0;
	background-color:#343434;
	color:#cdcdcd !important;
}
input[type=submit]:hover,
input[type=button]:hover {
	background-color:#cdcdcd;
	color:#121212 !important;
}
input[type=radio],
input[type=checkbox] {
	width:auto;
}





#sendprogress {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	background-color:rgba(255,255,255,0.5);
	line-height:100%;
	display:none;
}
#sendprogress .fa {
	position:absolute;
	top:50%;
}











/*	-------------------------------------------------------------- */
/*	FOOTER TO TOP										  			   
/*	-------------------------------------------------------------- */
#easyfooter {
	margin-top:30px;
	border-top:1px solid rgba(113,155,88,0.9);
	padding:10px 0px 0px 0px;
}
#easyfooter a:link, #easyfooter a:visited, #easyfooter a:hover, #easyfooter a:active {
	background:none !important;
	color:rgba(113,155,88,0.9) !important;
	font-weight:normal !important;
}
#easyfooter a:hover {
	color:#fff !important;
	background:rgba(113,155,88,0.9) !important;
}
.easytotop {
	background-color:rgba(255,255,255,0.9);
	border:1px solid #333;
	padding:10px; 
	font-weight: bold;
	position:fixed;
	bottom:30px;
	right:20px;
	display:none;
}
/*	-------------------------------------------------------------- */
/*	ENDE FOOTER TO TOP										  			   
/*	-------------------------------------------------------------- */
























/*	===================================================== MEDIA QUERIES =============================================== */
/*	===================================================== MEDIA QUERIES =============================================== */
/*	===================================================== MEDIA QUERIES =============================================== */
/*	===================================================== MEDIA QUERIES =============================================== */
/*	===================================================== MEDIA QUERIES =============================================== */
/*	===================================================== MEDIA QUERIES =============================================== */





 /* ---------------------------- 1020px ---------------------------- */
 /* ---------------------------- 1020px ---------------------------- */
 /* ---------------------------- 1020px ---------------------------- */

@media(max-width: 1100px) { 

html {
}
body {
    font-size:1em;	
}

	#easy_header_top{
		display:none;
	}
.einblenden {
		display:block !important;
		width:100%;	
}

.ausblenden {
	display:none !important;	
}

.links_float, .rechts_float, .inhalt_rechts, .breite_75, .breite_66, .breite_50, .breite33, .breite_25, .zweidrittelbreite, .halbebreite {
		display:block;
		width:100%;
		text-align:left;
}
.plan {
		display:none;
	}
	
 .selektoren {
    height: auto;
}
	
    
	
	.einobjekt {
		
	}
	.objekttitel {
		font-size: 1.0em;
	}
	.einobjekt .objekttitel.breite_25 {
		font-size: 1.2em;
	}
	.einobjekt .objekttitel.breite_15,
	.objektheader .objekttitel.breite_15{
		width: auto;
		padding-right: 10px;
	}
	

table tr {
    font-size:1rem;
}
    
    
.eindrittelbreite a.swipebox {
	display: inline-block;
	width: 19%;
	padding-bottom: 15%;
	margin: 0 1% 0 0;
	overflow: hidden;
	background-color: #f00;
	position: relative;
}
.eindrittelbreite a.swipebox img {
	position: absolute;
	display:block;
	width: 150%;
	margin: 0 0 0 -25%;
}
	

	
	
	
.tabellen_zelle {
		display:block;
		width:100%;	
}

h1 {
	font-size: 1.4em;
    margin:0;
    padding:0;
}

h2 {
	font-size: 1.1em;
    margin:0;
    padding:0;
}
    
    .logo_oben_rechts  {
		display:none !important;
}
	.logo {
	border-radius:5px 5px 0px 0px;
	}
	.logo img{
		max-height:180px;
	}
	#easy_header{
		display:none !important;
		width:100% !important;
	}
	#mobile_header{
		display:block;
		margin:0px;
		padding:0px;
	}
	
	#close_container {
	display:none !important;
	}
	
	/* AUSBLENDEN */
	#breadcrumb, #banner-fade {
		display:none;
	}
    #easynavi {
        margin-top:1rem;
    }
	#easyiso .item { 
		width: 50%;
		width: 48%;
	}
	
	.easytotop {
		bottom:50px;
		right:15px;
	}
	#quicklinks {
		display:block;
		width:100%;
	}
	.easygalerie div span {
		font-size:0.8em;
	}
	
	#formular {
	padding:0px;
	}
	#formbox div {
	padding:0px;
	}
	.bilder-klein {
		height:auto;
	}
	.bilder-klein img {
		width:100%;
		padding-bottom:5px;
	}
	
    
    /* responisve new */
    
    body {
        overflow: auto !important;
    }
    #easycontainer {
        width:100% !important;
        max-width:100% !important;
        top:3rem;
        right:0rem;
    }
    #easycontent {
        font-size:1.2rem;
        padding:0rem;
        width:100% !important;
        max-width:100% !important;
    }
    #easycontent h1 {
        margin-bottom:1.5rem;
        font-size:1.6rem;
    }
    #easycontent h2 {
        margin-top:1.5rem;
    }
    
    
    
    
    
    
    
    .objektheader .objekttitel {
        font-size:0.8rem;
    }
    .objekttitel {
        font-size:1rem;
    }
    .breite_8 {
        width:11% !important;
    }
    .breite_15 {
        width:17% !important;
    }
    .breiter {
        width:17% !important;
        padding-right:1rem;
    }
    .zentrierttitel {
        text-align:center;
    }
    #Uebersicht {
        display:none;
    }
    .logo_oben_links {
    background:rgba(255,255,255,0.9);
		padding:0.3rem;
        top:-3rem;
        left:0.5rem;
        width:45%;
        height:auto;
        
    }
    .logo_oben_links img {
		/*
        width:100%;
        height:auto;
		*/
		height:60px;
    }
.hamburger {
    border-radius:0.5rem;
    display:block;
    position:absolute;
    background:rgba(113,155,88,0.9);
    color:white;
    width:3.5rem;
    height:3.5rem;
    padding:0.5rem;
    z-index:888;
    text-align:center;
    top:-2rem;
    right:1rem;
}
.hamburger .fa {
    color:white;
    font-size:2.5rem;
}
     #easynavi   {
        width:100% !important;
        display:flex;
        flex-direction: column;
    }
    #easynavi a:link,#easynavi a:active {
        width:97% !important;
    }
    .bildergalerie div {
        width:50%;
    }
    .zweispalten {
        width:100%;
        flex-direction: column;
    }
    .zweispalten_text {
        width:100%;
    }
    .zweispalten_bild {
        width:100%;
    }
	
    
    
	.form_links, .form2spalten {
		flex-direction: column;
	}	
	.form_links div, .form2spalten div, .form2spaltebreite, .form2spaltebreiteselect {
		width:100% !important;
		padding-right: 0;

	}
    
	.form_links input, .form2spalten input {
		margin-bottom:0.2rem;
		padding-right: 0;
	}
	.mitteilungen {
		width:98% !important;
		padding-right: 0;
	}
     
    
    
}




/* ======================================================= */
/* PLANANSICHT                                             */
/* ======================================================= */

#calendar{
	border:0px solid black;
}

#calendar *{
	padding:0 !important;
	margin:0 !important;
}
#calendar button{
	padding:0.5rem !important;
	margin:0rem 0.1rem !important;
	color:rgba(113,155,88,0.9);
	background:white !important;
}

#calendar .fc{
  font-size: 1rem;
}

#calendar .fc-event-main{
	padding:0.5rem !important;
}

#calendar .fc-event{
}



#calendar .fc-toolbar{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
  	font-size: 0.9rem;
	padding:0.5rem !important;
	background:rgba(155,155,155,0.70); /* rgba(113,155,88,0.9) */
	color:white !important;
}

#calendar .fc-toolbar-title{
	color:white !important;
}

#calendar .fc-timegrid-slot{
	height:1.8rem !important;
	padding:0.3rem !important;
	border:1px solid rgba(155,155,155,0.40) !important;
}
#calendar .fc-timegrid-slot:nth-child(odd){background:rgba(155,155,155,0.40);
}



