.cf-six-modules .dark {
  background: #2c2c2c;
  color: #8e8e8e;
}
.cf-six-modules .light {
  background: #f9f9f9;
  color: #8e8e8e;
}
.hp-modules {
  padding: 0;
}
.hp-modules ul {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
  margin-top: 35px;
  margin-bottom: 40px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}
.hp-modules ul li {
  display: inline-block;
  margin: 0 30px 30px 0;
}
.hp-modules.portrait ul li:nth-child(3n) {
  margin-right: 0;
}
.hp-modules ul li a {
  color: #8e8e8e;
  letter-spacing: 2px;
  -webkit-transition: color 1s;
  transition: color 1s;
}
.hp-modules ul li a div {
  overflow: hidden;
}
.hp-modules ul li a img {
  width: 367px;
  transition: transform .5s ease;
}
.hp-modules ul li a:hover img {
  transform: scale(1.05);
}
.hp-modules ul li a:hover {
  text-decoration: none;
  color: #dbdbdb;
}
.hp-modules.landscape ul li {
  width: 46.7%;
}
.hp-modules.landscape ul li a img {
  width: 100%;
}
.dark .hp-modules ul li a:hover {
  color: #dbdbdb;
}
.light .hp-modules ul li a:hover {
  color: #3c3c3c;
}
@media screen and (max-width: 1200px) {
  .hp-modules {
    text-align: center;
  }
  .hp-modules.portrait ul li:nth-child(2n) {
    margin-right: 0;
  }
  .hp-modules.portrait ul li:nth-child(3n) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 995px) {
  .hp-modules ul li,
  .hp-modules.portrait ul li:nth-child(2n),
  .hp-modules.portrait ul li:nth-child(3n) {
    margin-right: 0;
    display: block;
  }
  .hp-modules.landscape ul li {
    width: auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 414px) {
  .hp-modules ul li a div {
    padding: 0 20px;
  }
  .hp-modules.landscape ul li a div {
    padding: 0;
  }
  .hp-modules ul li a img {
    width: 100%;
  }
  .hp-modules ul li a:hover img {
    transform: none;
  }
}
