/*! Resy > 2018/03/05 ---------------- */

:root {

 --contain: 1220; --sx: 40px; --st: 70px; --s1: 20px; --s2: 30px; --s3: 40px; --s4: 80px;

 --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;

/* New colors 2019-03-20 */
 --color-default: #2A2A2A; /* gray: text */
 --color-accent1: #FF462D; --color-accent1h: #C61800; /* red: links and hovers */
 --color-accent2: #4076DD; --color-accent2h: #1C489B; /* blue: buttons and socials */
 --color-accent3: #FFDE3F; --color-accent3h: #f2c800; /* yellow: special buttons */
 --color-gray1:   #7A7A7A; /* footer text */
 --color-light1:  #EAEAEA; /* separators */
 --color-light2:  #AAAAAA; /* footer parapgraphs */
 --color-light3:  #CACACA; /* form fields */
 --color-white:   #ffffff; /* white */

 --xw1: 960px;
 --xw2: 700px;
 --xw3: 590px;

}

@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; } }

@font-face { font-family: 'GT America'; font-weight: 400; font-style: normal; src: url('../fonts/gtamerica/gta-300.woff2') format('woff2'), url('../fonts/gtamerica/gta-300.woff') format('woff'), url('../fonts/gtamerica/gta-300.ttf') format('truetype'); }
@font-face { font-family: 'GT America'; font-weight: 400; font-style: italic; src: url('../fonts/gtamerica/gta-300i.woff2') format('woff2'), url('../fonts/gtamerica/gta-300i.woff') format('woff'), url('../fonts/gtamerica/gta-300i.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 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?z7777z') format('woff'), url('../fonts/icomoon/fonts/icomoon.ttf?z7777z') format('truetype'), url('../fonts/icomoon/fonts/icomoon.svg?z7777z#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$="-decontain"],[class*="-decontain "] { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
[class$="-recontain"],[class*="-recontain "] { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 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; }
}

/* global content */

.content1 { margin-bottom: 0; padding-top: 70px; padding-top: var(--st); padding-bottom: calc(var(--s3) * 2); }
 .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; } }

@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; }
}

/* 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%; }

/* 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; }
}

/* 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; }

/* hero */

.hero1 { margin-bottom: 40px; margin-bottom: var(--s3); padding-bottom: 40px; padding-bottom: var(--s3); border-bottom: 1px solid #eee; border-color: var(--color-light1); }
 .hero1-image { width: 100%; margin: 0; }
 .hero1-wrap { position: relative; width: 65%; margin: -70px 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-caption small { display: inline-block; }

@media screen and (min-width: 600px) {
.hero1-brow[class],
.hero1 .meta1 { font-size: 14px; }
}
@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; }
}


/* image helper */

.img1 { display: block; position: relative; overflow: hidden; width: 100%; height: 0; padding-top: 56.25%; background: #fafafa; }
 .img1 img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; -webkit-backface-visibility: hidden; }

/* 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; }
}

/* 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; } }

/* 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; }


/* 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-left: 10px; }

/* 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; }
 .note1:before { display: block; content: '\2014'; margin-bottom: var(--s1); font-style: normal; line-height: 1; }

/* 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);}

/* page wrapper */

.page1 { --indent: 320px; position: relative; }
 .page1-lead { max-width: var(--xw2); /* margin-bottom: var(--s3); */ margin-left: 320px; 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: 320px; margin-left: var(--indent); }
   .page1-body { margin-bottom: 0; }
    .page1-body:after { display: table; clear: both; content: ''; }
    .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:first-child { margin-top: 0; }
    .page1-body img { height: auto; /* fix for existing graphics */ }

    /* Body Images */
    .page1-body figure.wp-caption > img  { width: 100%; }
    .page1-body .size-resy-xl { max-width: 906px; width: 906px; 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-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; }

@media screen and (min-width: 1023px) {
   .page1 .side1 { position: absolute; left: 0; top: 0; bottom: 0; }
    .page1 .side1:not(.-static) .side1-wrap { position: -webkit-sticky; position: sticky; left: 0; top: calc(var(--st) + var(--s2)); margin-bottom: 0; }

}
@media screen and (max-width: 1024px) {
   .page1 .side1 { margin-bottom: 0; margin-left: var(--indent); }
   .page1 .socials2 { position: absolute; left: 0; top: 0; bottom: 0; margin-bottom: 0; }
    .page1 .socials2:not(.-static) > .socials2-wrap { position: -webkit-sticky; position: sticky; left: 0; top: calc(var(--st) + var(--s2)); margin-bottom: 0; }
}

@media screen and (max-width: 1300px) {
   .page1-body .size-resy-xl { max-width: 714px; width: 714px; }
   .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); margin-left: -60px; }
 .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: 0; }
 .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 { width: calc(100% + 40px); margin-left: -20px; overflow: hidden; border-color: orange;}
 .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; }

}


/* 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 sans-serif; font-family: 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; }

/* 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); }

/* 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; }
  .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; }

/* 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; }

/* socials */

.socials1 { --size: 30px; --gap: 30px; --row-gap: 10px; }
 .socials1-label { display: inline-block; margin: 0 20px 0 0; font-size: 14px; line-height: var(--size); vertical-align: top; }
 .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; 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%; }
}

/* 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; }
}

/* 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%; }
}

/* 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); } }
}

/* 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 { position: relative; margin-top: -30px; margin-right: 30px; padding: 15px 20px 0 0; background: #fff; }
  .teaser1-wrap a { position: relative; z-index: 2; }
  .teaser1-brow { margin-bottom: 10px; }
   .teaser1-brow a:hover { box-shadow: none; color: var(--color-default); }
  .teaser1-title { margin-bottom: 10px; }
   .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; }

@media screen and (min-width: 720px) {
.teaser1-wrap { max-width: 82%; }
}

.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: 600px) {
.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; }
  .firefox .teaser1.-featured .teaser1-image .img1 { z-index: -1; }
 .teaser1.-featured .teaser1-wrap { width: 65%; margin-right: -100%; }
}
@media screen and (min-width: 720px) {
.teaser1.-featured .teaser1-wrap { width: 55%; }
}
@media screen and (min-width: 1024px) {
.teaser1.-featured .teaser1-wrap { width: 45%; }
}

.teaser1.-wide { }
@media screen and (min-width: 600px), 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 17%; }
  .teaser1.-wide .meta1-date { position: absolute; left: 0; top: 0; margin-left: 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; }
}

/* 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; }
}

/* 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 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 }
}
@media screen and (max-width: 782px) {
.admin-bar .top1 { top: 45px }
}

@media screen and (max-width: 719px) {
.top1-toggler { display: block; }
}
@media screen and (max-width: 599px) {
.top1-logo { font-size: 28px; }
}

/* 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)); }
}

/* 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-main { position: relative; }
  .venue1-main a { position: relative; z-index: 2; }
  .venue1-image { float: right; width: 200px; margin: 0 0 10px -100%; }
   .venue1-image figcaption { color: var(--color-light2); font-size: 12px; text-align: right; }
  .venue1-image ~ * { margin-right: 230px; margin-right: calc(200px + var(--s3)); }
  .venue1-title { margin-bottom: 15px; }
   .venue1-title a { display: inline-block; position: static; z-index: 1; color: var(--color-default); vertical-align: top; }
   .venue1-title small { float: left; margin: 0 0 0 -40px; 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-excerpt { }
  .venue1-actions { margin-right: 200px; }
   .venue1-section { margin-bottom: 10px; }
   .venue1-section ~ .venue1-section { margin-top: var(--s2); }
    .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: 170px; }
.venue1-actions { clear: right; margin-right: 0; }
}
@media screen and (max-width: 599px) {
.venue1-image { width: 100px; margin-left: 20px; }
 .venue1-image .loader2 { font-size: 22px; }
 .venue1-image figcaption { font-size: 9px; line-height: 1.3; }
.venue1-image ~ * { margin-right: 0; }
 .venue1-title small { float: none; margin: 0; }
.venue1-location[class] { font-size: 12px; }
}

/* 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;}

@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; }

}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.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-family2); line-height: 20px; text-align: center; text-transform: uppercase; text-decoration: none !important; outline: none; }
.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: 19px 29px; font-size: 20px; font-family: var(--font-family3); }
.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.-ghost { background: transparent; color: #333 !important; color: var(--color) !important; }
.button1.-ghost:hover { --color: var(--color-accent2); border-color: var(--color); background: var(--color); color: #fff !important; }

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[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-logo:before { content: "\e90b"; }
.icon-logotext:before { content: "\e90c"; }
.icon-calendar:before { content: "\e908"; }
.icon-users:before { content: "\e909"; }
.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-facebook:before { content: "\e907"; }
.icon-menu:before { content: "\e90a"; }
.icon-external:before { content: "\e913"; }

.icon-right, .icon-left, .icon-up, .icon-down { margin-top: 0.35em; font-size: 0.6em; vertical-align: top; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none 0.25s; }

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; }
 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: 40px; padding: 9px 14px; border: 1px solid #ccc; border-color: var(--color-light3); border-radius: 0; 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: #FF462D; color: var(--color-accent1); text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit] { transition-property: border, background, color, box-shadow, opacity; }
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 GT America Condensed,GT America,Helvetica Neue,Arial,sans-serif; font-family: 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; }

/* 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 GT America Condensed,GT America,Helvetica Neue,Arial,sans-serif; font-family: 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.625 GT America,Helvetica Neue,Helvetica,Arial,sans-serif; font-family: 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,h2,.-ts\:2,h3,.-ts\:3,h4,.-ts\:4,h5,.-ts\:5,h6,.-ts\:6 { font: 700 16px/1 GT America Compressed,GT America Condensed,GT America,Helvetica Neue,Arial,sans-serif; font-family: var(--font-family3); letter-spacing: 0; text-transform: uppercase; }
.-ts\:7,.-ts\:8,.-ts\:9,.-ts\:10,.-ts\:11,.-ts\:14 { font: 16px/1 GT America Condensed,GT America,Helvetica Neue,Arial,sans-serif; font-family: var(--font-family2); text-transform: uppercase; letter-spacing: 0.5px; }
h1, .-ts\:1  { font-size: 56px; }
h2, .-ts\:2  { font-size: 44px; }
h3, .-ts\:3  { font-size: 32px; }
h4, .-ts\:4  { font-size: 24px; }
h5, .-ts\:5  { font-size: 20px; }
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: 500; }
    .-ts\:11 { font-size: 14px; }
    .-ts\:12 { font-size: 20px; }
figcaption, .-ts\:13 { color: var(--color-gray1); font-size: 14px; }
 figcaption small, .-ts\:13 small { color: var(--color-light2); 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; }

@media screen and (max-width: 1149px) {
h1, .-ts\:1 { font-size: 48px; }
h2, .-ts\:2 { font-size: 38px; }
}
@media screen and (max-width: 1023px) {
h1, .-ts\:1 { font-size: 40px; }
h2, .-ts\:2 { font-size: 32px; }
h3, .-ts\:3 { font-size: 28px; }
}
@media screen and (max-width: 719px) {
h1, .-ts\:1 { font-size: 36px; }
h2, .-ts\:2 { font-size: 28px; }
h3, .-ts\:3 { font-size: 24px; line-height: 1.1; }
h4, .-ts\:4 { font-size: 22px; line-height: 1.15; }
}


/* 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; }

/* 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}
.-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\: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)}

/* 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); }

/* 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\:gray1 { color: var(--color-gray1); } .-b\:gray1 { background-color: var(--color-gray1); } .-s\:gray1 { border-color: var(--color-gray1); }
.-c\:inherit { color: inherit; }

/* fonts */

.-ff\:1, html { font-family: GT America,Helvetica Neue,Arial,sans-serif; font-family: var(--font-family1); }

/* basic css */

.-ta\:l { text-align: left; }
.-ta\:c { text-align: center; }
.-ta\:r { text-align: right; }

.-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] { 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}
/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } .js .lazyloaded[class] { opacity: 1; transition: opacity 0.5s !important; }
