@keyframes einblenden {
    from { opacity:0; }
    to { opacity:1; }
}

summary::-webkit-details-marker {
    display:none;
}

summary:focus {
	outline: none;
}

body{
	
	font-family: 'Montserrat', sans-serif;
	color:#303030;
	font-size: 105%;
	width:100%;
	height:100%;
	margin:0;
	padding:0px;
	
}

h1 {


	font-weight:normal;
	padding:5px;
	margin:0px;
	text-align:center;
	font-size:2em;
	line-height:140%;
	color:#d50074;


}

.h1_span {
	color:#d50074;
	font-weight:normal;
}


.link_senden_table {
	width:1024px;
	border:1px solid #EED5FF;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	padding:0px
}



h2 {


	font-weight:normal;
	font-size:1.3em;

}


h2.formular {

	font-weight:normal;
	padding:0.5em;
	padding-top:0.8em;
	padding-bottom:0.8em;
	margin:0px;
	background-color:rgb(230,230,230);
	font-size:1.2em;
	color:#004976;
	margin-bottom:20px;

}

h2.um_magenta {

	color:#fff;
	background-color:#d50074;
	
}


h2.formular_red {

	font-weight:normal;
	padding:0.5em;
	margin:0px;
	background-color:#c7f916;
	font-size:1.2em;
	color:red;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.h2cms {

	display:inline;
	font-size:1.2em;
	font-weight:normal;

}

.h3_ueberschrift{
	font-size:1.1em;
	display:block;
	font-weight:normal;
	color: rgb(0, 73, 118);
}


.h3_content {
	font-size:1.0em;
	font-weight:bold;
	padding:5px;
	margin-top:5px;
	margin-bottom:0px;
	color:#746856;
}

.h3_content_gr_small {
	font-size:120%;
	font-weight:normal;
	padding:0em;
	margin-top:30px;
	margin-bottom:10px;
	color:#004976;
}





.h3_ratgeber {

	color:#8eb600;
	text-align:center;
	margin:10px;

}


.a_ratgeber {

	display:block;
	padding:0.75em;
	text-decoration:none;
	font-size:1.2em;
	background-color:#8eb600;
	width:390px;
	margin:auto;
	background-position: 10px center;
   	background-repeat: no-repeat;
    	background-size: 40px;
	color:black;
}


.add_inline {

	font-size:1.0em;
	font-weight:normal;
	display:inline;
	color:#303030;


}


.a_liste_klein {

	display:table;
	width:93%;
	margin:0px;
	
	margin-bottom:20px;
	height:auto;
	border:1px solid rgb(220,220,220);
	border-radius:3px;
	padding:2%;
	text-decoration:none;
}

.a_liste_klein:hover {
	border:1px solid #004976;
	background-color:#fff;
}

.a_liste_klein img {
	display: table-cell;
	width:60px;
}



.a_liste_klein span {

	display: table-cell;
	text-decoration:none;
	color:#303030;
	width:80%;
	vertical-align:middle;
	

}


.td_zusammnfassung {

	border:1px dotted silver;
	padding:0.5em;
	vertical-align:top;
	width:auto;
}

.td_z1 {

	width:25%;
}

.td_z2 {

	width:75%;
}




p {

	padding:0.5em;
	padding-left:0px;
	padding-right:0px;
	margin-top:5px;
	margin-bottom:5px;
	line-height:150%;

}


.container_top_menue {

	position:fixed;
	margin:auto;
	margin-top:0px;
	margin-left:-960px;
	left: 50%;
	width:1920px;
	height:50px;
	border:0px solid blue;
	z-index:5;
		
}


.container_top_menue_part_left {

	width:100%;
	height:auto;
	text-align:left;
	border:0px solid red;
	padding-top:10px;
	

}


#add_header_infos{

	 animation: einblenden 1.5s;
   	 -moz-animation: einblenden 1.5s; /* Für Firefox */
	-webkit-animation: einblenden 1.5s; /* Für Safari und Chrome */
	-o-animation: einblenden 1.5s; /* Für Opera */
}




.weitere_themen {

	width:30%;
	padding:1%;

}

a.dreidbutton{

	background-color:rgb(0,73,118);
	background-image:url(./css_image/info.png);
	background-repeat:no-repeat;
	background-position:5px center;
	background-size:30px;
	color: #FFF;
	display: block;
	padding: 2%;
	padding-left:50px;
	text-align: left;
	border:0px;
	
	
	font-size: 1.0em;
	text-decoration: none;
	font-weight: normal;
}
	
.add_voll_breite_button {

	width:auto;

}

.a_button {

	display:inline-block;
	width:50px;
	height:50px;
	border:0px solid #746856;
	text-decoration:none;
	margin-right:27px;
	margin-left:15px;
	text-align:center;
	padding:0px;
	background-repeat:no-repeat;
	background-position:top center; 
	background-size:44px;
	color:#b8d9eb;

	border-radius:4px;
	font-size:10px;
	font-weight:bold;



	
}



.a_white_button {

	display:inline-block;
	width:25%;
	height:25px;
	border:1px solid #746856;
	text-decoration:none;
	margin-right:20px;

	text-align:center;
	padding:10px;
	background-repeat:no-repeat;
	background-position:middle 10px; 
	background-size:44px;
	color:#746856;
	box-shadow:1px 1px 4px #746856;
	border-radius:4px;
	font-size:0.9em;
	background-color:#fff;
}


.a_button:hover {

	//box-shadow:1px 1px 8px #746856;
	transform: scale(1.2);

}


.a_network {

	background-image:url(./css_image/icons/Menue-Icon.png);


}

.a_tweet {


	background-image:url(./css_image/icons/icon_tweet_umzug_marktplatz.png);


}

.a_email {

	background-image:url(./css_image/icons/icon_mail_umzug_marktplatz.png);


}

.a_kontakt {

	background-image:url(./css_image/icons/icon_kontakt_umzug_marktplatz.png);


}

.a_login {

	background-image:url(./css_image/icons/icon_login_umzug_marktplatz.png);

}


.a_hotline {

	background-image:url(./css_image/icons/umzug-marktplatz-hotline.png);

}




.a_sharing {

	background-image:url(./css_image/icons/icon_sharing_umzug_marktplatz.png);

}



.a_reg_anbieter_icon {

	display:inline-block;
	width:38.5%;
	height:22px;
	border:1px solid rgb(220,220,220);
	text-decoration:none;
	padding:8px;

	padding-left:46px;
	margin-right:10px;
	margin-bottom:20px;


	background-position: 5px center;
   	background-repeat: no-repeat;
     	background-size: 32px;
	color:#004976;


}

.add_anbieter_icon_telefon {

	background-image:url(./css_image/icons/icon_telefon_48.png);

}

.add_anbieter_icon_web {

	background-image:url(./css_image/icons/icon_web_48.png);

}


.add_anbieter_icon_navi {

	background-image:url(./css_image/icons/icon_navi_48.png);

}

.add_anbieter_icon_email {

	background-image:url(./css_image/icons/icon_email_48.png);

}


.submit_senden_button {

	border-radius:2px;
	color:#004976;
	background-color:#fff;
	padding:1.1em;
	height:auto;
	width:100%;
	background-size:48px;
	background-repeat:no-repeat;
	background-position:10px,center;
	cursor: pointer;
	border: 1px solid rgb(220,220,220);
	font-size:1.1em;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;

}


.add_send_button_mini_formular {

	margin-top:15px;


}



.mit_schatten {

	box-shadow: 0px 8px 6px -6px #888

}

.add_button_mini_form {

	display:block;
	text-align:center;
	padding:1.15em;
	width:93.2%;


}


.flex_mini_button_in_anker {

	margin-top:30px;
	margin-bottom:30px;
	width:100%;
	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;



}


.mini_button_in_anker {

	display:block;
	width:20%;
	padding:10px;

	padding-top:65px;
	border-radius:2px;
	color:#004976;
	background-size:48px;
	background-repeat:no-repeat;
	background-position:center 10px;
	cursor: pointer;
	border: 1px solid rgb(220,220,220);
	text-align:center;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:85%;
	



}



.block {

	display:block;
	text-align:left;
	width:84%;
	margin-top:10px;
	padding:1.15em;
	padding-left:70px;

}


.umkreis {

	background-image:url(./css_image/icons/orte-umkreis.jpg);

}


.umzugsfirma {

	background-image:url(./css_image/icons/umzugsfirma-regional.jpg);

}


.hvz {

	background-image:url(./css_image/icons/halteverbotszone-hvz-online.jpg);

}

.stueckgut_nach {

	background-image:url(./css_image/icons/stueckgut_versenden_stadt_nach.jpg);

}


.stueckgut_von {

	background-image:url(./css_image/icons/stueckgut_versenden_von_stadt.jpg);

}


.angebote_vergleichen {

	background-image:url(./css_image/icons/angebote-vergleichen.jpg);

}


.info_lampe {

	background-image:url(./css_image/icons/tipps-tricks-ratgeber-umzug-marktplatz.jpg);

}


.newsletter {

	background-image:url(./css_image/icons/newsletter-umzug-marktplatz.jpg);

}


.hoch {

	background-image:url(./css_image/icons/hoch.jpg);

}

.weiter {

	background-image:url(./css_image/icons/weiter.jpg);

}

.icon_pos_right {

	background-position: right 10px center;

}



.zurueck {

	background-image:url(./css_image/icons/zurueck.jpg);

}



.submit_senden_button:hover {

	border:1px solid #004976;

}




.ssb_breite {

	width:380px;
}


.mehr_infos_button {

	border-radius:2px;
	color:#004976;
	background-color:#fff;
	padding-top:0.5em;
	padding-bottom:0.5em;

	height:auto;
	width:100%;
	background-position: 10px center;
	background-image: none;
	background-repeat: no-repeat;
	cursor: pointer;
	border:1px solid rgb(220,220,220);
	font-size:0.9em;

}

.container_header {

	overflow:hidden;
	position:relative;
	margin:auto;
	margin-top:0px;
	top:0px;
	width:1920px;
	height:700px;
	background-repeat:no-repeat; 
 	background-image:url(./css_image/header_v5_umzug_marktplatz.jpg);
	background-position:center bottom;

	text-align:center;
	padding-top:0px;
}


.img_header_logo{

	display:block;
	margin-left:15px;
	margin-top:110px;
	width:410px;


}


.pic_orte_neu {


	width:100%;

}


.mini_formular {

	margin:auto;
	margin-top:25px;
	width:270px;
	height:auto;
	background-color:rgba(200,200,200,0.4);
	padding:20px;
	border-radius: 4px;
	border:1px solid #silver;

	background-repeat:no-repeat;
	background-position:center 0px; 
	background-size:30px;

	box-shadow:6px 6px 6px rgba(100,100,100,0.6);
}

.mini_formular:hover {

	background-color:rgba(255,255,255,1);

}


.mini_formular_input {

	width:88%;
	padding:3%;
	border-radius: 2px;
	border: 1px solid gray;
	background-color:rgba(255,255,255,0.6);
	margin:3%;
}



.add_submit {

	background-color:#004976;
	color:#fff;
	width:94.8%;
	font-size:0.8em;

}

.mini_bild_rahmen {
	
	
	left:500px;
	margin-top:-385px;
	width:686px;
	height:588px;
	position: relative;
	z-index:0;
  	

}


.um_slogan {
	margin-top:70px;
	display:block;
	margin-left:115px;
	color: #d50074;
	text-align:left;
	width:430px;
	font-size:2.2em;
	font-weight:normal;
	z-index:4;

}

.um_slogan_zwei {
	margin-top:30px;
	display:block;
	margin-left:115px;
	color: #00396e;
	text-align:left;
	width:430px;
	font-size:1.3em;
	font-weight:normal;
	z-index:4;

}



.picture_description{


	display:block;
	position:absolute;
	color:#FFF;
	top:120px;
	font-size:1.8em;
	font-weight:bold;
	width:409px;
	left:137px;
	

}


.engrave {
  
   color:#FFF;
   text-shadow: 
     
     1px 1px 1px rgb(0,73,118);
}

.mini_bild_rahmen_beschreibung {

	display:block;
	position: absolute;
	bottom:19px;
	height:auto;
	left:0px;
	margin:5px;
	padding:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:5px;
	width:298px;
	text-align:center;
	color:#202020;
	background-color:rgba(255,255,255,0);
	font-size:0.8em;
}

.container_allgemein {

	position:relative;
	margin:auto;
	margin-top:50px;
	height:auto;
	width:1920px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	text-align:center;
	z-index:0;
}

.container_zusatz_lineheight {

		line-height:150%;

}


.main_grid_container {

	margin-top:10px;
	display: grid;
	grid-template-columns: auto auto auto auto auto;
	grid-column-gap:15px
}



.p_einleitungstext{
	width:1024px;
	margin:auto;
	padding:20px;
	color:#404040;
	line-height:150%;
}

.container_suchformular {

	position:relative;
	margin:auto;
	margin-top:30px;
	height:auto;
	width:1920px;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:0px;
	padding-right:0px;
	text-align:center;
	background-color:rgb(230,230,230);

}

.suchfeld_suchformular {
	
	padding:0.84em;
	border:1px solid #909090;
	border-right:none;
	border-radius:2px;
	font-size:1.0em;
	margin-top:0px;
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
}


.add_w_os_1 {
	width:20%;
}

.add_w_os_2 {
	width:64%;
}

.add_w_os_3 {
	width:13%;
}




.add_w_as_1 {
	width:85%;
}

.add_w_as_2 {
	width:12%;
}




.option_suchformular {
	padding:0.8em;
	border:1px solid #909090;
	border-right:none;
	border-radius:2px;
	font-size:1.0em;
	margin-top:0px;
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
	background-color:#fff;

}

.button_suchformular {


	width:12%;
	padding:0.84em;
	border:1px solid  #909090;
	border-radius:2px;
	font-size:1.0em;
	font-family: 'Montserrat', sans-serif;
	color:#004976;
	background-color:#fff;


}



.suchergebnisse_tipps {

	display:block;
	width:960px;
	margin:auto;
	margin-bottom:20px;
	border:1px solid rgb(220,220,220);
	border-radius:4px;
	padding-top:15px;
	padding-bottom:15px;

}

.treffer_detail {

	

}



.suche_div_eins {

	text-align:left;
	padding:1%;
	width:17%


}


.add_image_size {

	width:100%;

}


.suche_div_zwei {

	text-align:left;
	padding:1%;
	width:78%


}

.liste_spalte_eins{
	width:20%;
	padding:10px; 
}

.liste_spalte_zwei{
	width:80%;
	padding:10px; 
	text-align:left;
	vertical-align:top;
}

.div_breiter {

	width:1024px;

}




.p_kontaktformular {

	width:800px;
	line-height: 150%;
	margin:auto;
	margin-bottom:20px;


}

.suche_text {

	padding:10px;
	width:370px;
	border:1px solid silver;
	font-size:16px;
	color:#808080;
	font-family: Tahoma, sans-serif;


}

.kontaktfelder {

	width:280px; 
	margin-right:15px;


}

.kontaktfelder_breit {

	width:914px; 
	margin-right:15px;


}


.erweitert {

	display:none;

}

.ortinfo{

	border-collapse:collapse;
	width:80%;
	overflow:auto;
	margin:auto;
}

.ortinfo td{

	border:1px solid #746856;
	padding:10px;
	overflow:auto;


}

.ortinfo tr:hover{

	background-color:#EEEEEE;


}


.div_container_diensleistung
{
    	width:15%;
    	height:90px;

	border: 1px solid silver;
	display:block;
	margin-right:auto;
	margin-left:auto;
	margin-top:15px;
	padding:10px;
	text-align:center;
	font-size:0.9em;

}

.marktplatz_icon{
	
	margin-bottom:10px;
	width:20%;

}



.container_flex {

	position:relative;
	width:1920px;	
	
	height:auto;
	margin:auto auto;
	margin-top:50px;

	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;
	
}

.form_part_div {

	height:auto;
	width:32.5%;
	border:0px solid #004976;
	padding:0px;
	text-align:left;
	margin-bottom:25px;
	
}


.ort_umgebung_kachel {

	padding:0.4em;
	display:block;
	width:18.6%;
	border:0px solid #004976;
	border:1px solid rgb(220,220,220);
	border-radius:2px;
	text-decoration:none;
	color:#004976;
	text-align:center;
	font-size:1.1em;
	margin-bottom:15px;

}

._kleiner {

	font-size:1em;
	width:96%;


}

.ort_umgebung_kachel span{

	display:block;
	margin-top:15px;
	font-size:0.9em;
	color:#303030;

}



.container_fuer_zweispaltiges_layout {

	height:auto;
	width:49%;
	padding:0px;
	text-align:left;
	margin-bottom:0px;
	box-sizing: border-box;

}


.container_fuer_einspaltiges_layout {

	height:auto;
	width:1920px;

	padding:0px;
	text-align:left;
	border-radius:4px;
	margin:auto;

	margin-top:50px;
	line-height:150%;

}

.suchergebniss_flex {
	
	position:relative;
	width:1020px;
	margin:auto;
	margin-bottom:30px;
	text-decoration:none;
	color:#303030;


	border:1px solid rgb(220,220,220);
	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:18%;
	padding:1%;

}

.suchergebniss_flex_zwei{

	display:block;
	width:78%;
	padding:1%;
	text-align:left;

}



.suchergebniss_anbieter_flex_eins{

	display:block;
	width:30%;
	padding:2%;

}

.suchergebniss_anbieter_flex_zwei{

	display:block;
	width:62%;
	padding:2%;
	text-align:left;

}

.suchergebniss_anbieter_name {

	font-weight:normal;
	color:#004976; 
	font-size:1.6em;

}

.suchergebniss_anbieter_ort {

	font-size:1.2em;


}



.danke_umzugsanfrage {

	width:96%;

}

.hervorgehoben {

	color:#004976;

}

.textlinks_cms {

	color:#303030;
	text-decoration:none;
	border-bottom:1px dotted #303030;;

}

.link_liste {

	display:inline-block;
	padding:5px;
	

}

.imgcms{
	width:350px;
	float: left; 
	margin: 5px 10px 10px 0px;
}

.imgcms_waage{
	width:350px;
	float: left; 
	margin: 5px 10px 10px 0px;
}

.div_mitarbeiter_galerie {

	padding-top:15px;
	width:100%;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:top;
	border-bottom:1px solid silver;
	margin-bottom:50px;
	align-items:flex-end;




}

.ma_part_div {

	
	width:44%;

}


.ma_part_div img {

	border-radius:6px;
	width:60%;	

}



.container_footer {

	padding-top:60px;
	padding-bottom:0px;
	position:relative;
	height:auto;
	width:1920px;
	text-align:center;
	border:0px solid green;
	color:#303030;
	margin:auto;
	margin-top:80px;
	border-top:2px solid rgb(220,220,220);
	background-color:#fff;
}


.add_footer {

	display: -webkit-flex;
   	display: flex;
    	-webkit-flex-direction: row; /* Standard */
    	flex-direction: row; /* Standard */
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content:space-between; 
	width:100%;
	background-color:#004976;
	padding-top:15px;
	padding-bottom:15px;
	color:#fff;

}

.add_f_links {

	text-align:right;
	width:45%;

}


.add_f_rechts {

	text-align:left;
	width:45%;
}


.footer_linkstext {

	padding-bottom:15px;
	display:inline-block;
	color:#303030;


}


.footer_linkstext:link {color:303030; text-decoration:none; }
.footer_linkstext:visited {color:303030; text-decoration:none; }
.footer_linkstext:focus { color:#303030; text-decoration:none; }
.footer_linkstext:hover {color:#000; text-decoration:underline; }
.footer_linkstext:active {color:#303030; text-decoration:none; }


.wait{
	display:block;
	width:340px;
	height:40px;
	padding-left:60px; 
	padding-top:8px; 
	background-color:#f6f6f6; 
	border-radius:5px;
	background-repeat:no-repeat; 
 	background-image:url(../inc/js/loading.gif);
	background-position:5px center;
	color:#00396e;
	font-size:20px;


}



.allgemein_textfeld{

	padding:0.5em;
	border-radius:2px;
	border:1px solid rgb(220,220,220);
	font-size:1em;
	font-family: 'Montserrat', sans-serif;
	outline: 0 none;

}

.add_allgemein_textfeld {

	width:97%;
}

.login_textfeld{

	padding:0.6em;
	border-radius:2px;
	border:1px solid #909090;
	font-size:0.9em;
	margin:1%;
	margin-left:0%;
	width:25%;


}

.login_buttton{

	padding:0.6em;
	border-radius:2px;
	background-color:#004976;
	color:#fff;
	font-size:0.9em;
	margin:1%;
	width:10%;
	border:1px solid #909090;

}



.allgemein_select{

	padding:0.5em;
	border-radius:2px;
	border:1px solid rgb(220,220,220);
	font-size:1em;
	background-color:#fff;
	font-family: 'Montserrat', sans-serif;

}

.steurelement_fehler {

	border:1px solid red;

}

.checkbox_allgemein {

	margin:0.75%;
	margin-left:2%;
	margin-right:20px;
	padding:1%;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
}

.fehlermeldung {

	
	margin:auto;
	display:block;
	padding:5px;
	background-color:#d50074;
	color:#fff;
	margin-bottom:20px;
	margin-top:10px;
	

}

.fehlermeldung_big {

	border:1px solid red;
	text-align:center;
	margin:auto;
	display:block;
	padding:10px;
	background-color:rgba(255,0,0,0.1);
	margin-bottom:20px;
	margin-top:10px;
	

}



.mini_flex {

	/* für Inhalt regioanlaer anbieter zb Selfstorage */


	position:relative;
	width:100%;	
	
	height:auto;
	padding:0px;
	padding-top:10px;

	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;
	
}

.mini_flex_kleines_fenster {

	width:33%;
	padding:1%;
	padding-left:0px;
}

.mini_flex_grosses_fenster {

	width:63%;
	padding:1%;
}

.bild_im_mini_flex {

	width:90%;

}


/* Begin Detail umzugsunternehmen */


.detail_main_div {

	width:96%;
	padding:2%;
	line-height:150%;

}


.detail_h2 {

	color:#004976;
	font-size:2em;
	margin-top:40px


}

.detail_logo_v {

	margin-top:20px;
	width:40%;
	margin-top:30px;
	margin-bottom:20px;

}

.detail_logo_h {

	margin-top:20px;
	width:75%;
	margin-top:30px;
	margin-bottom:20px;

}


.detail_p {

	width:75%;
	margin:auto;
}

.detail_p_adresse{

	width:75%;
	margin:auto;
	font-size:1.4em;
}

.flex_im_mini_flex_grosses_fenster {

	width:75%;
	margin-top:20px;
	margin-left:auto;
	margin-right: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;

}

.detail_a_anbieter_icon {

	display:block;
	width:38.5%;
	height:28px;
	border:1px solid rgb(220,220,220);
	text-decoration:none;
	padding:8px;

	padding-left:46px;
	margin-right:10px;
	margin-bottom:20px;


	background-position: 5px center;
   	background-repeat: no-repeat;
     	background-size: 40px;
	color:#004976;

}



.detail_anbieter_icon_email {

	background-image:url(./css_image/icons/icon_kontakt_email.png);
}


.detail_anbieter_icon_telefon {

	background-image:url(./css_image/icons/icon_kontakt_telefon.png);
}



.detail_anbieter_icon_web {

	background-image:url(./css_image/icons/icon_kontakt_web.png);
}




/* Ende Detail umzugsunternehmen */



@media only screen and (max-width: 1920px) {


	p {

		padding:0.5em;
		padding-left:0px;
		padding-right:0px;
		margin-top:5px;
		margin-bottom:5px;


	}

	

	.container_top_menue {

		padding:0px;
		left:0px;
		margin:0px;
		width:100%;
		height:50px;
		border:0px solid blue;
		

	}


	.container_header {

		overflow:hidden;
		position:relative;
		margin-top:0px;
		top:0px;
		width:100%;
	


		text-align:center;
		
	}



	.container_suchformular {

		position:relative;
		margin-top:30px;
		height:auto;
		width:98%;
		padding-top:30px;
		padding-bottom:30px;
		padding-left:1%;
		padding-right:1%;
		text-align:center;


	}




	.container_allgemein {

		position:relative;
		margin-top:45px;
		height:auto;
		width:98%;
		padding-top:0px;
		padding-left:1%;
		padding-right:1%;
		text-align:center;
	}




	.container_flex {

		position:relative;
		width:98%;	
	
		height:auto;
		margin:auto auto;
		margin-top:45px;

		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;
		
	}



	.container_fuer_einspaltiges_layout {

		height:auto;
		width:98%;

		padding:0px;
		text-align:left;
		border-radius:4px;
		margin:auto;
		margin-bottom:25px;
		margin-top:40px;

	}



	
	.container_footer {

		padding-left:0%;
		padding-right:0%;
		padding-top:60px;
		
		position:relative;
		height:auto;
		width:100%;
		text-align:center;
		color:#fff;
		margin-top:40px;

	}


	.add_allgemein_textfeld {

		width:97%;
	}






}


@media only screen and (max-width: 1700px) {


		.mini_bild_rahmen{
			left:28vw;
	
		}


		.add_allgemein_textfeld {
			width:96.5%;
		}


}




@media only screen and (max-width: 1400px) {

	.form_part_div {
		
		height:auto;
		width:600px;
		padding:0%;
		margin-bottom:15px;
		margin-left:auto;
		margin-right:auto;
	}

	.div_container_diensleistung
	{
    		width:14%;
	    	height:auto;


	}


	.main_grid_container {

		margin-top:10px;
		display: grid;
		grid-template-columns: auto auto auto auto;
		grid-column-gap:15px
	}





}

@media only screen and (max-width: 1200px) {



	.um_slogan {
		margin-top:25px;
		display:block;
		margin-left:25px;
		color: #d50074;
		text-align:left;
		width:auto;
		font-size:2.2em;
		font-weight:normal;
	}

	.um_slogan_zwei {
		display:none;
	}





	.mini_bild_rahmen{

		margin-top:0px;
		top:0px;
		left:16vw;
		position:absolute;
		


	}


	.p_einleitungstext{

		color:#404040;
		width:100%;
		padding:0%;
		padding-top:2%;
		padding-bottom:2%;
		margin:auto;
		
	}



	.img_header_logo {

		margin-top:470px;
		width:360px;

	}




}




@media only screen and (max-width: 1024px) {


	
	.mini_bild_rahmen{

		
		left:14vw;

	}


	.div_breiter{

		width:100%;

	}

	.suchergebniss_flex {
		width:100%;
	}


	.div_container_diensleistung
	{
    		width:20%;
	    	height:auto;


	}

	.main_grid_container {

		margin-top:10px;
		display: grid;
		grid-template-columns: auto auto auto;
		grid-column-gap:10px;
	}



	.ort_umgebung_kachel {

		padding:0.4em;
		width:21.6%;
		border:0px solid #004976;
		border:1px solid rgb(220,220,220);
		border-radius:2px;
		text-decoration:none;
		color:#004976;
		text-align:center;
		font-size:1.1em;
		margin-bottom:15px;

	}





	._kleiner {

		font-size:1em;
		width:90%;
	}



	.suchfeld_suchformular {
		padding:0.76em;
	}


	.option_suchformular {
		padding:0.72em;
	}


	.button_suchformular {
		padding:0.76em;
	}


	.p_kontaktformular {

		width:95%;
		line-height: 150%;
		margin:auto;
		margin-bottom:20px;
	}


	.kontaktfelder {

		width:27.7%; 
		margin:1%;
	}



	
	.kontaktfelder_breit {

		width:92%; 
		margin-right:auto;
	}


	.mini_flex_kleines_fenster {
		text-align:center;
		width:98%;
		padding:1%;
	}

	.mini_flex_grosses_fenster {

		width:98%;
		padding:1%;
	}

	.bild_im_mini_flex {

		width:60%;

	}
	
}


@media only screen and (max-width: 900px) {


	body {
		
		margin-top:0px;
		padding-top:0px;
	}



	.container_allgemein {

		margin-top:35px;

	}


	.container_fuer_zweispaltiges_layout {

		height:auto;
		width:100%;
		
		padding:0px;
		text-align:left;
		border-radius:4px;
		margin-bottom:25px;
		box-sizing: border-box;
		margin-bottom:25px;

	}



	.mini_bild_rahmen{

		left:8vw;

	}


	h1 {
		font-size:1.5em;
		line-height:140%;

		
	}

	.form_part_div {

		height:auto;
		width:100%;
		padding:0%;
		margin-bottom:20px;
	}


	.suchfeld_suchformular {
		padding:0.6em;
	}


	.option_suchformular {
		padding:0.56em;
	}


	.button_suchformular {
		padding:0.6em;
	}


	.allgemein_textfeld{

		padding:0.4em;
		font-size:1em;
	}

	.allgemein_select{

		padding:0.4em;
		font-size:1em;
	}


	.kontaktfelder {

		width:92%; 
		margin-right:auto;
		margin-bottom:1%;
		font-size:1em;


	}

	.bild_im_mini_flex {

		width:50%;

	}


	.link_senden_table {
		width:100%;
	}


}


@media only screen and (max-width: 800px) {


	.suchergebniss_anbieter_name {

		
		font-size:1.3em;

	}

	.suchergebniss_anbieter_ort {

		font-size:1.1em;

	}


		.div_container_diensleistung
	{
    		width:28%;
	    	

	}



	/* Begin Detail umzugsunternehmen */

	.detail_h2 {
		font-size:1.8em;
		margin-top:40px
	}

	.detail_logo_h {

		margin-top:20px;
		width:90%;
		margin-top:30px;
		margin-bottom:20px;
	}




	.detail_p {

		width:90%;
	
	}

	.detail_p_adresse{

		width:90%;
	
	}

	.flex_im_mini_flex_grosses_fenster {

		width:90%;
		margin-top:20px;
	
	}





	/* Begin Ende umzugsunternehmen */





	.ma_part_div img {

	border-radius:6px;
		width:90%;	

	}





}






@media only screen and (max-width: 768px) {


	
	.container_header {
	
		width:100%;
		height:485px;
		background-repeat:no-repeat; 
 		background-image:none;
		background-position:center top;
		text-align:center;
		z-index:3;
		overflow: visible;
	
		
	}


	.um_slogan {
		display:none;

	}

	.um_slogan_zwei {
		display:none;

	}





	.mini_bild_rahmen{
		position:absolute;
		top:110px;
		left:10vw;
		width:600px;
		z-index:5;
	
	

	}

	.mini_bild_rahmen img{

		width:600px;

	}

	
	.picture_description {

		font-size: 1.4em;
		left:120px;
		width:360px;
	}



	.img_header_logo {
		position:absolute;
		margin-top:80px;
		width:360px;
		z-index:2;


	}



	.ort_umgebung_kachel {

		padding:0.4em;
		width:30.6%;
		
		font-size:1.1em;
		margin-bottom:15px;

	}


	._kleiner {

		font-size:1em;
		width:90%;
	}



	.div_container_diensleistung
	{
    		width:28%;
	    	height:auto;
		margin-bottom:10px;


	}






	.a_reg_anbieter_icon {

		
		width:41%;
		height:22px;
		margin-bottom:15px;

		background-position: 5px center;
   		background-size: 32px;

	}


	
	h1 {
		font-size:1.3em;
		line-height:140%;

		
	}




	.suchergebniss_flex_eins{

	
		width:26%;
				

	}

	.suchergebniss_flex_zwei{

		width:70%;


	}


	.suchfeld_suchformular {
		font-size:0.9em;
		padding:0.56em;
	}


	.option_suchformular {
		font-size:0.9em;
		padding:0.52em;
	}


	.button_suchformular {
		font-size:0.9em;
		padding:0.56em;
	}


	.add_allgemein_textfeld {
		width:97.6%;
	}



	.small_fonts {

		font-size:0.8em

	}


	.suche_div_eins {

		text-align:left;
		padding:1%;
		width:27%
	}

	.suche_div_zwei {

		text-align:left;
		padding:1%;
		width:68%
	}


}



@media only screen and (max-width: 640px) {

	

	.mini_bild_rahmen{
		top:90px;
		left:0vw;
		width:94vw;
		z-index:0;
	

	}

	.img_header_logo{
	
		width:410px;

	}


	.mini_bild_rahmen img{

		width:94vw;

	}



	h1 {
		font-size:1.3em;
	}


	h2.formular {

		font-size:1.1em;
	}


	.um_magenta {

		color:#fff;
		background-color:#d50074;
	


	}

	.container_header {

		height:73vw;
		overflow:hidden;
			z-index:0;

	}

	.h2cms {
		
		font-size:1.1em;
	
	}


	
	.form_part_div {

		height:auto;
		width:100%;
		padding:0%;
		margin-bottom:15px;
	}



	.container_fuer_zweispaltiges_layout {

		width:100%;
		margin-bottom:15px;
		padding:0%;
	}

	.container_fuer_einspaltiges_layout {

		
		width:98%;
		margin-bottom:15px;
		


	}


	.p_einleitungstext{
		width:96%;
		margin:auto;
		padding:1%;
		margin-bottom:10px;
		margin-top:15px;
		line-height:150%;
		
	}


	.suchfeld_suchformular {

		border:1px solid gray;
		border-radius:2px;
		margin-top:10px;
	}

	.add_w_os_1 {
		width:27%;
	}

	.add_w_os_2 {
		width:69%;
	}

	.add_w_os_3 {
		margin-top:15px;
		width:30%;
	}


	.add_w_as_1 {
		width:80%;
		border-right:none;
	}

	.add_w_as_2 {
		width:15%;
	}






	.liste_spalte_eins{
		vertical-align:top;
		padding:10px;
		width:35%;
	}
	
	.liste_spalte_zwei{
		width:65%;
		padding:10px; 
	}

	.a_white_button {
		width:30%;
		height:30px;
		margin:auto;
		padding:10px;
		padding-top:35px;
		background-position:top center; 
		background-size:38px;
		color:#746856;
		border-radius:4px;
		font-size:0.8em;
	}


	.weitere_themen {

		width:98%;
	}


	
	.bild_im_mini_flex {

		width:80%;

	}


	.a_ratgeber {	
		padding:0.75em;
		font-size:1.2em;
		width:90%;
		background-size: 40px;
	}



	.login_textfeld{

		padding:0.4em;
		font-size:0.9em;
		margin:auto;
		margin-bottom:10px;
		width:91%;
		display:block;
	}

	.login_buttton{

		padding:0.4em;
		font-size:0.9em;
		margin:auto;
		margin-bottom:10px;
		width:96%;

	}


	
	.ort_umgebung_kachel {

		padding:0.4em;
		display:block;
		width:45%;
		border:0px solid #004976;
		border:1px solid rgb(220,220,220);
		font-size:1em;
		margin-bottom:15px;
	}


	.main_grid_container {

		grid-column-gap: 8px;

	}



	._kleiner {

		font-size:0.9em;
		width:92%;
		padding:0.4em;
	}


	.add_allgemein_textfeld {
		width:97%;

	}
	

	.add_button_mini_form {
	
		width:89%;
	}

	



	.mini_button_in_anker {
		
		width:19%;
		padding:10px;

		padding-top:65px;
		border-radius:2px;
		background-size:48px;
		background-position:center 10px;
		font-size:85%;
	
	}













}

@media only screen and (max-width: 480px) {



	
	.container_top_menue_part_left {

		 animation: einblenden 1.5s;
   		 -moz-animation: einblenden 1.5s; /* Für Firefox */
		-webkit-animation: einblenden 1.5s; /* Für Safari und Chrome */
		-o-animation: einblenden 1.5s; /* Für Opera */
		width:100%;
		height:auto;
		text-align:right;
		border:0px solid red;
		padding-top:10px;
	

	}


	.a_button {

		margin-right:18px;


	} 


	.a_button {

		margin-left:10px;


	} 





	.img_header_logo{
		margin-left: auto;
		margin-right: 30px;
		width:73vw;
		position: relative;

	}

	
	.main_grid_container {

		margin-top:10px;
		display: grid;
		grid-template-columns: auto auto;
		grid-column-gap:6px;

	}


	.suchergebniss_flex_eins{

	
		width:50%;
		padding:3%;
		text-align:center;
		margin:auto;
		

	}

	.suchergebniss_flex_zwei{

		width:100%;
		text-align:center;

	}




	.add_f_links {

		text-align:center;
		width:100%;
		margin-bottom:20px;

	}


	.add_f_rechts {

		text-align:center;
		width:100%;
	}


	.add_allgemein_textfeld {

		width:96%;


	}
	

	.bild_im_mini_flex {

		width:100%;

	}



}




@media only screen and (max-width: 420px) {


	.imgcms_waage{
		width:100%;

	}



	.container_header {

		height:115vw;


	}


	.img_header_logo{
		margin-top:75px;
		width:63vw;
		margin-right:25px;

	}


	.um_slogan {
		margin-top:30px;
		display:block;
		margin-left:auto;
		color: #d50074;
		text-align:center;
		width:100%;
		font-size:1.4em;
		font-weight:normal;
		z-index:4;
		visibility:visible;

	}



	
	.mini_bild_rahmen {

		text-align:center;
		width:98%;
		margin-left:auto;
		margin-right:auto;
		left:auto;
		height:auto;
		position:relative;
		top:10px;


	}

	.mini_bild_rahmen img{

		width:100%;

	}

	
	.picture_description {

		font-size: 1.2em;
		left:18vw;
		width:58vw;
		top:120px;
	}




	.a_button {
              padding: 5px;
		font-size:7px;
		margin:1.8vw;
		width:12.5vw;
		height:30px;
		background-size: 34px;
	}



	.submit_senden_button {
	
		border-radius:3px;
		padding:0.8em;
		height:auto;
		width:98%;
		background-position: 5px center;
		background-repeat: no-repeat;
		background-size:40px;
		cursor: pointer;
		border: 1px solid rgb(220,220,220);
		font-size:1.0em;
	}


	.add_button_mini_form {
	
		width:94%;
	}


	.icon_pos_right {

		background-position: right 10px center;

	}

	.text_position_a {

		text-align:right;

	}


	.text_position_b {

		text-align:left;

	}


	.block {

		padding-left:55px;
		width:81%

	}




	.allgemein_textfeld{

		padding:0.3em;
		font-size:0.9em;
	}

	.allgemein_select{

		padding:0.3em;
		font-size:0.9em;
	}

	.h3_ueberschrift {

		font-size:1em;

	}


	.marktplatz_icon {

		width:50%;
	}

	.a_reg_anbieter_icon {

		display:block;
		width:auto;
		height:22px;
		margin-bottom:15px;
		margin-right:0px;
		background-position: 5px center;
   		background-size: 32px;

	}



	.a_liste_klein img {
		display: table-cell;
		width:50px;
	}


	.div_container_diensleistung
	{
    		width:41%;
	    	height:auto;
		margin-bottom:10px;
		font-size:0.8em;
		


	}


	.add_w_os_1 {
		width:99%;
              border: 1px solid gray;
	}

	.add_w_os_2 {
		width:63.6%;
              border-right: none;
	}

	.add_w_os_3 {
		margin-top:15px;
		width:30%;
	}


	.add_w_as_1 {
		width:95%;
		border: 1px solid gray;
	}

	.add_w_as_2 {
		margin-top:15px;
		width:30%;
	}


	.mini_button_in_anker {
		
		width:20%;
		padding:5px;

		padding-top:60px;
		border-radius:2px;
		background-size:40px;
		background-position:center 10px;
		font-size:70%;
	
	}



	.suche_div_eins {

		text-align:center;
		padding:1%;
		width:98%
	}

	.suche_div_zwei {

		margin-top:20px;
		text-align:center;
		padding:1%;
		width:98%
	}

	.add_image_size {

		width:70%;

	}


	.suchergebniss_anbieter_flex_eins{

		display:block;
		width:80%;
		padding:2%;
		margin:auto;
		padding-top:20px;

	}

	.suchergebniss_anbieter_flex_zwei{

	
		width:96%;
		padding:2%;
		text-align:center;

	}



	.ma_part_div {

	
		width:98%;
		margin-bottom:20px;
		text-align:center;

	}







	/* Begin Detail umzugsunternehmen */

	.detail_h2 {
		font-size:1.4em;
		margin-top:30px
	}


	.detail_logo_v {

		margin-top:20px;
		width:70%;
		margin-top:30px;
		margin-bottom:20px;

	}



	.detail_logo_h {

		margin-top:20px;
		width:100%;
		margin-top:30px;
		margin-bottom:20px;
	}




	.detail_p {

		width:100%;
	
	}

	.detail_p_adresse{

		font-size:1.1em;
		width:100%;
	
	}

	.flex_im_mini_flex_grosses_fenster {

		width:100%;
		margin-top:20px;
	
	}

	.detail_a_anbieter_icon {

		width:100%;
		height:28px;
		padding:8px;

		padding-left:auto;
		margin-right:auto;
		margin-bottom:20px;

	   	
	     	background-size: 38px;
	
	}





	/* Begin Ende umzugsunternehmen */






}



@media only screen and (max-width: 320px) {

	.container_header {

		height:124vw;


	}


	.mini_bild_rahmen {

		width:100%;
		top:15px;


	}


	.um_slogan {
		margin-top:25px;
		display:block;
		margin-left:auto;
		color: #d50074;
		text-align:center;
		width:100%;
		font-size:1.2em;
		font-weight:normal;
		z-index:4;
		visibility:visible;

	}



	.container_allgemein {

		margin-top:15px;


	}


	.ort_umgebung_kachel {

		padding:0.3em;
		display:block;
		width:98%;
		border:0px solid #004976;
		border:1px solid rgb(220,220,220);
		font-size:1em;
		margin-bottom:15px;
	}


	.main_grid_container {

		margin-top:10px;
		display: grid;
		grid-template-columns: auto;
		grid-column-gap:15px
	}



	._kleiner {

		font-size:1em;
		width:96%;
	}

	.add_w_os_1 {
		width:99%;
              border: 1px solid gray;
	}

	.add_w_os_2 {
		width:92%;
		margin-top:15px;
               border: 1px solid gray;
	}

	.add_w_os_3 {
		margin-top:15px;
		width:99%;
	}


	.container_top_menue_part_left {

		 animation: einblenden 1.5s;
   		 -moz-animation: einblenden 1.5s; /* Für Firefox */
		-webkit-animation: einblenden 1.5s; /* Für Safari und Chrome */
		-o-animation: einblenden 1.5s; /* Für Opera */
		width:100%;
		height:auto;
		text-align:center;
		border:0px solid red;
		padding-top:10px;
	

	}


	.img_header_logo{
		margin-left: auto;
		margin-right: auto;
		width:280px;
		position: relative;
		

	}

	
	.mini_button_in_anker {
		
		width:45%;
		padding:5px;
		margin-bottom:15px;

		padding-top:65px;
		border-radius:2px;
		background-size:48px;
		background-position:center 10px;
		font-size:75%;
	
	}

}