/*
 * Cookie consent
 */
.sliding-popup-bottom {
  width: 100%;
}
.eu-cookie-compliance-banner {
  padding: 0.7rem 0.5rem;
  background-color: #5A9130;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message {
  color: #fff;
  font-size: 15px;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message p:last-child {
  margin-bottom: 0;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message h4 {
  color: #fff;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
  margin-top: 0.5rem;
  font-size: 16px;
  display: flex;
  align-self: flex-end;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-buttons .button {
  white-space: nowrap;
}
/*
 * MISC
 */
.paragraph .field--type-text-long h2,
.text-formatted h2 {
  display: inline-block;
}
#parapragh-34 .editor--grid-container .grid-item {
  margin-bottom: 2rem;
}
#parapragh-34 .editor--grid-container .grid-item:first-child p a {
  display: block;
}
#parapragh-34 .editor--grid-container .grid-item:first-child p br {
  display: none;
}
/*
 * Table of contents
 */
.table-of-contents .item__title {
  font-size: 1.2rem;
  border-bottom: 2px solid #5A9130;
  margin: 2rem 0 1rem;
}
@media only screen and (min-width: 1024px) {
  .table-of-contents .item__title {
    margin: 0;
    display: inline-block;
    font-size: 1.75rem;
    margin-top: 4rem;
  }
}
.table-of-contents ul {
  padding: 0;
}
.table-of-contents li {
  list-style: none;
}
.table-of-contents li::before {
  content: '⌃';
  transform: rotate(180deg);
  font-weight: bold;
  color: #5A9130;
  display: inline-block;
  margin-right: 0.1rem;
  padding-top: 0.1rem;
}
.table-of-contents li a {
  text-decoration: none;
  font-weight: bold;
}
.search-api-autocomplete-suggestion span {
  display: inline;
}
.node--custom--favorite,
.node--custom--blog,
.form-intro,
.node--type-article,
.node--type-event,
.paragraph--type--title-view,
.paragraph--type--title-menu,
.webform-confirmation {
  text-align: center;
}
.node--custom--favorite .field,
.node--custom--blog .field,
.form-intro .field,
.node--type-article .field,
.node--type-event .field,
.paragraph--type--title-view .field,
.paragraph--type--title-menu .field,
.webform-confirmation .field {
  text-align: initial;
}
.node--custom--favorite .item__title,
.node--custom--blog .item__title,
.form-intro .item__title,
.node--type-article .item__title,
.node--type-event .item__title,
.paragraph--type--title-view .item__title,
.paragraph--type--title-menu .item__title,
.webform-confirmation .item__title {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  display: inline-block;
  transform: skew(-21deg);
  border: 2px solid;
  padding: 0 1rem 0.5rem 2rem !important;
  margin: 3rem 0 0.5rem;
  border-color: #5A9130 !important;
  color: #5A9130 !important;
  background-color: white;
}
@media only screen and (min-width: 1024px) {
  .node--custom--favorite .item__title,
  .node--custom--blog .item__title,
  .form-intro .item__title,
  .node--type-article .item__title,
  .node--type-event .item__title,
  .paragraph--type--title-view .item__title,
  .paragraph--type--title-menu .item__title,
  .webform-confirmation .item__title {
    font-size: 1.8rem;
    line-height: 2rem;
    margin: 3rem 0 1.5rem;
  }
}
.node--custom--favorite .item__title:before,
.node--custom--blog .item__title:before,
.form-intro .item__title:before,
.node--type-article .item__title:before,
.node--type-event .item__title:before,
.paragraph--type--title-view .item__title:before,
.paragraph--type--title-menu .item__title:before,
.webform-confirmation .item__title:before {
  transform: skew(21deg);
  content: '\e817';
  font-family: fontello;
  position: absolute;
  left: -0.6rem;
  font-size: 2.75rem;
  top: 1.3rem;
  line-height: 0;
}
@media only screen and (min-width: 1024px) {
  .node--custom--favorite .item__title:before,
  .node--custom--blog .item__title:before,
  .form-intro .item__title:before,
  .node--type-article .item__title:before,
  .node--type-event .item__title:before,
  .paragraph--type--title-view .item__title:before,
  .paragraph--type--title-menu .item__title:before,
  .webform-confirmation .item__title:before {
    left: -0.6rem;
    font-size: 2.9rem;
    top: 1.4rem;
  }
}
.node--custom--favorite .item__title .anti-skew,
.node--custom--blog .item__title .anti-skew,
.form-intro .item__title .anti-skew,
.node--type-article .item__title .anti-skew,
.node--type-event .item__title .anti-skew,
.paragraph--type--title-view .item__title .anti-skew,
.paragraph--type--title-menu .item__title .anti-skew,
.webform-confirmation .item__title .anti-skew {
  transform: skew(21deg);
}
.node--custom--favorite.bgColorAbout .item__title,
.node--custom--blog.bgColorAbout .item__title,
.form-intro.bgColorAbout .item__title,
.node--type-article.bgColorAbout .item__title,
.node--type-event.bgColorAbout .item__title,
.paragraph--type--title-view.bgColorAbout .item__title,
.paragraph--type--title-menu.bgColorAbout .item__title,
.webform-confirmation.bgColorAbout .item__title {
  border-color: #5A9130 !important;
  color: #5A9130 !important;
}
.node--custom--favorite.bgColorFavorite .item__title,
.node--custom--blog.bgColorFavorite .item__title,
.form-intro.bgColorFavorite .item__title,
.node--type-article.bgColorFavorite .item__title,
.node--type-event.bgColorFavorite .item__title,
.paragraph--type--title-view.bgColorFavorite .item__title,
.paragraph--type--title-menu.bgColorFavorite .item__title,
.webform-confirmation.bgColorFavorite .item__title,
.node--custom--favorite#paragraph-37 .item__title,
.node--custom--blog#paragraph-37 .item__title,
.form-intro#paragraph-37 .item__title,
.node--type-article#paragraph-37 .item__title,
.node--type-event#paragraph-37 .item__title,
.paragraph--type--title-view#paragraph-37 .item__title,
.paragraph--type--title-menu#paragraph-37 .item__title,
.webform-confirmation#paragraph-37 .item__title {
  border-color: #EE830D !important;
  color: #EE830D !important;
}
.node--custom--favorite.bgColorBlog .item__title,
.node--custom--blog.bgColorBlog .item__title,
.form-intro.bgColorBlog .item__title,
.node--type-article.bgColorBlog .item__title,
.node--type-event.bgColorBlog .item__title,
.paragraph--type--title-view.bgColorBlog .item__title,
.paragraph--type--title-menu.bgColorBlog .item__title,
.webform-confirmation.bgColorBlog .item__title,
.node--custom--favorite#paragraph-57 .item__title,
.node--custom--blog#paragraph-57 .item__title,
.form-intro#paragraph-57 .item__title,
.node--type-article#paragraph-57 .item__title,
.node--type-event#paragraph-57 .item__title,
.paragraph--type--title-view#paragraph-57 .item__title,
.paragraph--type--title-menu#paragraph-57 .item__title,
.webform-confirmation#paragraph-57 .item__title {
  border-color: #E15513 !important;
  color: #E15513 !important;
}
.node--custom--favorite.bgColorContact .item__title,
.node--custom--blog.bgColorContact .item__title,
.form-intro.bgColorContact .item__title,
.node--type-article.bgColorContact .item__title,
.node--type-event.bgColorContact .item__title,
.paragraph--type--title-view.bgColorContact .item__title,
.paragraph--type--title-menu.bgColorContact .item__title,
.webform-confirmation.bgColorContact .item__title {
  border-color: #39574F !important;
  color: #39574F !important;
}
.node--custom--favorite.bgColorEncounter .item__title,
.node--custom--blog.bgColorEncounter .item__title,
.form-intro.bgColorEncounter .item__title,
.node--type-article.bgColorEncounter .item__title,
.node--type-event.bgColorEncounter .item__title,
.paragraph--type--title-view.bgColorEncounter .item__title,
.paragraph--type--title-menu.bgColorEncounter .item__title,
.webform-confirmation.bgColorEncounter .item__title {
  border-color: #E8B20E !important;
  color: #E8B20E !important;
}
.paragraph_voucher {
  background-color: rgba(225, 85, 19, 0.9) !important;
  padding: 0 2rem;
}
@media only screen and (min-width: 1024px) {
  .paragraph_voucher {
    padding: 0 5rem 0 9rem;
  }
}
.paragraph_voucher .icon-quote {
  color: #FFF !important;
  font-size: 9rem;
  position: absolute;
  right: -5rem;
  z-index: 1;
  top: 5rem;
}
@media only screen and (min-width: 1024px) {
  .paragraph_voucher .icon-quote {
    font-size: 8.5rem;
    top: 1rem;
    right: -8rem;
    bottom: auto;
  }
}
.paragraph_voucher .icon-dot {
  color: #FFF !important;
  font-size: 13rem;
  position: absolute;
  left: -8rem;
  top: -16rem;
  z-index: 0;
}
@media only screen and (min-width: 1024px) {
  .paragraph_voucher .icon-dot {
    font-size: 15rem;
    top: -16.5rem;
    left: -15rem;
    bottom: auto;
  }
}
.paragraph_voucher img {
  margin-left: -1.5em;
  margin-top: -7em;
  margin-bottom: 0;
  width: 30%;
  position: absolute;
}
@media only screen and (min-width: 1024px) {
  .paragraph_voucher img {
    width: 28%;
    margin-left: -8.5em;
    margin-top: -4.5em;
  }
}
.paragraph_voucher p,
.paragraph_voucher h3 {
  color: white;
}
.paragraph_voucher p,
.paragraph_voucher h3,
.paragraph_voucher a {
  z-index: 2;
  position: relative;
}
.paragraph_voucher h3 {
  padding-top: 1rem;
}
.paragraph_voucher .button {
  margin-top: 1rem;
}
.paragraph_voucher h2 {
  position: relative;
  z-index: 3;
  margin-left: 8rem;
}
@media only screen and (min-width: 1024px) {
  .paragraph_voucher h2 {
    margin-left: 0;
    margin: 1rem 0 0;
  }
}
