@charset "UTF-8";
/* CSS Frontpage / Trade Document */


.path-frontpage .views-element-container .contextual-region .contextual /*.trigger,
.views-element-container .contextual-region .contextual .trigger,
.views-element-container .contextual-region .contextual .trigger a,
.contextual-region .contextual .contextual-links li a*/ {
    top: 75px;
    margin-right: 20px;
}

.path-frontpage .container.teaser__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    text-align: center;
    overflow-y: hidden;
/*    animation-name: xv-appear-2;
    animation-duration: 5s;
    animation-timing-function: ease-in-out;*/
	font-size: 1.2rem;
    z-index: 3;
}

.fa-search:before {
    font-family: var(--font-family-icons);
    content: "\e80b";
    margin-left: 1rem;
    top: -4px;
    position: relative;
    color: var(--pass-blue);
    transition: all .5s ease-in-out;
}

.fa-search:hover:before {
	color: var(--pass-blue-light);
}

.blue-icons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 120px));
  justify-content: space-between; /* first item flush left, last flush right, even gaps between */
  align-items: start;
  gap: 1rem;
  padding: 0;
}

.blue-icons__item {
  text-align: center;
	position: relative; /* anchor for the stretched link */
}

.blue-icons__item p {
  margin: 0.5rem 0 0;
}

.blue-icons img {
  display: block;
  width: 100%;
  max-width: 120px;
  height: auto;
  margin: 0 auto;
}

/* make the text link cover the whole tile (image + text) */
.blue-icons__item p a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.blue-icons__item img {
  transition: transform 0.2s ease, filter 0.2s ease;
}

.blue-icons__item:hover img,
.blue-icons__item:focus-within img {
  transform: scale(1.05);
  filter: grayscale(1);
}

/* Mobile: 3 on top, 2 below */
@media (max-width: 767px) {
  .blue-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem 1rem;
  }

  .blue-icons__item {
    flex: 0 0 calc((100% - 2rem) / 3);
    max-width: 120px;
  }
}