.responsive-img {
	  height: auto;
	  width: 100%;
	}

	.plan-headline {
	  font-family: 'GravurCondensed-Regular', Arial, Helvetica, sans-serif;
	  color: #f0dfa6;
		margin: 20px 0;
	}

	.plan-map {
	  position: relative;
	}

	.plan__el {
	  position: absolute;
	  font-family: 'GravurCondensed-Regular', Arial, Helvetica, sans-serif;
	  font-weight: 500;
	  color: #fff;
	  font-size: 14px;
	  height: auto;
	}

	.plan__el.haslink:hover{background-color: #eee2d4 !important;}

	/* START Regal Positionierung */

	#plan__el-1 {
		top: 5.7%;
		left: 9.45%;
		width: 1.35%;
		height: 35.4%;
		background-color: #f0dfa6;
		/* background-color: #f0dfa6; */
	}

	#plan__el-2 {
		top: 5.6%;
		left: 24.95%;
		width: 1.4%;
		height: 5%;
		background-color: #f0dfa6;
	}
	#plan__el-3 {
		top: 11.1%;
		left: 24.95%;
		width: 1.4%;
		height: 5%;
		background-color: #f0dfa6;
	}
	#plan__el-4 {
		top: 16.5%;
		left: 24.95%;
		width: 1.4%;
		height: 5%;
		background-color: #f0dfa6;
	}
	#plan__el-5 {
		top: 22%;
		left: 24.95%;
		width: 1.4%;
		height: 5%;
		background-color: #f0dfa6;
	}
	#plan__el-6 {
		top: 28.4%;
		left: 25.05%;
		width: 1.3%;
		height: 4.1%;
		background-color: #f0dfa6;
	}
	#plan__el-7 {
		top: 5.95%;
		left: 29.8%;
		width: 1.3%;
		height: 5.65%;
		background-color: #f0dfa6;
	}
	#plan__el-8 {
		top: 12.05%;
		left: 29.8%;
		width: 1.3%;
		height: 5.65%;
		background-color: #f0dfa6;
	}
	#plan__el-9 {
		top: 18.15%;
		left: 29.8%;
		width: 1.3%;
		height: 5.55%;
		background-color: #f0dfa6;
	}
	#plan__el-10 {
		top: 24.15%;
		left: 29.8%;
		width: 1.3%;
		height: 5.6%;
		background-color: #f0dfa6;
	}

	#plan__el-11 {
		top: 5.25%;
		left: 42.2%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-12 {
		top: 5.25%;
		left: 43.5%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-13 {
		top: 12.5%;
		left: 42.2%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-14 {
		top: 12.5%;
		left: 43.5%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}

	#plan__el-15 {
		top: 5.25%;
		left: 55.5%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-16 {
		top: 5.25%;
		left: 56.8%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-17 {
		top: 12.5%;
		left: 55.5%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-18 {
		top: 12.5%;
		left: 56.8%;
		width: 1%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	
	#plan__el-19 {
		top: 5.25%;
		left: 69.1%;
		width: 0.9%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-20 {
		top: 5.25%;
		left: 70.4%;
		width: 0.9%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-21 {
		top: 12.5%;
		left: 69.1%;
		width: 0.9%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-22 {
		top: 12.5%;
		left: 70.4%;
		width: 0.9%;
		height: 6.8%;
		background-color: #f0dfa6;
	}

	#plan__el-23 {
		top: 5.25%;
		left: 82.15%;
		width: 0.95%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-24 {
		top: 5.25%;
		left: 83.45%;
		width: 0.95%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-25 {
		top: 12.5%;
		left: 82.15%;
		width: 0.95%;
		height: 6.8%;
		background-color: #f0dfa6;
	}
	#plan__el-26 {
		top: 12.5%;
		left: 83.45%;
		width: 0.95%;
		height: 6.8%;
		background-color: #f0dfa6;
	}

	#plan__el-27 {
		top: 5.1%;
		left: 95.6%;
		width: 1.5%;
		height: 5.3%;
		background-color: #f0dfa6;
	}
	#plan__el-28 {
		top: 10.9%;
		left: 95.6%;
		width: 1.5%;
		height: 5.3%;
		background-color: #f0dfa6;
	}
	#plan__el-29 {
		top: 16.7%;
		left: 95.6%;
		width: 1.5%;
		height: 5.3%;
		background-color: #f0dfa6;
	}
	#plan__el-30 {
		top: 22.4%;
		left: 95.6%;
		width: 1.5%;
		height: 5.3%;
		background-color: #f0dfa6;
	}

	#plan__el-31 {
		top: 31.1%;
		left: 29.8%;
		width: 3.6%;
		height: 1.1%;
		background-color: #f0dfa6;
	}
	#plan__el-32 {
		top: 31.1%;
		left: 33.8%;
		width: 3.3%;
		height: 1.1%;
		background-color: #f0dfa6;
	}

	#plan__el-33 {
		top: 28.95%;
		left: 41.1%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-34 {
		top: 28.95%;
		left: 45.9%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-35 {
		top: 28.95%;
		left: 50.7%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-36 {
		top: 28.95%;
		left: 55.4%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-37 {
		top: 28.95%;
		left: 60.2%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-38 {
		top: 28.95%;
		left: 64.9%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-39 {
		top: 28.95%;
		left: 69.65%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-40 {
		top: 30.75%;
		left: 41.1%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-41 {
		top: 30.75%;
		left: 45.9%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-42 {
		top: 30.75%;
		left: 50.65%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-43 {
		top: 30.75%;
		left: 55.4%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-44 {
		top: 30.75%;
		left: 60.15%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-45 {
		top: 30.75%;
		left: 64.9%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-46 {
		top: 30.75%;
		left: 69.65%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}


	#plan__el-47 {
		top: 28.95%;
		left: 77.9%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-48 {
		top: 28.95%;
		left: 82.625%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-49 {
		top: 28.95%;
		left: 87.4%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-50 {
		top: 30.75%;
		left: 77.9%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}
	#plan__el-51 {
		top: 30.75%;
		left: 82.65%;
		width: 4.4%;
		height: 1.3%;
		background-color: #f0dfa6;
	}
	#plan__el-52 {
		top: 30.75%;
		left: 87.4%;
		width: 4.4%;
		height: 1.3%;	
		background-color: #f0dfa6;
	}

	#plan__el-53 {
		top: 41%;
		left: 80.75%;
		width: 4.9%;
		height: 1.6%;
		background-color: #f0dfa6;
	}
	#plan__el-54 {
		top: 41%;
		left: 86.1%;
		width: 4.9%;
		height: 1.6%;
		background-color: #f0dfa6;
	}
	#plan__el-55 {
		top: 41%;
		left: 91.45%;
		width: 5.1%;
		height: 1.6%;
		background-color: #f0dfa6;
	}

	#plan__el-56 {
		top: 41.2%;
		left: 29.85%;
		width: 2.6%;
		height: 1.4%;
		background-color: #f0dfa6;
	}
	#plan__el-57 {
		top: 41%;
		left: 40.7%;
		width: 5.2%;
		height: 1.6%;
		background-color: #f0dfa6;
	}
	#plan__el-58 {
		top: 41%;
		left: 54%;
		width: 5.2%;
		height: 1.6%;
		background-color: #f0dfa6;
	}
	#plan__el-59 {
		top: 41%;
		left: 67.55%;
		width: 5.3%;
		height: 1.6%;
		background-color: #f0dfa6;
	}

	#plan__el-60 {
		top: 63.2%;
		left: 19.15%;
		width: 2.3%;
		height: 4.5%;
		background-color: #f0dfa6;
	}

	#plan__el-61 {
		top: 75.15%;
		left: 19.15%;
		width: 2.3%;
		height: 4.5%;
		background-color: #f0dfa6;
	}
	/* END Regal Positionierung */

	/*--- START labels ---*/
	.plan__label {
		position: absolute;
		padding: 12px 16px;
		box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.25);
		z-index: 1000;
		border: 1px solid #022e5b;
		background-color: #fff;
		color: #022e5b;
		display:none;
		white-space: nowrap;
		pointer-events: none;
		margin-left: 8px;
	}
	.plan__label .list{
		padding-left: 16px;
		margin-bottom: 0px;
	}

	.js-plan__el--active .plan__label {
		color: #fff;
	}

	/* label arrow */
	/* .plan__label::after {
	  content: '';
	  width: 0;
	  height: 0;
	  border-left: 8px solid transparent;
	  border-right: 8px solid transparent;
	  border-top: 10px solid;
	  position: absolute;
	  border-top-color: #d6d5d5;
	} */

	/* label positioning */
	.plan__label--left {
	  left: 100%;
	}

	.plan__label--left::after {
	  left: 10px;
	}

	.plan__label--right {
	  right: 0;
	}

	.plan__label--right::after {
	  right: 10px;
	}

	.plan__label--top {
	  top: -80px;
	}

	.plan__label--top::after {
	  bottom: -10px;
	}

	.plan__label--bottom {
	  bottom: -80px;
	}

	.plan__label--bottom::after {
	  top: -10px;
	  transform: rotate(180deg);
	}

	.plan__label>span,
	.plan__label>button {
	  white-space: nowrap;
	}

	/*PLAN RADIOS*/
	.plan-radio-option {
	  position: absolute;
	  visibility: hidden;
	  display: none;
	}

	.plan-radio-label {
	  color: #fff;
	  display: inline-block;
	  cursor: pointer;
	  font-weight: bold;
	  margin-bottom: 0;
	  border-radius: 20px;
	  padding: 2px;
	  width: 50%;
	  float: left;
	  z-index: 100;
	  position: inherit;
	  transition: color 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
	}

	.plan-radio-option.slick-disabled+.plan-radio-label {
	  color: #f0dfa6;
	}

	.plan-radio-switch {
	  background-color: #f0dfa6;
	  display: inline-block;
	  padding: 5px;
	  border-radius: 20px;
	  overflow: hidden;
	  box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.33);
	  width: 270px;
	  position: relative;
	  margin-bottom: 15px;
	}

	.plan-radio-switch__highlight {
	  width: calc(50% - 5px);
	  position: absolute;
	  left: 5px;
	  top: 5px;
	  background-color: #fff;
	  height: 29px;
	  border-radius: 20px;
	  transition: left 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
	}

	.plan-radio-option.slick-disabled:last-of-type~.plan-radio-switch__highlight {
	  left: 50%;
	}

	/*SEARCH BTN*/
	.btn-search {
	  background-color: #ca1e23;
	  color: #fff;
	  border-radius: 27px !important;
	  border: 0;
	  position: relative;
	  overflow: hidden;
	}

	.btn__search-icon {
	  width: 35px;
	  height: 35px;
	  background-color: #ca1e23;
	  color: #fff;
	  position: absolute;
	  top: 0;
	  left: 0;
	  border-radius: 50%;
	  box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.25);
	  line-height: 36px;
	  font-size: 14px;
	  transition: .2s ease;
	}

	.btn-search:hover,
	.btn-search:active,
	.btn-search:focus {
	  color: #fff;
	}

	.plan__el .btn__search-icon+span {
	  text-indent: 30px;
	  display: inline-block;
	}
	
	/*MODAL*/
  #planmodal > .modal-dialog {
		width: 100%;
    max-width: 1180px;
    padding: 30px;
    padding-right: calc(17px + 30px); /* include modal scroll padding */
    margin-top: 0;
	}
	
	.plan-close {
		z-index: 10;
		position: absolute;
		right: 15px;
		top: 15px;
	}