:root{
	--cnvs-body-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--cnvs-primary-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--cnvs-secondary-font: -apple-system, 'Helvetica Neue', Helvetica, 'Nimbus Sans L', Arial, 'Liberation Sans', 'PingFang SC', 'Hiragino Sans GB',
	'Source Han Sans CN', 'Source Han Sans SC', 'Microsoft YaHei', 'Wenquanyi Micro Hei', 'WenQuanYi Zen Hei', 'ST Heiti', SimHei,
	'WenQuanYi Zen Hei Sharp', sans-serif;
	--cnvs-brand-font:  Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cnvs-header-height: 60px;
  --cnvs-header-height-shrink: 50px;
}

a{color: #101737;}
.fs-7{font-size: 0.875rem;}
.aspect-3-2{aspect-ratio: 3 / 2;}

/* Menu */
@media (max-width: 575.98px) {
    #header {
        position: fixed;
        width: 100%;
        height: 60px;
        z-index: 099;
    }
}
@media (max-width: 991.98px) {
  .block-menu-full.overlay-menu.dark .primary-menu .container,
  .block-menu-full.overlay-menu .dark .primary-menu .container,
  .block-menu-full.overlay-menu .primary-menu.dark .container {
    background-color: #2E364F;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}

@media (min-width: 992px) {

  .block-menu-full.overlay-menu .primary-menu {
    height: calc(100vh - 0px);
    top: 0;
    background-color: #FFF;
  }

  .block-menu-full.overlay-menu.dark .primary-menu,
  .block-menu-full.overlay-menu .dark .primary-menu,
  .block-menu-full.overlay-menu .primary-menu.dark {
    background-color: #2E364F;
  }

  .block-menu-full.overlay-menu .menu-container > .menu-item:not(.menu-smaller) > .menu-link {
    position: relative;
    display: inline-block;
    font-size: 3rem;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700;
    transition: all .2s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  /* .block-menu-full .dark .menu-container > .menu-item:not(.menu-smaller) > .menu-link { color: #F3F0E2;} */

  .block-menu-full.overlay-menu .menu-container > .menu-item:not(.menu-smaller) > .menu-link::before {
    content: '';
    position: absolute;
    width: 0%;
    height: 6px;
    top: 50%;
    margin-top: -3px; /*  Half of height */
    transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    background-color: #444;
  }

  .block-menu-full.overlay-menu.dark .menu-container > .menu-item:not(.menu-smaller) > .menu-link::before,
  .block-menu-full.overlay-menu .dark .menu-container > .menu-item:not(.menu-smaller) > .menu-link::before,
  .block-menu-full.overlay-menu .primary-menu.dark .menu-container > .menu-item:not(.menu-smaller) > .menu-link::before {
    background-color: #F3F0E2;
  }

  .block-menu-full.overlay-menu .menu-container > .menu-item:hover > .menu-link::before,
  .block-menu-full.overlay-menu .menu-container > .menu-item.current > .menu-link::before {
    width: 100%;
  }

  .block-menu-full.overlay-menu .menu-container > .menu-item:not(.menu-smaller):hover > .menu-link,
  .block-menu-full.overlay-menu .menu-container > .menu-item:not(.menu-smaller).current > .menu-link {
    color: rgba(var(--cnvs-contrast-rgb), 0.2);
  }

  .block-menu-full.overlay-menu:not(.top-search-open) #primary-menu-trigger {
    --size: 40px;
    width: var(--size, 40px);
    height: var(--size, 40px);
    line-height: var(--size, 40px);
    background-color: #2E364F;
  }

  .block-menu-full #primary-menu-trigger .svg-trigger path { stroke: #F3F0E2; }
}

/* Single Page */
.sidebar a{
  text-decoration: underline!important;
}

/* Page Collections */
.tab-collections-wrap .nav-tabs {
  --bs-nav-tabs-border-width: 0px;
  --bs-nav-link-color: #111;
  --bs-nav-link-hover-color: var(--bs-danger);
}

.tab-collections-wrap .nav-tabs .nav-item .nav-link {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 20px 0;
}

.tab-collections-wrap .nav-tabs .nav-item .nav-link i {
  display: block;
  font-size: 18px;
  margin: 0 0 10px 0;
}

.tab-collections-wrap .nav-tabs .nav-item .nav-link.active {
  top: 0;
}

.tab-collections-wrap .nav-tabs .nav-item .nav-link.active i {
  color: var(--bs-danger);
}

.tab-collections-wrap .nav-tabs .nav-item .nav-link.active::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
  border-radius: 50%;
  background: var(--bs-danger);
}

 
@media (min-width: 992px) {
  .op-lg-0{
    opacity: 0;
  }
}
#exhibition-list h2.h4,
#exhibition-list .info *{color: #212529;}