

body {
	font-family: 'Montserrat', sans-serif;
	margin:0px;
	padding:0px;
	background-color: rgba(50,54,70,0.1);
	width:100%;
}



.wait{
	display:inline-block;
	height:100%;
	width:100%;
	background-repeat:no-repeat; 
 	background-image:url(../inc/js/loading.gif);
	background-position:center center;
	background-color:#fff;
	border-radius:5px;
	
}

.vorab_div {

	text-align:center;
	width:1000px;
	margin:auto;


}


.div_header {
	width:1600px;
	height:auto;
	top: 0px;
	background-color: rgba(50,54,70,0.4);
	position: absolute;
	display: flex;
	justify-content:space-between;
	margin-left:calc((100vw / 2) - 800px);


}


.break_mobile {

	display: none;

}


.a_start_menue_icon {

	display:block;
	width:60px;
	height:60px;
	margin:20px; 
	padding:5px;
	
	background-size: 100%;
	background-repeat:no-repeat; 
	background-position:center center;
	background-image:url(./css_images/icon_menue_sohland_rotstein.png);

}

.a_login_menue_icon {

	display:block;
	width:60px;
	height:60px;
	margin:20px; 
	padding:5px;
	
	background-size: 100%;
	background-repeat:no-repeat; 
	background-position:center center;
	background-image:url(./css_images/icon_pers_sohland_rotstein.png);

}

.add_login{
	background-image:url(./css_images/icon_pers_login_sohland_rotstein.png);
}



.header_pfeil_change_image{
	height:50px;
	width:50px;
	padding:5px;
	position:absolute;
	top:365px;
	right:40px;
	margin:auto;
	z-index:1;
	background-color:rgba(50,54,70,0.4);
	border-radius:5px;
	text-align:center;
	font-size:12px;
	
}

.add_pfeil_links {

	left:40px;
	right:auto;


}


.header_pfeil_change_image img {

	width:80%;


}


.header_uberschrift {

	color:#fff;
	font-size:1.8em;
	display:block;
	padding:10px;
	text-shadow:1px 1px 1px rgb(202,179,136);
	text-align:center;
	text-decoration:none;
}

.header_uberschrift_add_klein {

	font-size:1.46em;

}

.div_background_galerie {

	width:1600px;
	height:auto;
	top:0px;
	overflow:hidden;
	background-color:rgb(162,139,90);
	margin-left:calc((100vw / 2) - 800px);


	
}

#change_picture_container{
	
	width:100%;
	height:auto;
}


#change_picture_container img {

	width:100%;
	height:1056px;

}




.header_pfeil_change_image a{
	display:inline-block;
	color:#fff;
	text-decoration:none;

}


.header_pfeil_change_image a:visited { 
    text-decoration:none;
}

.header_pfeil_change_image a:active  { 
    text-decoration:none;
}



.header_pfeil_change_image:hover {

	background-color:#319dba;

}

.div_main_content {
	width:1000px;
	height:auto;
	margin-left:calc((100vw / 2) - 500px);
	top:180px;
	position: absolute;
	z-index:1;

}

.div_bildbeschreibung_main {

	position:relative;
	top:0px;
	height:auto;
	background-color: rgba(50,54,70,0.4);
	margin-bottom:0px;
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 2px black;
	padding-top:7px;
	padding-bottom:7px;
	border-radius:4px;
	font-size:1.2em;


}

.div_bildbeschreibung_main:hover {

	background-color: rgba(50,54,70,0.8);

}

.info_hintergrund {

	color:silver;

}



.div_bildbeschreibung_main a {

	color:#fff;
	text-decoration:none;
	border-bottom:2px solid #319dba;


}

.div_mainmenue {

	flex-wrap:wrap;
	justify-content:center;
	border-radius:4px; 
	background-color: rgba(50,54,70,0.4);
	margin-top:20px;
	

}



.main_menue_button {

	display:block;
	width:140px;
	height:140px;
	text-align:center;
	padding:5px; 
	margin:30px;
	color:#fff;
	font-size:1.2em;
	border:1px solid #fff;
	border-radius:4px;
	text-decoration:none;
	background-size: 80%;
	background-repeat:no-repeat; 
	background-position:center bottom ;
	background-color:rgba(61,76,101,0.9);
	-webkit-transition: transform 0.2s ease-in-out;

}

.main_menue_button:hover {

	//background-color:rgba(40, 44, 60, 1);
	border:1px solid #319dba;
	color:#fff;
	//background-color:rgba(20,90,20,1);
	 transform: scale(1.1);
	-webkit-transition: transform 0.2s ease-in-out;

}

.button_theme_sohland {
	background-image:url(./css_images/wappen400x400_Zeichenflaeche.png);
}

.button_theme_landleben {
	background-image:url(./css_images/landleben400x400_Zeichenflaeche.png);
}


.button_theme_soziales {
	background-image:url(./css_images/soziales400x400_Zeichenflaeche.png);
}


.button_theme_gewerbe {
	background-image:url(./css_images/gewerbe400x400_Zeichenflaeche.png);
}

.button_theme_urlaub {
	background-image:url(./css_images/urlaub400x400_Zeichenflaeche.png);
}


.button_theme_freizeit {
	background-image:url(./css_images/freizeit400x400_Zeichenflaeche.png);
}


.button_theme_vereine {
	background-image:url(./css_images/vereine400x400_Zeichenflaeche.png);
}

.button_theme_religion {
	background-image:url(./css_images/religion400x400_Zeichenflaeche.png);
}


.main_theme_content {

	display: block;
	border-radius:4px;
	background-color: rgba(255,255,255,0.98);	
	height:auto; 
	margin-top:10px; 
	visibility:visible;
	padding:0px;
	width:100%;
	color:#111;
	padding-bottom:0px;
		

}


.main_theme_content h1 {
	color:#fff;
	padding:10px;
	padding-top:25px;
	padding-bottom:25px;
	margin:0px;
	background-color:#3d4c65;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	font-size:1.8em;
	font-weight:normal;

}

.main_theme_content h2 {
	padding:10px;
	margin:0px;
	margin-top:15px;
	margin-bottom:0px;
	//font-weight:normal;
	font-size:1.3em;
	color:rgb(142,119,70);
	font-weight:normal;	
}

.main_theme_content h3 {
	padding:10px;
	margin:0px;
	margin-top:5px;
	margin-bottom:0px;
	font-weight:normal;
	font-size:1.1em;
	color:#319dba;

}


.main_theme_content p {

	margin:0px;
	padding:10px;
	line-height:150%;
	font-size:1.0em;

}

.main_theme_content .content_map {

	margin:10px;
	margin-bottom:35px;
	font-size:1.0em;

}




.main_theme_content a {

	text-decoration:none;
	border-bottom:1px solid #319dba;
	color:#111;

}



a.sub_menue_button_zwei{

	display:inline-block;
	width:auto;
	padding:8px;
	padding-left:30px;
	background-size: 24px;
	background-repeat:no-repeat; 
	background-position:left center ;
	background-color:#fff;
	color:#319dba;
	border-bottom:1px solid #319dba;
	margin-right:30px;
	border-radius:0px;

}


.sub_menue_button {

	display:inline-block;
	width:65%;
	height:60px;
	text-align:left;
	padding:5px; 
	padding-top:15px;
	padding-left:80px;
	margin:auto;
	color:#fff;
	font-size:1.1em;
	border:1px solid #319dba;
	border-radius:4px;
	text-decoration:none;
	background-size: 65px;
	background-repeat:no-repeat; 
	background-position:left center ;
	background-color:#fff;
	-webkit-transition: transform 0.2s ease-in-out;

}






.sub_theme_hr {
	background-image:url(./css_images/heimatrundschau-reichenbach-ol-logo.png);
}

.sub_theme_ak {
	background-image:url(./css_images/abfallkalender.png);
}

.sub_theme_anker {
	background-image:url(./css_images/pfeil_weiss_runter.png);
}




.main_theme_content img {

	width:100%;

}

.bilder_galerie_anbieter {

	padding:10px;

}


.galerie_bild {

	width:24.5%;
	height:100%;
	margin:0.2%;
	cursor: zoom-in;
	display:inline-block;
	text-decoration:none;
	
}

.galerie_bild img{
	object-fit: cover; 
	width: 100%; 
	height: 7vw;


}



.detail_picture_big {
	margin:auto;
	margin-top:10px;
	width:99%;
	padding:0.5%;
	text-align:center;
	

}


.detail_bildbeschreibung {

	display:inline-block;
	margin-top:15px;
	margin-bottom:25px;

}


.table_content_div{

	padding:10px;

}

.content_table_001 {

	border-collapse: collapse; 
	width:100%;
	margin-bottom:15px;
	line-height: 150%;
}


.content_table_001 td {


	padding:1%;
	border:1px solid rgb(162,139,90);
	
}

.content_table_001 td:nth-of-type(1) { width: 30%; }
.content_table_001 td:nth-of-type(2) { width: 70%; }



/* aktuelles via actionplace; */

.actionplace_main_window {

	padding:10px;

}

.actionplace_list_container {

	line-height: 150%;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid silver;

}


.actionplace_list_container_link{

	display:block ;
	padding-top:10px;
	padding-bottom:10px ;
	text-decoration:none !important;
	font-weight:normal !important;
	font-size:120% !important;
	color:#319dba !important;
	border-bottom:none !important;
	cursor: pointer;

}


.actionplace_container_flex_detail{

	width:100%;	
	margin:auto;
	display: -webkit-flex;
   	display: flex;
   
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	 align-items:center;
	-webkit-align-items:center;
	

	flex-direction: row;

	justify-content:space-between; 
	-webkit-justify-content:space-between;
	background-color:#319dba;
	
	color:#fff;

	
}



.actionplace_detail_one {
	width:48%;
	padding:1%
}



.actionplace_media_container{

	width:48%;
	padding:1%;
	max-height:400px;
	overflow-y: auto;

}





.suchergebniss_detail {

	width:98%;
	margin:auto;
	margin-bottom:20px;
	text-decoration:none;
	color:#404040;


	border:1px solid rgb(142,119,70);
	border-radius:4px;	
	
	height:auto;

}


.suchergebniss_flex {
	
	position:relative;
	width:98%;
	margin:auto;
	margin-bottom:25px;
	text-decoration:none;
	color:#404040;


	border:1px solid rgb(142,119,70);
	border-radius:4px;	
	
	height:auto;

	display: -webkit-flex;
   	display: flex;
    	-webkit-flex-direction: row; /* Standard */
    	flex-direction: row; /* Standard */
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	align-items: stretch;
	-webkit-align-items: stretch;

	justify-content:space-between; 
	-webkit-justify-content:space-between;
}

.zusatz_wichtig {

	border:1px solid #8eb600;

}

.suchergebniss_flex_eins{
	display:block;
	width:25%;
	padding:1%;
	text-align:center;

}

.suchergebniss_flex_zwei{
	display:block;
	width:70%;
	padding:1%;
	text-align:left;
	font-size: 1.1em;
}

.suchergebniss_flex_zwei b {

	font-size:1.3em;


}


.logo_gewerbe {
	display:block;
	margin:auto;
	width:60%;

}

.logo_gewerbe_v2 {

	width:40%;

}





.main_theme_content details {

	padding:10px;

}


.content_zwei_spalten {
	display:flex; 
	width:100%;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1em;
	line-height: 150%;

}


.spalte_eins {
	width:48%;
	padding:1%;

}

.spalte_zwei {
	width:47%;
	padding:1%;

}


.spalte_eins_40 {
	width:38%;
	padding:1%;

}

.spalte_zwei_60 {
	width:57%;
	padding:1%;

}


.spalte_eins_20 {
	width:18%;
	padding:1%;

}


.spalte_eins_30 {
	width:28%;
	padding:1%;

}

.add_spalte_black_rand {

	border-right:2px solid black;

}

.spalte_zwei_70 {
	width:67%;
	padding:1%;
}

.spalte_zwei_80 {
	width:77%;
	padding:1%;
}




.spalte_drittel {
	width:31%;
	padding:1%;

}



.tool_button {

	display:inline-table;
	width:auto;
	height:auto;
	padding:0.5em;
	padding-left:3em;
	color:#319dba;
	border:1px solid #319dba;
	border-radius:4px;
	text-decoration:none;
	text-align:left;
	background-repeat:no-repeat; 
	background-position:0.3em center;
	background-size:38px;
	margin-right:30px;
	margin-bottom:25px;
}

.tb_add_telefon {
	background-image:url(../css/css_images/telefon_sohland_color.png);
}

.tb_add_email {
	background-image:url(../css/css_images/email_sohland_color.png);
}

.tb_add_web {
	background-image:url(../css/css_images/web_sohland_color.png);
}

.tb_add_navi {
	background-image:url(../css/css_images/navi_sohland_color.png);
}

.tb_add_calender {
	background-image:url(../css/css_images/icon_kalender.png);
}







.text_im_link {
	 display:table-cell;
   	 vertical-align:middle;
	 height:100%;	

}


.input_fields {

	padding:1.1em;
	margin-right:1%;
	margin-bottom:3%;
	width:30%;
	border-radius:2px;
	border:1px solid gray;
}



.input_fields_button {

	padding:1.1em;
	margin:1%;
	width:25%;
	background-color:#319dba;
	color:#fff;
	border:1px solid gray;
	border-radius:2px;

}

.footer{
	position:relative;
	width:1600px;
	margin-left:calc((100vw / 2) - 800px);
	height:auto;
	color:#fff;
	text-align:center;
	padding-top:30px;
	padding-bottom:40px;
	font-size:1.1em;
	background-color: rgb(162,139,90);

}

.a_footer {

	
	text-decoration:none;
	color:#EEE;
	padding-left:5px;
	padding-right:5px;
	line-height:150%;

}


.suche_text {

	padding:10px;
	width:370px;
	border:1px solid gray;
	font-size:16px;
	color:#808080;
	border-radius:2px;
	font-family: 'Montserrat', sans-serif;
}

.kontaktfelder {

	width:27.7%; 
	margin:1%;
	
}


.k_suche {

	width:50%; 
	margin:1%;
	
}



.kontaktfelder_breit {

	width:92%; 
	margin:1%;
}




.erweitert {

	display:none;

}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 1%;
	width: 98%;
	height: 98%;
	}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.submit_senden_button {


	border-radius:4px;
	color:#fff;
	background-color:#319dba;
	padding:12px;
	padding-left:50px;
	height:auto;
	width:290px;
	background-position: 5px center;
	background-image: url(./css_images/nachrichten_weiss.png);
	background-repeat: no-repeat;
	cursor: pointer;
	border:1px solid gray;
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	margin:auto;
	display:block;
}


.add_suche{

	background-image: url(./css_images/suche_button.png);
	width:50px;
	padding:10px;
	background-position: center center;
	display:inline;
	margin:0%;
	height:auto;
	color:rgba(0,0,0,0);


}




.news_list_des {
	padding-top:0px;
	display:block;
	padding:10px;
       font-size: 1.3em;
}

.news_list_date {
	display:block;
	padding:10px;
	color:#319dba;
	font-size: 1.2em;


}

.news_list_pos {
	display:block;
	padding:10px;
	color:#111;
	font-size: 1.2em;


}


.galerie_flex {

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display:flex;
	width:100%;


}


.figure_content_galerie {

	font-size:0.8em;
	color:#aaa6a5;
	border-bottom:1px solid #aaa6a5;	
	margin:1%;
	padding-bottom:1%;

}

.figure_content_galerie figcaption{

	margin-top:10px;

}


.figure_counter_zwei{

	width:48%;

}

.figure_counter_drei{

	width:31.3%;

}


.figure_content_galerie_zwei img {
	width:100%;
	margin-bottom:8px;
}




@media only screen and (max-width: 2800px) {



	.div_header {
		width:56%;
		height:auto;
		margin-left:22%;
	}


	.header_pfeil_change_image{
		height:42px;
		width:42px;
		padding:5px;
		position:absolute;
		top:365px;
		margin:auto;
		z-index:1;
		background-color:rgba(50,54,70,0.4);
		border-radius:5px;
		text-align:center;
	
	}

	.add_pfeil_links {

		
		right:auto;

	}

	.div_background_galerie {

		width:56%;
		height:auto;
		top:0px;
		overflow:hidden;
		margin:auto;

	}



	#change_picture_container img {

		width:100%;
		height:37.4vw;

	}



	.div_main_content {
		width:40vw;
		height:auto;
		margin-left:30vw;
		top:130px;
		position: absolute;

	}


	.main_theme_content h1 {
		color:#fff;
		padding:10px;
		margin:0px;
		background-color:#3d4c65;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		font-size:1.5em;
		font-weight:normal;

	}







	.footer{
		position:relative;
		width:56%;
		margin-left:22%;
		height:auto;
		color:#fff;
		text-align:center;
		padding-top:30px;
		padding-bottom:40px;
		font-size:1.1em;
		background-color: rgb(162,139,90);

	}





}


@media only screen and (max-width: 1920px) {

	.div_header {
		width:76%;
		height:auto;
		margin-left:12%;
	}

	.div_background_galerie {

		width:76%;

	}

	#change_picture_container img {

		width:100%;
		height:50vw;

	}


	.div_main_content {
		width:50vw;
		margin-left:25vw;
		top:150px;
	}

	.galerie_bild img{
		object-fit: cover; 
		width: 100%; 
		height: 7vw;


	}




	.footer {
		width:76%;
		margin-left:12%;
	}
	
}


@media only screen and (max-width: 1700px) {

	.div_main_content {
		width:60vw;
		margin-left:20vw;
		top:150px;
	}


	.galerie_bild img{
		object-fit: cover; 
		width: 100%; 
		height: 9vw;


	}



}



@media only screen and (max-width: 1400px) {

	.div_header {
		width:100%;
		height:auto;
		margin-left:0;
	}


	.div_background_galerie {

		width:100%;
		top:0px;
		overflow:hidden;
		margin:auto;

	}


	#change_picture_container img {

		width:100%;
		height:66.6vw;

	}

	
	.header_pfeil_change_image{
		right:30px;
		margin:auto;
	}

	.add_pfeil_links {

		left:30px;
		right:auto;

	}


	.div_main_content {
		width:70vw;
		margin-left:15vw;
		top:130px;
	}

	.galerie_bild img{
		object-fit: cover; 
		width: 100%; 
		height: 12vw;


	}




	.footer {

		width:100%;
		margin:0px;

	}



}


@media only screen and (max-width: 1250px) {


	.div_main_content {
		width:80vw;
		margin-left:10vw;

	}


	.main_menue_button {
		width:130px;
		height:130px;
		font-size:1.1em;
	}



}	





@media only screen and (max-width: 1024px)  {

	

	.header_pfeil_change_image{
		height:40px;
		width:40px;
		padding:5px;
		position:absolute;
		top:345px;
		right:10px;
		margin:auto;

	}

	.add_pfeil_links {
		left:10px;
		right:auto;
	}


	.div_main_content {
		width:85vw;
		margin-left:7.5vw;

	}

	.main_menue_button {
		width:110px;
		height:110px;
		font-size:1.0em;
	}


}


@media only screen and (max-width: 1000px) {

	.vorab_div {

		text-align:center;
		width:100%;
		margin:auto;


	}

}


@media only screen and (max-width: 860px)  {

	.a_start_menue_icon {

		margin:10px;
		height:50px;
		width:50px;

	}

	.a_login_menue_icon {

		margin:10px;
		height:50px;
		width:50px;


	}



	.header_pfeil_change_image{
		height:36px;
		width:36px;
		padding:3px;
		top:345px;
		right:5px;
		margin:auto;		
	}


	.header_pfeil_change_image img {

		width:70%;

	}	



	.add_pfeil_links {
		left:5px;
		right:auto;
	}


	.div_main_content {
		width:85vw;
		margin-left:7.2vw;

	}

	.main_menue_button {
		width:95px;
		height:95px;
		font-size:0.9em;
	}




}

@media only screen and (max-width: 768px)  {

	.header_uberschrift {

		font-size:1.7em;

	}


	.header_uberschrift_add_klein {

		font-size:1.4em;
		padding:5px;

	}


	.main_menue_button {
		width:105px;
		height:105px;
		font-size:0.9em;
		margin:20px;
	}

	.galerie_bild img{
		object-fit: cover; 
		width: 100%; 
		height: 14vw;


	}




}


@media only screen and (max-width: 736px) {

	.div_main_content {

		top:110px;

	}


	.main_menue_button {
		width:90px;
		height:90px;
		font-size:0.8em;
		margin:15px;
	}




	.header_pfeil_change_image {

		top:220px;

	}


	.header_uberschrift {

		font-size:1.6em;

	}


	.header_uberschrift_add_klein {

		font-size:1.3em;
		padding:5px;

	}



	.spalte_eins {
		width:98%;
		padding:1%;

	}

	.spalte_zwei {
		width:98%;
		padding:1%;
		margin-top:20px;

	}


	.spalte_eins_40 {
		width:98%;
		padding:1%;


	}


	.spalte_eins_20 {
		width:98%;
		padding:1%;
		text-align:center;

	}

	.spalte_eins_30 {
		width:98%;
		padding:1%;
		text-align:center;

	}


	.spalte_zwei_60 {
		width:98%;
		padding:1%;
		margin-top:20px;
	}



	.spalte_zwei_70 {
		width:98%;
		padding:1%;
		margin-top:20px;

	}

	.spalte_zwei_80 {
		width:98%;
		padding:1%;
		margin-top:20px;

	}



	.add_spalte_black_rand {

		border-right:1px solid black;
		border-left:1px solid black;

	}






	.spalte_drittel {
		width:98%;
		padding:1%;
		margin-bottom:20px;

	}





}


@media only screen and (max-width: 667px) {

	.header_uberschrift {

		font-size:1.4em;

	}


	.header_uberschrift_add_klein {

		font-size:1.2em;
		padding:5px;

	}


}

@media only screen and (max-width: 600px) {

	.header_uberschrift {

		font-size:1.3em;

	}


	.header_uberschrift_add_klein {

		font-size:1.1em;
		padding:2px;

	}


	.main_menue_button {
		width:85px;
		height:85px;
		font-size:0.8em;
		margin:10px;
	}

	.header_pfeil_change_image{
		height:40px;
		width:38px;
		padding:2px;
		position:absolute;
		top:175px;
		right:1px;
		margin:auto;
		z-index:2;
		background-color:rgba(50,54,70,0.0);
		border-radius:5px;
		font-size:10px;

		
	}


	.add_pfeil_links {

		left:1px;
		right:auto;
	}



	.figure_counter_zwei{

		width:100%;

	}

	.figure_counter_drei{

		width:100%;

	}


	.k_suche {

		width:80%; 
		margin:1%;
	
	}






}



@media only screen and (max-width: 568px) {

	.header_uberschrift {

		font-size:1.3em;

	}


	.header_uberschrift_add_klein {

		font-size:1.1em;
		padding:5px;

	}


	.a_start_menue_icon {

		margin:10px;
		height:40px;
		width:40px;

	}

	.a_login_menue_icon {

		margin:10px;
		height:40px;
		width:40px;


	}




}



@media only screen and (max-width: 500px) {

	
	
	.div_header {
		width:100%;
		height:auto;
		top: 0px;
		background-color:#319dba;
		
		position:relative;
		display: flex;
		justify-content:space-between;
		align-items:flex-stretch;
		z-index:2;
		padding-top:5px;
		padding-bottom:5px;
		box-shadow:0px 1px 8px #3d4c65;
	}


	.break_mobile {

		display: inline;

	}


	.a_start_menue_icon {

		width:50px;
		height:40px;
		margin:0px; 
		padding:5px;
		background-size: 100%;
		
	}

	.a_login_menue_icon {

		width:50px;
		height:40px;
		margin:0px; 
		padding:5px;
		background-size: 100%;
	}




	.header_uberschrift {
		
		font-size:1.2em;
		display:block;
		padding:2px;
		text-align:center;
	}


	.header_uberschrift_add_klein {

		margin-top:8px;
		font-size:1.0em;
		padding:5px;




	}


	.div_background_galerie {

		width:100%;
		height:auto;
		top:0px;
		overflow:hidden;
		background-color: rgb(202,179,130);

	}

	#change_picture_container img {

		width:100%;
		height:66.6vw;

	}





	.header_pfeil_change_image{
		height:40px;
		width:38px;
		padding:2px;
		position:absolute;
		top:75px;
		right:3px;
		margin:auto;
		z-index:2;
		background-color:rgba(50,54,70,0.0);
		border-radius:5px;
		font-size:10px;

		
	}


	.add_pfeil_links {

		left:3px;
		right:auto;
	}


	.header_pfeil_change_image img {

		width:40%;
	}


	.header_pfeil_change_image a{
		color:rgba(255,255,255,0.6);
	}


	.div_main_content {
		width:100%;
		height:auto;
		margin-left:0vw;
		top:130px;
		position: absolute;
		z-index:1;
	}


	.div_bildbeschreibung_main {

		top:0px;
		width:100%;
		background-color: rgba(50,54,70,0.2);
		margin-bottom:0px;
		text-shadow:1px 1px 2px black;
		padding-top:10px;
		padding-bottom:10px;
		border-radius:2px;
		font-size:0.9em;
		position:absolute;


	}


	.div_mainmenue {

		justify-content:center;
		border-radius:4px; 
		background-color: rgba(50,54,70,0.0);
		margin-top:20vw;
	}



	.main_menue_button {
		width:27vw;
		height:27vw;
		font-size:0.9em;
		margin: 6vw;
		border-radius:2px;
		background-color:rgba(70, 74, 90, 0.9);
	
		border:1px solid #319dba;
		color:#fff;
	}


	.info_hintergrund {

		display:none;

	}


	.main_theme_content {
		display: block;
		border-radius:0px;
		margin-top:65vw;
		

	}



	.main_theme_content h1 {
		color:#fff;
		padding:5px;
		padding-right:5px;
		padding-left:5px;
		padding-bottom:10px;

		border-radius:0px;
		font-size:1.4em;
		font-weight:normal;
		background-color: rgb(202,179,130);

	}

	.main_theme_content h2 {
		padding:5px;
		padding-top:10px;
		margin:0px;
		margin-top:10px;
		margin-bottom:0px;
		font-weight:normal;
		font-size:1.3em;
		color:rgb(142,119,70);
		text-align:left;
	}

	
	.main_theme_content h3 {
		padding:5px;
		font-weight:normal;
		font-size:1.2em;
		color:gray;
	}




	.main_theme_content p {
		padding:5px;
		font-size:1.05em;

	}


	.main_theme_content .content_map {

		margin:5px;
	}




	.bilder_galerie_anbieter {

		padding:5px;

	}


	.main_theme_content details {
		padding:5px;
		font-size:1.05em;

	}

	a.sub_menue_button_zwei{

		display:inline-block;
		width:auto;
		padding:6px;
		padding-left:18px;
		background-size: 16px;
		background-repeat:no-repeat; 
		background-position:left center ;
		background-color:#fff;
		color:#319dba;
		border-bottom:1px solid #319dba;
		margin-right:15px;
		border-radius:0px;

	}

	.galerie_bild img{
		object-fit: cover; 
		width: 100%; 
		height: 18vw;


	}




	
	.logo_gewerbe {

		width:90%;
	
	}

	.logo_gewerbe_v2 {

		width:60%;

	}	



	.suche_text {
		padding:3%;
		width:30%;
		border:1px solid gray;
		font-size:16px;
		color:#808080;
		border-radius:2px;
		font-family: 'Montserrat', sans-serif;
	}

	.kontaktfelder {

		width:91%; 
		margin:1%;
		margin-bottom:3%;
	
	}


	.kontaktfelder_breit {

		width:91%; 
		margin:1%;
	}


	.k_suche {

		width:75%; 
		margin:1%;
	
	}

	.add_suche {

		width:15%;

	}



	.tool_button {

		display:inline-table;
		width:81%;
		height:auto;
		padding:3%;
		padding-left:15%;
		background-position:2% center;
		margin:auto;
		margin-bottom:25px;
}




	.footer {

		background-color: rgb(202,179,130);
		color:#333;

	}


	.footer a {

		color:#333;

	}



	.input_fields {


		width:90%;
		margin-bottom:18px;
              margin-right:auto;

	}


	.input_fields_button {

		width:98%;
		margin:0px;
		margin-bottom:15px;
		margin-right:auto;

	}

	.suchergebniss_flex_eins{
		display:block;
		width:98%;
		padding:1%;
		text-align:center;
		padding-left:20%;
		padding-right:20%;

	}

	.suchergebniss_flex_zwei{
		display:block;
		width:98%;
		padding:1%;
		text-align:left;
		font-size: 1.1em;
		text-align:center;
	}


	.news_list_des {
		padding:5px;
	       font-size: 1.2em;
	}

	.news_list_date {
		padding:5px;
		font-size: 1.1em;

	}


	.actionplace_main_window{

		padding:5px;

	}



	.actionplace_detail_one {
		width:100%;
		padding:0px;
	}



	.actionplace_media_container{

		width:100%;
		padding:0px;
		max-height:none;
		overflow-y: auto;
		margin-top:20px;
	}










}

