/* Bartiste Bar Services: shared styles.
   Page layout lives in each page's <style> block and assets/chrome.css (header + footer);
   both were measured from the original site. This file holds fonts, the Wix theme
   (font_N / color_N classes used inside the rich text) and the interactive widgets. */

/* ---------- fonts (the original's own files, all SIL Open Font License) ---------- */
@font-face { font-family: "wfont_5d7f4c_a2c8fc1bfbc74d57b18130d66d5d17bb"; src: url(fonts/poppins-medium.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "wfont_5d7f4c_9775886fcc164054900633401a77335b"; src: url(fonts/poppins-regular.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "wfont_d8deed_a12688ef94774759b0e3fe31d8990884"; src: url(fonts/great-vibes.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "nunito-sans-v2"; src: url(fonts/nunito-sans.woff2) format("woff2"); font-weight: 200 1000; font-display: swap; }
/* Wix's licensed Helvetica falls back to the system face */
@font-face { font-family: "helvetica-w01-roman"; src: local("Helvetica"), local("Helvetica Neue"), local("Arial"); }

/* ---------- Wix theme ---------- */
:root {
  --color_0:255,255,255; --color_1:255,255,255; --color_2:0,0,0; --color_3:237,28,36; --color_4:0,136,203;
  --color_5:255,203,5; --color_6:114,114,114; --color_7:176,176,176; --color_8:255,255,255; --color_9:114,114,114;
  --color_10:176,176,176; --color_11:255,255,255; --color_12:232,230,230; --color_13:199,199,199; --color_14:89,89,89;
  --color_15:0,0,0; --color_16:229,240,254; --color_17:200,224,254; --color_18:237,31,36; --color_19:0,58,150;
  --color_20:0,29,75; --color_21:249,197,180; --color_22:243,167,143; --color_23:237,88,41; --color_24:158,59,27;
  --color_25:79,29,14; --color_26:210,172,247; --color_27:186,131,240; --color_28:128,21,232; --color_29:85,14,155;
  --color_30:43,7,77; --color_31:177,211,187; --color_32:127,168,139; --color_33:64,124,81; --color_34:43,83,54;
  --color_35:21,41,27; --color_36:255,255,255; --color_37:0,0,0; --color_38:232,230,230; --color_39:199,199,199;
  --color_40:89,89,89; --color_41:237,31,36; --color_42:153,153,153; --color_43:238,124,127; --color_44:255,255,255;
  --color_45:0,0,0; --color_46:0,0,0; --color_47:0,0,0; --color_48:237,31,36; --color_49:237,31,36;
  --color_50:255,255,255; --color_51:255,255,255; --color_52:237,31,36; --color_53:237,31,36; --color_54:199,199,199;
  --color_55:199,199,199; --color_56:255,255,255; --color_57:255,255,255; --color_58:237,31,36; --color_59:237,31,36;
  --color_60:237,31,36; --color_61:237,31,36; --color_62:255,255,255; --color_63:255,255,255; --color_64:199,199,199;
  --color_65:199,199,199;
  --poppins: wfont_5d7f4c_a2c8fc1bfbc74d57b18130d66d5d17bb, sans-serif;
  --font_0: normal normal normal 60px/1.4em var(--poppins);
  --font_1: normal normal normal 16px/1.4em Arial, sans-serif;
  --font_2: normal normal normal 40px/1.4em var(--poppins);
  --font_3: normal normal normal 38px/1.4em var(--poppins);
  --font_4: normal normal normal 35px/1.4em var(--poppins);
  --font_5: normal normal normal 25px/1.4em var(--poppins);
  --font_6: normal normal normal 20px/1.4em var(--poppins);
  --font_7: normal normal normal 18px/1.4em nunito-sans-v2, sans-serif;
  --font_8: normal normal normal 16px/1.4em nunito-sans-v2, sans-serif;
  --font_9: normal normal bold 13px/1.4em nunito-sans-v2, sans-serif;
  --font_10: normal normal normal 12px/1.4em Arial, sans-serif;
  --red: rgb(237, 31, 36);
}
.font_0 { font: var(--font_0); color: rgb(var(--color_45)); }
.font_1 { font: var(--font_1); color: rgb(var(--color_14)); }
.font_2 { font: var(--font_2); color: rgb(var(--color_45)); }
.font_3 { font: var(--font_3); color: rgb(var(--color_45)); }
.font_4 { font: var(--font_4); color: rgb(var(--color_46)); }
.font_5 { font: var(--font_5); color: rgb(var(--color_46)); }
.font_6 { font: var(--font_6); color: rgb(var(--color_46)); }
.font_7 { font: var(--font_7); color: rgb(var(--color_40)); }
.font_8 { font: var(--font_8); color: rgb(var(--color_40)); }
.font_9 { font: var(--font_9); color: rgb(var(--color_14)); }
.font_10 { font: var(--font_10); color: rgb(var(--color_14)); }
.color_0{color:rgb(var(--color_0))} .color_1{color:rgb(var(--color_1))} .color_2{color:rgb(var(--color_2))} .color_3{color:rgb(var(--color_3))} .color_4{color:rgb(var(--color_4))} .color_5{color:rgb(var(--color_5))}
.color_6{color:rgb(var(--color_6))} .color_7{color:rgb(var(--color_7))} .color_8{color:rgb(var(--color_8))} .color_9{color:rgb(var(--color_9))} .color_10{color:rgb(var(--color_10))} .color_11{color:rgb(var(--color_11))}
.color_12{color:rgb(var(--color_12))} .color_13{color:rgb(var(--color_13))} .color_14{color:rgb(var(--color_14))} .color_15{color:rgb(var(--color_15))} .color_16{color:rgb(var(--color_16))} .color_17{color:rgb(var(--color_17))}
.color_18{color:rgb(var(--color_18))} .color_19{color:rgb(var(--color_19))} .color_20{color:rgb(var(--color_20))} .color_21{color:rgb(var(--color_21))} .color_22{color:rgb(var(--color_22))} .color_23{color:rgb(var(--color_23))}
.color_24{color:rgb(var(--color_24))} .color_25{color:rgb(var(--color_25))} .color_26{color:rgb(var(--color_26))} .color_27{color:rgb(var(--color_27))} .color_28{color:rgb(var(--color_28))} .color_29{color:rgb(var(--color_29))}
.color_30{color:rgb(var(--color_30))} .color_31{color:rgb(var(--color_31))} .color_32{color:rgb(var(--color_32))} .color_33{color:rgb(var(--color_33))} .color_34{color:rgb(var(--color_34))} .color_35{color:rgb(var(--color_35))}
.color_36{color:rgb(var(--color_36))} .color_37{color:rgb(var(--color_37))} .color_38{color:rgb(var(--color_38))} .color_39{color:rgb(var(--color_39))} .color_40{color:rgb(var(--color_40))} .color_41{color:rgb(var(--color_41))}
.color_42{color:rgb(var(--color_42))} .color_43{color:rgb(var(--color_43))} .color_44{color:rgb(var(--color_44))} .color_45{color:rgb(var(--color_45))} .color_46{color:rgb(var(--color_46))} .color_47{color:rgb(var(--color_47))}
.color_48{color:rgb(var(--color_48))} .color_49{color:rgb(var(--color_49))} .color_50{color:rgb(var(--color_50))} .color_51{color:rgb(var(--color_51))} .color_52{color:rgb(var(--color_52))} .color_53{color:rgb(var(--color_53))}
.color_54{color:rgb(var(--color_54))} .color_55{color:rgb(var(--color_55))} .color_56{color:rgb(var(--color_56))} .color_57{color:rgb(var(--color_57))} .color_58{color:rgb(var(--color_58))} .color_59{color:rgb(var(--color_59))}
.color_60{color:rgb(var(--color_60))} .color_61{color:rgb(var(--color_61))} .color_62{color:rgb(var(--color_62))} .color_63{color:rgb(var(--color_63))} .color_64{color:rgb(var(--color_64))} .color_65{color:rgb(var(--color_65))}
.backcolor_0{background-color:rgb(var(--color_0))} .backcolor_1{background-color:rgb(var(--color_1))} .backcolor_2{background-color:rgb(var(--color_2))} .backcolor_3{background-color:rgb(var(--color_3))} .backcolor_4{background-color:rgb(var(--color_4))} .backcolor_5{background-color:rgb(var(--color_5))}
.backcolor_6{background-color:rgb(var(--color_6))} .backcolor_7{background-color:rgb(var(--color_7))} .backcolor_8{background-color:rgb(var(--color_8))} .backcolor_9{background-color:rgb(var(--color_9))} .backcolor_10{background-color:rgb(var(--color_10))} .backcolor_11{background-color:rgb(var(--color_11))}
.backcolor_12{background-color:rgb(var(--color_12))} .backcolor_13{background-color:rgb(var(--color_13))} .backcolor_14{background-color:rgb(var(--color_14))} .backcolor_15{background-color:rgb(var(--color_15))} .backcolor_16{background-color:rgb(var(--color_16))} .backcolor_17{background-color:rgb(var(--color_17))}
.backcolor_18{background-color:rgb(var(--color_18))} .backcolor_19{background-color:rgb(var(--color_19))} .backcolor_20{background-color:rgb(var(--color_20))} .backcolor_21{background-color:rgb(var(--color_21))} .backcolor_22{background-color:rgb(var(--color_22))} .backcolor_23{background-color:rgb(var(--color_23))}
.backcolor_24{background-color:rgb(var(--color_24))} .backcolor_25{background-color:rgb(var(--color_25))} .backcolor_26{background-color:rgb(var(--color_26))} .backcolor_27{background-color:rgb(var(--color_27))} .backcolor_28{background-color:rgb(var(--color_28))} .backcolor_29{background-color:rgb(var(--color_29))}
.backcolor_30{background-color:rgb(var(--color_30))} .backcolor_31{background-color:rgb(var(--color_31))} .backcolor_32{background-color:rgb(var(--color_32))} .backcolor_33{background-color:rgb(var(--color_33))} .backcolor_34{background-color:rgb(var(--color_34))} .backcolor_35{background-color:rgb(var(--color_35))}
.backcolor_36{background-color:rgb(var(--color_36))} .backcolor_37{background-color:rgb(var(--color_37))} .backcolor_38{background-color:rgb(var(--color_38))} .backcolor_39{background-color:rgb(var(--color_39))} .backcolor_40{background-color:rgb(var(--color_40))} .backcolor_41{background-color:rgb(var(--color_41))}
.backcolor_42{background-color:rgb(var(--color_42))} .backcolor_43{background-color:rgb(var(--color_43))} .backcolor_44{background-color:rgb(var(--color_44))} .backcolor_45{background-color:rgb(var(--color_45))} .backcolor_46{background-color:rgb(var(--color_46))} .backcolor_47{background-color:rgb(var(--color_47))}
.backcolor_48{background-color:rgb(var(--color_48))} .backcolor_49{background-color:rgb(var(--color_49))} .backcolor_50{background-color:rgb(var(--color_50))} .backcolor_51{background-color:rgb(var(--color_51))} .backcolor_52{background-color:rgb(var(--color_52))} .backcolor_53{background-color:rgb(var(--color_53))}
.backcolor_54{background-color:rgb(var(--color_54))} .backcolor_55{background-color:rgb(var(--color_55))} .backcolor_56{background-color:rgb(var(--color_56))} .backcolor_57{background-color:rgb(var(--color_57))} .backcolor_58{background-color:rgb(var(--color_58))} .backcolor_59{background-color:rgb(var(--color_59))}
.backcolor_60{background-color:rgb(var(--color_60))} .backcolor_61{background-color:rgb(var(--color_61))} .backcolor_62{background-color:rgb(var(--color_62))} .backcolor_63{background-color:rgb(var(--color_63))} .backcolor_64{background-color:rgb(var(--color_64))} .backcolor_65{background-color:rgb(var(--color_65))}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 980px; background: #fff; font: 10px Arial, Helvetica, sans-serif; color: #000; overflow-x: hidden; }
img, svg { display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
.skip-link { position: absolute; left: 8px; top: -60px; z-index: 1000; background: #fff; color: #000; padding: 8px 14px; font: 600 14px nunito-sans-v2, sans-serif; }
.skip-link:focus { top: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.m-only { display: none; }

/* sections and absolutely placed blocks */
.sec { position: relative; display: block; width: 100%; overflow: hidden; overflow: clip; }
#SITE_HEADER { z-index: 5; overflow: visible; }
.c { position: absolute; }
.bg-img, .bg-fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.img img, .img picture, .img a { width: 100%; height: 100%; }
.img img { object-fit: cover; }
.bgm { position: absolute; inset: 0; }
.bgm img, .bgm picture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* pinned backgrounds: the photo stays put while the section scrolls over it (as on the original) */
@media (prefers-reduced-motion: no-preference) {
  .bgm.pin { top: -100lvh; bottom: auto; height: calc(100% + 200lvh); }
  .bgm.pin picture { display: contents; }
  .bgm.pin img { position: sticky; top: 0; height: 100lvh; }
}
.vec svg { width: 100%; height: 100%; overflow: visible; }
.vec a { display: block; width: 100%; height: 100%; }
.social img { width: 100%; height: 100%; }

/* Wix rich text */
.rt { word-wrap: break-word; overflow-wrap: break-word; }
.rt p, .rt h1, .rt h2, .rt h3, .rt h4, .rt h5, .rt h6, .rt ul, .rt ol { margin: 0; line-height: normal; letter-spacing: normal; }
.rt h1, .rt h2, .rt h3, .rt h4, .rt h5, .rt h6 { font-weight: inherit; font-size: inherit; }
.rt [class^="font_"] { line-height: 1.4em; }
.rt ul, .rt ol { padding-left: 1.3em; margin-left: .5em; }
.rt a { color: inherit; text-decoration: inherit; }
.rt a:hover { text-decoration: underline; }

/* buttons */
.btn { display: flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; white-space: nowrap; transition: background-color .4s, color .4s, border-color .4s; }
.btn span { transition: color .4s; }

/* ---------- header navigation ---------- */
#site-nav { z-index: 2; }
#nav { display: flex; list-style: none; margin: 0; padding: 0; height: 100%; }
#nav li { height: 100%; flex: none; }
#nav a { display: flex; align-items: center; justify-content: center; height: 100%; margin: 0 4px; text-decoration: none; text-transform: none; border-bottom: 2px solid transparent; transition: color .2s; }
#nav a.cur, #nav a:hover { color: var(--red); border-bottom-color: rgb(153, 153, 153); }
.nav-toggle { display: none; }
.mnav[hidden] { display: none; }

/* ---------- Pro Gallery slider ---------- */
.pg-slider { overflow: hidden; }
.pg-scroll { position: absolute; inset: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scroll-behavior: smooth; }
.pg-scroll::-webkit-scrollbar { display: none; }
.pg-track { position: relative; height: 100%; }
.pg-item { position: absolute; overflow: hidden; }
.pg-item img, .pg-item picture { width: 100%; height: 100%; object-fit: cover; }
.pg-arrow { position: absolute; top: calc(50% - 20px); width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; opacity: .9; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pg-arrow[hidden] { display: none; }
.pg-arrow svg { width: 23px; height: 39px; transform: scale(.42735); fill: #000; }
.pg-next { right: 23px; }
.pg-prev { left: 23px; }
.pg-prev svg { transform: scaleX(-1) scale(.42735); }

/* ---------- testimonial slideshow ---------- */
.slideshow .ss-frame { position: absolute; inset: 0; overflow: hidden; }
.ss-slide { position: absolute; inset: 0; transition: transform 1s ease; }
.ss-arrow { position: absolute; top: calc(50% - 22px); width: 21px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; fill: var(--ss-arrow, #999); }
.ss-arrow svg { width: 21px; height: 41px; }
.ss-prev { left: -80.5px; }
.ss-next { right: -80.5px; }
.ss-next svg { transform: scaleX(-1); }
.ss-dots { position: absolute; left: 0; right: 0; bottom: 34px; display: flex; justify-content: center; align-items: center; }
.ss-dot { width: 7px; height: 7px; margin: 0 8px; padding: 0; border: 0; border-radius: 50%; background: var(--ss-dot, #999); cursor: pointer; }
.ss-dot.on { width: 11px; height: 11px; background: transparent; border: 1px solid var(--ss-dot, #999); }

/* ---------- map ---------- */
.gmap iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(1) contrast(.95) brightness(1.04); }
.gmap-canvas { position: absolute; inset: 0; background: #f2f2f2; font: 11px Roboto, Arial, sans-serif; }
.gmap-pin { background: none; border: 0; }
.gmap-pop strong { display: block; font: 500 12px Roboto, Arial, sans-serif; color: #000; }
.gmap-pop a { font: 12px Roboto, Arial, sans-serif; color: #1a73e8; text-decoration: none; }
.gmap-pop a:hover { text-decoration: underline; }
.gmap .leaflet-popup-content { margin: 10px 14px; }

/* ---------- Wix form ---------- */
.wixform .ff { position: absolute; }
.wixform .ctl { position: absolute; border: 0; background: transparent; outline: none; border-radius: 0; margin: 0; }
.wixform textarea.ctl { resize: none; padding-top: 8px; }
.wixform .ff:focus-within { box-shadow: inset 0 -2px 0 currentColor; }
.wixform input[type="date"] { color-scheme: light dark; }
.wixform .cal { position: absolute; top: calc(50% - 6px); width: 12px; height: 12px; fill: currentColor; opacity: .8; }
.wixform .form-submit { position: absolute; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; letter-spacing: normal; transition: background-color .2s, color .2s; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- mobile: the original's 320px-wide Wix mobile layout ---------- */
@media (max-width: 750px) {
  body { min-width: 320px; }
  .d-only { display: none; }
  .m-only { display: block; }
  #site-nav { display: none; }
  .nav-toggle { display: block; left: calc(50% + 99px); top: 58px; width: 50px; height: 50px; background: #fff; border: 1px solid rgb(153, 153, 153); padding: 0; cursor: pointer; z-index: 3; }
  .nav-toggle span { position: absolute; left: 12px; height: 2px; background: var(--red); }
  .nav-toggle span:nth-child(1) { top: 15px; width: 13px; }
  .nav-toggle span:nth-child(2) { top: 24px; width: 26px; }
  .nav-toggle span:nth-child(3) { top: 33px; width: 18px; }
  .mnav { position: fixed; inset: 0; z-index: 100; background: #fff; overflow-y: auto; }
  .mnav ul { list-style: none; margin: 55px auto 0; padding: 0; width: 188px; }
  .mnav li a { display: flex; align-items: center; justify-content: center; height: 56px; font: 400 13px nunito-sans-v2, sans-serif; color: #000; text-decoration: none; }
  .mnav li a.cur { color: var(--red); }
  .mnav-btn { display: flex; align-items: center; justify-content: center; width: 137px; height: 42px; margin: 51px auto 0; background: var(--red); color: #fff; text-decoration: none; font: 400 13px var(--poppins); letter-spacing: .65px; }
  .mnav-close { position: absolute; top: 72px; left: calc(50% + 113px); width: 21px; height: 21px; padding: 0; border: 0; background: none; cursor: pointer; }
  .mnav-close svg { width: 100%; height: 100%; fill: #000; }
  .ss-prev, .ss-next { display: none; }
  .pg-arrow.pg-prev { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ss-slide, .btn, .btn span { transition: none; }
  .pg-scroll { scroll-behavior: auto; }
}
