h3 { 
	margin: 0 !important;
	padding:0;
}


.av_header_h1 { width: 100%; text-align: center; margin-bottom: 10px; margin-top: 40px;  }
.av_header_h2 { width: 100%; text-align: center; color: #e1011b; }

.av_ad { max-width: 468px; margin: 0 auto; width: 100%; text-align: center; margin-bottom: 20px; margin-top:10px;   }

.view_switch { width: 100%; display: block; text-align: right; margin-bottom: 40px; font-family:Raleway; }
.view_switch button { margin-left: 40px; border: none; background: none;  color: #aaa; font-family:Raleway; font-size: 1.2em; text-align: right; padding: 0; }
.view_switch button:hover { background: none !important; color: #e1011b !important; }
.view_switch a:hover { background: none !important; color: #e1011b !important; }

.lnkMessangebote { margin-left: 40px; color: #aaa; font-size: 1.2em;} 


.av_container { /*box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .2);*/ margin: 20px 0; padding: 40px; font-family: 'Noto Sans', sans-serif; border-radius: 20px; border-color:#aba9a9; border-style:solid;border-width:thin; }

.av_filter { margin-bottom: 20px; }
.av_filter form { width: 100% !important; margin:0; padding: 0; display: flex; flex-direction: column; justify-content: flex-start; }
.av_filter select { margin: 5px 0; line-height: 200%; border-radius: 6px; padding: 8px 16px; border-radius: 10px; border: thin solid #aba9a9 !important; margin-right: 5px; height: 54px;} 
.av_filter input { line-height: 200%; padding: 8px 16px; border-radius: 10px; border: thin solid #aba9a9 !important; margin-right: 5px; }



.pagination { width: 100%; text-align: center; margin-top: 40px; }
.pagination a { margin: 0 10px; font-size: 1.0em; text-decoration: none; color: #000;  }
.pagination a.current { border-radius:20px !important;}


.av_AusstellerList { width: 100%; display: flex; flex-flow: row wrap; height: 200px; align-items: center; border-radius: 20px; border-color:#aba9a9; border-style:solid;border-width:thin; padding: 10px; text-decoration: none !important; margin:10px; }
.av_AusstellerList:hover{box-shadow:1px 1px 10px -4px #000000;}
.av_AusstellerLogoList { flex:1; height: 100%; border-right: 3px solid #efefef; display: flex; align-items: center; min-width: 260px; }
.av_AusstellerLogoList img { max-width: 200px !important;max-height: 160px !important; margin: auto auto; }
.av_AusstellerDatenList { flex: 4; padding-left: 2em; }
a .av_AusstellerDatenList { color: #000; }
.av_AusstellerIconsList { flex: 6; text-align: right; margin-right: 20px }
.av_AusstellerIconsList .icon { position: relative; margin-left: 10px; }
.av_AusstellerIconsList .icon:hover .ico_desc { display: block; }
.av_AusstellerIconsList .icon:hover::after { position: absolute; content:''; display: block; height: 14px; width: 2px; background: #aaa; left: calc(50% + 1px); top: 22px; transition: all ease-in-out 0.3s; }
.av_AusstellerIconsList .icon .ico_desc { display:none; position: absolute; width: max-content; top: 34px; left: 10px; font-size: 1em; white-space: pre; transition: all ease-in-out 0.3s; text-align: right; transform: translateX(-50%); color: #000; }
.av_AusstellerSymboleList { color: #e1011b; text-transform: uppercase; font-size: 0.8em; }
.av_AusstellerSymboleList div { float: left; margin-right: 40px;  }
.av_AusstellerIconsList img { color: gray; width: 28px; opacity: 0.9; padding-left: 4px; }
.av_AusstellerStandList { color: #e1011b; }

.av_AusstellerNameBlock h4 {margin:10px !important;}
.av_AusstellerBlock { display: flex; flex-flow: row wrap; overflow: hidden; }
.av_AusstellerBlock_Aussteller { width: 30.0%; /*outline: 2px solid #efefef;*/ margin:10px;border-radius:20px ; border-color:#aba9a9
;border-style: solid; border-width:thin;text-decoration: none;}
.av_AusstellerBlock_Aussteller:hover {box-shadow:1px 1px 10px -4px #000000;}
.av_AusstellerSymboleBlock { display: flex; width: 100%; justify-content: space-between; min-height: 40px;  color: #e1011b; font-size: 0.8em;padding-left:10px;padding-right:10px;margin-top:10px;}
.av_AusstellerLogoBlock { display: block; width: 100%; text-align: center; height: 80px; margin-bottom: 10px; }
.av_AusstellerLogoBlock img { max-width: 200px !important;max-height: 80px !important; margin: 0 auto; }
.av_AusstellerDatenBlock { display: block; width: 100%; text-align: center; color: #000; }
.av_AusstellerStandBlock { color: #e1011b; }
.av_AusstellerIconsBlock img { color: gray; width: 28px; opacity: 0.9; padding-left: 4px; }

.av_Detail { }
.av_Detail .pipe { content: ''; display: inline-block; height: 30px; width: 2px; background: #efefef; margin: 0px 10px; position: relative; top: 6px; }
.av_Detail h1 { width: 100%; text-align: center; margin: 0; margin-top: 40px;  }
.av_Detail h3 { width: 100$; text-align: center; color: #e1011b; line-height: 30px;  }

.av_Detail .av_Box { background: #fff;border-radius: 20px; border-color:#aba9a9; border-style:solid;border-width:thin; margin: 40px 0; padding: 40px;  }
.av_Detail .flexed { display: flex; flex-flow: row wrap; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: space-between; align-items: flex-start; }
.av_Detail .left { flex: 1; }
.av_Detail .right { flex: 2; margin-left: 40px; }
	
.av_Detail .logo img { width: 200px; }

	
	
.av_Detail .icon { position: relative; margin-right: 10px; }
.av_Detail .icon img { width: 28px; margin-right: 20px; opacity: 0.9; } 
.av_Detail .icon .ico_desc { display: none; position: absolute; width: max-content; top: 34px; left: 10px; font-size: 1em; white-space: pre; transition: all ease-in-out 0.3s; text-align: right; transform: translateX(-50%); color: #aaa; background: #fff; z-index: 999; padding: 4px; color: #000; }
.av_Detail .icon:hover::after { position: absolute; content:''; display: block; height: 14px; width: 2px; background: #aaa; left: 13px; top: 22px; transition: all ease-in-out 0.3s; }
.av_Detail .icon:hover .ico_desc { display: block; }
.av_Box h2 { color: #e1011b; display: block; margin-bottom: 20px; font-size: 1.4em; margin-top: 0; font-weight: regular; }

.av_Detail .contact_details { flex: 1;  }
.av_Detail .messeangebote { flex: 2;   }

.av_Angebot { width: calc(50% - 20px);  }
.av_Angebot2 { margin-left: 20px; }

.av_Backlink { margin: 0 auto; border: none; background: none; color: #e1011b; font-size: 1.4em; }


@media (max-width: 800px) {
		.pagination { width: 100%; margin: 40px auto; word-wrap: break-word; line-height: 200%; }
		.pagination a { margin: 10px 10px; }
		
		.av_filter form { display: block; }
		.av_filter select, .av_filter input { width: 100%; display: block; margin-bottom: 10px; }
		
		.av_AusstellerList { display: block;height: auto; padding: 40px 0; }
		.av_AusstellerLogoList { display: block; min-width: 100%;border-right: 0px solid #efefef; text-align: center; }
		.av_AusstellerDatenList { display: block; width: 100%; text-align: center; padding-left: 0; padding-right: 0; }
		.av_AusstellerSymboleList { display: flex; width: 50%; text-align: center; justify-content: space-around; margin: 20px auto; }
		.av_AusstellerSymboleList div { margin: 0; float: none; }
		.av_AusstellerIconsList { display: block; text-align: center; margin-right:0; }
		
		.av_AusstellerBlock { display: block; border: none; outline: 0;  }
		.av_AusstellerBlock_Aussteller { width: 100%;border: none; outline: 0; border-bottom: 2px solid #efefef; height: auto; display: block;  }
		.av_AusstellerSymboleBlock { display: flex; width: 50%; text-align: center; justify-content: space-around; margin: 20px auto; }
		
		.av_Detail .flexed { display: block; }
		.av_Detail .left { }
		.av_Detail .right { margin-left: 0; }
		.av_Detail .logo { width: 100%; text-align: center; margin-bottom: 20px;  }
		.av_Detail .text { width: 100%; text-align: left;   }
		.av_Detail .messeangebote { margin-top: 20px; }
		.av_Detail .av_Angebot { width: auto; }
		.av_Detail .av_Angebot2 { margin-left: 0px; margin-top: 20px; }
}
.form-control {
    margin-bottom: 5px;
    box-shadow: none;
    padding: 10px;
    outline: none;
    position: static;
    margin-top: 6.5px;
    border-width: 1px;
	border-color:#aba9a9 !important;
    border-style: solid;
    border-radius: 20px !important;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    transition: all 300ms ease;
}
input[type="submit"]{
    background: #e30613;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    transform: scale(1);
    transition: all .35s ease;
    border-radius: 20px !important;
    outline: none;
    border: none;
    width: auto;

}
.btnzurueck-av {
    background: #e30613 !important;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    transform: scale(1);
    transition: all .35s ease;
    border-radius: 20px !important;
    outline: none;
    border: none;
    width: auto;
	cursor: pointer;
}
.nachricht_send{
    display: flex;
    flex-direction: column;
}



