/*
 * @author D. Tiems (info-at-dennistiems-dot-com)
 * @version 2025-07-24 13:23
 * @copyright Copyright Base4
 */

/**
 * Stylesheet markup, use this file as a template to start creating a new overruling CSS file
 */

/*
 * *********************************************************************************************************************
 * Root varaiables
 * Can be overruled by custom settings from CMS
 * *********************************************************************************************************************
 */

:root {
}

/*
 * *********************************************************************************************************************
 * General style
 * For full page, like fonts, colors and body background.
 * *********************************************************************************************************************
 */






/*
 * *********************************************************************************************************************
 * Animations
 * General animations for everywhere.
 * *********************************************************************************************************************
 */

.animation {
    animation-duration: calc(1.5 * var(--animation-speed));
}



/*
 * *********************************************************************************************************************
 * Location specific style
 * Borders, margins, paddings, font sizes, colors and backgrounds of specific locations.
 * *********************************************************************************************************************
 */

/* When scrolling down it should come out nicely to a fixed position with a bottom shadow */
/* By default this is loc-h-1 only, biut this style is added in case config is changed and another location is used to stick to top */
.loc-h-1,
.loc-h-2,
.loc-h-3 {
    background-color:var(--header-background);
    transition: top 0.2s ease-in-out 0s;
    top: -100px;
}
.loc-h-1.fixed-top,
.loc-h-2.fixed-top,
.loc-h-3.fixed-top {
    box-shadow: 0 0.375rem 1.5rem 0 rgba(140, 152, 164, 0.13);
    top: 0;
}

main .block {
    padding-top:3em;
    padding-bottom:3em;
}

footer {
    /* Text in footer always smaller */
    font-size:0.85em;
}
footer,
footer .block {
    padding-top:1.5em;
    padding-bottom:0.75em;
}
footer .block:last-of-type {
    margin-top:1.5em;
    padding-top:1.5em;
    border-top:0.4pt solid var(--bs-gray-500);
}

/* loc-s-3 = page modal (visible after timeout) */
.loc-s-3 .popover-close {
    border-top-right-radius:.25rem;
    border-bottom-left-radius:.25rem;
    padding:0.25rem;
}
.loc-s-3.modal {
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: fadeIn;
}
@media (prefers-reduced-motion: reduce) {
    .loc-s-3.modal {
        animation: none;
    }
}

/* loc-s-6 = cookie message */
.loc-s-6 {
    font-size:0.85em;
    box-shadow: 0 0.375rem 1.5rem 0 rgba(140, 152, 164, 0.13);
}

/*
 * *********************************************************************************************************************
 * Element specific style
 * How do global wells, buttons, panels, etc. look like.
 * *********************************************************************************************************************
 */

a {
    text-decoration: none
}

/* All links ending with an icon, move the icon on hover */
/* Due to use of WYSIWYG, the icon can be in a span */
a > svg:last-child,
a > span:last-child svg {
    transition: .2s
}
a:hover > svg:last-child,
a:hover > span:last-child svg {
    transform: translateX(50%);
}

hr {
    margin: 1.5rem 0;
    color: var(--bs-gray-500);
}
p + hr {
    margin-top:0;
}

p {
    margin-bottom:1rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    /*color: var(--bs-gray-900)*/
    /*@todo: change color of headers only when not in an element with specified forecolor*/
}

.lead {
    font-size:var(--font-size-h4);
    font-weight: 400;
}

figure {
    margin-bottom: 0
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.accordion-button:focus {
    box-shadow: none
}

.accordion-button {
    font-weight: 600;
    box-shadow:none;
    padding:1.5rem 2rem;
}

.accordion-button:not(.collapsed) {
    --bs-bg-opacity: 1;
    color: rgb(var(--bs-body-color-rgb));
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity));
    box-shadow:none;
}

.accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23282828'%3E%3Cpath d='M5.5,13a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5h13a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5Z'/%3E%3C/svg%3E");
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.accordion-button::before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23282828'%3E%3Cpath d='M19,11.5v1a.5.5,0,0,1-.5.5H13v5.5a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5V13H5.5a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5H11V5.5a.5.5,0,0,1,.5-.5h1a.5.5,0,0,1,.5.5V11h5.5A.5.5,0,0,1,19,11.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button::before {
        transition: none
    }
}

.accordion-button::after {
    display: none
}

.accordion-body {
    padding: 0.5rem 2rem 2.5rem 4.5rem;
}

.accordion-collapse {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity));
}

.accordion .accordion-item {
    border-width: 0
}

@media (max-width: 575.98px) {
    .accordion-button {
        padding: 1rem 1.33333rem
    }
    .accordion-body {
        padding: 0 1.33333rem 1rem 1.33333rem;
    }
}

.badge {
    --bs-badge-padding-x: 0.45em;
    --bs-badge-padding-y: 0.1em;
    line-height: normal;
     /*Badges are allowed to break because clients can make very long ones in CMS*/
    white-space:inherit;
}


.blockquote,
blockquote {
    position: relative;
    font-style:italic;
    font-size:var(--font-size-h4);
}

.blockquote::before,
blockquote::before {
    position: absolute;
    top: -2rem;
    left: -1rem;
    width: 4rem;
    height: 4rem;
    background-image: url("data:image/svg+xml,%3csvg width='5' height='4' viewBox='0 0 5 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.244 2.84803C2.244 3.08003 2.168 3.26803 2.016 3.41203C1.864 3.54803 1.672 3.61603 1.44 3.61603C1.16 3.61603 0.927996 3.52403 0.743996 3.34003C0.567996 3.15603 0.479996 2.89203 0.479996 2.54803C0.479996 2.18003 0.583996 1.82003 0.791996 1.46803C1.008 1.10803 1.308 0.824028 1.692 0.616028L1.968 1.03603C1.76 1.18003 1.592 1.34003 1.464 1.51603C1.344 1.69203 1.264 1.89603 1.224 2.12803C1.296 2.09603 1.38 2.08003 1.476 2.08003C1.7 2.08003 1.884 2.15203 2.028 2.29603C2.172 2.44003 2.244 2.62403 2.244 2.84803ZM4.452 2.84803C4.452 3.08003 4.376 3.26803 4.224 3.41203C4.072 3.54803 3.88 3.61603 3.648 3.61603C3.368 3.61603 3.136 3.52403 2.952 3.34003C2.776 3.15603 2.688 2.89203 2.688 2.54803C2.688 2.18003 2.792 1.82003 3 1.46803C3.216 1.10803 3.516 0.824028 3.9 0.616028L4.176 1.03603C3.968 1.18003 3.8 1.34003 3.672 1.51603C3.552 1.69203 3.472 1.89603 3.432 2.12803C3.504 2.09603 3.588 2.08003 3.684 2.08003C3.908 2.08003 4.092 2.15203 4.236 2.29603C4.38 2.44003 4.452 2.62403 4.452 2.84803Z' fill='%23282828' fill-opacity='.125'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    content: ''
}

.blockquote-footer {
    font-weight: 700;
    margin-top: 1.5rem;
    margin-left: 1.5rem;
}

.blockquote-footer-source {
    font-style:italic;
    font-size: 0.9em;
    font-weight: 400;
}

/*.breadcrumb .breadcrumb-item {*/
/*    color: var(--color-darker)*/
/*}*/
.breadcrumb .breadcrumb-item {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 16em;
}
.breadcrumb {
    flex-wrap:nowrap;
}

.btn {
    --bs-btn-font-size:1em;
    --bs-btn-padding-x:1.8125rem;
    --bs-btn-padding-y:.75rem;
}
.btn-group-sm>.btn, .btn-sm {
    --bs-btn-padding-x:0.5rem;
    --bs-btn-padding-y:.25rem;
    --bs-btn-font-size: .875rem;
}
.btn-group-lg>.btn, .btn-lg {
    --bs-btn-padding-x:1rem;
    --bs-btn-padding-y:.5rem;
    --bs-btn-font-size: 1.25rem;
}
.btn-link:focus,
.btn-close:focus {
    --bs-btn-focus-box-shadow: none
}
.btn-scrolltop {
    --bs-btn-bg:var(--bs-gray-200);
}


/*.btn.dropdown-toggle {*/
/*    display: -ms-inline-flexbox;*/
/*    display: inline-flex;*/
/*    -ms-flex-align: center;*/
/*    align-items: center*/
/*}*/

/*.btn-white {*/
/*    color: var(--color-darker);*/
/*    font-weight: 500;*/
/*    background-color: #fff;*/
/*    border-color: rgba(220, 224, 229, .6)*/
/*}*/

/*.btn-white.dropdown-toggle::after {*/
/*    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%2351596C' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");*/
/*    transition: all .2s ease-in-out*/
/*}*/

/*.btn-check:focus + .btn-white, .btn-white:focus, .btn-white:hover {*/
/*    color: var(--color-1-dark);*/
/*    box-shadow: 0 3px 6px -2px rgba(140, 152, 164, .25)*/
/*}*/

/*.btn-check:focus + .btn-white.dropdown-toggle::after, .btn-white:focus.dropdown-toggle::after, .btn-white:hover.dropdown-toggle::after {*/
/*    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%230ABF53' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e")*/
/*}*/

/*.btn-white.disabled, .btn-white:disabled {*/
/*    color: #bdc5d1;*/
/*    background-color: rgba(220, 224, 229, .5)*/
/*}*/

/*.btn-light.dropdown-toggle::after {*/
/*    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23000' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");*/
/*    transition: all .2s ease-in-out*/
/*}*/

/*.btn-dark.dropdown-toggle::after {*/
/*    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");*/
/*    transition: all .2s ease-in-out*/
/*}*/

/*.btn-icon {*/
/*    position: relative;*/
/*    display: -ms-inline-flexbox;*/
/*    display: inline-flex;*/
/*    -ms-flex-negative: 0;*/
/*    flex-shrink: 0;*/
/*    -ms-flex-pack: center;*/
/*    justify-content: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    font-size: 1rem;*/
/*    font-weight: 500;*/
/*    width: 2.875rem;*/
/*    height: 2.875rem;*/
/*    padding: 0*/
/*}*/

/*.btn-icon > svg {*/
/*    width: 1rem;*/
/*    height: auto*/
/*}*/

.card[href] {
    color:rgb(var(--bs-body-color-rgb));
    transition: all .2s ease-in-out
}
.card[href]:hover {
    box-shadow: 0 1rem 1.75rem 0 rgba(45, 55, 75, .1)
}
.card[href].shadow:hover {
    box-shadow: 0 1rem 1.75rem 0 rgba(45, 55, 75, 0)!important;
}

.card-header {
    font-size:var(--font-size-h4);
}

.card.border-0 .card-header,
.card.border-0 .card-body,
.card.border-0 .card-footer{
    padding-left:0.25rem;
    padding-right:0.25rem;
}

.card-footer, .card-header {
    border-width: 0;
    background-color:transparent;
}

.card-link {
    /*position: relative;*/
    /*display: inline-block;*/
    /*font-size: .9375rem;*/
    font-size: .9em;
    /*font-weight: 500;*/
    /*padding-right: 2.5rem*/
}


/*.card-transition {*/
/*    transition: all .2s ease-in-out*/
/*}*/

/*.card-transition:focus, .card-transition:hover {*/
/*    -webkit-transform: translateY(-.1875rem) !important;*/
/*    transform: translateY(-.1875rem) !important*/
/*}*/

.card {
    overflow: hidden
}

.card .card-img,
.card .card-img-top {
    transition: transform .2s ease-in-out;
}
.card:hover .card-img,
.card:hover .card-img-top {
    transform: scale(1.02) translateY(-1%)
}


@media screen and (min-width: 768px) {
    .entity-view-master-sub {
        max-width: calc(var(--container-width) / 3);
    }
}
.entity-view-master-sub > .card{
    --bs-card-spacer-y: 0;
    /*--bs-card-spacer-x: 0;*/
    --bs-card-title-spacer-y: 0.5rem;
    /*--bs-card-border-width: 0;*/
    /*--bs-card-border-radius: 0;*/
    /*--bs-card-inner-border-radius: 0;*/
    --bs-card-cap-padding-y: 0.5rem;
    /*--bs-card-cap-padding-x: 0;*/
    --bs-card-bg: transparent;
    --bs-card-group-margin: 0.75rem;
}
.entity-view-master-sub > .card > .card-header {
    border-bottom-width:1px;
    padding-bottom:0;
}
/* Hide the chevron */
.responsive-not-xs.responsive-not-sm .entity-view-master-sub a h4:before{
    content:'';
}
.entity-view-master-sub a h4:before,
.entity-view-master-sub a h5:before {
    transition: transform .2s;
}
.entity-view-master-sub a h4:first-letter,
.entity-view-master-sub a h5:first-letter {
    text-transform:uppercase;
}
.entity-view-master-sub .card-title {
    display:block;
    margin-top:calc(2 * var(--bs-card-title-spacer-y));
}
/* Add checkbox to filter value */
.entity-view-master-sub .list-group-item-action.filter-value {
    /*--bs-list-group-item-padding-x:0px;*/
   padding-left:calc(1em + var(--bs-list-group-item-padding-x) + var(--spacer-2)); /* Space for icon */
}
.entity-view-master-sub .list-group-item-action.filter-value:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3C/svg%3E");
    position: absolute;
    left:var(--bs-list-group-item-padding-x);
    width:1em;
    top:.75em;
}
.entity-view-master-sub .list-group-item.active {
    font-weight:700;
    color:inherit;
    background-color:inherit;
}
.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,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z'/%3E%3C/svg%3E");
}
.entity-view-master-sub .list-group-item-action.filter-value.active:hover:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z'/%3E%3C/svg%3E");
}
.entity-view-master-sub .list-group-item.filter-value.list-group-item-action:hover {
    background-color:inherit;
}
.entity-view-master-sub .filter-search {
    padding-bottom:var(--spacer-2);
}
/* Add space between buttons (tag filter) */
.entity-view-master-sub .btn.filter-value {
    margin-right:var(--spacer-1);
    margin-bottom:var(--spacer-1);
}

/*.col-divider-light > :not(:first-child)::before {*/
/*    background-color: rgba(255, 255, 255, .1)*/
/*}*/

/*.dropdown-menu {*/
/*    box-shadow: 0 .1875rem .375rem rgba(140, 152, 164, .25);*/
/*    margin-top: .5rem*/
/*}*/

/*.dropdown-menu .dropdown-item.dropdown-toggle::after {*/
/*    -webkit-transform: rotate(-90deg);*/
/*    transform: rotate(-90deg)*/
/*}*/

/*.dropdown-item {*/
/*    position: relative;*/
/*    font-size: .875rem;*/
/*    border-radius: .5rem;*/
/*    padding-right: 2.5rem*/
/*}*/

/*.dropdown-item:not(:last-child) {*/
/*    margin-bottom: .25rem*/
/*}*/

/*.dropdown-item::after {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: .75rem;*/
/*    opacity: 0;*/
/*    width: 1.25rem;*/
/*    height: 1.25rem;*/
/*    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%230ABF53' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");*/
/*    background-repeat: no-repeat;*/
/*    background-position: right center;*/
/*    background-size: 1.25rem 1.25rem;*/
/*    content: '';*/
/*    -webkit-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*    transition: .2s*/
/*}*/

/*.dropdown-item:hover::after {*/
/*    opacity: 1;*/
/*    right: .4375rem*/
/*}*/

/*.dropdown-item:active {*/
/*    color: var(--color-darker);*/
/*    background-color: rgba(189, 197, 209, .2)*/
/*}*/

/*.dropdown-item.active:not(:focus):not(:active) {*/
/*    color: var(--color-darker);*/
/*    background-color: rgba(189, 197, 209, .2)*/
/*}*/

/*.dropdown-item[href]:hover.dropdown-toggle::after {*/
/*    background: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='#0ABF53' xmlns='http://www.w3.org/2000/svg'><path d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/></svg>")*/
/*}*/

/*.dropdown-header {*/
/*    font-size: .9375rem;*/
/*    font-weight: 700;*/
/*    padding: .5rem 1rem*/
/*}*/

/*.dropdown-item-icon {*/
/*    display: inline-block;*/
/*    opacity: .7;*/
/*    font-size: 1.125rem;*/
/*    width: 1.5rem;*/
/*    color: #51596c*/
/*}*/

.dropdown-toggle {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .5em;
    content: '';
    border: solid;
    border-width: 0 1px 1px 0;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
/*.dropdown-toggle.justify-content-center::after,*/
/*.dropdown-toggle.text-center::after,*/
/*.dropdown-toggle.justify-content-end::after,*/
/*.dropdown-toggle.text-end::after {*/
/*    margin-left:0;*/
/*}*/

.dropup .dropdown-toggle::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.dropright .dropdown-toggle::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top: .25rem
}

.dropleft .dropdown-toggle::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: -.25rem
}

.dropdown-toggle-collapse::after {
    transition: .3s
}

.dropdown-toggle-collapse[aria-expanded=true]::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.form-check-input, .form-check-label {
    cursor: pointer
}

/*.form-check-label {*/
/*    font-size: .875rem*/
/*}*/

/*.form-check-input.is-valid, .was-validated .form-check-input:valid {*/
/*    border: 1px solid #dce0e5*/
/*}*/

/*.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {*/
/*    color: #51596c*/
/*}*/

/*.form-check-custom .form-check-input:checked[type=checkbox], .form-check-custom .form-check-input:checked[type=radio] {*/
/*    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='%23fff'/%3e%3c/svg%3e")*/
/*}*/

/*.form-check-reverse {*/
/*    padding-left: 0;*/
/*    padding-right: 1.5rem*/
/*}*/

/*.form-check-reverse .form-check-input {*/
/*    float: right;*/
/*    margin-left: 0*/
/*}*/

/*.form-check-select {*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*    padding: .75rem 1rem .75rem 2.5rem*/
/*}*/

/*.form-check-select.form-check-pinned-top-end, .form-check-select.form-check-reverse {*/
/*    padding: .75rem 1rem*/
/*}*/

/*.form-check-select .form-check-input {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*    width: 12px;*/
/*    height: 12px;*/
/*    background-color: #dce0e5;*/
/*    border-width: 0;*/
/*    margin-top: .4375rem;*/
/*    border-radius: 50%*/
/*}*/

/*.form-check-select .form-check-input:checked[type=checkbox], .form-check-select .form-check-input:checked[type=radio] {*/
/*    background-image: none*/
/*}*/

/*.form-check-select .form-check-input:checked[type=checkbox] ~ .form-check-stretched-bg::before, .form-check-select .form-check-input:checked[type=radio] ~ .form-check-stretched-bg::before {*/
/*    background-color: rgba(10, 191, 83, .1);*/
/*    border-color: rgba(10, 191, 83, .2)*/
/*}*/

/*.form-check-select .form-check-input:disabled[type=checkbox] ~ .form-check-label > *, .form-check-select .form-check-input:disabled[type=radio] ~ .form-check-label > * {*/
/*    opacity: .5*/
/*}*/

/*.form-check-select .form-check-input:disabled[type=checkbox] ~ .form-check-stretched-bg::before, .form-check-select .form-check-input:disabled[type=radio] ~ .form-check-stretched-bg::before {*/
/*    background-color: transparent*/
/*}*/

/*.form-check-select .form-check-stretched-bg::before {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    pointer-events: auto;*/
/*    content: '';*/
/*    z-index: 1;*/
/*    border: .0625rem solid transparent;*/
/*    background-color: rgba(0, 0, 0, 0);*/
/*    border-radius: .5rem*/
/*}*/

/*.form-check-pinned-top-end {*/
/*    position: relative*/
/*}*/

/*.form-check-pinned-top-end .form-check-input {*/
/*    position: absolute;*/
/*    top: .75rem;*/
/*    right: .75rem;*/
/*    width: 1rem;*/
/*    height: 1rem;*/
/*    float: none;*/
/*    margin-left: 0;*/
/*    margin-top: 0*/
/*}*/

/*.form-check-pinned-top-end .form-check-input:checked[type=checkbox], .form-check-pinned-top-end .form-check-input:checked[type=radio] {*/
/*    background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='%23fff'/%3e%3c/svg%3e")*/
/*}*/

/*.form-select {*/
/*    cursor: pointer*/
/*}*/

/*.form-switch {*/
/*    position: relative*/
/*}*/

/*.form-switch .form-check-input {*/
/*    width: 3em;*/
/*    height: 2em;*/
/*    border-width: 0;*/
/*    background-color: #dce0e5;*/
/*    margin-top: -.25rem;*/
/*    margin-right: .5rem*/
/*}*/

/*.form-switch .form-check-input:active {*/
/*    -webkit-filter: 100%;*/
/*    filter: 100%*/
/*}*/

/*.form-check-input:checked {*/
/*    background-color: #0abf53*/
/*}*/

/* Make form label text color lighter */
.form-floating > label,
.form-floating > .form-label {
    opacity:.75; /* On field focus this will be .65 */
}
/* Make form label text color lighter */
.form-control::-moz-placeholder{
    font-style: italic;
    color: var(--bs-gray-500);
    font-size:0.9em;
}
.form-control::placeholder {
    font-style: italic;
    color: var(--bs-gray-500);
    font-size:0.9em;
}


/*.list-group-item:first-child {*/
/*    border-top-left-radius: .5rem;*/
/*    border-top-right-radius: .5rem*/
/*}*/

/*.list-group-item:last-child {*/
/*    border-bottom-right-radius: .5rem;*/
/*    border-bottom-left-radius: .5rem*/
/*}*/

/*.list-group-icon {*/
/*    width: 1.25rem;*/
/*    text-align: center;*/
/*    margin-right: .25rem*/
/*}*/

/*.list-group-striped > li:nth-of-type(odd) {*/
/*    background-color: rgba(243, 149, 104, .1)*/
/*}*/

/*.list-group-sm .list-group-item {*/
/*    font-size: .8125rem;*/
/*    padding: .375rem .5rem*/
/*}*/

/*.list-group-lg .list-group-item {*/
/*    padding: 1.5rem 1.5rem*/
/*}*/

/*.list-group-lg .list-group-icon {*/
/*    font-size: 1.5rem;*/
/*    width: 2.3125rem;*/
/*    margin-right: .5rem*/
/*}*/

/*.list-group-no-gutters .list-group-item {*/
/*    padding-right: 0;*/
/*    padding-left: 0*/
/*}*/

/*.list-group-no-gutters .list-group-item:first-child {*/
/*    padding-top: 0*/
/*}*/

/*.list-group-no-gutters .list-group-item:last-child {*/
/*    padding-bottom: 0*/
/*}*/

/*.modal-header {*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    padding-bottom: 0*/
/*}*/

/*.modal-header .close {*/
/*    padding: .25rem .25rem;*/
/*    margin: 0 0 0 auto*/
/*}*/

/*.modal-footer > * {*/
/*    margin-top: 0;*/
/*    margin-bottom: 0*/
/*}*/

/*.modal-footer-text:last-child {*/
/*    font-size: .8125rem;*/
/*    margin-bottom: 0*/
/*}*/

/*.modal-close {*/
/*    position: absolute;*/
/*    top: .75rem;*/
/*    right: .75rem;*/
/*    z-index: 2*/
/*}*/

.nav-tabs {
    --bs-border-opacity:0.2;
    border-bottom: 1px solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
}
.nav-tabs .nav-link,
.nav-tabs .nav-link.disabled {
    --bs-bg-opacity:1;
    margin-left:0.25rem;
    margin-right:0.25rem;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity));
    border-bottom: 1px solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    font-weight: 700;
    background-color:rgb(var(--bs-body-bg-rgb));
    border: 1px solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
    border-bottom: 1px solid rgb(var(--bs-body-bg-rgb));
}

.nav-tabs:not(.nav-vertical) .nav-link {
    padding: 0.75rem 1.8125rem;
}

/*.nav-vertical {*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column*/
/*}*/

/*.nav-vertical.nav .nav-item:not(:last-child) {*/
/*    margin-right: 0*/
/*}*/

/*.nav-vertical .nav-subtitle {*/
/*    padding-left: 1rem*/
/*}*/

/*.nav-vertical.nav-lg.nav-link-gray .nav-link {*/
/*    padding: .25rem 0*/
/*}*/

/*.nav-vertical.nav-tabs {*/
/*    border-bottom-width: 0*/
/*}*/

/*.nav-vertical.nav-tabs .nav-link {*/
/*    border-top-width: 0;*/
/*    border-right-width: 0;*/
/*    border-bottom-width: 0;*/
/*    border-left: .1875rem solid rgba(220, 224, 229, .6);*/
/*    margin-bottom: 0*/
/*}*/

/*.nav-vertical.nav-tabs .nav-subtitle {*/
/*    border-left: .1875rem solid rgba(220, 224, 229, .6)*/
/*}*/

/*.nav-vertical.nav-tabs .nav-item.show .nav-link, .nav-vertical.nav-tabs .nav-link.active {*/
/*    border-color: #0abf53*/
/*}*/

/*.nav-vertical.nav.nav-tabs .nav-collapse .nav-link {*/
/*    padding-left: 3rem*/
/*}*/

/*.nav-collapse .nav-link {*/
/*    position: relative*/
/*}*/

/*.nav-collapse .nav-link::before {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 2rem;*/
/*    -webkit-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*    content: "•"*/
/*}*/

/*.nav-pills > .nav-item,*/
.nav-pills .nav-link {
    padding: 0.75rem 1.8125rem;
}
/*.nav-pills > .nav-item .nav-link {*/
/*    padding: 0;*/
/*}*/

/*.nav-pills .nav-link:hover {*/
/*    color: var(--color-darker)*/
/*}*/

/*.nav-pills .nav-link.active {*/
/*    box-shadow: 0 .1875rem .375rem rgba(140, 152, 164, .25)*/
/*}*/

/*.nav-pills .nav-link.active:hover, .nav-pills .show > .nav-link:hover {*/
/*    border-color: transparent*/
/*}*/

/*.navbar-toggler {*/
/*    padding: .5rem .5rem;*/
/*    margin-left: auto;*/
/*    z-index: 1*/
/*}*/

/*.navbar-toggler:focus {*/
/*    box-shadow: none*/
/*}*/

/*.navbar-toggler .navbar-toggler-default {*/
/*    display: -ms-flexbox;*/
/*    display: flex*/
/*}*/

/*.navbar-toggler .navbar-toggler-toggled {*/
/*    display: none*/
/*}*/

/*.navbar-toggler[aria-expanded=true] .navbar-toggler-default {*/
/*    display: none*/
/*}*/

/*.navbar-toggler[aria-expanded=true] .navbar-toggler-toggled {*/
/*    display: -ms-flexbox;*/
/*    display: flex*/
/*}*/

/*.navbar .nav-pills .nav-item {*/
/*    margin: 0*/
/*}*/

/*.navbar .nav-pills .nav-link {*/
/*    padding: .75rem .75rem*/
/*}*/

/*.navbar .nav-pills .nav-link.active, .navbar .nav-pills .nav-link:focus, .navbar .nav-pills .nav-link:hover {*/
/*    color: var(--color-1-dark);*/
/*    background-color: rgba(189, 197, 209, .2)*/
/*}*/

/*.navbar .nav-pills .nav-item:hover > .nav-link {*/
/*    background-color: rgba(189, 197, 209, .2)*/
/*}*/

/*.navbar .dropdown-menu::before {*/
/*    position: absolute;*/
/*    top: -.625rem;*/
/*    display: block;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 1.75rem;*/
/*    content: ''*/
/*}*/

/*.navbar .dropdown-item[href]:hover.dropdown-toggle::after {*/
/*    background: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='var(--color-darker)' xmlns='http://www.w3.org/2000/svg'><path d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/></svg>")*/
/*}*/

/*.navbar-dropdown-menu-inner {*/
/*    padding: .75rem .75rem*/
/*}*/

/*.page-link {*/
/*    min-width: 2.25rem;*/
/*    font-weight: 500;*/
/*    text-align: center;*/
/*    margin-left: .25rem;*/
/*    margin-right: .25rem;*/
/*    border-radius: 50%*/
/*}*/

/*.popover {*/
/*    box-shadow: 0 1rem 1.75rem 0 rgba(45, 55, 75, .1)*/
/*}*/

/*.popover-header {*/
/*    font-size: 1.125rem;*/
/*    font-weight: 500*/
/*}*/

/*.progress-vertical {*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -ms-flex-flow: column nowrap;*/
/*    flex-flow: column nowrap;*/
/*    -ms-flex-pack: end;*/
/*    justify-content: flex-end;*/
/*    background-color: #dce0e5;*/
/*    width: .5rem;*/
/*    height: 12.5rem*/
/*}*/




/*.toast-header .btn-close {*/
/*    margin-right: 0*/
/*}*/

/*.table th {*/
/*    font-weight: 400*/
/*}*/

/*.table tr {*/
/*    color: var(--color-darker)*/
/*}*/

/*.table thead th {*/
/*    color: var(--color-darker);*/
/*    font-weight: 500*/
/*}*/

/*.table > :not(:last-child) > :last-child > * {*/
/*    border-bottom-color: rgba(220, 224, 229, .6)*/
/*}*/

/*.table > :not(caption) > :last-child > * {*/
/*    border-bottom-width: 0*/
/*}*/

/*.table .btn {*/
/*    white-space: nowrap*/
/*}*/

/*.table-nowrap td, .table-nowrap th {*/
/*    white-space: nowrap*/
/*}*/

/*.table-align-middle tbody tr, .table-align-middle td, .table-align-middle th {*/
/*    vertical-align: middle*/
/*}*/

/*.table-text-center, .table-text-center td, .table-text-center th {*/
/*    text-align: center*/
/*}*/

/*.table-text-end, .table-text-end td, .table-text-end th {*/
/*    text-align: right*/
/*}*/

/*.thead-light th {*/
/*    background-color: #f3f6f9*/
/*}*/

/*.table-lg > :not(caption) > * > * {*/
/*    padding: 1rem 1.5rem*/
/*}*/

.table-bordered-inner tr td {
    border-left-width: 1px;
    border-right-width: 1px;
}
.table-bordered-inner tr:first-child td {
    border-top-width: 0;
}
.table-bordered-inner tr td:first-child {
    border-left-width: 0;
}
.table-bordered-inner tr:last-child td {
    border-bottom-width: 0;
}
.table-bordered-inner tr td:last-child {
    border-right-width: 0;
}


/*.text-dark[href]:hover {*/
/*    color: var(--color-1-dark) !important*/
/*}*/

/*.text-body[href]:hover, .text-muted[href]:hover {*/
/*    color: var(--color-1-dark) !important*/
/*}*/

/*a:hover .text-inherit {*/
/*    color: var(--color-1-dark) !important*/
/*}*/


a.link-underline {
    border-bottom-style:solid;
    border-bottom-width:.125rem;
}

/*
 * *********************************************************************************************************************
 * Element on location specific style
 * How do global wells, buttons, panels, etc. look like on a specific location.
 * *********************************************************************************************************************
 */


/*
 * *********************************************************************************************************************
 * Entity specific style
 * How do specific wells, buttons, panels, etc. in specific entities look like.
 * *********************************************************************************************************************
 */


.entity-article article ul li {
    margin-bottom:1rem;
}
.entity-article article table ul li {
    margin-bottom:.5rem;
}

/* In main content, make title like H2 */
main .loc-center .entity-webform h3 {
    font-size: var(--font-size-h2);
}

/* Make sure the buttons are equally high as the input fields */
.entity-webform .form-actions {
    height:calc(3.5rem + 2px);
}
.entity-webform.shadow form.row .form-control {
    border:0;
}

.entity-ordersview {
}
.entity-ordersview .view-items > .row {
    transition: background-color 0.2s ease-in-out 0s;
}
.entity-ordersview .view-items > .row:nth-child(odd) {
    background-color:rgb(var(--bs-light-rgb));
}
.entity-ordersview .view-items > .row:hover {
    background-color:rgba(var(--bs-secondary-rgb), 0.25);
}
.entity-ordersview .view-items > .row:nth-child(1) {
    font-weight:bold;
    text-transform: capitalize;
}
.entity-ordersview .view-items > .row:nth-child(1):hover {
    background-color:rgb(var(--bs-light-rgb));
}

.entity-loginform-default {
    text-align: center;
}
.entity-loginform-default form h5,
.entity-loginform-default form .row,
.entity-loginform-default form .form-floating,
.entity-loginform-default form .form-links .col-auto {
    margin-bottom:var(--spacer-3);
}
.entity-loginform-default h5:first-letter,
.entity-loginform-default form .form-floating label:first-letter{
    text-transform: capitalize;
}
.entity-loginform-default .loginform-action-login {
    width:100%;
}
.entity-loginform-default .form-links {
    justify-content: space-evenly;
}

.btn.loginform-action-add {
    padding: .25rem 1rem;
    margin-bottom: 1rem;
}
.btn.loginform-action-forgot {
    padding: .25rem 1rem;
    margin-bottom: 1rem;
    clear:right;
}
.loginform-popup-loginform .modal-title {
    margin-bottom:var(--spacer-3)
}
.loginform-popup-loginform .modal-title:first-letter {
    text-transform: uppercase;
}
/*.btn.loginform-action-cancel {*/
/*}*/
/*.btn.loginform-action-save {*/
/*}*/
/*.btn.loginform-action-retry {*/
/*}*/
/*.btn.loginform-action-login {*/
/*}*/
/*loginform-action-edit*/
/*loginform-action-logout*/
/*loginform-action-show-popup*/

/* Make text over background card image look nice */
.entity-imagelist .card-img-overlay {
    top:auto;
}
.entity-imagelist .card-img-overlay .card-title,
.entity-imagelist .card-img-overlay .card-subtitle,
.entity-imagelist .card-img-overlay .card-text {
    background-color:rgb(var(--bs-white-rgb));
    margin-bottom:0;
    margin-left:var(--spacer-3);
    margin-right:var(--spacer-3);
    padding:var(--spacer-3);
}
.entity-imagelist .card-img-overlay :first-child {
    border-top-left-radius:inherit;
    border-top-right-radius:inherit;
}
.entity-imagelist .card-img-overlay :last-child {
    border-bottom-left-radius:inherit;
    border-bottom-right-radius:inherit;
    margin-bottom:var(--spacer-3);
}

/* Carousel caption should be smaller rectangle when text align is set */
.entity-imagelist-carousel .carousel-caption[style*="--element-color-back:"] {
    padding:var(--spacer-4);
}

/* Equal left/right as top/bottom to make it look nice */
.entity-imagelist-carousel .carousel-caption,
.entity-imagelist-carousel .carousel-indicators {
    left:1.25rem;
    right:1.25rem;
    margin-left:0;
    margin-right:0;
}
/* Since the caption can be aligned left and contain a button/link, we need to make sure we can click on it and the left/right buttons are not over it */
.entity-imagelist-carousel:has(.carousel-caption.me-auto) .carousel-control-next,
.entity-imagelist-carousel:has(.carousel-caption.me-auto) .carousel-control-prev,
.entity-imagelist-carousel:has(.carousel-caption.ms-auto) .carousel-control-next,
.entity-imagelist-carousel:has(.carousel-caption.ms-auto) .carousel-control-prev,
.entity-imagelist-carousel:has(.carousel-caption.mx-auto) .carousel-control-next,
.entity-imagelist-carousel:has(.carousel-caption.mx-auto) .carousel-control-prev{
    max-width:1.25rem;
}
/* Not full width when requested to place left or right */
@media (min-width: 768px) {
    .entity-imagelist-carousel .carousel-caption.ms-auto:not([style*="--element-color-back:"]),
    .entity-imagelist-carousel .carousel-indicators.justify-content-end:not([style*="--element-color-back:"]) {
        padding-left: 10%;
    }

    .entity-imagelist-carousel .carousel-caption.me-auto:not([style*="--element-color-back:"]),
    .entity-imagelist-carousel .carousel-indicators.justify-content-start:not([style*="--element-color-back:"]) {
        padding-right: 10%;
    }
}

/* Carousel indicators include title texts */
.entity-imagelist-carousel .carousel-indicators [data-bs-target] {
    text-indent:0;
    width:fit-content;
    height:auto;
    align-self:flex-start;
    background:none;
    border-top:2px solid rgb(var(--bs-white-rgb));
    padding-top:var(--spacer-3);
    padding-bottom:var(--spacer-3);
}
.entity-imagelist-carousel .carousel-indicators.text-start [data-bs-target],
.entity-imagelist-carousel .carousel-indicators.text-justify [data-bs-target] {
    padding-right: var(--spacer-3);
}

.entity-imagelist-carousel .carousel-indicators.text-end [data-bs-target]{
    padding-left: var(--spacer-3);
}

/* Special side menu with single sided border (left/right) */
.entity-menu-list-group .list-group:not(.list-group-horizontal) .list-group-item:not(.border-0).active {
    background-color:transparent;
    color:var(--bs-list-group-color);
}
.entity-menu-list-group .list-group:not(.list-group-horizontal) .list-group-item:not(.border-0) {
    border-top-width:0 !important;
    border-bottom-width:0 !important;
}
.entity-menu-list-group .list-group:not(.list-group-horizontal) .list-group-item:not(.border-0):not(.text-end) {
    border-right-width:0 !important;
}
.entity-menu-list-group .list-group:not(.list-group-horizontal) .list-group-item:not(.border-0).text-end {
    border-left-width:0 !important;
}
.entity-menu-list-group .list-group:not(.list-group-horizontal) .list-group-item:not(.border-0):not(.active) {
    opacity:.5;
    color:inherit;
    border-color:#dadada !important;
    transition:opacity 0.1s ease-in-out;
}
.entity-menu-list-group .list-group:not(.list-group-horizontal) .list-group-item:not(.border-0):not(.active):hover {
    opacity:1;
}

/* Some distance between carousel items and buttons */
.entity-contentitem-carousel .carousel-controls {
    margin-bottom:var(--spacer-3);
}
/* Give the actual carousel items a background color equal to the main element, because then the slide animation will look better */
.entity-contentitem-carousel .overflow-hidden:not([style*='--element-color-back:']),
.entity-contentitem-carousel .carousel,
.entity-contentitem-carousel .carousel-inner,
.entity-contentitem-carousel .carousel-item {
    background-color:inherit;
}

@media (min-width: 768px) {
    .entity-menu-navbar .navbar .dropdown-menu {
        animation-duration: 0.3s;
        animation-fill-mode: both;
        animation-name: fadeInUp;
    }
}
@media (prefers-reduced-motion: reduce) {
    .entity-menu-navbar .navbar .dropdown-menu {
        animation: none;
    }
}
.entity-menu-navbar .container-fluid {
    padding-left:0;
    padding-right:0;
}
.entity-menu-navbar .nav-link {
    border-radius:.5rem;
}
@media (min-width: 992px) {
    .entity-menu-navbar .navbar-nav .nav-item:not(:last-child) {
        margin-right: 1rem;
    }
    .entity-menu-navbar .navbar-brand{
        margin-right: 2rem;
    }
}
.entity-menu-navbar .nav-link:hover {
    background-color:rgba(var(--bs-secondary-rgb), 0.2);
}
.entity-menu-navbar .nav-link:focus-visible {
    outline:none;
}
.entity-menu-navbar .dropdown .dropdown-menu {
    border:0;
    box-shadow: 0 0.1875rem 0.375rem rgba(var(--bs-secondary-rgb), 0.2);
    top: calc(100% - 0.5rem);
}
.entity-menu-navbar .dropdown-menu .container {
    padding-left:calc(var(--bs-gutter-x, .75rem) / 2);
    padding-right:calc(var(--bs-gutter-x, .75rem) / 2);
}
.entity-menu-navbar .dropdown-menu .dropdown-item {
    margin-bottom:.25rem;
    border-radius:.25rem;
}
.entity-menu-navbar .navbar-toggler{
    padding:.25rem .5rem;
}

@media (max-width: 575px) {
    .entity-menu-nav .dropdown-menu {
        width:var(--container-width);
    }
}

.entity-menu-list .nav .nav-item a[href="#0"]{
    text-transform: uppercase;
    font-size:0.9em; /* Make smaller because it already appears larger because of "uppercase" */
    font-weight:700;
    margin-top:.6rem;
    margin-bottom:.3rem;
}

/**
 * newsview
 */
.entity-newsview-newsitem-master .card-subtitle {
    color:rgb(var(--bs-primary-rgb));
    font-size:.9em;
    font-weight:normal;
    padding-bottom:var(--spacer-2);
}
.entity-newsview-newsitem-master .card-title a {
    color:inherit;
}
.entity-newsview-newsitem-master > :not([style*="--element-color-front:"]) .card-title a:hover {
    color:rgba(var(--bs-primary-rgb), 0.95);
}
.entity-newsview-newsitem-master .author-date p:first-of-type{
    padding-top:var(--spacer-1);
}
.entity-newsview-newsitem-master .author-date p {
    font-size:.8em;
}
.entity-newsview-newsitem-master .btn-detail {
    margin-top:var(--spacer-3);
    display:block;
    width: fit-content;
    margin-left:auto;
}
.entity-newsview-newsitem-master .image-bottom .btn-detail,
.entity-newsview-newsitem-master .image-top .btn-detail {
    width: 100%;
}
.entity-newsview-newsitem-master .pagination .page-link {
    border:0;
    margin-left:0;
    display:inline;
    border-radius:50%; /* Make current active item round */
}
.entity-newsview-newsitem-master .pagination .page-link:hover {
    background-color:transparent;
}
/* Make sure the padding is correct to keep the active item nicely rounded */
/*.entity-newsview-newsitem-master .pagination-lg {*/
/*    --bs-pagination-padding-x:1.25rem;*/
/*}*/

.entity-newsview.entity-view-detail .view-content > div,
.entity-newsview.entity-view-detail .view-content > article {
    width:100%;
    margin-bottom:2rem;
}
.entity-newsview.entity-view-detail .view-header .badge {
    float:right;
    margin-left:var(--spacer-1);
    margin-bottom:var(--spacer-1);
}
@media (min-width: 768px) {
    .entity-newsview.entity-view-detail .view-content .view-publishdate-author,
    .entity-newsview.entity-view-detail .view-content .view-share {
        width: 50%;
    }
   .entity-newsview.entity-view-detail .view-content .view-share {
       justify-content:end;
       align-items:center;
    }
    .entity-newsview.entity-view-detail .view-content .view-share .list-inline {
       margin-bottom:0;
   }
}

.entity-newsview.entity-view-detail .view-content .view-tag {
    margin-bottom:1rem;
}
.entity-newsview.entity-view-detail .view-tag .badge-group .badge {
    margin-right:var(--spacer-1);
    margin-bottom:var(--spacer-1);
}
.entity-newsview.entity-view-detail .view-tag .badge-group .badge:not([data-color=""]) {
    background-color:var(--color) !important;
}
.entity-newsview.entity-view-detail .view-tag .badge-group img {
    margin-right:var(--spacer-1);
}

.entity-newsview.entity-view-detail .view-publishdate-author .flex-shrink-0 {
    margin-right:0.5rem;
}
.entity-newsview.entity-view-detail .view-publishdate-author .flex-shrink-0 svg {
    vertical-align:top;
    font-size:2.6em;
}
.entity-newsview.entity-view-detail .view-publishdate-author .flex-shrink-0 img {
    max-height:2.6em;
}
.entity-newsview.entity-view-detail .view-publishdate-author .flex-grow-1 h6,
.entity-newsview.entity-view-detail .view-publishdate-author .flex-grow-1 p {
    margin-bottom:0;
}
.entity-newsview.entity-view-detail .view-share .list-inline-item {
    margin-left:1rem;
    margin-right:0;
}
.entity-newsview.entity-view-detail .view-share .list-inline-item:first-child {
    margin-left:1.5rem;
}
.entity-newsview.entity-view-detail .view-share .list-inline-item a {
    display:block;
    width: 1.65em;
    height: 1.65em;
    text-align:center;
}
.entity-newsview.entity-view-detail .view-share .list-inline-item a:hover {
    background-color:rgba(var(--bs-primary-rgb), 0.2);
}

@media (min-width: 768px) {
    .entity-newsview.entity-view-detail .view-content .view-info,
    .entity-newsview.entity-view-detail .view-content .view-document {
        width: calc(50% - calc(var(--spacer-3) / 2));
    }
    .entity-newsview.entity-view-detail .view-content .view-info {
        margin-right: var(--spacer-3);
    }
}

.entity-newsview.entity-view-detail .view-info h2::first-letter,
.entity-newsview.entity-view-detail .view-option h2::first-letter,
.entity-newsview.entity-view-detail .view-document h2::first-letter,
.entity-newsview.entity-view-detail .view-related h2::first-letter {
    text-transform:uppercase;
}

@media (min-width: 992px) {
    .entity-newsview-newsitem-detail-2 > .row {
        justify-content: center !important;
    }
}
.entity-newsview-newsitem-detail-2 .view-header {
    margin-bottom:3rem;
}
@media (min-width: 992px) {
    .entity-newsview-newsitem-detail-2 .view-header {
        flex: 0 0 auto;
        /*width: 66.66666667%;*/
    }
}
.entity-newsview-newsitem-detail-2 .view-header-author {
    margin-bottom:1.5rem;
}
.entity-newsview-newsitem-detail-2 .view-media,
.entity-newsview-newsitem-detail-2 .view-extra-media,
.entity-newsview-newsitem-detail-2 .view-share,
.entity-newsview-newsitem-detail-2 .view-related {
    margin-bottom:3rem;
}
.entity-newsview-newsitem-detail-2 .view-media .figure-img {
    width:100%;
}
@media (min-width: 992px) {
    .entity-newsview-newsitem-detail-2 .view-media,
    .entity-newsview-newsitem-detail-2 .view-extra-media {
        flex: 0 0 auto;
        /*width: 83.33333333%;*/
    }
}
.entity-newsview-newsitem-detail-2 .view-content {
    margin-bottom:1rem;
}
.entity-newsview-newsitem-detail-2 .view-content img {
    max-width:100%;
}
@media (min-width: 992px) {
    .entity-newsview-newsitem-detail-2 .view-content,
    .entity-newsview-newsitem-detail-2 .view-share {
        flex: 0 0 auto;
        /*width: 66.6666666%;*/
    }
    .entity-newsview-newsitem-detail-2 .view-content h1,
    .entity-newsview-newsitem-detail-2 .view-content h2,
    .entity-newsview-newsitem-detail-2 .view-content hr,
    .entity-newsview-newsitem-detail-2 .view-content .blockquote,
    .entity-newsview-newsitem-detail-2 .view-content img.img-fluid {
        display:block;
        text-align:center;
        /*margin-left:-3rem;*/
        /*margin-right:-3rem;*/
        /*margin-top:3rem;*/
        /*margin-bottom:3rem;*/
    }
    .entity-newsview-newsitem-detail-2 .view-content img.img-fluid {
        /*max-width:calc(100% + 6rem);*/
        /*width:calc(100% + 6rem);*/
    }
}
@media (min-width: 1200px) {
    .entity-newsview-newsitem-detail-2 .view-content,
    .entity-newsview-newsitem-detail-2 .view-share {
        /*width: 50%;*/
    }
}

/**
 * contactsview: Consent settings
 */
.entity-contactsview-current-person-consent fieldset {
    padding-bottom:var(--spacer-3);
}
.entity-contactsview-current-person-consent .input-group {
    margin-bottom:var(--spacer-3);
}
.entity-contactsview-current-person-consent-modal > div > .btn {
    font-size:1.5em;
    border:0;
}

/**
 * contactsview: edit user data
 */
.entity-contactsview-edit.entity-contactsview-person {
}
.entity-contactsview-edit.entity-contactsview-person h2{
    margin-top:var(--spacer-3);
}
.entity-contactsview-edit.entity-contactsview-person h2:first-letter{
    text-transform:capitalize;
}
.entity-contactsview-edit.entity-contactsview-person fieldset > .row{
    margin-bottom:var(--spacer-3);
}
.entity-contactsview-edit.entity-contactsview-person fieldset > legend {
    margin-top:var(--spacer-1);
}
.entity-contactsview-edit.entity-contactsview-person fieldset > legend:first-letter{
    text-transform:capitalize;
}
.entity-contactsview-edit.entity-contactsview-person fieldset label:first-letter{
    text-transform:capitalize;
}
.entity-contactsview-edit.entity-contactsview-person .form-actions {
    margin-top:var(--spacer-3);
}


.entity-catalogview-trip-master .card-subtitle,
.entity-catalogview-product-master .card-subtitle {
    color:rgb(var(--bs-primary-rgb));
    font-size:.9em;
    font-weight:normal;
    padding-bottom:var(--spacer-2);
}
.entity-catalogview-trip-master .card-title a,
.entity-catalogview-product-master .card-title a {
    color:rgb(var(--bs-body-color-rgb));
}
.entity-catalogview-trip-master .card-title a:hover,
.entity-catalogview-product-master .card-title a:hover {
    color:rgba(var(--bs-primary-rgb), 0.95);
}
.entity-catalogview-trip-master .pagination .page-link,
.entity-catalogview-product-master .pagination .page-link {
    border:0;
    left:1px;
    display:inline;
    border-radius:50%; /* Make current active item round */
}
.entity-catalogview-trip-master .entity-view-master-main .view-items .list-group,
.entity-catalogview-product-master .entity-view-master-main .view-items .list-group,
.entity-catalogview-trip-master .card-body p,
.entity-catalogview-product-master .card-body p {
    font-size:.8em;
}

.entity-catalogview-trip-master .entity-view-master-main .view-items .list-group-item,
.entity-catalogview-product-master .entity-view-master-main .view-items .list-group-item {
    --bs-list-group-bg:transparent;
    --color:rgb(var(--element-color-front, var(--bs-body-color-rgb)));
    --bs-list-group-item-padding-x:var(--spacer-2);
    --bs-list-group-item-padding-y:calc(0.5 * var(--spacer-1));
    text-align:center;
}
.entity-catalogview-trip-master .entity-view-master-main .view-items .badge-group .badge,
.entity-catalogview-product-master .entity-view-master-main .view-items .badge-group .badge {
    margin-right:var(--spacer-1);
    margin-bottom:var(--spacer-1);
}
.entity-catalogview-trip-master .entity-view-master-main .view-items .list-group .list-group-item[data-color],
.entity-catalogview-product-master .entity-view-master-main .view-items .list-group .list-group-item[data-color] {
    color:var(--color);
}
.entity-catalogview-trip-master .entity-view-master-main .view-items .badge-group .badge:not([data-color=""]),
.entity-catalogview-product-master .entity-view-master-main .view-items .badge-group .badge:not([data-color=""]) {
    background-color:var(--color) !important;
}
.entity-catalogview-trip-master .entity-view-master-main .view-items .badge-group img,
.entity-catalogview-product-master .entity-view-master-main .view-items .badge-group img,
.entity-catalogview-trip-master .entity-view-master-main .view-items .list-group-item img,
.entity-catalogview-product-master .entity-view-master-main .view-items .list-group-item img {
    margin-right:var(--spacer-1);
}
.entity-catalogview-trip-master .entity-view-master-main .view-items .badge-group,
.entity-catalogview-product-master .entity-view-master-main .view-items .badge-group {
    text-align:right;
}
.entity-catalogview-trip-master .entity-view-master-main .view-items.text-left .list-group-item .d-flex,
.entity-catalogview-product-master .entity-view-master-main .view-items.text-left .list-group-item .d-flex {
    justify-content: start;
}
.entity-catalogview-trip-master .entity-view-master-main .view-items.text-center .list-group-item .d-flex,
.entity-catalogview-product-master .entity-view-master-main .view-items.text-center .list-group-item .d-flex {
    justify-content: center;
}
.entity-catalogview-trip-master .entity-view-master-main .view-items.text-end .list-group-item .d-flex,
.entity-catalogview-product-master .entity-view-master-main .view-items.text-end .list-group-item .d-flex {
    justify-content: end;
}

.entity-catalogview-trip-master .card-body .volume,
.entity-catalogview-product-master .card-body .volume,
.entity-catalogview-trip-master .card-body p a,
.entity-catalogview-product-master .card-body p a {
    color:var(--bs-gray-500);
}
/* Make sure the padding is correct to keep the active item nicely rounded */
/*.entity-catalogview-product-master .pagination-lg {*/
/*    --bs-pagination-padding-x:1.25rem;*/
/*}*/
.entity-catalogview-trip-master .price-container,
.entity-catalogview-product-master .price-container {
    text-align:center;
}
.entity-catalogview-trip-master .price-container span,
.entity-catalogview-product-master .price-container span {
    padding-left: var(--spacer-1);
}
.entity-catalogview-trip-master .price-container .price-container-single span:first-child,
.entity-catalogview-product-master .price-container .price-container-single span:first-child,
.entity-catalogview-trip-master .price-container .price-container-bulk span:first-child,
.entity-catalogview-product-master .price-container .price-container-bulk span:first-child {
    padding-left:0;
}
.entity-catalogview-trip-master .price-container .price-container-single .price-price,
.entity-catalogview-product-master .price-container .price-container-single .price-price,
.entity-catalogview-trip-master .price-container .price-container-single .price-total,
.entity-catalogview-product-master .price-container .price-container-single .price-total {
    color:rgb(var(--bs-warning-rgb));
}
.entity-catalogview-trip-master .price-container .price-noprice,
.entity-catalogview-product-master .price-container .price-noprice,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-exdelivery,
.entity-catalogview-product-master .price-container .price-container-single .price-info-exdelivery,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-payment,
.entity-catalogview-product-master .price-container .price-container-single .price-info-payment,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-invatpercentage,
.entity-catalogview-product-master .price-container .price-container-single .price-info-invatpercentage,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-exvatpercentage,
.entity-catalogview-product-master .price-container .price-container-single .price-info-exvatpercentage {
    font-size: 0.8em;
    color:var(--bs-gray-500);
}
.entity-catalogview-trip-master .price-container .price-container-single .price-info-exdelivery a,
.entity-catalogview-product-master .price-container .price-container-single .price-info-exdelivery a,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-payment a,
.entity-catalogview-product-master .price-container .price-container-single .price-info-payment a {
    color:inherit;
    text-decoration:underline;
}
.entity-catalogview-trip-master .price-container .price-container-single .price-info-invatpercentage:before,
.entity-catalogview-product-master .price-container .price-container-single .price-info-invatpercentage:before,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-exvatpercentage:before,
.entity-catalogview-product-master .price-container .price-container-single .price-info-exvatpercentage:before {
    content:'(';
}
.entity-catalogview-trip-master .price-container .price-container-single .price-info-invatpercentage:after,
.entity-catalogview-product-master .price-container .price-container-single .price-info-invatpercentage:after,
.entity-catalogview-trip-master .price-container .price-container-single .price-info-exvatpercentage:after,
.entity-catalogview-product-master .price-container .price-container-single .price-info-exvatpercentage:after {
    content:')';
}
.entity-catalogview-trip-master .price-container.price-has-sale .price-container-sell .price-price,
.entity-catalogview-product-master .price-container.price-has-sale .price-container-sell .price-price,
.entity-catalogview-trip-master .price-container.price-has-sale .price-container-sell .price-total,
.entity-catalogview-product-master .price-container.price-has-sale .price-container-sell .price-total {
    font-size:var(--font-size-h6);
    color:rgba(var(--bs-body-color-rgb), .5);
}
.entity-catalogview-trip-master .price-container.price-has-sale .price-container-bulk,
.entity-catalogview-product-master .price-container.price-has-sale .price-container-bulk {
    font-size: 0.85em;
    display:block;
}
.entity-catalogview-trip-master .btn-container,
.entity-catalogview-product-master .btn-container {
    padding-top:var(--spacer-1);
}

.entity-catalogview-trip-detail h1 small,
.entity-catalogview-product-detail h1 small {
    color:rgba(var(--bs-body-color-rgb), .5);
}
.entity-catalogview-trip-detail .view-preheader,
.entity-catalogview-product-detail .view-preheader{
    margin-bottom:var(--spacer-3);
}
.entity-catalogview-trip-detail .view-header,
.entity-catalogview-product-detail .view-header {
}
@media (min-width: 992px) {
    .entity-catalogview-trip-detail .view-purchase .sticky-top,
    .entity-catalogview-product-detail .view-purchase .sticky-top {
        /* Stick with some invisible distance from the top */
        padding-top: 8rem;
        margin-top: -8rem;
    }
}
.entity-catalogview-trip-detail .view-purchase .view-order-continue .price-container,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container {
    border-style:solid;
    border-width:var(--bs-card-border-width);
    border-color:var(--bs-card-border-color);
    padding-top:var(--bs-card-cap-padding-y);
    padding-bottom:var(--bs-card-cap-padding-y);
    margin-bottom:var(--bs-card-cap-padding-y);
}
.entity-catalogview-trip-detail .view-purchase .view-order-continue .price-container .price-container-total label,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container .price-container-total label,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single label,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single label {
    padding-right:0.25em;
    min-width:4.25em;
}
.entity-catalogview-trip-detail .view-purchase .price-container label:first-letter,
.entity-catalogview-product-detail .view-purchase .price-container label:first-letter {
    text-transform:uppercase;
}
.entity-catalogview-trip-detail .view-purchase .info-price .price-container,
.entity-catalogview-product-detail .view-purchase .info-price .price-container {
    display:flex;
}
.entity-catalogview-trip-detail .view-purchase .view-order-continue .price-container .price-container-total,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container .price-container-total,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-bulk,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-bulk{
    flex:auto;
    align-self:center;
}
.entity-catalogview-trip-detail .view-purchase .view-order-continue .price-container .price-container-total span,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container .price-container-total span,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single .price-container-sell span,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-container-sell span,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single .price-container-sale span,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-container-sale span{
    font-weight:bold;
}
/* Make final price stand out some more */
.entity-catalogview-trip-detail .view-purchase .view-order-continue .price-container .price-container-total .price-total span,
.entity-catalogview-product-detail .view-purchase .view-order-continue .price-container .price-container-total .price-total span,
.entity-catalogview-trip-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-price,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single .price-total,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-total {
    color:rgb(var(--bs-warning-rgb));
    font-size:var(--font-size-h3);
}
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single .price-price label,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-price label,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container .price-container-single .price-total label,
.entity-catalogview-product-detail .view-purchase .info-price .price-container .price-container-single .price-total label {
    display:none;
}
.entity-catalogview-trip-detail .view-purchase .info-price .price-container.price-has-sale .price-container-single .price-container-sell .price-price,
.entity-catalogview-product-detail .view-purchase .info-price .price-container.price-has-sale .price-container-single .price-container-sell .price-price,
.entity-catalogview-trip-detail .view-purchase .info-price .price-container.price-has-sale .price-container-single .price-container-sell .price-total,
.entity-catalogview-product-detail .view-purchase .info-price .price-container.price-has-sale .price-container-single .price-container-sell .price-total {
    color:rgba(var(--bs-body-color-rgb), .5);
    font-size:inherit;
}
.entity-catalogview-trip-detail .view-order-continue .price-container-info,
.entity-catalogview-product-detail .view-order-continue .price-container-info,
.entity-catalogview-trip-detail .price-container .price-container-single .price-container-info,
.entity-catalogview-product-detail .price-container .price-container-single .price-container-info {
    font-size: 0.85em;
}
.entity-catalogview-trip-detail .view-order-continue .price-container-info a,
.entity-catalogview-product-detail .view-order-continue .price-container-info a,
.entity-catalogview-trip-detail .price-container .price-container-single .price-container-info a,
.entity-catalogview-product-detail .price-container .price-container-single .price-container-info a {
    color:rgba(var(--bs-body-color-rgb), .5);
    text-decoration:underline
}
.entity-catalogview-trip-detail .view-order-continue .price-container-info span:after,
.entity-catalogview-product-detail .view-order-continue .price-container-info span:after,
.entity-catalogview-trip-detail .price-container .price-container-single .price-container-info span:after,
.entity-catalogview-product-detail .price-container .price-container-single .price-container-info span:after {
    content: ' \00a0 ';
}

.entity-catalogview-trip-detail .view-purchase .price-container .price-container-bulk,
.entity-catalogview-product-detail .view-purchase .price-container .price-container-bulk {
    margin-top:var(--bs-card-spacer-y);
    margin-bottom:var(--bs-card-spacer-y);
    font-size:0.85em;
    background-color:rgb(var(--bs-light-rgb));
}
.entity-catalogview-trip-detail .view-purchase .price-container .price-container-bulk .card-body:first-child,
.entity-catalogview-product-detail .view-purchase .price-container .price-container-bulk .card-body:first-child {
    padding-bottom:0;
}
.entity-catalogview-trip-detail .view-purchase .price-container .price-container-bulk .card-title,
.entity-catalogview-product-detail .view-purchase .price-container .price-container-bulk .card-title {
    margin-bottom:0;
}
.entity-catalogview-trip-detail .view-purchase .price-container .price-container-bulk .card-body:last-child,
.entity-catalogview-product-detail .view-purchase .price-container .price-container-bulk .card-body:last-child {
    padding-top:0;
    max-height: 8em;
    overflow-y:auto;
}
.entity-catalogview-trip-detail .view-purchase .price-container .price-container-bulk .card-title:first-letter,
.entity-catalogview-product-detail .view-purchase .price-container .price-container-bulk .card-title:first-letter {
    text-transform:uppercase;
}

.entity-catalogview-trip-detail .view-purchase .card,
.entity-catalogview-product-detail .view-purchase .card{
    --bs-card-spacer-y:var(--spacer-2);
    --bs-card-spacer-x:var(--spacer-2);
}

.entity-catalogview-trip-detail .view-purchase-mobile > .card,
.entity-catalogview-product-detail .view-purchase-mobile > .card {
    min-height:130px; /* Make sure the button does not go under the "scroll-to-top" button */
}
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .card-body,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .card-body {
    --bs-card-spacer-x: 0;
}
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .price-price label,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-price label,
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .price-total label,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-total label {
    /* Do not hide but also never show, fix for usage of float on spans with prices*/
    font-size:0;
}
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .price-container-sell span,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-container-sell span,
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .price-container-sale span,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-container-sale span {
    clear:right;
    font-weight:bold;
}
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .price-price,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-price,
.entity-catalogview-trip-detail .view-purchase-mobile .price-container .price-total,
.entity-catalogview-product-detail .view-purchase-mobile .price-container .price-total{
    color:rgb(var(--bs-warning-rgb));
}
.entity-catalogview-trip-detail .view-purchase-mobile .price-container.price-has-sale .price-container-sell .price-price,
.entity-catalogview-product-detail .view-purchase-mobile .price-container.price-has-sale .price-container-sell .price-price,
.entity-catalogview-trip-detail .view-purchase-mobile .price-container.price-has-sale .price-container-sell .price-total,
.entity-catalogview-product-detail .view-purchase-mobile .price-container.price-has-sale .price-container-sell .price-total {
    color:rgb(var(--bs-body-color-rgb), .5);
    font-size:inherit;
}

.entity-catalogview-trip-detail .view-info .card,
.entity-catalogview-product-detail .view-info .card {
    --bs-background-opacity:0.05;
    background-color:rgba(var(--bs-dark-rgb), var(--bs-background-opacity));
}
.entity-catalogview-trip-detail .view-info .list-group,
.entity-catalogview-product-detail .view-info .list-group {
    --bs-list-group-bg:transparent;
}
.entity-catalogview-trip-detail .view-info dt::first-letter,
.entity-catalogview-product-detail .view-info dt::first-letter {
    text-transform:uppercase;
}
.entity-catalogview-trip-detail .view-info dt::after,
.entity-catalogview-product-detail .view-info dt::after {
    content:":";
}
.entity-catalogview-trip-detail .view-info .badge,
.entity-catalogview-product-detail .view-info .badge {
    margin-bottom: var(--spacer-1);
}
.entity-catalogview-trip-detail .view-media,
.entity-catalogview-product-detail .view-media {
    position: relative;
    text-align:center;
    margin-bottom:var(--spacer-3);
    padding-bottom:var(--spacer-3);
}



.entity-catalogview-trip-detail .view-tag,
.entity-catalogview-product-detail .view-tag {
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    padding:var(--spacer-2);
}
.entity-catalogview-trip-detail .view-tag .badge-group,
.entity-catalogview-product-detail .view-tag .badge-group {
    text-align: right;
}
.entity-catalogview-trip-detail .view-tag .badge-group .badge,
.entity-catalogview-product-detail .view-tag .badge-group .badge {
    margin-right:var(--spacer-1);
    margin-bottom:var(--spacer-1);
}
.entity-catalogview-trip-detail .view-tag .badge-group .badge:not([data-color=""]),
.entity-catalogview-product-detail .view-tag .badge-group .badge:not([data-color=""]) {
    background-color:var(--color) !important;
}
.entity-catalogview-trip-detail .view-tag .badge-group img,
.entity-catalogview-product-detail .view-tag .badge-group img {
    margin-right:var(--spacer-1);
}


.entity-catalogview-trip-detail .view-share,
.entity-catalogview-product-detail .view-share {
    --bs-border-opacity:0.2;
    border-top: 1px solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
    margin-top:var(--spacer-3);
    padding-top:var(--spacer-3);
}
.entity-catalogview-trip-detail .view-share label,
.entity-catalogview-product-detail .view-share label {
    margin-right:var(--spacer-3);
    text-transform: capitalize;
}
.entity-catalogview-trip-detail .view-share label::after,
.entity-catalogview-product-detail .view-share label::after {
    content:":";
}
.entity-catalogview-trip-detail .view-share .list-inline,
.entity-catalogview-product-detail .view-share .list-inline {
    margin:0;
}
.entity-catalogview-trip-detail .view-description,
.entity-catalogview-product-detail .view-description,
.entity-catalogview-trip-detail .view-info,
.entity-catalogview-product-detail .view-info,
.entity-catalogview-trip-detail .view-option,
.entity-catalogview-product-detail .view-option {
    --bs-border-opacity:0.2;
    border-top: 1px solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
    margin-top:var(--spacer-3);
    padding-top:var(--spacer-3);
}
.entity-catalogview-trip-detail .view-option .card,
.entity-catalogview-product-detail .view-option .card {
    font-size:0.85em;
    padding:0.5rem;
    margin-bottom:0.5rem;
    --bs-card-border-width:0;
    --bs-card-spacer-y:0;
    --bs-card-spacer-x:0;
    --bs-card-title-spacer-y:0;
}
.entity-catalogview-trip-detail .view-option .card[data-color=""],
.entity-catalogview-product-detail .view-option .card[data-color=""] {
    padding:0;
}
.entity-catalogview-trip-detail .view-option .card[data-color=""]:not(:has(img)),
.entity-catalogview-product-detail .view-option .card[data-color=""]:not(:has(img)) {
    margin-bottom:0;
}
.entity-catalogview-trip-detail .view-option .card:not(:has(img)) .card-title:before,
.entity-catalogview-product-detail .view-option .card:not(:has(img)) .card-title:before {
    content: var(--list-style-image);
    vertical-align: middle;
    margin-right:0.25em;
}
.entity-catalogview-trip-detail .view-option .card-text:first-of-type,
.entity-catalogview-product-detail .view-option .card-text:first-of-type {
    padding-top:0.5rem;
}
.entity-catalogview-trip-detail .view-extra-media,
.entity-catalogview-product-detail .view-extra-media {
    --bs-border-opacity:0.2;
    border-top: 1px solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
    margin-top:var(--spacer-3);
    padding-top:var(--spacer-3);
}

.entity-catalogview-trip-detail .row.view-related,
.entity-catalogview-product-detail .row.view-related {
    margin-top:var(--spacer-3);
}
.entity-catalogview-trip-detail .row.view-related .row.overflow-auto,
.entity-catalogview-product-detail .row.view-related .row.overflow-auto {
    padding-top:var(--spacer-3);
    padding-bottom:var(--spacer-3);
}

/* Modal for showing extra optionals to add before adding item to cart */
.card-body.view-optional {
    max-height:20vh;
    overflow:auto;
}
.card-body.view-optional .form-text {
    display:none;
}
.info-alternative .card-title h5:first-letter,
.view-configurable .card-title h5:first-letter,
.view-optional .card-title h5:first-letter {
    text-transform:capitalize;
}
.view-configurable .card-body .card-title {
    color:rgb(var(--bs-body-color-rgb));
}
.view-configurable .card-title span,
.view-configurable .card-title p {
    font-weight:normal;
}
.view-configurable .card-title p {
    color:var(--bs-gray-600);
}
.view-configurable label,
.view-optional label {
    width:100%;
}
.view-configurable .form-check,
.view-optional .form-check {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom:var(--spacer-3);
}
.view-configurable .form-check:last-child,
.view-optional .form-check:last-child {
    padding-bottom: 0;
}
.view-configurable .form-check-input,
.view-optional .form-check-input {
    margin-right:var(--spacer-2);
}
.view-configurable .form-check-label,
.view-optional .form-check-label {
    align-items: center;
}
.view-configurable .price-container,
.view-optional .price-container{
    text-align:right;
    font-weight:bold;
}
.view-configurable .price-container .price-discountpercentage,
.view-optional .price-container .price-discountpercentage {
    font-size:0.85em;
    color:rgb(var(--bs-warning-rgb));
    margin-right:1em;
}
.view-configurable .price-container[data-value="0"],
.view-optional .price-container[data-value="0"] {
    display:none;
}
.view-configurable .form-text,
.view-optional .form-text {
    width:100%;
    color:var(--bs-gray-600);
}

    /*.entity-catalogview-project-detail .view-media {*/
/*    margin-bottom:1rem;*/
/*}*/
/*.entity-catalogview-project-detail .view-related h3 {*/
/*    text-align:center;*/
/*}*/
/*@media (min-width: 992px) {*/
/*    .entity-catalogview-project-detail > .row {*/
/*        justify-content: center !important;*/
/*    }*/
/*}*/
/*.entity-catalogview-project-detail .view-header {*/
/*    text-align:center;*/
/*    margin-right: auto;*/
/*    margin-left: auto;*/
/*    margin-bottom:3rem;*/
/*}*/
/*.entity-catalogview-project-detail .view-media .figure-img {*/
/*    width:100%;*/
/*}*/
/*.entity-catalogview-project-detail .view-type {*/
/*    margin-bottom:1rem;*/
/*}*/
/*@media (min-width: 992px) {*/
/*    .entity-catalogview-project-detail .view-header {*/
/*        flex: 0 0 auto;*/
/*        width: 66.66666667%;*/
/*    }*/
/*}*/
/*.entity-catalogview-project-detail .view-info-media {*/
/*    flex-direction:row-reverse;*/
/*}*/
/*@media (min-width: 767px) {*/
/*    .entity-catalogview-project-detail .view-info {*/
/*        flex: 0 0 auto;*/
/*        width: 33%;*/
/*    }*/
/*}*/
/*@media (min-width: 992px) {*/
/*    .entity-catalogview-project-detail .view-info {*/
/*        width: 25%;*/
/*    }*/
/*}*/
/*.entity-catalogview-project-detail .view-info .sticky-top {*/
/*    padding-top: 1rem;*/
/*}*/
/*!*@media (min-width: 992px) {*!*/
/*    .entity-catalogview-project-detail .view-info .sticky-top {*/
/*        !* Stick with some invisible distance from the top *!*/
/*        padding-top: 8rem;*/
/*        margin-top: -8rem;*/
/*    }*/
/*!*}*!*/
/*.entity-catalogview-project-detail .view-media,*/
/*.entity-catalogview-project-detail .view-info,*/
/*.entity-catalogview-project-detail .view-info .sticky-top,*/
/*.entity-catalogview-project-detail .view-content {*/
/*    margin-bottom:1rem;*/
/*}*/
/*.entity-catalogview-project-detail .view-info dl,*/
/*.entity-catalogview-project-detail .view-option,*/
/*.entity-catalogview-project-detail .view-tag {*/
/*    margin-bottom:1.5rem;*/
/*}*/
/*.entity-catalogview-project-detail .view-info dt {*/
/*    margin-bottom:0.5rem;*/
/*}*/
/*.entity-catalogview-project-detail .view-info dt::first-letter {*/
/*    text-transform:uppercase;*/
/*}*/
/*.entity-catalogview-project-detail .view-info dd {*/
/*    margin-bottom:1.5rem;*/
/*}*/
/*.entity-catalogview-project-detail .view-content img {*/
/*    max-width:100%;*/
/*}*/
/*.entity-catalogview-project-detail .view-related h3 {*/
/*    margin-top:3rem;*/
/*    text-align:center;*/
/*}*/
/*.entity-catalogview-project-detail .view-related h3::first-letter {*/
/*    text-transform:uppercase;*/
/*}*/


.entity-socialmedia-google-maps-review-cards .rating-review .card-body {
    --bs-card-spacer-y:0;
}
.entity-socialmedia-google-maps-review-cards .rating-review .card-text {
    font-size:.8rem;
    max-height: 10rem;
    overflow: auto;
}

.entity-sitemap ul {
    list-style-type:circle;
    padding-left:1rem;
}
.entity-sitemap li {
    line-height:2em;
}

.entity-sitesearch .entity-sitesearch-main {
    margin-top:var(--spacer-3);
}
.entity-sitesearch .list-group-item {
    border:0;
}
.entity-sitesearch form.filter-search .input-group-text{
    background-color:var(--bs-white);
    color:var(--bs-gray-500);
}
.entity-sitesearch form.filter-search .form-control {
    border-left-width:0;
}
.entity-sitesearch form.filter-search .input-group:focus-within {
    box-shadow: none;
}


/* Entity Shoporder */
.entity-shoporder {
    --form-gutter-y:1em;
}
.entity-shoporder h3:first-letter,
.entity-shoporder h4:first-letter,
.entity-shoporder label:first-letter {
    text-transform:capitalize;
}

/* Whenever the order process is being updated, make it clear with a slight change in opacity */
.entity-shoporder.loading {
    pointer-events: none;
    cursor:wait;
    opacity:0.5;
}
/* The info and link to add a coupon goes a little bit under the cart */
.entity-shoporder .shoporder-cart .shoporder-info,
.entity-shoporder .shoporder-cart .shoporder-coupon,
.entity-shoporder .shoporder-cart .shoporder-back{
    padding-top:calc(2 * var(--form-gutter-y));
}
@media (max-width: 767.98px) {
    .entity-shoporder .shoporder-cart .shoporder-info,
    .entity-shoporder .shoporder-cart .shoporder-coupon,
    .entity-shoporder .shoporder-cart .shoporder-back{
        padding-top:calc(var(--form-gutter-y));
    }
    .entity-shoporder .shoporder-cart {
        padding-bottom:calc(2 * var(--form-gutter-y));
    }
}
/* Make back button smaller */
.entity-shoporder .shoporder-cart .shoporder-back .btn.back {
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-padding-y: .25rem;
    --bs-btn-font-size: .875rem;
}

/* Add line spacing */
.entity-shoporder .shoporder-line {
    margin-bottom:var(--form-gutter-y);
}

/* Add horizontal lines above totals */
.entity-shoporder .shoporder-total > div:first-child,
.entity-shoporder .shoporder-total .shoporder-total-price {
    padding-top:var(--form-gutter-y);
    padding-bottom:var(--form-gutter-y);
    border-top:1px solid var(--bs-gray-500);
}
.entity-shoporder .shoporder-total .shoporder-total-price {
    margin-top:var(--form-gutter-y);
}

/* Make line count update buttons/selects look nice */
.entity-shoporder .shoporder-cart .shoporder-line-count .btn {
    padding:0;
}
.entity-shoporder .shoporder-cart .shoporder-line-count select.btn {
    left:-2px;
}
.entity-shoporder .shoporder-cart .shoporder-line-count .btn-link {
    opacity:0.5;
}
.entity-shoporder .shoporder-cart .shoporder-line-count .btn-link:hover {
    opacity:1;
}
.entity-shoporder .shoporder-cart .shoporder-line-price {
    font-weight:bold;
}


/* Display full total including shipping/transaction cost not in first step, only at end */
.entity-shoporder .shoporder-cart .shoporder-total div {
    padding-bottom:0;
}
.entity-shoporder.show-price-invat .shoporder-cart .shoporder-total div {
    display:none;
}
.entity-shoporder .shoporder-cart .shoporder-total div:first-child {
    display:block;
}

.entity-shoporder .shoporder-address .form-group {
    margin-bottom:var(--form-gutter-y);
}

.entity-shoporder .shoporder-address .form-check-label:first-letter {
    text-transform:capitalize;
}

.entity-shoporder .shoporder-shipping {
    margin-bottom:calc(0.5 * var(--form-gutter-y));
}
.entity-shoporder .shoporder-shipping .description {
    font-size:0.85em;
}
.entity-shoporder .shoporder-shipping label {
    padding-bottom:calc(0.5 * var(--form-gutter-y));
}
.entity-shoporder .shoporder-shipping label.btn {
    --bs-btn-padding-x:var(--bs-btn-padding-y);
}
.entity-shoporder .shoporder-payment {
    margin-bottom:calc(0.5 * var(--form-gutter-y));
}
.entity-shoporder .shoporder-payment label {
    padding-bottom:calc(0.5 * var(--form-gutter-y));
}
.entity-shoporder .shoporder-payment label.btn {
    --bs-btn-padding-x:var(--bs-btn-padding-y);
}

.entity-shoporder .shoporder-cart .price-info,
.entity-shoporder .shoporder-summary .price-info {
    font-size:0.8em;
    opacity:0.7;
}
.entity-shoporder .shoporder-summary .price-info span:nth-of-type(2) {
    font-weight:bold;
}
.entity-shoporder .shoporder-summary .shoporder-total .price[data-value="0"]{
    display:none;
}

.entity-shoporder .shoporder-summary .btn.action-shoporder-complete {
    margin-top:var(--form-gutter-y);
}

/*
 * *********************************************************************************************************************
 * Element and entity specific style for specific locations
 * How do specific wells, buttons, panels, etc. in specific entities on specific locations look like.
 * *********************************************************************************************************************
 */

/* Active list items in main content only have different text color, not different background color */
main .entity-menu-list-group a.list-group-item.active {
    /* Simply flip the colors of back and foreground */
    background-color: var(--bs-list-group-active-color);
    color: var(--bs-list-group-active-bg);
}


/*
 * *********************************************************************************************************************
 * Print
 * All elements in printview.
 * *********************************************************************************************************************
 */
