.tx-ww-eventmap .mapcontainer {
	overflow: hidden;
	width: 100%;
}
.tx-ww-eventmap .map {
	position: relative;
}
.tx-ww-eventmap .mapimg {
	position: absolute;
	width: 885px;
	height: 1201px;
	max-width: none;
}
.tx-ww-eventmap .mapspan {
	position: absolute;
	line-height: 11px;
}
.tx-ww-eventmap .mapbland {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	opacity: 0;
	max-width: none;
}
.tx-ww-eventmap .cityspan {
	position: absolute;
	color: #ddd;
}

.tx-ww-eventmap #verantstaltungen {
	position: absolute;
}
.tooltip {
	position: absolute;
}
.tx-ww-eventmap #ww_eventmap_form .form-control {
	width: 20% !important;
	margin-right: 5px;
	float: left;
}
.tx-ww-eventmap #ww_eventmap_form .submit {
	border: 1px solid #666;
	background-color: #eee;
	padding: 3px;
	width: 15% !important;
	float: left;
}
.tx-ww-eventmap #ww_eventmap_form {
	margin-top: 10px;
	margin-bottom: 50px;
}
.tx-ww-eventmap .cl {
	clear: left;
}

.tx-ww-eventmap .hinweis {
	font-size: 0.8em;
	margin-top: 10px;
}
.tx-ww-eventmap .backinfo {
  display: none;
  font-size: 0.6em;
  position: relative;
}

#ww_eventmap_input {
	margin-bottom: 3em;
}

@media screen and (max-width: 767px) {
	.tx-ww-eventmap #ww_eventmap_form .form-control { width: calc(50% - 5px) !important; }
	.tx-ww-eventmap #ww_eventmap_form .submit { width: calc(100% - 5px) !important; }
}

@media screen and (max-width: 480px) {
	.tx-ww-eventmap #ww_eventmap_form .form-control { width: calc(100% - 5px) !important; }
}

body #page-content .tx-ww-eventmap { font-size: 1rem; color: #212020; }
body #page-content .wrapper_main .tx-ww-eventmap .hinweis { font-size: 0.889rem; background-color: #fff; border: 1px solid #f4f4f4; padding: 1rem 20px; }
body #page-content .tx-ww-eventmap .mapcontainer { margin: 2rem 0; }
body #page-content .tx-ww-eventmap .mapcontainer .cityspan { font-size: 0.889rem; color: #212020; }
body #page-content .tx-ww-eventmap .mapcontainer .backinfo { font-size: 0.6rem; color: #212020; }
body #page-content .tx-ww-eventmap #ww_eventmap_form  { margin-top: 2rem; margin-bottom: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .row { --bs-gutter-x: 20px; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .row.selects { display: flex; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .form-control { line-height: normal; width: 100% !important; float: unset; margin-right: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .selects label { font-weight: 700; margin-top: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .checkboxs label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .checkboxs label a { display: inline; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .checkboxs input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons { margin: 2rem 0 0 0; display: block; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-search { margin-left: 0!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset { margin-left: 0!important; padding-left: 0; }

body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span { padding-left: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::before { content: url("../Image/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: url("../Image/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0rem; padding-right: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::after { content: none!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: none!important; }

body #page-content .tx-ww-eventmap #ww_eventmap_results:not(:empty)  { margin-top: 0rem; padding-top: 2rem; border-top: 1px solid #212020; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapxgroup { padding: 1px 20px 2rem 20px; margin: 2rem 0; background-color: #fff; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .nofounds { }
body #page-content .tx-ww-eventmap #ww_eventmap_results .nofounds span { font-weight: bold; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle { margin: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 { margin: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a { font-size: 1.1rem; font-weight: 600; color: #212020; background-color: #f4f4f4; border: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a span span { font-size: 0.889rem; font-weight: normal; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a::after { display: flex; width: 43px; height: 43px; content: url("../Image/icon_kreis_plus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a:hover { font-weight: normal; color: #fff; background-color: #006195; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a:hover::after { content: url("../Image/icon_kreis_plus_r2_hover.svg"); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open { font-size: 1.1rem; font-weight: bold; color: #006195; background-color: #fff; border: 5px solid #f4f4f4; border-bottom: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open::after { display: flex; width: 43px; height: 43px; content: url("../Image/icon_kreis_minus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open:hover { font-weight: 600; color: #006195; background-color: #fff; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open:hover::after { content: url("../Image/icon_kreis_minus_r2.svg"); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody { display: none; background-color: #fff; padding: 1rem 20px; border: 5px solid #f4f4f4; border-top: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody.open { display: block; }
@media (min-width: 768px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a { font-size: 1.15rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open { font-size: 1.15rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a { font-size: 1.25rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open { font-size: 1.25rem; }
}

body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .event { display: flex; justify-content: space-between; flex-direction: column; align-items: stretch; gap: 1rem; margin-bottom: 3rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .event:last-child { margin-bottom: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p { display: flex; flex-direction: column; gap 20px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child { width: 100%; display: inline-block; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child::after { content: ": "; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { display: flex; flex-direction: row; justify-content: flex-start; gap: 1rem; flex-wrap: wrap; min-width: 30%; padding-top: 1.25rem; border-top: 5px solid #f4f4f4; padding-left: 0; border-left: none; align-self: stretch; align-items: flex-start; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 p { white-space: nowrap; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 { color: #212020; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4::after { content: ''; width: 4rem; border-bottom: 8px solid #006195; display: block; margin: 1rem 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a { color: #212020; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a:hover, body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a:focus, body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a:active { color: #006195; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h5 { margin-top: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody p { margin-bottom: 0.5rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_input { margin: 2rem 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_input label { font-weight: bold; }
body #page-content .tx-ww-eventmap #ww_eventmap_input .btn.btn-default { margin-bottom: 2rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_input input[type="date"] { width: 10rem; padding: 0.375rem calc(0.75*16px); }
body #page-content .tx-ww-eventmap #ww_eventmap_input .checkbox label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-eventmap #ww_eventmap_input .checkbox label a { display: inline; }
body #page-content .tx-ww-eventmap #ww_eventmap_input .checkbox input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-eventmap .infomsg, body #page-content .tx-ww-eventmap .errormsg { margin: 1rem 0; }
body #page-content .tx-ww-eventmap .infomsg p { color: #212020; font-weight: bold; }
body #page-content .tx-ww-eventmap .errormsg p { color: #BE4A14; font-weight: bold; }

@media (min-width: 600px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p { display: flex; flex-direction: row; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child { width: 40%; min-width: 280px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child::after { content: none; }

}

@media (min-width: 768px) {
body #page-content .wrapper_main .tx-ww-eventmap .hinweis { padding: 1rem calc(2*16px); }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons { margin-bottom: 2rem; display: flex; justify-content: space-between; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::before { content: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::after { content: url("../Image/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::after { content: url("../Image/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_input { margin-left: calc(5*16px); margin-right: calc(5*16px); }
body #page-content .tx-ww-eventmap .infomsg, body #page-content .tx-ww-eventmap .errormsg { margin-left: calc(5*16px); margin-right: calc(5*16px); }

}

@media (min-width: 992px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .event { flex-direction: row; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { flex-direction: column; justify-content: center; gap: 2rem; border-top: none; padding-top: 0; padding-left: 1rem; border-left: 5px solid #f4f4f4; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { padding-left: 3rem; }

}

@media (min-width: 1300px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { padding-left: calc(5*16px); }
body #page-content .tx-ww-eventmap #ww_eventmap_input { margin-left: calc(5*16px); margin-right: calc(5*16px + 20px); }
body #page-content .tx-ww-eventmap .infomsg, body #page-content .tx-ww-eventmap .errormsg { margin-left: calc(5*16px); margin-right: calc(5*16px + 20px); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 a.emailsenden { white-space: normal; word-break: break-word; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 a.maplink { white-space: normal; word-break: break-word; }

}

@media (min-width: 1400px) {
}
