#accommodation .plan-wrapper img {
  bottom: unset;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
  object-fit: unset;
  height: auto;
}

#location .connectivity {
  grid-template-columns: repeat(1, 1fr);
  grid-template-areas: "drive" "train" "fly";
}

footer .agents .agent-block:last-child > a img,
.login-container .login-footer .agents a:last-child img,
.data-room .login-footer .agents a:last-child img {
  height: 7rem;
  max-height: none;
}

@media screen and (max-width: 1279px) {
  #location .connectivity .connection-table ul {
    margin-left: 6rem;
  }
  footer .agents .agent-block:last-child > a img,
  .login-container .login-footer .agents a:last-child img,
  .data-room .login-footer .agents a:last-child img {
    height: 6.5rem;
  }
}

@media screen and (max-width: 1023px) {
  #accommodation .plan-wrapper img {
    transform: none;
    top: 0;
    left: 0;
  }
  #location .connectivity .connection-table ul {
    margin-left: 0;
  }
  #accommodation .plan-wrapper .text {
    text-align: left;
    right: unset;
    left: 5rem;
  }
  footer .agents .agent-block:last-child > a img,
  .login-container .login-footer .agents a:last-child img,
  .data-room .login-footer .agents a:last-child img {
    height: 6rem;
  }
}

@media screen and (max-width: 767px) {
  #accommodation .plan-wrapper .text {
    display: none;
  }
  footer .agents .agent-block:last-child {
    margin-top: 5rem;
  }
  footer .agents .agent-block:last-child > a img,
  .login-container .login-footer .agents a:last-child img,
  .data-room .login-footer .agents a:last-child img {
    height: 7rem;
  }
}

@media screen and (max-width: 500px) {
  #location .connectivity .connection-table ul li {
    font-size: 1.3rem;
  }
  #accommodation .plan-wrapper img {
    width: 125%;
  }
  #accommodation > .text .icon-grid li:last-child {
    width: 50%;
  }
  footer .agents .agent-block:last-child {
    margin-top: 6.5rem;
  }
}
