.bg-opacity-0 {
	--kaust-bg-opacity: 0;
}

.wp-block-cover.alignfull > img.wp-block-cover__image-background,
.wp-block-cover.alignfull:not([class*=bg-opacity]) {
	--kaust-bg-opacity: 0;
}

/*.wp-block-cover.alignfull > span.has-background-dim:not([class*=-background-color]),*/
/*.wp-block-cover.bg-opacity > span.has-background-dim:not([class*=-background-color]) {*/
/*	opacity: var(--kaust-bg-opacity);*/
/*}*/

.wp-block-cover.bg-dark-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-dark-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-light-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-light-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-danger-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-danger-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-warning-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-warning-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-info-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-info-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-success-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-success-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-secondary-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-secondary-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-primary-subtle > span.has-background-dim:not([class*=-background-color]) {
  background-color: var(--kaust-primary-bg-subtle) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-body-tertiary > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-tertiary-bg-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-body-secondary > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-secondary-bg-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-transparent > span.has-background-dim:not([class*=-background-color]) {
  background-color: transparent !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-body > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-body-bg-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-white > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-white-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-light > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-light-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-dark > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-dark-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-black > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-black-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-black.bg-gradient > span.has-background-dim:not([class*=-background-color]) {
	opacity: var(--kaust-bg-opacity);
	background: linear-gradient(180deg, rgba(var(--kaust-black-rgb), 1), rgba(var(--kaust-black-rgb), 0)) !important;
}
.wp-block-cover.bg-danger > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-danger-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-warning > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-warning-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-info > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-info-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-success > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-success-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-secondary > span.has-background-dim:not([class*=-background-color]) {
  background-color: #f8f9fa !important;
	opacity: var(--kaust-bg-opacity);
}
.wp-block-cover.bg-primary > span.has-background-dim:not([class*=-background-color]) {
  background-color: rgba(var(--kaust-primary-rgb), 1) !important;
	opacity: var(--kaust-bg-opacity);
}

figure.wp-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap;
}

.navbar-brand {
  --kaust-navbar-brand-margin-end: 0;
  --kaust-navbar-brand-padding-y: 1.5rem;
}

.navbar-brand img {
  height: auto;
  margin: 0;
  width: 256px;
  min-width: 168px;
}

.navbar-brand .site-title {
	font-size: calc(var(--kaust-navbar-brand-font-size)*1);
  line-height: 1.14em;
  font-weight: 600;
}

.navbar-brand .site-slogan {
  display: none;
}

@media (max-width: 768px) {
.navbar-brand .site-title {
	font-size: calc(var(--kaust-navbar-brand-font-size)*0.5);
}
.navbar-brand img {
  margin: 0;
  height: 48px;
  object-fit: scale-down;
  object-position: left;
}
.navbar-brand > a {
	height: 48px;
}
}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    width: var(--kaust-spacing-density-lg);
    height: var(--kaust-spacing-density-xxs);
    border-radius: var(--kaust-spacing-density-xxs);
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em !important;
    content: "";
    border-top: 0.3em solid !important;
    border-right: 0.3em solid transparent !important;
    border-bottom: 0 !important;
    border-left: 0.3em solid transparent !important;
}

.navbar-nav .nav-link.dropdown-toggle {
	justify-content: normal;
}

table article.media.media--view-mode-thumbnail {
	min-width: 60px;
	max-width: 120px;
}

.js input.form-autocomplete {
    background-position: 97.5% center;
}

.oembed-lazyload__visible-label {
	padding: 0;
	font-size: 0.75rem; 
}

.oembed-lazyload__button {
	display: flex !important;
  align-items: center !important;
}

.nav-tabs .nav-link {
	background-color: var(--bs-nav-tabs-link-bg);
	border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
	border-radius: var(--kaust-border-radius);
}

:where(.wp-block-button__link) {
	background-color: var(--kaust-nav-tabs-link-bg);
	border: var(--kaust-nav-tabs-border-width) solid var(--kaust-nav-tabs-border-color);
	border-radius: var(--kaust-border-radius);
}

@media (max-width: 767.98px) {
    .tabs-wrapper .tab-toggle {
        display: flex;
        align-items: center;
    }
    .tabs-wrapper .nav-item.active {
        background-color: var(--kaust-nav-tabs-link-active-bg);
    }
}