.icon-link > .bi {
  width: .75em;
  height: .75em;
}


.site-header {
  background-color: rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #8e8e8e;
  transition: color .15s ease-in-out;
}
.site-header a:hover {
  color: #fff;
  text-decoration: none;
}


.product-device {
  position: absolute;
  right: 5%;
  bottom: -30%;
  width: 300px;
}


.flex-equal > * {
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    flex: 1;
  }
}

.logo {
  max-height: 120px;
    max-width: 100%;
}

/* NEWS SECTION */
.news-section .card-img-top { transition: transform .6s ease; }
.news-section .news-card { border: none; border-radius: .75rem; overflow: hidden; background: #fff; }
.news-section .news-card .ratio { background: #f8f9fa; }
.news-section .news-card:hover .card-img-top { transform: scale(1.08); }
.news-section .news-card:hover { box-shadow: 0 0.5rem 1.25rem rgba(0,0,0,.15); }
.news-section .card-title { font-size: 1.05rem; line-height: 1.3; min-height: 2.6em; }
.news-section .card-text { font-size: .85rem; }
.news-section .btn-primary { font-size: .75rem; letter-spacing: .5px; }
.news-section .card-footer { background: transparent; }
.news-section a.stretched-link { position: absolute; inset: 0; }
