.container.va .panels {
  height: 662px;
  grid-template-rows: 1fr 1fr;
}

.container.va #panel1 .panel__caption {
  position: absolute;
  top: 0;
  left: 0;
}

.container.va #panel1 .panel__caption .panel__caption-v2 {
  display: none;
}

.container.va #panel2 .panel__graphics img {
  object-fit: contain;
  -o-object-fit: contain;
}

.container.va #panel3 .panel__info {
  width: 67%;
}

.container.va .panel__info .panel__info-text {
  padding: 0 0 0 27px;
}

.container.va
  #panel3
  .panel__info
  .panel__info-text
  .panel__info-text-column:nth-of-type(1) {
  flex-grow: 3;
}

.container.va
  #panel3
  .panel__info
  .panel__info-text
  .panel__info-text-column:nth-of-type(2) {
  flex-grow: 2;
}

.container.va #panel3 .panel__graphics {
  width: 33%;
  padding: 10px;
}

.container.va #panel4 {
  display: none;
}

.container.va #panel1.highlighted {
  box-shadow: none;
}

.container.va #panel2.highlighted {
  box-shadow: none;
}

.container.va #panel3.highlighted {
  box-shadow: none;
}

.container.va .footer {
  flex-wrap: wrap;
}

.container.va .footer #abbreviations,
.container.va .footer #licence {
  display: block;
}

.container.va .footer #abbreviations {
  /* width: 75%; */
  flex: 1;
}

.container.va .footer #licence {
  /* width: 25%; */
  text-align: right;
}

.container.va .footer .va-logo {
  display: none;
}

.container.va .footer #legal-terms {
  width: 100%;
  margin-top: 6px;
}

.container.va .footer #legal-terms:hover {
  text-decoration: none;
  cursor: auto;
}

.container.va .footer #legal-terms a,
.container.va .footer #legal-terms a:visited {
  color: var(--va-small-text);
  text-decoration-line: underline;
  -moz-text-decoration-style: dashed;
  -webkit-text-decoration-style: dashed;
  -o-text-decoration-style: dashed;
  -ms-text-decoration-style: dashed;
  text-decoration-style: dashed;
}

@media screen and (orientation: portrait) and (max-width: 576px) {
  .container.va .panels {
    height: auto;
  }

  .container.va #panel1 .panel__caption {
    position: static;
  }

  .container.va #panel1 .panel__graphics {
    height: 454px;
  }

  .container.va #panel1 .panel__graphics img {
    width: 100%;
  }

  .container.va #panel3 .panel__graphics {
    width: 100%;
  }

  .container.va #panel3 .panel__info {
    width: 100%;
  }

  .container.va .footer #abbreviations,
  .container.va .footer #licence {
    width: 100%;
    margin-bottom: 10px;
  }
}
