:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.border-container {
  position: relative;
}

.border {
  position: absolute;
  background-color: var(--red-30);
}
.border.dark {
  background-color: var(--red-main);
}
.border.light {
  background-color: var(--grey-10);
}
.border.white {
  background-color: var(--white-main);
}
.border.red {
  background-color: var(--red-30);
}
.border.black {
  background-color: var(--black-main, #333032);
}
.border.transparent {
  background-color: rgba(255, 255, 255, 0.2);
}
.border.black.transparent {
  background-color: rgba(51, 48, 50, 0.2);
}
.border.white.transparent {
  background-color: rgba(255, 255, 255, 0.2);
}
.border.gray {
  background: rgba(51, 48, 50, 0.2);
}

.border.top {
  top: 0;
  left: 0;
}
[lang=en] .border.top {
  right: 0;
  left: auto;
}
.border.top {
  height: 1px;
  width: 0;
}

.border.top-fullwidth {
  top: 0;
  width: 200vw;
  left: -100vw;
}

.border.horizontal-fullwidth {
  height: 1px;
  width: 200vw;
  right: -100vw;
}

.border.bottom-fullwidth {
  bottom: 0;
  height: 1px;
  width: 200vw;
  left: -100vw;
}

.border.top.active-stroke {
  animation: drawBorderTop 1s forwards;
}

.border.right {
  top: 0;
  right: 0;
}
[lang=en] .border.right {
  left: 0;
  right: auto;
}
.border.right {
  width: 1px;
  height: 0;
}

.border.right.active-stroke {
  animation: drawBorderRight 1s forwards;
}

.border.bottom {
  bottom: 0;
  left: 0;
}
[lang=en] .border.bottom {
  right: 0;
  left: auto;
}
.border.bottom {
  height: 1px;
  width: 0;
}

.border.bottom.active-stroke {
  animation: drawBorderBottom 1s forwards;
}

.border.left {
  top: 0;
  left: 0;
}
[lang=en] .border.left {
  right: 0;
  left: auto;
}
.border.left {
  width: 1px;
  height: 0;
}

.border.left.active-stroke {
  animation: drawBorderLeft 1s forwards;
}

@keyframes drawBorderTop {
  to {
    width: 100%;
  }
}
@keyframes drawBorderRight {
  to {
    height: 100%;
  }
}
@keyframes drawBorderBottom {
  to {
    width: 100%;
  }
}
@keyframes drawBorderLeft {
  to {
    height: 100%;
  }
}
.border.left.one-six {
  left: 16.667%;
}
[lang=en] .border.left.one-six {
  right: 16.667%;
  left: auto;
}
.border.left.one-three {
  left: 33.333%;
}
[lang=en] .border.left.one-three {
  right: 33.333%;
  left: auto;
}
.border.left.one-two {
  left: 50%;
}
[lang=en] .border.left.one-two {
  right: 50%;
  left: auto;
}
.border.left.two-three {
  left: 66.667%;
}
[lang=en] .border.left.two-three {
  right: 66.667%;
  left: auto;
}
.border.left.two-three-vertical {
  left: 33.23%;
}
[lang=en] .border.left.two-three-vertical {
  right: 33.23%;
  left: auto;
}
.border.left.five-six {
  left: 83.333%;
}
[lang=en] .border.left.five-six {
  right: 83.333%;
  left: auto;
}

.border.top.one-six {
  top: 16.667%;
}
.border.top.one-four {
  top: 25%;
}
.border.top.twenty-nine {
  top: 28.4%;
}
.border.top.one-three {
  top: 33.333%;
}
.border.top.two-three {
  top: 66.667%;
}
.border.top.one-two {
  top: 50%;
}
.border.top.sixty-five {
  top: 64.2%;
}
.border.top.three-four {
  top: 75%;
}

.timeline-wrapper.year-active .border.top.one-two {
  top: 24%;
}
.timeline-wrapper.year-active .border.top.three-four {
  top: 85%;
}

.hue-lobby-arava-plaster-header {
  padding: 2.4rem 3.6rem 0;
  background: var(--white-main, #ffffff);
  position: relative;
  min-height: 1px;
  overflow: hidden;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header {
    padding: 0;
  }
}
.hue-lobby-arava-plaster-header .border.top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 1px;
  background: rgba(51, 48, 50, 0.2) !important;
  z-index: 1;
}
.hue-lobby-arava-plaster-header .border-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs {
  margin-bottom: 2.4rem;
  font-size: 1.2rem;
  color: var(--black-main, #333032);
  display: flex;
  align-items: center;
  font-family: "Simpler", sans-serif;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs {
    margin-bottom: 3.2rem;
    margin-top: 2.6rem;
    font-size: 1.4rem;
    padding-right: 3.15rem;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: flex-start;
    width: 100%;
  }
}
.hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-link {
  color: var(--black-main, #333032);
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Simpler", sans-serif;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-link {
    font-size: 1.4rem;
  }
}
.hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-link:hover {
  text-decoration: underline;
}
.hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-separator {
  color: var(--black-main, #333032);
  margin: 0 0.6rem;
  font-size: 1.4rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-separator {
    font-size: 1.4rem;
    margin: 0 0.6rem;
  }
}
.hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-current {
  color: var(--black-main, #333032);
  font-size: 1.4rem;
  font-family: "Simpler", sans-serif;
  font-weight: bold;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .hue-lobby-breadcrumbs .breadcrumb-current {
    font-size: 1.4rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-container {
  overflow: hidden;
  position: relative;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-container {
    padding-right: 3.15rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs {
  display: none !important;
  background-color: var(--white-main);
  width: 100%;
  position: relative;
  margin-bottom: 0;
}
.hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs.hue-lobby-breadcrumbs {
  display: none !important;
}
@media (width <= 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 3.6rem 0 3.6rem;
    width: 100%;
    margin-bottom: 0;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -100vw;
    height: 1px;
    width: 200vw;
    background: rgba(51, 48, 50, 0.2);
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs.hue-lobby-breadcrumbs {
    display: flex !important;
    margin-bottom: 0 !important;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    font-size: 1.4rem;
    color: var(--black-main);
    text-align: right;
    font-family: "Simpler", sans-serif;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .breadcrumb-link {
    color: var(--black-main);
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 400;
    font-family: "Simpler", sans-serif;
    display: inline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .breadcrumb-link:hover {
    text-decoration: underline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .breadcrumb-separator {
    color: var(--black-main);
    margin: 0 0.6rem;
    font-size: 1.4rem;
    display: inline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .breadcrumb-current {
    color: var(--black-main);
    font-weight: bold;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "Simpler", sans-serif;
    display: inline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs a, .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs span {
    display: inline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .yoast-breadcrumbs {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    text-align: right;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .yoast-breadcrumbs a {
    color: var(--black-main);
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 400;
    font-family: "Simpler", sans-serif;
    display: inline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .yoast-breadcrumbs a:hover {
    text-decoration: underline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .yoast-breadcrumbs span:not(.breadcrumb_last) {
    color: var(--black-main);
    margin: 0 0.6rem;
    display: inline;
  }
  .hue-lobby-arava-plaster-header .arava-plaster-header-container .mobile-header-breadcrumbs .yoast-breadcrumbs .breadcrumb_last {
    color: var(--black-main);
    font-size: 1.4rem;
    font-weight: 400;
    font-family: "Simpler", sans-serif;
    display: inline;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-top {
  margin-bottom: 2.4rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-top {
    margin-bottom: 3.2rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-tabs {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.6rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-tabs {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-tab {
  color: var(--red-main, #DB0032);
  text-align: right;
  font-variant-numeric: lining-nums tabular-nums;
  font-family: Simpler;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.56rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-tab {
    font-size: 2.2rem;
    line-height: 2.86rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-tab.active {
  color: var(--red-main, #DB0032);
  text-transform: uppercase;
}
.hue-lobby-arava-plaster-header .arava-plaster-header-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 25.3rem;
    padding-bottom: 4.8rem;
    padding-top: 10rem;
    padding-left: 3.5rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-text {
  display: flex;
  flex-direction: column;
  color: var(--black-main, #333032);
  font-size: 2.2rem;
  line-height: 1.3;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-text {
    max-width: 66.6rem;
    font-size: 2.4rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-text p {
  font-size: 2.2rem;
  margin: 0 0 0.8rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-text p {
    font-size: 2.4rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-header-text p:last-child {
  margin-bottom: 0;
}
.hue-lobby-arava-plaster-header .arava-plaster-description {
  margin: 0 0 1.6rem;
  max-width: 30.4rem;
}
.hue-lobby-arava-plaster-header .arava-plaster-description p {
  margin: 0 0 0.8rem;
  font-size: 2.2rem;
}
.hue-lobby-arava-plaster-header .arava-plaster-description p:last-child {
  margin-bottom: 0;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-description {
    max-width: 66.6rem;
    font-size: 2.8rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-disclaimer {
  margin-top: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.4;
  color: var(--black-main, #333032);
  max-width: 30.4rem;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-disclaimer {
    font-size: 1.8rem;
    margin-top: 2rem;
    max-width: 66.6rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-disclaimer p {
  font-size: inherit;
  margin: 0;
}
.hue-lobby-arava-plaster-header .arava-plaster-header-title {
  text-align: right;
  display: flex;
  align-items: flex-end;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-header-title {
    min-width: 24rem;
    position: relative;
    top: -8.5rem;
  }
}
.hue-lobby-arava-plaster-header .arava-plaster-title {
  margin: 0;
  font-size: 3.6rem;
  line-height: 1.1;
  font-weight: 900;
  color: var(--red-main, #DB0032);
  margin-top: 4rem;
  font-family: Simpler;
}
@media (width > 768px) {
  .hue-lobby-arava-plaster-header .arava-plaster-title {
    margin-top: 1.6rem;
    font-size: 10.8rem;
    line-height: 8.9rem;
    max-width: 25.3rem;
  }
}

.neighbor-item .neighbor-title {
  font-family: Simpler;
}
