#salesmap {
 	color:#ffffff;
}
.location {
	display: -webkit-flex;
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 5rem 0.625rem 0 0.625rem;
}

#salesmap ul.location li {
	list-style: none;
	width: 100%;
	padding: 30px 20px 10px 20px;
	margin: 10px 0;
	background-color: #a6bbc3;
}
#salesmap ul.location .location-btn {
	display: none;
}

#salesmap ul.location .location-box h2 {
	font-size:1rem;
}
#salesmap ul.location .location-box h2,
#salesmap ul.location .location-box p.highlite {
	margin:0;
	font-style:italic;
}
#salesmap ul.location .location-box p {
	font-style:italic;
	font-size:14px;
	font-size:0.875rem;
	padding-left:55px;
	margin: 0.75rem 0;
	position:relative;
}
#salesmap ul.location .location-box p.adress {
	background:url('map-icon.png') no-repeat scroll left center transparent
}
#salesmap ul.location .location-box p.phone {
	background:url('phone.png') no-repeat scroll 5px center transparent
}
#salesmap ul.location .location-box p.email {
	background:url('mail.png') no-repeat scroll left center transparent
}
#salesmap ul.location .location-box p.email a {
	font-weight:bold;
	color:#ffffff;
}

.gebietskontaktbox {
	line-height: 56px;
	background-color: #6f6f6f;
	color: #f8f8f8;
}
.gebietskontcol {
	width: 50%;
}

.gebietskontaktbox svg {
	height: 1.25rem;
	width: auto;
	vertical-align: middle;
}

@media screen and (min-width: 600px) {
#salesmap ul.location li {
	width: calc(50% - 10px);
}
}

@media screen and (min-width: 750px) {
.gebietskontaktbox {
	line-height: 70px;
}
}

@media screen and (min-width: 985px) {
#salesmap {
	text-align:center;
	position:relative;
	color:#ffffff;
}
.karte {
	background-color: #a6bbc3;
	background-image: url('de.png');
	background-repeat: no-repeat;
	background-position: center top;
	height:950px;
}

#salesmap ul.location {
	display: block;
	width:960px;
	height:700px;
	position:absolute;
	top: 0;
	left: calc((100% - 960px)/2);
}

#salesmap ul.location li {
	width: auto;
	padding: 0;
	margin: 0;
	background-color: transparent;
}
#salesmap ul.location .location-btn {
	display: inline;
	color: transparent;
	background-color: transparent;
	background-image:url('karte-pointer.png');
	background-position:center top;
	background-repeat:no-repeat;
	background-size:45px auto;
	cursor:pointer;
	height:45px;
	opacity:0.25;
	position:absolute;
	width:45px;
	border: none;
	overflow: hidden;
	transition: opacity ease 0.3s;
	
}
#salesmap ul.location #de .location-btn {
	top:325px;
	left: calc(477px + ((100% - 960px)/2));
}
#salesmap ul.location #de-n .location-btn {
	top:285px;
	left:265px;
}
#salesmap ul.location #de-o .location-btn {
	top:390px;
	left:450px;
}
#salesmap ul.location #de-w .location-btn {
	top:385px;
	left:360px;
}
#salesmap ul.location #de-sw .location-btn {
	top:460px;
	left:360px;
}
#salesmap ul.location #de-so .location-btn {
	top:500px;
	left:430px;
}
#salesmap ul.location #nl .location-btn {
	top:360px;
	left:290px;
}
#salesmap ul.location #ch .location-btn {
	top:545px;
	left:355px;
}
#salesmap ul.location #pl .location-btn {
	top:370px;
	left:535px;
}
#salesmap ul.location #dk .location-btn {
	top:220px;
	left:375px;
}
#salesmap ul.location #se .location-btn {
	top:150px;
	left:490px;
}
#salesmap ul.location #at .location-btn {
	top:514px;
	left:490px;
}
#salesmap ul.location #cz .location-btn {
	top:455px;
	left:500px;
}
#salesmap ul.location #sk .location-btn {
	top:480px;
	left:610px;
}
#salesmap ul.location #be .location-btn {
	top:415px;
	left:270px;
}
#salesmap ul.location #lu .location-btn {
	top:445px;
	left:305px;
}
#salesmap ul.location #fr .location-btn {
	top:550px;
	left:230px;
}
#salesmap ul.location #it .location-btn {
	top:610px;
	left:400px;
}
#salesmap ul.location #no .location-btn {
	top:80px;
	left:350px;
}
#salesmap ul.location #ie .location-btn {
	top:340px;
	left:0px;
}
#salesmap ul.location #gb .location-btn {
	top:370px;
	left:140px;
}
#salesmap ul.location #es .location-btn {
	top:760px;
	left:90px;
}
#salesmap ul.location #pt .location-btn {
	top:730px;
	left:0px;
}
#salesmap ul.location #fi .location-btn {
	top:10px;
	left:670px;
}

#salesmap ul.location #sl .location-btn {
	top: 568px;
	left: 502px;
}
#salesmap ul.location #hr .location-btn {
	top: 582px;
	left: 541px;
}
#salesmap ul.location #mk .location-btn {
	top: 706px;
	left: 658px;
}
#salesmap ul.location #al .location-btn {
	top: 729px;
	left: 620px;
}
#salesmap ul.location #rs .location-btn {
	top: 637px;
	left: 639px;
}
#salesmap ul.location #me .location-btn {
	top: 674px;
	left: 600px;
}
#salesmap ul.location #ba .location-btn {
	top: 630px;
	left: 561px;
}
#salesmap ul.location #un .location-btn {
	top: 539px;
	left: 601px;
}
#salesmap ul.location #ru .location-btn {
	top: 580px;
	left: 740px;
}
#salesmap ul.location #bu .location-btn {
	top:680px;
	left:740px;
}
#salesmap ul.location #li .location-btn {
	top: 243px;
	left: 700px;
}
#salesmap ul.location #el .location-btn {
	top: 85px;
	left: 750px;
}
#salesmap ul.location .location-btn:hover,
#salesmap ul.location .active .location-btn {
 	opacity:1;
}
#salesmap ul.location .location-box {
/*	background-color:#a6bbc3;*/
	background-color:#496872;
	border:3px solid #ffffff;
	position:absolute;
	right: calc((100% - 960px)/2);
	top:100px;
	width:366px;
	text-align:left;
	padding:20px 30px 10px 30px;
	display:none; 
}
#salesmap ul.location .location-box h2 {
	font-size:24px;
}
#salesmap ul.location .location-box h2,
#salesmap ul.location .location-box p.highlite {
	margin:0;
	font-style:italic;
}
#salesmap ul.location .location-box p {
	font-style:italic;
	font-size:16px;
	font-size:1rem;
	padding-left:55px;
	margin: 0.75rem 0;
	position:relative;
}
#salesmap ul.location .location-box p.adress {
	background:url('map-icon.png') no-repeat scroll left center transparent;
}
#salesmap ul.location .location-box p.phone {
	background:url('phone.png') no-repeat scroll 5px center transparent;
}
#salesmap ul.location .location-box p.email {
	background:url('mail.png') no-repeat scroll left center transparent;
}
#salesmap ul.location .location-box p.email a {
	font-weight:bold;
	color:#ffffff;
}
#salesmap ul.location .location-box:after {
	content:'';
	position:absolute;
	width:14px;
	height:14px;
	background:url('location-box-corner.png') no-repeat scroll left center transparent;
	top:50%;
	margin-top:-7px;
	left:0;
	margin-left:-14px;
}

}