/*! Resy > 2018/03/05 ---------------- */

:root {

 --contain: 1220; --sx: 40px; --st: 70px; --s1: 20px; --s2: 30px; --s3: 40px; --s3b: 60px; --s4: 80px;
 --nx: calc(var(--sx) * -1); --ny: calc(var(--sy) * -1);
 --vwx: calc(var(--vw, 1vw) * 100); --vhx: calc(var(--vh, 1vh) * 100);

 --font-family1: "GT America", "Helvetica Neue", Arial, sans-serif;
 --font-family2: "GT America Condensed", "GT America", "Helvetica Neue", Arial, sans-serif;
 --font-family3: "GT America Compressed", "GT America Condensed", "GT America", "Helvetica Neue", Arial, sans-serif;
 --font-family4: Beatrice, "Helvetica Neue", Arial, sans-serif;
 --font-family5: Bookmania, Georgia, "Times New Roman", serif;

/* New colors 2019-03-20 */
 --color-default:  #2A2A2A; /* gray: text */
 --color-accent1:  #eb1700; --color-accent1h:  #C61800; /* red: links and some hovers */
 --color-accent1b: #ff462d; --color-accent1hh: #ff462d; /* red: b = brand-red */
 --color-accent1c: #c71300; --color-accent1c:  #c71300; /* red: darker red for some hovers */
 --color-accent1d: #E0331C; /* OS red */
 --color-accent2:  #336DDE; --color-accent2h:  #255fd1; /* blue: buttons and socials */
 --color-accent3:  #FFDE3F; --color-accent3h:  #f2c800; /* yellow: special buttons */
 --color-accent4:  #AADCDC; --color-accent4h:  #AADCDC; /* water: map background */
 --color-accent5:  #FCCC33; /* OS yellow */
 --color-accent6:  #AADCDC; /* OS light blue */
 --color-accent7:  #4973CD;  /* OS btn */
 --color-gray1:    #737373; /* footer text */
 --color-gray2:    #2A2A2A; /* darker backgrounds */
 --color-light1:   #EAEAEA; /* separators */
 --color-light2:   #AAAAAA; /* footer parapgraphs */
 --color-light3:   #CACACA; /* form fields */
 --color-light4:   #eaeaea; /* backgrounds */
 --color-light5:   #53565A; /* OS gray */
 --color-white:    #ffffff; /* white */
 --color-black:    #000000; /* black */

 --color-blueberry: #696EB1;
 --color-blueberryh: #212751;
 --color-blueberry-dark: #212751;

 --color-whetstone-gold1: #FFF0BB;
 --color-whetstone-gold2: #EFDD9E;
 --color-whetstone-gold3: #E3CB7A;
 --color-whetstone-gold4: #795E03;

 --xw1: 960px;
 --xw2: 700px;
 --xw3: 590px;
 --xw4: 480px;

 --br_1: 24px;
}

@media screen and (max-width: 1149px) { :root { --sx: 30px; } }
@media screen and (max-width: 1023px) { :root { --sx: 20px; --s3: 30px; --s4: 60px; } }
@media screen and (max-width:  719px) { :root { --st: 50px; --s4: 45px; --br_1: 14px; } }

@font-face { font-family: 'Bookmania'; font-weight: 200; font-style: normal; src: url('../fonts/bookmania/bookmania-200.woff2') format('woff2'),  url('../fonts/bookmania/bookmania-200.woff') format('woff'); }
@font-face { font-family: 'Bookmania'; font-weight: 200; font-style: italic; src: url('../fonts/bookmania/bookmania-200i.woff2') format('woff2'), url('../fonts/bookmania/bookmania-200i.woff') format('woff'); }
@font-face { font-family: 'Bookmania'; font-weight: 400; font-style: normal; src: url('../fonts/bookmania/bookmania-400.woff2') format('woff2'),  url('../fonts/bookmania/bookmania-400.woff') format('woff'); }
@font-face { font-family: 'Bookmania'; font-weight: 400; font-style: italic; src: url('../fonts/bookmania/bookmania-400i.woff2') format('woff2'), url('../fonts/bookmania/bookmania-400i.woff') format('woff'); }
@font-face { font-family: 'Bookmania'; font-weight: 700; font-style: normal; src: url('../fonts/bookmania/bookmania-700.woff2') format('woff2'),  url('../fonts/bookmania/bookmania-700.woff') format('woff'); }
@font-face { font-family: 'Bookmania'; font-weight: 700; font-style: italic; src: url('../fonts/bookmania/bookmania-700i.woff2') format('woff2'), url('../fonts/bookmania/bookmania-700i.woff') format('woff'); }
@font-face { font-family: 'Beatrice'; font-weight: 400; font-style: normal; src: url('../fonts/beatrice/beatrice-400.woff2') format('woff2'), url('../fonts/beatrice/beatrice-400.woff') format('woff'), url('../fonts/beatrice/beatrice-400.ttf') format('truetype'); }
@font-face { font-family: 'Beatrice'; font-weight: 400; font-style: italic; src: url('../fonts/beatrice/beatrice-400i.woff2') format('woff2'), url('../fonts/beatrice/beatrice-400i.woff') format('woff'), url('../fonts/beatrice/beatrice-400i.ttf') format('truetype'); }
@font-face { font-family: 'Beatrice'; font-weight: 700; font-style: normal; src: url('../fonts/beatrice/beatrice-700.woff2') format('woff2'), url('../fonts/beatrice/beatrice-700.woff') format('woff'), url('../fonts/beatrice/beatrice-700.ttf') format('truetype'); }
@font-face { font-family: 'Beatrice'; font-weight: 700; font-style: italic; src: url('../fonts/beatrice/beatrice-700i.woff2') format('woff2'), url('../fonts/beatrice/beatrice-700i.woff') format('woff'), url('../fonts/beatrice/beatrice-700i.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 400; font-style: normal; src: url('../fonts/gtamerica/gta-400.woff2') format('woff2'), url('../fonts/gtamerica/gta-400.woff') format('woff'), url('../fonts/gtamerica/gta-400.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 400; font-style: italic; src: url('../fonts/gtamerica/gta-400i.woff2') format('woff2'), url('../fonts/gtamerica/gta-400i.woff') format('woff'), url('../fonts/gtamerica/gta-400i.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 500; font-style: normal; src: url('../fonts/gtamerica/gta-500.woff2') format('woff2'), url('../fonts/gtamerica/gta-500.woff') format('woff'), url('../fonts/gtamerica/gta-500.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 500; font-style: italic; src: url('../fonts/gtamerica/gta-500i.woff2') format('woff2'), url('../fonts/gtamerica/gta-500i.woff') format('woff'), url('../fonts/gtamerica/gta-500i.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 700; font-style: normal; src: url('../fonts/gtamerica/gta-700.woff2') format('woff2'), url('../fonts/gtamerica/gta-700.woff') format('woff'), url('../fonts/gtamerica/gta-700.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 700; font-style: italic; src: url('../fonts/gtamerica/gta-700i.woff2') format('woff2'), url('../fonts/gtamerica/gta-700i.woff') format('woff'), url('../fonts/gtamerica/gta-700i.ttf') format('truetype'); }
@font-face { font-family: 'GT America Condensed'; font-weight: 400; font-style: normal; src: url('../fonts/gtamerica/gta-cn-400.woff2') format('woff2'), url('../fonts/gtamerica/gta-cn-400.woff') format('woff'), url('../fonts/gtamerica/gta-cn-400.ttf') format('truetype'); }
@font-face { font-family: 'GT America Condensed'; font-weight: 500; font-style: normal; src: url('../fonts/gtamerica/gta-cn-500.woff2') format('woff2'), url('../fonts/gtamerica/gta-cn-500.woff') format('woff'), url('../fonts/gtamerica/gta-cn-500.ttf') format('truetype'); }
@font-face { font-family: 'GT America Condensed'; font-weight: 700; font-style: normal; src: url('../fonts/gtamerica/gta-cn-700.woff2') format('woff2'), url('../fonts/gtamerica/gta-cn-700.woff') format('woff'), url('../fonts/gtamerica/gta-cn-700.ttf') format('truetype'); }
@font-face { font-family: 'GT America Compressed'; font-weight: 700; font-style: normal; src: url('../fonts/gtamerica/gta-cp-700.woff2') format('woff2'), url('../fonts/gtamerica/gta-cp-700.woff') format('woff'), url('../fonts/gtamerica/gta-cp-700.ttf') format('truetype'); }
@font-face { font-family: 'Icons'; src: url('../fonts/icomoon/fonts/icomoon.woff?eo2wyi') format('woff'), url('../fonts/icomoon/fonts/icomoon.ttf?eo2wyi') format('truetype'), url('../fonts/icomoon/fonts/icomoon.svg?eo2wyi#icomoon') format('svg'); font-weight: normal; font-style: normal; }

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 { position: relative; width: 100%; min-width: 320px; margin: 0; padding: 0; }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 .js .root1.is-loading * { transition: none !important; }
 .root1-wrap { margin: 0; }

/* contain */

[class$="-contain"],[class*="-contain "] { max-width: 1210px; max-width: calc(var(--contain) * 1px + 2 * var(--sx)); margin-left: auto; margin-right: auto; border-left: 20px solid transparent; border-right: 20px solid transparent; border-left-width: var(--sx); border-right-width: var(--sx); }
[class$="-thincontain"],[class*="-thincontain "] { max-width: 1210px; max-width: calc(var(--contain) * 1px + 2 * var(--s2)); margin-left: auto; margin-right: auto; border-left: 20px solid transparent; border-right: 20px solid transparent; border-left-width: var(--s2); border-right-width: var(--sx); }
[class$="-decontain"],[class*="-decontain "] { margin-left: calc(50% - var(--vw, 1vw) * 50); margin-right: calc(50% - var(--vw, 1vw) * 50); }
[class$="-recontain"],[class*="-recontain "] { margin-left: calc(50% - var(--vw, 1vw) * 50); margin-right: calc(50% - var(--vw, 1vw) * 50); padding-left: calc(var(--vw, 1vw) * 50 - 50%); padding-right: calc(var(--vw, 1vw) * 50 - 50%); }

/* grid */

[grid] { --gap: var(--s3); display: -webkit-box; display: flex; flex-wrap: wrap; margin-top: -40px; margin-left: -20px; margin-right: -20px; margin-top: calc(var(--row-gap,var(--gap)) * -1); margin-left: calc(var(--gap) / -2); margin-right: calc(var(--gap) / -2); padding: 0; pointer-events: none; }
[grid=inline] { display: -webkit-inline-box; display: inline-flex; }
 [grid] > * { min-width: 0; margin-bottom: 0; border: 1px solid transparent; border-width: 40px 20px 0; border-width: var(--row-gap,var(--gap)) calc(var(--gap) / 2) 0; background-clip: padding-box; pointer-events: auto; }
  [grid] > li:before { display: none; }

[width="-"]{width:100%;height:0;margin:0;border-width:0}[width^="16/"]{width:16.666%}[width^="20/"]{width:19.999%}[width^="25/"]{width:24.999%}[width^="33/"]{width:33.333%}[width^="40/"]{width:39.999%}[width^="50/"]{width:49.999%}[width^="60/"]{width:59.999%}[width^="66/"],[width^="67/"]{width:66.666%}[width^="75/"]{width:74.999%}[width^="80/"]{width:74.999%}[width^="99/"],[width^="100/"]{width:100%}
@media screen and (max-width: 1023px){[width*="/a/"]{width:auto}[width*="/16/"]{width:16.666%}[width*="/20/"]{width:19.999%}[width*="/25/"]{width:24.999%}[width*="/33/"]{width:33.333%}[width*="/40/"]{width:39.999%}[width*="/50/"]{width:49.999%}[width*="/60/"]{width:59.999%}[width*="/66/"],[width*="/67/"]{width:66.666%}[width*="/75/"]{width:74.999%}[width*="/80/"]{width:79.999%}[width*="/100/"]{width:100%}}
@media screen and (max-width: 719px) {[width$="/a"]{width:auto}[width$="/16"]{width:16.666%}[width$="/20"]{width:19.999%}[width$="/25"]{width:24.999%}[width$="/33"]{width:33.333%}[width$="/40"]{width:39.999%}[width$="/50"]{width:49.999%}[width$="/60"]{width:59.999%}[width$="/66"],[width$="/67"]{width:66.666%}[width$="/75"]{width:74.999%}[width$="/80"]{width:79.999%}[width$="/100"]{width:100%}}
@media screen and (min-width: 1024px){[width^="0/"]{display:none !important}} @media screen and (min-width: 720px) and (max-width: 1149px){[width*="/0/"]{display:none !important}} @media screen and (max-width: 719px){[width$="/0"]{display:none !important}}


/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/* cover background */

.bg1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
 .bg1 img, .bg1 video { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
 .bg1.-top img, .bg1.-top video { object-position: 50% 0; }
 .bg1.-bottom img, .bg1.-bottom video { object-position: 50% 100%; }
 .no-objectfit .bg1 img, .no-objectfit .bg1 video { position: absolute; left: 0; top: 0; width: 100%; min-width: 0; height: auto; min-height: 0; }

@media screen and (max-width: 599px) {
.no-objectfit .bg1 img, .no-objectfit .bg1 video { width: auto; height: 100%; }
}

/* sidebar bio */

.bio1 { margin-bottom: var(--s3); color: var(--color-gray1); font-size: 14px; text-align: center; }
 .bio1-image { width: 100px; margin: 0 auto 10px; }
  .bio1-image .img1 { border-radius: 50%; }
 .bio1-name { margin-bottom: 10px; color: var(--color-default); font-size: 20px; font-weight: bold; font-family: var(--font-family1); text-transform: none; }
 .bio1 p { margin-bottom: 10px; }

@media screen and (max-width: 599px) {
.bio1 { font-size: 12px; }
 .bio1-image { width: 80px; }
 .bio1-name { font-size: 18px; }
}

/* authors bio */

.bio2 { text-align: center; }
 .bio2 > * { margin-bottom: 10px; }
 .bio2-image { max-width: 150px; margin: 0 auto 20px; }
  .bio2-image .img1 { border-radius: var(--br_1); }
 .bio2-name { margin-bottom: 2px; }
  .bio2-name-old { margin-bottom: calc(var(--s1) * 0.5); }
 .bio2-description { color: var(--color-accent1); }
 .bio2 :has(+ .bio2-intro) { margin-bottom: 20px; }
  .bio2-intro a { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700 !important; }
   .bio2-intro a:hover { box-shadow: none; text-decoration-color: var(--color-accent1); }

/* box */

.box1 { margin-left: auto; margin-right: auto; padding: var(--sx); background: var(--color-light1); }

@media screen and (max-width: 599px) {
.box1 { margin-left: var(--nx); margin-right: var(--nx); max-width: 100%; }
}

/* mobile line break */
@media screen and (min-width: 720px) {
  br.-mobile { display: none; }
}

/**
 * @name .byline1
 * @description Authors line
 */

.byline1 { color: var(--color-gray1); }
 .byline1 strong { color: var(--color-default); }

/**
* @name .caption1
* @description Caption font sizing
* @example { }
*/

.caption1 { font-size: 16px; }
 .caption1 small { font-size: 14px; }

/* carousel */

.carousel1 { }
 .carousel1-controls { display: flex; float: right; position: relative; margin: -3px 0 0 var(--s1); }
  .carousel1-controls .slick-arrow[class] { position: relative; left: auto; top: auto; width: 0.8em; margin: 0; color: var(--color-default) !important; font-size: 30px; line-height: 1; text-indent: 321%; }
  .carousel1-controls .slick-disabled[class] { opacity: 0.25; }
   .carousel1-controls .slick-arrow[class]:before { display: flex; justify-content: center; align-items: center; color: inherit; }
 .carousel1-title { margin: 0; }
 .carousel1-separator { margin: 10px 0 20px; }
 .carousel1-outer { position: relative; }
  .js .carousel1-inner { overflow: hidden; padding-right: 50px; }
   .carousel1-inner .slick-list { overflow: visible; }
   .carousel1-entries { margin-right: calc(var(--s1) * -1); }
   .carousel1-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
   .carousel1-entries::-webkit-scrollbar { display: none; }
    .carousel1-entry { display: inline-block; width: 20%; padding-right: var(--s1); letter-spacing: 0; white-space: normal; vertical-align: top; }
    .carousel1-entries .slick-arrow[class] { right: calc(var(--sx) * -1); }
    .carousel1-entries .slick-dots { display: none !important; }

@media screen and (max-width: 599px) {
.carousel1-separator { width: auto; margin-right: var(--nx); }
.carousel1-outer { margin-right: var(--nx); margin-left: var(--nx); }
 .js .carousel1-inner { padding-right: 100px; padding-left: var(--sx); }
  .carousel1-entry { padding-right: 15px; }
}

.carousel1:where(.-v2) { position: relative; padding-bottom: 50px; }
 :where(.carousel1.-v2) .carousel1-controls { position: absolute; left: 0; bottom: 0; width: 100%; margin: 0; justify-content: center; pointer-events: none; }
  :where(.carousel1.-v2) .carousel1-controls button { pointer-events: auto; }

@media print, screen and (min-width: 1024px) {
.carousel1:where(.-v2) { padding-bottom: 0; }
 :where(.carousel1.-v2) .carousel1-controls { position: absolute; left: var(--nx); right: var(--nx); top: 5.5vw; bottom: auto; width: auto; justify-content: space-between; }
  :where(.carousel1.-v2) .carousel1-controls button[class][class] { width: var(--sx); }
}
@media screen and (min-width: 1150px) {
:where(.carousel1.-v2) .carousel1-controls { top: 5.9vw;}
}
@media screen and (min-width: 1280px) {
:where(.carousel1.-v2) .carousel1-controls { top: 60px;}
}

/* column2 */
.column2 { }
.column2 a { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700 !important; }
.column2 a:hover { box-shadow: none; text-decoration-color: var(--color-accent1); }

/* global content */

.content1 { margin-bottom: 0; padding-top: 70px; padding-top: var(--st); padding-bottom: calc(var(--s3) * 2); background: var(--color-white); }
 .content1:before { display: block; content: attr(data-warning); margin: 0; padding: 25px 20px; background: #b22; color: #fff; text-align: center; }
@supports(--css: variables) { .content1:before { display: none; } }

.top2 ~ .content1 { padding-top: 0; }
 body.-hero .content1-wrap { padding-top: 0; }

@media screen and (max-width: 599px) {
 .content1:before { padding: 15px 20px; font-size: 14px; }
}

/* booking details */

.details1 { width: 60px; text-align: center; }
 .details1-wrap { }
  .details1-icons { margin: 0; padding: 0; border: 1px solid #eee; border-color: var(--color-light1); border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,0.1); background: #fff; }
   .details1-icons li { margin: 0; font-size: 12px; line-height: 1; }
   .details1-icons li ~ li { border-top: 1px solid #eee; border-color: var(--color-light1); }
    .details1-icons li:before { display: none; }
    .details1-icons a { display: block; padding: 15px 5px 10px; color: inherit; text-decoration: none; }
    .details1-icons a:hover { box-shadow: none; color: var(--color-accent2); }
     .details1-icons i { display: block; margin-bottom: 5px; font-size: 1.33em; line-height: 1; }
  .details1-box { display: none; position: absolute; left: 0; top: 0; min-width: 180px; padding: 15px 25px 25px; border: 1px solid #eee; border-color: var(--color-light1); border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,0.1); background: #fff; }
  .details1-box.-date { min-width: 300px; }
  .details1-box.is-active { display: block; }
   .details1-close { float: right; margin: 0 -15px 0 -100%; font-size: 14px; line-height: 1; }
    .details1-close a { color: var(--color-light2); }
   .details1-header { margin-bottom: 15px; padding: 0 10px; }

@media screen and (max-width: 599px) {
.details1 { width: 50px; }
 .details1-icons { border-radius: 5px 0 0 5px; }
  .details1-icons li { font-size: 10px; }
 .details1-box { left: auto; right: 0; }
 .no-csspositionsticky .details1-box { left: 0; right: auto; }
}
@media screen and (max-width: 359px) {
.details1-box.-date { min-width: 280px; }
}

/* dropdown */

.drops1 { display: grid; grid-template-columns: 22% auto 31%; grid-template-rows: auto 1fr; grid-column-gap: 30px; grid-row-gap: 10px; position: absolute; left: 0; top: 100%; visibility: hidden; width: 100%; padding: 30px; box-shadow: 0 0 40px 0 rgba(0,0,0,0.1); background: #fff; opacity: 0; pointer-events: none; transition: all 0.35s; transition-property: opacity, visibility; }
li:hover > .drops1 { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0.15s; }
 .drops1:before { position: absolute; left: 0; bottom: 100%; content: ''; width: 100%; height: 10px; }
 .drops1 > * { margin-bottom: 0; }
 .drops1 > :nth-child(1) { grid-row: 1 / 3; }
 .drops1 > :nth-child(2) { grid-row: 1 / 3; }
 .drops1 > :nth-child(4) { padding-top: 10px; border-top: 1px solid var(--color-light1); }
 .drops1-intro { color: var(--color-gray1); font-size: 14px; }
  .drops1-intro > * { margin-bottom: 4px; }
  .drops1-intro a { color: var(--color-default); }

@media screen and (max-width: 1279px) {
.drops1 > :nth-child(2) .teaser6-image { width: 200px; }
}
@media screen and (max-width: 1023px) {
.drops1 { display: none; }
}


/* responsive embeds */

.embed1 { display: block; position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; }
 .embed1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* favorites */

@media print, screen and (min-width: 1024px) {
.favorites1 { display: flex; justify-content: space-between; }
 .favorites1-main { flex-grow: 1; margin: 0; padding-right: var(--s3); }
  .favorites1-split { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: var(--s3); }
   .favorites1-split > * { margin-bottom: 0; }
  .favorites1-more { margin-top: var(--s2); padding-top: 10px; border-top: 1px solid var(--color-light1); font-size: 14px; }
   .favorites1-more a { color: var(--color-default); }
 .favorites1-side { flex: none; width: 50%; max-width: 590px; }
}

/* featured */

.featured1 { }
 .featured1-header { margin-bottom: 10px; color: var(--color-accent1); }
  .featured1-header .icon1 { margin-right: 3px; font-size: 1.25em; vertical-align: top; }
  .featured1-header a { transition-property: color; transition-duration: .3s; }
   .featured1-header a:hover { box-shadow: none; color: var(--color-accent1c); }
 .featured1-entries { margin-bottom: 10px; padding: 0 0 10px; border-bottom: 1px solid var(--color-light1); color: var(--color-gray1); font-size: 14px; }
  .featured1-entries li { margin: 0 0 5px; padding: 5px 0 0; border-top: 1px solid var(--color-light1); }
   .featured1-entries li:before { display: none; }
   .featured1-entries a { display: block; color: inherit; box-shadow: none; }
   .featured1-entries a:hover { box-shadow: none; }
    .featured1-title { color: var(--color-default); }
    .featured1-rating { color: var(--color-accent1); }
 .featured1-more { font-size: 14px; }
  .featured1-more a { color: var(--color-default); }
.svg-red { min-width: 20px; filter: invert(16%) sepia(80%) saturate(6923%) hue-rotate(12deg) brightness(97%) contrast(105%); }

@media screen and (max-width: 719px) {
.featured1-entries { display: flex; overflow: auto; margin: 0 var(--nx) var(--s2); padding: 0 0 0 var(--sx); border-bottom-width: 0; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.featured1-entries::-webkit-scrollbar { display: none; }
 .featured1-entries:after { flex: none; content: ''; width: var(--sx); height: 1px; }
 .featured1-entries li { position: relative; flex: none; width: 190px; margin: 0; padding: 0; border-width: 0; }
 .featured1-entries li ~ li { margin-left: 20px; }
  .featured1-entries li ~ li:after { position: absolute; left: -10px; top: 0; bottom: 0; content: ''; border-left: 1px solid var(--color-light1); }
}

.featured2 { }
 .featured2-header { margin-bottom: 10px; }
  .featured2-header .icon1 { margin-right: 3px; font-size: 1.25em; vertical-align: top; }
 .featured2-entries { margin-bottom: 10px; padding: 0 0 10px; font-size: 14px; }
  .featured2-entries li { margin: 0 0 2px; padding: 2px 0 0; }
   .featured2-entries li:before { display: none; }
   .featured2-entries a { display: block; color: inherit; box-shadow: none; }
   .featured2-entries a:hover { color: var(--color-accent1); box-shadow: none; }
    .featured2-title { color: var(--color-default); }
    .featured2-rating { color: var(--color-accent1); }
 .featured2-more { font-size: 14px; }
  .featured2-more a { color: var(--color-default); }

@media screen and (max-width: 1024px) {
.featured2-entries { column-count: 2; }
}

@media screen and (max-width: 719px) {
.featured2-entries { display: flex; overflow: auto; margin: 0 var(--nx) var(--s2); padding: 0 0 0 var(--sx); border-bottom-width: 0; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.featured2-entries::-webkit-scrollbar { display: none; }
 .featured2-entries:after { flex: none; content: ''; width: var(--sx); height: 1px; }
 .featured2-entries li { position: relative; flex: none; width: auto; margin: 0; padding: 0; border-width: 0; }
 .featured2-entries li ~ li { margin-left: 20px; }
  .featured2-entries li ~ li:after { position: absolute; left: -10px; top: 0; bottom: 0; content: ''; }
}


/* fields grid */

.fields1 { display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 10px; }
 .fields1 > * { grid-column: 1 / -1; margin-bottom: 30px; }
 .fields1 > .-half { grid-column: span 6; }
 .fields1 > .-grouplabel { margin-bottom: 5px; font-weight: 700; }
 .fields1 > .-ticks { padding-left: 0; }
  .fields1 > .-ticks li { margin-bottom: 5px; }
   .fields1 > .-ticks li:before { display: none; }

/* global footer */

.footer1 { margin-bottom: 0; padding: 120px 0; background: #eee; background: var(--color-default); color: var(--color-gray1); font-size: 14px; }
 .footer1 a { color: inherit; }
 .footer1 a:hover { box-shadow: none; color: var(--color-white); }
  .footer1-intro { margin-bottom: 0; }
   .footer1-logo { margin-bottom: 0; color: var(--color-light2); font-size: 34px; line-height: 1; }
    .footer1-logo a:before { transition: none; }
   .footer1-about { max-width: 360px; margin-bottom: 0; margin-left: 30px; }
    .footer1-about small { padding: 0 7px; font: inherit; }
  .footer1-nav { margin: 0 0 0 60px; color: var(--color-light2); font-family: var(--font-family2); }
   .footer1-nav ul { min-width: 170px; margin: 0; padding: 0; }
   .footer1-nav ul + ul { margin-left: 40px; }
    .footer1-nav li { margin-bottom: 10px; letter-spacing: 1px; font-weight: 500; text-transform: uppercase; }
     .footer1-nav li:before { display: none; }
  .footer1 .socials1 { -webkit-box-flex: 0; flex: none; margin-left: 40px; color: var(--color-light2); }

@media screen and (min-width: 600px) and (max-width: 1149px) {
.footer1-nav { flex-wrap: wrap; }
 .footer1-nav ul { width: 100%; min-width: 0; }
 .footer1-nav ul + ul { margin-left: 0; margin-top: var(--s1); }
}
@media screen and (max-width: 1023px) {
.footer1 { padding: 80px 0; font-size: 12px; }
}
@media screen and (max-width: 719px) {
.footer1-wrap { flex-wrap: wrap; }
 .footer1-intro[flex] { display: block; max-width: 270px; }
  .footer1-about { margin-left: 0; margin-top: var(--s1); }
 .footer1-nav { display: block; margin-left: auto; }
 .footer1 .socials1 { width: 100%; margin: 0; margin-top: var(--s1); }
}
@media screen and (max-width: 599px) {
 .footer1 { padding: 40px 0; }
 .footer1-wrap[flex] { display: block; }
  .footer1-logo { font-size: 28px; }
  .footer1-nav { width: 100%; margin: var(--s3) 0;  }
   .footer1-nav ul { min-width: 0; width: 50%; }
   .footer1-nav ul + ul { margin-left: 20px; }
}

/* resy.com footer*/

.footer2 { --oc: #EBEBE3; --l: 380px; padding: var(--s2) 0 var(--s1); background: #FFFFF6; border-top: 1px solid var(--oc); color: var(--color-gray1); font-size: 14px; }
 .footer2-wrap { }
  .footer2-wrap a { color: inherit; }
  .footer2-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--s2); }
  .footer2-row + .footer2-row { padding-top: var(--s1); border-top: 1px solid var(--oc); }
   .footer2-row > * { min-width: 0; margin: 0; }
  .footer2-row.-one {  }
   .footer2-logo { flex: none; width: var(--l); }
    .footer2-logo svg { display: block; }
   .footer2-primary { flex-grow: 1; }
    .footer2-primary ul { --gx: 30px; display: flex; margin: 0 calc(var(--gx) / -2); padding: 0; font: 700 16px/1.375 var(--font-family4); letter-spacing: -0.25px; }
     .footer2-primary li { margin: 0; padding: 0 calc(var(--gx) / 2); }
      .footer2-primary li:before { display: none; }
  .footer2-row.-two { align-items: flex-start; }
   .footer2-about { flex: none; width: var(--l); }
    .footer2-about > * { max-width: 280px; }
    .footer2-about .socials1 { --size: 20px; --gap: 15px; --row-gap: 10px; }
   .footer2-secondary { display: flex; justify-content: space-between; flex-grow: 1; }
    .footer2-block { --sy: 8px; display: flex; flex-wrap: wrap; justify-content: space-between; min-width: 0; width: calc(50% - 20px); }
     .footer2-block .-hx { width: 100%; margin-bottom: var(--sy); font: inherit; line-height: 1.4; text-transform: none; letter-spacing: 0; }
     .footer2-secondary ul { flex: none; min-width: 0; width: calc(50% - 20px); margin-bottom: 0; padding: 0; font: 700 12px/1.4 var(--font-family4); letter-spacing: -0.15px; }
      .footer2-secondary li { margin-bottom: var(--sy); }
       .footer2-secondary li:before { display: none; }
  .footer2-row.-three { font-size: 12px; }
   .footer2-tertiary { flex-grow: 0; display: flex; padding: 0; font: 700 10px/1.4 var(--font-family4); letter-spacing: -0.15px; }
    .footer2-tertiary li {  }
    .footer2-tertiary li ~ li { margin-left: 20px; }
     .footer2-tertiary li:before { display: none; }

@media screen and (max-width: 1279px) {
.footer2 { --l: 320px; }
}
@media screen and (max-width: 1023px) {
.footer2-row.-one { display: block; }
 .footer2-logo { width: auto; margin-bottom: var(--s1); }
  .footer2-logo svg { margin: 0 auto; }
 .footer2-primary {  }
  .footer2-primary ul { justify-content: center; }
.footer2-row.-two { display: block; }
 .footer2-about { width: auto; margin-bottom: var(--s2); text-align: center; }
  .footer2-about > * { max-width: 100%; }
}
@media screen and (max-width: 599px) {
.footer2-row { margin-bottom: var(--s1); }
 .footer2-primary ul { --gx: 20px; flex-wrap: wrap; margin-top: -10px; }
  .footer2-primary ul li { margin-top: 10px; }
 .footer2-block { display: block; }
 .footer2-secondary ul { width: 100%; }
 .footer2-secondary ul + ul { margin-top: var(--sy); }
.footer2-row.-three { display: block; text-align: center; }
 .footer2-copys { margin-bottom: 10px; }
 .footer2-tertiary { justify-content: center; }
  .footer2-tertiary li { margin: 0 7px; }
  .footer2-tertiary li ~ li { margin-left: 7px; }
}


/* gallery */

.gallery1 { }
 .gallery1-wrap {  }
  .gallery1-main { margin-bottom: 15px; }
   .gallery1-entries.slick-slider { position: static; }
   .gallery1-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
   .gallery1-entries::-webkit-scrollbar { display: none; }
    .gallery1-entries .slick-dots { display: none !important; }
    .gallery1-entries .slick-arrow { left: 70px; right: auto; }
    .gallery1-entry { display: inline-block; width: 100%; margin: 0; padding-left: 0; letter-spacing: 0; white-space: normal; vertical-align: top; scroll-snap-align: start }
     .gallery1-entry figcaption { padding-right: 10px; }
     .js .gallery1-entry figcaption { display: none; }
  .gallery1-footer { }
   .gallery1-controls { display: flex; float: right; position: relative; margin: 0 0 0 var(--s1); }
    .gallery1-controls .slick-arrow[class] { position: relative; left: auto; top: auto; width: 0.8em; margin: 0; color: var(--color-default) !important; font-size: 30px; line-height: 1; text-indent: 321%; }
    .gallery1-controls .slick-disabled[class] { opacity: 0.25; }
     .gallery1-controls .slick-arrow[class]:before { display: flex; justify-content: center; align-items: center; color: inherit; }

@media screen and (max-width: 719px) {
}
@media screen and (max-width: 599px) {
}

/* grid */

.grid1 { --gx: 40px; display: grid; grid-template-columns: repeat(var(--gc, 1), 1fr); grid-column-gap: var(--gx); grid-row-gap: var(--gy, var(--gx)); margin: var(--s3) 0; }
.grid1:first-child { margin-top: 0; }
.grid1.-c4 { --gc: 4; }
.grid1.-c3 { --gc: 3; }
.grid1.-c2 { --gc: 2; }
 .grid1 > *, .grid1 > [class] { margin-bottom: 0; }
 .grid1-full { grid-column: 1 / -1; }

@media print, screen and (max-width: 1149px) {
.grid1 { --gx: 24px; }
.grid1.-c3\<l { --gc: 3; }
.grid1.-c2\<l { --gc: 2; }
.grid1.-c1\<l { --gc: 1; }
}
@media screen and (max-width: 719px) {
.grid1[class] { --gc: 1; }
.grid1.-c3\<m { --gc: 3; }
.grid1.-c2\<m { --gc: 2; }
.grid1.-c1\<m { --gc: 1; }
}

/* featured grid */

.grid2 { overflow: hidden; }
 .grid2-wrap { --gx: var(--s4); --gy: 40px; display: grid; grid-template-columns: 1fr; grid-column-gap: var(--gx); grid-row-gap: var(--gy); margin: calc(var(--gy) * -1) 0 0; }
  .grid2-entry { position: relative; margin-bottom: 0; padding-top: var(--gy); }
   .grid2-entry:before { position: absolute; left: -30px; top: var(--gy); bottom: 0; content: ''; width: 1px; background: var(--color-light1); }
   .grid2-entry:after { position: absolute; left: 0; top: 0; content: ''; width: 100vw; height: 1px; background: var(--color-light1); }

@media print, (min-width: 1024px) {
.grid2-wrap { grid-template-columns: repeat(3, 1fr);}
 .grid2-entry.-double { grid-column-end: span 2; }
 .grid2-entry.-triple { grid-column-end: span 3; }
}

/* grouped home block */

.grouped1 { display: grid; grid-template-columns: auto 170px 280px; grid-template-rows: auto 1fr; grid-column-gap: 40px; grid-row-gap: 40px; margin-bottom: var(--s3); }
.grouped1.-v2 { grid-template-columns: auto 280px; }
 .grouped1 > :nth-child(n) { margin-bottom: 0; }
 .grouped1 > :nth-child(1) { grid-row: 1 / -1; }
 .grouped1 > :nth-child(2) { grid-row: 1 / -1; }
 .grouped1 > :nth-child(4) { grid-column: span 1 / -1; }
 .grouped1.-v2 > :nth-child(2) { grid-row: 1; }

@media screen and (max-width: 1023px) {
.grouped1 { grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-column-gap: var(--sx); grid-row-gap: var(--sx); }
 body.home .grouped1 { display: block; }
 body.home  .grouped1 > :nth-child(n) { margin-bottom: var(--s2); }

}
@media screen and (max-width: 719px) {
.grouped1 { display: block; }
 .grouped1 > :not(:last-child) { margin-bottom: var(--s2); }
  .grouped1 > :nth-child(1) .teaser3-image { margin-left: var(--nx); margin-right: var(--nx); }
 .grouped1 > .featured1 { border-top: 1px solid var(--color-light1); padding-top: var(--s1); }
}

/* author group */

.grouped2 { }
 .grouped2-header { margin-bottom: var(--s2); padding: 30px; border-radius: var(--br_1); box-shadow: inset 0 0 0 1px var(--color-light3); }
 .grouped2-block + .grouped2-block, .grouped2-stories { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--color-light3); }
 .grouped2-block .list3 li { margin-bottom: 16px; }

@media screen and (max-width: 719px) {
.grouped2-carousel { --gx: 20px; display: flex; overflow: auto; overflow-y: hidden; margin-top: 0; margin-left: var(--nx); margin-right: var(--nx); padding: 0 var(--sx); white-space: nowrap; scroll-snap-type: x mandatory; scroll-padding-left: var(--sx); scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; pointer-events: auto; }
.grouped2-carousel::-webkit-scrollbar { display: none; }
 .grouped2-carousel > * { flex: none; width: var(--sg1w, 75vw); max-width: var(--sg1xw, 220px); margin-bottom: 0; margin-top: 0; border-width: 0; white-space: normal; scroll-snap-align: start; }
 .grouped2-carousel > * ~ * { margin-left: var(--gx); }
 .grouped2-carousel > .teaser7 { margin-bottom: 0; padding-top: 0; border-top-width: 0; }
  .grouped2-carousel .teaser7-main { padding-right: 0; }
   .grouped2-carousel .teaser7-main:before { display: none; }
  .grouped2-carousel .teaser7-lead { display: none; }
}
@media print, (min-width: 720px) {
.grouped2 { display: grid; grid-template-columns: repeat(2,1fr); grid-column-gap: var(--s3); grid-row-gap: var(--s3); }
 .grouped2 > * { margin-bottom: 0; }
 .grouped2-header { grid-column: 1 / -1; }
 .grouped2-block + .grouped2-block { margin-top: 0; padding-top: 0; border-top-width: 0; }
 .grouped2-stories { margin-top: var(--s4); padding-top: 0; border-top-width: 0; }
}
@media print, (min-width: 1024px) {
.grouped2 { grid-template-columns: 4.8fr 3.8fr 2.8fr; }
 .grouped2-header { grid-column: unset; }
}

/* home header */

.header1 { margin-bottom: var(--s3); }
.header1-main { position: relative; margin-bottom: 0; padding-bottom: 20px; border-bottom: 3px solid; }
 .header1-title { margin-bottom: 0; text-align: center; letter-spacing: -0.5px; }
  .header1-title img { display: block; height: 1em; margin: 0 auto; font-size: 0.75em; }
 .header1-main .socials1 { --size: 20px; position: absolute; right: 0; bottom: 20px; margin: 0; }
  .header1-main .socials1-icons { --gap: 20px; }
   .header1-main .socials1-icons a { color: var(--color-accent2); }
   .header1-main .socials1-icons a:hover { color: var(--color-default); }

@media screen and (max-width: 1023px) {
.header1-main .socials1-label { display: none; }
}
@media screen and (max-width: 719px) {
.header1-main { margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); padding-left: var(--sx); padding-right: var(--sx); }
 .header1-main .socials1 { display: none; }
}
@media screen and (max-width: 599px) {
.header1 { margin-bottom: 10px; }
}

/* search header */

.header2 { margin-bottom: calc(var(--s3) * 1.5); }
 .header2-brow { margin-bottom: 10px; padding-bottom: 20px; border-bottom: 3px solid; }
  .header2-brow a:hover { box-shadow: none; color: var(--color-white); }

  .header2-brow img { height: 1em; font-size: 0.75em; }

/* featured venues header */

.header3 { }
 .header3-image { margin-bottom: var(--s3); padding-bottom: var(--s2); border-bottom: 4px solid; }
 .header3-main { grid-area: header; margin-bottom: var(--s3); padding-bottom: var(--s2); border-bottom: 4px solid; }
 .header3-main.-noborder { border-bottom: none; margin: 0; padding-bottom: var(--s1); }

@media print, (min-width: 1024px) {
.header3 { display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: auto 1fr; grid-template-areas: "header image" "featured image"; grid-column-gap: 40px; }
 .header3-image { grid-area: image; margin-bottom: 0; padding-bottom: 0; border-bottom-width: 0; }
 .header3-featured { grid-area: featured; }
  .header3-featured .venue2-action { margin-top: 0; }
}

/* hero */

.hero1 { margin-bottom: 0; padding-bottom: var(--s3); border-color: var(--color-light1); }
 .hero1-image { width: 100%; margin: 0; }
 .hero1-wrap { position: relative; width: 65%; margin: -40px 0 0; padding: 20px 20px 0 0; padding: var(--s1) var(--s1) 0 0; background: #fff; }
  .hero1-brow { margin-bottom: 10px; }
   .hero1-brow a:hover { box-shadow: none; color: var(--color-default); }
 .hero1-caption { order: 2; width: 35%; margin-top: 0; padding: 20px 0 0 20px; padding: var(--s1) 0 0 var(--s1); font-size: 14px; }

.hero1.-v2 .hero1-wrap { margin-top: 0; }

@media screen and (min-width: 600px) {
.hero1 .meta1 { font-size: 14px; }
}
@media screen and (min-width: 1280px) {
  .hero1 { border-bottom: 1px solid #eee; margin-bottom: var(--s3); }
}
@media screen and (max-width: 719px) {
.hero1-caption { font-size: 12px; }
}
@media screen and (max-width: 599px) {
.hero1[flex] { display: block; }
.content1-wrap > .hero1:first-child { margin-top: calc(var(--s3) * -1); }
 .hero1-image { width: auto; margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); }
 .hero1-caption { width: auto; margin: 5px 0 30px; padding: 0; }
 .hero1-wrap { width: auto; margin: 0; padding: 0; }
 .header2-title { font-size: 28px; line-height: 34px; letter-spacing: -0.75px; }
}

/* new hero */

.hero2 { margin-bottom: var(--s3); }
 .hero2-wrap { display: block; }
 .hero2.-no-indent .hero2-main { margin-top: 0; }
 .hero2.-no-indent .hero2-carousel .slick-dots { bottom: 30px; text-align: center; }
 .hero2.-no-indent .hero2-carousel-main { padding-bottom: 70px; }
 .hero2-wrap:hover { box-shadow: none; }
  .hero2-image { margin: 0; }
   .hero2-image video { display: block; width: 100%; }
  .hero2-main { position: relative; max-width: 800px; margin: -50px auto 0; padding: var(--s2) var(--s3) 0; background: var(--color-white); text-align: center; }
   .hero2-brow { margin-bottom: 3px; color: var(--color-accent1); font: 700 16px/1.375 var(--font-family4); }
   .hero2-title { margin-bottom: 15px; font: 700 44px/1.1 var(--font-family4); }
    .hero2-title figure { margin: 0 auto; }
   .hero2-intro { font: 18px/1.44 var(--font-family5); letter-spacing: -0.25px; }
   .hero2-intro h2, .hero2-intro h3, .hero2-intro h4, .hero2-intro h5, .hero2-intro h6 { font-family: var(--font-family4); text-transform: none; }
   .hero2-intro a { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700; }
   .hero2-intro a:hover { box-shadow: none; text-decoration-color: var(--color-accent1); }
   .hero2-credits { font: 14px/1.3 var(--font-family1); letter-spacing: -0.25px; }

@media screen and (max-width: 839px) {
.hero2-main { max-width: calc(100% - var(--sx) * 2); margin-top: -30px; }
}
@media print, screen and (min-width: 720px) {
.hero2-image.-constrain { overflow: hidden; max-height: 80vh; }
.hero2-image.-pos .img1.-desktop { display: inline; }
 .hero2-image.-pos .img1 img { position: relative; height: 80vh; object-position: var(--x, 50%) var(--y, 50%); }
 .hero2-image.-top .img1 img { --y: 0%; }
 .hero2-image.-middle .img1 img { --y: 50%; }
 .hero2-image.-bottom .img1 img { --y: 100%; }
 .hero2-image .-mobile { display: none; }
}
@media screen and (max-width: 719px) {
.hero2-image .-desktop { display: none; }
.hero2-brow { font-size: 12px; }
.hero2-title { font-size: 32px; }
.hero2-intro { font-size: 16px; }
}

.hero2-carousel { position: relative; margin: 0 auto var(--s3); background: #282828; }
.hero2-carousel-container { margin: 0; }
 .hero2-carousel-overlay { display: block; position: relative; z-index: 1; margin: 0; box-shadow: none; color: inherit; }
 .hero2-carousel-overlay:hover { box-shadow: none; }
  .hero2-carousel-image { position: relative; margin: 0; cursor: pointer; }
   .hero2-carousel-image.-pos .img1 img { object-position: var(--x, 50%) var(--y, 50%); }
   .hero2-carousel-image.-pos.-top .img1 img { --y: 0%; }
   .hero2-carousel-image.-pos.-bottom .img1 img { --y: 100%; }
  .hero2-carousel-image .-mobile { display: none; }
  .hero2-carousel-main { position: absolute; left: 0; bottom: 0; width: 100%; padding: var(--sx) var(--sx) 110px var(--sx); background-image: linear-gradient(rgba(26,26,26,0), rgba(26,26,26,0.8)); color: #fff; }
   .hero2-carousel-title { max-width: 670px; font: 700 24px/1.25 var(--font-family4); letter-spacing: -0.5px; text-transform: none; }
   .hero2-carousel .slick-dots { padding: 0 var(--sx); text-align: left; bottom: 30px;  }
   .hero2-carousel .slick-dots button { --color: var(--color-white); }
   .hero2-carousel .slick-arrow[type] { margin: 0; background: rgba(0, 0, 0, 0.25); top: 40%; }

@media screen and (max-width: 1149px) {
  .hero2-carousel .slick-dots { text-align: center; padding: 0; bottom: 70px; }
  .hero2-carousel .slick-arrow[type] { font-size: 32px; line-height: 32px; }
  .hero2-carousel-title, .hero2-carousel-cta { text-align: center; }
  .hero2-carousel-title { margin: 0 auto 20px; }
}

@media screen and (max-width: 839px) {
  .hero2-carousel-main { padding: var(--sx) var(--sx) 80px var(--sx); }
  .hero2-carousel .slick-dots { bottom: 50px; }
}
@media screen and (max-width: 719px) {
.hero2-carousel-icon { margin-right: 20px; font-size: 45px; }
.hero2-carousel-title { font-size: 16px; }
.hero2-carousel-image .-desktop { display: none; }
.hero2-carousel-image .-mobile { display: block; }
}

.hero2-filters { margin-top: var(--s3b); }
 .hero2-filters ul { padding: 0; display: flex; justify-content: center; flex-wrap: wrap; }
  .hero2-filters ul li { margin: 3px; }
   .hero2-filters ul li:before { display: none; }

/* icon wrapper */

.icon1 { display: inline-flex; justify-content: center; align-items: center; height: 1em; font-size: 1em; line-height: 1; }
 .icon1 i { color: var(--c_d1t); line-height: 1; }
 .icon1 .img1 { width: calc(1em / var(--r)); }
  .icon1 .loader2 { display: none; }

/* image helper */

.img1 { display: block; position: relative; overflow: hidden; width: 100%; height: 0; padding-top: 56.25%; background: #fafafa; }
 .img1.-transparent { background: none; }
 .img1 img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; -webkit-backface-visibility: hidden; }

 .image-wide1 figcaption {
   font-family: var(--font-family5);
 }
.image-wide1.-mobile figcaption {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
.image-narrow1 { margin-left: var(--indent); }
.image-narrow1 figcaption { font-family: var(--font-family5); }

@media print, screen and (min-width: 720px) {
  .image-wide1.-mobile { display: none; }
  .image-narrow1.-mobile { display: none; }
}
@media print, screen and (min-width: 1024px) {
  .image-narrow1 { margin: auto; }
}
@media screen and (max-width: 719px) {
 .image-wide1.-desktop, .image-narrow1.-desktop { display: none; }
}

/* teaser insert */

.insert1 { }
 .insert1-brow { margin-bottom: 5px; font: 700 16px/1.375 var(--font-family4); letter-spacing: -0.25px; }
  .-b\:default .insert1-brow { margin-bottom: 10px; }
  .insert1-brow a:hover { box-shadow: none; color: var(--color-accent1c); }
  .insert1-brow i { margin-right: 0.3em; }
 .insert1-title { margin-bottom: 5px; font: 700 24px/30px var(--font-family4); letter-spacing: -0.5px; text-transform: none; }
  .grid1 .insert1-title.-promo { font: 700 24px/1.15 var(--font-family5); }
 .insert1-title a { color: var(--color-default); }
 .insert1-title a:hover { box-shadow: none; }
 .insert1-excerpt { margin-bottom: 15px; font-family: var(--font-family5);  }
 .insert1-meta { color: var(--color-gray1); font-size: 14px; letter-spacing: -0.25px; }
 .insert1-meta + .insert1-meta { margin-top: -10px; }
  .insert1-meta a { color: inherit; }
  .insert1-meta a:hover { box-shadow: none; color: var(--color-default); }

/* newsroom intro */

.intro1 { margin-bottom: var(--s3); }
 .intro1-main { margin-bottom: 0; }
 .intro1-side { -webkit-box-flex: 0; flex: none; width: 210px; margin-left: var(--s3); padding-left: var(--s3); border-left: 1px solid #eee; border-color: var(--color-light1); font-size: 14px; }
  .intro1-side .-ts\:9 { margin-bottom: 5px; font-weight: 500; }
  .intro1-side .socials1 { --size: 20px; --gap: 24px; }
   .intro1-side .socials1-label { display: block; margin-bottom: 10px; }
   .intro1-side .socials1-icons a:hover { color: var(--color-accent2); }

.ie .intro1 { display: block; position: relative; }
 .ie .intro1-main { max-width: 78.5%; margin-bottom: 40px; }
 .ie .intro1-side { position: absolute; right: 0; top: 0; width: 21.5%; padding-left: 30px; border-width: 0; }

@media screen and (max-width: 1023px) {
.intro1[flex] { display: block; position: relative; }
.intro1-main { margin-bottom: 30px; margin-bottom: var(--sx); }
.intro1-side { position: absolute; right: 0; top: 0; z-index: 3; margin: 0; padding: 30px 0 30px 30px; border-left-width: 0; background: rgba(255,255,255,0.75); }
}
@media screen and (max-width: 719px) {
.intro1-side { position: relative; right: auto; top: auto; width: auto; margin-top: var(--s3); padding: 0; background: none; }
}

/* sidebar list */

.list1 { padding-left: 20px; }
 .list1 li { margin-bottom: 15px; }
  .list1 li:before { float: left; overflow: hidden; content: 'â€º'; margin: 0 0 0 -20px; color: var(--color-accent1); font: 700 28px/16px var(--font-family4); }
 .list1 a { color: #000; }
.list1 a:hover { box-shadow: none; color: var(--color-accent1); }

/* special list */

.list2 { padding-left: 25px; }
 .list2 li { margin-bottom: 15px; }
  .list2 li:before { content: '›'; margin: -0.175em 0 0 -25px; color: var(--color-accent1); font: 700 1.8em/1 var(--font-family4); }

/* clean list */

.list3 { padding: 0; }
 .list3 li { margin-bottom: var(--s1); }
  .list3 li:before { display: none; }

/* clean separated list */

.list4 { padding: 0; }
 .list4 li { display: inline-block; width: 100%; margin-bottom: 12px; padding-top: 12px; border-top: 1px solid var(--color-light1); }
  .list4 li:before { display: none; }

/* special list */

.list5 { margin-top: -16px; padding-left: 0; }
 .list5 li { display: inline-block; width: 100%; padding-left: 25px; padding-top: 16px; vertical-align: top; }
  .list5 li:before { content: '›'; margin: -0.175em 0 0 -25px; color: var(--color-accent1); font: 1.8em/1 var(--font-family4); }
  .list5 li a:hover { color: var(--color-accent1); }


/* loading spinner */

.loader1 { display: block; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 2px solid #444; border-color: #ccc #ccc #777 #777; border-radius: 50%; font-size: 32px; -webkit-animation: loader1 1s infinite linear; animation: loader1 1s infinite linear; transition: opacity 0.35s; pointer-events: none; }
.loader1.-light { border-color: #fff #fff #ddd #ddd; }
.lazyloaded ~ .loader1, .is-loaded ~ .loader1, html:not(.js) .loader1 { opacity: 0; -webkit-animation-iteration-count: 5; animation-iteration-count: 5; }

@media screen and (max-width: 599px) {
.loader1 { font-size: 24px; }
}

@-webkit-keyframes loader1 { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes loader1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* loading indicator */

/*
.loader2 { display: block; position: absolute; left: 50%; top: 50%; color: #aaa; font: 32px/1 Icons; -webkit-animation: loader2 1s infinite alternate linear; animation: loader2 1s infinite alternate linear; transition: opacity 0.35s; pointer-events: none; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.lazyloaded ~ .loader2, .is-loaded ~ .loader2, html:not(.js) .loader2 { opacity: 0; -webkit-animation: none; animation: none; }
 .loader2:before { content: '\e90b'; }

@-webkit-keyframes loader2 { 0% { opacity: 0.5; } 100% { opacity: 0.99; } }
@keyframes loader2 { 0% { opacity: 0.5; } 100% { opacity: 0.99; } }
*/

/* Updated loader indicator 2019 */
.loader2 { display: block; position: absolute; left: 50%; top: 50%; color: #aaa; background: #FF2500; border-radius: 50px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; opacity: 0; animation: loader2 1s ease-out infinite; }
.lazyloaded ~ .loader2, .is-loaded ~ .loader2, html:not(.js) .loader2 { opacity: 0; -webkit-animation: none; animation: none; }

@-webkit-keyframes loader2 { 0% { transform: scale(.1); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1); opacity: 0; } }
@keyframes loader2 { 0% { transform: scale(.1); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1); opacity: 0; } }


/* long word wrapper */

.long1 { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.long1.-nohyphens { -ms-hyphens: none; -moz-hyphens: none; -webkit-hyphens: none; hyphens: none; }


/* map */

.map1-container { position: relative; z-index: 151; }
.map1 { position: relative; z-index: 151; padding: var(--s3) 0; background: var(--color-accent4); }
 .map1.-zi1 { z-index: 1; }
 .map1-wrap { display: flex; align-items: flex-end; }
  .map1-canvas { flex: none; order: 2; max-width: calc(100% - 320px); width: 100%; height: 600px; margin: 0 0 0 auto; background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
   .map1-canvas div { margin-bottom: 0; }
  .map1-entries { position: relative; z-index: 2; width: 380px; margin-right: -100%; background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
   .map1-cards { display: flex; overflow: auto; margin-bottom: 0; }
    .map1-cards .teaser2 { flex: none; display: inline-block; width: 100%; margin: 0; background: #fff; vertical-align: top; min-height: 440px; }
    .js .map1-cards .teaser2 { position: relative; z-index: 1; margin-right: -100%; transition-property: transform, visibility, opacity; transition-delay: 0.1s; }
    .js .map1-cards .teaser2.is-active { z-index: 2; transition-delay: 0s; }
    .js .map1-cards .teaser2:not(.is-active) { visibility: hidden; opacity: 0; }
   .map1-footer { display: flex; align-items: center; justify-content: space-between; min-height: 60px; box-shadow: inset 0 1px rgba(0,0,0,0.1); background: #E6F2F2; }
    .map1-counter { margin: 0; padding: 0 20px; color: var(--color-gray1); font-size: 14px; line-height: 20px; }
    .map1-nav { display: flex; padding: 1px 0 0; font-size: 14px; }
    :root:not(.js) .map1-nav { display: none; }
     .map1-nav li { margin: 0; }
     .map1-nav li ~ li { border-left: 1px solid rgba(0,0,0,0.1); }
      .map1-nav li:before { display: none; }
      .map1-nav li a { display: flex; align-items: center; justify-content: center; width: 60px; height: 59px; margin: 0; box-shadow: none; color: var(--color-accent2); font-size: inherit; }
       .map1-nav li a:before { transition: none; }
      .map1-nav li a:hover { color: var(--color-accent1); }

.map1.-clean { padding: 0; background: none; }
 .map1.-clean .map1-wrap { border-left-width: 0; border-right-width: 0; }
 .map1.-clean .map1-footer { background: var(--color-light4); }

@media screen and (max-width: 1279px) {
.map1-canvas { max-width: calc(100% - 280px); }
.map1-entries { width: 320px; }
}
@media screen and (max-width: 719px) {
.map1 { padding: var(--s1) 0; }
.map1-wrap { display: block; }
 .map1-canvas { max-width: 100%; height: 60vw; }
 .map1-entries { width: 100%; margin-right: 0; }
 .map1-cards .teaser2 { min-height: 200px; }
}

/* teaser/hero meta bar */

.meta1 { color: var(--color-gray1); }
.meta1 + .meta1 { margin-top: -10px; }
 .meta1 a { color: inherit; }
 .meta1 a:hover { box-shadow: none; color: var(--color-default); }
 .meta1-date:not(:first-child) { margin-top: 10px; display: block; }
 /* .meta1-author a:hover { box-shadow: 0 1px; } */
 .meta1-author a { font-weight: bolder; box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: currentColor; }
  .teaser4 .meta1-author a { color: var(--color-default); }
 .meta1-author a:hover { text-decoration-color: transparent; }

@media screen and (min-width: 1024px) {
 .meta1-date:not(:first-child) { margin-top: 0; margin-left: 10px; display: inline; }
}
/* page meta bar */

.meta2 { color: var(--color-gray1); }
 .meta2 > strong { -webkit-box-flex: 0; flex: none; margin-right: 25px; font-weight: normal; vertical-align: top; }
 .meta2 > span { margin-top: -5px; }
  .meta2 a { display: inline-block; margin-top: 5px; color: var(--color-default); vertical-align: top; }
  .meta2 a:not(:last-child) { margin-right: 15px; }

@media screen and (max-width: 599px) {
.meta2[flex] { display: block; }
 .meta2 > strong { display: block; margin: 0 0 5px; }
}

/* main nav */

.nav1 { }
 .nav1 ul { list-style: none; margin: 0; padding: 0; }
  .nav1 li { line-height: 70px; line-height: var(--st); }
  .nav1 li ~ li { margin-left: 30px; }

  /* Local scene */
  body.author .nav1 li.menu-item-home,
  body.category .nav1 li.menu-item-home,
  body.single-post .nav1 li.menu-item-home,
  body.tag .nav1 li.menu-item-home,
  body.tax-venue .nav1 li.menu-item-home,
  body.tax-city .nav1 li.menu-item-home,

  /* Newsroom */
  body.single-newsroom .nav1 li.menu-item-object-newsroom,
  body.tax-newscat .nav1 li.menu-item-object-newsroom,
  body.tax-newstag .nav1 li.menu-item-object-newsroom,

  .nav1 li.current-menu-item,
  .nav1 li.is-active { box-shadow: inset 0 -2px; box-shadow: inset 0 -4px var(--color-accent1); font-weight: 500; }
   .nav1 li:before { display: none; }
   .nav1 li a { display: block; color: var(--color-default); }
   .nav1 li a:hover, .nav1 li.is-active a { box-shadow: none; color: var(--color-accent1); }
   .nav1 li em { position: absolute; left: -10001px; top: -10001px; }
  .nav1-avatar {  }
   .nav1-avatar img { display: block; width: 40px; height: 40px; border-radius: 50%; }

@media screen and (max-width: 1023px) {
.nav1 li ~ li { margin-left: 20px; }
}
@media screen and (max-width: 719px) {
.nav1 { display: none; }
}

/* page note */

.note1 { font-style: italic; font-family: var(--font-family5); padding-top: 36px; }
.note1 a, .note1 a * { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700 !important; }
.note1 a:hover, .note1 a:hover * { box-shadow: none; text-decoration-color: var(--color-accent1); }

/* sub nav */

.nav2 { text-align: center; }
 .nav2-items { display: inline-block; position: relative; z-index: 100; padding: 0; vertical-align: top; white-space: nowrap; }
  .nav2-items li { display: inline-block; margin-bottom: 0; line-height: 20px; vertical-align: top; white-space: normal; }
   .nav2-items li:before { display: none; }
   .nav2-items li a { display: block; padding: 15px 10px; border: 1px solid transparent; border-width: 0 1px; box-shadow: none; background: #fff; }
   .nav2-items li:not(.is-active) > a:not(:hover) { color: var(--color-default); }
   .nav2-items li.is-active > a { font-weight: 500; }
    .nav2-items li > a:not(:last-child):after { display: inline-block; content: '\e90f'; margin: 0 0 0 5px; font: 8px Icons; line-height: inherit; vertical-align: top; transition: none; }
   .nav2-items li.is-open > a { position: relative; z-index: 2; border-color: #eee; border-color: var(--color-light1); }
    .nav2-items li.is-open > a:not(:last-child):after { content: '\e910'; }
   .nav2-select { display: none; width: 100%; height: 50px; padding: 15px 15px 15px 0; background-position: right -10px center; border: none; font: inherit; font-size: 16px; letter-spacing: inherit; text-transform: uppercase; }
   .nav2-drop { position: absolute; top: 100%; width: 100%; width: 100%; min-width: 500px; margin: -1px 0 0; padding: 20px 30px 40px; border: 1px solid #eee; border-color: var(--color-light1); border-radius: 0 0 10px 10px; background: #fff; text-align: left; transition: opacity 0.35s, left 0s; }
   .nav2-items li:not(.is-open) .nav2-drop { left: -10001px; opacity: 0; transition-delay: 0s, 0.35s; }
    .nav2-dropclose { position: absolute; right: 0; top: 0; color: var(--color-light2); }
    .nav2-droplabel { }
    .nav2-dropitems { padding: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
    .nav2-dropitems li { display: block; margin-bottom: 10px; line-height: 1.375; }
     .nav2-dropitems li a { padding: 0; }

@media screen and (max-width: 719px) {
.nav2 { overflow: auto; margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); -webkit-overflow-scrolling: touch; }
.nav2-items {  }
 .nav2-items > li:first-child { padding-left: 10px; }
 .nav2-items > li:last-child { padding-right: 10px; }
 .nav2-parent { position: relative; }
  .nav2-parent > a:not(:last-child) { }
  .nav2-select { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; opacity: 0; }
  .nav2-drop { display: none; }
}

/* mobile nav */

.nav3 { }
 .nav3-items { padding: 0; border-top: 1px solid #eee; border-color: var(--color-light1); }
  .nav3-items li { border-bottom: 1px solid #eee; border-color: var(--color-light1); font-size: 14px; font-family: var(--font-family2); letter-spacing: 1px; text-transform: uppercase; }
   .nav3-items li:before { display: none; }
   .nav3-items li a { display: block; padding: 15px 30px; box-shadow: none; }
   .nav3-items li:not(.is-active) > a { color: inherit; }

  /* Local scene */
  body.author .nav3-items li.menu-item-home,
  body.category .nav3-items li.menu-item-home,
  body.single-post .nav3-items li.menu-item-home,
  body.tag .nav3-items li.menu-item-home,
  body.tax-venue .nav3-items li.menu-item-home,
  body.tax-city .nav3-items li.menu-item-home,

  /* Newsroom */
  body.single-newsroom .nav3-items li.menu-item-object-newsroom,
  body.tax-newscat .nav3-items li.menu-item-object-newsroom,
  body.tax-newstag .nav3-items li.menu-item-object-newsroom,

   .nav3-items li.current-menu-item > a,
   .nav3-items li.is-active > a { box-shadow: inset 4px 0; font-weight: bolder; color: var(--color-accent1);}

/* sidenav2 nav */

.nav4 { text-align: center; }
 .nav4-list { margin: 0; padding: 0; font-size: 14px; }
  .nav4-list li { border-bottom: 1px solid var(--color-light1); }
   .nav4-list li:before { display: none; }
   .nav4-list a { display: block; padding: 15px 20px; color: var(--color-default); }
   .nav4-list a:hover,
   .nav4-list .is-active > a { box-shadow: none; color: var(--color-accent1); }
 .nav4-main { background: var(--color-white); font: 700 14px/1.43 var(--font-family4); }
  .nav4-main li:last-child { padding-bottom: 40px; }
 .nav4-side { margin-bottom: 15px; }
 .nav4 .socials1 { padding-left: 20px; padding-right: 20px; }
  .nav4 .socials1-label { color: #999; }

/* new home nav */

.nav5 { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 91; min-height: calc(var(--st) + 2px); margin-bottom: 0; padding-bottom: 2px; pointer-events: none; }
 .nav5:after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 2px; background: currentColor; pointer-events: none; }
 .nav5-title { margin: 0; pointer-events: auto; text-align: left; }
  .nav5-title span { display:block; color: var(--color-light5); font-size:14px; }
 .nav5-main { --gx: 30px; display: flex; align-self: stretch; margin: 0 0 0 auto; padding: 0; pointer-events: auto; }
  .nav5-main > li { margin: 0; }
  .nav5-main > li ~ li { margin-left: var(--gx); }
   .nav5-main > li:before { display: none; }
   .nav5-main > li > a { display: flex; align-items: center; height: 100%; box-shadow: inset 0 0 transparent; color: var(--color-default); transition: box-shadow 0.25s; }
   .nav5-main > li:hover > a { box-shadow: inset 0 -4px var(--color-accent1); }

.nav5.-flat { display: block; }
 .nav5.-flat:after { display: none; }
 .nav5.-flat .nav5-title { max-width: 150px; margin-bottom: 15px; text-align: left; }
 .nav5.-flat .nav5-main { --gx: 0; display: block; }
  .nav5.-flat .nav5-main li ~ li { margin-top: 10px; }
  .nav5.-flat .nav5-main a { display: inline-block; box-shadow: none; vertical-align: top; }
  .nav5.-flat .drops1 { display: none; }

@media print, screen and (max-width: 1279px) {
.nav5.-standalone { display: block; min-height: 0; padding: 20px 0 0; }
 .nav5.-standalone .nav5-title { margin-bottom: 0; }
 .nav5.-standalone .nav5-main { min-height: 50px; justify-content: center; margin: 0; }
}
@media screen and (max-width: 1023px) {
.nav5-main { --gx: 20px; }
}
@media screen and (max-width: 719px) {
.nav5.-standalone { margin: 0; border-width: 0; }
 .nav5.-standalone .nav5-title { margin-left: var(--sx); margin-right: var(--sx); }
 .nav5.-standalone .nav5-main { justify-content: flex-start; overflow: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
 .nav5.-standalone .nav5-main::-webkit-scrollbar { display: none; }
  .nav5.-standalone .nav5-main > :first-child { padding-left: var(--sx); }
  .nav5.-standalone .nav5-main > :last-child { padding-right: var(--sx); }
}

/* subnav */

.nav6 { padding: 20px 0 0; border-top: 1px solid var(--color-light1); }
 .nav6-main { padding: 0; }
  .nav6-main li { margin-bottom: 10px; }
   .nav6-main li:before { display: none; }
   .nav6-main a { color: inherit; }

/* subnav */

.nav7 { margin-bottom: 0; padding: 10px 0; background: #fafafa; border-bottom: 1px solid var(--color-light1); }
 .nav7-main { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px 16px; padding: 0; }
  .nav7-main li { margin-bottom: 0; }
   .nav7-main li:before { display: none; }
   .nav7-main a { color: inherit; }

@media screen and (max-width: 1023px) {
.nav7 { display: none; }
}

/* overlay */

.overlay1 { position: fixed; left: 0; top: 0; z-index: 100; visibility: hidden; width: 100%; height: 100%; background: var(--color-default); opacity: 0; transition: 0.35s; transition-property: opacity, visibility, z-index; transition-duration: 0.35s, 0.35s, 0s; transition-delay: 0s, 0s, 0.35s; }
.is-city-active .overlay1 { z-index: 101; visibility: visible; opacity: 0.2; transition-delay: 0s, 0s, 0s; }

@media screen and (max-width: 1023px) {
.is-nav-active .overlay1, .is-search-active .overlay1 { visibility: visible; opacity: 0.2; }
.is-nav-active .overlay1 { z-index: 101; transition-delay: 0s, 0s, 0s; }
}

/* page wrapper */

.page1 { --indent: 320px; position: relative; }
 .page1-lead { max-width: var(--xw2); /* margin-bottom: var(--s3); */ margin-left: var(--indent); font-size: 20px; line-height: 1.5; }
 .page1-wrap { -webkit-box-align: start; align-items: flex-start; }
 .page1-main { -webkit-box-flex: 1; flex-grow: 1; /*max-width: var(--xw2);*/ margin-bottom: 0; margin-left: var(--indent); }
    .page1-body { margin-bottom: 0; }
    /* .page1-body:after { display: table; clear: both; content: ''; } */
    .page1-content { order: 1; }
    /*.page1-body > * { max-width: var(--xw3); }*/
    /* .page1-body > figure { margin-top: var(--s3); margin-bottom: var(--s3); max-width: 100%; } */
    .page1-body > .venue1,
    .page1-body > .venues1 { max-width: 100%; }
    .page1-body > .alignright, .page1-body > .alignleft { margin-top: 0; }
    /* .page1-body > .alignright { margin-right: -100px; } */
    /* .page1-body > .alignleft { margin-left: -100px; } */
    .page1-body > figure { margin-top: 20px; }
    .page1-body > figure:first-child { margin-top: 0; }
    .page1-lead img,
    .page1-body img { height: auto; /* fix for existing graphics */ }
    .page1-body p { margin-bottom: 12px; }

    .page1-lead figure.aligncenter { display: table; margin-left: auto; margin-right: auto; }
    .page1-lead figure.aligncenter figcaption { display: table-caption; caption-side: bottom; }
    .page1-lead img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

    /* Body Images */
    .page1-body figure.wp-caption > img  { width: 100%; }
    .page1-body .size-resy-xl { max-width: 100%; float: none; margin-left: 0; margin-right: 0; display: block;}
    .page1-body .size-resy-lg { max-width: 695px; width: 695px; float: none; margin-left: 0; margin-right: 0; display: block;}

    .page1-body .size-resy-md { width: 275px; }
     .page1-body figure.size-resy-md.aligncenter { width: 100%; max-width: var(--xw3); }
     .page1-body img.size-resy-md.aligncenter, .page1-body figure.size-resy-md.aligncenter > figcaption, .page1-body figure.size-resy-md.aligncenter > img { display: block; width: 275px; margin-left: auto; margin-right: auto;}

    .page1-body .size-resy-sm { width: 170px; }
     .page1-body figure.size-resy-sm.aligncenter { width: 100%; max-width: var(--xw3); }
     .page1-body img.size-resy-sm.aligncenter, .page1-body figure.size-resy-sm.aligncenter > figcaption, .page1-body figure.size-resy-sm.aligncenter > img { display: block; width: 170px; margin-left: auto; margin-right: auto;}

   .page1-footer { position: relative; margin-top: var(--s2); margin-left: 320px; margin-left: var(--indent); max-width: var(--xw2); /* Remove max-width to let these go wider */ }
    .page1-footer .meta2 { margin-top: var(--s3); }
   .page1-footer img { height: auto; }
  .page1-side { -webkit-box-flex: 0; flex: none; order: -1; position: relative; width: 280px; width: calc(var(--indent) - var(--s3)); margin-right: -280px; margin-right: calc((var(--indent) - var(--s3)) * -1); padding-bottom: var(--s2); background: #fff; }

.page1.-v2 { }
 .page1.-v2 .page1-lead { font: 24px/1.42 var(--font-family5); letter-spacing: -0.25px; }
 .page1.-v2 .page1-body { font: 18px/1.44 var(--font-family5); letter-spacing: -0.25px; }
 .page1.-v2 .page1-lead a, .page1.-v2 .page1-lead a:not([tooltip]) *, .page1.-v2 .page1-body a, .page1.-v2 .page1-body a:not([tooltip]) * { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700 !important; }
 .page1.-v2 .page1-lead a[tooltip], .page1.-v2 .page1-body a[tooltip] { text-decoration: underline; text-decoration-color: var(--color-accent1); }
 .page1.-v2 .page1-lead a:hover, .page1.-v2 .page1-lead a:not([tooltip]):hover *, .page1.-v2 .page1-body a:hover, .page1.-v2 .page1-body a:hover * { box-shadow: none; text-decoration-color: var(--color-accent1); }
   .page1.-v2 .page1-body figcaption a:not(:hover) { text-decoration: none; }
  .page1.-v2 .page1-body figcaption { font-family: var(--font-family5); }

  @media screen and (min-width: 1023px) {
    .page1 .side1 { position: absolute; left: 0; top: 0; bottom: 0; }
    .page1 .side1:not(.-static) .side1-wrap { position: sticky; left: 0; top: calc(var(--st) + var(--s2)); margin-bottom: 0; }
    .page1-lead, .page1-body[grid] { max-width: 900px; padding-left: calc((900px - var(--xw2)) / 2); }
    .page1-lead, .page1-body[grid], .page1-body > .-xw\:2, .page1-main, .page1-footer { margin-left: auto; margin-right: auto; }
    .page1-body[grid] .page1-content { border-left-width: 0; }
    .page1-body.-wrap .page1-content { border-right-width: 0; }
    .page1-body[grid] .side2 { border-right-width: 0; }
    .page1-body.-wrap .side2 { float: right; margin-left: var(--s3); }

}
@media screen and (max-width: 1024px) {
   .page1 .side1 { margin-bottom: 0; margin-left: var(--indent); }
   .page1 .socials2 { margin-bottom: 0; }
   /* .page1 .socials2:not(.-static) > .socials2-wrap { position: sticky; left: 0; top: calc(var(--st) + var(--s2)); margin-bottom: 0; } */
}

@media screen and (min-width: 1023px) {
   .page1 .side2 { order: 2; }
}

@media screen and (max-width: 1024px) {
   .page1 .side2 { order: 1;  }
}

@media screen and (max-width: 1300px) {
   .page1-body .size-resy-lg { max-width: 632px; width: 632px; }
}

@media screen and (max-width: 1149px) {
.page1 { --indent: 250px; }
 /* .page1-body > .alignright { margin-right: calc(var(--sx) * -1); } */
}

@media screen and (max-width: 1023px) {
.page1 { --indent: 140px; }
 .page1-wrap[flex] { display: block; }
  .page1-main { margin-bottom: 30px; margin-bottom: var(--s3); }
  .page1-side { width: auto; margin-right: 0; margin-left: var(--indent); padding-bottom: 0; }
}

@media screen and (max-width: 1023px) {
/* .page1-body > .alignright, */
/*.page1-body > .alignleft { float: none; margin-left: auto; margin-right: auto; } */
}

@media screen and (max-width: 915px) {
 .page1-body .size-resy-xl { width: calc(100vw - 120px); }
 .page1-body .size-resy-md, .page1-body img.size-resy-md.aligncenter, .page1-body figure.size-resy-md.aligncenter > figcaption, .page1-body figure.size-resy-md.aligncenter > img { width: 222px; }

}

@media screen and (max-width: 814px) {
 .page1-body .size-resy-lg {  width: 100%;}
}

@media screen and (max-width: 719px) {
.page1 { --indent: 105px; }
 .page1-body .size-resy-xl {  width: calc(100vw - 90px); }
}

@media screen and (max-width: 599px) {
.page1 { --indent: 0px; }
 .page1-lead { font-size: 16px; }
 .page1-lead, .page1-main, .page1-footer, .page1-side { margin-left: 0; }
  /* .page1-body > .alignright, .page1-body > .alignleft { max-width: 80% !important; } */
  /* XL images - full-bleed */
 .page1-body .size-resy-xl { max-width: none; width: calc(100% + 40px); margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); }
 .page1-body .size-resy-xl figcaption { margin-left: 20px; margin-right: 20px; }
 .page1-body .size-resy-md, .page1-body img.size-resy-md.aligncenter, .page1-body figure.size-resy-md.aligncenter > figcaption, .page1-body figure.size-resy-md.aligncenter > img { width: 170px; }
 .page1 .socials2 { position: relative; margin-bottom: 20px !important;}
 .page1 .socials2.-has-booknow { position: absolute; }
    .page1 .socials2:not(.-static) > .socials2-wrap { position:static;}

.page1.-v2 .page1-lead { font-size: 18px; }
.page1.-v2 .page1-body { font-size: 16px; }

}

.page1.-v2b { }
 .page1-dateshare { margin-bottom: var(--s3); padding-bottom: var(--s3); border-bottom: 1px solid var(--color-light1); }
  .page1-dateshare > * { margin-bottom: 12px; }
@media screen and (min-width: 1280px) {
.page1-dateshare { position: absolute; left: 0; top: 0; width: 100%; max-width: 220px; margin-bottom: 0; padding-bottom: 0; border-bottom-width: 0; }
}

/* calendar styling */

.pickaday1 { }
 .pickaday1 .pika-title { position: relative; margin-bottom: 15px; font-weight: bold; line-height: 30px; text-align: center; }
  .pickaday1 .pika-title .pika-label { display: inline-block; margin: 0 3px; vertical-align: top; }
   .pickaday1 .pika-title select { display: none; }
   .pickaday1 .pika-title button { position: absolute; left: 0; top: 0; overflow: hidden; width: 40px; height: 30px; padding: 0; background: transparent; color: #333 !important; color: var(--color) !important; line-height: 28px; text-indent: 321%; white-space: nowrap; }
   .pickaday1 .pika-title button:hover { background: var(--color); color: #fff !important; }
    .pickaday1 .pika-title button:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e90e'; font: 14px/28px Icons; line-height: inherit; text-indent: 0; }
   .pickaday1 .pika-title .pika-next { left: auto; right: 0; }
    .pickaday1 .pika-title .pika-next:before { content: '\e90d'; }
 .pickaday1 .pika-table { width: 100%; }
  .pickaday1 .pika-table th, .pickaday1 .pika-table td { padding: 0; border: none; text-align: center; }
  .pickaday1 .pika-table thead th { padding-bottom: 10px; background: transparent; color: inherit; color: var(--color-gray1); font-weight: normal; }
   .pickaday1 .pika-table abbr { font: inherit; text-decoration: none; }
   .pickaday1 .pika-table button { width: 30px; height: 30; height: auto; padding: 0; border: none; border-radius: 50%; background: transparent; color: inherit !important; font: 14px/30px var(--font-family1); }
   .pickaday1 .pika-table button:hover { color: var(--color-accent2) !important; }
   .pickaday1 .pika-table .is-disabled button { background: none; color: #aaa !important; color: var(--color-light2) !important; }
   .pickaday1 .pika-table .is-selected button { background: #333; background: var(--color-accent2); color: #fff !important; color: var(--color-white) !important; }

/* popup */

.pop1 { display: flex; justify-content: center; align-items: center; position: fixed; left: 0; top: 0; z-index: 1001; visibility: hidden; overflow: auto; width: 100%; height: 100%; margin: 0; padding: var(--s4) 0; opacity: 0; transition: all 0.5s; transition-property: opacity, visibility; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.pop1::-webkit-scrollbar { display: none; }
.js .pop1.is-active { visibility: visible; opacity: 1; }
 .pop1.-hidden { display: none; }
 .pop1-overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; content: ''; margin: 0; background: var(--color-default); opacity: 0.20; }
 .pop1-wrap { --y: 40px; display: flex; align-items: center; position: relative; width: 880px; background: #fff; transform: translateY(var(--y)); transition: transform 0.5s; }
 .pop1-wrap[class] { margin: unset !important; }
 .pop1.is-active .pop1-wrap { transform: translateY(0); }
  .pop1-close { position: absolute; right: 0; top: 0; margin: 0; padding: 10px; font-size: 20px; line-height: 1; }
   .pop1-close a { display: block; box-shadow: none !important; color: inherit !important; }
  .pop1-image { flex: none; width: 60%; margin: 0; }
  .pop1-main { padding: var(--s3); }
   .pop1-main > * { margin-bottom: 15px; }

@media screen and (max-width: 719px) {
.pop1 { align-items: flex-end; padding-bottom: 0; }
 .pop1-wrap { --y: 100%; display: block; box-shadow: 0 -10px 40px rgba(0,0,0,0.15); }
  .pop1-image { display: none; }
  .pop1-main { padding: 25px var(--sx); }
}

/* pro tip */
.pro-tip1 { }
 .pro-tip1-side { margin: var(--s1) 0 var(--s3); }
  .pro-tip1-side hr.-thick { border-color: var(--color-accent1b); width: 80px; margin: 0 0 var(--s1); }
  .pro-tip1-side h3 { color: var(--color-accent1b); margin-bottom: 10px; }

 @media screen and (min-width: 1024px) {
   .pro-tip1-side { float: right; width: 360px; margin: 0 -150px 40px 0; border-left: 45px solid transparent; }
 }
/* unknown promo */

.promo1 { /*position: sticky; top:0; top: calc(var(--st) + var(--s2)); */font: 700 14px/1.43 var(--font-family4); letter-spacing: -0.22px; }
.promo1 .teaser1-wrap {display: inline-block;}
 .promo1.-inline { float: right; margin-left: var(--s3); max-width: 250px;}
 .page1 .promo1 .list2 a { text-decoration: none; font-size: 14px; }
.page1 .promo1 .list2 a:hover {
  color: var(--color-accent1);
}
@media screen and (max-width: 599px) {
 .promo1.-inline { float: none; display:block; max-width: 999em; margin-left: 0;}
}

/* quote */

.quote1 { max-width: 990px; margin-left: auto; margin-right: auto; }
 .quote1-wrap { display: flex; align-items: center; }
 a.quote1-wrap:hover { box-shadow: none; }
 .quote1-image { flex: 1 0 auto; width: 35%; max-width: 340px; min-width: 0; margin: 0 70px 0 0; }
 .quote1.-flip .quote1-image { order: 2; margin: 0 0 0 70px; }
  .quote1-image.-round .img1 { border-radius: 50%; }
  .quote1-main { flex-grow: 1; min-width: 0; margin-top: 10px; margin-bottom: 0; position: relative; }
  .quote1-main svg { position: absolute; top: 0; left: -30px; width: 118px; height: 108px; z-index: 0; }
   .quote1-main blockquote { margin: 80px 0 0 0; padding: 0; border-width: 0; font: 400 32px/1.25 var(--font-family5); text-transform: none; position: relative; z-index: 100; }
    .quote1-main q::before { visibility: hidden; width: 0; display: inline-block; }
  .quote1-main cite { margin-top: 20px; color: var(--color-gray1); font: 18px/1.44 var(--font-family1); letter-spacing: -0.25px; text-transform: none; }
  .quote1 a:not([tooltip]) { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700 !important; }
  .quote1 a:not([tooltip]):hover { box-shadow: none; text-decoration-color: var(--color-accent1); }
  .quote1 a[tooltip] { text-decoration: underline; text-decoration-color: var(--color-accent1); }
  .quote1 a[tooltip]:hover { box-shadow: none; }

@media screen and (max-width: 1149px) {
  .quote1 { padding-left: 20px; }
  .quote1-image { margin-right: 70px; }
  .quote1-main blockquote { font-size: 24px; }
}
@media screen and (max-width: 719px) {
.quote1-wrap { display: block; }
.quote1-main svg { top: -60px; }
 .quote1-image { width: 100%; max-width: 275px; margin: 0 auto 20px; }
 .quote1.-flip .quote1-image { margin: 0 auto 20px; }
}

/* Article pullquote */

.article-pullquote1 { margin: var(--s3) 0; text-align: center; }
 .article-pullquote1 blockquote { margin: 0 0 var(--s1) 0; padding: 0; border-width: 0; font: 400 26px/1.25 var(--font-family5); }
 .article-pullquote1 cite { color: var(--color-gray1); font: 18px/1.44 var(--font-family1); text-transform: none; }
 .article-pullquote1 hr.-thick { border-color: var(--color-accent1b); width: 80px; margin: 0 auto; }
 .article-pullquote1-image { min-width: 250px; max-width: 250px; min-height: 250px; max-height: 250px; overflow: hidden; border-radius: 50%; margin: 0 auto var(--s1); }
  .article-pullquote1-image img { height: 100%; }
 .article-pullquote1 .article-pullquote1-wrap .article-pullquote1-main cite a { box-shadow: none; text-decoration: none; }
  .article-pullquote1 .article-pullquote1-main cite a:hover { box-shadow: 0 1px; }

@media screen and (min-width: 500px) {
.article-pullquote1 { padding-left: var(--s1); padding-right: var(--s1); }
}

@media screen and (min-width: 800px) {
.article-pullquote1-wrap { display: flex; align-items: center; flex-direction: row-reverse; }
.article-pullquote1.-with-image { text-align: left; padding: 0; margin: 60px 0; }
.article-pullquote1-image { margin-left: 40px; }
}

@media screen and (min-width: 1230px) {
.article-pullquote1 { padding-left: var(--s3); padding-right: var(--s3); }
 .article-pullquote1 blockquote { font-size: 32px; }
 .article-pullquote1-image { min-width: 315px; max-width: 315px; min-height: 315px; max-height: 315px; margin-left: 70px; margin-right: -160px; }
}

/* recipe */

.recipe1 { }
 .recipe1-title { margin-bottom: 10px; }
 .recipe1-meta { padding: 0; }
  .recipe1-meta li { }
   .recipe1-meta li:before { display: none; }
 .recipe1-list { padding: 0; }
  .recipe1-list li { margin-bottom: 10px; }
   .recipe1-list li:before { display: none; }
 .recipe1-nav { display: none; margin-bottom: var(--s1); padding-top: var(--s1); border-top: 1px solid var(--color-light1); font-weight: bold; }
  .recipe1-nav ul { display: flex; margin-left: var(--nx); padding: 0; }
   .recipe1-nav li { flex: none; margin-left: var(--sx); }
    .recipe1-nav li:before { display: none; }
    .recipe1-nav a { display: block; padding-bottom: 0; color: inherit; box-shadow: none; }
    .recipe1-nav a:hover { box-shadow: none; }
    .recipe1-nav .is-active > a { box-shadow: 0 2px; }
 .recipe1-content {  }

@media screen and (min-width: 1024px) {
.recipe1 { --gc: 47fr 75fr; }
 .recipe1-header { display: grid; grid-template-columns: var(--gc); grid-column-gap: var(--s3b); margin-bottom: var(--s3); }
  .recipe1-title { margin-bottom: 0; }
  .recipe1-meta { align-self: center; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); padding-left: 0; }
   .recipe1-meta li { position: relative; min-width: 0; margin: 0; padding-left: 20px; }
    .recipe1-meta li:before { display: block; position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; margin: 0; border-left: 1px solid var(--color-light1); }
    .recipe1-meta li strong { display: block; }
 .recipe1-content { display: grid; grid-template-columns: var(--gc); grid-column-gap: var(--s3b); }
  .recipe1-nav { display: none; }
}
@media screen and (max-width: 1023px) {
.js .recipe1-nav { display: block; }
.js .recipe1-column { margin-bottom: 0; }
 .js .recipe1-column:not(.is-active) { display: none; }
 .js .recipe1-hx { display: none; }
}

/* reserve a table */

.reserve1 { position: fixed; left: 20px; bottom: 20px; z-index: 101; width: 240px; margin: 0; pointer-events: none; opacity: 0; visibility: hidden; transition: visibility 0.35s, opacity 0.35s; }
.reserve1.-stuck {
  opacity: 1;
  visibility: visible;
  transition: visibility 0.35s, opacity 0.35s;
}
 .reserve1-wrap { display: none; flex-direction: column; overflow: auto; max-height: calc(100vh - var(--st) - 100px ); margin: 0; border-radius: 6px; box-shadow: 0 0 4px 1px rgba(182,182,182,0.5); background: #fff; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
 .reserve1-wrap:target { display: flex; }
 .reserve1-wrap::-webkit-scrollbar { display: none; }
 .js .reserve1-wrap { display: flex; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 0.35s; transition-property: opacity, visibility; }
 .reserve1.is-active .reserve1-wrap { visibility: visible; opacity: 1; pointer-events: auto; }
 .reserve1-wrap:last-child { display: flex; opacity: 1; pointer-events: auto; }
  .reserve1-wrap .teaser5 { width: 100%; margin: 0; padding: 20px; border: 0 solid var(--color-light1); }
  .reserve1-wrap .teaser5 + .teaser5 { border-width: 1px 0 0; }
 .reserve1-toggler { margin-top: 10px; text-align: center; pointer-events: auto; }
  .reserve1-toggler .button1 { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 240px; margin: 0 auto; }
   .reserve1-toggler .button1 i[class][class] { margin: 0 0 0 15px; font-size: 0.9em; transition: transform 0.15s ease; }
   .reserve1.is-active .reserve1-toggler .button1 i[class][class] { transform: rotate(180deg); }

@media screen and (max-width: 599px) {
.reserve1 { left: 20px; right: 20px; width: auto; }
 .reserve1-wrap { display: flex; flex-direction: row; margin-right: var(--nx); border-radius: 6px 0 0 6px; scroll-snap-type: x mandatory; }
  .reserve1-wrap .teaser5 { flex: none; width: 240px; scroll-snap-align: start; }
  .reserve1-wrap .teaser5 + .teaser5 { border-left-width: 0; }
  .reserve1-wrap .teaser5:not(:last-child) { border-width: 0 1px 0 0; }
 .reserve1-wrap:last-child { justify-content: center; margin-right: 0; border-radius: 0; box-shadow: none; background: none; }
  .reserve1-wrap:last-child .teaser5 { padding-bottom: 0; }
  .reserve1-wrap:last-child .teaser5 + .teaser5 { display: none; }
   .reserve1-wrap:last-child .teaser5-main { display: none; }
}

/* search */

.search1 { position: relative; }
 .search1 p { position: relative; }
  .search1 label[for] { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 40px; height: 100%; }
  .search1 input[type] { width: 350px; padding-left: 35px; border-color: var(--color-light1); }
  .search1 input[type]:focus { border-color: var(--color-light3); }
  .search1 button[type] { position: absolute; top: 0; left: -100vw; }

@media screen and (max-width: 1023px) {
.search1 input[type] { width: 100%; }
}

/* section header */
.section-header1 { text-align: center; }
 .is-gda .section-header1 h2 { font-weight: 200; font-family: var(--font-family5); color: var(--color-blueberry); letter-spacing: -0.5px; text-transform: none; display: inline-block; padding: 4px 4px 0; }
 .is-gda .section-header1 .badge { max-width: 76px; margin: auto; }

/* mobile sidebar */
.sidenav1 {  }
 .sidenav1-overlay { position: fixed; left: 0; top: 0; bottom: 0; z-index: 111; width: 0; margin: 0; background: rgba(0,0,0,0.25); opacity: 0; transition: opacity 0.35s, width 0s 0.35s; }
 .is-nav-active .sidenav1-overlay { width: 100%; opacity: 1; transition-delay: 0s, 0s; }
 .sidenav1-wrap { position: fixed; right: 0; top: 15px; bottom: 0; z-index: 112; width: 90%; max-width: 320px; margin: 0; border-radius: 10px 0 0 0; background: #fff; transition: transform 0.35s; -webkit-transform: translateX(100%); transform: translateX(100%); }
 .is-nav-active .sidenav1-wrap { -webkit-transform: translateX(0); transform: translateX(0); }
  .sidenav1-close { position: absolute; right: 5px; top: 5px; z-index: 113; margin: 0; color: var(--color-light2); }
   .sidenav1-close i { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; }
  .sidenav1-inner { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; padding: 30px 30px 30px; -webkit-overflow-scrolling: touch; }
   .sidenav1-login { margin-bottom: 30px; text-align: center; }
   .sidenav1 .nav3 { margin-left: -30px; margin-right: -30px; }
   .sidenav1 .socials1 { --size: 20px; }
    .sidenav1 .socials1-icons { --gap: 20px; }
     .sidenav1 .socials1-icons a { color: var(--color-accent2); }
     .sidenav1 .socials1-icons a:hover { color: var(--color-default); }

/* new sidenav */

.sidenav2 { position: fixed; left: 0; right: 0; top: var(--st); bottom: 0; z-index: 111; overflow: hidden; visibility: hidden; margin: 0; transition-property: visibility; }
.is-nav-active .sidenav2 { visibility: visible; }
 .sidenav2-overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: rgba(0,0,0,0.1); transition: opacity 0.5s; }
 body:not(.is-nav-active) .sidenav2-overlay { opacity: 0; }
 .sidenav2-wrap { position: absolute; right: 0; top: 0; bottom: 0; overflow: auto; overflow-x: hidden; width: 100%; max-width: 375px; margin: 0; padding-bottom: 60px; background: var(--color-light4); transition: transform 0.25s ease-in-out; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 body:not(.is-nav-active) .sidenav2-wrap { transform: translateX(100%); }
 .sidenav2-wrap::-webkit-scrollbar { display: none; }

.top2.-over ~ .sidenav2 .sidenav2-overlay { opacity: 0; }

@media screen and (max-width: 599px) {
.sidenav2-wrap { max-width: 600px; }
}

/* .sidebar1 { }

@media screen and (min-width: 600px) {
 .sidebar1 { --row-gap: 20px; position: absolute; display: inline-block; padding-bottom: 0; border-bottom-width: 0; }
} */

/* new mobile sidenav */

.sidenav3 { position: fixed; right: 0; top: var(--st); visibility: hidden; z-index: 112; width: 90%; max-width: 280px; height: 100%; margin: 0; background: #fff; transform: translateX(100%); transition: all 0.35s; transition-property: visibility, transform; }
.sidenav3.-left { left: 0; right: auto;transform: translateX(-100%); }
.is-nav-active .sidenav3.-nav,
.is-city-active .sidenav3.-city { visibility: visible; transform: translateX(0); }
 .sidenav3-close { position: absolute; right: 5px; top: 5px; z-index: 113; margin: 0; }
  .sidenav3-close i { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; }
 .sidenav3-wrap { display: block; position: absolute; left: 0; top: 0; overflow: auto; overflow-x: hidden; width: 100%; height: 100%; padding: var(--sx) var(--sx) var(--s4); scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
 .sidenav3-wrap::-webkit-scrollbar { display: none; }
  .sidenav3-wrap .nav5 { margin-bottom: 20px; }
  .sidenav3-wrap .socials1 { }
   .sidenav3-wrap .socials1-label { display: block; margin-bottom: 10px; color: var(--color-gray1); }

/* page sidebar */

.sidebox1 { margin-bottom: var(--s2); padding-top: var(--s2); border-top: 1px solid #eee; border-color: var(--color-light1); }
 .sidebox1-title { margin-bottom: 15px; }
 .sidebox1 p { margin-bottom: 10px; font-size: 14px; line-height: 1.375; }
  .sidebox1 p strong { display: block; font: 700 14px/20px var(--font-family4); letter-spacing: 0; }
  .sidebox1 p a { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: none; -moz-hyphens: none; -webkit-hyphens: none; hyphens: none; }

/* sigma */

.sigma1 { margin: 0 0 var(--s3b); }
 .sigma1-wrap { display: flex; align-items: stretch; position: relative; border-top: 1px solid var(--color-light1); border-bottom: 1px solid var(--color-light1); padding: var(--s2) 0; }
 .sigma1-image { margin: 0; flex: none; display: block; width: 34%; position: relative; background: var(--color-default); }
  .sigma1-image .sigma1-image-figure { height: 100%; opacity: 0.37; margin: 0; }
   .sigma1-image-figure .img1 { height: 100%; }
  .sigma1 .logo-lockup { width: 120px; margin: 0 auto 12px; }
  .sigma1-image .-ts\:2 { letter-spacing: -1px; color: var(--color-white); font-size: 38px; }
  .sigma1-image .overlay { position: absolute; top: 50%; left: 50%; width: 100%; text-align: center; transform: translate(-50%, -50%); padding: var(--s2); }
   .sigma1-image .by-resy { width: 136px; margin: 0 auto;}
 .sigma1-content { padding: var(--s3) 0 var(--s3) var(--s3); }
  .sigma1 .messaging { font: 400 20px/1.3 var(--font-family1); }
  .sigma1 .naa_copy { font: 400 20px/1.3 var(--font-family1); }
   .sigma1 .naa_copy.-small { font: 400 16px/1.25 var(--font-family1); letter-spacing: -0.25px; }
   .sigma1 .naa_copy .subheading { font-weight: 700; font-size: 20px; margin-bottom: 6px; } 
    .sigma1 .naa_copy.-small .subheading { font-size: 16px; } 

 .sigma1-link { flex: none; display: block; width: 66%; min-width: 0; max-width: 800px; margin: 0; }
 .sigma1-link:hover { box-shadow: none; }
  .sigma1-link:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; z-index: 1; }
 .sigma1 .insert1 { flex-grow: 1; padding: 20px var(--s3); }
  .sigma1 .insert1 a { position: relative; z-index: 2; }

@media screen and (max-width: 1023px) {
.sigma1-link { width: 60%; }
.sigma1 .messaging { font-size: 18px; }
.sigma1 .naa_copy { font-size: 16px; }
 .sigma1 .naa_copy .subheading { font-size: 20px; }
.sigma1 .logo-lockup { width: 100px; }
.sigma1-image .by-resy { width: 96px; }
 .-platinum .sigma1-image .-ts\:2 { font-size: 30px; }
.sigma1 .button1.-large { font-size: 16px; padding: 9px 19px; }
}

@media screen and (max-width: 719px) {
.sigma1 { margin: 0 auto var(--s2); }
 .sigma1-wrap { display: block; }
 .sigma1-image { width: auto; }
  .sigma1-image .overlay { padding: var(--sx); }
 .sigma1 .sigma1-content { text-align: center; padding: var(--sx) 0 0; }
}

/* signup box */

.signup1 { margin-bottom: var(--s3); }
 .signup1.-hidden { display: none; }
 .signup1-wrap { display: flex; align-items: center; position: relative; padding: var(--sx); background: var(--color-accent3); }
  .signup1-close { position: absolute; right: 0; top: 0; padding: 10px; color: var(--color-default); font: 20px/1 Icons; }
  .signup1-close:hover { box-shadow: none; }
  .signup1-title { flex: none; width: 100%; max-width: 270px; margin: 0 50px 0 0; font: 700 20px/1.2 var(--font-family4); letter-spacing: -0.3px; text-transform: none; }
  .signup1-fields { display: flex; align-items: center; flex-grow: 1; }
   .signup1-fields > label[for] { margin-bottom: 0; font-weight: normal; }
   .signup1-fields > span { position: relative; margin-left: 20px; }
    .signup1-fields > span i { position: absolute; left: 0; top: 0; width: 45px; line-height: 50px; text-align: center; }
    .signup1-fields > span input { width: 260px; height: 50px; padding: 15px; padding-left: 45px; border-width: 0; border-radius: 4px 0 0 4px; }
   .signup1-fields > button { --color: #EB1700; flex: none; padding: 14px; border-radius: 0 4px 4px 0; font-size: 18px; }
  .signup1 .form-result { position: absolute; right: var(--sx); bottom: 10px; }

.js .signup1.-follow { position: fixed; left: 0; bottom: 0; width: 100%; z-index: 12; margin: 0; transition: transform 0.5s ease; }
.js .signup1.-follow:not(.-active) { transform: translateY(100%); }
 .js .signup1.-follow .signup1-wrap { max-width: calc(var(--contain) * 1px); margin: 0 auto; }

@media screen and (max-width: 1023px) {
.signup1 { margin-left: var(--nx); margin-right: var(--nx); }
 .signup1-wrap { display: block; }
  .signup1-title { max-width: 100%; margin: 0 0 15px; }
}
@media screen and (max-width: 719px) {
.js .signup1.-follow .signup1-wrap { padding-top: 35px; }
 .signup1-fields { flex-wrap: wrap; }
  .signup1-fields > label[for] { width: 100%; margin-bottom: 15px; }
  .signup1-fields > span { flex-grow: 1; max-width: calc(100% - 110px); margin-left: 0; }
   .signup1-fields > span input { width: 100%; }
  .signup1-fields > button { width: 110px; }
}

/* party size */

.size1 { }
 .size1-step { display: inline-block; width: 38px; height: 38px; border: 1px solid; border-radius: 50%; color: var(--color-accent2); font-size: 14px; line-height: 36px; }
 .size1-step:hover { border-color: var(--color-accent2); background-color: var(--color-accent2); color: #fff; }
  .size1-step:before { transition: none; }
 .size1-value { display: inline-block; min-width: 40px; padding: 0 5px; font-size: 24px; font-weight: normal; line-height: 38px; vertical-align: top; }
 .size1 .button1 { display: block; margin-top: 20px; }

/* skip links */

.skips1 { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips1 li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips1 li:before { display: none;  }
  .skips1 li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
  .skips1 li a:focus, .skips1 li a:active { position: relative; left: 0; }

/* slick defaults */

@media screen {
.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide * { outline: none; }
.slick-arrow[type] { --own: 0; display: block; position: absolute; left: 0; top: 50%; z-index: 10; overflow: hidden; width: 1em; min-width: 0; height: 1em; margin: -0.5em -1em 0; min-height: 0; padding: 0; background: none; border: none; border-radius: 0; font: 60px/60px Icons; text-align: center; text-indent: 10001px; }
.slick-next[type] { left: auto; right: 0; }
 .slick-arrow[type]:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e90e'; font-size: 0.5em; text-indent: 0; }
 .slick-next[type]:before { content: '\e90d'; }
.slick-dots { position: absolute; left: 0; bottom: 30px; right: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 4px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { --orn: 50%; --bcn: currentColor; --bch: currentColor; overflow: hidden; width: 8px; min-width: 0; min-height: 0; height: 8px; padding: 0; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { opacity: 0.9; }
  .slick-dots .slick-active button { opacity: 0.4; }
}
@media print {
 .slick-track { width: auto !important; max-width: 100%; transform: none !important; }
  .slick-track > * { width: auto !important; }
  .slick-cloned { display: none; }
 .slick-arrow, .slick-dots { display: none !important; }
}

/* slideshow */

.post-template-template-gallery .content1 { padding: 0; }
.slideshow1 { --s1th: 70px; --s1sw: 280px; --s1sh: 230px; --s1xs: 40px; --s1ys: 40px; --s1op: 0.15; position: absolute; left: 0; right: 0; top: 0; overflow: hidden; height: 100vh; margin: 0; background: #1A1A1A; color: #fff; }
  .slideshow1 .img1 { background: none; }
  .slideshow1 .button1 { --color: #3A3A3A; } .slideshow1 .button1:hover { --color: #4a4a4a; }
  .slideshow1-top { display: flex; justify-content: space-between; align-items: center; position: absolute; left: 0; width: 100%; height: var(--s1th); margin: 0; padding: 0 var(--s1xs); box-shadow: 0 1px #2A2A2A; background-color: #1A1A1A; z-index: 100; }
  .slideshow1-top > * { min-width: 0; margin: 0; }
   .slideshow1-top a, .slideshow1-top a:hover { box-shadow: none; color: inherit; }
  .slideshow1-logo { flex: none; }
   .slideshow1-logo a { display: block; font-size: 34px; line-height: 34px; }
    .slideshow1-logo .icon-logo { display: inline-block; vertical-align: top; }
    .slideshow1-logo strong { display: inline-block; margin-left: 3px; font: 700 14px var(--font-family4); line-height: inherit; vertical-align: top; }
    .slideshow1-title { flex-grow: 1; overflow: hidden; padding: 0 150px 0 50px; font: 700 14px/1.43 var(--font-family4); letter-spacing: -0.25px; text-transform: none; text-align: center; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; }
  .slideshow1.-intro .slideshow1-title { display: none; }
  .slideshow1-close { flex: none; font-size: 34px; line-height: 40px; }
   .slideshow1-close a { display: block; width: 40px; text-align: center; }
   .slideshow1-main { display: flex; position: absolute; left: var(--s1xs); right: calc(var(--s1sw) + var(--s1xs) * 2); top: calc(var(--s1th) + var(--s1ys)); bottom: var(--s1ys); margin: 0; padding: 0 60px; width: calc(100% - 420px); }
 .slideshow1.-intro .slideshow1-main { width: 100%; height: 100vh; left: 0; right: 0; top: 0; bottom: 0; }
  .slideshow1-intro { min-width: 50%; max-width: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 0; }
  .slideshow1:not(.-intro) .slideshow1-intro { visibility: hidden; opacity: 0; pointer-events: none; display: none; }
  :root:not(.js) .slideshow1-intro { display: none; }
  .slideshow1-introwrap { width: 100%; padding: 20px 90px 20px 20px; }
   .slideshow1-introwrap[class] { margin: auto 0 !important; }
   .slideshow1-brow { margin-bottom: 10px; font: 700 14px/1.1 var(--font-family4); }
    .slideshow1-hxc { margin-bottom: 20px; font: 700 32px/1.25 var(--font-family4); letter-spacing: -1px; text-transform: none; }
    .slideshow1-lead p { color: #fff; margin-bottom: 20px; }
    .slideshow1-intro a { color: var(--color-white); box-shadow: 0 1px var(--color-white); }
    .slideshow1-start-options { display: flex; align-items: center; margin-bottom: 30px; }
     .slideshow1-start { margin-right: 40px; margin-bottom: 0; display: inline-flex; }
      .slideshow1-start button { display: inline-flex; align-items: center; padding-left: 20px; border-radius: 4px; background: #fff; color: #1a1a1a; font: 700 16px/50px var(--font-family4); border: none; }
      .slideshow1-start i { display: inline-flex; justify-content: center; align-items: center; width: 50px; height: 100%; margin: 0; font-size: 35px; line-height: 35px; text-align: center; vertical-align: top; }
       .slideshow1-start i:before { font-size: 0.5em; }
       .slideshow1-view-thumbs { display: inline-flex; align-items: center; text-decoration: none; }
       .slideshow1-view-thumbs a { box-shadow: none; }
       .slideshow1-view-thumbs i { display: inline-block; width: 10px; height: 10px; margin-right: 7px; }
    .slideshow1-cta a, .slideshow1-lead a { font-weight: 700; box-shadow: none; }
  .slideshow1-entries { display: flex !important; width: 100%; margin: 0; white-space: nowrap; transition-property: opacity; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; }
  :root.js .slideshow1.-intro .slideshow1-entries { opacity: var(--s1op); pointer-events: none; height: calc(100% - 70px); margin-top: auto; }
  .slideshow1-entries::-webkit-scrollbar { display: none; }
   .slideshow1-entries .slick-list { width: 100%; height: 100%; transition-property: opacity; }
   .slideshow1.-outro .slick-list, .slideshow1.-outro .slick-next { opacity: var(--s1op); pointer-events: none; }
    .slideshow1-entries .slick-track { height: 100%; }
   .slideshow1-entries .slick-dots { display: none !important; }
   .slideshow1-entries .slick-disabled:not(.slick-next) { opacity: 0.2; }
   .slideshow1-entries .slick-arrow[type]:before { font-size: 0.3em; }
   .slideshow1-entry { flex: none; width: 100%; margin-bottom: 0; white-space: normal; }
   :root:not(.js) .slideshow1-entry { scroll-snap-align: start; }
    .slideshow1-entry .img1 { width: 100%; height: 100%; margin: 0; padding-top: 0 !important; }
     .slideshow1-entry .img1 img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; }
     .slideshow1.-intro .slideshow1-entry .img1 img { object-fit: cover; }
    .slideshow1-entry figcaption, .slideshow1-entry .slideshow1-box { display: none; }
  .slideshow1-outro { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; right: 0; top: calc(var(--s1ys) * -1); bottom: calc(var(--more) - var(--s1ys)); z-index: 11; margin: 0; transition-property: visibility, opacity; }
  .slideshow1:not(.-outro) .slideshow1-outro { visibility: hidden; opacity: 0; pointer-events: none; }
  :root:not(.js) .slideshow1-outro { display: none; }
  .slideshow1-outrowrap { overflow: auto; overflow-x: hidden; width: 100%; max-height: 100%; margin-bottom: 0; padding: 30px 100px 30px 65px; scrollbar-width: none; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; }
   .slideshow1-outrowrap::-webkit-scrollbar { display: none; }
    .slideshow1-actions { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); }
     .slideshow1-venue { flex: none; min-width: 0; margin-bottom: 0; color: #aaa; font: 700 14px/1.33 var(--font-family4); }
    .slideshow1-actions .socials1 { flex: none; min-width: 0; }
    .slideshow1-outroclose { position: absolute; left: 0; top: 0; bottom: 0; width: 60px; cursor: pointer; }
 .slideshow1-side { display: flex; flex-direction: column; justify-content: space-between; position: absolute; right: var(--s1xs); top: calc(var(--s1th) + var(--s1ys)); bottom: var(--s1ys); width: 310px; margin: 0; transition-property: opacity; }
 :root.js .slideshow1.-intro .slideshow1-side, :root.js .slideshow1.-outro .slideshow1-side { opacity: var(--s1op); pointer-events: none; display: none; }
  .slideshow1-info { overflow: auto; overflow-x: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; }
  .slideshow1-info::-webkit-scrollbar { display: none; }
  :root:not(.js) .slideshow1-info { display: none; }
   .slideshow1-thumbs { position: relative; }
    .slideshow1-thumbs:after { position: absolute; right: 0; top: 0; bottom: 0; content: ''; width: 60px; background: linear-gradient(to right, rgba(26,26,26,0), rgba(26,26,26,1) 75%); }
    .slideshow1-thumbs ul { display: flex; position: relative; overflow: auto; overflow-y: hidden; padding: 0; white-space: nowrap; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; }
    .slideshow1-thumbs ul::-webkit-scrollbar { display: none; }
    .slideshow1-thumbs li { flex: none; width: 50px; margin: 0; white-space: normal; }
    .slideshow1-intro-thumb { background-color: transparent; aspect-ratio: 1/1; display: none; }
     .slideshow1.-active-thumbs .slideshow1-intro-thumb { display: block; }
     .slideshow1 .slideshow1-intro-thumb .icon-return { display: inline-block; margin-bottom: 3px; width: 15px; height: 13px; background-size: contain; }
     .slideshow1-thumbs .slideshow1-intro-thumb a { display: flex; align-items: flex-end; color: #fff; font-size: 12px; height: 100%; width: 100%; padding: 10px 12px; border: 1px solid var(--color-gray1); border-radius: 4px; }
      .slideshow1-thumbs .slideshow1-intro-thumb a:hover { border-color: #fff; }
     .slideshow1-thumbs li ~ li { margin-left: 10px; }
     .slideshow1-thumbs li:nth-child(2) { margin-left: 0; }
     .slideshow1-thumbs li:last-child { width: 110px; padding-right: 60px; }
      .slideshow1-thumbs li:before { display: none; }
      .slideshow1-thumbs a { display: block; position: relative; }
      .slideshow1-thumbs a:hover { box-shadow: none; }
       .slideshow1-thumbs .img1 { border-radius: 4px; }
        .slideshow1-thumbs .loader2 { font-size: 14px; }
       .slideshow1-thumbs .is-active .img1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; box-shadow: inset 0 0 0 3px #fff; }
       .slideshow1-counter-meta { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between;}
    .slideshow1-counter { margin-bottom: 5px; font-size: 16px; line-height: 1.1; font-weight: 700; }
    .slideshow1-counter-meta .slideshow1-view-thumbs a { color: #fff; font-size: 14px;}
   .slideshow1-captions { padding-top: 10px; }
    .slideshow1-captions figcaption { margin: 0; color: inherit; font-size: 16px; line-height: 1.33; }
    .slideshow1-captions figcaption:not(.is-active) { display: none; }
    .slideshow1-box-container .slideshow1-box:not(.is-active.has-venue) { display: none; }
	.slideshow1-captions figcaption a { box-shadow: 0 1px var(--color-white); }
	.slideshow1-captions figcaption a:hover { color: inherit; box-shadow: 0 1px transparent; }
     .slideshow1-captions p { margin-bottom: 5px; }
     .slideshow1-captions small { display: block; margin-top: 10px; color: #999; font-size: 14px; }
  .slideshow1-box { display: none; position: relative; margin-top: auto; margin-bottom: 0; padding: 20px; color: #aaa; font: 700 14px/1.33 var(--font-family4); }
   .slideshow1-box:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; border-radius: 4px; border: 1px solid #3A3A3A; pointer-events: none; }
    .slideshow1-box.is-active { display: block; }
    .slideshow1-box.-noborder:before { content: none; }
   .slideshow1-hxa { margin-bottom: 5px; color: #fff; font: 700 15px/1.33 var(--font-family4); letter-spacing: -0.25px; text-transform: none; }
 .slideshow1-more { position: absolute; left: 0; bottom: 0; z-index: 31; width: 100%; margin: 0; padding: 20px var(--s1xs) 30px; background: #2A2A2A; transform: translateY(100%); transition-property: transform; transition-timing-function: cubic-bezier(.5,0,0,1); }
 .slideshow1.-outro .slideshow1-more { box-shadow: 0 -5px 25px 0 rgba(0,0,0,0.50); transform: translateY(0); }
  .slideshow1-hxb { margin-bottom: 20px; font: 700 15px/1.33 var(--font-family4); letter-spacing: -0.25px; text-transform: none; }
  .slideshow1-related { --cols: 4; --gx: 20px; display: flex; justify-content: space-between; }
   .slideshow1-related .teaser1 { flex: none; width: calc((100% - (var(--cols) - 1) * var(--gx)) / var(--cols)); min-width: 0; margin-bottom: 0; }
    .slideshow1-related .teaser1-wrap { background: #2a2a2a; color: #fff; }
     .slideshow1-related .teaser1 a { color: inherit; }
      .slideshow1-related .teaser1-brow a:hover { color: #aaa; }
     .slideshow1-related .teaser1-title { font: 700 18px/1.375 var(--font-family4); letter-spacing: -0.25px; text-transform: none; }
.slideshow1.-outro .slick-arrow, .slideshow1.-intro .slick-arrow { visibility: hidden; opacity: 0; pointer-events: none; }

.slideshow1.-active-thumbs { overflow: auto; overflow-x: hidden; }
   .slideshow1.-active-thumbs .slideshow1-counter, .slideshow1.-active-thumbs .slideshow1-box, .slideshow1.-active-thumbs .slideshow1-captions, .slideshow1.-intro .slideshow1-thumbs .is-active .img1:after, .slideshow1.-active-thumbs .slideshow1-thumbs:after, .slideshow1 .slideshow1-more { display: none; }
   .slideshow1.-active-thumbs .slideshow1-side { position: fixed; overflow: auto; background-color: #1A1A1A; left: 0; right: 0; top: 0; height: 100%; width: 100%; padding: 70px 15px 30px; z-index: 10; }
  :root.js .slideshow1.-active-thumbs .slideshow1-side, :root.js .slideshow1.-outro .slideshow1-side { opacity: 1; pointer-events: all; display: block; }
   .slideshow1.-active-thumbs .slideshow1-info .slideshow1-thumbs { display: block; margin-bottom: 10px; }
    .slideshow1.-active-thumbs .slideshow1-thumbs li { width: auto; }
     .slideshow1.-active-thumbs .slideshow1-thumbs li ~ li { margin: 0; }
   .slideshow1.-active-thumbs .slideshow1-thumbs ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
    .slideshow1.-active-thumbs .slideshow1-thumbs li:last-child { padding: 0; }
  .slideshow1-thumbs-off { display: none; position: relative; z-index: 20; justify-self: center; }
  .slideshow1.-active-thumbs .slideshow1-counter-meta { margin-bottom: 0; position: fixed; bottom: 0; left: 0; width: 100%; padding: 30px 20px 20px; text-align: center; justify-content: center;  }
  .slideshow1.-active-thumbs .slideshow1-counter-meta::before { content: ""; position: absolute; bottom: 0; width: 100%; height: 200%; left: 0; z-index: 0; background-image: linear-gradient(to bottom, rgba(42, 42, 42, 0), var(--color-gray2) 100%); pointer-events: none; }
  .slideshow1.-active-thumbs .slideshow1-counter-meta .slideshow1-thumbs-off { display: flex; }
  .slideshow1.-active-thumbs .slideshow1-thumbs-on { display: none; }
  .slideshow1.-outro .slideshow1-more { display: block; }

@media screen and (min-width: 771px) {
.slideshow1 .slideshow1-main { padding-left: 50px; padding-right: 50px; }
 .slideshow1-intro .slideshow1-introwrap { padding-top: 90px; padding-bottom: 50px; overflow: auto; height: 100%; display: flex; flex-wrap: wrap; align-content: flex-start; max-width: 600px; }
 .slideshow1-thumbs .slideshow1-intro-thumb a { font-size: 14px; }
 .slideshow1.-active-thumbs .slideshow1-side { padding: 110px var(--s1xs) 40px }
 .slideshow1-thumbs-off { font-size: 16px ;}
 :root.js .slideshow1.-outro .slideshow1-side { opacity: var(--s1op); pointer-events: none; }
 .slideshow1-outrowrap .slideshow1-hxc:before { float: left; content: '\e90e'; margin: 9px 0 0 calc(var(--s1xs) * -1); font: 20px/1 Icons; text-align: center; }
}

@media screen and (min-width: 771px) and (max-width: 1079px) {
.slideshow1 .slideshow1-main { left: 0; width: calc(100% - 340px); }
.slideshow1 .slideshow1-side { width: 260px; }
}

@media screen and (min-width: 1100px) {
.slideshow1 .slideshow1-main { padding-left: 70px; padding-right: 70px; }
.slideshow1.-active-thumbs .slideshow1-side { padding: 110px var(--s1xs) 40px }
 .slideshow1.-active-thumbs .slideshow1-thumbs ul { grid-template-columns: repeat(6, 1fr); gap: 25px; }
}

@media screen and (max-width: 1279px) {
  .slideshow1 { --s1ys: 30px; }
  .slideshow1-main { padding: 0; }
  .slideshow1-intro { right: calc(var(--s1sw) * -1 - var(--s1xs)); }
  .slideshow1-outro { padding: 0 var(--s1xs); }
    .slideshow1-outrowrap { padding-left: var(--s1xs); padding-right: var(--s1xs); }
    .slideshow1-outroclose { display: flex; justify-content: center; align-items: center; left: 0; }
}

@media screen and (max-width: 1080px) {
  .slideshow1-start-options { display: block; }
  .slideshow1-start { margin-bottom: 20px; }
  :root.js .slideshow1.-outro .slideshow1-side { display: none; }
  .slideshow1.-outro .slideshow1-main { width: auto; left: 0; right: 0; }
  }

  @media screen and (max-width: 980px) {
  .slideshow1-main { padding: 30px; }
  .slideshow1-introwrap { padding: 0 20px 0 0; }
  }

  @media screen and (max-width: 770px) {
  .slideshow1 { --s1th: 54px; --s1xs: 15px; position: static; overflow: auto; }
   .slideshow1-title { display: none; }
   .slideshow1 .slideshow1-main { position: static; padding: 80px var(--s1xs) var(--s1xs); width: auto; }
   .slideshow1.-intro .slideshow1-main { height: auto; }
   .slideshow1:not(.-intro) .slideshow1-main { padding-left: 0; padding-right: 0; }
   .slideshow1-top { padding-left: 10px; padding-right: 10px; }
   .slideshow1-intro { min-width: 100%; max-width: none; display: block; }
   .slideshow1-hxc { font-size: 28px; }
   .slideshow1-start-options .slideshow1-view-thumbs { display: none; }
   .slideshow1-start { margin-bottom: 0; }
   .slideshow1-entries { height: 400px; }
   .slideshow1-entries .slick-arrow { top: 443px; right: 95px; left: auto; width: 30px; }
   .slideshow1-entries .slick-next { right: 65px; }
   .slideshow1.-intro .slideshow1-counter, .slideshow1.-intro .slideshow1-view-thumbs, .slideshow1.-intro .slideshow1-box, .slideshow1.-intro .slideshow1-captions, .slideshow1.-intro .slideshow1-thumbs .is-active .img1:after, .slideshow1.-intro .slideshow1-thumbs:after, .slideshow1 .slideshow1-more { display: none; }
   .slideshow1 .slideshow1-side { position: static; padding: 15px; width: 100%; margin-bottom: 85px; }
   :root.js .slideshow1.-intro .slideshow1-side { opacity: 1; pointer-events: all; display: block; }
   .slideshow1 .slideshow1-thumbs li { width: auto; }
    .slideshow1 .slideshow1-thumbs li ~ li { margin: 0; }
   .slideshow1.-intro .slideshow1-thumbs ul, .slideshow1.-active-thumbs .slideshow1-thumbs ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
   .slideshow1 .slideshow1-thumbs li:last-child { padding: 0; }
   .slideshow1:not(.-intro) .slideshow1-thumbs { display: none; }
   .slideshow1-counter-meta { position: relative; }
    .slideshow1-counter-meta .slideshow1-view-thumbs { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
   .slideshow1-info, .slideshow1-side, .slick-arrow { opacity: 1; transition: opacity 0.2s ease-in-out; }
   .slideshow1-box.is-active { position: fixed; bottom: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; background-color: #1A1A1A; box-shadow: 0 -10px 20px 10px #1A1A1A; z-index: 5; }
    .slideshow1-box::before { display: none; }
   .slideshow1-boxmain { margin: 0; }
   .slideshow1.-tapped .slideshow1-side, .slideshow1.-tapped .slideshow1-top, .slideshow1.-tapped .slick-arrow { opacity: 0; pointer-events: none; }
   .slideshow1-related { overflow: auto; overflow-y: none; margin-left: calc(var(--s1xs) * -1); margin-right: calc(var(--s1xs) * -1); scrollbar-width: none; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; }
   .slideshow1-related .teaser1 { --w: 150px; width: var(--w); margin-left: var(--s1xs); }
    .slideshow1-related .teaser1:last-child { width: calc(var(--w) + var(--s1xs)); padding-right: var(--s1xs) }
   .slideshow1-related .teaser1-brow { font-size: 10px; }
   .slideshow1-related .teaser1-title { font-size: 14px; }
   :root.js .slideshow1.-outro .slideshow1-side { display: none; }
   .slideshow1.-outro { height: 100vh; }
    .slideshow1-outro { margin-top: 80px; }
    .slideshow1-outrowrap { padding: 20px 80px 50px }
    .slideshow1-outroclose { display: none; }
  }

  @media screen and (max-width: 600px) {
  .slideshow1-hxc { font-size: 24px; }
  .slideshow1-outrowrap { padding-left: 0; padding-right: 0; }
  .slideshow1-actions .socials1 { display: none; }
    .slideshow1-venue { width: 100%; display: flex; align-items: center; justify-content: space-between; }
    .slideshow1-venuemain { margin-bottom: 0; }
  }

  @media screen and (max-height: 600px) {
  .slideshow1.-outro { height: auto; }
  .slideshow1-more { position: static; }
  }

/* slot */

.slot1 { position: relative; overflow: hidden; height: var(--height, auto); margin-bottom: 0; padding: 0 var(--sx); background: currentColor; color: #FFF9ED; text-align: center; transition: height 0.5s ease; }
.slot1.-hidden { height: 0; }
 .slot1-close { position: absolute; right: 0; top: 0; z-index: 1; padding: 15px; font-size: 20px; line-height: 1; }
  .slot1-close > a { box-shadow: none !important; color: var(--color-default); }
 .slot1-wrap { display: inline-block; width: 100%; padding: 20px 0; color: var(--color-default); vertical-align: top; }
  .slot1-wrap > a { display: block; box-shadow: none !important; }

/* socials */

.socials1 { --size: 30px; --gap: 30px; --row-gap: 10px; }
.socials1.-center { text-align: center; }
.socials1.-small { --size: 20px; --gap: 20px; --row-gap: 10px; }
.socials1.-tight { --gap: 12px; }
 .socials1-label { display: inline-block; margin: 0 20px 0 0; font-size: 14px; line-height: var(--size); vertical-align: top; }
 .socials1.-stacked .socials1-label { display: block; margin: 0 0 10px; }
 .socials1-icons { --gap: inherit; --row-gap: inherit; }
  .socials1-icons li { font-size: 30px; font-size: var(--size); line-height: 1; }
   .socials1-icons li:before { display: none; }
   .socials1-icons li a { box-shadow: none; color: inherit; }
    .socials1-icons li a:before { transition: none; }

/* persistent socials */

.socials2 { --size: 24px; --gap: 20px; --row-gap: 10px; margin-bottom: var(--s3); padding-bottom: 20px; border-bottom: 1px solid #eee; border-bottom-color: var(--color-light1); }
 .socials2-label { display: inline-block; margin: 0 15px 0 0; font-size: 14px; font-weight: bold; line-height: var(--size); vertical-align: top; }
 .socials2-icons { --gap: inherit; --row-gap: inherit; }
  .socials2-icons li { font-size: 24px; font-size: var(--size); line-height: 1; }
   .socials2-icons li:before { display: none; }
   .socials2-icons li a { box-shadow: none; color: inherit; }
   .socials2-icons li a:hover { color: var(--color-accent2); }
    .socials2-icons li a:before { transition: none; }

@media screen and (min-width: 600px) {
.socials2 { --row-gap: 20px; position: absolute; display: inline-block; padding-bottom: 0; border-bottom-width: 0; text-align: center; }
 .socials2-wrap { display: inline-block; background: #fff; }
 .socials2-label { display: block; margin: 0 0 20px; line-height: 1; }
 .socials2-icons { display: block; }
  .socials2-icons li { display: block; width: 100%; }
}

/* @media screen and (min-width: 1100px) {
 .socials2-wrap { display: flex; gap: calc(var(--gap) / 2); align-items: center; }
 .socials2-label { margin: 0; }
 .socials2-icons { display: flex; flex-wrap: nowrap; }
} */

/* horizontal socials */

.socials3 { --size: 24px; --gap: 20px; --row-gap: 10px; margin-bottom: var(--s3);; }
 .socials3-label { display: inline-block; margin: 0 15px 0 0; font-size: 14px; font-weight: bold; line-height: var(--size); vertical-align: top; }
 .socials3-icons { --gap: inherit; --row-gap: inherit; }
  .socials3-icons li { font-size: 24px; font-size: var(--size); line-height: 1; }
   .socials3-icons li:before { display: none; }
   .socials3-icons li a { box-shadow: none; color: inherit; }
   .socials3-icons li a:hover { color: var(--color-accent2); }
    .socials3-icons li a:before { transition: none; }


/* spacer */
.spacer1 { height: var(--height, 40px); }

/* timeline block */

.special1 { margin: var(--s3) 0; padding-left: 30px; padding-left: var(--s3); border-left: 4px solid #eee; border-color: var(--color-light1); }
.special1:first-child { margin-top: 0; }

@media screen and (max-width: 599px) {
.special1 { padding-left: 15px; }
}

/* special series */

@media print, screen and (min-width: 1024px) {
  .special2 { position:relative; display: flex; margin-bottom: var(--s3); align-items:flex-start; }
  .special2 hr{position: absolute; top:0; width:100%;}
  .special2-left{margin-top:var(--s1); width:33%;}
   .special2-image { flex-grow: 1; margin: 0; }
   .special2-main { flex: none; width: calc(66% - var(--s3)); margin: var(--s3) 0 0 var(--s3); }
   .special2-main .list2{ column-count:2; column-gap:var(--s4);}
   .special2-main .list2 li{ break-inside: avoid-column;}
  }

/* special 2022/11 */

.special3 { }
.special3.-sep { padding-top: 12px; border-top: 4px solid; }
 .special3-header { margin-bottom: var(--s2); }
 .special3-header a { color: var(--color-default); text-decoration: none; box-shadow: none; }
  .special3-header a:hover { color: var(--color-accent1); box-shadow: none; text-decoration-color: var(--color-accent1); }

@media print, (min-width: 720px) {
 .special3 .list5 { columns: 2; column-gap: var(--s3); }
}
@media print, (min-width: 1024px) {
.special3 { display: grid; grid-template-columns: 40% auto; grid-column-gap: var(--s3); }
 .special3-header { margin-bottom: 0; }
 .special3-main { overflow: hidden; padding-top: 30px; }
  .special3-main.-centered { padding-top: 0; align-self: center; }
}

/* 2-col stream */
.stream1 { margin-bottom: var(--s3); }
 .stream1-entries > [class] { width: 49.99%; margin-bottom: 0; }

@media screen and (max-width: 599px) {
.stream1-entries > [class] { width: 100%; }
}
@media screen and (min-width:  600px) and (max-width: 1023px) { .stream1-entries { --gap: 16px; --row-gap: var(--s3); } }
@media screen and (min-width: 1024px) and (max-width: 1149px), print { .stream1-entries { --gap: 24px; } }

/* 1-col stream */

.stream2 { margin-bottom: var(--s3); }
 .stream2-more { margin-top: var(--s2); padding-top: var(--s2); border-top: 1px solid #eee; border-color: var(--color-light1); text-align: center; }
  .stream2-more .button1 { --color: var(--color-light2); position: relative; width: 100%; }
  .stream2-more .button1.is-loading { pointer-events: none; opacity: 0.5; }
   .stream2-more .button1 .loader1 { border-width: 1px; font-size: 16px; }
   .stream2-more .button1.is-loading > span { visibility: hidden; }
   .stream2-more .button1:not(.is-loading) .loader1 { display: none; }

@media screen and (max-width: 599px) {
.stream2:not(:first-child) { margin-top: 50px; }
}

/* 4-col stream */

.stream3 { margin-bottom: var(--s3); }
 .stream3-entries { --gap: 30px; }
  .stream3-entries > [class] { width: 24.99%; margin-bottom: 0; }

@media screen and (min-width: 1024px) and (max-width: 1149px), print {
.stream3-entries { --gap: 24px; }
 .stream3 .teaser1 .meta1-date { display: block; margin: 3px 0 0; }
}
@media screen and (min-width:  600px) and (max-width: 1023px) {
.stream3-entries { --gap: 16px; }
 .stream3-entries > [class] { width: 49.99%; }
}
@media screen and (min-width: 600px) {
.stream3-entries .teaser1-wrap { max-width: calc(100% - 20px); margin-right: 0; padding-right: 10px; }
}
@media screen and (max-width: 599px) {
.stream3-entries > [class] { width: 100%; }
}

/* subheader */

.subheader1 { margin-bottom: var(--s2); }
 .subheader1 > * { margin-bottom: 8px; }

/* tab wrapper */
.tab1 { margin-bottom: var(--s4); }
.tab1[loading] { pointer-events: none; }

/* responsive tables */

@media screen and (max-width: 719px) {

.table1.-scroll { position: relative; margin-right: -20px; margin-left: -20px; }
 .table1.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(../images/table1-icon1.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table1.-scroll:after { -webkit-animation: swipeleft 2s infinite; animation: swipeleft 2s infinite; }
 .table1.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table1.-scroll table { min-width: 680px; }
   .table1.-scroll table th:last-child, .table1.-scroll table td:last-child { padding-right: 40px !important; }

.table1.-fold { }
 .table1.-fold table { display: block; width: auto; margin: 0 -20px; }
  .table1.-fold table thead { display: none; }
  .table1.-fold table tbody { display: block; }
  .table1.-fold table tr { display: block; width: 100%; margin: 0; padding: 10px 20px 15px; border: 1px solid #e6e6e6; border-width: 1px 0; }
  .table1.-fold table tr + tr { margin-top: -1px; }
   .table1.-fold table th, .table1.-fold table td { display: block; margin-bottom: 3px; margin-top: 3px; padding: 0; border: none !important; }
   .table1.-fold table [data-th]:before { display: block; content: attr(data-th) ':'; margin: 10px 0 0; font-size: 10px; font-weight: bold; text-transform: uppercase; }

@-webkit-keyframes swipeleft { 0% { opacity: 0; -webkit-transform: translate3d(0,0,0); } 60% { -webkit-transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; -webkit-transform: translate3d(-20px,0,0); } }
@keyframes swipeleft { 0% { opacity: 0; transform: translate3d(0,0,0); } 60% { transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; transform: translate3d(-20px,0,0); } }
}

/* tabs */
.tabs1 { background: var(--color-white); }
 .tabs1-wrap { display: flex; overflow: auto; padding: 0; border-bottom: 4px solid var(--color-light1); scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
 .tabs1-wrap::-webkit-scrollbar { display: none; }
  .tabs1-wrap li { flex: none; }
  .tabs1-wrap li ~ li { margin-left: 40px; }
   .tabs1-wrap li:before { display: none; }
   .tabs1-wrap a { display: block; padding-bottom: 20px; box-shadow: inset 0 0 var(--color-accent1b); color: currentColor; }
   .tabs1-wrap a:hover,
   .tabs1-wrap li.is-active > a,
   .tabs1-wrap li[aria-current="page"] > a { box-shadow: inset 0 -8px var(--color-accent1b); }
@media screen and (max-width: 719px) {
.tabs1 { position: -webkit-sticky; position: sticky; top: 50px; z-index: 101; margin-left: var(--nx); margin-right: var(--nx); }
 .tabs1-wrap { padding: 0 var(--sx); }
  .tabs1-wrap a { padding-top: 20px; padding-bottom: 18px; }
}

/* teaser */

.teaser1 { position: relative; margin-bottom: var(--s3); }
 .teaser1-link { display: block; margin: 0; box-shadow: none !important; }
  .teaser1-link:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; content: ''; }
  .teaser1-image { margin-bottom: 0; }
 .teaser1-wrap { padding-top: 10px; }
  .teaser1-wrap a { position: relative; z-index: 2; }
  .teaser1-brow { margin-bottom: 5px; }
  .page1-body .teaser1-brow { margin-bottom: 5px; }
  .teaser1-brow-link { position: relative; z-index: 2; }
   .teaser1-brow a:not(:last-child) { margin-right: 10px; }
   .teaser1-brow-link a { color: var(--color-default); }
   .teaser1-brow-link a:hover { color: var(--color-accent1); }
   .teaser1-brow a:hover { box-shadow: none; }
   .teaser1-brow i { margin-right: 0.3em; }
  .teaser1-title { margin-bottom: 10px; font: 700 24px/30px var(--font-family4); letter-spacing: -0.75px; text-transform: none; }
   .-featured .teaser1-title { font-size: 32px; line-height: 38px; letter-spacing: -1px; }
   .teaser1-title span { box-shadow: inset 0 -2px transparent; transition-property: box-shadow; }
   [data-whatintent="mouse"] .teaser1-link:hover ~ .teaser1-wrap .teaser1-title span { /*box-shadow: inset 0 -2px; */}
  .teaser1-excerpt { margin-bottom: 10px; color: var(--color-gray1); font-size: 14px; line-height: 1.43; }

.teaser1.-featured { }
@media screen and (max-width: 599px) {
 .teaser1.-featured .teaser1-image { margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); }
 .teaser1.-featured .teaser1-wrap { margin-left: calc(var(--sx) * -1); margin-right: 0; padding-left: var(--sx); }
}
@media screen and (min-width: 720px) {
  .teaser1.-featured { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; }
   .teaser1.-featured .teaser1-link { order: 2; width: 80%; margin-left: auto; }
  .teaser1.-featured .teaser1-wrap { width: 55%; margin-right: -100%; background: var(--color-white); z-index: 10; padding: 10px 10px 0 0;}
}
@media screen and (min-width: 1024px) {
.teaser1.-featured .teaser1-wrap { width: 45%; }
}

.teaser1.-wide { }
@media screen and (min-width: 720px), print {
.teaser1.-wide { display: -webkit-box; display: flex; margin-bottom: 30px; margin-bottom: var(--s2); }
.teaser1.-wide + .teaser1.-wide { padding-top: 30px; padding-top: var(--s2); border-top: 1px solid #eee; border-color: var(--color-light1); }
 .teaser1.-wide .teaser1-link { order: 2; width: 40%; margin-left: auto; padding-right: 8.75%; }
 .teaser1.-wide .teaser1-wrap { position: relative; width: 60%; margin: 0; padding: 0 var(--s3) 0 0; }
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
.teaser1.-wide .teaser1-link { padding-right: 0; }
}
@media screen and (max-width: 719px) {
  .teaser1.-wide .teaser1-wrap { padding-right: 20px; }
}
@media screen and (min-width: 1024px) {
.teaser1.-wide .teaser1-wrap { padding-left: 17%; }
.teaser1.-wide .meta1-date { position: absolute; left: 0; top: 0; margin-left: 0; }
}

.teaser1.-border { border-bottom: 2px solid; margin-bottom: 20px; padding-bottom: 10px;}

.teaser1.-border .teaser1-link .teaser1-title span {
  color: var(--color-default);
  transition: color .3s ease;
}
.teaser1.-border .teaser1-link:hover .teaser1-title span {
  color: var(--color-accent1);
  transition: color .3s ease;
}
/* map teaser card */

.teaser2 { }
 .teaser2-image { margin: 0; }
 .teaser2-wrap { padding: 20px; }
  .teaser2-title { margin-bottom: 5px; }
   .teaser2-title a { color: #000; }
    .teaser2-title a:hover { box-shadow: none; }
  .teaser2-meta { display: flex; flex-wrap: wrap; margin-bottom: 10px; padding: 0; color: var(--color-gray1); font-size: 14px; }
   .teaser2-meta li { display: inline-block; vertical-align: top; }
   .teaser2-meta li:not(:last-child):after { display: inline-block; content: ''; width: 2px; height: 2px; margin: 0 0.35em; background: currentColor; border-radius: 50%; vertical-align: 3px; }
    .teaser2-meta li:before { display: none; }
  .teaser2-view { color: var(--color-accent2); }
   .teaser2-view a:hover { box-shadow: 0 1px transparent; }
    .teaser2-view a:hover span { box-shadow: 0 1px var(--color-accent1); }
   .teaser2-view a span { transition-property: box-shadow; }
  .teaser2-excerpt { line-height: 24px; }

@media screen and (max-width: 599px) {
.teaser2-image { float: right; width: 75px; margin: 20px; }
 .teaser2-image .img1 { min-height: 75px; }
}

/* new teaser */

.teaser3 { position: relative; margin-bottom: var(--s3); }
 .teaser3-link { display: block; margin: 0 0 20px; box-shadow: none !important; }
  .teaser3-link:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; content: ''; }
  .teaser3-image { margin-bottom: 0; }
 .teaser3 .insert1 { }
  .teaser3 .insert1 a { position: relative; z-index: 2; }
  /* .teaser3 .insert1 a { position: relative; z-index: 2; box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700; } */
  /* .teaser3 .insert1 a:hover { box-shadow: none; text-decoration-color: var(--color-accent1); } */

.teaser3.-small .teaser3-link { margin-bottom: 10px; }
.teaser3.-small .insert1-brow { font-size: 12px; }
.teaser3.-small .insert1-title { font-size: 14px; line-height: 1.33; }

.teaser3.-round .teaser3-image { overflow: hidden; border-radius: 10px; }

@media screen and (min-width: 400px) {
  .teaser3.-horiz { display: flex; width: 100%; justify-content: space-between; margin: 0; }
  .teaser3.-horiz .teaser3-link { min-width: 150px; max-width: 150px; margin: 0; }
  .teaser3.-horiz .insert1 { margin-left: var(--s1); width: 100%; }
}

@media screen and (min-width: 700px) {
  .teaser3.-horiz .teaser3-link { min-width: 220px; max-width: 220px; }
}

@media print, screen and (min-width: 720px) {
.teaser3.-v2 { display: flex; width: 100%; }
 .teaser3.-v2 .teaser3-link { flex: none; width: 100%; max-width: 50%; margin: 0; }
  .teaser3.-v2 .teaser3-image { height: 100%; }
   .teaser3.-v2 .teaser3-image .img1 { height: 100%; }
 .teaser3.-v2 .insert1 { align-self: center; width: 100%; max-width: 440px; margin-left: var(--s3); }
}

/* big teaser */

.teaser4 { display: flex; align-items: center; position: relative; margin: 0 0 var(--s3b); background: var(--color-light4); }
.teaser4.-clean { background: none; }
.teaser4-gallery { position: relative; z-index: 151; }
 .teaser4-link { flex: none; display: block; width: 66%; min-width: 0; max-width: 800px; margin: 0; }
 .teaser4-link:hover { box-shadow: none; }
  .teaser4-link:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; z-index: 1; }
 .teaser4-gallery .insert1-meta { color: var(--color-default); }
 .teaser4 .insert1 { flex-grow: 1; padding: 20px var(--s3); }
 .teaser4.-flip .insert1 { order: -1; }
  .teaser4 .insert1 a { position: relative; z-index: 2; }
   body.-oth .teaser4 .insert1 .button1 { background: var(--color-accent1d); border: none; }

@media screen and (max-width: 1149px) {
.teaser4.-flip .insert1 { }
.teaser4:not(.-flip) .insert1 { }
.teaser4.-clean\<l { background: none; }
}
@media screen and (max-width: 1023px) {
.teaser4-link { width: 60%; }

}
@media screen and (max-width: 719px) {
.teaser4 { display: block; margin: 0 var(--nx) var(--s2); }
 .teaser4-link { width: auto;   }
 .teaser4 .insert1 { padding: var(--sx);  }
}

/* tooltip teaser */

.teaser5 { display: flex; color: var(--color-gray1); font: 14px/1.43 var(--font-family1); }
 .teaser5-image { flex: none; width: 180px; margin: 0 20px 0 0; }
  .teaser5-image .img1 { border-radius: 4px; }
 .teaser5-wrap { display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; }
  .teaser5-wrap > * { width: 100%; }
   .teaser5-main > * { margin-bottom: 1px; }
   .teaser5-title { margin-bottom: 8px; }
   .teaser5-title, .teaser5-title a { color: var(--color-default); box-shadow: none; }
   .page1.-v2 .page1-body a.teaser5-link { box-shadow: none; text-decoration: none; }
   .teaser5-image-link:hover { box-shadow: none; }
    .teaser5-rating { color: var(--color-accent1); }
    .teaser5-action .button1 { display: block; }
     .teaser5-action .button1 > .icon-logo:last-child:not(:first-child) { margin-right: 0; }
     .teaser5-action .button1 > .icon-logo:first-child:not(:last-child) { margin-left: 0; }
.teaser5.-mini .teaser5-image { width: 60px; height: 60px; margin-right: 10px; }
.teaser5.-mini .teaser5-title { font-size: 14px; }
.teaser5.-mini p, .teaser5.-mini .teaser5-title { margin-bottom: 0; }

@media screen and (max-width: 599px) {
.tooltip1 .teaser5 { min-width: calc(100vw - 30px); max-width: 360px; }
 .tooltip1 .teaser5-image { width: 160px; margin-right: 15px; }
}
@media screen and (max-width: 374px) {
.tooltip1 .teaser5-action .icon-logo { display: none !important; }
}

/* dropdown teaser */

.teaser6 { }
 .teaser6-wrap { display: flex; box-shadow: none !important; color: inherit; }
  .teaser6-image { flex: none; width: 250px; margin: 0 15px 0 0; }
  .teaser6.-small .teaser6-image { width: 110px; }
  .teaser6-main { }
   .teaser6-main > * { margin-bottom: 2px; }
    a:hover .teaser6-title span { text-decoration: underline; }

/* authors favorites */

.teaser7 { margin-bottom: 12px; font: 14px/1.5 var(--font-family1); }
.teaser7:where(.teaser7 + .teaser7.-sep1) { padding-top: 12px; border-top: 1px solid var(--color-light1); }
 .teaser7-wrap { display: flex; position: relative; box-shadow: none !important; color: inherit; }
  .teaser7-image { flex: none; align-self: flex-start; flex: none; width: 60px; margin: 0 12px 0 0; }
   .teaser7-image .img1 { border-radius: 10px; }
  .teaser7-main { flex-grow: 1; position: relative; padding-right: 30px; }
   .teaser7-main:before { display: block; position: absolute; right: 0; top: 50%; content: '\e90d'; margin: -0.5em 0 0; color: var(--color-light3);  font: 14px/1 Icons; }
   .teaser7-main > * { margin-bottom: 0; }
   .teaser7-title { font: 700 14px/1.1 var(--font-family4); letter-spacing: -0.25px;  transition-duration: .3s; text-transform: none; box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; transition-property: border, background, color, box-shadow, opacity, text-decoration-color; }
    .teaser7-wrap:hover .teaser7-title { text-decoration-color: currentColor; }
   .teaser7-location { margin-bottom: 1px; }
    .teaser7-location i { font-size: 0.8em; }
   .teaser7-lead { color: var(--color-gray1); line-height: 1.2; }

/* custom tick boxes */

.tick1 { position: absolute; left: -10001px; }
.tick1 + label:not(:last-child) { margin-right: 20px; }
.tick1 + label { display: inline-block; padding-left: 40px; vertical-align: top; }
 .tick1 + label:before { float: left; content: ''; width: 22px; height: 22px; margin: 2px 10px 0 -40px; border: 1px solid; border-color: var(--color-light2); background: #fff; background-clip: content-box; color: var(--color-accent2); font: 14px/21px Icons; vertical-align: top; text-align: center; }
 .tick1[type=radio] + label:before { border-radius: 50%; }
 .tick1[type=checkbox]:checked + label:before { content: '\e903'; }
 .tick1[type=radio]:checked + label:before { padding: 6px; background-color: currentColor; background-color: var(--color-accent2); box-shadow: inset 0 0 0 6px #fff; }

@media screen and (max-width: 599px) {
.tick1 + label { padding-left: 30px; }
 .tick1 + label:before { margin-top: 0; margin-left: -30px; }
.tick1 + label ~ label { display: block; margin-top: 10px; }
}

/* tooltips */

.tooltip1 { --sy: 8px; padding: 20px; font: 14px/1.43 var(--font-family1); letter-spacing: -0.25px; }
 .tooltip1 > div { color: var(--color-default); }

.tippy-box[data-theme="site"] { width: 100%; border-radius: 6px; box-shadow: 0 0 10px rgba(42,42,42,0.2); background: #fff; }
[data-theme="site"] .tippy-content { --sy: 8px; padding: 0; }

@media screen and (max-width: 599px) {
.tooltip1 { padding: 15px; }
}

/* global header */

.top1 { position: fixed; left: 0; top: 0; z-index: 101; width: 100%; box-shadow: inset 0 -1px #eee; box-shadow: inset 0 -1px var(--color-light1); background: #fff; transition-property: box-shadow; }
.top1.-scrolled { box-shadow: inset 0 -1px var(--color-light1), 0 0 5px 0 rgba(0,0,0,0.1); }
 .top1-wrap { height: 70px; height: var(--st); }
 .top1-logo { margin: 0 auto 0 0; font-size: 34px; line-height: 1; }
  .top1-logo a:hover { box-shadow: none; }
  .top1-logo img { display: block; }
 .top1 .nav1 { margin-bottom: 0; }
 .top1-toggler { display: none; width: 30px; height: 30px; margin: 0; font-size: 24px; line-height: 30px; }
  .top1-toggler a { box-shadow: none !important; color: var(--color-accent2); }

@media screen and (min-width: 783px) {
.admin-bar .top1 { top: 32px }
.admin-bar .top2 { top: 32px }
}
@media screen and (max-width: 782px) {
.admin-bar .top1 { top: 45px }
.admin-bar .top2 { top: 45px }
}

@media screen and (max-width: 719px) {
.top1-toggler { display: block; }
}
@media screen and (max-width: 600px) {
.admin-bar .top1.-scrolled { top: 0 }
.admin-bar .top2.-scrolled { top: 0 }
}

@media screen and (max-width: 599px) {
.top1-logo { font-size: 28px; }
}

/* new global header */

.top2 { position: -webkit-sticky; position: sticky; left: 0; top: 0; z-index: 101; width: 100%; margin: 0; box-shadow: inset 0 -1px #eee; box-shadow: inset 0 -1px var(--color-light1); background: #fff; transition-property: box-shadow; }
.top2.-scrolled { box-shadow: inset 0 -1px var(--color-light1), 0 2px 5px rgba(0,0,0,0.1); }
 .top2-wrap { display: flex; align-items: center; height: var(--st); }
  .top2-logo { margin: 0 auto 0 0; font-size: 34px; line-height: 34px; }
   .top2-logo a { display: flex; align-items: center; }
   .top2-logo a:hover { box-shadow: none; }
    .top2-logo img { display: block; }
    .top2-logo small { margin-left: 10px; padding-top: 1px; font: 700 14px/1.43 var(--font-family4); letter-spacing: -0.25px; }
   .top2.-branded .top2-logo a { display: block; }
    .top2.-branded .top2-logo i { display: block; font: 10px/1 Icons; }
    .top2.-branded .top2-logo small { display: block; margin: 0; color: var(--color-default); font: 700 32px/1 var(--font-family4); text-transform: uppercase; letter-spacing: -0.5px; }
 .top2-side { display: flex; margin: 0; padding: 0; font-size: 24px; line-height: 30px; }
  .top2-side li { margin: 0 0 0 25px; }
   .top2-side li:before { display: none; }
   .top2-side a { display: block; position: relative; color: var(--color-default); transition-property: transform, color; }
    .top2-side a:before { transition-property: none; }
   .top2-side .icon-menu:before, .top2-side .icon-menu:after { transition: transform 0.3s, opacity 0.3s; }
   .is-nav-active .top2-side .icon-menu { transform: rotate(45deg); }
    .top2-side .icon-menu:before { display: block; }
    .is-nav-active .top2-side .icon-menu:before { opacity: 0; transform: scaleX(0.35); }
    .top2-side .icon-menu:after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: '\e917'; opacity: 0; transform: rotate(-45deg) scale(0.35); }
    .is-nav-active .top2-side .icon-menu:after { opacity: 1; transform: rotate(-45deg) scale(1); }
   .top2-side a:hover { box-shadow: none; }
   [data-whatinput="mouse"] .top2-side a:hover { color: var(--color-accent1); }

.top2.-over { position: fixed; transition-property: box-shadow, background; }
body:not(.is-nav-active) .top2.-over:not(.-scrolled) { box-shadow: none; background: linear-gradient(rgba(26,26,26,0.5), rgba(26,26,26,0)); color: var(--color-white); }
 .top2.-over .top2-wrap { transition-property: max-width; }
 .top2.-over:not(.-scrolled) .top2-wrap { max-width: 100%; }
  body:not(.is-nav-active) .top2.-over:not(.-scrolled) .top2-logo small { color: inherit; }
   body:not(.is-nav-active) .top2.-over:not(.-scrolled) a { color: inherit; }
   body:not(.is-nav-active) .top2.-over:not(.-scrolled) a:hover { color: inherit !important; }

@media screen and (max-width: 719px) {
.top2.-branded .top2-logo i { font-size: 8px; }
.top2.-branded .top2-logo small { margin-top: 1px; font-size: 24px; }
}
@media screen and (max-width: 599px) {
.top2-logo { font-size: 28px; line-height: 28px; }
.top2-side li { margin-left: 15px; }
}

/* newest top */

.top3 { position: -webkit-sticky; position: sticky; left: 0; top: 0; z-index: 161; width: 100%; margin: 0; box-shadow: inset 0 -1px var(--color-light1); background: #fff; transition-property: box-shadow; }
.top3 ~ .content1 { padding-top: 0; }
 .top3-wrap { display: flex; align-items: center; position: relative; min-height: var(--st); }
  .top3-logo { display: flex; align-items: center; margin: 0; font-size: 34px; line-height: 34px; }
   .top3-logo a { display: flex; align-items: center; color: var(--color-accent1b); }
   .top3-logo a:hover { box-shadow: none; }
    .top3-logo img { display: block; }
  .top3-city { display: flex; align-items: center; position: relative; margin: 0; }
   .top3-city a { box-shadow: none !important; }
   .top3-city small { display: block; padding: 5px 10px; color: inherit; font: 700 12px/1.43 var(--font-family4); letter-spacing: -0.25px; }
    .top3-city small:after { content: '\e90f'; margin: -1px 0 0 5px; font: 0.65em/1 Icons; }
   .top3-city select { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
 .top3 .search1 { margin: 0 0 0 60px; transition: 0.35s; transition-property: opacity, visibility; }
 .top3 .socials1 { margin: 0 0 0 auto; transition: 0.35s; transition-property: opacity, visibility; }
  .top3 .socials1-label { display: none; }
 .top3 .nav5 { position: absolute; left: 0; top: 0; visibility: hidden; width: 100%; height: 100%; min-height: 0; margin: 0; padding-bottom: 0; opacity: 0; transition: 0.35s; transition-property: opacity, visibility; }
  .top3 .nav5:after { display: none; }
  .top3 .nav5 .drops1 { border-top: 2px solid; }
 .top3-togglers { display: none; align-items: center; margin: 0 0 0 auto; padding: 0; font-size: 24px; line-height: 30px; }
  .top3-togglers li { margin: 0 0 0 15px; }
   .top3-togglers li:before { display: none; }
   .top3-togglers a { display: block; position: relative; color: var(--color-default); transition-property: transform, color; }
   .top3-togglers a:hover { box-shadow: none; color: var(--color-accent1); }
    .top3-togglers a:before { transition-property: none; }

.top3.-over { position: absolute; transition-property: box-shadow, background; }
 .top3.-over.-stuck { position: fixed; top: 0 !important; }
.top3.-over:not(.-stuck) { box-shadow: inset 0 0 var(--color-light1); background: transparent; }
 .top3.-over:not(.-stuck) .top3-logo a { color: #fff; }
 .top3.-over:not(.-stuck) .top3-city a { color: #fff; }
 .top3.-over:not(.-stuck) .top3-togglers a { color: #fff; }
 .top3.-over:not(.-stuck) .search1 { box-shadow: none; background: transparent; }
 .top3.-over .search1 input { background: rgba(255,255,255,0.35); }
 .top3.-over .socials1 a { color: #fff; }

.top3.-stuck { box-shadow: inset 0 -1px var(--color-light1), 0 2px 5px rgba(0,0,0,0.1); }
 .top3.-stuck .search1,
 .top3.-stuck .socials1 { visibility: hidden; opacity: 0; }
 .top3.-stuck .nav5 { visibility: visible; opacity: 1; }

@media screen and (max-width: 1279px) {
.top3 .drops1 { left: var(--nx); right: var(--nx); width: auto; padding: var(--sx); }
}
@media screen and (max-width: 1023px) {
.top3 .search1 { position: absolute; left: var(--nx); top: 100%; right: var(--nx); visibility: hidden; margin: 0; padding: 10px; box-shadow: 0 1px var(--color-light1); background: #fafafa; opacity: 0; pointer-events: none; transition: all 0.35s; transform-origin: opacity, visibility; }
.is-search-active .top3 .search1 { visibility: visible; opacity: 1; pointer-events: auto; }
.top3 .socials1 { display: none; }
.top3 .nav5 { display: none; }
.top3-togglers { display: flex; }
}

/* venues wrapper */

.venues1 { position: relative; }
 .venues1 .details1 { position: absolute; left: -170px; top: 0; bottom: 0; z-index: 99; margin: 0; pointer-events: none; }
  .venues1 .details1-wrap { position: -webkit-sticky; position: sticky; left: 0; top: calc(var(--st) + var(--s2)); margin-bottom: 0; pointer-events: auto; }
 .venues1 .venue1 { margin-top: 0; }

.no-csspositionsticky .venues1 .details1 { position: relative; left: auto; top: auto; bottom: auto; margin-bottom: 30px; }
 .no-csspositionsticky .venues1 .details1-wrap { left: auto; top: auto; }

@media screen and (max-width: 1023px) {
.venues1 .details1 { left: -150px; }
 .venues1 .details1-wrap { top: calc(var(--st) + var(--s2) + 130px); }
}
@media screen and (max-width: 719px) {
.venues1 .details1 { left: -115px; }
}
@media screen and (max-width: 599px) {
.venues1 .details1 { left: auto; right: 0; right: calc(var(--sx) * -1); }
 .venues1 .details1-wrap { top: calc(var(--st) + var(--s2) + 100px); }
}

/* venue */

.venue1 { margin: 30px 0; margin: var(--s3) 0; padding-top: 30px; padding-top: var(--s3); border-top: 1px solid #eee; border-color: var(--color-light1); }
.venue1:first-child { margin-top: 0; }
 .venue1:after { display: table; clear: both; content: ''; }
 .venue1 h2 { font-family: var(--font-family4); text-transform: none; letter-spacing: -1.5px; }
 .venue1-main { position: relative; }
  .venue1-main a { position: relative; z-index: 2; }
  .venue1-image { float: right; width: 200px; margin: 0 0 10px var(--s3); }
   .venue1-image figcaption { color: var(--color-light2); font-size: 12px; text-align: left; }
  .venue1-title { margin-bottom: 15px; font: 700 28px/34px var(--font-family4); letter-spacing: -0.75px; text-transform: none; }
   .venue1-title a { display: inline-block; position: static; z-index: 1; color: var(--color-default); vertical-align: top; }
   .venue1-title a:hover { box-shadow: none; }
   .venue1-title small { float: left; margin: 0 0 0 -60px; min-width: 60px; padding-right: 10px; text-align: right; font: inherit; }
    /*.venue1-title a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; }*/
  .venue1-location[class] { margin-bottom: 15px; margin-top: -5px; font-weight: bold; }
   .venue1-location a { color: var(--color-default); }
   .venue1-location a:hover { box-shadow: none; color: var(--color-accent2); }
  .venue1-map { float: right; color: var(--color-accent1); margin-top: -5px; }
   .venue1-map a { display: block; }
   .venue1-map a:hover { box-shadow: 0 1px transparent; }
    .venue1-map a:hover span { box-shadow: 0 1px var(--color-accent1);  }
   .venue1-map a span { transition-property: box-shadow; }
  .venue1-excerpt {font-family: var(--font-family5); clear: both; }
  .venue1-excerpt a:not([tooltip]), .venue1-excerpt a:not([tooltip]) * { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; box-shadow: none; font-weight: 700 !important; }
  .venue1-excerpt a:hover, .venue1-excerpt a:hover * { box-shadow: none; text-decoration-color: var(--color-accent1); }
  .venue1-excerpt a[tooltip] { text-decoration: underline; text-decoration-color: var(--color-accent1); }
  .venue1-actions { margin-right: 200px; }
   .venue1-section { margin-bottom: 10px; }
   .venue1-section ~ .venue1-section { margin-top: var(--s2); }
    .venue1-book .button1 { font-family: var(--font-family4); letter-spacing: -0.75px; text-transform: none; }
    .venue1-book .button1 .icon-logo { display: inline-block; margin: 0 10px 0 -10px; font-size: 20px; vertical-align: top; }
   .venue1-options { --gap: 8px; padding: 0; }
    .venue1-options li:before { display: none; }
    .venue1-options .button1 { padding: 9px 14px; }
    .venue1-time .button1 { min-width: 100px; padding: 4px 14px; line-height: 18px; }
     .venue1-time .button1 small { display: block; font-size: 11px; line-height: 12px; font-weight: 500; }
    .venue1-notify .button1 { font-size: 14px; font-weight: 500; text-transform: none; }
     .venue1-notify .button1 i { display: inline-block; margin: 0 5px 0 -2px; vertical-align: top; }
    .venue1-more .button1 { min-width: 40px; }
     .venue1-more .button1:before { display: inline-block; content: ''; width: 5px; height: 5px; margin: 8px 0 0; border-radius: 50%; box-shadow: -8px 0, 8px 0; background: currentColor; vertical-align: top; transition: none; }
     .venue1-more .button1 span { display: none; }

@media screen and (max-width: 1023px) {
.venue1-image { width: auto; max-width: 300px; }
.venue1-actions { clear: right; margin-right: 0; }
}
@media screen and (max-width: 599px) {
.venue1-image { float: none; margin: 0 auto var(--s3); }
 .venue1-image .loader2 { font-size: 22px; }
 .venue1-image figcaption { line-height: 1.3; }
 .venue1-title { font-size: 24px; line-height: 30px; letter-spacing: -0.5px; }
 .venue1-title small { float: none; margin: 0; min-width: 0; text-align: normal; padding: 0; }
.venue1-location[class] { font-size: 12px; }
}

/* numbered venue card */

.venue2 { height: 100%; }
 .venue2-main { display: flex; flex-flow: column; margin-bottom: 0; }
  .venue2-title { margin-bottom: 30px; font: 700 28px/1.2 var(--font-family4); letter-spacing: -0.75px; text-transform: none; }
   .venue2-titlewrap { display: flex; box-shadow: none !important; }
    .venue2-titlewrap a { color: inherit; }
    .venue2-prefix { flex: none; margin: 0 10px 0 0; color: var(--color-accent1); font: 700 60px/1 var(--font-family4); letter-spacing: -1px; }
     .venue2-prefix .-star { display: block; overflow: hidden; height: 0.6em; font-size: 120px; line-height: 1; }
    .venue2-titlemain { display: block; flex-grow: 1; }
     .venue2-brow { display: block; margin-bottom: 2px; color: var(--color-accent1); font-size: 14px; letter-spacing: -0.25px; }
     .venue2-name { display: block; padding-bottom: 2px; color: inherit; }
     .venue2-location { display: block; font-size: 14px; letter-spacing: -0.25px; }
     .venue2-map { color: var(--color-accent1); margin-top: 8px; }
      .venue2-map a { display: block; }
      .venue2-map a:hover { box-shadow: 0 1px transparent; }
       .venue2-map a:hover span { box-shadow: 0 1px var(--color-accent1);  }
      .venue2-map a span { transition-property: box-shadow; }
  .venue2-subtitle { margin-bottom: 12px; }
  .venue2-lead { }
   .venue2-lead a { font-weight: bold; }
   .venue2-lead a[tooltip] { text-decoration: underline; text-decoration-color: var(--color-accent1); }
  .venue2-action { margin-top: auto; }
 .venue2-image { --w: 100%; width: var(--w); }
  .venue2-image.-desktop { display: none; }

.venue2.-big { }
 /* .venue2.-big:not(.-bonus) .venue2-titlewrap { display: block; } */
 .venue2.-big .venue2-action { margin-top: 0; }

@media print, (min-width: 720px) {
.venue2 { display: flex; }
 .venue2-main { flex-grow: 1; margin-bottom: 0; }
 .venue2-image { --w: 49.75%; --m: 40px; flex: none; margin-left: var(--m); }
  .venue2-image.-mobile { display: none; }
  .venue2-image.-desktop { display: block; }
 .venue2.-flip .venue2-image { order: -1; margin-left: 0; margin-right: var(--m); }

 .venue2.-big .venue2-image { --w: 50%; }

.venue2.-mw1 { max-width: 1070px; }
.venue2.-mw1:not(.-flip) { margin-left: auto; }
}
@media print, (min-width: 1024px) {
 .venue2.-middle { align-items: center; }
 .venue2.-big .venue2-image { --w: 65%; --m: 40px; }
 .venue2.-big .venue2-prefix { font-size: 80px; }
}

/* video pre-screen */

.video1 { position: relative; max-width: 1010px; margin: 0 auto var(--s3); background: #282828; }
.video1-container { position: relative; z-index: 151; }
 .video1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 .video1-overlay { display: block; position: relative; z-index: 1; margin: 0; box-shadow: none; color: inherit; }
 .video1.-play .video1-overlay { opacity: 0; pointer-events: none; }
 .video1-overlay:hover { box-shadow: none; }
  .video1-image { position: relative; margin: 0; cursor: pointer; }
  .video1-main { display: flex; position: absolute; left: 0; bottom: 0; width: 100%; padding: var(--sx); background-image: linear-gradient(rgba(26,26,26,0), rgba(26,26,26,0.5)); color: #fff; }
   .video1-icon { display: flex; justify-content: center; align-items: center; flex: none; width: 1em; height: 1em; margin: 0 25px 0 0; border-radius: 50%; box-shadow: inset 0 0 0 2px; font: 64px/1 var(--font-family1); }
    .video1-icon:before { content: '\e916'; padding-top: 1px; padding-left: 0.2em; font: 0.4em/1 Icons; }
   .video1-title { max-width: 670px; font: 700 24px/1.25 var(--font-family4); letter-spacing: -0.5px; text-transform: none; }

@media screen and (max-width: 719px) {
.video1-icon { margin-right: 20px; font-size: 45px; }
.video1-title { font-size: 14px; }
}

/* whetstone intro */
.whetstone-intro1 { max-width: 1040px; }
 .whetstone-intro1-wrap { display: flex; }
 .whetstone-intro1-image { flex: 1 0 auto; width: 35%; max-width: 190px; min-width: 0; margin: 0 50px 0 0; }
  .whetstone-intro1-image.-round .img1 { border-radius: 50%; }
 .whetstone-intro1-main { flex-grow: 1; min-width: 0; margin-bottom: 0; position: relative; }
  .whetstone-intro1-subheader { font: 700 16px/1.375 var(--font-family4); letter-spacing: -0.25px; margin-bottom: 6px; }
  .whetstone-intro1-excerpt { font: 400 24px/1.25 var(--font-family1); letter-spacing: -0.5px; color: var(--color-whetstone-gold4); margin-bottom: var(--s2); }
  .whetstone-intro1-cta { padding-top: 10px; border-top: 1px solid var(--color-light1); }
  .whetstone-intro1-cta a { color: var(--color-default); font-size: 14px; letter-spacing: -0.25px; }

@media screen and (max-width: 719px) {
 .whetstone-intro1-wrap { display: block; }
  .whetstone-intro1-image { width: 100%; margin: 0 auto 20px; }
}

/* whetstone credits */
.whetstone-credits1 { border-top: 4px solid var(--color-whetstone-gold3); padding-top: var(--s2); margin-top: var(--s3b); }
 .whetstone-credits1 .whetstone-heading { text-transform: uppercase; font-size: 12px; font-weight: 700; margin-bottom: 6px; color: var(--color-whetstone-gold4); letter-spacing: 1px; }
 .whetstone-credits1 .whetstone-logo { max-width: 190px; }
 .whetstone-credits1 .credits { font-size: 14px; line-height: 1.42857143; letter-spacing: -0.25px; }
 .whetstone-credits1 .credits.-desktop { display: none; }
 .whetstone-credits1 .credits-list { padding: 0; }
  .whetstone-credits1 .credits-list li::before { display: none; list-style: none; }

  @media screen and (min-width: 740px) {
   .whetstone-credits1 .credits.-desktop { display: block; }
   .whetstone-credits1 .credits.-mobile { display: none; }
   .whetstone-credits1 .credits-list { display: flex; --gx: 16px; margin: 0 calc(var(--gx) / -2) 4px; justify-content: center; flex-wrap: wrap; }
    .whetstone-credits1 .credits-list li { margin: 0; padding: 0 calc(var(--gx) / 2); }
     .whetstone-credits1 .credits-list li::after { content: ''; border-right: 1px solid var(--color-whetstone-gold3); padding: 0 calc(var(--gx) / 2); }
     .whetstone-credits1 .credits-list li:last-child::after { content: none; }
 }

/* wrapper with backdrop color option */

.wrap1 { margin-bottom: 0; padding: var(--s3) 0; background: currentColor; color: transparent; }
 .wrap1-inner { color: var(--color-default); }

@media print {
.wrap1 { background: none; color: inherit; }
}

/* wysiwyg */
.wysiwyg1 {}
 .wysiwyg1 a, .wysiwyg1 a:not([tooltip]) * { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; font-weight: 700 !important; }
 .wysiwyg1 a:hover, .wysiwyg1 a:not([tooltip]):hover * { box-shadow: none; text-decoration-color: var(--color-accent1); }
 .wysiwyg1 a[tooltip] { text-decoration: underline; text-decoration-color: var(--color-accent1); }

 /* styling headings in wysiwyg for categories (custom layouts) */
 body.category .wysiwyg1 h2, body.category .wysiwyg1 h3, body.category .wysiwyg1 h4, body.category .wysiwyg1 h5, body.category .wysiwyg1 h6 { font-family: var(--font-family4); text-transform: none; }

/* Book Now Sidebar blocks */
.book-now-wrap { width: 280px; padding-bottom: 25px;}
 .book-now-wrap .venue1 { padding: 20px 15px; margin: 0 0 15px 0;  border-color: var(--color-light1); box-shadow: 0 0 5px rgba(0,0,0,0.1); background: #fff; }
 .book-now-wrap .venue1-actions { margin: 0; padding-bottom: 15px; }
 .book-now-wrap .venue1-location { text-transform: none; color: var(--color-gray1); font-weight: normal; font-family: var(--font-family1); letter-spacing: 0;}
 .book-now-wrap .venue1-title { font-size: 18px; line-height: 24px; letter-spacing: -0.25px; }

@media screen and (max-width: 1149px) {
  .book-now-wrap { width: 220px; }
}

@media screen and (max-width: 1024px) {
.book-now-wrap { width: 100%;  }
 .book-now-wrap .venue1-location { position: absolute; right: 0; top: 8px; }
}

@media screen and (max-width: 600px) {
.book-now-wrap { padding-top: 50px; padding-bottom: 0; }
.book-now-wrap .venue1 { margin-left: -20px; margin-right: -20px; }
}

/* Global Dining Access */

.is-gda .reserve1-toggler,
.is-gda .teaser5-action,
.is-gda .venue2-action,
.is-gda .map1,
.is-gda .venues1 {
  --color-accent1: var(--color-blueberry);
  --color-accent2: var(--color-blueberry);
  --color-accent2h: var(--color-blueberryh);
  --color-accent4: var(--color-blueberry-dark);
}
.is-gda .map1-footer { background: rgba(32,38,79,0.10); }
.is-gda .booking-button { display: inline-flex; }
  .is-gda .booking-button span {  order: 2; }
  .is-gda .booking-button .icon-logo { height: 20px; line-height: 20px; font-size: 20px; width: 20px; text-align: center; margin: 0 20px 0 0 !important; order: 1; }
    .is-gda .booking-button .icon-logo::before { content: "\e948"; }

.gda1 { border: 1px solid var(--color-light1); border-radius: 15px; padding: 30px; color: var(--color-blueberry); text-align: center; }
  .gda1 .button1 { white-space: nowrap; }
  .gda1-title { display: flex; align-items: center; color: var(--color-blueberry-dark); flex-direction: column; }
    .gda1-title figure { flex: 0 0 100px; width: 100px; margin: 0 0 25px 0; }
      .gda1-title .img1 { background: none; }
    .gda1-title h2 { font: 400 24px/30px var(--font-family5); letter-spacing: -0.5px; text-transform: none; }

@media screen and (min-width: 720px) {
  .gda1 { display: flex; justify-content: space-between; align-items: center; text-align: initial; }
    .gda1-header { position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 135px; margin-bottom: 0; min-height: 100px; max-width: 580px; margin-right: 20px; }
      .gda1-title { display: block; margin: 0; flex-direction: row; }
        .gda1-title figure { position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: 0 25px 0 0; }
}

/* Ad module */
.ad-module1 { border: 1px solid var(--color-light1); border-radius: 15px; padding: 30px; max-width: 300px; margin: auto; }
  .ad-module1-header p { margin-top: 10px; text-align: center; }
  .ad-module1 .button1 { font-family: var(--font-family1); white-space: nowrap; text-transform: uppercase; display: block; }
  .ad-module1-title { display: flex; flex-wrap: wrap; justify-content: center; color: var(--color-accent2); }
    .ad-module1-title figure { flex: 0 0 100px;  width: 100px; margin: 0 0 20px 0; }
      .ad-module1-title .img1 { background: none; }
    .ad-module1-title h2 { font: 700 22px/30px var(--font-family1); letter-spacing: -0.5px; text-transform: none; }

@media screen and (min-width: 600px) {
  .ad-module1 { max-width: none; }
    .ad-module1-header p { text-align: left; }
      .ad-module1-title { flex-wrap: nowrap; align-items: center; }
        .ad-module1-title h2 { font-size: 24px; }
        .ad-module1-title figure { flex: 0 0 100px;  margin: 0 25px 0 0; }
    .ad-module1 .button1 { display: inline-block; }
}
@media screen and (min-width: 720px) {
  .ad-module1 { display: flex; justify-content: space-between; align-items: center; }
    .ad-module1-header { position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 135px; margin-bottom: 0; min-height: 100px; max-width: 580px; margin-right: 20px; }
      .ad-module1-title { display: block; margin: 0; }
      .ad-module1-title figure { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
}

/* Featured articles interstitial */

.featured-articles1 { margin: var(--s3) 0; padding-bottom: 10px; }
  .page1-body .featured-articles1 h5 { margin-bottom: 10px; font-size: 14px; }
  .page1-body .featured-articles1 h3 { font-size: 16px; }
  .featured-articles1-header { background: var(--color-white); overflow: hidden; position: relative; }
    .featured-articles1-header .title { overflow: hidden; position: relative; }
    .featured-articles1-header .title::after { content: ''; display: inline-block; border-top: 4px solid var(--color-default); vertical-align: middle; width: 100%; margin-right: -100%; margin-left: 10px; margin-bottom: 2px; }
  .featured-articles1 hr { margin: var(--s1) 0; }
  .featured-articles1 .insert2 { max-width: var(--xw4); }
  .featured-articles1 .insert1-title a:hover, .featured-articles1 .teaser5-title a:hover { color: var(--color-accent1); }
  .featured-articles1 .teaser3.-horiz { margin-top: var(--s1); }
  .featured-articles1 .teaser3.-horiz a:not(.author) { text-decoration: none; }
  .featured-articles1 .teaser3.-horiz .meta1-author a { color: var(--color-gray1); font-weight: 400 !important; text-decoration-color: transparent; }
  .featured-articles1 .teaser3.-horiz .meta1-author a:hover { color: var(--color-default); text-decoration-color: currentColor; }
  .featured-articles1 .teaser3.-horiz .insert1-brow { font-size: 12px; margin-bottom: 4px; }
  .featured-articles1 .teaser5-main .insert1-brow { font-size: 12px; margin-bottom: 4px; }
  .featured-articles1 .insert1-meta { font-family: var(--font-family1); }
  .featured-articles1-carousel { margin: 0 var(--s1); }
    .featured-articles1 .slick-arrow { color: var(--color-default) !important; font-size: 40px; line-height: 40px; top: 30%; }
    .featured-articles1 .slick-disabled { opacity: 0.25; }
  .featured-articles1 .teaser5 { padding-right: 20px; }
    .featured-articles1 .teaser5.-mini .teaser5-image { width: 120px; height: auto; }
    .featured-articles1 .teaser5.-mini a:not(.author) { text-decoration: none; }
      .featured-articles1 .teaser5.-mini a.author { color: inherit; font-weight: 400 !important; text-decoration-color: transparent;}
      .featured-articles1 .teaser5.-mini a.author:hover { color: var(--color-default); text-decoration-color: currentColor; }

@media screen and (min-width: 600px) {
  .featured-articles1 { margin-bottom: 60px; }
}

@media screen and (min-width: 900px) {
  .featured-articles1-carousel { margin: 0 }
}

@media (pointer: coarse) and (max-width: 600px) {
  .featured-articles1-carousel { margin: 0; }
   .featured-articles1-carousel .slick-arrow { display: none !important; }
   .featured-articles1-carousel .slick-list { padding-right: 15%; }
}

/* Featured collections interstitial */

.featured-collection1 { margin: var(--s3) 0; }
.featured-collection1 a.slick-slide, .featured-collection1 a.slick-slide * { text-decoration: none !important; }
 .featured-collection1 hr.-thick { margin: 0; border-color: var(--color-default); }
 .featured-collection1-header { padding: 15px 0; margin-bottom: 5px; }
  .featured-collection1-header div { display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 0; }
  .featured-collection1-header .icon { width: 24px; height: 24px; min-width: auto; }
  div.featured-collection1-header h3 { margin-left: 5px; font-size: 20px; line-height: 24px; align-self: center; }
   .featured-collection1-header h3 a { color: var(--color-accent1); }
   .featured-collection1-header p { margin: 2px 0 0 33px; padding-bottom: 5px; font-family: var(--font-family1); font-size: 16px; }
  .featured-collection1 .slick-arrow { color: var(--color-default) !important; font-size: 40px; line-height: 40px; }
  .featured-collection1 .slick-disabled { opacity: 0.25; }
  .featured-collection1 .slick-list { padding-right: 30%; }
  .featured-collection1 hr:last-child { margin-top: 15px; }
  .featured-collection1-carousel { margin: 0 var(--s1); }
  .featured-collection1 .teaser5 { padding-right: 10px; }
  .featured-collection1 a[data-item]:hover .teaser5-title { color: var(--color-accent1); transition: color 0.3s ease; }
  .page1.-v2 .page1-body .featured-collection1 a.featured-collection1-see-all { font-weight: 400; text-decoration: none; font-family: var(--font-family1); font-size: 14px; display: inline-block; color: var(--color-default); margin-top: 15px; }
  .page1.-v2 .page1-body .featured-collection1 .featured-collection1-header h3 a:hover { color: var(--color-accent1); box-shadow: none; }
  .page1.-v2 .page1-body .featured-collection1 a.featured-collection1-see-all:hover { color: var(--color-accent1); box-shadow: 0 1px; }

@media screen and (min-width: 900px) {
  .featured-collection1-carousel { margin: 0 }
  .featured-collection1 .slick-list { padding-right: 20%; }
}

@media (pointer: coarse) and (max-width: 600px) {
  .featured-collection1-carousel { margin: 0; }
   .featured-collection1-carousel .slick-arrow { display: none !important; }
}

/* In-page Slideshow */

.in-page-slideshow1 { padding-top: 40px; padding-bottom: 40px; position: relative; z-index: 151; }
 .in-page-slideshow1-wrap { position: relative; }
 .in-page-slideshow1-content { margin-bottom: 0; flex-grow: 1; display: flex; flex-wrap: wrap; align-content: space-between; }
  .in-page-slideshow1 figcaption { display: none; }
  .page1.-v2 .in-page-slideshow1 figcaption { font-family: var(--font-family1); letter-spacing: normal; }
  .in-page-slideshow1 figcaption.is-active { display: block; }
  .in-page-slideshow1-captions small { color: #999; }
 .in-page-slideshow1-controls { display: flex; align-items: center; position: relative; margin-left: -5px; }
  .in-page-slideshow1-controls .slick-arrow { font-size: 30px; line-height: 30px; position: relative; margin: 0; }
  .in-page-slideshow1-controls .slick-disabled { opacity: 0.2; pointer-events: none; }
  .in-page-slideshow1-controls .in-page-slideshow1-counter { margin: 0 10px 2px; }
  .page1.-v2 .page1-body .in-page-slideshow1-controls .in-page-slideshow1-counter { font-family: var(--font-family1); letter-spacing: normal; }
  .in-page-slideshow1-slides .slick-list { height: 100%; width: 100%; }
  .in-page-slideshow1-slides .slick-track { height: 100%; }
  .in-page-slideshow1-slides .in-page-slideshow1-slide { min-height: 300px; max-height: 300px; position: relative; }
   .in-page-slideshow1-slides.-square .in-page-slideshow1-slide { min-height: calc(100vw - 40px); max-height: calc(100vw - 40px); }
   .in-page-slideshow1-slide .img1 { width: 100%; height: 100%; position: relative; margin: 0; padding-top: 0 !important; background-color: var(--color-gray2); }
    .in-page-slideshow1-slide .img1 img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; }

@media screen and (max-width: 699px) {
.in-page-slideshow1-bottom { display: none; }
.in-page-slideshow1-slide .img1 { position: absolute; left: 0; top: 0; min-height: 100%; }
 .in-page-slideshow1-slide .img1 img { min-height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 100%; }
 .in-page-slideshow1-controls { margin-bottom: 10px; }
 .in-page-slideshow1-content-bottom figcaption { margin-bottom: 0; }
}

@media screen and (min-width: 700px) {
.in-page-slideshow1-wrap { display: flex; align-items: stretch; position: relative; }
 .in-page-slideshow1-content { flex-grow: 1; margin-right: var(--s2); }
  .in-page-slideshow1-content.-square { flex-direction: column; justify-content: space-between; }
  .in-page-slideshow1-title { border-top: 4px solid var(--color-white); padding-top: var(--s1); }
  .in-page-slideshow1-bottom { display: block; }
 .in-page-slideshow1-slide .img1 { position: absolute; }
 .in-page-slideshow1-slides { width: 60%; max-width: 900px; margin-bottom: 0; }
  .in-page-slideshow1-slides.-square { max-width: 600px; margin-bottom: 0; }
  .in-page-slideshow1-slides .in-page-slideshow1-slide { min-height: 500px; max-height: 500px; }
  .in-page-slideshow1-slides.-square .in-page-slideshow1-slide { min-height: calc(60vw - 24px); max-height: calc(60vw - 24px); }
  .in-page-slideshow1-content-bottom { display: none; }
}

@media screen and (min-width: 1000px) {
 .in-page-slideshow1-content .in-page-slideshow1-title { font-size: 28px; }
.in-page-slideshow1-slides { width: 75%; }
 .in-page-slideshow1-slides .in-page-slideshow1-slide { min-height: 600px; max-height: 600px; }
 .in-page-slideshow1-slides.-square .in-page-slideshow1-slide { min-height: 600px; max-height: 600px; }
}

.post-password-form { }
 .post-password-form > p:nth-child(2) { display: flex; align-items: end; }
 .post-password-form label { margin-bottom: 0 !important; flex: 1; }
 .post-password-form input[type="password"] { border-top-right-radius: initial; border-bottom-right-radius: initial; }
 .post-password-form input[type="submit"] { height: 50px; border-top-left-radius: initial; border-bottom-left-radius: initial; }

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1, [type="submit"], [type="button"], [type="reset"] { --color: var(--color-accent2); display: inline-block; height: auto; padding: 9px 19px; border-radius: 4px; border: 1px solid #333; border-color: var(--color); background: #333; background: var(--color); color: #fff !important; font-size: 16px; font-weight: bold; font-family: var(--font-family4); line-height: 20px; text-align: center; text-decoration: none !important; outline: none; letter-spacing: -0.75px;}
.button1:hover, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover { --color: var(--color-accent2h); box-shadow: none; }
.button1.-small { padding: 4px 9px; font-size: 14px; }
.button1.-large { padding: 14px 19px; font-size: 20px; }
.button1.-red { --color: var(--color-accent1); } .button1.-red:hover { --color: var(--color-accent1h); }
.button1.-blue { --color: var(--color-accent2); } .button1.-blue:hover { --color: var(--color-accent2h); }
.button1.-yellow { --color: var(--color-accent3); } .button1.-yellow:hover { --color: var(--color-accent3h); }
.button1.-white { --color: var(--color-white); color: #111 !important; } .button1.-white:hover { --color: #eee; }
.button1.-gold4 { --color: var(--color-whetstone-gold4); color: var(--color-white) !important; } .button1.-gold4:hover { --color: var(--color-whetstone-gold3); }
.button1.-ghost { background: transparent; color: #333 !important; color: var(--color) !important; }
.button1.-ghost:hover { border-color: var(--color); background: var(--color); color: #fff !important; }
.button1.-blueberry { --color: var(--color-blueberry); } .button1.-blueberry:hover { --color: var(--color-blueberryh); }
.button1.-gold { --color: var(--color-whetstone-gold4); } .button1.-gold:hover { color: var(--color) !important; border-color: var(--color); background-color: var(--color-white); }
.button1.-gold.-ghost:hover { --color: var(--color-whetstone-gold4); background-color: var(--color); color: var(--color-white) !important; }
.button1.-filter { font-family: var(--font-family1); border-color: var(--color-accent1); background: transparent; color: var(--color-accent1) !important; border-radius: 28px; border-width: 2px; }
.button1.-filter:hover { border-color: var(--color-accent1); background: var(--color-accent1); color: var(--color-white) !important; }
.button1.-filter.-active { background: var(--color-accent1); color: var(--color-white) !important; }
.button1.-filter.-active:hover { background: var(--color-accent1c); border-color: var(--color-accent1c); color: var(--color-white) !important; }
 .button1.-ghosthover:not(.-ghost):hover { color: var(--color) !important; border-color: var(--color); background: var(--color-white); }

.button1 > [class*="icon-"]:first-child:not(:last-child) { margin-right: 5px; }
.button1 > [class*="icon-"]:last-child:not(:first-child) { margin-left: 5px; }
.button1 > .icon-logo { display: inline-block; font-size: 20px; vertical-align: top; }
.button1 > .icon-logo:first-child:not(:last-child) { margin: 0 10px 0 -10px; }
.button1 > .icon-logo:last-child:not(:first-child) { margin: 0 -10px 0 10px; }

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[class^="icon-"],[class*=" icon-"] { display: inline-block; font-family: 'Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
[class^="icon-"] i, [class*=" icon-"] i { font: inherit; }
[class^="icon-"] > span, [class*=" icon-"] > span { display: none; }

.icon-gda:before { content: "\e948"; }
.icon-art:before { content: "\e919"; }
.icon-award:before { content: "\e91a"; }
.icon-black-owned:before { content: "\e91b"; }
.icon-book-tonight:before { content: "\e91c"; }
.icon-burger:before { content: "\e91d"; }
.icon-checklist:before { content: "\e91e"; }
.icon-chef-picks:before { content: "\e91f"; }
.icon-classic:before { content: "\e920"; }
.icon-climbing:before { content: "\e921"; }
.icon-cocktails:before { content: "\e922"; }
.icon-coffee:before { content: "\e923"; }
.icon-date-night:before { content: "\e924"; }
.icon-dine-at-home:before { content: "\e925"; }
.icon-dine-in:before { content: "\e926"; }
.icon-eggs:before { content: "\e927"; }
.icon-events:before { content: "\e928"; }
.icon-fall:before { content: "\e929"; }
.icon-groups:before { content: "\e92a"; }
.icon-healthy:before { content: "\e92b"; }
.icon-hipster:before { content: "\e92c"; }
.icon-holiday:before { content: "\e92d"; }
.icon-iconic:before { content: "\e92e"; }
.icon-industry-hangs:before { content: "\e92f"; }
.icon-map-pin:before { content: "\e930"; }
.icon-michelin:before { content: "\e931"; }
.icon-my-hit-list:before { content: "\e932"; }
.icon-natural-wine:before { content: "\e933"; }
.icon-new:before { content: "\e934"; }
.icon-outdoor-dining:before { content: "\e935"; }
.icon-pizza:before { content: "\e936"; }
.icon-restaurateur-picks:before { content: "\e937"; }
.icon-seafood:before { content: "\e938"; }
.icon-special:before { content: "\e939"; }
.icon-spring:before { content: "\e93a"; }
.icon-staff-picks:before { content: "\e93b"; }
.icon-summer:before { content: "\e93c"; }
.icon-sunglasses:before { content: "\e93d"; }
.icon-sushi:before { content: "\e93e"; }
.icon-sustainable:before { content: "\e93f"; }
.icon-tacos:before { content: "\e940"; }
.icon-toprated:before { content: "\e941"; }
.icon-valentines:before { content: "\e942"; }
.icon-winter:before { content: "\e943"; }
.icon-women:before { content: "\e944"; }
.icon-email:before { content: "\e945"; }
.icon-menu:before { content: "\e90a"; }
.icon-facebook-simple:before { content: "\e946"; }
.icon-close:before { content: "\e917"; }
.icon-search:before { content: "\e918"; }
.icon-play:before { content: "\e916"; }
.icon-logo:before { content: "\e90b"; }
.icon-logotext:before { content: "\e90c"; }
.icon-logo-resy-os-tagline:before {content: "\e949";}
.icon-logo-resy-os:before {content: "\e94a";}
.icon-calendar:before { content: "\e908"; }
.icon-users:before { content: "\e909"; }
.icon-gallery:before { content: "\e914"; }
.icon-spin:before { content: "\e900"; }
.icon-minus:before { content: "\e911"; }
.icon-plus:before { content: "\e912"; }
.icon-right:before { content: "\e90d"; }
.icon-left:before { content: "\e90e"; }
.icon-down:before { content: "\e90f"; }
.icon-up:before { content: "\e910"; }
.icon-cross:before { content: "\e901"; }
.icon-cancel:before { content: "\e902"; }
.icon-check:before { content: "\e903"; }
.icon-bell:before { content: "\e904"; }
.icon-instagram:before { content: "\e905"; }
.icon-twitter:before { content: "\e906"; }
.icon-x:before { content: "\e94b"; }
.icon-facebook:before { content: "\e907"; }
.icon-external:before { content: "\e913"; }
.icon-icon-external-link:before { content: "\e913"; }
.icon-pin:before { content: "\e915"; }
.icon-map-pin-3:before { content: "\e915"; }
.icon-star:before { content: "\e947"; }
.icon-thumbnail-group { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect width='4' height='4' fill='%23fff'/%3E%3Crect y='6' width='4' height='4' fill='%23fff'/%3E%3Crect x='6' width='4' height='4' fill='%23fff'/%3E%3Crect x='6' y='6' width='4' height='4' fill='%23fff'/%3E%3C/svg%3E"); }
.icon-return { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='419.8448' height='365.5902' viewBox='0 0 419.8448 365.5902'%3E%3Cpath d='M419.8448,221.8262A143.8564,143.8564,0,0,1,276.17,365.59H17.5a17.5,17.5,0,1,1,0-35H276.17a108.7214,108.7214,0,0,0,0-217.434H66.35l57.27,47.082v.0039a17.5,17.5,0,1,1-22.2261,27.0355l-95-78.109c-.211-.1758-.3672-.3867-.57-.57h.004a15.8271,15.8271,0,0,1-1.297-1.3125L4.39,107.153c-.1211-.1406-.2812-.2461-.4023-.3867v-.0508c-.1836-.2188-.3164-.4727-.4805-.6992v.0039a15.9737,15.9737,0,0,1-.9531-1.43,3.9585,3.9585,0,0,1-.2266-.34c-.0625-.1211-.2187-.289-.2969-.4453s-.1835-.4726-.289-.6992c-.2344-.5078-.4375-1.0234-.6289-1.5586l-.0625-.1563c-.1758-.5-.3321-1.0077-.4649-1.5155a14.7409,14.7409,0,0,1-.2968-1.5742c-.0508-.3243-.1563-.629-.1836-.9532s0-.6211,0-.9258-.0782-.5-.0782-.7617.07-.5078.0782-.7695,0-.6133,0-.918a6.7982,6.7982,0,0,1,.1836-.9609c.0781-.5352.1757-1.0586.2968-1.5742A14.7412,14.7412,0,0,1,1.05,89.9226l.0625-.1563c.1914-.5351.3945-1.0508.6289-1.5586.1055-.2265.168-.4726.289-.6992s.211-.289.2969-.4453.1563-.2265.2266-.34v-.0078A14.9153,14.9153,0,0,1,3.4913,85.29c.168-.2266.2969-.4805.4805-.6993v-.0429c.1757-.2188.3945-.3672.5781-.5781a15.3917,15.3917,0,0,1,1.2617-1.2618c.2031-.1835.3594-.3945.57-.57l.0859-.0781,94.961-78.031a17.5011,17.5011,0,1,1,22.2261,27.0394l-57.27,47.094h209.82v-.0039a143.831,143.831,0,0,1,143.637,143.667Z' fill='%23fff'/%3E%3C/svg%3E"); }
.icon-right, .icon-left, .icon-up, .icon-down { margin-top: 0.35em; font-size: 0.6em; vertical-align: top; }
.icon-substack:before { content: "\e94c"; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none 0.25s ease; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, main, section, ul, ol, dl, dd, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin-bottom: 20px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form { margin-bottom: 0; }

/* forms */

label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 5px; font-weight: 700; }
 label em { color: #f00; font-style: inherit; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 50px; padding: 14px 14px; border: 1px solid #ccc; border-color: var(--color-light3); border-radius: 4px; background: #fff; vertical-align: top; font: inherit; line-height: 20px; -webkit-appearance: none; -moz-appearance: none; outline: none; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input::-ms-clear { display: none; }
textarea { overflow: auto; height: auto; padding: 14px; resize: vertical; }
textarea.autoresize { min-height: 40px; max-height: 160px; }
select { padding: 8px 35px 8px 13px; background: #fff url(../images/select1.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.firefox select { padding-left: 8px; }
button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
button[disabled], input[disabled] { cursor: default; }

::-webkit-input-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
:-ms-input-placeholder { color: #aaa; font-style: normal; opacity: 1; }
::-moz-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
select:invalid, select.is-placeholder { color: #aaa; }

.is-invalid:invalid, .is-invalid:invalid + label, .is-invalid:invalid + label:before { border-color: #EF4242; color: #EF4242; }
.error-message { display: none; margin-top: 5px; color: #EF4242; }
.is-invalid:invalid ~ .error-message, .is-invalid:invalid + label .error-message { display: block; }

/* tables */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 9px 19px; border: 1px solid #eee; line-height: 1.375; text-align: left; }
 table thead th { padding-top: 14px; padding-bottom: 14px; border-color: var(--color-default); background: var(--color-default); color: var(--color-white); font: bold 14px/1 var(--font-family2); text-transform: uppercase; }

/* lists */

ul, ol, dd, blockquote { padding-left: 40px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

dt { margin-bottom: 5px; font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { background: transparent; box-shadow: 0 1px transparent; color: #eb1700; color: var(--color-accent1); text-decoration: none; transition-duration: .3s }
a, a *, a:before, a:after, label, button, input[type=submit] { transition-property: border, background, color, box-shadow, opacity, text-decoration-color; }
a:hover { box-shadow: 0 1px; }
 a span { cursor: pointer; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; }
 figure img { display: inline-block; vertical-align: top; }
 figcaption { margin-top: 10px; }

.alignright { float: right; margin-left: var(--s3); }
.alignleft { float: left; margin-right: var(--s3); }
 .alignright img, .alignleft img { display: block; max-width: none; }

/* other */

blockquote { margin: var(--s3) 0; padding: 0; padding-left: var(--s3); border-left: 4px solid #eee; border-color: var(--color-light1); /* font-size: 20px; */ line-height: 1.375; font-style: italic; } blockquote:first-child { margin-top: 0; }
 blockquote.pullquote { margin: var(--s3) 0; padding: 30px 0; border-left: none; border-top: 4px solid #eee; border-bottom: 1px solid #eee; border-color: var(--color-default); font: 900 26px/1.25em var(--font-family2); }
 blockquote.pullquote:first-child { margin-top: 0; }
 cite { display: block; margin-top: 10px; font: 500 12px/1.3 var(--font-family2); text-transform: uppercase; }
 blockquote.pullquote.alignright { display: block; width: 275px; float: right; margin-left: var(--s3); border-bottom-width: 0;}
 blockquote.pullquote.alignleft { display: block; width: 275px; float: left; margin-right: var(--s3); border-bottom-width: 0;}
pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 30px 0; margin: var(--s3) 0; border: none; border: none; border-top: 1px solid; background: none; color: var(--color-light1); font-size: 0; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }
b, strong { font-weight: bolder; }
mark { padding: 0 2px; background-color: #f3f3f3; }

hr.-thick { border-top-width: 4px; }
hr.-dash { border-top-width: 4px; width: var(--s4); margin: var(--s1) auto; border-color:  var(--color-accent1b); }
hr.-divider { border-top-width: 4px; width: 60%; margin: var(--s3) auto; border-color: var(--color-accent1b); }

/* external link icon on titles */
.external:before { display: inline-block; content: '\e913'; margin: 4px 0 0 0; font-family: Icons; font-size: .8em; }

/* Oct-2018 - new blockquote style */
blockquote.pullquote { margin: var(--s3) 0; padding: 30px 0; border-top: 4px solid #eee; border-bottom: 1px solid #eee; border-color: var(--color-default); font: 900 26px/1.25em var(--font-family2); }
blockquote.pullquote:first-child { margin-top: 0; }
 .pullquote cite { display: block; margin-top: 10px; font: 500 12px/1.3 var(--font-family2); text-transform: uppercase; }
 blockquote.pullquote.alignright { display: block; width: 275px; float: right; margin-left: var(--s3); border-bottom-width: 0;}
 blockquote.pullquote.alignleft { display: block; width: 275px; float: left; margin-right: var(--s3); border-bottom-width: 0;}


@media screen and (max-width: 599px) {
 blockquote { padding-left: 15px; font-size: 18px; }
/* Oct-2018 - new blockquote style */
 blockquote.pullquote.alignleft, blockquote.pullquote.alignright { float: none; width: 100%; margin-left: 0; margin-right: 0; border-bottom-width: 1px;  }

}


/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html, [class*="-ts:"] { font: 400 16px/1.5 var(--font-family1); letter-spacing: 0; text-transform: none; }
@media screen and (max-width: 599px) { html, [class*="-ts:"] { line-height: 1.4375; } }

h1, .-ts\:1 { font: 700 32px/38px var(--font-family4); letter-spacing: -1px; text-transform: none; }
h2, .-ts\:2, h3, .-ts\:3, h4, .-ts\:4, h5, .-ts\:5, h6, .-ts\:6 { font: 700 16px/1 var(--font-family4); letter-spacing: 0; }
.-ts\:7, .-ts\:8, .-ts\:9, .-ts\:10, .-ts\:11, .-ts\:14 { font: 16px/1 var(--font-family4); }

h1, .-ts\:1  { font-size: 48px; line-height: 56px; letter-spacing: -1.5px; }
h2, .-ts\:2  { font-size: 44px; }
h3, .-ts\:3  { font-size: 32px; line-height: 1.2; }
h4, .-ts\:4  { font-size: 24px; }
.-ff\:4.-ts\:4 { font-size: 20px; line-height: 24px; letter-spacing: -0.25px; }
h5, .-ts\:5  { font-size: 20px; }
.-ff\:4.-ts\:5 { font-size: 16px; line-height: 22px; letter-spacing: -0.25px; }
h6, .-ts\:6  { font-size: 14px; }
    .-ts\:7  { font-size: 14px; }
    .-ts\:8  { font-size: 12px; }
    .-ts\:9  { font-size: 12px; font-weight: 700; }
    .-ts\:10 { font-size: 14px; font-weight: 700; }
    .-ts\:11 { font-size: 14px; }
    .-ts\:12 { font-size: 20px; }
figcaption, .-ts\:13 { color: var(--color-default); font-size: 14px; }
 figcaption small, .-ts\:13 small { color: var(--color-gray1); font: inherit; }
 figcaption a, .-ts\:13 a { color: inherit; } figcaption a:hover, .-ts\:13 a:hover { color: var(--color-default); }
    .-ts\:14 { font-size: 12px; font-weight: 500; }
    .-ts\:15 { font: 700 28px/1.21 var(--font-family4); letter-spacing: -0.75px; }
    .-ts\:16 { font: 700 24px/1.25 var(--font-family4); letter-spacing: -0.5px; }
    .-ts\:17 { font: 18px/1.44 var(--font-family5); letter-spacing: -0.25px; }
    .-ts\:18 { font: 700 16px/1.375 var(--font-family4); letter-spacing: -0.25px; }
    .-ts\:19 { font: 14px/1.375 var(--font-family1); letter-spacing: -0.25px; }
    .-ts\:20 { font: 700 20px/1.33 var(--font-family4); letter-spacing: -0.25px; }
    .-ts\:21 { font: 700 14px/1.375 var(--font-family4); letter-spacing: -0.25px; }
    .-ts\:22 { font-size: 16px; }
    .-ts\:23 { font: 24px/1.25 var(--font-family5); letter-spacing: -0.3px; }
    .-ts\:24 { font: 700 36px/1.25 var(--font-family4); letter-spacing: -0.5px; text-transform: none; }
    .-ts\:25 { font: 700 44px/1.25 var(--font-family4); letter-spacing: -1px; text-transform: none; }
    .-ts\:26 { font: 16px/1.5 var(--font-family5); letter-spacing: 0; text-transform: none; }
    .-ts\:27 { font: 700 19px/1.5 var(--font-family4); letter-spacing: -0.25px; text-transform: none; }
    .-ts\:28 { font: 700 36px/1.5 var(--font-family4); text-transform: none; letter-spacing: -0.75px; }
    .-ts\:29 { font: 12px/1.33 var(--font-family1); letter-spacing: -0.2px; }

.page1-body h1, .page1-body h2, .page1-body h3, .page1-body h4, .page1-body h5, .page1-footer h1, .page1-footer h2, .page1-footer h3, .page1-footer h4, .page1-footer h5 { font-family: var(--font-family4); text-transform: none; }
.page1-body h1, .page1-footer h1 { font-size: 48px; line-height: 1.17; letter-spacing: -1.5px; }
.page1-body h2, .page1-footer h2 { font-size: 32px; line-height: 1.19; letter-spacing: -1px; }
.page1-body h3, .page1-footer h3 { font-size: 24px; line-height: 1.25; letter-spacing: -0.5px; }
.page1-body h4, .page1-footer h4 { font-size: 18px; line-height: 1.33; letter-spacing: -0.25px; }
.page1-body h5, .page1-footer h5 { font-size: 16px; line-height: 1.38; letter-spacing: -0.25px; }
/* .page1-body h6 { font-size: 14px; line-height: 1.14; letter-spacing: 0.5px; } */

@media screen and (max-width: 1149px) {
h2, .-ts\:2 { font-size: 38px; }
}
@media screen and (max-width: 1023px) {
h1, .-ts\:1 { font-size: 30px; line-height: 35px; letter-spacing: -1px; }
h2, .-ts\:2 { font-size: 32px; }
h3, .-ts\:3 { font-size: 28px; }
}
@media screen and (max-width: 719px) {
h2, .-ts\:2, .page1-footer h2 { font-size: 28px; }
h3, .-ts\:3 { font-size: 24px; line-height: 1.1; }
h4, .-ts\:4 { font-size: 22px; line-height: 1.15; }
    .-ts\:15 { font: 700 20px/1.25 var(--font-family4); letter-spacing: -0.5px; }
    .-ts\:16 { font: 700 18px/1.44 var(--font-family4); letter-spacing: -0.25px; }
    .-ts\:17 { font: 16px/1.44 var(--font-family5); letter-spacing: -0.25px; }
    .-ts\:24 { font-size: 30px; }
    .-ts\:25 { font-size: 30px; }
    .-ts\:27 { font-size: 16px; }
    .-ts\:28 { font-size: 24px; }
}

/* special responsive sizing */

.-rs\:1 { font-size: 36px; }
.-rs\:2 { font-size: 22px; }

@media screen and (min-width:  600px) { .-rs\:1 { font-size: 32px; } }
@media screen and (min-width: 1024px) and (max-width: 1149px) { .-rs\:1 { font-size: 36px; } .-rs\:2 { font-size: 18px; } }
@media screen and (min-width: 1150px) { .-rs\:1 { font-size: 44px; } }

/* input styling */

.-is\:1[type] { padding-left: 0; border: 1px solid #fff; border-width: 0 0 2px; background: transparent; color: inherit; font-weight: 900; } .-is\:1[type]:-ms-input-placeholder { color: #f78d84; }
.-is\:1[type].is-invalid { border-color: #fff; color: #fff; }

/* link styling */

a.-as\:1, .-as\:1 a { font-weight: bold; } a.-as\:1:hover, .-as\:1 a:hover { box-shadow: 0 1px; }
a.-as\:2:hover, .-as\:2 a:hover { box-shadow: none; }
a.-as\:3, .-as\:3 a { color: inherit; } a.-as\:3:hover, .-as\:3 a:hover { box-shadow: none; }
a.-as\:4, .-as\:4 a, a.-as\:4 { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: transparent; } a.-as\:4:hover, .-as\:4 a:hover, a.-as\:4:hover { text-decoration-color: currentColor; }
a.-as\:5, .-as\:5 a { box-shadow: none; text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: currentColor; } a.-as\:5:hover, .-as\:5 a:hover { text-decoration-color: transparent; }

/* list styling */

.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding: 0; }
 .-ls\:1 li { margin-bottom: 0; }
  .-ls\:1 li:before { display: none; }

/* spacing */

[class*="-mb:"],[class*="-my:"]{margin-bottom:30px}[class*="-mt:"],[class*="-my:"]{margin-top:30px}[class*="-nb:"],[class*="-ny:"]{margin-bottom:-30px}[class*="-nt:"],[class*="-ny:"]{margin-top:-30px}[class*="-nl:"],[class*="-nx:"]{margin-left:-30px}[class*="-nr:"],[class*="-nx:"]{margin-right:-30px}[class*="-pb:"],[class*="-py:"],[class*="-pa:"]{padding-bottom:30px}[class*="-pt:"],[class*="-py:"],[class*="-pa:"]{padding-top:30px}[class*="-pl:"],[class*="-px:"],[class*="-pa:"]{padding-left:30px}[class*="-pr:"],[class*="-px:"],[class*="-pa:"]{padding-right:30px}
.-mb\:a,.-my\:a{margin-bottom:auto}.-mt\:a,.-my\:a {margin-top:auto}.-ml\:a,.-mx\:a{margin-left:auto}.-mr\:a,.-mx\:a{margin-right:auto}
.-mb\:0,.-my\:0{margin-bottom:0}.-mt\:0,.-my\:0{margin-top:0}.-py\:0,.-pb\:0{padding-bottom:0;}.-pt\:0,.-py\:0{padding-top:0;}
.-mb\:1,.-my\:1{margin-bottom:var(--s1)}.-mt\:1,.-my\:1{margin-top:var(--s1)}.-nb\:1,.-ny\:1,.-na\:1{margin-bottom: calc(var(--s1) * -1)}.-nt\:1,.-ny\:1,.-na\:1{margin-top: calc(var(--s1) * -1)}.-nl\:1,.-nx\:1,.-na\:1{margin-left: calc(var(--s1) * -1)}.-nr\:1,.-nx\:1,.-na\:1{margin-right: calc(var(--s1) * -1)}.-pb\:1,.-py\:1,.-pa\:1{padding-bottom:var(--s1)}.-pt\:1,.-py\:1,.-pa\:1{padding-top:var(--s1)}.-pl\:1,.-px\:1,.-pa\:1{padding-left:var(--s1)}.-pr\:1,.-px\:1,.-pa\:1{padding-right:var(--s1)}
.-mb\:2,.-my\:2{margin-bottom:var(--s2)}.-mt\:2,.-my\:2{margin-top:var(--s2)}.-nb\:2,.-ny\:2,.-na\:2{margin-bottom: calc(var(--s2) * -1)}.-nt\:2,.-ny\:2,.-na\:2{margin-top: calc(var(--s2) * -1)}.-nl\:2,.-nx\:2,.-na\:2{margin-left: calc(var(--s2) * -1)}.-nr\:2,.-nx\:2,.-na\:2{margin-right: calc(var(--s2) * -1)}.-pb\:2,.-py\:2,.-pa\:2{padding-bottom:var(--s2)}.-pt\:2,.-py\:2,.-pa\:2{padding-top:var(--s2)}.-pl\:2,.-px\:2,.-pa\:2{padding-left:var(--s2)}.-pr\:2,.-px\:2,.-pa\:2{padding-right:var(--s2)}
.-mb\:3,.-my\:3{margin-bottom:var(--s3)}.-mt\:3,.-my\:3{margin-top:var(--s3)}.-nb\:3,.-ny\:3,.-na\:3{margin-bottom: calc(var(--s3) * -1)}.-nt\:3,.-ny\:3,.-na\:3{margin-top: calc(var(--s3) * -1)}.-nl\:3,.-nx\:3,.-na\:3{margin-left: calc(var(--s3) * -1)}.-nr\:3,.-nx\:3,.-na\:3{margin-right: calc(var(--s3) * -1)}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:var(--s3)}.-pt\:3,.-py\:3,.-pa\:3{padding-top:var(--s3)}.-pl\:3,.-px\:3,.-pa\:3{padding-left:var(--s3)}.-pr\:3,.-px\:3,.-pa\:3{padding-right:var(--s3)}
.-mb\:3,.-my\:3{margin-bottom:var(--s3)}.-mt\:3,.-my\:3{margin-top:var(--s3)}.-nb\:3,.-ny\:3,.-na\:3{margin-bottom: calc(var(--s3) * -1)}.-nt\:3,.-ny\:3,.-na\:3{margin-top: calc(var(--s3) * -1)}.-nl\:3,.-nx\:3,.-na\:3{margin-left: calc(var(--s3) * -1)}.-nr\:3,.-nx\:3,.-na\:3{margin-right: calc(var(--s3) * -1)}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:var(--s3)}.-pt\:3,.-py\:3,.-pa\:3{padding-top:var(--s3)}.-pl\:3,.-px\:3,.-pa\:3{padding-left:var(--s3)}.-pr\:3,.-px\:3,.-pa\:3{padding-right:var(--s3)}
.-mb\:3b,.-my\:3b{margin-bottom:var(--s3b)}.-mt\:3b,.-my\:3b{margin-top:var(--s3b)}.-nb\:3b,.-ny\:3b,.-na\:3b{margin-bottom: calc(var(--s3b) * -1)}.-nt\:3b,.-ny\:3b,.-na\:3b{margin-top: calc(var(--s3b) * -1)}.-nl\:3b,.-nx\:3b,.-na\:3b{margin-left: calc(var(--s3b) * -1)}.-nr\:3b,.-nx\:3b,.-na\:3b{margin-right: calc(var(--s3b) * -1)}.-pb\:3b,.-py\:3b,.-pa\:3b{padding-bottom:var(--s3b)}.-pt\:3b,.-py\:3b,.-pa\:3b{padding-top:var(--s3b)}.-pl\:3b,.-px\:3b,.-pa\:3b{padding-left:var(--s3b)}.-pr\:3b,.-px\:3b,.-pa\:3b{padding-right:var(--s3b)}
.-mb\:4,.-my\:4{margin-bottom:var(--s4)}.-mt\:4,.-my\:4{margin-top:var(--s4)}.-nb\:4,.-ny\:4,.-na\:4{margin-bottom: calc(var(--s4) * -1)}.-nt\:4,.-ny\:4,.-na\:4{margin-top: calc(var(--s4) * -1)}.-nl\:4,.-nx\:4,.-na\:4{margin-left: calc(var(--s4) * -1)}.-nr\:4,.-nx\:4,.-na\:4{margin-right: calc(var(--s4) * -1)}.-pb\:4,.-py\:4,.-pa\:4{padding-bottom:var(--s4)}.-pt\:4,.-py\:4,.-pa\:4{padding-top:var(--s4)}.-pl\:4,.-px\:4,.-pa\:4{padding-left:var(--s4)}.-pr\:4,.-px\:4,.-pa\:4{padding-right:var(--s4)}

.-mb\:x,.-my\:x,.-ma\:x{margin-bottom:var(--sx)}.-mt\:x,.-my\:x,.-ma\:x{margin-top:var(--sx)}.-ml\:x,.-mx\:x,.-ma\:x{margin-left:var(--sx)}.-mr\:x,.-mx\:x,.-ma\:x{margin-right:var(--sx)}.-mb\:-x,.-my\:-x,.-ma\:-x{margin-bottom: var(--nx)}.-mt\:-x,.-my\:-x,.-ma\:-x{margin-top: var(--nx)}.-ml\:-x,.-mx\:-x,.-ma\:-x{margin-left: var(--nx)}.-mr\:-x,.-mx\:-x,.-ma\:-x{margin-right: var(--nx)}.-pb\:x,.-py\:x,.-pa\:x{padding-bottom:var(--sx)}.-pt\:x,.-py\:x,.-pa\:x{padding-top:var(--sx)}.-pl\:x,.-px\:x,.-pa\:x{padding-left:var(--sx)}.-pr\:x,.-px\:x,.-pa\:x{padding-right:var(--sx)}
.-mb\:y,.-my\:y,.-ma\:y{margin-bottom:var(--sy)}.-mt\:y,.-my\:y,.-ma\:y{margin-top:var(--sy)}.-ml\:y,.-mx\:y,.-ma\:y{margin-left:var(--sy)}.-mr\:y,.-mx\:y,.-ma\:y{margin-right:var(--sy)}.-mb\:-y,.-my\:-y,.-ma\:-y{margin-bottom: var(--ny)}.-mt\:-y,.-my\:-y,.-ma\:-y{margin-top: var(--ny)}.-ml\:-y,.-mx\:-y,.-ma\:-y{margin-left: var(--ny)}.-mr\:-y,.-mx\:-y,.-ma\:-y{margin-right: var(--ny)}.-pb\:y,.-py\:y,.-pa\:y{padding-bottom:var(--sy)}.-pt\:y,.-py\:y,.-pa\:y{padding-top:var(--sy)}.-pl\:y,.-px\:y,.-pa\:y{padding-left:var(--sy)}.-pr\:y,.-px\:y,.-pa\:y{padding-right:var(--sy)}

@media (max-width: 1149px) {
.-mb\:0\<l,.-my\:0\<l,.-ma\:0\<l{margin-bottom:0}.-mt\:0\<l,.-my\:0\<l,.-ma\:0\<l{margin-top:0}.-ml\:0\<l,.-mx\:0\<l,.-ma\:0\<l{margin-left:0}.-mr\:0\<l,.-mx\:0\<l,.-ma\:0\<l{margin-right:0}.-pb\:0\<l,.-py\:0\<l,.-pa\:0\<l{padding-bottom:0}.-pt\:0\<l,.-py\:0\<l,.-pa\:0\<l{padding-top:0}.-pl\:0\<l,.-px\:0\<l,.-pa\:0\<l{padding-left:0}.-pr\:0\<l,.-px\:0\<l,.-pa\:0\<l{padding-right:0}
.-mb\:x\<l,.-my\:x\<l,.-ma\:x\<l{margin-bottom:var(--sx)}.-mt\:x\<l,.-my\:x\<l,.-ma\:x\<l{margin-top:var(--sx)}.-ml\:x\<l,.-mx\:x\<l,.-ma\:x\<l{margin-left:var(--sx)}.-mr\:x\<l,.-mx\:x\<l,.-ma\:x\<l{margin-right:var(--sx)}.-mb\:-x\<l,.-my\:-x\<l,.-ma\:-x\<l{margin-bottom: var(--nx)}.-mt\:-x\<l,.-my\:-x\<l,.-ma\:-x\<l{margin-top: var(--nx)}.-ml\:-x\<l,.-mx\:-x\<l,.-ma\:-x\<l{margin-left: var(--nx)}.-mr\:-x\<l,.-mx\:-x\<l,.-ma\:-x\<l{margin-right: var(--nx)}.-pb\:x\<l,.-py\:x\<l,.-pa\:x\<l{padding-bottom:var(--sx)}.-pt\:x\<l,.-py\:x\<l,.-pa\:x\<l{padding-top:var(--sx)}.-pl\:x\<l,.-px\:x\<l,.-pa\:x\<l{padding-left:var(--sx)}.-pr\:x\<l,.-px\:x\<l,.-pa\:x\<l{padding-right:var(--sx)}
.-mb\:y\<l,.-my\:y\<l,.-ma\:y\<l{margin-bottom:var(--sy)}.-mt\:y\<l,.-my\:y\<l,.-ma\:y\<l{margin-top:var(--sy)}.-ml\:y\<l,.-mx\:y\<l,.-ma\:y\<l{margin-left:var(--sy)}.-mr\:y\<l,.-mx\:y\<l,.-ma\:y\<l{margin-right:var(--sy)}.-mb\:-y\<l,.-my\:-y\<l,.-ma\:-y\<l{margin-bottom: var(--ny)}.-mt\:-y\<l,.-my\:-y\<l,.-ma\:-y\<l{margin-top: var(--ny)}.-ml\:-y\<l,.-mx\:-y\<l,.-ma\:-y\<l{margin-left: var(--ny)}.-mr\:-y\<l,.-mx\:-y\<l,.-ma\:-y\<l{margin-right: var(--ny)}.-pb\:y\<l,.-py\:y\<l,.-pa\:y\<l{padding-bottom:var(--sy)}.-pt\:y\<l,.-py\:y\<l,.-pa\:y\<l{padding-top:var(--sy)}.-pl\:y\<l,.-px\:y\<l,.-pa\:y\<l{padding-left:var(--sy)}.-pr\:y\<l,.-px\:y\<l,.-pa\:y\<l{padding-right:var(--sy)}
}
@media (max-width:  719px) {
.-mb\:0\<m,.-my\:0\<m,.-ma\:0\<m{margin-bottom:0}.-mt\:0\<m,.-my\:0\<m,.-ma\:0\<m{margin-top:0}.-ml\:0\<m,.-mx\:0\<m,.-ma\:0\<m{margin-left:0}.-mr\:0\<m,.-mx\:0\<m,.-ma\:0\<m{margin-right:0}.-pb\:0\<m,.-py\:0\<m,.-pa\:0\<m{padding-bottom:0}.-pt\:0\<m,.-py\:0\<m,.-pa\:0\<m{padding-top:0}.-pl\:0\<m,.-px\:0\<m,.-pa\:0\<m{padding-left:0}.-pr\:0\<m,.-px\:0\<m,.-pa\:0\<m{padding-right:0}
.-mb\:x\<m,.-my\:x\<m,.-ma\:x\<m{margin-bottom:var(--sx)}.-mt\:x\<m,.-my\:x\<m,.-ma\:x\<m{margin-top:var(--sx)}.-ml\:x\<m,.-mx\:x\<m,.-ma\:x\<m{margin-left:var(--sx)}.-mr\:x\<m,.-mx\:x\<m,.-ma\:x\<m{margin-right:var(--sx)}.-mb\:-x\<m,.-my\:-x\<m,.-ma\:-x\<m{margin-bottom: var(--nx)}.-mt\:-x\<m,.-my\:-x\<m,.-ma\:-x\<m{margin-top: var(--nx)}.-ml\:-x\<m,.-mx\:-x\<m,.-ma\:-x\<m{margin-left: var(--nx)}.-mr\:-x\<m,.-mx\:-x\<m,.-ma\:-x\<m{margin-right: var(--nx)}.-pb\:x\<m,.-py\:x\<m,.-pa\:x\<m{padding-bottom:var(--sx)}.-pt\:x\<m,.-py\:x\<m,.-pa\:x\<m{padding-top:var(--sx)}.-pl\:x\<m,.-px\:x\<m,.-pa\:x\<m{padding-left:var(--sx)}.-pr\:x\<m,.-px\:x\<m,.-pa\:x\<m{padding-right:var(--sx)}
.-mb\:y\<m,.-my\:y\<m,.-ma\:y\<m{margin-bottom:var(--sy)}.-mt\:y\<m,.-my\:y\<m,.-ma\:y\<m{margin-top:var(--sy)}.-ml\:y\<m,.-mx\:y\<m,.-ma\:y\<m{margin-left:var(--sy)}.-mr\:y\<m,.-mx\:y\<m,.-ma\:y\<m{margin-right:var(--sy)}.-mb\:-y\<m,.-my\:-y\<m,.-ma\:-y\<m{margin-bottom: var(--ny)}.-mt\:-y\<m,.-my\:-y\<m,.-ma\:-y\<m{margin-top: var(--ny)}.-ml\:-y\<m,.-mx\:-y\<m,.-ma\:-y\<m{margin-left: var(--ny)}.-mr\:-y\<m,.-mx\:-y\<m,.-ma\:-y\<m{margin-right: var(--ny)}.-pb\:y\<m,.-py\:y\<m,.-pa\:y\<m{padding-bottom:var(--sy)}.-pt\:y\<m,.-py\:y\<m,.-pa\:y\<m{padding-top:var(--sy)}.-pl\:y\<m,.-px\:y\<m,.-pa\:y\<m{padding-left:var(--sy)}.-pr\:y\<m,.-px\:y\<m,.-pa\:y\<m{padding-right:var(--sy)}

.-mt\:-3\<m { margin-top: calc(var(--s3) * -1); }
}


/* visibility */

@media screen and (max-width:  719px){.-hide\<medium{display:none !important}}
@media screen and (max-width: 1149px){.-hide\<large{display:none !important}}
@media screen and (min-width:  720px){.-hide\>small{display:none !important}}
@media screen and (min-width: 1150px){.-hide\>medium{display:none !important}}

/* max widths */

.-xw\:1 { max-width: var(--xw1); }
.-xw\:2 { max-width: var(--xw2); }
.-xw\:3 { max-width: var(--xw3); }
.-xw\:4 { max-width: var(--xw4); }

/* colors */

.-c\:default, html { color: var(--color-default); } .-b\:default { background-color: var(--color-default); } .-s\:default { border-color: var(--color-default); }
.-c\:accent1 { color: var(--color-accent1); } .-b\:accent1 { background-color: var(--color-accent1); } .-s\:accent1 { border-color: var(--color-accent1); }
.-c\:accent2 { color: var(--color-accent2); } .-b\:accent2 { background-color: var(--color-accent2); } .-s\:accent2 { border-color: var(--color-accent2); }
.-c\:accent3 { color: var(--color-accent3); } .-b\:accent3 { background-color: var(--color-accent3); } .-s\:accent3 { border-color: var(--color-accent3); }
.-c\:light1 { color: var(--color-light1); } .-b\:light1 { background-color: var(--color-light1); } .-s\:light1 { border-color: var(--color-light1); }
.-c\:light2 { color: var(--color-light2); } .-b\:light2 { background-color: var(--color-light2); } .-s\:light2 { border-color: var(--color-light2); }
.-c\:light3 { color: var(--color-light3); } .-b\:light3 { background-color: var(--color-light3); } .-s\:light3 { border-color: var(--color-light3); }
.-c\:light4 { color: var(--color-light4); } .-b\:light4 { background-color: var(--color-light4); } .-s\:light4 { border-color: var(--color-light4); }
.-c\:gray1 { color: var(--color-gray1); } .-b\:gray1 { background-color: var(--color-gray1); } .-s\:gray1 { border-color: var(--color-gray1); }
.-c\:gold2 { color: var(--color-whetstone-gold2); } .-b\:gold2 { background-color: var(--color-whetstone-gold2); } .-s\:gray1 { border-color: var(--color-whetstone-gold2); }
.-c\:inherit { color: inherit; }

/* color schemes */

@media screen {
.-cs\:1, a.-cs\:1h:hover, a:hover .-cs\:1h { --color-default: #fff; --color-accent1: #fff; color: var(--color-default); }
}

/* fonts */

.-ff\:1, html { font-family: var(--font-family1); }
.-ff\:4 { font-family: var(--font-family4); letter-spacing: -0.75px; text-transform: none; }
.-ff\:5 { font-family: var(--font-family5); letter-spacing: -0.25px; text-transform: none; }

/* weights */

.-fw\:4 { font-weight: 400; }
.-fw\:7 { font-weight: 700; }

/* basic css */

.-ta\:l { text-align: left; }
.-ta\:c { text-align: center; }
.-ta\:r { text-align: right; }

.-tt\:n { text-transform: none; }
.-tt\:u { text-transform: uppercase; }

.-us\:n, [toggle], [data-toggle] { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* helpers */

[hidden], .js [noscript] { display: none !important; }
[toggle],[data-toggle] { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.-halt-transitions { transition: none !important; }
.block { display: block; }
.notice { border: 1px solid #aaa; background: #eee; padding: 20px; text-align: center; }


/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* flex */ [flex]{display:-webkit-box;display:flex}[flex~=inline]{display:-webkit-inline-box;display:inline-flex}[flex]>*{min-width:0}[flex~=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}[flex~=reverse]:not([flex~=column]){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}[flex~=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}[flex~=column][flex~=reverse]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}[flex~=nowrap]{flex-wrap:nowrap}[flex~=wrap]{flex-wrap:wrap}[flex~=wrap-reverse]{flex-wrap:wrap-reverse}[flex~=column][flex~=top],[flex~=left]:not([flex~=column]){-webkit-box-pack:start;justify-content:flex-start}[flex~=column][flex~=bottom],[flex~=right]:not([flex~=column]){-webkit-box-pack:end;justify-content:flex-end}[flex~=center]:not([flex~=column]),[flex~=column][flex~=middle]{-webkit-box-pack:center;justify-content:center}[flex~=between]{-webkit-box-pack:justify;justify-content:space-between}[flex~=around]{justify-content:space-around}[flex~=evenly]{-webkit-box-pack:space-evenly;justify-content:space-evenly}[flex~=column][flex~=left],[flex~=top]:not([flex~=column]){-webkit-box-align:start;align-items:flex-start}[flex~=bottom]:not([flex~=column]),[flex~=column][flex~=right]{-webkit-box-align:end;align-items:flex-end}[flex~=column][flex~=center],[flex~=middle]:not([flex~=column]){-webkit-box-align:center;align-items:center}[flex~=stretch]{-webkit-box-align:stretch;align-items:stretch}[flex~=baseline]{-webkit-box-align:baseline;align-items:baseline}[flex~=content-start]{align-content:flex-start}[flex~=content-end]{align-content:flex-end}[flex~=content-stretch]{align-content:stretch}[flex~=content-center]{align-content:center}[flex~=content-between]{align-content:space-between}[flex~=content-around]{align-content:space-around}[self~=auto]{-webkit-align-self:auto;-ms-grid-row-align:auto;align-self:auto}[self~=start]{-webkit-align-self:flex-start;align-self:flex-start}[self~=end]{-webkit-align-self:flex-end;align-self:flex-end}[self~=center]{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}[self~=baseline]{-webkit-align-self:baseline;align-self:baseline}[self~=stretch]{align-self:stretch}[self~=first]{-webkit-box-ordinal-group:0;order:-1}[self~=last]{-webkit-box-ordinal-group:100;order:99}[self~=order-1]{-webkit-box-ordinal-group:2;order:1}[self~=order-2]{-webkit-box-ordinal-group:3;order:2}[self~=order-3]{-webkit-box-ordinal-group:4;order:3}[self~=order-4]{-webkit-box-ordinal-group:5;order:4}[self~=order-5]{-webkit-box-ordinal-group:6;order:5}[self~=none]{-webkit-box-flex:0;flex:none}[self~=grow]{-webkit-box-flex:1;flex-grow:1}[self~=nogrow]{-webkit-box-flex:0;flex-grow:0}[self~=shrink]{flex-shrink:1}[self~=noshrink]{flex-shrink:0}[self~=autobasis]{flex-basis:auto}[self~=nobasis]{flex-basis:0}
/* slick */ .slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;/*-ms-touch-action:pan-y;touch-action:pan-y;*/-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* tippy */ .tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#fff;color:#2A2A2A;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:10px;z-index:1}
/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } .js .lazyloaded[class] { opacity: 1; transition: opacity 0.5s !important; }




 /* On the House header styles */

 header.top3.-oth{ background:var(--color-accent1d);}
 header.top3.-oth i{ color:var(--color-white);}
 header.top3.-oth .top3-demo{ position: absolute; right:0px; margin:0px;}
 header.top3.-oth .top3-demo .button1{ border-radius:0px; font-weight: 500; font-family: var(--font-family1); background:none; border:2px solid var(--color-white);}
 header.top3.-oth .top3-togglers a{color:var(--color-white)}
 header.top3.-oth .top3-togglers a:hover{color:var(--color-white)}
 header.top3.-oth .socials1{display: none;}
 header.top3.-oth.-stuck .socials1{display: none;}


 /* On the House nav styles */
body.-oth .sidenav3-wrap{padding-top:120px;}



 /* On the House type styles */

 body.-oth h1,
 body.-oth h2,
 body.-oth h3,
 body.-oth h4,
 body.-oth h5,
 body.-oth h6,
 .-oth h1,
 .-oth h2,
 .-oth h3,
 .-oth h4,
 .-oth h5,
 .-oth h6{ font-family: var(--font-family4); font-weight:400; text-transform:none;}

 body.-oth p,
 .-oth p{font-family: var(--font-family1);}


 figure.teaser3_image, figure.teaser3-image, figure.teaser4-image{position: relative;}
 .type-label{position: absolute; bottom: 0px;left: 0px; padding: 5px 10px; background:var(--color-black); color:var(--color-white); font-size:12px;}
 .type-label.b2c{background:var(--color-accent5); color:var(--color-black); display: none; }
 body.-oth .type-label.b2b{display:none;}
 body.-oth .type-label.b2c{display:block;}

 body.-oth .hero1-brow,
 body.-oth .insert1-brow,
 body.-oth .teaser1-brow,
 body.-oth .recipe1-brow,
 body.-oth .recipe1-hx {font-family: var(--font-family1); font-weight:500;}

 body.-oth .insert1-excerpt{font-family: var(--font-family1); color:var(--color-light5);}
 body.-oth .teaser4 .insert1-excerpt{color:var(--color-black)}

 body.-oth .hero1-brow a,
 body.-oth .teaser1-brow a,
 body.-oth .insert1-brow a,
 body.-oth .recipe1-brow{color: var(--color-default); font-weight:500;}

 body.-oth .teaser1-title,
 body.-oth .insert1-title,
 body.-oth .teaser5-title a {color: var(--color-accent1d);}

 body.-oth .teaser5 a:hover{box-shadow: none;}

 body.-oth .meta1-author a{font-weight: 400;}


 body.-oth .page1-lead { font-size: 24px; }
 body.-oth .page1-main .page1-body .-xw\:2 p { font-size: 18px; }


 /* On the House landing page components  */
 body.-oth .video1-container{background:var(--color-white)}
 body.-oth .teaser4-gallery{background:var(--color-black)}
 body.-oth .teaser4{background:var(--color-light4)}
 body.-oth .teaser4-gallery .teaser4{background:var(--color-black)}
 body.-oth .teaser4-gallery .insert1-action .button1 {font-family: var(--font-family1); font-weight:500;}
 body.-oth .teaser4 .insert1-title{color:var(--color-default)}
 body.-oth .teaser4 .insert1-meta{color:var(--color-default)}
 body.-oth .teaser4 .insert1-brow a{color:var(--color-default)}
 body.-oth .article-pullquote1 blockquote{font-family: var(--font-family1);}
 body.-oth .quote1-wrap blockquote{font-family: var(--font-family1);}
 body.-oth .quote1-wrap cite a{font-family: var(--font-family1); font-weight: 400 !important;}
 body.-oth .map1-container{background:var(--color-accent6);}
 body.-oth .carousel1-title{font-family: var(--font-family1); font-weight:500;}
 body.-oth .recent-title{font-weight:700; border-bottom:1px solid var(--color-light1)}
 body.-oth .map1-entries .teaser2-title a{color: var(--color-accent1d);}
 body.-oth .map1-container .meta1-author{display: none;}
 body.-oth .special2 h3 {color: var(--color-accent1d);}
 body.-oth .special2 h3 small{font-family: var(--font-family1); font-weight:500; color: var(--color-default);}
 body.-oth .special2 .list2 li{font-family: var(--font-family1); font-weight:500;color:var(--color-default);}
 body.-oth .special2 .list2 li:before { content: '>'; margin: -0.175em 0 0 -25px; color: var(--color-accent1); font: 700 1.8em/1 var(--font-family4); }
 body.-oth .box1 {background: var(--color-accent6);}
 body.-oth .box1 a{color: var(--color-default);}
 body.-oth .-ff\:5{font-family: var(--font-family1); font-weight:400; }
 body.-oth .button1 {font-family: var(--font-family1); font-weight:500;}
 body.-oth .image-wide1 figcaption,
 body.-oth .image-narrow1 figcaption {font-family: var(--font-family1);}
 body.-oth .favorites1-main h3 {color:var(--color-accent1d)}
 body.-oth .favorites1-main h3 small{font-family: var(--font-family1); font-weight:500; color:var(--color-default)}
 body.-oth .favorites1-column h4{font-family: var(--font-family1); font-weight:400;}
 body.-oth .favorites1-column .list3 li strong{font-family: var(--font-family1); font-weight:500;}
 body.-oth .featured-articles1 h5{font-family: var(--font-family1); font-weight:500;}
 body.-oth .featured-articles1 .insert1-title a{color: var(--color-accent1d);}
 body.-oth .featured-articles1 .insert1-brow a{font-weight:500 !important;}
 body.-oth hr.-dash{border-color: var(--color-accent5);}
 body.-oth .in-page-slideshow1{background:var(--color-black)}
 body.-oth .in-page-slideshow1-title { border-top: 4px solid var(--color-accent1d);}


 /* On the House single socials  */
 .single-for-restaurants .socials2 {--size: auto;--gap: auto;--row-gap: auto;}
 .single-for-restaurants .socials2-wrap {display: flex;flex-direction: row; flex-wrap: nowrap; align-items: center;}
 .single-for-restaurants .socials2-icons{display: flex;flex-direction: row;flex-wrap: nowrap;font-size:24px;}
 .single-for-restaurants .socials2-label {margin:0; margin-right:10px;}
 .single-for-restaurants .socials2-icons li {border-width: 0; margin: 0px 10px;}
 .single-for-restaurants .recent-title{font-weight:700; border-bottom:1px solid var(--color-light1)}


 /* On the Blog component  */
 .blog-component { background:var(--color-light4); padding-top: var(--s4); padding-bottom: var(--s4); }
 .blog-component h2 { margin-top: var(--s2); margin-bottom: 10px; font-family: var(--font-family4); font-weight:700; font-size:36px; text-transform: none;}
 .blog-component .insert1-title { color:var(--color-default); font-weight:700; }
 .blog-component .insert1-brow a {color: var(--color-accent1d); font-weight:700; }
 .blog-component .insert1-excerpt {font-family: var(--font-family5);}

 body.-oth .blog-component { background:var(--color-light4); padding-top: var(--s4); padding-bottom: var(--s4); }
 body.-oth .blog-component h2 { margin-top: var(--s2); margin-bottom: 10px; font-family: var(--font-family4); font-weight:700; font-size:36px; text-transform: none;}
 body.-oth .blog-component .insert1-title { color:var(--color-default); font-weight:700; }
 body.-oth .blog-component .insert1-brow a {color: var(--color-accent1d); font-weight:700; }
 body.-oth .blog-component .insert1-excerpt {font-family: var(--font-family5);}



 /* On the House  component  */
 .oth-component { background:var(--color-accent1d); color:var(--color-white); padding-top: var(--s4); padding-bottom: var(--s4); }
 .oth-component i { color:var(--color-white); }
 .oth-component h2 { margin-top: var(--s2); margin-bottom: 10px; }
 .oth-component .insert1-brow{font-family: var(--font-family1); font-weight:500;}
 .oth-component .insert1-meta {color: var(--color-white);}
 .oth-component .teaser3 .insert1 a{font-weight: 400 !important; }
 .oth-component .teaser3 .insert1 a:hover{color: var(--color-white); text-decoration: underline; }
 .oth-component .teaser3 .insert1 .insert1-brow a{font-weight: 500 !important; color: var(--color-white); text-decoration: none;}
 .oth-component .insert1-excerpt {font-family: var(--font-family1); color:var(--color-white);}
 .oth-component .insert1-title { color:var(--color-white);}


 /* ResyOS Lets talk  component  */
 body.-oth .teaser4.resyos-demo {background:var(--color-white);}
 body.-oth .teaser4.resyos-demo .insert1 {background:var(--color-accent1d); color:var(--color-white); padding: var(--s3); margin-left: -50px; z-index: 5;}
 body.-oth .teaser4.resyos-demo .insert1 i {color:var(--color-white); margin-bottom:var(--s4) !important}
 body.-oth .teaser4.resyos-demo .insert1 .insert1-title,
 body.-oth .teaser4.resyos-demo .insert1 .insert1-excerpt{color:var(--color-white);}
 body.-oth .teaser4.resyos-demo .insert1 .insert1-demo .button1{ width:100%; border-radius:0px; font-weight: 500; font-family: var(--font-family1); font-size:20px; margin-top:var(--s1); background: none; border:2px solid var(--color-white); padding-top:15px; padding-bottom:15px;}

 body.-oth .teaser4.resyos-demo.inline{background:var(--color-accent1d); max-width: var(--xw2); margin:auto;}
 body.-oth .teaser4.resyos-demo.inline .insert1 { margin-left: 0px;}
 body.-oth .teaser4.resyos-demo.inline .teaser4-link{ width:50%;}

 body.-oth .teaser4-gallery .insert1-excerpt{color:var(--color-white);}

 @media screen and (max-width: 1023px) {
   header.top3.-oth .top3-demo{ right:40px;}

 }

 @media screen and (max-width: 719px) {
   header.top3.-oth .top3-demo{ display:none;}
   body.-oth .teaser4.resyos-demo .insert1 { margin-left: 0px;}
   body.-oth .teaser4.resyos-demo.inline .teaser4-link{ width:100%;}
   body.-oth .in-page-slideshow1-title { border:none;}

 }

 @media screen and (max-width: 719px) {
  .favorites1 { padding-bottom: 20px; }
  .favorites1-bg-wrap .favorites1 { padding-bottom: 0; }
  .favorites1-bg-wrap.-wslides { padding-bottom: calc( var(--sx) * 2 ) ; }
  .favorites1-bg-wrap .favorites1 { margin-top: 0; }
  .favorites1 .gallery1-main { margin-bottom: 0; }
}

/**
 * Whetstone
 */
.-whetstone { }
 .-whetstone .hero2-main { padding: var(--s2) var(--s2) 0; }
 .-whetstone .hero2-image { border-bottom: 12px solid var(--color-whetstone-gold3); }

 /* article 1 up */
 .-whetstone .teaser4:not(.-wx) { background: var(--color-whetstone-gold2); }
  .-whetstone .teaser4:not(.-wx) .insert1-brow { letter-spacing: 1px; font: 700 12px/1.33333333 var(--font-family4); text-transform: uppercase; }
   .-whetstone .teaser4:not(.-wx) .insert1-brow a { color: var(--color-whetstone-gold4); }
  .-whetstone .teaser4:not(.-wx) .insert1-title { font: 400 28px/1.21428571 var(--font-family5); letter-spacing: -0.3px; }
  .-whetstone .teaser4:not(.-wx) .insert1-excerpt { font-family: var(--font-family1); letter-spacing: -0.25px; }
  .-whetstone .teaser4:not(.-wx) .insert1-meta { color: var(--color-default); }

  /* article 2up, 3up */
 .-whetstone .teaser3:not(.-small):not(.-wx) .insert1-brow a { letter-spacing: 1px; font: 700 12px/1.33333333 var(--font-family4); text-transform: uppercase; color: var(--color-whetstone-gold4); }
 .-whetstone .teaser3:not(.-small):not(.-wx) .insert1-title { font: 400 28px/1.21428571 var(--font-family5); letter-spacing: -0.3px; }
 .-whetstone .teaser3:not(.-wx) .insert1-excerpt { font-family: var(--font-family1); letter-spacing: -0.25px; }
 .-whetstone .teaser3:not(.-wx) .insert1-meta { color: var(--color-default); }
  .-whetstone .teaser3:not(.-wx) .insert1-meta a { font-weight: 400; }
   .-whetstone .teaser3:not(.-wx) .insert1-meta a:hover { text-decoration-color: var(--color-default); }

 /* in page slideshow */
 .-whetstone .in-page-slideshow1 .in-page-slideshow1-slide .img1 { background-color: var(--color-whetstone-gold2); }

 /* quote w/image */
 .-whetstone .quote1 blockquote { letter-spacing: -0.5px; }
  .-whetstone .quote1 blockquote q { font-family: var(--font-family1); color: var(--color-whetstone-gold4); }
  .-whetstone .quote1-main cite { color: var(--color-default); }
  .-whetstone .quote1-main svg path { fill: var(--color-whetstone-gold1) !important; }

 /* map */
 .-whetstone .map1-container .insert1-brow { letter-spacing: 1px; font: 700 12px/1.33333333 var(--font-family4); text-transform: uppercase; }
  .-whetstone .map1-container .insert1-brow a { color: var(--color-whetstone-gold4); }
  .-whetstone .map1-container .insert1-title { font: 400 28px/1.21428571 var(--font-family5); letter-spacing: -0.3px; }
  .-whetstone .map1-container .insert1-excerpt { font-family: var(--font-family1); letter-spacing: -0.25px; }
  .-whetstone .map1-container .insert1-meta { color: var(--color-default); }
  .-whetstone .map1-container .map1-footer { background: #FAFAFA; }

 /* video */
 .-whetstone .video1-title { font-family: var(--font-family5); font-weight: 400; line-height: 1.33333333; letter-spacing: -0.3px; }

 /* single post */
 .-whetstone .hero1-image { border-bottom: 12px solid var(--color-whetstone-gold3); }
 .-whetstone .hero1-brow { font: 700 12px/1.33333333 var(--font-family4); text-transform: uppercase; letter-spacing: 1px; }
  .-whetstone .hero1-brow a { color: var(--color-whetstone-gold4); }
 .-whetstone .hero1-title { font: 400 44px/1.13636364 var(--font-family5); letter-spacing: -1px; margin-bottom: 10px; }
 .-whetstone .meta1 { color: var(--color-default); }
 .-whetstone .page1.-v2 .page1-lead { letter-spacing: -0.5px; line-height: 1.25; font-family: var(--font-family1); }
 .-whetstone .page1.-v2 .page1-body { font-family: var(--font-family1); }

 /* pullquote */
 .-whetstone .article-pullquote1 blockquote { color: var(--color-whetstone-gold4); font-family: var(--font-family1); }
  .-whetstone .article-pullquote1 cite { margin-top: var(--s1); color: var(--color-default); }
  .-whetstone .article-pullquote1 cite a { color: var(--color-whetstone-gold4); }

 /* in-article slideshow */
 .-whetstone .in-page-slideshow1-title { font-weight: 400; font-family: var(--font-family5); border-top-color: var(--color-whetstone-gold3); }
 .-whetstone .in-page-slideshow1 figcaption { font-size: 16px; line-height: 1.5; letter-spacing: -0.25px; }
  .-whetstone .in-page-slideshow1-captions small { font-size: 14px; line-height: 1.42857143; color: var(--color-default); }
 .-whetstone .page1.-v2 .page1-body .in-page-slideshow1-controls .in-page-slideshow1-counter { font: 700 16px/1.375 var(--font-family4); }
 .-whetstone .in-page-slideshow1-controls .slick-arrow { color: var(--color-default) !important; }

 /* 2 column */
 .-whetstone .column2 h3 { font-family: var(--font-family5); font-weight: 400; letter-spacing: -0.3px; line-height: 1.33333333; }

 /* text styling */
 .-whetstone .page1.-v2 .page1-body figcaption { font-family: var(--font-family1); }
 .-whetstone .-ts\:17 { font-family: var(--font-family1); }

 /* stream */
 .-whetstone .stream2 .meta1 { font-family: var(--font-family1); letter-spacing: -0.2px; }
 .-whetstone .stream2 .teaser1-brow { font: 700 12px/1.33333333 var(--font-family4); text-transform: uppercase; letter-spacing: 1px;  }
  .-whetstone .stream2 .teaser1-brow a { color: var(--color-whetstone-gold4); }
 .-whetstone .stream2 .teaser1-title { font-family: var(--font-family5); font-weight: 400; line-height: 1.33333333; letter-spacing: -0.3px; }
 .-whetstone .stream2 .teaser1-excerpt { color: var(--color-default); letter-spacing: -0.25px; }
 .-whetstone .stream2 .meta1-author { font-size: 14px; }
  .-whetstone .stream2 .meta1-author a { color: var(--color-default); }

 .whetstone-link { color: var(--color-whetstone-gold4); }
  .whetstone-link:hover { color: var(--color-whetstone-gold4) !important; text-decoration-color: var(--color-whetstone-gold4) !important; }

 /* letter from the editor */
 .hero3-title { margin-bottom: 10px; font: 400 44px/1.13636364 var(--font-family5); letter-spacing: -1px; }
 .-whetstone .wysiwyg1 a { font-weight: 400 !important; color: var(--color-whetstone-gold4); }
  .-whetstone .wysiwyg1 a:hover, .-whetstone .wysiwyg1 a:not([tooltip]):hover * { text-decoration-color: var(--color-whetstone-gold4); }

 /* amex gold promo */
 .amexgold1 { border: 1px solid var(--color-whetstone-gold2); border-radius: 15px; padding: 30px; color: var(--color-default); text-align: center; }
  .amexgold1 .button1 { white-space: nowrap; }
  .amexgold1-title { display: flex; align-items: center; color: var(--color-default); text-align: left; }
    .amexgold1-title figure { flex: 0 0 100px;  width: 100px; margin: 0 25px 0 0; }
      .amexgold1-title .img1 { background: none; }
    .amexgold1-title h2 { font: 400 24px/1.25 var(--font-family5); letter-spacing: -0.3px; text-transform: none; }

 @media screen and (min-width: 720px) {
  .amexgold1 { display: flex; justify-content: space-between; align-items: center; text-align: left; }
   .amexgold1-header { position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 135px; margin-bottom: 0; min-height: 100px; max-width: 580px; margin-right: 20px; }
    .amexgold1-title { display: block; margin: 0; }
     .amexgold1-title figure { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
 }

 /* about whetstone */
 .about-whetstone1 { --gap: var(--s2); margin-top: var(--s3); }
  .about-whetstone1-wrap { margin: auto; max-width: var(--xw2); }
  .about-whetstone1 .tab-content { font-size: 14px; line-height: 1.42857143; letter-spacing: -0.25px; }
  .about-whetstone1 .tabs1 { margin-bottom: 15px; }
   .about-whetstone1 .tabs1-wrap { border: none; font: 700 12px/1.33333333 var(--font-family4); text-transform: uppercase; letter-spacing: 1px; }
    .about-whetstone1 .tabs1-wrap li { width: 50%; text-align: center; }
    .about-whetstone1 .tabs1-wrap a:hover, .about-whetstone1 .tabs1-wrap li.is-active > a, .about-whetstone1 .tabs1-wrap li.active > a { box-shadow: inset 0 -4px var(--color-whetstone-gold3) !important; }
    .about-whetstone1 .tabs1-wrap li ~ li { margin-left: 0; }
    .about-whetstone1 .tabs1-wrap a { color: var(--color-whetstone-gold4); text-decoration: none !important; padding: 0 0 6px; box-shadow: inset 0 0 var(--color-whetstone-gold3) !important; }
     .about-whetstone1 .tabs1-wrap a:hover { text-decoration-color: var(--color-whetstone-gold3) !important; }

 @media screen and (min-width: 1024px) {
  .about-whetstone1-wrap { max-width: var(--xw1); padding-left: calc((var(--xw1) - var(--xw2)) / 2); }
   .about-whetstone1 .tabs1-wrap li { width: auto; text-align: left; }
   .about-whetstone1 .tabs1-wrap li ~ li { margin-left: var(--s2); }
 }

 /* favorites */
 .favorites2 { margin: var(--s3) auto; position: relative; border: 1px solid var(--color-whetstone-gold3); border-radius: 15px; padding: var(--s2); }
  .favorites2 hr.-thick { position: absolute; top: -8px; left: 0; right: 0; margin: 0 auto; border-top-width: 16px; width: var(--s4); margin: 0 auto; border-color: var(--color-whetstone-gold3); }
  .favorites2 .favorites2-title { text-align: center; font: 700 20px/1.2 var(--font-family4); letter-spacing: -0.28px; margin-bottom: 10px; text-transform: none; }
  .-whetstone .favorites2 .favorites2-title { text-align: center; font: 700 20px/1.2 var(--font-family4); letter-spacing: -0.28px; margin-bottom: 10px; text-transform: none; }
  .favorites2 .favorites2-desc { text-align: center; font: 400 18px/1.44444444 var(--font-family1); letter-spacing: -0.25px; margin-bottom: var(--s2); }
  .favorites2 .items-split { border-top: 1px solid var(--color-light1); padding: 10px 0; margin-bottom: 0; }
   .favorites2 .items-split p { margin-bottom: 0; }
    .favorites2 .items-name { font: 700 16px/1.375 var(--font-family4); letter-spacing: -0.25px; }
    .favorites2 .items-detail { font: 400 16px/1.5 var(--font-family1); letter-spacing: -0.25px; }

 @media screen and (min-width: 720px) {
  /* .favorites2 { padding: var(--s2) var(--s3b) var(--sx); } */
  .favorites2 { padding: var(--s2) var(--s3b) var(--sx); }
   .favorites2 .items-split { display: grid; grid-template-columns: repeat(2, 1fr);  grid-column-gap: var(--s3); border-top: 1px solid var(--color-light1); }
 }

 .-whetstone .page1.-v2 .page1-lead a[tooltip], .-whetstone .page1-contents a[tooltip], .-whetstone .page1.-v2 .wysiwyg1 a[tooltip], .-whetstone .page1.-v2 .column2 a[tooltip] { color: var(--color-whetstone-gold4); text-decoration-color: var(--color-whetstone-gold4) !important; }
 .-whetstone .page1.-v2 .page1-lead a, .-whetstone .page1.-v2 .page1-lead a:not([tooltip]) *, .-whetstone .page1-contents a, .-whetstone .page1-contents a:not([tooltip]) *, .-whetstone .page1.-v2 .column2 a { color: var(--color-whetstone-gold4); }
  .-whetstone .page1.-v2 .page1-lead a:hover, .-whetstone .page1.-v2 .page1-lead a:not([tooltip]):hover *, .-whetstone .page1-contents a:hover, .-whetstone .page1-contents a:not([tooltip]):hover *, .-whetstone .page1.-v2 .column2 a:hover { text-decoration-color: var(--color-whetstone-gold4) !important; color: var(--color-whetstone-gold4); }
  .-whetstone .page1.-v2 .wysiwyg1 a { color: var(--color-whetstone-gold4); }
  .-whetstone .page1.-v2 .wysiwyg1 a:hover { text-decoration-color: var(--color-whetstone-gold4) !important; color: var(--color-whetstone-gold4); }
 .-whetstone hr.-dash:not(.-wx) { margin-top: 10px; border-top-width: 16px; border-color: var(--color-whetstone-gold3); }

/* In app browser mod */
.-inapp { }
.-inapp .content1 { padding-top: 0; }
