.component-ADB
{
  display: block;
}
.component-ADB-container
{
  @include outer-container;
}
.component-ADB-wrapper
{
  @include shift(1);
  @include span-columns(10);

  border: 10px solid $color-golden;
  padding: 40px 30% 40px 10%;

  position: relative;
}
.component-ADB-title
{
  background: white;
  padding: 1em 2em;

  font-family: lucien-bold, sans-serif;
  font-size: 1.5rem;
  line-height: 1;

  position: absolute;
    left: 8%;
    top: -3px;
  transform: translateY(-50%);
}
.component-ADB-content
{
  .component-ADL-title
  {
    text-align: left;
  }
  .component-ADL-links
  {
    justify-content: flex-start;
    margin-left: -5px;
  }
}
.component-ADB-content-promotion
{
  margin-bottom: 20px;
}
.component-ADB-content-promotion-title
{
  color: $color-golden;
  font-family: lucien-regular, sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}
.component-ADB-content-promotion-description
{
  color: black;
  font-family: lucien-regular, sans-serif;
  font-size: 0.9rem;
  line-height: 1;
}
.component-ADB-illustration
{
  display: block;
  width: 40%;

  position: absolute;
    right: -10%;
    top: 50%;
  transform: translateY(-50%);
}
.component-ADB-illustration-image
{
  display: block;
  width: 100%;
}

@include tablet-landscape-and-below
{
  .component-ADB-wrapper
  {
    padding: 25px 30% 25px 25px;
  }
  .component-ADB-title
  {
    font-size: 1rem;
  }
}

@include mobile-landscape-and-below
{
  .component-ADB-container
  {
    padding-bottom: 70px;
  }
  .component-ADB-wrapper
  {
    border-width: 5px;
    padding: 0;
  }
  .component-ADB-title
  {
    padding: 0.65em;

    font-size: 0.85rem;
    text-align: center;

    left: 4%;
    right: 4%;
    top: -1px;
  }
  .component-ADB-content
  {
    padding: 9%;
  }
  .component-ADB-content-promotion-title
  {
    font-size: 1.3rem;
  }
  .component-ADB-illustration
  {
    margin-bottom: -70px;
    width: 100%;

    position: static;
    transform: none;
  }
}