.page-node-type-home header {
  margin-bottom: 0;
}
.page-node-type-home .region-pre-content {
  position: relative;
  margin-top: 0;
  margin-left: calc(50% - 50vw);
  width: 100vw;
}
.page-node-type-home .region-pre-content > .region-content {
  position: relative;
  display: block;
}
.page-node-type-home .region-pre-content .block-header-image,
.page-node-type-home .region-pre-content .field--type-image,
.page-node-type-home .region-pre-content #block-herobanner {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  max-width: 100%;
}
.page-node-type-home .region-pre-content .block-home-highlight-block {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 991px) {
  .page-node-type-home .region-pre-content .block-home-highlight-block {
    left: auto;
    bottom: 98px;
    right: 64px;
    transform: none;
  }
}
.page-node-type-home .region-pre-content .block-informations-popup-block {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
@media (min-width: 769px) {
  .page-node-type-home .region-pre-content .block-informations-popup-block {
    display: block;
  }
}
.page-node-type-home .region-pre-content .block-scroll-down-block {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}
@media (min-width: 769px) {
  .page-node-type-home .region-pre-content .block-scroll-down-block {
    bottom: 98px;
  }
}
.page-node-type-home .block-home-focus-block {
  magin-top: 24px;
}
.page-node-type-home .block-home-composite-block {
  margin-top: 72px;
}
@media (min-width: 769px) {
  .page-node-type-home .block-home-composite-block {
    margin-top: 112px;
  }
}
.page-node-type-home .block-home-composite-block h2 {
  font-size: 4rem;
  color: #A71930;
}
@media (min-width: 769px) {
  .page-node-type-home .block-home-composite-block h2 {
    font-size: 5rem;
  }
}
.page-node-type-home .block-views-blockf-sponsor-block-1 {
  margin: 88px;
}
@media (min-width: 769px) {
  .page-node-type-home .block-views-blockf-sponsor-block-1 {
    margin: 112px;
  }
}
.page-node-type-home .block-home-partners-block {
  margin-top: 72px;
  margin-bottom: 72px;
}
.page-node-type-home .block-views-blockf-events-home-list h2,
.page-node-type-home .block-views-blockf-events-home-list .view-header a {
  color: #B3C431;
}
.page-node-type-home .block-views-blockf-events-home-list h2:after,
.page-node-type-home .block-views-blockf-events-home-list .view-header a:after {
  background-color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar > .content:before {
  background-color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar .image-container {
  background-color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar .links-container a {
  background-image: url("../../assets/images/button/btn-green.svg");
}
.page-node-type-home .node--view-mode-calendar .texts-container .field--name-title a {
  color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar .field--name-field-location-type .field__item {
  background-color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar .custom-date {
  color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar .custom-date .field__item {
  color: #B3C431;
}
.page-node-type-home .node--view-mode-calendar .field--name-field-event-type .field__item {
  background-color: #F4F8D7;
  color: #B3C431;
}