:root{
--bs-primary-rgb: 29,102,79;
--bs-secondary-rgb: 63,66,68;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 242,242,242;
--bs-dark-rgb: 33, 37, 41;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg-rgb: 255, 255, 255;
--bs-body-font-family: Roboto,sans-serif;
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-link-color: rgb(var(--bs-primary-rgb));
--bs-link-hover-color: rgba(var(--bs-primary-rgb), 0.95);
--header-background: rgba(255,255,255,0);
--main-background: rgba(255,255,255,1);
--footer-background: rgba(29,102,79,1);
--font-family-h: Roboto,sans-serif;
--font-size-h1: calc(1.375em + 1.5vw);
--font-size-h1-max: 2.5rem;
--font-size-h2: calc(1.325em + .9vw);
--font-size-h2-max: 2rem;
--font-size-h3: calc(1.3em   + .6vw);
--font-size-h3-max: 1.75rem;
--font-size-h4: calc(1.275em + .3vw);
--font-size-h4-max: 1.5rem;
--font-size-h5: 1.25em;
--font-size-h6: 1em;
--list-style-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNrk1FEKwCAIBuDcCbrxumE7ym7gchT8tEiZvfWDD0F+IILEzGFljrA4G4JBltLqR2KpEx0PKFgWq1Tygohd8vaAH8wz8hDTwIQfLdgMTLUhdw1TbAbG2oCoimkj96iKWZaCqIpZt9xQFUOQECKiESq5LeBr7HdgHwEGAOpN1UlSrmcyAAAAAElFTkSuQmCC\\');
--btn-border-radius: 0.375rem;
--btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
--btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5)
}
.btn-light {
  background-color: white;
  color: rgb(29, 102, 79);
  border: none;
  padding: 0.6rem 1.0rem;
  border-radius: 1 rem;
  font-weight: bold;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, .9); /* strong drop shadow */
}

.loc-h-2 {
  background-color: rgb(29, 102, 79);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, .9);
  color: white;
}

h1, h2, h3, h4 {
  color: rgb(29, 102, 79);
}

.loc-m-2 {
  background-color: rgb(242, 242, 242);
}

main .block {
  padding-top:0;
}

.entity-article table.timeline tr td:first-child {
  background-image: url('/file/timeline-indicator.png');
  background-repeat: no-repeat;
  background-position: top;
}
/* view master (catalog & news) */
.entity-view-master-main .view-header .card {
  background-color:transparent;
}
.entity-view-master-main .card-img,
.entity-view-master-main .card-img-bottom, 
.entity-view-master-main .card-img-top{
  width:auto;
  max-width:100%;
}
.entity-view-master-sub .card {
  background-color: rgb(var(--bs-light-rgb));
  padding:1rem;
  padding-bottom:0;
}
.entity-view-master-main .view-header .card-title {
  border-bottom: 3px solid rgb(var(--bs-light-rgb));
  max-width:600px;
  font-size:var(--font-size-h1);
}

/* Square instead of circle */
.entity-view-master-sub .list-group-item-action.filter-value:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-square" viewBox="0 0 16 16"><path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z"/></svg>');
}
.entity-view-master-sub .list-group-item-action.filter-value:hover:before,
.entity-view-master-sub .list-group-item-action.filter-value.active:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-square" viewBox="0 0 16 16"><path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z"/><path d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z"/></svg>');
}
.entity-view-master-sub .list-group-item-action.filter-value.active:hover:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-square" viewBox="0 0 16 16"><path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z"/><path d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z"/></svg>');
}

/* there are so little filters, we do not show the filter overview */
#view-sub-collapse-filter-currentfilter {
  display:none;
}

/* Master filter position */
.view-filter {
  font-size:0.8em;
}

@media (min-width: 768px) {
  .entity-newsview-newsitem-master,
  .entity-catalogview-project-master,
  .entity-catalogview-product-master {
    --filter-width:33.3333333333%;
    --filter-height:360px;
  }
  .entity-view-master-sub {
    position: absolute;
    overflow: visible;
    width: var(--filter-width);
    max-width: var(--filter-width);
    max-height:var(--filter-height);
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: 0;
    overflow:auto;
  }
  .entity-newsview-newsitem-master .container-fluid > .row.flex-row-reverse .entity-view-master-sub,
  .entity-catalogview-project-master .container-fluid > .row.flex-row-reverse .entity-view-master-sub,
  .entity-catalogview-product-master .container-fluid > .row.flex-row-reverse .entity-view-master-sub{
    margin-left: calc(100% - var(--filter-width));
  }
  .entity-newsview-newsitem-master .container-fluid > .row .entity-view-master-main .view-header,
  .entity-catalogview-project-master .container-fluid > .row .entity-view-master-main .view-header,
  .entity-catalogview-product-master .container-fluid > .row .entity-view-master-main .view-header{
    max-width: calc(100% - var(--filter-width) - 1em);
    min-height:var(--filter-height);
  }
  .entity-newsview-newsitem-master .container-fluid > .row:not(.flex-row-reverse) .entity-view-master-main .view-header,
  .entity-catalogview-project-master .container-fluid > .row:not(.flex-row-reverse) .entity-view-master-main .view-header,
  .entity-catalogview-product-master .container-fluid > .row:not(.flex-row-reverse) .entity-view-master-main .view-header{
    margin-left: calc(var(--filter-width) + 1em);
  }
  .entity-newsview-newsitem-master .container-fluid > .row:has(.entity-view-master-sub.d-none) .entity-view-master-main .view-header,
  .entity-catalogview-project-master .container-fluid > .row:has(.entity-view-master-sub.d-none) .entity-view-master-main .view-header,
  .entity-catalogview-product-master .container-fluid > .row:has(.entity-view-master-sub.d-none) .entity-view-master-main .view-header{
    margin-left:0;
    max-width:none;
    min-height:none;
  }
  .view-filter > .card-body {
    display:flex;
    column-gap: 1em;
  }
  .view-filter > .card-body > a {
    display:none;
  }
  .view-filter > .card-body > div{
    width:50%
    padding-bottom:0;
  }
}
@media (max-width: 991px) {
  .entity-newsview-newsitem-master,
  .entity-catalogview-project-master,
  .entity-catalogview-product-master {
    --filter-width:50%;
  }
}

/* Product master view */
.entity-catalogview-product-master .view-items .card:hover .card-img,
.entity-catalogview-product-master .view-items .card:hover .card-img-top {
  transform:none;
}
.entity-catalogview-product-master .view-items .card-footer {
  padding-left:1rem;
  padding-right:1rem;
  padding-bottom:1rem;
}
.entity-catalogview-product-master .view-items .price-container .price-container-info {
  display:none;
}
.entity-catalogview-product-master .view-items .price-container {
  --bs-warning-rgb: var(--bs-primary-rgb);
  border:1px solid rgb(var(--bs-primary-rgb));
}
.entity-catalogview-product-master .view-items .btn-container .btn {
  --bs-btn-border-radius:0;
  --bs-btn-bg: rgb(var(--bs-primary-rgb));
  --bs-btn-border-color: rgb(var(--bs-primary-rgb));
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.9);
  --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), 0.95);
  --bs-btn-focus-shadow-rgb: --bs-light-rgb;
  --bs-btn-active-bg: rgba(var(--bs-primary-rgb), 0.95);
  --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 0.98);
  --bs-btn-disabled-bg: rgb(var(--bs-primary-rgb));
  --bs-btn-disabled-border-color: rgb(var(--bs-primary-rgb));
  --bs-btn-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-disabled-color: #fff;
}
.entity-catalogview-product-master .view-items .price-container {
  --bs-btn-padding-x:0.5rem;
  --bs-btn-padding-y:0.25rem;
  --bs-btn-font-size:0.875rem;
  padding-left:var(--bs-btn-padding-x);
  padding-top:var(--bs-btn-padding-y);
  padding-right:var(--bs-btn-padding-x);
  padding-bottom:var(--bs-btn-padding-y);
  font-size:var(--bs-btn-font-size);
}
.entity-catalogview-product-master .entity-view-master-main .view-items .list-group,
.entity-catalogview-product-master .card-body p {
  font-size:1em;
}
.entity-catalogview-product-master .card-body p {
  flex-grow:1;
}
.entity-catalogview-product-master .card-title.flex-grow-1 {
  flex-grow:0 !important;
}
.entity-catalogview-product-master .view-items .card picture {
  padding-top:1rem;
}
.entity-catalogview-product-master .view-items .card .img-fluid {
  max-height:75vh;
  padding-left:3em;
  padding-right:3em;
}
/* News master */
.entity-newsview-newsitem-master .entity-view-master-main .row.view-items > div {
  border-bottom: 3px solid rgb(var(--bs-light-rgb));
}
/* On home page, do not show date */
.page-en .entity-newsview-newsitem-master .view-items .card-footer,
.page-nl .entity-newsview-newsitem-master .view-items .card-footer,
.page-fr .entity-newsview-newsitem-master .view-items .card-footer,
.page-es .entity-newsview-newsitem-master .view-items .card-footer,
.page-de .entity-newsview-newsitem-master .view-items .card-footer {
  display:none;
}

/* newsview detail */
.entity-newsview-newsitem-detail .view-preheader {
  padding-bottom:var(--spacer-4);
}
.entity-newsview-newsitem-detail .col-8,
.entity-newsview-newsitem-detail .col-4{
  width:50%;
}
.entity-newsview-newsitem-detail .col-4 .row-cols-auto > * {
  max-width:100%;
}

.breadcrumb .breadcrumb-item {
    max-width: 30em;
}

/* Less spacing in footer links */
footer .nav-link {
  padding-bottom:var(--spacer-1);
  padding-top:var(--spacer-1);
}

/* Green checkmark for green listitems */
.entity-article ul:not(.list-unstyled) li.text-primary:not(.list-unstyled):before {
  --list-style-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAONJREFUeNpi/P//PwM1AeOogbQ3UC4jAJ80PxAHAvGCRzM2gAVYKHAMGxCvA2InIBYC4j6QIBO5PgPieVDDngDxKpgEuQZOAeJoIP4IxF5QQ8k2sAKIs4D4FxAHAfFlZEkWLBGQAcRrgfg1FsNArmoDYlBMJgHxPnQF6C7MAeLpQLwfiEXR5Jyg4QYKvyogXorN+egGrgTiq0CsjWaoLjRGQTE7CYg7cIUHuoEgbzqiGaoPxNugaQ7kqgJ8AYwtHcIM3Q819AJUfB803PDmBFyxDDM0E8pPhMbor9HShvYGAgQYAAllR3s2eojMAAAAAElFTkSuQmCC");
}