body { 
  font-family: verdana, arial, sans-serif;
  color: dark-gray;
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-image: url("logo.jpeg");
  backdrop-filter: contrast(25%) brightness(200%) blur(10px);
  background-blend-mode: saturation;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
* {
  transition: all .2s ease-in-out;
}
ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
a {
  text-decoration: none;
}
.header {
  background: white;
  display: flex;
  justify-content: flex-start;
  height: 6rem;
  box-shadow: 0 1rem 2rem darkgray;
  margin: 0;
}
.header .logo {
  max-height: 6rem;
  max-width: 30rem;
}
.header .menu {
  max-width: 50%;
  flex-wrap: nowrap;
  transition: all 0.5s ease-in-out;
  margin: 0;
}
.header .menu li a, .header .menu li .active {
  display: block;
  height: 3rem;
  padding: 1rem;
  margin: 0.5rem;
  margin-right: 2rem;
  min-width: 10rem;
  max-width: 25rem;
  color: gray;
  border: 1px solid gray;
  border-radius: 1rem;
  line-height: 3rem;
  text-align: center;
  box-shadow: 0 0 2rem darkgray;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}
.header .menu li a:hover, .header .menu li .active {
  border: 1px solid gray;
  color: black;
  background: lightgray;
  box-shadow: 0 0 1rem gray;
  transition: all 0.25s ease-in-out;
}
.content {
  height: calc(100% - 10rem);
  padding-top: 4rem;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
}
.content h1 { 
  font-family: serif;
  font-style: italic;
  font-weight: bold;
  background: lightgray;
  box-shadow: 0 0.5rem 2rem gray;
  padding: 1rem;
  margin: 0 1rem 2rem 1rem;
  border-radius: 0.5em;
}
.content .intro {
  margin: 1rem;
  padding: 2rem;
  font-family: serif;
  font-style: italic;
  color: white;
  text-shadow: 0.1rem 0.25rem 1rem gray;
  box-shadow: 0 0.5rem 1rem gray;
  background: #333;
  border-radius: 1em;
}
.content .intro a {
  color: lightblue;
  font-weight: bold;
}
.content .intro a:hover {
  color: white;
  font-weight: bold;
}
.content .properties {
  padding: 0;
  margin: 0;
}
.content .properties li {
  border-radius: 1.5rem;
  border: 2px solid gray;
  padding: 0;
  margin: 1rem;
  background: #333;
}
.content .properties li a {
  display: block;
  color: lightgray;
  padding: 1rem;
  height: 30rem;
  width: 50rem;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}
.content .properties li a:hover {
  color: white;
  text-shadow: 0 0 10px gray;
  transition: all 0.25s ease-in-out;
}
.content .properties .address {
  margin: 1rem;
  height: 3rem;
  font-weight: bold;
}
.content .properties .address .info {
  margin: 1.5rem;
  font-weight: lighter;
}
.content .properties .google_maps {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 25rem;
  filter: blur(2px);
}
.content .properties li .address:hover ~ .google_maps {
  filter: blur(0px);
}
.content .property {
  display: flex;
}
.content .property .overview {
  margin: 2rem;
}
.content .property .map {
  border: 2px solid black;
  padding: 0;
  margin: 0;
  border-bottom-right-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  min-width: 25%;
  height: 40rem;
  box-shadow: 0 1rem 2rem gray;
  transition: all 1s ease-in-out;
}
.content .property .map:hover {
  min-width: 50%;
  transition: all 1s ease-in-out;
}
.content .property .map:hover .google_maps {
  filter: saturate(1.75);
}
.content .property .google_maps {
  border-bottom-right-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  width: 100%;
  height: 100%;
  filter: saturate(1.5);
  border: 2px solid black;
}
/*.content .property .photos a {
  height: 15rem;
  border-radius: 1.5rem;
  border: 1px solid black;
  box-shadow: 0 1rem 2rem gray;
  margin-right: 12px;
  margin-bottom: 22px;
  transition: all 0.5s ease-in-out;
}*/
.content .property .photos img, .content .property .photos .img {
  height: 15rem;
  border-radius: 1.5rem;
  border: 1px solid black;
  box-shadow: 0 1rem 2rem gray;
  margin-right: 12px;
  margin-bottom: 22px;
  transition: all 0.5s ease-in-out;
}
.content .property .photos img:hover, .content .property .photos .img:hover {
  border: 6px solid black;
  margin-right: 0;
  margin-bottom: 10;
  box-shadow: 0 1rem 8rem black, 0 1rem 12rem black, 0 0 80rem black, 0 0 240rem black;
  transform: scale(2);
  transition: all 0.75s ease-in-out;
}