.wsc_generic_skin { opacity: 1; }
.menu_wrap .nav > li.sub { position: relative; }
.menu_wrap .nav > li.sub.menu-open > ul {
  display: block;
  top: 100%;
  left: 0;
  min-width: 280px;
}
.menu_wrap .submenu_wrap > li.menu-split {
  display: block;
  float: none;
  clear: both;
  width: calc(100% - 32px);
  height: 1px;
  margin: 7px 16px 6px;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.4);
  line-height: 0;
  list-style: none;
  overflow: hidden;
}
.menu_wrap .submenu_wrap a[aria-disabled="true"],
.menu_wrap .submenu_wrap a[aria-disabled="true"]:hover,
.menu_wrap .submenu_wrap a[aria-disabled="true"]:focus {
  color: #8d8d8d;
  cursor: default;
  pointer-events: none;
}
#banner {
  display: block !important;
  position: relative;
  height: auto !important;
  overflow: hidden;
  line-height: 0;
  background: #1c1c1c url("banner-cellar.jpg") center / cover no-repeat;
}
#banner::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1024 / 279;
  background: url("banner-yquem.jpg") center / cover no-repeat;
  animation: banner-fade 14s ease-in-out infinite;
}
#banner img {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  object-position: center;
}
@keyframes banner-fade {
  0%, 42% { opacity: 0; }
  50%, 92% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #banner::before { animation: none; opacity: 0; }
}
.fb-feed { display: block; background: #fff; }
.da-row h3 { margin: 10px 0; }
.tilecatalogue a, .tilerep a, .boxed_container a { color: #000; }
.home-tiles .tilefixture,
.home-tiles .tilecatalogue,
.home-tiles .tilerep {
  text-align: center;
  background-color: #fff;
  background-size: cover;
  background-position: center;
}
.home-tiles .c_title { text-align: center; margin-bottom: 14px; }
.home-tiles table { width: 100%; text-align: left; margin: 0 0 12px; }
.home-tiles .home-ico { width: 42px; vertical-align: top; text-align: center; padding-top: 1px; }
.home-tiles .home-ico img { width: 26px; height: auto; }
.home-tiles strong { color: #000; font-size: 13px; line-height: 1.35; font-weight: 700; }
.home-tiles .home-ico img { width: 32px; height: auto; }
@media (min-width: 992px) {
  .home-tiles .tilefixture { min-height: 372px; }
}
#footer, #footer2 { display: none; }
#footer_alt { display: block; background: #2b2b2b; color: #f2f2f2; padding: 36px 0 28px; }
#footer_alt h3 { color: #fff; font-size: 18px; font-weight: 400; margin: 0 0 14px; line-height: 1.3; }
#footer_alt p { color: #f2f2f2; margin: 0 0 12px; line-height: 1.5; }
#footer_alt .footer-hours { color: #fff; margin-bottom: 16px; }
#footer_alt a, #footer_alt a:visited { color: #f2f2f2; }
.footer-logos a { display: block; margin: 0 0 16px; max-width: 260px; }
.footer-logos img { width: 100%; height: auto; display: block; }
.sale-splash { text-align: center; padding: 22px 16px 26px; }
.sale-splash h1 { margin: 0 0 12px; }
.sale-splash .bold-title { margin: 0 0 16px; font-size: 16px; font-weight: 400; color: #555; line-height: 1.5; }
.sale-splash .hue { color: #222; font-weight: 700; }
.sale-splash .sale-note { margin: 16px auto 22px; max-width: 640px; font-size: 16px; line-height: 1.5; }
.sale-splash .sale-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.sale-splash .sale-actions .btn { background: #99a97f; border: 1px solid #87986c; color: #1d2414; text-decoration: none; }
.sale-splash .sale-actions .btn:hover, .sale-splash .sale-actions .btn:focus { background: #87986c; color: #1d2414; }
.sale-gallery img { max-width: 280px; height: auto; margin: 8px; }
.sales-landing #banner,
.catalogues-landing #banner { display: none !important; height: 0 !important; }
.catalogues-landing #main_content { padding: 18px 0 48px; }
.catalogue-page { max-width: none; margin: 0 auto; }
.catalogue-page > .cat-list { max-width: 780px; margin: 0 auto; }
.catalogue-page .cat-archive + .cat-list {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
}
@media (max-width: 767px) {
  .catalogue-page .cat-archive + .cat-list { grid-template-columns: 1fr; }
}
.catalogue-page .cat-heading,
.catalogue-page .cat-archive {
  text-align: center;
  color: #8d8d8d;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 18px;
  line-height: 25px;
}
.catalogue-page .cat-heading { margin: 6px 0 26px; }
.catalogue-page .cat-archive { margin: 34px 0 22px; }
.cat-row { display: flex; align-items: center; gap: 18px; margin: 0 0 26px; }
.cat-row .da_mark_back {
  flex: 0 0 54px;
  background: linear-gradient(#7a7a7a, #2b2b2b);
  color: #fff;
  border-radius: 6px;
  text-align: center;
  padding: 7px 4px 8px;
  line-height: 1.15;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.cat-row .da_vote_count,
.cat-row .da_vote_year { display: block; font-size: 12px; font-weight: 400; }
.cat-row .da_vote_day { display: block; font-size: 16px; font-weight: 700; }
.cat-row img { width: 26px; height: 26px; flex: 0 0 26px; object-fit: contain; }
.catalogue-page .cat-row a,
.catalogue-page .cat-row a:visited { color: #000; font-size: 15px; line-height: 1.35; }
.catalogue-page .cat-row a:hover,
.catalogue-page .cat-row a:focus { color: #000; text-decoration: underline; }
.sales-landing #main_content { padding: 28px 0 48px; }
.sale-tiles .tile2 { padding: 26px 18px 18px; min-height: 168px; }
.sale-tiles h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  margin: 0 0 16px;
}
.sale-tiles .intro-icon-disc.cont-large {
  width: 40px;
  height: 40px;
  padding: 15px;
  box-sizing: content-box;
  margin: 0 auto 16px;
}
.sale-tiles .intro-icon-disc img { width: 40px; height: 40px; display: block; }
.sale-tiles .btn {
  background: #99a97f;
  border: 0;
  color: #fff !important;
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 14px;
}
.sale-tiles .btn:hover, .sale-tiles .btn:focus { background: #87986c; color: #fff !important; }
.sale-tiles .btn.is-disabled,
.sale-tiles .btn.is-disabled:hover,
.sale-tiles .btn.is-disabled:focus {
  background: #8a8a8a;
  color: #fff !important;
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}
.reports-page #banner { display: none !important; height: 0 !important; }
.reports-page #main_content { padding: 28px 0 64px; }
.report-filter-label { color: #8d8d8d; font-size: 13px; margin: 6px 0 12px; }
.report-filter-btn {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0 0 7px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}
.report-filter-btn img { display: block; width: 100%; height: auto; }
.report-filter-btn.is-active { outline: 2px solid #3d4a28; outline-offset: 2px; }
.report-heading {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #6a6156;
  margin: 2px 0 26px;
}
.reports-page .da_mark_back {
  background: #3c3c3c !important;
  box-shadow: none !important;
  border-radius: 4px;
  width: 54px;
  margin: 0 auto;
  padding: 7px 2px 8px;
  line-height: 1.15;
  color: #fff !important;
}
.reports-page .da_vote_count { display: block; font-size: 15px; font-weight: 700; color: #fff !important; }
.reports-page .da_vote_name { display: block; font-size: 13px; font-weight: 400; line-height: 1.15; color: #fff !important; }
.reports-page .da-row { margin: 0 0 26px; }
.reports-page .da-row h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  min-height: 54px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
}
.report-cat-icon { width: 28px; height: 28px; flex: 0 0 28px; object-fit: contain; }
.report-empty { color: #555; margin: 12px 0 24px; }
@media (max-width: 767px) {
  .report-results { margin-top: 22px; }
}
.property-page #banner { display: none !important; height: 0 !important; }
.property-page #main_content { padding: 8px 0 56px; }
.prop-heading {
  text-align: center;
  color: #555;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2;
  margin: 18px 0 8px;
}
.prop-slider { position: relative; margin: 28px 0 36px; }
.prop-viewport { overflow: hidden; }
.prop-track { display: flex; gap: 5px; transition: transform 0.45s ease; }
.prop-slide { flex: 0 0 calc((100% - 15px) / 4); }
.prop-slide img { display: block; width: 100%; height: auto; }
.prop-prev, .prop-next {
  position: absolute;
  top: -32px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d8d3cb;
  color: #4a4a4a;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.prop-prev { right: 30px; }
.prop-next { right: 0; }
.prop-prev:hover, .prop-next:hover { background: #99a97f; color: #fff; }
.prop-item {
  border-bottom: 1px solid #ececec;
  padding: 25px 0;
  color: #555;
  overflow: hidden;
}
.prop-item.is-off { display: none; }
.prop-item h2 {
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 10px;
  padding: 10px;
  color: #555;
}
.prop-photo { float: left; width: 200px; margin: 0 20px 12px 0; }
.prop-photo img { display: block; width: 200px; height: auto; }
.prop-photo:hover img { opacity: 0.5; }
.prop-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 0 0 8px;
  font-size: 11px;
  font-style: italic;
  color: #555;
}
.prop-meta img { height: 14px; width: auto; vertical-align: middle; margin-right: 3px; }
.prop-meta a, .prop-meta a:visited { color: #555; }
.prop-summary { margin: 0 0 10px; font-size: 14px; line-height: 1.45; color: #555; }
.prop-more, .prop-more:visited {
  float: right;
  clear: right;
  background: #99a97f;
  color: #fff !important;
  font-size: 12px;
  line-height: 1.4;
  padding: 5px 10px;
  border-radius: 3px;
  text-decoration: none;
}
.prop-more:hover, .prop-more:focus { background: #87986c; color: #fff !important; text-decoration: none; }
.prop-empty { color: #555; margin: 18px 0; }
.prop-pager { margin: 18px 0 8px; }
.prop-pager a, .prop-pager a:visited {
  display: inline-block;
  min-width: 28px;
  margin: 0 4px 0 0;
  padding: 4px 8px;
  background: #eee;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
}
.prop-pager a.is-current, .prop-pager a.is-current:visited { background: #000; color: #fff; }
.prop-pager a:hover { background: #dfe4e7; color: #000; }
.prop-filters { text-align: center; padding-top: 8px; }
.prop-clear, .prop-clear:visited {
  display: inline-block;
  margin: 0 auto 16px;
  padding: 7px 14px;
  background: #99a97c;
  color: #fff !important;
  border-radius: 3px;
  text-decoration: none;
  font-size: 14px;
}
.prop-clear:hover, .prop-clear:focus { background: #87986c; color: #fff !important; text-decoration: none; }
.prop-filter, .prop-filter-sold {
  display: block;
  width: 100%;
  max-width: 265px;
  margin: 0 auto 8px;
  text-decoration: none;
}
.prop-filter img { display: block; width: 100%; height: auto; }
.prop-filter.is-active img, .prop-filter-sold.is-active { outline: 2px solid #3d4a28; outline-offset: 2px; }
.prop-filter-sold {
  height: 61px;
  padding: 8px 16px;
  background: #99a97c;
  color: #fff !important;
  text-align: left;
  line-height: 1.15;
}
.prop-filter-sold span { display: block; font-size: 15px; font-weight: 400; }
.prop-filter-sold strong { display: block; font-size: 26px; font-weight: 400; }
.prop-filter-sold:hover, .prop-filter-sold:focus { color: #fff !important; text-decoration: none; }
@media (max-width: 991px) {
  .prop-slide { flex-basis: calc((100% - 5px) / 2); }
  .prop-filters { margin-top: 28px; }
}
@media (max-width: 560px) {
  .prop-slide { flex-basis: 100%; }
  .prop-photo, .prop-photo img { width: 100%; max-width: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  .prop-track { transition: none; }
}
.wine-page #banner { display: none !important; height: 0 !important; }
.wine-page #main_content { padding: 8px 0 56px; }
.wine-gallery { position: relative; margin: 8px 0 28px; padding-top: 36px; }
.wine-viewport { overflow: hidden; }
.wine-track { display: flex; gap: 6px; transition: transform 0.45s ease; }
.wine-slide { flex: 0 0 calc((100% - 18px) / 4); }
.wine-slide img { display: block; width: 100%; height: 150px; object-fit: cover; }
.wine-prev, .wine-next {
  position: absolute;
  top: 0;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d8d3cb;
  color: #4a4a4a;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.wine-prev { right: 30px; }
.wine-next { right: 0; }
.wine-prev:hover, .wine-next:hover { background: #99a97f; color: #fff; }
.wine-page .c_title {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 4px 0 14px;
}
.wine-page .wine-block { margin: 0 0 28px; }
.wine-note p { margin: 0 0 12px; line-height: 1.5; color: #222; }
.wine-note .wine-charge, .wine-note .wine-alert { color: #c00000; }
.wine-doc {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
}
.wine-doc img { width: 26px; height: auto; flex: 0 0 26px; margin-top: 2px; }
.wine-doc a, .wine-doc a:visited { color: #000; font-weight: 700; line-height: 1.35; }
.wine-page .tile2 h3 {
  color: #1d2414;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 10px;
}
.wine-page .tile2 .bold-title { margin: 0 0 14px; font-size: 15px; font-weight: 400; line-height: 1.45; color: #333; }
.wine-page .tile2 .hue { font-weight: 700; }
.wine-page .btn {
  background: #99a97f;
  border: 0;
  color: #fff !important;
  border-radius: 4px;
  margin: 4px;
}
.wine-page .btn:hover, .wine-page .btn:focus { background: #87986c; color: #fff !important; }
@media (max-width: 991px) {
  .wine-slide { flex-basis: calc((100% - 6px) / 2); }
}
@media (max-width: 560px) {
  .wine-slide { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .wine-track { transition: none; }
}
.bid-modal {
  position: relative;
  border: 0;
  border-radius: 8px;
  padding: 32px 28px 24px;
  max-width: 460px;
  width: calc(100% - 32px);
  color: #222;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}
.bid-modal::backdrop { background: rgba(0, 0, 0, 0.55); }
.bid-modal h3 { margin: 0 0 12px; font-size: 20px; font-weight: 400; color: #222; }
.bid-modal p { margin: 0 0 16px; line-height: 1.5; color: #222; }
.bid-modal p a:not(.btn), .bid-modal p a:not(.btn):visited { color: #000; text-decoration: underline; }
.bid-modal .btn {
  background: #99a97f;
  border: 0;
  color: #fff !important;
  border-radius: 4px;
}
.bid-modal .btn:hover, .bid-modal .btn:focus { background: #87986c; color: #fff !important; }
.bid-modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  color: #444;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}
