:root{
--bs-primary-rgb: 57, 161, 217;
--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: Lato,sans-serif;
--bs-body-font-size: 1rem;
--bs-body-font-weight: 300;
--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);
--footer-background: rgba(63,66,68,1);
--font-family-h: Lato,sans-serif;
--font-size-h1: 2em;
--font-size-h1-max: 2.5rem;
--font-size-h2: 1.375em;
--font-size-h2-max: 2rem;
--font-size-h3: 1.25em;
--font-size-h3-max: 1.75rem;
--font-size-h4: 1em;
--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: none;
--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)
}
body {
  --font-size-h1-max:var(--font-size-h1);
  --font-size-h2-max:var(--font-size-h2);
  --font-size-h3-max:var(--font-size-h3);
  --font-size-h4-max:var(--font-size-h4);
}
main .block {
    padding-top: 1.5em;
}
main .block.loc-m-1 {
    padding-top: 3em;
    padding-bottom: 0;
}
/* Make fluid */
header .loc-h-3 > .container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x)* .5);
  padding-left: calc(var(--bs-gutter-x)* .5);
  margin-right: auto;
  margin-left: auto;
  max-width:none !important;
}

/* Fonts */
.fs-6 {
  font-size:0.6rem !important;
}
.fs-5 {
  font-size:0.75rem !important;
}
.fs-4 {
  font-size:1rem !important;
  font-weight:300;
}
.fs-3 {
  font-size:1.25rem !important;
  font-weight:300;
}
.fs-2 {
  font-size:1.375rem !important;
}
.fs-1 {
  font-size:2rem !important;
  font-weight:300;
}
h1, .h1 {
  font-weight:300;
}
h2, .h2 {
  font-weight:300;
}
h3, .h3 {
  font-weight:300;
}
.btn {
/*  font-size:0.75rem;*/
}
.loc-h-2 {
/*  font-size:0.6rem;*/
  position:sticky;
}
.loc-h-3 {
/*  font-size:0.75rem;*/
}
.loc-f-2 {
  font-size:0.85rem;
  font-weight:300;
}
.carousel-caption h5,
.carousel-caption p {
  font-size:1.25rem;
  font-weight:300;
}
.card-title,
h5.card-title {
  font-size:1.25rem;
}
.card-title ,
.card-title a,
.entity-catalogview-product-master .card-title a{
  color:rgb(var(--bs-primary-rgb));
}
.display-1 {
  font-size:5rem;
  font-weight:700;
}
.display-2 {
  font-size:5rem;
}
.display-3 {
  font-size:4rem;
  font-weight:700;
}
.display-4 {
  font-size:4rem;
}
.display-5 {
  font-size:3rem;
  font-weight:700;
}
.display-6 {
  font-size:3rem;
}
/* Radio button also square */
.form-check-input[type=radio] {
  border-radius:.25em
}
/* Locations */
.loc-h-1 {
  background-color: rgb(var(--bs-light-rgb));
}
.loc-h-2 {
  background: rgba(63,66,68,1);
}
.loc-m-4 {
  background: rgba(57, 161, 217,.1);
}
.loc-s-6 .alert {
  background: rgba(57, 161, 217,.1);
  border-color:rgba(57, 161, 217,1);
}
.negative-top .mt-n5{
  margin-top:-10rem !important;
  pointer-events: none;
}
.table tbody:only-child tr:only-child td {
  border-bottom-width:0;
}

/* Show the colorbox title, for product images */
#cboxTitle {
  display:block !important;
  float:none !important;
  background:#ffff;
  margin-top:-4px;
  margin-left:-8px;
  margin-right:-8px;
  padding-left:8px;
  padding-right:8px;
  padding-bottom:4px;
}

.entity-imagelist-carousel .carousel-caption {
  left:var(--spacer-5);
  right:var(--spacer-5);
  bottom:var(--spacer-5);
}
.entity-imagelist-carousel .carousel-caption[style*="top:var(--spacer-3)"] {
  top:var(--spacer-5) !important;
}
/* Keep carousel caption in container width */
.entity-imagelist.mx-nauto.entity-imagelist-carousel .carousel-caption {
  left: calc(calc(100vw - var(--container-width)) / 2);
  right: calc(calc(100vw - var(--container-width)) / 2);
}

/* Only when the brand is actuall part of the nav list, we change the margins */
.navbar .navbar-brand {
        display: none;
}
.navbar-nav > .navbar-brand {
  margin-right:1em;
  margin-left:1em;
  text-align:center;
}
.navbar-nav > .navbar-brand img {
  height:100px;
}
.navbar-nav.justify-content-center > .nav-item,
.navbar-nav.justify-content-between > .nav-item,
.navbar-nav.justify-content-evenly > .nav-item,
.navbar-nav.justify-content-around > .nav-item {
  text-align:center;
}
@media (max-width: 767px) {
    .navbar > div > .navbar-brand {
        display: block;
    }
  /* Hide empty values only for mobile to allow for a spacer with 10% width on larger screen */
  .navbar-nav > .nav-item:has(a.disabled) {
    display:none;
  }
}
@media (min-width: 768px) {
    .navbar .navbar-nav > .navbar-brand {
        display: block;
    }
  .navbar-nav > .navbar-brand {
    width:20%;
  }
  .navbar-nav.justify-content-center > .nav-item,
  .navbar-nav.justify-content-between > .nav-item,
  .navbar-nav.justify-content-evenly > .nav-item,
  .navbar-nav.justify-content-around > .nav-item {
    width:10%;
  }
}

/* Cart icon large */
header svg.icon-cart3 {
  width:1.5em;
  height:1.5em;
}

header .entity-loginform-button .btn-link {
  padding-right:0;
}

/* 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:220px;
  }
  .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;
}


/* Product detail view */
.entity-catalogview-product-detail h1 {
  border-bottom:1px solid rgb(var(--bs-light-rgb));
  min-width:50%;
}
.entity-catalogview-product-detail .view-content > div,
.entity-catalogview-product-detail .view-content > article,
.entity-catalogview-product-detail .view-content .list-group-item,
.entity-catalogview-product-detail .view-content .btn-collapse-peek {
  border:0;
}

.entity-catalogview-product-detail .btn-collapse-peek
.entity-catalogview-product-detail .view-media {
  border:1px solid rgb(var(--bs-light-rgb));
  padding:1em 0.5em 0 0.5em;
}
.entity-catalogview-product-detail .view-media .img-fluid {
  max-height:75vh;
  margin-bottom:0;
}
.entity-catalogview-product-detail .view-media .figure-caption {
  text-align:right;
}
.entity-catalogview-product-detail .view-extra-media .collapse-peek {
  --peek-size:15em;
}
.entity-catalogview-product-detail .view-info table.table.table-striped {
  --bs-table-border-color: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-border-color: transparent;
}
.entity-catalogview-product-detail .view-info table.table.table-striped>tbody>tr:nth-of-type(odd)>*{
  --bs-table-accent-bg: transparent;
}
.entity-catalogview-product-detail .view-info table.table>:not(caption)>*>* {
  padding:0;
}
.entity-catalogview-product-detail .view-purchase .sticky-top > .card {
  background-color:rgb(var(--bs-light-rgb));
  border-radius:0;
  border-width:0;
  max-height:75vh;
  overflow-y:auto;
}
.entity-catalogview-product-detail .view-purchase .sticky-top > .card > .card-body {
  --bs-card-spacer-y:1.25rem;
  --bs-card-spacer-x:1.25rem;
}
.entity-catalogview-product-detail .view-purchase-mobile .card-title,
.entity-catalogview-product-detail .view-purchase > .sticky-top > .card > .card-body:first-child .card-title {
  color:black;
  font-size:25px;
}
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-price span, 
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-total span {
    font-size: 1.5em !important;
}
.entity-catalogview-product-detail .view-purchase-mobile {
  bottom:-500px;
  transition: bottom 0.2s ease-in-out 0s;
}

/* Hide "excluding delivery" */
.entity-catalogview-product-detail .view-purchase-mobile .price-info-exdelivery,
.entity-catalogview-product-detail .view-purchase .price-info-exdelivery {
  display:none;
}

/* Hide the focus ring because it would be cropped by the card hidden overflow */
.entity-catalogview-product-detail .view-configurable .input-group:focus-within,
.entity-catalogview-product-detail .view-configurable textarea:focus,
.entity-catalogview-product-detail .view-configurable input:focus {
  box-shadow: none;
  outline:0;
}

.entity-catalogview-product-detail .view-purchase .info-alternative {
  padding-bottom:0;
}
.entity-catalogview-product-detail .view-purchase .info-alternative .list-group {
  --bs-list-group-bg:transparent;
  --bs-list-group-active-border-color:transparent;
  --bs-list-group-border-color:transparent;
  --bs-list-group-action-hover-bg:transparent;
  --bs-list-group-item-padding-x:0;
  padding-right: 24px;
}
.entity-catalogview-product-detail .view-purchase .info-alternative .form-check-input {
  pointer-events:none;
  margin-right:12px;
}

.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-price, 
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-total,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container .price-container-total .price-total,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-price, 
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-total {
  --bs-warning-rgb:var(--bs-primary-rgb);
}
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-price span, 
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-total span,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container .price-container-total .price-total,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-price, 
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-total {
  font-size:2em;
}
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-price label, 
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-total label{
  display:none;
}
.entity-catalogview-product-detail .view-purchase .card-subtitle,
.entity-catalogview-product-detail .view-purchase-mobile .card-subtitle {
  display:none;
}
.entity-catalogview-product-detail .view-purchase .view-optional > .card-title,
.entity-catalogview-product-detail .view-purchase .info-alternative > .card-title {
  color:rgb(var(--bs-body-color-rgb));
}
.entity-catalogview-product-detail .view-purchase .info-alternative .form-select {
  border:0;
  padding:0;
  font-weight:300;
  background-color: transparent;
}
.entity-catalogview-product-detail .view-purchase .view-configurable .card-body {
  padding:0;
}
.entity-catalogview-product-detail .view-purchase .view-configurable > .card-title {
  display:none;
}
.entity-catalogview-product-detail .view-purchase .view-configurable .card {
  border:0;
}
.entity-catalogview-product-detail .view-purchase .card-title[data-bs-toggle="collapse"] h5 {
  font-weight:300;
}
.entity-catalogview-product-detail .view-purchase .card-title[data-bs-toggle="collapse"].collapsed:after{
  display:block;
  position:relative;
  left:calc(100% - 1.3em);
  top:-1.5em;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  width:0.6em;
  height:0.6em;
} 
.entity-catalogview-product-detail .view-purchase .step-main {
  padding:var(--bs-card-spacer-y) 0;
}
.entity-catalogview-product-detail .view-purchase .card-title .description {
  margin-bottom:0;
}
.entity-catalogview-product-detail .view-purchase .card-title .value {
  font-size:0.85em;
  color:var(--bs-card-color);
  max-width:calc(100% - 6em);
}
.entity-catalogview-product-detail .view-purchase .card-body.view-optional {
  max-height:none;
  overflow:initial;
}
.entity-catalogview-product-detail .view-purchase .step-main > .card-body .card-title:hover {
  color:rgb(var(--bs-primary-rgb));
}
/*
.entity-catalogview-product-detail .view-purchase .step-main > .card-body:has(.form-check-input:checked) .card-title h5 {
  display:none;
}
*/
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container {
  border:none;
}

.entity-catalogview .entity-view-detail .view-configurable .form-check .price-container[data-value="0"],
.entity-catalogview .entity-view-detail .view-configurable .form-check .price-total-invat[data-value="0"],
.entity-catalogview .entity-view-detail .view-configurable .form-check .price-total-invat[data-value="0"] span,
.entity-catalogview .entity-view-detail .view-optional .form-check .price-container[data-value="0"],
.entity-catalogview .entity-view-detail .view-optional .form-check .price-total-invat[data-value="0"],
.entity-catalogview .entity-view-detail .view-optional .form-check .price-total-invat[data-value="0"] span {
  display:initial;
}
.entity-catalogview-product-detail .view-purchase .step-main > .card-body:has(.form-check-input:checked) .card-title .price-container {
  width:calc(100% - 6px);
  position:absolute;
  font-size:0.85em;
}
.entity-catalogview-product-detail .view-purchase .view-configurable .price-container span span:before,
.entity-catalogview-product-detail .view-purchase .view-optional .price-container span span:before {
  content: '+ ';
}
.entity-catalogview-product-detail .view-purchase .info-alternative .price-container,
.entity-catalogview-product-detail .view-purchase .view-configurable .price-container,
.entity-catalogview-product-detail .view-purchase .view-optional .price-container {
  font-weight:normal;
  color:rgb(var(--bs-primary-rgb));
}
.entity-catalogview-product-detail .view-purchase .view-configurable .card-title,
.entity-catalogview-product-detail .view-purchase .info-alternative .card-title,
.entity-catalogview-product-detail .view-purchase .view-optional .card-title {
  pointer-events:none;
}
.entity-catalogview-product-detail .view-purchase .view-configurable .card-title h5,
.entity-catalogview-product-detail .view-purchase .info-alternative .card-title h5,
.entity-catalogview-product-detail .view-purchase .view-optional .card-title h5 {
  font-weight:300;
}
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container-total .price-total span {
  float:right;
}
.entity-catalogview-product-detail .view-purchase .view-order-continue .row.align-items-center > .col{
  order:3;
}
.entity-catalogview-product-detail .view-purchase .view-order-continue .row.align-items-center > .col:last-child{
  order:1;
}
.entity-catalogview-product-detail .view-purchase .view-order-continue .btn {
  --bs-btn-padding-x:0.75rem;
}


/* 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 .col-8,
.entity-newsview-newsitem-detail .col-4{
  width:50%;
}
.entity-newsview-newsitem-detail .col-4 .row-cols-auto > * {
  max-width:100%;
}

/* Footer menu */
footer .entity-menu-list .nav-link {
  --bs-nav-link-padding-y:0;
}

/* Shopcart icon */
.entity-shopcart-default .btn-link .shopcart-count.translate-middle {
  transform:translate(-167%,33%)!important;
}
.entity-shopcart-default .btn-link .shopcart-price-total.translate-middle {
  transform:translate(10%,250%)!important;
}

/* Login form */
.entity-loginform-button .loginform-username {
  display:none;
}

/* Project view */
.entity-catalogview-project-master .view-items .card {
  --bs-card-border-radius:0;
  --bs-card-inner-border-radius:0;
}
.entity-catalogview-project-master .view-items .card .card-title,
.entity-catalogview-project-master .view-items .card .card-subtitle {
  font-size:0; /* Do not hide because then also the link is hidden and we cannot click on it anymore */
}
.entity-catalogview-project-master .view-items .card .card-body {
  position:absolute;
  display:flex;
  height:100%;
  width:100%;
  padding:0;
  align-items:end;
  justify-content:end;
}
.entity-catalogview-project-master .view-items .card p {
  background:white;
  padding:2px 0 2px 3em;
}
.entity-catalogview-project-master .view-items .card p:after {
  padding-left:0.5em;
  content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg>');
}
.entity-catalogview-project-master .entity-view-master-main .row.view-items > div {
  border-bottom:0;
}

/* breadcrumbs */
.entity-breadcrumb ol.breadcrumb {
  font-size: 0.85em;
}
.entity-breadcrumb .breadcrumb-item {
  max-width:24em;
}

/* Locale */
.entity-localeselect .dropdown-menu {
  min-width:0;
}

/* 5-sterren specialist */
.ss-review-carousel {
  color:var(--bs-body-color) !important;
}
.ss-review-carousel .ss-review-carousel__item--promoter .ss-review-carousel__recommendation-icon--promoter, .ss-review-carousel .ss-review-carousel__item--promoter .ss-review-carousel__recommendation-score{
  color:rgb(var(--bs-primary-rgb)) !important;
}
.ss-review-carousel .ss-review-carousel__carousel {
  height:210px !important;
}
.ss-review-carousel .logo{
  width:100px;
  height:50px;
}

/* Shoporder styling */
.entity-shoporder-default > .row > div:nth-child(3) {
  padding:1rem;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

/* Show back button */
.entity-shoporder-default .shoporder-back {
    margin-top:var(--spacer-5);
    margin-bottom:var(--spacer-5);
  display:block;
}
.entity-shoporder-default .shoporder-back .btn {
    --bs-btn-font-size: 0.8em;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: .25rem;
}

/* Hide "gratis" for a single delivery method */
.entity-shoporder-default .shoporder-shipping .radio:has(input[value="1b76e760a3c543a0bb1233623a998293"]) .price {
  display:none;
}

/* Dropdowns in top header should go over the test (language selection) */
.loc-h-1 .entity-localeselect-default {
  z-index:100 !important;
}
