#Masterplan {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
}

#Spezifikationen-Details.vc_section[data-vc-full-width]>.vc_row,
#Masterplan-Philippsburg-Plan.vc_section[data-vc-full-width]>.vc_row {
  margin-left: auto;
  margin-right: auto;
}

.masterplan_specials,
.masterplan_flaecheauswahl,
.masterplan_tabelle {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  margin-top: 1.5rem;
}

@media screen and (max-width: 680px) {
  .masterplan_specials,
  .masterplan_flaecheauswahl,
  .masterplan_tabelle {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: normal;
  }
}

@media screen and (max-width: 580px) {
  .masterplan_tabelle {
    font-size: 13px;
    line-height: normal;
  }
}
@media screen and (max-width: 480px) {
  .masterplan_tabelle {
    font-size: 12px;
  }
}
@media screen and (max-width: 430px) {
  .masterplan_tabelle {
    font-size: 11px;
  }
}
@media screen and (max-width: 410px) {
  .masterplan_tabelle {
    font-size: 10px;
  }
}
@media screen and (max-width: 390px) {
  .masterplan_tabelle {
    font-size: 9px;
  }
}
@media screen and (max-width: 370px) {
  .masterplan_tabelle {
    font-size: 8px;
  }
}
@media screen and (max-width: 338px) {
  .masterplan_tabelle {
    font-size: 7px;
  }
}

.masterplan_flaecheauswahl {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.masterplan_specials {
  margin-top: 1.5rem;
}

.masterplan_specials_inner,
.masterplan_flaecheauswahl_inner,
.masterplan_tabelle_inner {
  padding-left: 15px;
  padding-right: 15px;
}

.masterplan_specials_inner {
  margin-top: 0;
  border: 2px solid #c21218;
  padding: 0.5rem 15px;
}


#philippsburg_masterplan {
  width: 100%;
  background: url('/wp-content/uploads/sites/47/Philippsburg-Masterplan-Units-p.png') no-repeat center center;
  aspect-ratio: 2260 / 1060;
  background-size: 100%;
  position: relative;
}

#philippsburg_masterplan_warehouse {
  position: absolute;
  left: 11.25%;
  top: 24.0%;
  right: 4.7%;
  bottom: 19.2%;
}

#philippsburg_masterplan_warehouse .unit {
  position: absolute;
  z-index: 21;
  background-color: rgba(0, 183, 255, 0.0);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: sans-serif;
  font-size: clamp(14px, 1.8vW, 36px);
  will-change: font-size;
  outline: 1px solid #c21218;
  transition: all 0.1s ease-out;
  user-select: none;
}

#philippsburg_masterplan_warehouse .unit#a3,
#philippsburg_masterplan_warehouse .unit#a4,
#philippsburg_masterplan_warehouse .unit#a5,
#philippsburg_masterplan_warehouse .unit#a6,
#philippsburg_masterplan_warehouse .unit#a7,
#philippsburg_masterplan_warehouse .unit#a8,
#philippsburg_masterplan_warehouse .unit#a9
{
  font-size: clamp(12px, 1.4vW, 32px);
}

#philippsburg_masterplan_warehouse .unit#a3:hover
#philippsburg_masterplan_warehouse .unit#a4:hover,
#philippsburg_masterplan_warehouse .unit#a5:hover,
#philippsburg_masterplan_warehouse .unit#a6:hover,
#philippsburg_masterplan_warehouse .unit#a7:hover,
#philippsburg_masterplan_warehouse .unit#a8:hover,
#philippsburg_masterplan_warehouse .unit#a9:hover
{
  font-size: clamp(14px, 1.65vW, 36px);
}


#philippsburg_masterplan_warehouse .unit:hover {
  z-index: 22;
  cursor: pointer;
  background-color: rgba(3, 139, 193, 0.99);
  outline: 4px solid #73b22d;
  outline-offset: -3px; 
  font-size: clamp(16px, 2.1vW, 42px);
  transition: all 0.05s ease-out;
}

#philippsburg_masterplan_warehouse .unit.active {
  z-index: 23;
  background-color: hsla(197, 100%, 28%, 0.851);
  cursor: pointer;
  outline: 4px solid #73b22d;
  outline-offset: -3px; 
  font-size: clamp(16px, 2.1vW, 42px);
  transition: all 0.05s ease-out;
}

#philippsburg_masterplan_warehouse #a1 {
  width: 8.0%;
  height: 39.8%;
  left: 19.8%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a2 {
  width: 8.0%;
  height: 39.8%;
  left: 27.8%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a3 {
  width: 3.75%;
  height: 45.1%;
  left: 35.8%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a4 {
  width: 3.8%;
  height: 43.9%;
  left: 39.55%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a5 {
  width: 3.8%;
  height: 43.9%;
  left: 43.35%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a6 {
  width: 3.75%;
  height: 45.1%;
  left: 47.15%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a7 {
  width: 3.75%;
  height: 45.1%;
  left: 50.9%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a8 {
  width: 3.75%;
  height: 45.1%;
  left: 54.65%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a9 {
  width: 3.8%;
  height: 45.1%;
  left: 58.4%;
  top: 42.6%;
}

#philippsburg_masterplan_warehouse #a10 {
  width: 4.7%;
  height: 7.2%;
  left: 24.1%;
  top: 92.8%;
  font-size: clamp(10px, 1.6vW, 24px);
}

#philippsburg_masterplan_warehouse #b1 {
  width: 18.85%;
  height: 43.7%;
  left: 62.2%;
  top: 43.9%;
}

#philippsburg_masterplan_warehouse #b2 {
  width: 18.95%;
  height: 43.7%;
  left: 81.05%;
  top: 43.9%;
}

#philippsburg_masterplan_warehouse #c1 {
  width: 18.95%;
  height: 43.9%;
  left: 81.05%;
  top: 0%;
}

#philippsburg_masterplan_warehouse #c2 {
  width: 18.85%;
  height: 43.9%;
  left: 62.2%;
  top: 0%;
}

#philippsburg_masterplan_warehouse #d1 {
  width: 21.2%;
  height: 42.6%;
  left: 41.0%;
  top: 0%;
}

#philippsburg_masterplan_warehouse #d2 {
  width: 21.2%;
  height: 42.6%;
  left: 19.8%;
  top: 0%;
}

#philippsburg_masterplan_warehouse #e1 {
  width: 19.8%;
  height: 43.9%;
  left: 0%;
  top: 0%;
}

#philippsburg_masterplan_warehouse #e2 {
  width: 19.8%;
  height: 43.9%;
  left: 0%;
  top: 43.9%;
}


#Masterplan-Philippsburg-Plan {
  margin-bottom: 6rem;
}


#philippsburg_masterplan {
  margin-bottom: 0rem;

}

.masterplan_tabelle_unit img {
  max-width: 42px;
}

@media screen and (max-width: 580px) {
  .masterplan_tabelle_unit img {
    max-width: 32px;
  }
}



.masterplan_tabelle {

}

.masterplan_tabelle_inner {
  padding-left: 0;
  padding-right: 0;
}

.masterplan_tabelle table {
  width: 100%;
  border-collapse: collapse;
}

.masterplan_tabelle th,
.masterplan_tabelle td {
  padding: 0.45rem 0.4rem;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #303e48;
  @media screen and (max-width: 480px) {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}

.masterplan_tabelle th:last-child,
.masterplan_tabelle td:last-child {
  border-right: none;
}

.masterplan_tabelle th {
  padding-bottom: 0.5rem;
}


.masterplan_tabelle th > span::after {
  content: "\A";   /* Inserts a newline */
  white-space: pre; /* Ensures the newline is rendered */
}

@media screen and (min-width: 1090px) {
  .masterplan_tabelle th > span {
    display: none;
  }
  
}

.masterplan_tabelle tr {
  transition: all 0.15s ease-out;
}

.masterplan_tabelle tr:hover,
.masterplan_tabelle tr:focus {
  background-color: #f2f2f2;
  transition: all 0.05s ease-out;
}


.masterplan_tabelle tr:first-child {
  background-color: #ffffff !important;
}

.masterplan_tabelle tr:hover th,
.masterplan_tabelle tr:focus th {
  background-color: #ffffff;

}

.masterplan_tabelle_unit_icon,
.masterplan_tabelle_unit_field_icon {
  /*
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  */
}

.masterplan_tabelle table tr:not(:first-child) {
  display: none;

}

/*
.masterplan_tabelle table tr.active {

}
*/

.masterplan_tabelle table tr.green {
  color: #73b22d;
  transition: all 0.5s ease-out;
}

.masterplan_tabelle .unit {
  content: 'dsdsa';
}

div[data-tippy-root] span {
  display: none;
}

div[data-tippy-root] span.flaeche {
  /* Deine Styles hier */
  display: block;
  padding: 4px 0;
  font-size: 115%;
  border-bottom: 1px solid #ffffff88;
  margin-bottom: 5px;
}

div[data-tippy-root] {
  text-align: center;
}

div[data-tippy-root] img {
  max-width: 54px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  padding-right: 2px;
}

div[data-tippy-root] strong {
  font-weight: bold;
}

.tippy-box {
  background-color: rgba(36,36,36,0.9);
}

#flaeche_aufforderung,
#flaeche_gesamt {
  font-size: 1.65rem;
  font-weight: bold;
}

#flaeche_aufforderung,
#flaeche_gesamt {
  line-height: normal;
}
#flaeche_gesamt {
  display: none;
  > span {
    padding-right: 0.35em;
  }
  > div {
    display: inline-block;
  }
}

#flaeche_aufforderung .flaeche_aufforderung_subline {
  font-weight: normal;
}

#flaeche_gesamt_value {
  
}

th.masterplan_tabelle_unit_icon {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (max-width: 580px) {
  th.masterplan_tabelle_unit_icon {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.masterplan_tabelle_inner {
  margin-left: -0.5rem;
}

#flaeche_gesamt_value,
#flaeche_gesamt_value_einheit {
  visibility: hidden;
}

#specials_inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  
}

@media screen and (max-width: 880px) {
  #specials_inner {
    flex-direction: column;
  }

}

#specials_inner_left {
  padding-right: 0.75rem;
  white-space: nowrap;
  
}

@media screen and (max-width: 880px) {
  #specials_inner_left {
    margin-bottom: 0.3rem;
  }

}


.masterplan_specials_inner,
.masterplan_specials_inner #special-1,
.masterplan_specials_inner #special-2 {
  display: none;
}

.masterplan_specials_inner #special-1,
.masterplan_specials_inner #special-2 {
  position: relative;

}



.masterplan_specials_inner #special-1 div:before,
.masterplan_specials_inner #special-2 div:before {
  content: ' ';
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #4f5459;
  border-radius: 50%;
  margin-right: 0.5em;
  margin-top: 0.5em;
  position: absolute;
  left: 0;
}


.masterplan_specials_inner #special-1 div,
.masterplan_specials_inner #special-2 div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 12px;
}

#Spezifikationen.masterplan {
  margin-bottom: 0;
}

.ausstattung-left-col {
  justify-content: flex-end;
}

.ausstattung-left-col > .vc_column-inner {
  max-width: 591px;

}


@media screen and (max-width: 1400px) {
  .ausstattung-left-col > .vc_column-inner {
    min-width: 40vW;
  }


}

.philippsburg #zp-header-bottom h2 a {
  position: relative;

}

.philippsburg #zp-header-bottom h2 a::after {
  content: ' ';
  display: block;
  width: 100%;

  background-image: url('img/Logo-Philippsburg.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  
  margin-top: 0.5rem;
  position: absolute;
  display: inline-block;
  right: -7rem;

  bottom: -.65rem;
  width: 6rem;
  height: calc(100% + 2rem);
}