html, body {
  scroll-behavior: smooth;
}
a.top {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  padding: 12px 10px;
  background: #ed9d31;
  border-radius: 100px;
}
a.top svg {
  width: 100%;
  height: auto;
}
.home .news {
  margin-top: 140px;
}
.home .news-list.c h2 {
  margin-right: 5%;
  color: #533d7e;
  width: 74%;
  margin-bottom: 3.2vw;
  display: grid;
  grid-template-columns: 65px auto;
  column-gap: 30px;
  align-items: center;
}
@media (max-width: 93.74em) {
  .home .news-list.c h2 {
    width: 100%;
    margin-bottom: 2.3vw;
  }
}
@media (max-width: 61.99em) {
  .home .news-list.c h2 {
    column-gap: 10px;
  }
}
.home .news-list.c h2:before {
  content: '';
  width: 65px;
  height: 65px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='65.382' height='65.382' viewBox='0 0 65.382 65.382'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='65.382' height='65.382' fill='%23ed9d31' stroke='%23fff' stroke-width='1'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(65.382) rotate(90)'%3E%3Cg clip-path='url(%23clip-path)'%3E%3Cpath d='M32.691,0a32.691,32.691,0,0,0,0,65.382H65.382V32.691A32.692,32.692,0,0,0,32.691,0M13.076,32.691A19.615,19.615,0,1,1,32.691,52.306,19.614,19.614,0,0,1,13.076,32.691' fill='%23ed9d31' stroke='%23fff' stroke-width='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 61.99em) {
  .home .news-list.c h2:before {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 61.99em) {
  .subsite .news__top h1 {
    width: 100%;
  }
}
.subsite .news-list {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  margin-top: 80px;
}
@media (max-width: 117.5em) {
  .subsite .news-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 81.25em) {
  .subsite .news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 61.99em) {
  .subsite .news-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.subsite .news-card {
  flex-direction: column;
  gap: 30px;
}
.subsite .news-card img {
  width: 100%;
  object-fit: unset;
  height: auto;
}
.subsite .news-card > div {
  width: 100%;
  height: unset;
  padding: 0;
}
.subsite .news-card__heading {
  margin-bottom: 30px;
  gap: 15px;
}
.subsite .news-card__heading svg {
  width: 40px;
  height: auto;
}
.subsite .news-card__header {
  font-size: 1.33333333rem;
  margin: 0;
  color: #533d7e;
  width: 100%;
}
.apartments__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 74.99em) {
  .apartments__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 35.99em) {
  .apartments__list {
    grid-template-columns: 100%;
  }
}
