/* ==================
  Colors
================= */
/* ==================
  Max content widths
================= */
.px_grid_wrapper {
  display: grid;
  grid-auto-rows: 250px;
  grid-gap: 1rem;
}
@media screen and (min-width: 1025px) {
  .px_grid_wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_grid_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .px_grid_wrapper {
    grid-template-columns: 1fr;
  }
}
.px_grid_item {
  position: relative;
  grid-column: span 1;
  grid-row: span 1;
  background-position: center;
  background-size: cover;
}
.px_grid_item:hover .px_grid_overlay {
  opacity: 1;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_grid_item:nth-of-type(3n + 1) .px_grid_overlay {
    width: calc((100% - 1rem) / 2);
  }
}
.px_grid_item .px_grid_overlay {
  transition: all 0.5s ease !important;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding: 2rem;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .px_grid_item .px_grid_overlay {
    width: 100%;
    display: none !important;
  }
}
.px_grid_item .px_grid_overlay * {
  font-family: "Kanit", Sans-serif !important;
  font-weight: 600 !important;
  margin: 0;
  line-height: 1;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.px_grid_item .px_grid_overlay .px_project_title, .px_grid_item .px_grid_overlay .px_location {
  font-size: 1.875rem;
}
.px_grid_item .px_grid_overlay .px_architect_firm, .px_grid_item .px_grid_overlay .px_location {
  color: #232323;
}
@media screen and (min-width: 1025px) {
  .px_grid_item.px_grid_item_large .px_grid_overlay {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (min-width: 1025px) {
  .px_grid_item.px_grid_item_full .px_grid_overlay {
    width: calc((100% - 2rem) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .px_grid_item.px_grid_item_small .px_grid_overlay {
    left: 0;
  }
}
.px_grid_item.px_hover_green .px_grid_overlay {
  background: #dcff2de3;
}
.px_grid_item.px_hover_green .px_grid_overlay .px_project_title {
  color: #d7b4ffe6;
}
.px_grid_item.px_hover_purple .px_grid_overlay {
  background: #d7b4ffe6;
}
.px_grid_item.px_hover_purple .px_grid_overlay .px_project_title {
  color: #dcff2de3;
}
.px_grid_item.px_hover_purple .px_grid_overlay .px_architect_firm, .px_grid_item.px_hover_purple .px_grid_overlay .px_location {
  color: white;
}
@media screen and (min-width: 1025px) {
  .px_grid_item:nth-child(10n + 1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .px_grid_item:nth-child(10n + 2) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 3) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 4) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 5) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 6) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 7) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 8) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .px_grid_item:nth-child(10n + 9) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .px_grid_item:nth-child(10n + 10) {
    grid-column: span 3;
    grid-row: span 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_grid_item:nth-child(3n + 1) {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media screen and (min-width: 1025px) {
  .px_image_gallery .e-gallery-image {
    height: 30rem !important;
  }
}
.px_general_projekt_data {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.px_general_projekt_data.px_has_both .px_architekturburo::before {
  content: "|";
  position: absolute;
  bottom: 1px;
  right: -1rem;
  color: #d7b4ffe6;
}
.px_general_projekt_data p {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  position: relative;
}
.px_general_projekt_data p.px_standort {
  color: white;
}
.px_general_projekt_data p.px_architekturburo {
  color: #dcff2de3;
}
.px_section_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.px_section_wrapper .px_section {
  display: grid;
  gap: 1rem;
}
.px_section_wrapper .px_section .px_section_image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.px_section_wrapper .px_section .px_section_image img {
  height: 100% !important;
  object-fit: cover !important;
}
@media screen and (max-width: 767px) {
  .px_section_wrapper .px_section .px_section_image img {
    max-height: 18rem !important;
  }
}
.px_section_wrapper .px_section .px_section_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
}
.px_section_wrapper .px_section .px_section_content .px_section_titel {
  font-size: 1.25rem;
  color: #d7b4ffe6;
  text-transform: uppercase;
  margin: 0;
}
.px_section_wrapper .px_section .px_section_content .px_section_text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.px_section_wrapper .px_section .px_section_content p {
  color: white;
  font-size: 0.9rem !important;
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_section_wrapper .px_section.px_image_left, .px_section_wrapper .px_section.px_image_right {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .px_section_wrapper .px_section.px_image_left {
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (min-width: 1025px) {
  .px_section_wrapper .px_section.px_image_right {
    grid-template-columns: 1fr 2fr;
  }
}
@media screen and (min-width: 768px) {
  .px_section_wrapper .px_section.px_image_right .px_section_content {
    order: -1;
  }
}
.px_section_image img, .px_projekt_zeilenbild img {
  height: 100% !important;
  width: 100% !important;
}
@media screen and (min-width: 1025px) {
  .px_section_image img, .px_projekt_zeilenbild img {
    max-height: 31.25rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_section_image img, .px_projekt_zeilenbild img {
    min-height: 18rem !important;
  }
}
.px_projektdetails_grid {
  padding-top: 1rem;
  border-top: 2px solid #d7b4ffe6;
  column-gap: 1rem;
  /* spacing between columns */
}
@media screen and (min-width: 1025px) {
  .px_projektdetails_grid {
    column-count: 3;
    /* number of columns */
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_projektdetails_grid {
    column-count: 2;
    /* number of columns */
  }
}
@media screen and (max-width: 767px) {
  .px_projektdetails_grid {
    column-count: 1;
    /* number of columns */
  }
}
.px_projektdetails_grid .px_projektdetails_item {
  margin-bottom: 1rem;
}
.px_projektdetails_grid .px_projektdetails_item .px_projektdetails_label, .px_projektdetails_grid .px_projektdetails_item .px_projektdetails_value {
  color: white;
}
.px_projektdetails_grid .px_projektdetails_item .px_projektdetails_label {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
}
.px_projektdetails_grid .px_projektdetails_item .px_projektdetails_value {
  font-size: 0.9rem !important;
}
/*# sourceMappingURL=https://snw-ing.de/wp-content/build/scss_library/9392d72961198516239c27439b414865f61df023.css.map */