@font-face {
  font-family: 'Gilda Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/gildadisplay/v20/t5tmIRoYMoaYG0WEOh7HwMeR7Tk.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lovelace';
  src: url('../assets/fonts/lovelace-text-regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Lovelace-bold';
  src: url('../assets/fonts/lovelace-bold.ttf') format('truetype');
  font-weight: 400;
  font-style: bold;
}
@font-face {
  font-family: 'Lovelace-light';
  src: url('../assets/fonts/lovelace-light.ttf') format('truetype');
  font-weight: 400;
  font-style: light;
}
@font-face {
  font-family: 'HelveticaNeue-medium';
  src: url('../assets/fonts/HelveticaNeueMedium.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue-light';
  src: url('../assets/fonts/HelveticaNeueLight.otf') format('opentype');
  font-weight: 400;
  font-style: light;
}
html {
  background-color: #fdf8f0;
}
html h2 {
  font-family: 'Lovelace', serif;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.05;
  margin: 0;
  color: #000000;
  letter-spacing: 0.02em;
}
html h3,
html h5 {
  color: #a07b44;
}
html p,
html li {
  color: #000000;
  max-width: 100%;
  font-size: 1.75rem;
  margin: 1rem auto 0;
  line-height: 1.5;
}
html a:hover,
html a:link,
html a:visited,
html a:active {
  text-decoration: none;
}
html .btn {
  background-color: #eeba2b;
  border-radius: 0.25rem;
  color: white;
  margin: 0 0 20px 0;
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  html .btn {
    padding: 15px;
    margin: 1.5% 0 1.5% 0;
  }
}
html .jumbotron {
  margin-bottom: 0;
}
/* --- Left-tabs styles (moved from left-tabs.css) --- */
.site-bg {
  background: #000;
  color: #fff;
}
body {
  background: #000 !important;
  color: #fff;
}
.site-bg a,
body a {
  color: #eeba2b;
}
.left-tab-section {
  padding: 3rem 0;
  margin: 2rem 0;
}
.left-tabs {
  padding-right: 1rem;
}
.lt-tab {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  background: transparent;
  border: 0px solid rgba(255, 186, 43, 0);
  color: #fff;
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1.5rem;
  cursor: pointer;
}
.lt-tab:hover {
  color: #eeba2b;
}
.lt-tab.active {
  color: #eeba2b;
  font-weight: 700;
}
.left-tab-content {
  padding-left: 2rem;
}
.lt-title {
  font-family: 'Lovelace-bold', serif;
  font-weight: 300;
  font-size: 3.5rem;
  color: #eeba2b;
  margin-bottom: 1rem;
}
.lt-pane {
  display: none;
  color: #fff;
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1.05rem;
}
.lt-pane p,
.lt-pane li {
  color: #ffffff;
}
.lt-pane.active {
  display: block;
}
@media only screen and (max-width: 767px) {
  .left-tabs {
    border-right: none;
    padding-right: 0;
    margin-bottom: 1rem;
  }
  .left-tab-section .row {
    flex-direction: column;
  }
}
.navbar.custom-navbar {
  padding: 0 3% 0 3%;
  height: 12vh;
  background: #000000;
  /* Hamburger menu button styling */
  /* Collapsed navigation styling */
}
.navbar.custom-navbar .navbar-brand.custom-brand {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2%;
  margin-right: auto;
  /* Push nav items to the right */
}
.navbar.custom-navbar .navbar-brand.custom-brand .logo-and-brand {
  display: flex;
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 2.5rem;
  color: #eeba2b;
}
.navbar.custom-navbar .navbar-brand.custom-brand .logo-and-brand .logo-div {
  background-color: #eeba2b;
  width: 22%;
  height: 100%;
  box-sizing: content-box;
  text-align: center;
  margin: 0 3% 0 0;
}
.navbar.custom-navbar .navbar-brand.custom-brand .logo-and-brand .brand-div {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 2%;
}
@media only screen and (max-width: 900px) {
  .navbar.custom-navbar .navbar-brand.custom-brand .logo-and-brand .logo-div-img {
    width: 80%;
    height: 80%;
  }
  .navbar.custom-navbar .navbar-brand.custom-brand .logo-and-brand .logo-div-img img {
    width: 80%;
  }
}
.navbar.custom-navbar .navbar-toggler {
  border: none;
  padding: 0.25rem 0.5rem;
}
.navbar.custom-navbar .navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}
.navbar.custom-navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23eeba2b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  background-size: 100%;
  width: 30px;
  height: 30px;
}
.navbar.custom-navbar .collapse.navbar-collapse {
  background-color: rgba(0, 0, 0, 0.95);
  margin-top: 0.5rem;
  border-radius: 4px;
  padding: 1rem 0;
  position: absolute;
  top: 12vh;
  right: 3%;
  width: auto;
  z-index: 1000;
}
@media only screen and (min-width: 992px) {
  .navbar.custom-navbar .collapse.navbar-collapse {
    position: static;
    background-color: transparent;
    margin-top: 0;
    border-radius: 0;
    padding: 0;
  }
}
.navbar.custom-navbar .navbar-nav {
  padding-right: 5%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 1%;
}
@media only screen and (min-width: 992px) {
  .navbar.custom-navbar .navbar-nav {
    flex-direction: row;
    align-items: flex-end;
  }
}
.navbar.custom-navbar .navbar-nav .nav-item {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .navbar.custom-navbar .navbar-nav .nav-item {
    width: auto;
  }
}
.navbar.custom-navbar .navbar-nav .nav-item .nav-link {
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 2rem;
  color: #eeba2b;
  padding: 0.5rem 0;
}
@media only screen and (min-width: 992px) {
  .navbar.custom-navbar .navbar-nav .nav-item .nav-link {
    padding: 0;
  }
}
@media only screen and (max-width: 1920px) {
  .navbar.custom-navbar .navbar-nav .nav-item .nav-link {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 900px) {
  .navbar.custom-navbar .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
}
.underline {
  width: 100%;
  height: 5px;
  border: 0;
  background-color: #eeba2b;
}
.content-area-landing {
  height: 100%;
  overflow: hidden;
  background-color: black;
}
.content-area-landing .container-fluid.card-row {
  /* 10% horizontal gutter on each side (adjust to 5vw for 5%) */
  box-sizing: border-box;
  margin-top: 6vh;
  margin-bottom: 6vh;
  margin-left: 10vw;
  margin-right: 10vw;
  overflow: visible;
}
.content-area-landing .container-fluid.card-row .card-img.bg-shape {
  height: 35vh;
  width: 35vh;
  align-self: center;
}
.content-area-landing .container-fluid.card-row .img-col.overlay-img {
  height: 55vh;
  width: 55vh;
  left: 47vw;
  top: -2vh;
  align-self: self-end;
  position: absolute;
}
.content-area-landing .container-fluid.card-row .card-body {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 700ms ease;
  will-change: transform, opacity;
}
.content-area-landing .container-fluid.card-row .card-body .card-title {
  text-align: center;
  font-family: 'Lovelace-light';
  font-size: 5rem;
  font-weight: 500;
  color: #eeba2b;
}
.content-area-landing .container-fluid.card-row .card-body .card-text {
  text-align: center;
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 2rem;
  color: white;
}
.content-area-landing .container-fluid.card-row.in-view .card-body {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
}
@media only screen and (max-width: 991px) {
  .content-area-landing .container-fluid.card-row .card-text {
    font-size: smaller;
  }
}
@media only screen and (max-width: 767px) {
  .content-area-landing .container-fluid.card-row .card-text {
    font-size: medium;
  }
}
.content-area-landing .container-fluid.card-row body {
  height: 100%;
}
#landing-header {
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 14% 3.5% 3.5% 3.5%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#landing-header .landing-text {
  position: absolute;
  top: 55%;
  /* place around 3/4 down the container */
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80%;
  max-width: 1600px;
  color: #fff;
  padding: 2rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#landing-header .video-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  /* 50% transparent black */
  z-index: 1;
  pointer-events: none;
}
#landing-header h1 {
  font-family: 'Lovelace-light', serif;
  font-size: 10rem;
  /* desktop size, adjust to taste */
  line-height: 1.05;
  margin: 0;
  color: #eeba2b;
  letter-spacing: 0.02em;
}
#landing-header p {
  font-family: HelveticaNeue-medium, sans-serif;
  color: #ffffff;
  max-width: 100%;
  font-size: 1.75rem;
  margin: 1rem auto 0;
  line-height: 1.5;
}
/* Make video sit beneath mask */
#landing-header video#bg-video {
  position: absolute;
  top: 15%;
  left: 65%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-65%, -15%);
  object-fit: cover;
  opacity: 0.75;
  /* optional; can be removed if mask alone should darken */
  z-index: 0;
  pointer-events: none;
}
#about-header video#bg-video {
  position: absolute;
  top: 15%;
  left: 65%;
  min-width: 100%;
  min-height: 50%;
  transform: translate(-65%, -15%);
  object-fit: cover;
  opacity: 0.75;
  /* optional; can be removed if mask alone should darken */
  z-index: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1288px) {
  #landing-header {
    background: rgba(67, 40, 24, 0.1);
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 65% 10%;
    padding: 12% 3.5% 3.5% 3.5%;
  }
  h1 {
    font-size: 6rem;
  }
  p {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 560px) {
  #landing-header {
    background: rgba(67, 40, 24, 0.2);
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 45% 15%;
  }
  #landing-header .landing-text {
    max-width: 100%;
  }
  #landing-header h1 {
    font-size: 4rem;
  }
  #landing-header p {
    font-size: 1.25rem;
  }
}
#line-and-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
}
/* Showcase pedestals + hover behavior */
.collection-title + .showcase-stage {
  margin-top: 2rem;
}
.pedestal-stage {
  position: relative;
  width: 70vw;
  height: 230vh;
  margin-left: 10vw;
  margin-right: 10vw;
  max-height: 250vh;
  min-height: 480px;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: auto;
}
/* Each pedestal + vase container */
.pedestal-item {
  position: absolute;
  bottom: 0;
  transform-origin: center bottom;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 220ms ease, transform 220ms ease;
}
/* pedestal image (background platform) */
.pedestal-img {
  width: 24vw;
  height: auto;
  display: block;
  z-index: 1;
  pointer-events: none;
}
/* vase image sits visually on top of the pedestal */
.pedestal-item .vase {
  z-index: 2;
  cursor: pointer;
  transition: transform 220ms ease, opacity 220ms ease;
  will-change: transform;
}
/* Normal state: everything visible */
.pedestal-stage .pedestal-item {
  opacity: 1;
}
/* When stage is dimmed (a vase hovered/focused), make all items translucent */
.pedestal-stage.dimmed .pedestal-item {
  opacity: 0.28;
  transform: none;
}
/* Focused item: bring to full opacity and slightly scale the vase */
.pedestal-stage.dimmed .pedestal-item.focused {
  opacity: 1;
  z-index: 50;
}
/* Slight enlargement of the focused vase only */
.pedestal-stage.dimmed .pedestal-item.focused .vase,
.pedestal-item .vase:focus,
.pedestal-item .vase:hover {
  transform: translateY(-6px) scale(1.12);
  transition: transform 220ms ease;
}
/* When not dimmed, permit minor hover scale too */
.pedestal-item .vase:hover {
  transform: translateY(-4px) scale(1.05);
}
/* Responsive: scale things down on small screens */
@media only screen and (max-width: 900px) {
  .pedestal-img {
    width: 110px;
  }
  .vase {
    width: 90px;
    margin-top: -90px;
  }
  .pedestal-stage {
    height: 60vh;
    min-height: 340px;
  }
}
/* Collection page hero + gallery */
.collection-hero {
  text-align: center;
  margin: 3rem 0;
}
.collection-hero .collection-title {
  font-family: 'Lovelace-light';
  font-size: 10rem;
  color: #eeba2b;
  margin: 10vh 0 5vh 0;
  line-height: 0.9;
}
.collection-hero .collection-intro {
  font-family: 'HelveticaNeue-medium';
  font-size: 2rem;
  color: #fff;
  max-width: 1000px;
  margin: 0 auto 5vh auto;
}
.collection-hero .collection-controls {
  margin: 0 0 0 10vw;
  display: flex;
  justify-content: start;
}
.collection-hero .collection-controls .filter-label {
  font-family: 'HelveticaNeue-medium';
  font-size: 2rem;
  color: white;
}
.collection-hero .collection-controls .collection-filter {
  font-family: 'HelveticaNeue-medium';
  font-size: 1.5rem;
  margin-left: 4rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.6);
  color: white;
}
/* Gallery grid */
.collection-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  margin: 2rem 10vw 4rem 10vw;
  align-items: start;
}
/* Card */
.gallery-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
  color: #fff;
}
.gallery-card .gallery-link {
  background: #000;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 260px;
  /* visual frame */
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-card .gallery-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.gallery-card .gallery-meta {
  margin-top: 0.25rem;
}
.gallery-card .gallery-meta .gallery-name {
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
.gallery-card .gallery-meta .gallery-date {
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-weight: 200;
  /* light */
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
}
/* make filtered-out items hide */
.gallery-card.hidden {
  display: none !important;
}
/* responsive */
@media only screen and (max-width: 1100px) {
  .collection-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-card .gallery-link {
    height: 220px;
  }
  .collection-hero .collection-title {
    font-size: 6rem;
  }
}
@media only screen and (max-width: 760px) {
  .collection-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  .gallery-card .gallery-link {
    height: 180px;
  }
  .collection-hero .collection-title {
    font-size: 4rem;
  }
  .collection-hero .collection-intro {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 420px) {
  .collection-gallery {
    grid-template-columns: 1fr;
  }
  .gallery-card .gallery-link {
    height: 260px;
  }
  .collection-hero .collection-title {
    font-size: 3rem;
  }
}
.map.apollo-belvedere-map {
  background: url("../scrollgallery-entries//apollo-belvedere-assets/map-100.png");
  width: 100vw;
  background-position: 50% 40%;
  background-position: 38% 40%;
  position: relative;
}
#kepler-gl__map {
  height: 100%;
}
@media only screen and (max-width: 1300px) {
  .gallery-and-map {
    display: flex;
    flex-direction: column;
  }
  .gallery-and-map .map-gallery {
    overflow-y: hidden;
    overflow-x: scroll;
    position: relative;
    width: 100%;
    height: 40vh;
  }
  .gallery-and-map .map-gallery h3 {
    position: sticky;
    left: 0;
  }
  .gallery-and-map .map-gallery .gallery-searchbar {
    position: sticky;
    left: 0;
  }
  .gallery-and-map .map-gallery .grid {
    gap: 0;
    display: flex;
    height: 70%;
  }
  .gallery-and-map .map-gallery .grid .gallery-card {
    height: 100%;
    margin-right: 20px;
  }
  .gallery-and-map .map-gallery .grid .gallery-card .card {
    width: 150px;
  }
  .gallery-and-map .map-gallery .grid #last-card {
    margin-right: 1.5%;
  }
  .map {
    flex: none;
  }
}
@media only screen and (max-width: 1044px) {
  .map {
    background: url("../assets/map-assets/mediterranean-map-shrinked-3.png");
    width: 100vw;
    background-position: 50% 40%;
  }
  .map.apollo-belvedere-map {
    background: url("../gallery-entries//apollo-belvedere-assets/map-75.png");
    width: 100vw;
    background-position: 50% 40%;
  }
}
@media only screen and (max-width: 920px) {
  .map {
    background: url("../assets/map-assets/mediterranean-map-shrinked-6.png");
    width: 100vw;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    height: 680px;
  }
  .map.apollo-belvedere-map {
    background: url("../gallery-entries//apollo-belvedere-assets/map-50.png");
    width: 100vw;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    height: 680px;
  }
}
@media only screen and (max-width: 615px) {
  .map {
    background: url("../assets/map-assets/mediterranean-map-shrinked-5.png");
    background-size: cover;
    width: 100vw;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    height: 500px;
  }
  .map .apollo-belvedere-map {
    background: url("../gallery-entries//apollo-belvedere-assets/map-33.png");
  }
  .map .legend {
    display: flex;
    justify-content: flex-end;
  }
  .map .legend img {
    width: 70%;
  }
  .map.apollo-belvedere-map {
    background: url("../gallery-entries//apollo-belvedere-assets/map-33.png");
    background-size: cover;
    width: 100vw;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    height: 500px;
  }
  .gallery {
    padding: 5% 0% 5% 5%;
  }
  .grid {
    margin: 5% 0;
    grid-template-columns: repeat(15, minmax(90px, 1fr));
    grid-gap: 1rem;
  }
}
.left-content .individual-gallery-card .card-body {
  justify-content: flex-start;
  padding-left: 3%;
  padding-right: 3%;
}
.left-content .individual-gallery-card .card-title i {
  font-weight: 400;
}
.left-content .icon-text-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0 20px 0;
}
.left-content .icon-text-row .icon {
  flex: 1;
}
.left-content .icon-text-row .icon img {
  width: 20px;
}
.left-content .icon-text-row .text {
  flex: 8;
  color: #64789c;
}
.left-content .btn-3d img {
  height: 1.75rem;
}
@media only screen and (max-width: 1300px) {
  .left-content .text {
    flex: 10;
  }
  .left-content .card-and-icons {
    display: flex;
  }
  .left-content .card-and-icons .individual-gallery-card {
    flex: 1;
  }
  .left-content .card-and-icons .icons-and-text {
    flex: 1.5;
    display: flex;
    flex-direction: column;
    font-size: large;
    justify-content: space-evenly;
    padding: 0 5%;
  }
}
@media only screen and (max-width: 800px) {
  .left-content .card-and-icons {
    flex-direction: column;
  }
  .left-content .icons-and-text {
    font-size: medium;
    padding: 0 0;
  }
}
.modal-3d-and-text {
  display: flex;
  flex-direction: row;
}
.modal-3d-and-text .modal-3d {
  flex: 2;
  background-color: #eeba2b;
  margin-right: 2%;
}
.modal-3d-and-text .modal-3d img {
  width: 100%;
}
.modal-3d-and-text .modal-text {
  flex: 1;
}
.modal-3d-and-text .modal-text p {
  font-size: 0.875rem;
}
@media only screen and (max-width: 1199px) {
  .modal-3d-and-text {
    flex-direction: column;
  }
}
.featured-artist {
  display: flex;
  justify-content: center;
}
.featured-artist .jumbotron-container {
  display: flex;
  width: 55%;
  flex-direction: row;
  justify-content: space-around;
}
.featured-artist .jumbotron-container .text-left {
  flex: 1;
  margin-right: 2%;
  font-size: 0.875rem;
}
.featured-artist .jumbotron-container .img-right {
  flex: 1;
}
.featured-artist .jumbotron-container .img-right img {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .featured-artist .jumbotron-container {
    flex-direction: column;
    width: 85%;
  }
  .featured-artist .jumbotron-container .img-right {
    display: flex;
  }
  .featured-artist .jumbotron-container .img-right img {
    width: 75%;
  }
}
.recoloration-gallery {
  margin: 0 20px;
  margin-bottom: 100px;
}
.recoloration-gallery .inline-searchbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 700px) {
  .recoloration-gallery .inline-searchbar {
    display: block;
    width: 220px;
  }
}
.recoloration-gallery .grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .recoloration-gallery .grid {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (max-width: 1200px) {
  .recoloration-gallery .grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 993px) {
  .recoloration-gallery .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 737px) {
  .recoloration-gallery .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.recoloration-gallery .grid .gallery-card {
  height: 300px;
  display: inline-block;
}
.recoloration-gallery .grid .gallery-card .card {
  height: 100%;
  border-radius: 0.5rem;
  border: none;
  box-shadow: 0 1px 0.5rem 0.01rem lightgray;
}
.recoloration-gallery .grid .gallery-card .card .card-img-top {
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
  object-fit: cover;
  height: 70%;
}
.recoloration-gallery .grid .gallery-card .card .card-body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem;
}
.recoloration-gallery .grid .gallery-card .card .card-body .card-title {
  color: #64789c;
  font-size: 0.9rem;
  font-weight: 500;
  overflow: hidden;
}
.metadata-3d {
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  justify-content: space-between;
}
.metadata-3d .metadata-text {
  flex: 11;
  font-family: 'HelveticaNeue-medium', sans-serif;
  color: white;
}
.metadata-3d .metadata-icons {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.metadata-3d .metadata-icons .metadata-icon img {
  height: 20px;
  filter: invert(98%) sepia(59%) saturate(5420%) hue-rotate(309deg) brightness(92%) contrast(79%);
}
.metadata-3d .metadata-icons .download-icon {
  margin-right: 10px;
}
.content-3d-window {
  padding: 10px 20px;
  background-color: #48505b;
  height: calc(100vh - 60px - 68px);
  color: #fdf8f0;
}
.cox-richard .jumbotron {
  padding: 0;
  padding-bottom: 20px;
}
.cox-richard .jumbotron .content-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.cox-richard .jumbotron .content-header .content-title {
  text-transform: uppercase;
  font-family: serif;
  font-size: 1rem;
  letter-spacing: 0.3rem;
  margin-bottom: 0;
  color: #a07b44;
}
.cox-richard .jumbotron .content-header .content-artist {
  text-transform: uppercase;
  font-family: serif;
  font-size: 2rem;
  letter-spacing: 0.4rem;
  color: #a07b44;
  margin-bottom: 20px;
}
.cox-richard .jumbotron .content-header .content-artist::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #d5a765;
  position: relative;
  left: -4px;
}
@media only screen and(min-width: 1300px) {
  .cox-richard .custom-line::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.8px;
    background-color: #d5a765;
    left: 0;
    bottom: 12px;
    position: absolute;
    z-index: 999;
  }
}
.cox-richard .custom-nav {
  height: 80px;
}
.cox-richard .mr-auto {
  margin-left: auto !important;
  margin-right: 0 !important;
}
.cox-richard .nav-link {
  text-transform: uppercase;
  font-weight: 500;
  color: white !important;
}
@media only screen and (min-width: 700px) {
  .cox-richard .current::after {
    content: "";
    display: block;
    background-color: #d5a765;
    width: 100%;
    height: 4px;
    position: relative;
    top: 15px;
    transition: width 0.3s;
  }
}
.cox-richard .nav-back {
  display: flex;
  align-items: center;
  padding-top: 30px;
  margin-left: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 500px) {
  .cox-richard .nav-back {
    margin-left: 30px;
  }
}
.cox-richard .nav-back .nav-back-icon {
  color: #d5a765 !important;
}
.cox-richard .nav-back .nav-back-icon svg {
  width: 20px;
  height: 20px;
}
.cox-richard .nav-back .nav-back-icon path {
  fill: #d5a765;
}
.cox-richard .nav-back span {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 600;
  margin: 0;
  margin-top: 2px;
}
.cox-richard .content-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.cox-richard .content-header .content-title {
  text-transform: uppercase;
  font-family: serif;
  font-size: 1rem;
  letter-spacing: 0.3rem;
  margin-bottom: 0;
  color: #a07b44;
}
.cox-richard .content-header .content-artist {
  text-transform: uppercase;
  font-family: serif;
  font-size: 2rem;
  letter-spacing: 0.4rem;
  color: #a07b44;
  margin-bottom: 20px;
}
@media only screen and (max-width: 700px) {
  .cox-richard .content-header .content-artist {
    font-size: 1.5rem !important;
  }
}
.cox-richard .content-header .content-artist::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #d5a765;
  position: relative;
  left: -4px;
}
.cox-richard .feature-artist-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 768px) {
  .cox-richard .feature-artist-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cox-richard .feature-artist-gallery .gallery-card {
  height: 300px;
  display: inline-block;
}
.cox-richard .feature-artist-gallery .gallery-card .card {
  height: 100%;
  border-radius: 0.5rem;
  border: none;
  box-shadow: 0 1px 0.5rem 0.01rem lightgray;
}
.cox-richard .feature-artist-gallery .gallery-card .card .card-img-top {
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
  object-fit: cover;
  height: 70%;
}
.cox-richard .feature-artist-gallery .gallery-card .card .card-body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0 0 0.5rem 0.5rem;
}
.cox-richard .feature-artist-gallery .gallery-card .card .card-body .card-title {
  color: #64789c;
  font-size: 0.9rem;
  font-weight: 500;
  overflow: hidden;
}
.cox-richard .feature-artist-gallery .gallery-card .card-body {
  text-align: center;
  font-size: small;
}
.cox-richard .feature-artist-gallery .gallery-card .card:hover .card-body {
  background-color: #eeba2b;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.cox-richard .feature-artist-gallery .gallery-card .card:hover .card-title {
  color: #fdf8f0;
  text-decoration: none;
}
.learning-res .container {
  margin-top: 30px;
  margin-bottom: 40px;
}
.learning-res .container .ls-header {
  font-size: 2rem;
  color: #a07b44;
}
.learning-res .container .ls-text {
  font-size: 1rem;
  margin-bottom: 30px;
}
.learning-res .container .ls-box .ls-box-media {
  float: left;
  margin-right: 20px;
  width: 560px !important;
  width: 100%;
}
@media only screen and (max-width: 700px) {
  .learning-res .container .ls-box .ls-box-media {
    width: 100% !important;
  }
}
.learning-res .container .ls-box .ls-box-media iframe {
  width: 100%;
  height: 315px;
}
.gallery-entries {
  background-color: black;
}
.gallery-entries .gallery-wrapper {
  margin-top: 40px;
  padding: 0 20px 20px 20px;
  margin-left: 0vw;
  margin-right: 0;
  align-self: center;
  /* Image viewer styles */
  /* Tabs styling */
  /* Tab content */
  /* Responsive: stack on smaller screens */
}
.gallery-entries .gallery-wrapper .back-link {
  font-family: 'HelveticaNeue-light', sans-serif;
  font-weight: 200;
  /* matches your @font-face light/medium weight */
  font-size: 2rem;
  /* adjust to taste */
  letter-spacing: 0.02em;
  color: #ffffff;
  text-decoration: none;
  margin-left: 10vw;
}
.gallery-entries .gallery-wrapper .back-link .back-text {
  margin-left: 1rem;
}
.gallery-entries .gallery-wrapper .vase-and-image {
  margin: 3vh 10vw 10vh 10vw;
  display: grid;
  grid-template-columns: 2fr 3fr;
  min-height: 700px;
  gap: 40px;
}
@media only screen and (max-width: 1000px) {
  .gallery-entries .gallery-wrapper .vase-and-image {
    display: flex;
    flex-direction: column;
  }
}
.gallery-entries .gallery-wrapper .vase-and-image .left-content {
  width: 100% !important;
}
.gallery-entries .gallery-wrapper .vase-and-image .left-content .vase-body {
  width: 100% !important;
}
.gallery-entries .gallery-wrapper .vase-and-image .left-content .vase-body .vase-title {
  font-family: "Lovelace-bold";
  font-size: 3.5rem;
  font-weight: 800;
  margin-right: auto;
  margin-left: auto;
  color: #eeba2b;
}
.gallery-entries .gallery-wrapper .vase-and-image .left-content .vase-body .vase-chronology {
  font-family: "HelveticaNeue-medium", sans-serif;
  font-size: 2rem;
  margin-bottom: 4rem;
  color: white;
}
.gallery-entries .gallery-wrapper .vase-and-image .left-content .vase-body .vase-text {
  font-family: "HelveticaNeue-light", sans-serif;
  font-size: 2rem;
  color: white;
}
.gallery-entries .gallery-wrapper .image-viewer {
  /* when the entire viewer is hovered (optional visual cue) */
  /* Responsive: stack on small screens */
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-grid {
  display: grid;
  grid-template-columns: 1fr;
  /* large image + right thumb column */
  gap: 1rem;
  align-items: start;
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-main {
  width: 100%;
  height: 70vh;
  max-height: 960px;
  background: #ffffff7a;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-main img#viewerLarge {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: opacity 220ms ease, transform 220ms ease;
  opacity: 1;
  background: transparent;
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-bottom {
  margin-top: 1rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-bottom .viewer-thumb.small {
  width: 6rem;
  height: 6rem;
  opacity: 0.5;
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-bottom .viewer-thumb.small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-bottom .viewer-thumb.small:hover,
.gallery-entries .gallery-wrapper .image-viewer .viewer-bottom .viewer-thumb.small:focus {
  opacity: 1;
  transform: translateY(-2px);
}
.gallery-entries .gallery-wrapper .image-viewer .viewer-bottom .viewer-thumb.small.active {
  opacity: 1;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
}
.gallery-entries .gallery-wrapper .image-viewer:hover .viewer-thumb {
  opacity: 0.65;
}
.gallery-entries .gallery-wrapper .image-viewer:hover .viewer-thumb:hover,
.gallery-entries .gallery-wrapper .image-viewer:hover .viewer-thumb:focus,
.gallery-entries .gallery-wrapper .image-viewer .viewer-thumb.active {
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  .gallery-entries .gallery-wrapper .image-viewer .viewer-grid {
    grid-template-columns: 1fr;
  }
  .gallery-entries .gallery-wrapper .image-viewer .viewer-side {
    flex-direction: row;
    height: auto;
  }
  .gallery-entries .gallery-wrapper .image-viewer .viewer-side .viewer-thumb {
    height: 70px;
    width: calc(33.333% - 0.5rem);
  }
  .gallery-entries .gallery-wrapper .image-viewer .viewer-bottom {
    justify-content: center;
  }
}
.gallery-entries .gallery-wrapper .object-details {
  margin: 6rem 0;
  padding: 0 10vw;
}
.gallery-entries .gallery-wrapper .object-details .object-details-title {
  font-family: 'Lovelace-bold', serif;
  font-size: 3rem;
  color: #eeba2b;
  margin-bottom: 3rem;
  text-align: left;
  font-weight: 400;
}
.gallery-entries .gallery-wrapper .details-container {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}
.gallery-entries .gallery-wrapper .details-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 180px;
}
.gallery-entries .gallery-wrapper .details-tab {
  background: none;
  border: none;
  padding: 1rem 1.5rem;
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: white;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: all 220ms ease;
  white-space: nowrap;
  /* Default state: no highlight bar */
  /* Hover state */
  /* Active/highlighted state */
}
.gallery-entries .gallery-wrapper .details-tab::after {
  content: '';
  position: absolute;
  right: -3rem;
  top: 0;
  width: 20px;
  height: 100%;
  background-color: transparent;
  transition: background-color 220ms ease;
}
.gallery-entries .gallery-wrapper .details-tab:hover {
  color: #eeba2b;
}
.gallery-entries .gallery-wrapper .details-tab.active {
  color: #eeba2b;
  font-weight: 700;
}
.gallery-entries .gallery-wrapper .details-tab.active::after {
  background-color: #eeba2b;
}
.gallery-entries .gallery-wrapper .details-content {
  flex: 1;
  padding-left: 2rem;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  min-height: 300px;
}
.gallery-entries .gallery-wrapper .tab-pane {
  display: none;
  animation: fadeIn 220ms ease;
}
.gallery-entries .gallery-wrapper .tab-pane.active {
  display: block;
}
.gallery-entries .gallery-wrapper .tab-pane p {
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1.5rem;
  color: white;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.gallery-entries .gallery-wrapper .tab-pane p strong {
  font-weight: 600;
  color: white;
}
.gallery-entries .gallery-wrapper .tab-pane ul {
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}
.gallery-entries .gallery-wrapper .tab-pane ul li {
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1.1rem;
  color: #000000;
  line-height: 1.8;
  margin-bottom: 0.75rem;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 1200px) {
  .gallery-entries .gallery-wrapper .details-container {
    flex-direction: column;
    gap: 1.5rem;
  }
  .gallery-entries .gallery-wrapper .details-tabs {
    flex-direction: row;
    min-width: auto;
    gap: 0;
  }
  .gallery-entries .gallery-wrapper .details-tab {
    padding: 1rem 1.5rem;
    border-bottom: 2px solid transparent;
    transition: all 220ms ease;
  }
  .gallery-entries .gallery-wrapper .details-tab::after {
    display: none;
  }
  .gallery-entries .gallery-wrapper .details-tab.active {
    border-bottom: 2px solid #eeba2b;
  }
  .gallery-entries .gallery-wrapper .details-tab.active::after {
    display: none;
  }
  .gallery-entries .gallery-wrapper .details-content {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 2rem;
  }
}
.gallery-entries .meta-data {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
@media only screen and (max-width: 1000px) {
  .gallery-entries .meta-data {
    flex-direction: column;
  }
}
.gallery-entries .meta-data .icons-and-text {
  margin-bottom: 20px;
}
.gallery-entries .meta-data .icons-and-text .icon-text-row {
  display: flex;
  margin-bottom: 10px;
}
.gallery-entries .meta-data .icons-and-text .icon-text-row .icon {
  width: 20px;
  object-fit: contain;
  margin-right: 20px;
}
.gallery-entries .map-image {
  margin: 6rem 0;
  padding: 0 10vw;
}
.gallery-entries .map-image .map-title {
  font-family: 'Lovelace-bold', serif;
  font-size: 3rem;
  color: #eeba2b;
  margin-bottom: 3rem;
  text-align: left;
  font-weight: 400;
}
.credit .credit-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.credit .credit-wrapper .credit-header {
  display: inline-block;
  color: #a07b44;
  margin: 30px 0;
  font-size: 2rem;
  text-transform: uppercase;
}
.credit .credit-wrapper .credit-text {
  font-size: 1rem;
}
.credit .credit-wrapper .credit-header2 {
  color: #a07b44;
  font-size: 2rem;
}
.credit .credit-wrapper .credit-list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  padding: 0;
}
.credit .credit-wrapper .credit-list .credit-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}
.credit .credit-wrapper .credit-list .credit-list-item .credit-list-img {
  object-fit: cover;
  height: 300px;
  width: 300px;
}
.footer {
  width: 100%;
  padding: 20px;
  background-color: black;
  display: flex;
  justify-content: center;
  font-family: "HelveticaNeue-medium", sans-serif;
  font-size: 1.5rem;
  color: white;
}
/* Timeline container */
.timeline {
  position: relative;
  max-width: 1000px;
  margin: 40px auto;
  padding: 20px 0;
  background: #000;
  /* match page background */
}
/* The vertical line */
.timeline::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background: #bbb9b9;
  border-radius: 2px;
}
/* Each event container */
.timeline-item {
  position: relative;
  width: 50%;
  padding: 10px 30px;
  box-sizing: border-box;
}
.timeline-item p {
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1rem;
}
/* Content box inside each item */
.timeline-item .event {
  background: #0f0f0f;
  color: #eee;
  border-radius: 6px;
  padding: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}
.timeline-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 10px;
}
.timeline-item h3 {
  margin: 6px 0;
  font-size: 1.05rem;
  color: #fff;
}
.timeline-item p {
  margin: 0;
  color: #cfcfcf;
  font-size: 0.95rem;
  line-height: 1.3;
}
/* [no longer needed] Date box that sits on the opposite side of the central line 
      .timeline-item .date {
        position: absolute;
        top: 20px;
        width: 120px;
        padding: 6px 8px;
        background: rgba(255,255,255,0.04);
        color: #ddd;
        border-radius: 4px;
        font-size: 0.9rem;
        line-height: 1.1;
        z-index: 3;
      }*/
/* Left side item */
.timeline-item.left {
  left: 0;
  text-align: right;
}
.timeline-item.left .event {
  margin-left: auto;
}
/* For left items: date goes to the right of the center line */
.timeline-item.left .date {
  left: 100%;
  transform: translateX(18px);
  /* push date to right side of center line */
  text-align: left;
}
/* Right side item */
.timeline-item.right {
  left: 50%;
  text-align: left;
}
/* For right items: date goes to the left of the center line */
.timeline-item.right .date {
  left: 0%;
  transform: translateX(-138px);
  /* move date left so it sits on left side of center line */
  text-align: right;
}
/* Circle marker at center adjacent to the event box:
         shift slightly toward the event side so it visually sits next to the event box */
.timeline-dot {
  content: '';
  position: absolute;
  top: 24px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #ff8c42;
  left: 50%;
  z-index: 2;
}
.timeline-item.left::before {
  /* move dot to center line */
  left: 98.5%;
}
.timeline-item.right::before {
  /* move dot toward center line */
  left: -1.5%;
}
/* Vertical staggering: offset every even item so the boxes alternate vertically */
.timeline-item:nth-child(even) {
  margin-top: 70px;
}
/*new version of the date box that is absolutely positioned*/
.timeline-date-clone {
  position: absolute;
  width: 120px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.04);
  color: #ddd;
  border-radius: 4px;
  font-size: 0.9rem;
  line-height: 1.1;
  z-index: 4;
  white-space: nowrap;
}
/* Responsive: stack items on small screens */
@media screen and (max-width: 768px) {
  .timeline::after {
    left: 20px;
  }
  .timeline-item {
    width: 100%;
    padding-left: 50px;
    padding-right: 20px;
    margin-bottom: 30px;
  }
  .timeline-item.left,
  .timeline-item.right {
    left: 0;
    text-align: left;
  }
  .timeline-item .event {
    margin: 0;
  }
  .timeline-item::before {
    left: 20px;
    transform: translateX(0);
  }
  .timeline-item .date {
    left: 40px;
    transform: translateX(0);
  }
}
/* hide original date boxes; JS-created clones remain visible */
.timeline-item .date {
  display: none;
  /* hide original dates — JS clones remain visible */
}
/* About/Narrative Hero Video Section */
.about-video {
  position: relative;
  width: 100%;
  height: 55vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.about-video .video-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.about-video .video-title {
  position: absolute;
  bottom: 3rem;
  left: 6rem;
  z-index: 2;
  font-family: 'Lovelace-light', serif;
  font-size: 10rem;
  color: #eeba2b;
  text-align: left;
  margin: 0;
  line-height: 1.05;
  letter-spacing: 0.02em;
  font-weight: normal;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 768px) {
  .about-video .video-title {
    font-size: 4rem;
    bottom: 2rem;
    left: 2rem;
  }
}
@media only screen and (max-width: 480px) {
  .about-video .video-title {
    font-size: 2.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }
}
/* Data Export Links */
.data-export-section {
  padding: 0 10vw;
  margin-top: 1rem;
}
.export-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.export-links .export-link {
  color: white;
  text-decoration: none;
  font-family: 'HelveticaNeue-medium', sans-serif;
  font-size: 1rem;
  transition: color 0.2s ease;
}
.export-links .export-link:hover {
  color: #eeba2b;
  text-decoration: none;
}
