:root {
  --reference-point-background-color: #4a7847;
  --border-radius: 0px;
  --color-background: white !important;
  --color-primary-app: black !important;
}
body {
  font-family: Montserrat;
}
grw-trek-detail::part(trek-images),
grw-trek-detail::part(trek-name),
grw-trek-detail::part(trek-options),
grw-trek-detail::part(themes-container),
grw-trek-detail::part(offline-button),
grw-trek-detail::part(divider),
grw-trek-detail::part(accessibilities-title),
grw-trek-detail::part(accessibility-advice-title) {
  display: none;
}
/*Div Order*/
grw-trek-detail::part(sub-container){order:1;}
grw-trek-detail::part(downloads-container){order:2;}
grw-trek-detail::part(divider-and-accessibilities-container){order:3;}
grw-trek-detail::part(description-teaser){order:4;}
grw-trek-detail::part(ambiance){order:5;}
grw-trek-detail::part(description-container){order:6;}
grw-trek-detail::part(departure-container){order:7;}
grw-trek-detail::part(arrival-container){order:8;}
grw-trek-detail::part(cities-container){order:9;}
grw-trek-detail::part(divider-and-weather-container){order:10;}
grw-trek-detail::part(divider-and-access-container){order:11;}
grw-trek-detail::part(divider-and-advice-container){order:12;}
grw-trek-detail::part(divider-and-touristic-content-container){order:13;}
grw-trek-detail::part(ambiance),
grw-trek-detail::part(description-container),
grw-trek-detail::part(departure-container),
grw-trek-detail::part(arrival-container),
grw-trek-detail::part(cities-container),
grw-trek-detail::part(weather-container),
grw-trek-detail::part(access-container),
grw-trek-detail::part(advice-container),
grw-trek-detail::part(public-transport-container),
grw-trek-detail::part(advised-parking-container),
grw-trek-detail::part(sensitive-areas-container),
grw-trek-detail::part(accessibilities-container),
grw-trek-detail::part(detail-container),
grw-trek-detail::part(parent-trek-container),
grw-trek-detail::part(source-container),
grw-trek-detail::part(weblinks-container),
grw-trek-detail::part(touristic-content-title) {
  padding-left: 0;
  padding-right: 0;
}
grw-trek-detail::part(closure-title) {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.25;
  padding:  0 0 15px 0;
  margin: 0;
}
grw-trek-detail::part(closure-th) {
  border: 1px solid white;
  padding: 10px 16px 10px 24px;
  background-color: #d1d1d1;
}
grw-trek-detail::part(closure-td) {
  border: 1px solid white;
  padding: 18px 20px 16px 13px;
  background-color: #d1d1d1;
}
grw-trek-detail::part(sub-container) {
  background: #f0f0f0;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 24px;
}
grw-trek-detail::part(icons-labels-container) {
  gap: 2rem;
  place-content: center;
}
grw-trek-detail::part(row) {
  all: unset;
}
grw-trek-detail::part(links-container) {
  margin: 0;
  gap: 1rem;
  justify-content: center;
}
grw-trek-detail::part(downloads-container) {
  background: #f0f0f0;
  font-weight: 400;
  padding: 24px;
  position: relative;
  margin: 25px 0 25px 0;
}
grw-trek-detail::part(download-pdf-button) {
  display: none;
}
grw-trek-detail::part(description-teaser) {
  padding: 20px 0 20px 0;
  font-size: 2.4rem;
  line-height: 1.55;
  font-weight: 700;
  color: #727272;
}
.part-title,
grw-trek-detail::part(description-title),
grw-trek-detail::part(access-title),
grw-trek-detail::part(advice-title),
grw-trek-detail::part(touristic-content-title),
grw-trek-detail::part(closure-title) {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.25;
  padding:  0 0 15px 0;
  margin: 0;
}
.part-title {
  margin-top: 50px;
}
grw-trek-detail::part(departure-container) {
  padding-top: 0;
}
grw-trek-detail::part(departure-title),
grw-trek-detail::part(arrival-title),
grw-trek-detail::part(cities-title),
grw-trek-detail::part(advised-parking-title) {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 900;
  margin: 0 0 15px;
}
grw-trek-detail::part(description),
grw-trek-detail::part(label-advice),
grw-trek-detail::part(ambiance),
grw-trek-detail::part(departure),
grw-trek-detail::part(arrival),
grw-trek-detail::part(cities),
grw-trek-detail::part(access),
grw-trek-detail::part(advised-parking),
grw-trek-detail::part(accessibility-advice) {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 400;
  margin: 0 0 15px;
}
grw-trek-detail::part(description) p,
grw-trek-detail::part(ambiance) p,
grw-trek-detail::part(access) p {
  margin: 0 0 15px;
}
grw-trek-detail::part(label-container) {
  border: none;
  padding: 0;
}
grw-trek-detail::part(label-name) {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1.25;
}
grw-trek-detail::part(access-container),
grw-trek-detail::part(description-container),
grw-trek-detail::part(pois-container),
grw-trek-detail::part(advice-container),
grw-trek-detail::part(touristic-content-container),
grw-trek-detail::part(weather-container) {
  margin: 25px 0;
}
grw-trek-detail::part(touristic-content-category-name) {
  font-weight: 700;
}
grw-trek-detail::part(current-advice-container) {
  padding: 0;
  margin: 0;
  border: none;
}
/*Slider tourism*/
grw-trek-detail::part(swiper-button-prev),
grw-trek-detail::part(swiper-button-next),
grw-touristic-content-detail::part(swiper-button-prev),
grw-touristic-content-detail::part(swiper-button-next) {
  background-color: transparent;
  box-shadow: none;
  text-rendering: auto;
}
/*Map container*/
.slot-end-container {
  width: 100%;
  height: 100%;
}
/*Smartphone button to go from details to map*/
.grw-map-visibility-button-container.extended-fab-map {
  bottom: 70px !important;
}
/*Smartphone button to go from map to details*/
.grw-map-visibility-button-container.extended-fab-detail {
  top: 10px !important;
  bottom: auto !important;
}
grw-map::part(fab-visibility-button) {
  filter: none;
}
.modal-container .grw-arrow-back-container {
  background-color: #ffffff;
  justify-content: flex-end;
}
.modal-container .grw-arrow-back-container .grw-arrow-back-icon {
  color: #000000;
}
@media (pointer: coarse) {
  #map-title {
    display: none;
  }
}
grw-map::part(signage-marker) {
  width: 30px;
  height: auto;
  background-color: #FDF300 !important;
  border: 1px solid black;
}
grw-map::part(signage-name) {
  font-size: 1.2rem;
  color: #000000;
  max-width: none !important;
}
grw-map::part(signage-img) {
  display: none;
}
