
/* ==================================================================== */
/*                     System Style Definitions                         */
/* ==================================================================== */
@media all {
  *#dm div.dmContent h1,
  *#dm div.dmFooter h1 { color:rgb(102,102,102); }

  *#dm div.dmRespCol>* { line-height:normal; }

  *.dmDesktopBody *#dm ul.dmNavWrapper>li>a *.navText,
  *.dmDesktopBody *#dm ul.dmNavWrapper>li>a *.navItemText,
  *.dmDesktopBody *#dm ul.dmNavWrapper>li>*.dmNavigation {
    color:rgb(17,17,17);
    font-weight:normal;
  }

  *.dmDesktopBody *#dm ul.dmNavWrapper>li>a:hover,
  *.dmDesktopBody *#dm ul.dmNavWrapper>li>a.currentPage { border-color:rgb(17,17,17); }

  *.dmDesktopBody *#dm ul.dmNavWrapper>li.navItemSelectedServer>a *.navText,
  *.dmDesktopBody *#dm ul.dmNavWrapper>li.dmNavItemSelected>a *.navItemText,
  *.dmDesktopBody *#dm ul.dmNavWrapper>li.dmNavItemSelected>*.navItemText { font-weight:bold; }

  *.stickyHeaderSpacer { height:112px; }

  #dm div.dmInner,
  #dm div.dmInner .dmRespCol,
  #dm .dmRespCol div.dmNewParagraph,
  #dm .ecwid .ec-store,
  #dm .dmform .dmforminput label,
  .dmPrettyList .listText,
  .dmPrettyList .itemName,
  #dm .dmRestaurantMenu .menuItemBox,
  .dmRestaurantMenu .menuItemName,
  .dmRestaurantMenu .menuItemDesc,
  .dmRestaurantMenu .menuItemPrice,
  .dmPhotoGallery .caption-text.caption-text,
  .dmGeoLocation a span.dmGeoMLocItemTitle,
  .dmGeoLocation a span.dmGeoMLocItemDetails,
  .map-popup-description {
    font-family: Epilogue, "Epilogue Fallback";
    color:var(--color_1);
    font-weight:500;
  }

  *#dm div.dmContent h1,
  *#dm div.dmFooter h1,
  *#dm div.p_hfcontainer h1,
  *#dm div.flex_hfcontainer h1,
  *#dm div.dm-title h1 {
    color:rgb(0,0,0);
    direction:ltr;
    font-family: "Rock Salt", "Rock Salt Fallback";
    font-weight:700;
    font-style:normal;
    text-decoration:none;
  }

  *#dm div.dmContent .dmNewParagraph[data-version] h1,
  *#dm div.dmFooter .dmNewParagraph[data-version] h1,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h1,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h1,
  *#dm div.dm-title .dmNewParagraph[data-version] h1 { text-decoration:inherit; }

  *#dm div.dmContent .dmNewParagraph[data-version] h1 *,
  *#dm div.dmFooter .dmNewParagraph[data-version] h1 *,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h1 *,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h1 *,
  *#dm div.dm-title .dmNewParagraph[data-version] h1 * { text-decoration:none; }

  #dm div.dmNewParagraph p,
  #dm div.dmNewParagraph li {
    color:var(--color_1);
    direction:ltr;
    font-family: Epilogue, "Epilogue Fallback";
    font-weight:400;
    font-style:normal;
    text-decoration:none;
    line-height:1.5;
  }

  *#dm div.dmNewParagraph a,
  *#dm .dmNewParagraph a,
  *#dm div.dmBlockElement a,
  *#dm .dmBlockElement a,
  *#dm .dmform a.fileUploadLink,
  .dmPrettyList .link:not(.dmWidget),
  *#dm .dmGeoLocation a.dmGeoSVSeeAll,
  *#dm .dmGeoLocation a.dmGeoSVGoToPage,
  *#dm .postDescription a,
  *#dm .blog-post-component a,
  *#dm .timeline-post a,
  *#dm .rteBlock a,
  .newPhotoGallery .photoGalleryViewAll.link,
  .dmTable a,
  *#dm .ecwid .ec-link:not(.breadcrumbs__link),
  .dmSignup a:not(.social-link) { color:var(--color_4); }

  *#dm div.dmContent h2,
  *#dm div.dmFooter h2,
  *#dm div.p_hfcontainer h2,
  *#dm div.flex_hfcontainer h2,
  *#dm div.dm-title h2 {
    color:rgb(50,52,58);
    direction:ltr;
    font-family: "Rock Salt", "Rock Salt Fallback";
    font-weight:400;
    font-style:normal;
    text-decoration:none;
  }

  *#dm div.dmContent .dmNewParagraph[data-version] h2,
  *#dm div.dmFooter .dmNewParagraph[data-version] h2,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h2,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h2,
  *#dm div.dm-title .dmNewParagraph[data-version] h2 { text-decoration:inherit; }

  *#dm div.dmContent .dmNewParagraph[data-version] h2 *,
  *#dm div.dmFooter .dmNewParagraph[data-version] h2 *,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h2 *,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h2 *,
  *#dm div.dm-title .dmNewParagraph[data-version] h2 * { text-decoration:none; }

  *#dm div.dmContent h3,
  *#dm div.dmFooter h3,
  *#dm div.p_hfcontainer h3,
  *#dm div.flex_hfcontainer h3,
  *#dm div.dm-title h3 {
    color:rgb(50,52,58);
    direction:ltr;
    font-family: Epilogue, "Epilogue Fallback";
    font-weight:400;
    font-style:normal;
    text-decoration:none;
  }

  *#dm div.dmContent .dmNewParagraph[data-version] h3,
  *#dm div.dmFooter .dmNewParagraph[data-version] h3,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h3,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h3,
  *#dm div.dm-title .dmNewParagraph[data-version] h3 { text-decoration:inherit; }

  *#dm div.dmContent .dmNewParagraph[data-version] h3 *,
  *#dm div.dmFooter .dmNewParagraph[data-version] h3 *,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h3 *,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h3 *,
  *#dm div.dm-title .dmNewParagraph[data-version] h3 * { text-decoration:none; }

  *#dm div.dmContent h4,
  *#dm div.dmFooter h4,
  *#dm div.p_hfcontainer h4,
  *#dm div.flex_hfcontainer h4,
  *#dm div.dm-title h4 {
    color:rgb(0,0,0);
    direction:ltr;
    font-family: Epilogue, "Epilogue Fallback";
    font-weight:normal;
    font-style:normal;
    text-decoration:none;
  }

  *#dm div.dmContent .dmNewParagraph[data-version] h4,
  *#dm div.dmFooter .dmNewParagraph[data-version] h4,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h4,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h4,
  *#dm div.dm-title .dmNewParagraph[data-version] h4 { text-decoration:inherit; }

  *#dm div.dmContent .dmNewParagraph[data-version] h4 *,
  *#dm div.dmFooter .dmNewParagraph[data-version] h4 *,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h4 *,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h4 *,
  *#dm div.dm-title .dmNewParagraph[data-version] h4 * { text-decoration:none; }

  *#dm div.dmContent h5,
  *#dm div.dmFooter h5,
  *#dm div.p_hfcontainer h5,
  *#dm div.flex_hfcontainer h5,
  *#dm div.dm-title h5 {
    color:rgb(64,59,59);
    direction:ltr;
    font-family: Epilogue, "Epilogue Fallback";
    font-weight:700;
    font-style:normal;
    text-decoration:none;
  }

  *#dm div.dmContent .dmNewParagraph[data-version] h5,
  *#dm div.dmFooter .dmNewParagraph[data-version] h5,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h5,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h5,
  *#dm div.dm-title .dmNewParagraph[data-version] h5 { text-decoration:inherit; }

  *#dm div.dmContent .dmNewParagraph[data-version] h5 *,
  *#dm div.dmFooter .dmNewParagraph[data-version] h5 *,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h5 *,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h5 *,
  *#dm div.dm-title .dmNewParagraph[data-version] h5 * { text-decoration:none; }

  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.p_hfcontainer h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 {
    color:var(--color_1);
    direction:ltr;
    font-family: Epilogue, "Epilogue Fallback";
    font-weight:normal;
    font-style:normal;
    text-decoration:none;
  }

  *#dm div.dmContent .dmNewParagraph[data-version] h6,
  *#dm div.dmFooter .dmNewParagraph[data-version] h6,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h6,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h6,
  *#dm div.dm-title .dmNewParagraph[data-version] h6 { text-decoration:inherit; }

  *#dm div.dmContent .dmNewParagraph[data-version] h6 *,
  *#dm div.dmFooter .dmNewParagraph[data-version] h6 *,
  *#dm div.p_hfcontainer .dmNewParagraph[data-version] h6 *,
  *#dm div.flex_hfcontainer .dmNewParagraph[data-version] h6 *,
  *#dm div.dm-title .dmNewParagraph[data-version] h6 * { text-decoration:none; }

  .noheight,
  .noheight .widget-wrapper { min-height:0px !important; }
}
@media (min-width:1025px) {
  *#dm div.dmContent h3,
  *#dm div.dmFooter h3,
  *#dm div.flex_hfcontainer h3,
  *#dm div.dm-title h3 { font-size:18px; }

  #dm div.dmNewParagraph p { font-size:18px; }

  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 { font-size:16px; }

  #dm DIV.dmOuter DIV.dmInner,
  #dm DIV.dmOuter DIV#dmSlideRightNavRight {
    background-image:none;
    background-color:rgba(0, 0, 0, 0);
  }

  #dm div.dmInner,
  #dm div.dmInner .dmRespCol,
  #dm .dmRespCol div.dmNewParagraph,
  #dm .ecwid .ec-store,
  #dm .dmform .dmforminput label,
  .dmPrettyList .listText,
  .dmPrettyList .itemName,
  #dm .dmRestaurantMenu .menuItemBox,
  .dmRestaurantMenu .menuItemName,
  .dmRestaurantMenu .menuItemDesc,
  .dmRestaurantMenu .menuItemPrice,
  .dmPhotoGallery .caption-text.caption-text,
  .dmGeoLocation a span.dmGeoMLocItemTitle,
  .dmGeoLocation a span.dmGeoMLocItemDetails,
  .map-popup-description { font-size:18px; }

  #dm div.dmNewParagraph p,
  #dm div.dmNewParagraph li { font-size:18px; }

  *#dm div.dmContent h1,
  *#dm div.dmFooter h1,
  *#dm div.p_hfcontainer h1,
  *#dm div.flex_hfcontainer h1,
  *#dm div.dm-title h1 { font-size:70px; }

  *#dm div.dmContent h2,
  *#dm div.dmFooter h2,
  *#dm div.p_hfcontainer h2,
  *#dm div.flex_hfcontainer h2,
  *#dm div.dm-title h2 { font-size:45px; }

  *#dm div.dmContent h3,
  *#dm div.dmFooter h3,
  *#dm div.p_hfcontainer h3,
  *#dm div.flex_hfcontainer h3,
  *#dm div.dm-title h3 { font-size:30px; }

  *#dm div.dmContent h4,
  *#dm div.dmFooter h4,
  *#dm div.p_hfcontainer h4,
  *#dm div.flex_hfcontainer h4,
  *#dm div.dm-title h4 { font-size:22px; }

  *#dm div.dmContent h5,
  *#dm div.dmFooter h5,
  *#dm div.p_hfcontainer h5,
  *#dm div.flex_hfcontainer h5,
  *#dm div.dm-title h5 { font-size:15px; }

  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.p_hfcontainer h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 { font-size:16px; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm div.dmContent h3,
  *#dm div.dmFooter h3,
  *#dm div.flex_hfcontainer h3,
  *#dm div.dm-title h3 { font-size:18px; }

  #dm div.dmNewParagraph p { font-size:18px; }

  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 { font-size:16px; }

  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.p_hfcontainer h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 { font-size:15px; }

  #dm div.dmInner,
  #dm div.dmInner .dmRespCol,
  #dm .dmRespCol div.dmNewParagraph,
  #dm .ecwid .ec-store,
  #dm .dmform .dmforminput label,
  .dmPrettyList .listText,
  .dmPrettyList .itemName,
  #dm .dmRestaurantMenu .menuItemBox,
  .dmRestaurantMenu .menuItemName,
  .dmRestaurantMenu .menuItemDesc,
  .dmRestaurantMenu .menuItemPrice,
  .dmPhotoGallery .caption-text.caption-text,
  .dmGeoLocation a span.dmGeoMLocItemTitle,
  .dmGeoLocation a span.dmGeoMLocItemDetails,
  .map-popup-description { font-size:16px; }

  #dm div.dmNewParagraph p,
  #dm div.dmNewParagraph li { font-size:16px; }

  *#dm div.dmContent h1,
  *#dm div.dmFooter h1,
  *#dm div.p_hfcontainer h1,
  *#dm div.flex_hfcontainer h1,
  *#dm div.dm-title h1 { font-size:60px; }

  *#dm div.dmContent h2,
  *#dm div.dmFooter h2,
  *#dm div.p_hfcontainer h2,
  *#dm div.flex_hfcontainer h2,
  *#dm div.dm-title h2 { font-size:36px; }

  *#dm div.dmContent h3,
  *#dm div.dmFooter h3,
  *#dm div.p_hfcontainer h3,
  *#dm div.flex_hfcontainer h3,
  *#dm div.dm-title h3 { font-size:30px; }

  *#dm div.dmContent h4,
  *#dm div.dmFooter h4,
  *#dm div.p_hfcontainer h4,
  *#dm div.flex_hfcontainer h4,
  *#dm div.dm-title h4 {
    font-size:18px;
    line-height:1.5;
  }

  *#dm div.dmContent h5,
  *#dm div.dmFooter h5,
  *#dm div.p_hfcontainer h5,
  *#dm div.flex_hfcontainer h5,
  *#dm div.dm-title h5 { font-size:15px; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 { font-size:14px; }

  #dm div.dmInner,
  #dm div.dmInner .dmRespCol,
  #dm .dmRespCol div.dmNewParagraph,
  #dm .ecwid .ec-store,
  #dm .dmform .dmforminput label,
  .dmPrettyList .listText,
  .dmPrettyList .itemName,
  #dm .dmRestaurantMenu .menuItemBox,
  .dmRestaurantMenu .menuItemName,
  .dmRestaurantMenu .menuItemDesc,
  .dmRestaurantMenu .menuItemPrice,
  .dmPhotoGallery .caption-text.caption-text,
  .dmGeoLocation a span.dmGeoMLocItemTitle,
  .dmGeoLocation a span.dmGeoMLocItemDetails,
  .map-popup-description { font-size:16px; }

  #dm div.dmNewParagraph p,
  #dm div.dmNewParagraph li { font-size:16px; }

  *#dm div.dmContent h1,
  *#dm div.dmFooter h1,
  *#dm div.p_hfcontainer h1,
  *#dm div.flex_hfcontainer h1,
  *#dm div.dm-title h1 { font-size:40px; }

  *#dm div.dmContent h2,
  *#dm div.dmFooter h2,
  *#dm div.p_hfcontainer h2,
  *#dm div.flex_hfcontainer h2,
  *#dm div.dm-title h2 { font-size:30px; }

  *#dm div.dmContent h3,
  *#dm div.dmFooter h3,
  *#dm div.p_hfcontainer h3,
  *#dm div.flex_hfcontainer h3,
  *#dm div.dm-title h3 { font-size:20px; }

  *#dm div.dmContent h4,
  *#dm div.dmFooter h4,
  *#dm div.p_hfcontainer h4,
  *#dm div.flex_hfcontainer h4,
  *#dm div.dm-title h4 { font-size:18px; }

  *#dm div.dmContent h5,
  *#dm div.dmFooter h5,
  *#dm div.p_hfcontainer h5,
  *#dm div.flex_hfcontainer h5,
  *#dm div.dm-title h5 { font-size:15px; }

  *#dm div.dmContent h6,
  *#dm div.dmFooter h6,
  *#dm div.p_hfcontainer h6,
  *#dm div.flex_hfcontainer h6,
  *#dm div.dm-title h6 { font-size:16px; }
}
/* ============================================ UNTAPPD TEMPLATE OVERRIDES - NUCLEAR OPTION Completely hide ALL Untappd default elements Force Wolfdog content to render on top ============================================ */ /* NUCLEAR: Hide ALL Untappd template wrapper elements */ #dm-outer, .dmBody, .dmHomeRespTmpl, .dmRespRowsWrapper, #flex-header, #hamburger-drawer, #layout-drawer-overlay, .pswp, .dmFooterContainer, .dmNav, #dm-outer>header, #dm-outer>footer, #dm-outer>section, #dm-outer>div:not(.age-gate):not(.header):not(.hero):not(.section):not(.founders):not(.taplist):not(.gallery):not(.events):not(.merch):not(.mugclub):not(.contact):not(.footer) { display: none !important; visibility: hidden !important; height: 0 !important; width: 0 !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; } /* EXCEPTION: Force OUR content containers to show */ body>.age-gate, body>.header, body>.hero, body>.section, body>.founders, body>.divider, body>.taplist, body>.gallery, body>.den-unified, body>.events, body>.merch, body>.mugclub, body>.contact, body>.booking, body>.grub, body>.footer, .age-gate, .header, .hero, .section, .founders, .divider, .taplist, .gallery, .den-unified, .events, .merch, .mugclub, .contact, .booking, .grub, .footer { display: block !important; visibility: visible !important; height: auto !important; width: auto !important; overflow: visible !important; opacity: 1 !important; pointer-events: auto !important; z-index: 99999 !important; position: relative !important; }

/* Scroll beer stays fixed in bottom-right corner */
.scroll-beer,
body>.scroll-beer {
    display: flex !important;
    visibility: visible !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important; left: auto !important;
    width: auto !important;
    height: auto !important;
    z-index: 1000001 !important;
    overflow: visible !important;
}

.scroll-beer.visible {
    opacity: 1 !important;
}

/* Force body to show our content */ body { background: var(--charcoal-black, #222222) !important; } /* Age gate must be absolute top */ .age-gate { z-index: 999999 !important; position: fixed !important; } /* Allow age gate to hide when verified */ .age-gate.hidden { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } /* Header stays fixed at top */ .header { z-index: 100000 !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; } /* Hero section fills viewport */ .hero { min-height: 100vh !important; } /* ============================================ WOLFDOG BREWING - Design System ============================================ */ /* ---------- CSS Custom Properties ---------- */ :root { /* Brand Colors */ --charcoal-black: #222222; --charcoal-deep: #181818; --forest-green: #1B3826; --forest-dark: #0F2118; --bone-white: #F5F2EB; --bone-light: #FAF7F0; --amber: #D4A03D; --amber-glow: #E5B84A; --rust: #8B3A2F; --rust-dark: #6B2A1F; --muted-gold: #C9A227; --steel-gray: #4A4A4A; --steel-light: #6A6A6A; /* Functional Colors */ --bg-primary: var(--charcoal-black); --bg-secondary: var(--charcoal-deep); --text-primary: var(--bone-white); --text-secondary: rgba(245, 242, 235, 0.8); --accent-primary: var(--amber); --accent-secondary: var(--forest-green); /* Typography */ --font-display: 'Oswald', 'Impact', sans-serif; --font-heading: 'Russo One', 'Oswald', sans-serif; --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; /* Spacing */ --space-xs: 0.5rem; --space-sm: 1rem; --space-md: 2rem; --space-lg: 4rem; --space-xl: 6rem; --space-2xl: 8rem; /* Layout */ --max-width: 1200px; --header-height: 80px; /* Transitions */ --transition-fast: 0.2s ease; --transition-base: 0.3s ease; --transition-slow: 0.5s ease; /* Shadows */ --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5); --shadow-glow: 0 0 20px rgba(212, 160, 61, 0.3); } /* ---------- Reset & Base ---------- */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: var(--font-body); background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; position: relative; } /* ========== Age Verification Gate ========== */ .age-gate { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(10, 8, 6, 0.98) 0%, rgba(26, 20, 15, 0.98) 100%); z-index: 99999; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); } .age-gate.hidden { display: none; } .age-gate-content { text-align: center; padding: 3rem 2rem; max-width: 500px; background: radial-gradient(ellipse at center, rgba(40, 32, 25, 0.9) 0%, rgba(20, 16, 12, 0.95) 100%); border: 2px solid rgba(212, 160, 61, 0.4); border-radius: 16px; box-shadow: 0 0 60px rgba(212, 160, 61, 0.2), 0 20px 60px rgba(0, 0, 0, 0.6); } .age-gate-logo { width: 120px; height: auto; margin-bottom: 1.5rem; filter: drop-shadow(0 0 20px rgba(212, 160, 61, 0.5)); animation: logo-pulse 2s ease-in-out infinite; } .age-gate-title { font-family: var(--font-heading); font-size: clamp(2.5rem, 8vw, 4rem); color: var(--amber); letter-spacing: 0.1em; margin-bottom: 1rem; text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5), 0 0 30px rgba(212, 160, 61, 0.4); } .age-gate-subtitle { font-size: 1.1rem; color: var(--bone-white); margin-bottom: 2rem; line-height: 1.6; } .age-gate-buttons { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; } .age-btn { padding: 1rem 2rem; font-family: var(--font-display); font-size: 1rem; font-weight: 700; letter-spacing: 0.1em; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; } .age-btn-yes { background: linear-gradient(135deg, var(--amber) 0%, #c4860f 100%); color: var(--charcoal-black); box-shadow: 0 4px 20px rgba(212, 160, 61, 0.4); } .age-btn-yes:hover { transform: scale(1.05); box-shadow: 0 6px 30px rgba(212, 160, 61, 0.6); } .age-btn-no { background: transparent; color: var(--text-secondary); border: 1px solid rgba(245, 242, 235, 0.3); } .age-btn-no:hover { background: rgba(245, 242, 235, 0.1); color: var(--bone-white); } .age-gate-legal { font-size: 0.75rem; color: var(--text-secondary); opacity: 0.7; }
/* ---------- Film Grain Texture Overlay ---------- */ body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; opacity: 0.035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); } /* ---------- Glitch Hover Effect ---------- */ @keyframes glitch { 0% { transform: translate(0); } 20% { transform: translate(-2px, 2px); } 40% { transform: translate(-2px, -2px); } 60% { transform: translate(2px, 2px); } 80% { transform: translate(2px, -2px); } 100% { transform: translate(0); } } @keyframes glitch-skew { 0% { transform: skew(0deg); } 20% { transform: skew(2deg); } 40% { transform: skew(-1deg); } 60% { transform: skew(1deg); } 80% { transform: skew(-2deg); } 100% { transform: skew(0deg); } } .btn:hover, .tier-btn:hover, .booking-submit:hover { animation: glitch 0.15s ease-in-out; } .events-coming-soon:hover, .events-coming-next:hover, .grub-title:hover { animation: glitch-skew 0.2s ease-in-out; } /* Easter Egg Logo Pulse Animation */ @keyframes logo-pulse { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 var(--amber)); } 50% { transform: scale(1.05); filter: drop-shadow(0 0 15px var(--amber)); } } /* ========== Beer Glass Scroll Progress Indicator ========== */ .scroll-beer { position: fixed; bottom: 20px; right: 20px; z-index: 9998; display: flex; flex-direction: column; align-items: center; opacity: 0; transform: translateY(20px); transition: opacity 0.3s ease, transform 0.3s ease; pointer-events: none; } .scroll-beer.visible { opacity: 1; transform: translateY(0); } .beer-glass { width: 40px; height: 60px; background: rgba(255, 255, 255, 0.1); border: 2px solid rgba(212, 160, 61, 0.6); border-radius: 0 0 8px 8px; position: relative; overflow: hidden; backdrop-filter: blur(4px); } .beer-fill { position: absolute; bottom: 0; left: 0; right: 0; height: 0%; background: linear-gradient(180deg, rgba(229, 184, 74, 0.9) 0%, rgba(212, 160, 61, 0.95) 50%, rgba(180, 130, 40, 1) 100%); transition: height 0.15s ease-out; } .beer-foam { position: absolute; top: 0; left: 0; right: 0; height: 8px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(245, 240, 220, 0.9) 100%); border-radius: 4px 4px 0 0; opacity: 0; transform: translateY(-100%); transition: opacity 0.3s ease, transform 0.3s ease; } .scroll-beer.full .beer-foam { opacity: 1; transform: translateY(0); } .beer-emoji { font-size: 1.2rem; margin-top: 4px; opacity: 0.8; } /* Hide on mobile to not clutter UI */ @media (max-width: 768px) { .scroll-beer { display: none; } } img { max-width: 100%; height: auto; display: block; } a { color: var(--accent-primary); text-decoration: none; transition: color var(--transition-fast); } a:hover { color: var(--amber-glow); } /* ---------- Typography - Raw & Gritty ---------- */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; text-transform: uppercase; letter-spacing: 0.08em; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); } h1 { font-size: clamp(2.8rem, 7vw, 5rem); font-weight: 800; } h2 { font-size: clamp(2.2rem, 5vw, 3.5rem); margin-bottom: var(--space-md); font-weight: 700; } h3 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 600; } p { font-size: 1.05rem; color: var(--text-secondary); max-width: 65ch; margin-left: auto; margin-right: auto; line-height: 1.7; font-weight: 400; } .section-intro { text-align: center; max-width: 650px; margin: 0 auto var(--space-md); color: var(--bone-white); font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.6); } .tagline { font-family: var(--font-heading); font-size: clamp(1.1rem, 2.5vw, 1.6rem); color: var(--amber); letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); } /* Wolf Bite Highlight */ .highlight-rust { color: var(--rust); text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); } /* ---------- Layout Utilities ---------- */ .container { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-md); } .section { padding: var(--space-xl) 0; position: relative; } .section-dark { background-color: var(--bg-secondary); } .text-center { text-align: center; } /* ---------- Buttons ---------- */ .btn { display: inline-block; padding: 1rem 2.5rem; font-family: var(--font-display); font-size: 0.95rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; border: 3px solid; border-radius: 4px; cursor: pointer; transition: all var(--transition-base); position: relative; overflow: hidden; } .btn-primary { background: linear-gradient(145deg, #C9A227 0%, #8B6914 40%, #6B4F0F 100%); border: none; border-left: 4px solid var(--rust); color: var(--charcoal-black); box-shadow: 0 4px 0 rgba(61, 40, 23, 0.9), 0 6px 16px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.15); font-weight: 800; border-radius: 2px; transform: skewX(-3deg); letter-spacing: 0.1em; } .btn-primary:hover { background: linear-gradient(145deg, #D4A03D 0%, #A67F1A 40%, #7B5A12 100%); transform: translateY(-3px) scale(1.02); box-shadow: 0 7px 0 rgba(61, 40, 23, 0.8), 0 10px 24px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 160, 61, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25); color: var(--charcoal-black); } .btn-secondary { background: transparent; border-color: var(--bone-white); color: var(--bone-white); } .btn-secondary:hover { background: var(--bone-white); color: var(--charcoal-black); } /* Distressed texture overlay for buttons */ .btn::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); opacity: 0.04; pointer-events: none; } /* ---------- Header & Navigation ---------- */ .header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-height); background: rgba(15, 15, 15, 0.95); backdrop-filter: blur(10px); z-index: 1000; transition: background var(--transition-base); } .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-md); } .logo { height: 72px; width: auto; /* Enhanced visibility against dark header */ filter: drop-shadow(0 0 12px rgba(212, 160, 61, 0.5)) drop-shadow(0 0 24px rgba(212, 160, 61, 0.3)) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.8)); transition: all var(--transition-base); padding: 4px 8px; background: radial-gradient(ellipse at center, rgba(26, 26, 26, 0.9) 0%, transparent 70%); border-radius: 8px; } .logo:hover { filter: drop-shadow(0 0 16px rgba(212, 160, 61, 0.7)) drop-shadow(0 0 32px rgba(212, 160, 61, 0.4)) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.9)); transform: scale(1.05) rotate(-2deg); animation: wolf-perk 0.6s ease-in-out; cursor: pointer; } @keyframes wolf-perk { 0% { transform: scale(1.05) rotate(0deg); } 25% { transform: scale(1.08) rotate(3deg); } 50% { transform: scale(1.05) rotate(-3deg); } 75% { transform: scale(1.08) rotate(2deg); } 100% { transform: scale(1.05) rotate(-2deg); } } .logo-wrapper { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; } .jam-hint { font-family: var(--font-display); font-size: 0.75rem; font-weight: 800; color: var(--rust); text-transform: uppercase; letter-spacing: 0.15em; opacity: 0; transform: translateX(-10px) skewX(-5deg); transition: all 0.3s ease; white-space: nowrap; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8); position: relative; top: 0; border-left: 2px solid var(--rust); padding-left: 8px; } .logo-wrapper:hover .jam-hint { opacity: 1; transform: translateX(0); } /* Hide on mobile */ @media (max-width: 768px) { .jam-hint { display: none; } } .nav { display: flex; gap: var(--space-md); } .nav-link { font-family: var(--font-display); font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bone-white); padding: var(--space-xs) 0; position: relative; } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--amber); transition: width var(--transition-base); } .nav-link:hover::after, .nav-link.active::after { width: 100%; } .nav-link:hover { color: var(--amber); } /* Red JOIN Button CTA */ .nav-join { background: linear-gradient(135deg, #b91c1c, #991b1b); color: #fff !important; padding: 8px 18px !important; border-radius: 4px; font-weight: 700; letter-spacing: 0.15em; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; } .nav-join::after { display: none; } .nav-join:hover { background: linear-gradient(135deg, #dc2626, #b91c1c); transform: scale(1.05); box-shadow: 0 4px 15px rgba(185, 28, 28, 0.4); } /* Mobile Menu Toggle */ .menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: var(--space-xs); } .menu-toggle span { display: block; width: 25px; height: 2px; background: var(--bone-white); transition: all var(--transition-base); }
/* ---------- Hero Section ---------- */ .hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; } .hero-bg { position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/hero-fire-wolf-1920w.png'); background-size: cover; background-position: center; background-attachment: fixed; z-index: -2; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 15, 15, 0.55) 0%, rgba(15, 15, 15, 0.35) 50%, rgba(15, 15, 15, 0.7) 100%); z-index: -1; } .hero-content { padding: var(--space-xl) var(--space-md); padding-top: calc(var(--header-height) + var(--space-xl)); padding-bottom: var(--space-xl); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 80%); border-radius: 20px; max-width: 700px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; min-height: calc(100vh - var(--header-height)); justify-content: center; } .hero-logo { max-width: 350px; margin: 0 auto var(--space-md); filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.5)); } .hero h1, .hero-headline { margin-bottom: var(--space-sm); text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.4), 0 4px 20px rgba(0, 0, 0, 0.6); font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.15; font-weight: 800; letter-spacing: 0.06em; } .hero .tagline { margin-bottom: var(--space-lg); max-width: 500px; margin-left: auto; margin-right: auto; } .hero-buttons { display: flex; gap: var(--space-sm); justify-content: center; flex-wrap: wrap; } /* ---------- Section Divider ---------- */ .divider { display: flex; justify-content: center; align-items: center; padding: 0.75rem 0; background: #000000; } .divider img { max-width: 220px; height: auto; opacity: 0.95; } /* ---------- About Section ---------- */ .about { position: relative; } .about-bg { position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/about-background-1920w.png'); background-size: cover; background-position: center; opacity: 0.2; z-index: -1; } .about-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); align-items: center; } .about-text h2 { color: var(--amber); } .about-text p { margin-bottom: var(--space-sm); } .about-image { position: relative; } .about-image img { border-radius: 4px; box-shadow: var(--shadow-lg); } /* ---------- Tap List Section ---------- */ .taplist { background: var(--bg-secondary); position: relative; } .taplist::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/taplist-background-1920w.png'); background-size: cover; background-position: center; opacity: 0.22; z-index: 0; } .taplist .container { position: relative; z-index: 1; } .taplist h2 { text-align: center; color: var(--bone-white); } .taplist h2 span { color: var(--amber); } .beer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-md); margin-top: var(--space-lg); } .beer-card { background: rgba(245, 242, 235, 0.05); border: 1px solid rgba(245, 242, 235, 0.1); border-radius: 8px; padding: var(--space-md); transition: all var(--transition-base); position: relative; overflow: hidden; } .beer-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--amber), var(--muted-gold)); } .beer-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(212, 160, 61, 0.3); } .beer-name { font-family: var(--font-display); font-size: 1.4rem; color: var(--bone-white); margin-bottom: var(--space-xs); } .beer-style { font-size: 0.85rem; color: var(--amber); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-sm); } .beer-stats { display: flex; gap: var(--space-sm); margin-bottom: var(--space-sm); font-size: 0.85rem; color: var(--steel-light); } .beer-stats span { padding: 4px 10px; background: rgba(245, 242, 235, 0.08); border-radius: 4px; } .beer-desc { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.5; } /* ---------- Dynamic Beer Slider System - DARK & GRITTY ---------- */ .beer-slider { position: relative; margin-top: var(--space-lg); padding: 0 60px; } .beer-track-container { overflow: hidden; width: 100%; } .beer-track { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .beer-slide { flex: 0 0 auto; width: 280px; } .beer-frame { background: linear-gradient(180deg, rgba(30, 25, 20, 0.95) 0%, rgba(20, 18, 15, 0.97) 100%); border: 2px solid rgba(140, 90, 30, 0.4); border-radius: 4px; padding: var(--space-md); transition: all 0.3s ease; height: 100%; min-height: 340px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(140, 90, 30, 0.1); position: relative; } .beer-frame::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(140, 90, 30, 0.6), transparent); } .beer-frame:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(140, 90, 30, 0.2); border-color: rgba(180, 120, 40, 0.7); } .beer-content { position: relative; display: flex; flex-direction: column; height: 100%; text-align: center; } .beer-tap-number { position: absolute; top: -8px; right: -8px; background: linear-gradient(135deg, #8c5a1e, #5a3a10); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; padding: 6px 12px; border-radius: 0; border: 1px solid rgba(140, 90, 30, 0.6); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); } .beer-label { width: 90px; height: 90px; border-radius: 0; object-fit: contain; margin: 0 auto var(--space-sm); border: 2px solid rgba(100, 70, 20, 0.5); background: rgba(0, 0, 0, 0.3); padding: 8px; } .beer-label-placeholder { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; background: rgba(0, 0, 0, 0.4); border: 2px solid rgba(100, 70, 20, 0.4); margin: 0 auto var(--space-sm); } .beer-name { font-family: var(--font-display); font-size: 1.15rem; color: #e8d4b8; margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.08em; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .beer-style { font-size: 0.75rem; color: #8c5a1e; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-xs); font-weight: 600; } .beer-stats { display: flex; justify-content: center; gap: var(--space-xs); margin-bottom: var(--space-xs); } .stat-abv, .stat-ibu { background: rgba(0, 0, 0, 0.4); padding: 3px 8px; font-size: 0.7rem; color: #9a9a9a; border: 1px solid rgba(60, 60, 60, 0.5); } .beer-desc { font-size: 0.8rem; color: #888; line-height: 1.4; flex-grow: 1; font-style: italic; padding: 0 var(--space-xs); } .house-badge, .guest-badge { display: inline-block; margin-top: auto; padding: 4px 10px; font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; } .house-badge { background: linear-gradient(135deg, rgba(60, 20, 10, 0.8), rgba(40, 15, 5, 0.9)); border: 1px solid rgba(140, 80, 40, 0.5); color: #b89460; } /* Slider Navigation Buttons */ .slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: rgba(30, 28, 26, 0.9); border: 2px solid var(--amber); border-radius: 50%; color: var(--amber); font-size: 1.2rem; cursor: pointer; transition: all 0.3s ease; z-index: 10; } .slider-btn:hover { background: var(--amber); color: var(--bg-primary); transform: translateY(-50%) scale(1.1); } .slider-prev { left: 0; } .slider-next { right: 0; } /* Loading State */ .loading-beers { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--space-xl); color: var(--text-muted); } .loading-spinner { width: 40px; height: 40px; border: 3px solid rgba(212, 160, 61, 0.2); border-top-color: var(--amber); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Pricing Bar */ .pricing-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-lg); padding: var(--space-md); background: rgba(212, 160, 61, 0.1); border-radius: 8px; border: 1px solid rgba(212, 160, 61, 0.2); } .pricing-bar span { font-family: var(--font-display); color: var(--amber); font-size: 0.95rem; } /* Loading States */ .loading-beers, .weather-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--space-xl); color: var(--text-secondary); } .loading-spinner { width: 30px; height: 30px; border: 3px solid rgba(212, 160, 61, 0.2); border-top-color: var(--amber); border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: var(--space-sm); } @keyframes spin { to { transform: rotate(360deg); } } /* ---------- Weather Widget ---------- */ .weather-widget { margin-top: var(--space-lg); padding: var(--space-md); background: rgba(30, 28, 26, 0.9); border: 1px solid rgba(212, 160, 61, 0.2); border-radius: 12px; } .weather-current { display: flex; align-items: center; gap: var(--space-md); } .weather-main { display: flex; align-items: center; gap: var(--space-sm); } .weather-icon { width: 50px; height: 50px; } .weather-temp { font-family: var(--font-display); font-size: 2rem; color: var(--text-primary); } .weather-conditions { color: var(--text-secondary); font-size: 0.95rem; } .weather-wind { color: var(--steel-light); font-size: 0.85rem; } .weather-location { font-size: 0.8rem; color: var(--amber); margin-top: var(--space-sm); } .weather-forecast { display: flex; gap: var(--space-md); margin-top: var(--space-md); padding-top: var(--space-sm); border-top: 1px solid rgba(212, 160, 61, 0.1); } .forecast-item { display: flex; flex-direction: column; align-items: center; font-size: 0.85rem; } .forecast-day { color: var(--text-secondary); font-size: 0.75rem; } .forecast-temp { color: var(--text-primary); font-weight: 600; } /* ---------- Ski Conditions ---------- */ .ski-conditions { margin-top: var(--space-md); } .ski-title { font-family: var(--font-display); color: var(--amber); font-size: 1rem; margin-bottom: var(--space-sm); } .ski-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-xs); } .ski-resort { display: flex; flex-direction: column; padding: var(--space-sm); background: rgba(30, 28, 26, 0.9); border-radius: 8px; border: 1px solid rgba(212, 160, 61, 0.1); } .resort-name { font-weight: 600; color: var(--text-primary); font-size: 0.9rem; } .resort-distance { color: var(--steel-light); font-size: 0.75rem; } .resort-snow { color: var(--amber); font-size: 0.8rem; } /* ---------- Local Events ---------- */ .local-events { margin-top: var(--space-md); } .events-title { font-family: var(--font-display); color: var(--amber); font-size: 1rem; margin-bottom: var(--space-sm); } .events-list { display: flex; flex-direction: column; gap: var(--space-xs); } .event-item { display: flex; justify-content: space-between; padding: var(--space-sm); background: rgba(30, 28, 26, 0.9); border-radius: 8px; border: 1px solid rgba(212, 160, 61, 0.1); text-decoration: none; transition: all 0.2s ease; } .event-item:hover { border-color: var(--amber); background: rgba(212, 160, 61, 0.1); } .event-venue { color: var(--text-primary); font-size: 0.9rem; } .event-distance { color: var(--steel-light); font-size: 0.8rem; } /* ---------- Gallery Section (The Den) ---------- */ .gallery { background: var(--bg-primary); overflow: hidden; } .gallery h2 { text-align: center; margin-bottom: var(--space-lg); } .gallery-slider { position: relative; max-width: 900px; margin: 0 auto; } .gallery-track-container { overflow: hidden; border-radius: 4px; } .gallery-track { display: flex; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .gallery-slide { min-width: 100%; padding: var(--space-md); display: flex; justify-content: center; } /* Polaroid Style */ .polaroid { background: #FFFEF9; padding: 15px 15px 60px 15px; box-shadow: 5px 5px 0 rgba(92, 64, 51, 0.15), 0 15px 40px rgba(0, 0, 0, 0.4); transform: rotate(-1deg); position: relative; max-width: 500px; } .polaroid:nth-child(even) { transform: rotate(1deg); } .polaroid::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); opacity: 0.03; pointer-events: none; } .polaroid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: sepia(10%) saturate(90%) contrast(1.05); } .polaroid-caption { position: absolute; bottom: 15px; left: 15px; right: 15px; font-family: 'Caveat', 'Patrick Hand', cursive; font-size: 1.2rem; color: #3A3A3A; text-align: center; } /* Gritty Polaroid Variant - Industrial Den Style with Vintage Trap Aesthetic */ .polaroid.gritty { background: linear-gradient(145deg, #2a2520 0%, #1a1815 50%, #151210 100%); padding: 14px 14px 55px 14px; box-shadow: 0 0 0 3px #3d3530, 0 0 0 5px #251f1a, inset 0 0 20px rgba(0, 0, 0, 0.5), 0 12px 40px rgba(0, 0, 0, 0.7); border: none; transform: rotate(0deg); position: relative; } /* Rustic iron corner accents - trap jaw style */ .polaroid.gritty::before { content: ''; position: absolute; inset: 8px; border: 2px solid transparent; border-image: linear-gradient(135deg, rgba(139, 90, 43, 0.6) 0%, rgba(92, 64, 51, 0.3) 25%, transparent 50%, rgba(92, 64, 51, 0.3) 75%, rgba(139, 90, 43, 0.6) 100%) 1; pointer-events: none; } /* Weathered rivet corners */ .polaroid.gritty::after { content: ''; position: absolute; inset: 0; background: /* Top-left rivet */ radial-gradient(circle at 10px 10px, #5c4033 3px, transparent 3px), radial-gradient(circle at 10px 10px, #3d2817 4px, transparent 4px), /* Top-right rivet */ radial-gradient(circle at calc(100% - 10px) 10px, #5c4033 3px, transparent 3px), radial-gradient(circle at calc(100% - 10px) 10px, #3d2817 4px, transparent 4px), /* Bottom-left rivet */ radial-gradient(circle at 10px calc(100% - 10px), #5c4033 3px, transparent 3px), radial-gradient(circle at 10px calc(100% - 10px), #3d2817 4px, transparent 4px), /* Bottom-right rivet */ radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), #5c4033 3px, transparent 3px), radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), #3d2817 4px, transparent 4px), /* Subtle chain-link texture overlay */ url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); opacity: 0.15; pointer-events: none; border-radius: 2px; } .polaroid.gritty img { filter: contrast(1.1) saturate(0.85) brightness(0.92) sepia(5%); border-radius: 2px; border: 1px solid rgba(92, 64, 51, 0.4); } .polaroid.gritty:hover { transform: scale(1.02); box-shadow: 0 0 0 3px #4a3f38, 0 0 0 5px #2a231e, inset 0 0 20px rgba(0, 0, 0, 0.4), 0 16px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(212, 160, 61, 0.15); } .polaroid.gritty:hover img { filter: contrast(1.12) saturate(0.95) brightness(0.98) sepia(3%); } .polaroid.gritty .polaroid-caption { color: var(--amber); font-size: 1rem; text-transform: uppercase; letter-spacing: 0.12em; font-family: var(--font-display); font-weight: 500; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); }
/* ========== THE DEN - UNIFIED SLIDER ========== */ .den-unified { background: var(--bg-primary); overflow: hidden; text-align: center; position: relative; } /* Full-bleed background layer */ .den-unified::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/den-vintage-header-1920w.png'); background-size: cover; background-position: center; background-attachment: fixed; opacity: 0.4; z-index: 0; } /* Gradient overlay for readability */ .den-unified::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, 0.7) 0%, rgba(15, 15, 15, 0.85) 40%, rgba(10, 10, 10, 0.9) 100%); z-index: 1; } .den-unified .container { position: relative; z-index: 2; } /* Hide the standalone header image - now using as background */ .den-hero-image { display: none; } .den-unified h2 { text-align: center; color: var(--bone-white); margin-bottom: var(--space-sm); } .den-intro { text-align: center; max-width: 550px; margin: 0 auto var(--space-md); color: var(--bone-white); font-family: var(--font-display); font-size: 1rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; text-transform: uppercase; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); } .den-intro strong { display: block; color: var(--rust); font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5); } .den-slider { position: relative; max-width: 800px; margin: 0 auto; } .den-track-container { overflow: hidden; border-radius: 8px; } .den-track { display: flex; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .den-slide { min-width: 100%; padding: var(--space-sm); display: flex; justify-content: center; } /* Minimal Glowing Frame */ .den-frame { position: relative; background: #0a0a0a; border-radius: 6px; overflow: hidden; max-width: 700px; width: 100%; box-shadow: 0 0 0 1px rgba(212, 160, 61, 0.3), 0 4px 24px rgba(0, 0, 0, 0.5), 0 0 40px rgba(212, 160, 61, 0.08); transition: all 0.4s ease; } .den-frame::before { content: ''; position: absolute; inset: 0; border-radius: 6px; padding: 1px; background: linear-gradient(135deg, rgba(212, 160, 61, 0.4) 0%, transparent 40%, transparent 60%, rgba(212, 160, 61, 0.2) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none; z-index: 2; } .den-frame:hover { box-shadow: 0 0 0 1px rgba(212, 160, 61, 0.5), 0 8px 40px rgba(0, 0, 0, 0.5), 0 0 60px rgba(212, 160, 61, 0.15); transform: translateY(-2px); } .den-frame img { width: 100%; height: 500px; object-fit: cover; display: block; transition: filter 0.3s ease; background: #0a0a0a; } .den-frame:hover img { filter: brightness(1.05) contrast(1.02); } .den-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-md) var(--space-lg); background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.85) 50%, transparent 100%); color: var(--amber); font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-shadow: 2px 2px 0 rgba(0, 0, 0, 1), 0 4px 12px rgba(0, 0, 0, 0.9); } /* Den Navigation */ .den-nav { display: flex; justify-content: center; align-items: center; gap: var(--space-md); margin-top: var(--space-lg); } .den-btn { width: 50px; height: 50px; border-radius: 50%; background-color: #222222; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/arrow-left-gritty-1920w.png'); background-size: cover; background-position: center; background-repeat: no-repeat; border: 1px solid rgba(212, 160, 61, 0.3); color: transparent; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; padding: 0; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); } .den-btn.den-next { background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/arrow-right-gritty-1920w.png'); } .den-btn svg { display: none; } .den-btn:hover { transform: scale(1.1); filter: drop-shadow(0 4px 8px rgba(212, 160, 61, 0.4)); } .den-btn:active { transform: scale(0.95); } /* Dot Navigation */ .den-dots { display: flex; gap: 8px; } .den-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(212, 160, 61, 0.3); border: none; cursor: pointer; padding: 0; transition: all 0.3s ease; } .den-dot:hover { background: rgba(212, 160, 61, 0.6); } .den-dot.active { background: var(--amber); box-shadow: 0 0 10px rgba(212, 160, 61, 0.5); transform: scale(1.2); } /* Social CTA */ .den-social { text-align: center; margin-top: var(--space-lg); color: var(--bone-white); font-size: 1.2rem; font-weight: 600; font-family: var(--font-display); letter-spacing: 0.08em; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); } .den-social strong { color: var(--amber); font-weight: 700; } /* ---------- Bar Menu Section ---------- */ .bar-menu { background: linear-gradient(180deg, var(--bg-secondary) 0%, #0A0A0A 100%); position: relative; } .bar-menu h2 span { color: var(--rust); } /* Signature Cocktails Grid */ .signature-cocktails { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 2rem 0 3rem; padding: 2rem; background: rgba(139, 58, 47, 0.1); border: 1px solid rgba(139, 58, 47, 0.3); border-radius: 8px; } .signature-cocktails .menu-item { display: flex; justify-content: center; align-items: center; text-align: center; padding: 1rem; } .signature-cocktails .menu-item h4 { font-family: var(--font-display); font-size: 0.95rem; font-weight: 600; color: var(--bone-white); letter-spacing: 0.05em; margin: 0; } /* Bar Menu Categories */ .bar-menu-categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; margin: 2rem 0; } .menu-category { text-align: center; } .category-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--rust); margin-bottom: 1rem; letter-spacing: 0.08em; } .menu-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1rem; } .menu-items span { font-family: var(--font-body); font-size: 0.85rem; color: var(--text-secondary); } /* Grub Section */ .grub-section { margin-top: 3rem; padding: 2rem 0; border-top: 1px solid rgba(245, 242, 235, 0.1); } .grub-title { font-family: var(--font-heading); font-size: 2rem; color: var(--bone-white); text-align: center; margin-bottom: 2rem; letter-spacing: 0.05em; } .grub-badge { display: inline-block; background: var(--rust); color: var(--bone-white); padding: 0.5rem 1.2rem; font-family: var(--font-display); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 2px; margin-bottom: 1rem; transform: skewX(-3deg); border-left: 3px solid var(--charcoal-black); } .grub-badge.neighbors { background: var(--amber); color: var(--charcoal-black); } .grub-inhouse, .grub-neighbors { text-align: center; margin-bottom: 2rem; } .grub-item.featured { display: flex; flex-direction: column; align-items: center; text-align: center; } .grub-item.featured h4 { font-family: var(--font-display); font-size: 1.4rem; color: var(--bone-white); margin: 0.5rem 0; text-align: center; } .grub-item.featured p { color: var(--text-secondary); font-style: italic; font-size: 0.9rem; margin: 0.25rem 0; text-align: center; } .grub-item.featured .price { font-family: var(--font-display); font-size: 1.2rem; color: var(--amber); font-weight: 700; } .grub-quick { display: flex; justify-content: center; gap: 2rem; margin-top: 1rem; color: var(--text-secondary); font-size: 0.85rem; } .neighbor-item h4 { font-family: var(--font-display); font-size: 1.2rem; color: var(--bone-white); margin: 0.5rem 0 0.25rem; text-align: center; } .neighbor-item p { color: var(--text-secondary); font-size: 0.85rem; margin: 0; text-align: center; } /* Clickable neighbor items */ a.neighbor-item { text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: all var(--transition-base); text-align: center; } a.neighbor-item:hover { transform: translateX(5px); } a.neighbor-item:hover h4 { color: var(--amber); } .menu-link { display: inline-block; font-family: var(--font-display); font-size: 0.7rem; font-weight: 800; color: var(--rust); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 0.5rem; padding-left: 8px; border-left: 2px solid var(--rust); transform: skewX(-3deg); transition: all var(--transition-base); } a.neighbor-item:hover .menu-link { color: var(--amber-glow); text-decoration: underline; } .neighbor-tagline { font-family: var(--font-display); font-size: 0.75rem; font-weight: 800; color: var(--rust); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 1.5rem; padding-left: 10px; border-left: 2px solid var(--rust); transform: skewX(-3deg); display: inline-block; } .neighbor-subtitle { font-size: 0.85rem; color: var(--text-secondary); font-style: italic; margin-top: 0.5rem; } /* ---------- Mobile Accordion Styles ---------- */ .menu-accordion { width: 100%; } .accordion-toggle { display: none; /* Hidden on desktop */ } .accordion-content { /* Always visible on desktop */ display: block; } /* Mobile Accordion Behavior */ @media (max-width: 768px) { .bar-menu-categories { display: flex; flex-direction: column; gap: 0; } .menu-accordion { border-bottom: 1px solid rgba(245, 242, 235, 0.1); } .accordion-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1rem 0.5rem; background: transparent; border: none; cursor: pointer; text-align: left; } .accordion-toggle .category-title { margin: 0; font-size: 1rem; } .accordion-icon { font-size: 1.2rem; color: var(--rust); transition: transform var(--transition-fast); } .accordion-toggle[aria-expanded="true"] .accordion-icon { transform: rotate(90deg); } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .accordion-toggle[aria-expanded="true"]+.accordion-content { max-height: 500px; } .accordion-content .menu-items { padding: 0 0.5rem 1rem; flex-direction: column; align-items: flex-start; gap: 0.5rem; } /* Signature Cocktails - always visible */ .signature-cocktails { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; padding: 1rem; margin-bottom: 1rem; } .signature-cocktails .menu-item { padding: 0.5rem; } .signature-cocktails .menu-item h4 { font-size: 0.8rem; } /* Grub section accordion */ .grub-section { margin-top: 1rem; padding-top: 1rem; } } /* ---------- Events Section ---------- */ .events { background: var(--bg-secondary); position: relative; overflow: hidden; } .events::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/Listing_Taproom_Full_View_12-1920w.jpg'); background-size: cover; background-position: center; background-attachment: fixed; opacity: 0.15; z-index: 0; } /* Pack Gatherings background layer */ .events::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/events-pack-gathering-1920w.png'); background-size: cover; background-position: center top; background-attachment: fixed; opacity: 0.35; z-index: 0; } .events-bg { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, 0.4) 0%, rgba(15, 30, 20, 0.65) 30%, rgba(10, 10, 10, 0.8) 100%); z-index: 1; } .events .container { position: relative; z-index: 1; } /* Hide standalone hero image - now using as background */ .section-hero-image { display: none; } .events h2 { text-align: center; } .events-intro { text-align: center; max-width: 600px; margin: var(--space-md) auto var(--space-lg); color: var(--bone-white); font-size: 1.4rem; font-weight: 700; line-height: 1.6; letter-spacing: 0.03em; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); } .events-intro strong { color: var(--amber); font-weight: 700; } .events-coming-soon { text-align: center; font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3rem); color: var(--amber); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: var(--space-md); text-shadow: 0 0 10px rgba(212, 160, 61, 0.5), 0 0 20px rgba(212, 160, 61, 0.3), 0 0 40px rgba(212, 160, 61, 0.2); animation: comingSoonPulse 2s ease-in-out infinite; } @keyframes comingSoonPulse { 0%, 100% { text-shadow: 0 0 10px rgba(212, 160, 61, 0.5), 0 0 20px rgba(212, 160, 61, 0.3), 0 0 40px rgba(212, 160, 61, 0.2); } 50% { text-shadow: 0 0 15px rgba(212, 160, 61, 0.7), 0 0 30px rgba(212, 160, 61, 0.5), 0 0 60px rgba(212, 160, 61, 0.3); } } .events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-md); margin-top: var(--space-lg); } .event-card { background: rgba(27, 56, 38, 0.3); border: 1px solid rgba(27, 56, 38, 0.5); border-radius: 8px; padding: var(--space-md); transition: all var(--transition-base); } .event-card:hover { border-color: var(--forest-green); box-shadow: 0 0 20px rgba(27, 56, 38, 0.3); } .event-date { display: inline-block; background: var(--forest-green); color: var(--bone-white); padding: var(--space-xs) var(--space-sm); border-radius: 4px; font-family: var(--font-display); font-size: 0.9rem; font-weight: 600; letter-spacing: 0.12em; margin-bottom: var(--space-sm); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); } .event-title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--bone-white); margin-bottom: var(--space-xs); text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); letter-spacing: 0.05em; } .event-desc { color: var(--bone-white); font-size: 1rem; font-weight: 500; line-height: 1.6; opacity: 0.9; } /* Nerd Night Game Tags */ .event-games { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .game-tag { display: inline-block; background: rgba(212, 160, 61, 0.15); border: 1px solid rgba(212, 160, 61, 0.4); color: var(--amber); padding: 4px 12px; border-radius: 20px; font-family: var(--font-display); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } .event-note { color: var(--bone-white); opacity: 0.6; font-size: 0.9rem; font-style: italic; margin-top: 10px; } .event-card--featured { border-color: var(--amber) !important; box-shadow: 0 0 15px rgba(212, 160, 61, 0.15); } /* Super Bowl Party Special Styling */ .event-card--superbowl { background: linear-gradient(135deg, rgba(139, 58, 47, 0.3) 0%, rgba(200, 48, 48, 0.2) 100%) !important; border: 2px solid var(--rust) !important; box-shadow: 0 0 25px rgba(200, 48, 48, 0.3), inset 0 0 30px rgba(200, 48, 48, 0.1); position: relative; grid-column: 1 / -1; } .event-badge-live { display: inline-block; background: linear-gradient(135deg, var(--rust), #c83030); color: var(--bone-white); padding: 0.5rem 1.2rem; font-family: var(--font-display); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.15em; border-radius: 4px; margin-bottom: 0.75rem; animation: pulse-glow 2s ease-in-out infinite; } @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 5px rgba(200, 48, 48, 0.5); } 50% { box-shadow: 0 0 20px rgba(200, 48, 48, 0.8); } } .event-features { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; } .feature-tag { background: rgba(212, 160, 61, 0.2); border: 1px solid var(--amber); color: var(--amber); padding: 0.35rem 0.8rem; font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; border-radius: 4px; } /* Coming to the Den Section */ .events-coming-next { text-align: center; font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.5rem); color: #c83030; text-transform: uppercase; letter-spacing: 0.15em; margin-top: var(--space-xl); margin-bottom: var(--space-xs); text-shadow: 0 0 10px rgba(200, 48, 48, 0.4), 0 0 20px rgba(200, 48, 48, 0.2); } .events-coming-intro { text-align: center; color: var(--bone-white); opacity: 0.7; font-size: 1.1rem; margin-bottom: var(--space-sm); } .event-card--upcoming { background: rgba(200, 48, 48, 0.08) !important; border: 1px solid rgba(200, 48, 48, 0.3) !important; position: relative; } .event-card--upcoming:hover { border-color: #c83030 !important; box-shadow: 0 0 20px rgba(200, 48, 48, 0.2) !important; } .event-badge-soon { display: inline-block; background: #c83030; color: #fff; padding: 4px 14px; border-radius: 4px; font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px; }
/* ============================================ RUSTIC TRAP AESTHETIC Vintage industrial style with weathered metal ============================================ */ /* Event Tags - Premium Pill Style */ .event-tag { display: inline-flex; align-items: center; gap: 0.4rem; background: linear-gradient(145deg, rgba(35, 30, 28, 0.95) 0%, rgba(20, 18, 16, 0.98) 100%); color: var(--bone-white); font-family: var(--font-display); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.75rem 1.25rem; border-radius: 4px; border-left: 3px solid var(--rust); border-right: none; border-top: none; border-bottom: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); transition: all var(--transition-base); cursor: default; position: relative; transform: skewX(-2deg); } .event-tag:hover { border-color: var(--amber); transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 6px 16px rgba(0, 0, 0, 0.4), 0 0 15px rgba(212, 160, 61, 0.2); } /* Rustic Trap Container Styling */ .book-den.rustic-trap { background: linear-gradient(145deg, rgba(25, 22, 20, 0.98) 0%, rgba(18, 16, 14, 0.98) 100%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(212, 160, 61, 0.25); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5) inset, 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 100px rgba(212, 160, 61, 0.08); } .book-den.rustic-trap::before { background: linear-gradient(135deg, rgba(212, 160, 61, 0.15) 0%, transparent 40%, transparent 60%, rgba(212, 160, 61, 0.1) 100%); } /* Premium corner accents - clean gold highlights */ .book-den.rustic-trap::after { content: ''; position: absolute; inset: 0; background: /* Top-left corner glow */ radial-gradient(ellipse 80px 60px at 0% 0%, rgba(212, 160, 61, 0.2), transparent), /* Top-right corner glow */ radial-gradient(ellipse 80px 60px at 100% 0%, rgba(212, 160, 61, 0.15), transparent), /* Bottom center glow */ radial-gradient(ellipse 200px 80px at 50% 100%, rgba(212, 160, 61, 0.1), transparent); pointer-events: none; border-radius: 16px; } /* ---------- Book The Den - Premium CTA ---------- */ .book-den { position: relative; margin-top: var(--space-xl); padding: var(--space-lg); background: linear-gradient(145deg, rgba(15, 15, 15, 0.95) 0%, rgba(26, 26, 26, 0.9) 100%); border-radius: 16px; overflow: hidden; border: 2px solid transparent; background-clip: padding-box; } .book-den::before { content: ''; position: absolute; inset: 0; border-radius: 16px; padding: 2px; background: linear-gradient(135deg, var(--amber) 0%, var(--rust) 50%, var(--amber) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none; animation: borderGlow 3s ease-in-out infinite; } @keyframes borderGlow { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } } .book-den::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(ellipse at center, rgba(212, 160, 61, 0.08) 0%, transparent 50%); pointer-events: none; } .book-den-content { position: relative; z-index: 1; text-align: center; } .book-den-badge { display: inline-block; background: linear-gradient(135deg, var(--amber) 0%, var(--muted-gold) 100%); color: var(--charcoal-black); font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; padding: 0.4rem 1rem; border-radius: 20px; margin-bottom: var(--space-sm); } .book-den h3 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); color: var(--bone-white); margin-bottom: var(--space-sm); text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); } .book-den h3 span { color: var(--amber); } .book-den-subtitle { font-size: 1.1rem; color: var(--text-secondary); max-width: 500px; margin: 0 auto var(--space-md); } .book-den-options { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-md); } .book-option-img { max-width: 200px; height: auto; border-radius: 6px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5)); border: 2px solid transparent; } .book-option-img:hover { transform: translateY(-6px) scale(1.05); filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 20px rgba(212, 160, 61, 0.3)) brightness(1.15); border-color: rgba(212, 160, 61, 0.5); } .book-option-img:active { transform: translateY(-2px) scale(0.98); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5)) brightness(0.95); } .reserve-btn-img { max-width: 280px; height: auto; border-radius: 8px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.5)); border: 2px solid rgba(212, 160, 61, 0.3); } .reserve-btn-img:hover { transform: translateY(-6px) scale(1.08); filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 30px rgba(212, 160, 61, 0.5)) brightness(1.15); border-color: rgba(212, 160, 61, 0.8); } .reserve-btn-img:active { transform: translateY(-2px) scale(1.02); filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5)) brightness(0.95); } .book-option-icon { font-size: 1.4rem; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5)); } .book-den-cta { margin-top: var(--space-md); } .book-den-cta .btn { font-size: 1rem; padding: 1.2rem 3rem; } .book-den-note { margin-top: var(--space-sm); font-size: 0.9rem; color: var(--text-secondary); font-style: italic; } .merch-hero-image { display: block; max-width: 400px; margin: 0 auto var(--space-md); border-radius: 8px; box-shadow: var(--shadow-lg); } /* ---------- Mug Club Section ---------- */ .mugclub { background: linear-gradient(135deg, rgba(15, 33, 24, 0.92) 0%, rgba(15, 15, 15, 0.95) 100%), url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/pack-backdrop-1920w.png'); background-size: cover; background-position: center; background-attachment: fixed; text-align: center; position: relative; } .mugclub-badge { display: block; max-width: 300px; margin: 0 auto var(--space-md); border-radius: 50%; box-shadow: var(--shadow-lg); } .mugclub h2 { color: var(--amber); } .mugclub-intro { max-width: 550px; margin: 0 auto var(--space-md); text-align: center; font-family: var(--font-display); font-size: 1rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.5; color: var(--bone-white); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-md); max-width: 800px; margin: 0 auto var(--space-lg); } .benefit-item { padding: var(--space-md); background: rgba(245, 242, 235, 0.05); border-radius: 8px; border: 1px solid rgba(212, 160, 61, 0.2); } .benefit-icon { font-size: 2rem; margin-bottom: var(--space-sm); } .benefit-item h4 { font-size: 1rem; color: var(--bone-white); margin-bottom: var(--space-xs); } .benefit-item p { font-size: 0.9rem; color: var(--text-secondary); margin: 0 auto; } /* ---------- Tier Cards ---------- */ .tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-md); max-width: 1000px; margin: 0 auto var(--space-lg); } .tier-card { background: rgba(26, 26, 26, 0.9); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: var(--space-lg) var(--space-md); text-align: center; position: relative; overflow: hidden; transition: all var(--transition-base); } .tier-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; } .tier-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } /* Gold Tier */ .tier-gold::before { background: linear-gradient(90deg, #FFD700, #FFA500, #FFD700); } .tier-gold h3 { color: #FFD700; font-size: 1.8rem; margin-bottom: var(--space-sm); } .tier-gold.sold-out { opacity: 0.7; pointer-events: none; } .sold-out-badge { background: linear-gradient(135deg, #8B0000, #DC143C); color: white; font-family: var(--font-display); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.15em; padding: 0.5rem 1.5rem; border-radius: 20px; margin-bottom: var(--space-md); display: inline-block; } /* Silver Tier */ .tier-silver::before { background: linear-gradient(90deg, #C0C0C0, #E8E8E8, #C0C0C0); } .tier-silver h3 { color: #C0C0C0; font-size: 1.8rem; margin-bottom: var(--space-sm); } /* Bronze Tier */ .tier-bronze::before { background: linear-gradient(90deg, #CD7F32, #B87333, #CD7F32); } .tier-bronze h3 { color: #CD7F32; font-size: 1.8rem; margin-bottom: var(--space-sm); } .tier-badge { display: inline-block; background: rgba(255, 255, 255, 0.1); color: var(--bone-white); font-family: var(--font-display); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.4rem 1rem; border-radius: 20px; margin-bottom: var(--space-sm); } .tier-price { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--amber); margin-bottom: var(--space-md); } .tier-price .price-note { display: block; font-size: 0.8rem; font-weight: 400; color: var(--text-secondary); letter-spacing: 0.1em; text-transform: uppercase; } .tier-benefits { list-style: none; text-align: left; margin-bottom: var(--space-md); padding: 0; } .tier-benefits li { padding: 0.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: var(--text-secondary); font-size: 0.95rem; } .tier-benefits li::before { content: '✓ '; color: var(--amber); font-weight: bold; } .tier-btn { width: 100%; margin-top: var(--space-sm); } .tier-note { max-width: 600px; margin: var(--space-lg) auto 0; font-family: var(--font-heading); font-style: normal; color: var(--amber); font-size: 1.3rem; letter-spacing: 0.1em; text-transform: uppercase; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); }
/* ---------- Wolf Pack Calendar & Booking ---------- */ .pack-calendar { margin-top: var(--space-xl); background: linear-gradient(135deg, rgba(30, 25, 20, 0.95), rgba(20, 18, 15, 0.98)); border: 2px solid rgba(140, 90, 30, 0.4); border-radius: 12px; padding: var(--space-lg); position: relative; overflow: hidden; } .pack-calendar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, transparent, var(--amber), transparent); } .calendar-title { font-family: var(--font-display); font-size: 1.8rem; color: var(--amber); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-md); text-align: center; } .week-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin-bottom: var(--space-lg); } .day-slot { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(140, 90, 30, 0.3); border-radius: 8px; padding: 12px 8px; text-align: center; transition: all 0.3s ease; } .day-slot.available { border-color: rgba(34, 197, 94, 0.4); background: rgba(34, 197, 94, 0.1); } .day-slot.available:hover { border-color: rgba(34, 197, 94, 0.8); transform: translateY(-3px); box-shadow: 0 5px 20px rgba(34, 197, 94, 0.2); } .day-name { display: block; font-family: var(--font-display); font-size: 0.9rem; color: var(--amber); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; font-weight: 700; } .day-event { font-size: 0.75rem; color: var(--text-secondary); line-height: 1.3; } .day-event.open { color: #22c55e; font-weight: 600; } .day-event small { display: block; opacity: 0.7; margin-top: 4px; } .booking-form-container { max-width: 700px; margin: 0 auto; text-align: center; } .booking-form-container h4 { font-family: var(--font-display); font-size: 1.5rem; color: var(--bone-white); margin-bottom: 8px; } .booking-intro { color: var(--text-secondary); margin-bottom: var(--space-md); } .pack-booking-form { display: flex; flex-direction: column; gap: 12px; } .pack-booking-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .pack-booking-form input, .pack-booking-form select, .pack-booking-form textarea { width: 100%; padding: 14px 16px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(140, 90, 30, 0.4); border-radius: 6px; color: var(--bone-white); font-family: var(--font-body); font-size: 0.95rem; transition: all 0.3s ease; } .pack-booking-form input::placeholder, .pack-booking-form textarea::placeholder { color: rgba(255, 255, 255, 0.4); } .pack-booking-form input:focus, .pack-booking-form select:focus, .pack-booking-form textarea:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px rgba(212, 146, 46, 0.2); } .pack-booking-form select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4922e' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; } .pack-booking-form textarea { resize: vertical; min-height: 80px; } .booking-submit { margin-top: 8px; padding: 16px 32px; font-size: 1.1rem; font-weight: 700; } /* ---------- Attractions Section ---------- */ .attractions { background: var(--bg-secondary); text-align: center; position: relative; overflow: hidden; } .attractions::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/Listing_Taproom_Barrels_47-1920w.jpg'); background-size: cover; background-position: center; background-attachment: fixed; opacity: 0.12; z-index: 0; } .attractions::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 15, 15, 0.8) 0%, rgba(15, 15, 15, 0.95) 100%); z-index: 1; } .attractions .container { position: relative; z-index: 2; } .attractions h2 { color: var(--bone-white); } .attractions h2 span { color: var(--amber); } .attractions-intro { max-width: 500px; margin: 0 auto var(--space-lg); color: var(--bone-white); font-size: 1.3rem; font-weight: 600; letter-spacing: 0.03em; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); } .attractions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-md); max-width: 1100px; margin: 0 auto; } .attraction-card { background: rgba(245, 242, 235, 0.05); border: 1px solid rgba(245, 242, 235, 0.1); border-radius: 12px; padding: var(--space-md); position: relative; transition: all var(--transition-base); } .attraction-card:hover { border-color: rgba(212, 160, 61, 0.4); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } .attraction-distance { position: absolute; top: -10px; right: 16px; background: linear-gradient(135deg, var(--amber), var(--muted-gold)); color: var(--charcoal-black); font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.35rem 0.8rem; border-radius: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .attraction-icon { font-size: 2.5rem; margin-bottom: var(--space-sm); } .attraction-card h4 { font-family: var(--font-display); font-size: 1.2rem; color: var(--bone-white); margin-bottom: var(--space-xs); letter-spacing: 0.05em; } .attraction-card p { font-size: 0.9rem; color: var(--text-secondary); margin: 0; line-height: 1.5; } /* ========== HAPPENING THIS WEEK ========== */ .happening-week { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid rgba(212, 160, 61, 0.2); } .happening-header { text-align: center; margin-bottom: var(--space-md); } .happening-header h3 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); color: var(--amber); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: var(--space-xs); text-shadow: 0 0 10px rgba(212, 160, 61, 0.4), 0 0 20px rgba(212, 160, 61, 0.2); } .happening-updated { display: inline-block; font-family: var(--font-body); font-size: 0.75rem; color: var(--steel-light); text-transform: uppercase; letter-spacing: 0.1em; padding: 0.25rem 0.75rem; background: rgba(245, 242, 235, 0.05); border-radius: 12px; } .happening-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-sm); max-width: 1100px; margin: 0 auto; } .happening-card { background: linear-gradient(145deg, rgba(27, 56, 38, 0.4), rgba(15, 33, 24, 0.6)); border: 1px solid rgba(27, 56, 38, 0.6); border-left: 3px solid var(--amber); border-radius: 8px; padding: var(--space-sm) var(--space-md); transition: all var(--transition-base); } .happening-card:hover { transform: translateX(4px); border-left-color: var(--amber-glow); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); } .happening-venue { font-family: var(--font-display); font-size: 0.75rem; color: var(--steel-light); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.25rem; } .happening-title { font-family: var(--font-display); font-size: 1.1rem; color: var(--bone-white); font-weight: 700; letter-spacing: 0.05em; margin-bottom: 0.25rem; } .happening-details { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.4; } /* Special styling for ski conditions card */ .happening-card.happening-snow { background: linear-gradient(145deg, rgba(100, 149, 237, 0.15), rgba(70, 130, 180, 0.1)); border-color: rgba(100, 149, 237, 0.3); border-left-color: #6495ED; } .happening-card.happening-snow:hover { border-left-color: #87CEFA; box-shadow: 0 4px 16px rgba(100, 149, 237, 0.2); } /* ---------- Contact Section ---------- */ .contact { background: var(--bg-primary); position: relative; overflow: hidden; } .contact::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/contact-den-1920w.png'); background-size: cover; background-position: center; opacity: 0.08; z-index: 0; } .contact .container { position: relative; z-index: 1; } .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); } .contact-info h2 { color: var(--bone-white); } .contact-details { margin-top: var(--space-md); } .contact-item { display: flex; align-items: flex-start; gap: var(--space-sm); margin-bottom: var(--space-md); } .contact-icon { color: var(--amber); font-size: 1.2rem; margin-top: 3px; } .contact-text h4 { font-size: 0.9rem; color: var(--steel-light); margin-bottom: 4px; font-weight: 400; } .contact-text p { color: var(--bone-white); font-size: 1.05rem; }
/* ---------- Footer ---------- */ .footer { background: var(--charcoal-deep); padding: var(--space-lg) 0 var(--space-md); border-top: 1px solid rgba(245, 242, 235, 0.1); } .footer-content { display: flex; flex-direction: column; align-items: center; text-align: center; } .footer-logo { max-width: 150px; margin-bottom: var(--space-sm); opacity: 1; filter: drop-shadow(0 0 15px rgba(212, 160, 61, 0.6)) drop-shadow(0 0 30px rgba(212, 160, 61, 0.4)) drop-shadow(0 0 45px rgba(212, 160, 61, 0.2)); animation: footerLogoGlow 3s ease-in-out infinite; } @keyframes footerLogoGlow { 0%, 100% { filter: drop-shadow(0 0 15px rgba(212, 160, 61, 0.6)) drop-shadow(0 0 30px rgba(212, 160, 61, 0.4)) drop-shadow(0 0 45px rgba(212, 160, 61, 0.2)); } 50% { filter: drop-shadow(0 0 20px rgba(212, 160, 61, 0.8)) drop-shadow(0 0 40px rgba(212, 160, 61, 0.6)) drop-shadow(0 0 60px rgba(212, 160, 61, 0.3)); } } .footer-tagline { font-family: var(--font-display); font-size: 0.9rem; color: var(--amber); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: var(--space-md); } .social-links { display: flex; gap: var(--space-sm); margin-bottom: var(--space-md); } .social-link { width: 40px; height: 40px; border-radius: 4px; background: var(--rust); display: flex; align-items: center; justify-content: center; color: var(--bone-white); font-size: 1rem; font-weight: 700; text-decoration: none; transition: all var(--transition-base); transform: skewX(-3deg); } .social-link:hover { background: var(--amber); color: var(--charcoal-black); transform: skewX(-3deg) translateY(-3px); } .legal-notice { font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--rust); text-align: center; margin: var(--space-md) 0; padding: 0.75rem 1rem; border-left: 3px solid var(--rust); border-right: 3px solid var(--rust); background: rgba(139, 58, 47, 0.1); } .footer-bottom { padding-top: var(--space-md); border-top: 1px solid rgba(245, 242, 235, 0.05); font-size: 0.85rem; color: var(--steel-gray); } .footer-creds { font-style: italic; margin-top: var(--space-xs); color: var(--steel-light); } /* ---------- Founders Section ---------- */ .founders { position: relative; background: var(--bg-secondary); } .founders-bg { position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/founders-split-1920w.png'); background-size: cover; background-position: center; opacity: 0.18; z-index: 0; } .founders .container { position: relative; z-index: 1; } .founders-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); align-items: center; } .founders-story h2 { color: var(--amber); } .story-block { margin-bottom: var(--space-md); padding: var(--space-md); background: rgba(0, 0, 0, 0.2); border-left: 3px solid var(--rust); border-radius: 4px; } .story-block h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--rust); margin-bottom: var(--space-xs); letter-spacing: 0.1em; } .story-block p { color: var(--text-secondary); font-size: 1rem; line-height: 1.7; } .founders-image { text-align: center; } .founders-image img { border-radius: 4px; box-shadow: var(--shadow-lg); border: 4px solid rgba(139, 58, 47, 0.5); } .image-caption { font-family: 'Caveat', cursive; font-size: 1.1rem; color: var(--steel-light); margin-top: var(--space-sm); font-style: italic; } /* ---------- Merchandise Section ---------- */ .merch { background: linear-gradient(180deg, var(--charcoal-black) 0%, var(--charcoal-deep) 100%); text-align: center; position: relative; overflow: hidden; } /* Punk Wolf background layer */ .merch::before { content: ''; position: absolute; inset: 0; background-image: url('https://lirp.cdn-website.com/46036423/dms3rep/multi/opt/merch-punk-wolf-1920w.png'); background-size: cover; background-position: center top; background-attachment: fixed; opacity: 0.3; z-index: 0; } /* Gradient overlay for readability */ .merch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, 0.55) 0%, rgba(15, 15, 15, 0.7) 40%, rgba(10, 10, 10, 0.85) 100%); z-index: 1; } .merch .container { position: relative; z-index: 2; } .merch h2 { color: var(--bone-white); } .section-intro { text-align: center; max-width: 600px; margin: 0 auto var(--space-lg); color: var(--bone-white); font-size: 1.15rem; font-weight: 500; letter-spacing: 0.02em; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); } .merch-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-lg); max-width: 1000px; margin: var(--space-lg) auto; } .merch-item { background: rgba(245, 242, 235, 0.03); border: 1px solid rgba(139, 58, 47, 0.3); border-radius: 8px; padding: var(--space-md); transition: all var(--transition-base); } .merch-item:hover { transform: translateY(-5px); border-color: var(--rust); box-shadow: 0 0 30px rgba(139, 58, 47, 0.2); } .merch-item img { width: 100%; max-height: 250px; object-fit: contain; margin-bottom: var(--space-md); border-radius: 4px; } .merch-item h4 { font-family: var(--font-display); font-size: 1.2rem; color: var(--amber); margin-bottom: var(--space-xs); } .merch-item p { color: var(--text-secondary); font-size: 0.95rem; margin: 0 auto; } .merch-note { margin-top: var(--space-lg); font-family: var(--font-display); color: var(--steel-light); letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.9rem; } .merch-instagram { display: inline-block; margin-top: var(--space-md); font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--amber); text-decoration: none; letter-spacing: 0.05em; padding: 0.75rem 1.5rem; border: 2px solid var(--amber); border-radius: 8px; transition: all var(--transition-base); } .merch-instagram:hover { background: var(--amber); color: var(--charcoal-deep); transform: translateY(-2px); box-shadow: 0 4px 20px rgba(212, 160, 61, 0.4); } /* ---------- Animations ---------- */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .fade-in { opacity: 0; } .fade-in.visible { animation: fadeInUp 0.6s ease forwards; }
/* ---------- Responsive Design ---------- */ @media (max-width: 992px) { .about-content, .founders-content { grid-template-columns: 1fr; } .about-image, .founders-image { order: -1; } .contact-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { :root { --header-height: 70px; } .nav { position: fixed; top: var(--header-height); left: 0; right: 0; height: calc(100vh - var(--header-height)); height: calc(100dvh - var(--header-height)); /* Dynamic viewport for mobile */ background: rgba(15, 15, 15, 0.98); flex-direction: column; justify-content: flex-start; align-items: stretch; padding: var(--space-lg) var(--space-md); padding-bottom: calc(var(--space-xl) + env(safe-area-inset-bottom, 40px)); gap: var(--space-xs); transform: translateX(100%); opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 999; } .nav.active { transform: translateX(0); opacity: 1; visibility: visible; } .nav-link { font-size: 1.3rem; padding: var(--space-sm) var(--space-md); text-align: center; display: block; width: 100%; border-bottom: 1px solid rgba(245, 242, 235, 0.1); } .nav-join { margin-top: var(--space-md); font-size: 1.4rem; padding: var(--space-md); } .week-grid { grid-template-columns: repeat(4, 1fr); } .pack-booking-form .form-row { grid-template-columns: 1fr; } /* Compact Tier Cards on Mobile */ .tier-grid { gap: var(--space-sm); } .tier-card { padding: var(--space-md) var(--space-sm); } .tier-card h3 { font-size: 1.4rem !important; margin-bottom: var(--space-xs); } .tier-price { font-size: 1.1rem; margin-bottom: var(--space-xs); } .tier-benefits { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; opacity: 0; } .tier-card.expanded .tier-benefits { max-height: 300px; opacity: 1; } .tier-badge { font-size: 0.7rem; } .tier-btn { padding: var(--space-xs) var(--space-sm); font-size: 0.9rem; } /* Add expand toggle hint */ .tier-card::after { content: 'Tap for details ▾'; display: block; font-size: 0.75rem; color: var(--text-secondary); margin-top: var(--space-xs); opacity: 0.7; } .tier-card.expanded::after { content: 'Tap to collapse ▴'; } .tier-card.sold-out::after { content: 'SOLD OUT'; color: var(--rust); } .menu-toggle { display: flex; } .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .menu-toggle.active span:nth-child(2) { opacity: 0; } .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .hero-logo { max-width: 250px; } .hero-bg { background-attachment: scroll; } .section { padding: var(--space-lg) 0; } .polaroid { padding: 10px 10px 45px 10px; } .polaroid-caption { font-size: 1rem; } } /* ============================================ HORIZONTAL SCROLL SECTIONS ============================================ */ /* Horizontal Scroll Container */ .scroll-section { display: flex; gap: var(--space-md); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: var(--space-md) var(--space-sm); margin: 0 calc(-1 * var(--space-sm)); -webkit-overflow-scrolling: touch; } /* Hide scrollbar but keep functionality */ .scroll-section::-webkit-scrollbar { height: 8px; } .scroll-section::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } .scroll-section::-webkit-scrollbar-thumb { background: rgba(212, 160, 61, 0.3); border-radius: 4px; } .scroll-section::-webkit-scrollbar-thumb:hover { background: rgba(212, 160, 61, 0.5); } /* Scroll Item - Clean Card Style */ .scroll-item { flex: 0 0 auto; scroll-snap-align: start; width: 300px; min-width: 280px; }
/* ============================================ CLEAN CARD STYLE (Matches Screenshot) ============================================ */ .clean-card { background: #222222; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: var(--space-md); transition: all var(--transition-base); height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; } .clean-card:hover { border-color: rgba(212, 160, 61, 0.3); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4); } .clean-card img { width: 100%; max-height: 200px; object-fit: contain; margin-bottom: var(--space-md); border-radius: 8px; } .clean-card h4 { font-family: var(--font-display); font-size: 1.1rem; color: var(--amber); margin-bottom: var(--space-xs); text-transform: uppercase; letter-spacing: 0.1em; } .clean-card p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.5; margin: 0; } /* ============================================ BEER CARDS - HORIZONTAL SCROLL ============================================ */ .beer-grid { display: flex; gap: var(--space-md); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: var(--space-md) var(--space-sm); margin: 0 calc(-1 * var(--space-sm)); -webkit-overflow-scrolling: touch; } .beer-grid::-webkit-scrollbar { height: 8px; } .beer-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } .beer-grid::-webkit-scrollbar-thumb { background: rgba(212, 160, 61, 0.3); border-radius: 4px; } .beer-card { flex: 0 0 auto; scroll-snap-align: start; width: 280px; min-width: 260px; background: #222222; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: var(--space-md); transition: all var(--transition-base); } .beer-card:hover { border-color: rgba(212, 160, 61, 0.4); transform: translateY(-4px); } /* ============================================ EVENTS - HORIZONTAL SCROLL ============================================ */ .events-grid { display: flex; gap: var(--space-md); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: var(--space-md) var(--space-sm); margin: 0 calc(-1 * var(--space-sm)); -webkit-overflow-scrolling: touch; } .events-grid::-webkit-scrollbar { height: 8px; } .events-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } .events-grid::-webkit-scrollbar-thumb { background: rgba(212, 160, 61, 0.3); border-radius: 4px; } .event-card { flex: 0 0 auto; scroll-snap-align: start; width: 300px; min-width: 280px; background: #222222; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: var(--space-md); transition: all var(--transition-base); } .event-card:hover { border-color: rgba(212, 160, 61, 0.4); transform: translateY(-4px); } /* ============================================ MERCH - HORIZONTAL SCROLL ============================================ */ .merch-grid { display: flex; gap: var(--space-md); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: var(--space-md) var(--space-sm); margin: 0 calc(-1 * var(--space-sm)); -webkit-overflow-scrolling: touch; max-width: none; } .merch-grid::-webkit-scrollbar { height: 8px; } .merch-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } .merch-grid::-webkit-scrollbar-thumb { background: rgba(212, 160, 61, 0.3); border-radius: 4px; } .merch-item { flex: 0 0 auto; scroll-snap-align: start; width: 300px; min-width: 280px; background: #222222; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: var(--space-md); transition: all var(--transition-base); } .merch-item:hover { border-color: rgba(212, 160, 61, 0.4); transform: translateY(-5px); box-shadow: none; } /* ============================================ GALLERY SECTION - SIMPLIFIED ============================================ */ .pack-gallery { background: linear-gradient(180deg, var(--charcoal-deep) 0%, #0a0a0a 100%); position: relative; padding: var(--space-lg) 0; } .pack-gallery .container { position: relative; z-index: 1; } /* Gallery Header */ .pack-gallery-header { text-align: center; margin-bottom: var(--space-lg); } /* Hide standalone hero image - now using as background */ .merch-hero-image { display: none; } .pack-gallery-hero { max-width: 500px; margin: 0 auto var(--space-md); border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); } .pack-gallery-intro { font-family: var(--font-body); font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.8; } .pack-gallery-intro strong { color: var(--amber); } /* Gallery Categories - Horizontal Scroll */ .gallery-category { margin-bottom: var(--space-lg); } .category-title { font-family: var(--font-display); font-size: clamp(1.2rem, 2.5vw, 1.5rem); color: var(--amber); text-align: center; margin-bottom: var(--space-xs); text-transform: uppercase; letter-spacing: 0.1em; } .category-subtitle { text-align: center; color: var(--text-secondary); margin-bottom: var(--space-md); font-style: italic; font-size: 0.95rem; } /* Gallery Grid - Horizontal Scroll */ .framed-gallery { display: flex; gap: var(--space-md); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: var(--space-sm); -webkit-overflow-scrolling: touch; } .framed-gallery::-webkit-scrollbar { height: 6px; } .framed-gallery::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.03); border-radius: 3px; } .framed-gallery::-webkit-scrollbar-thumb { background: rgba(212, 160, 61, 0.25); border-radius: 3px; } /* Unified Clean Frame Style */ .punk-frame, .neon-frame, .military-frame, .steampunk-frame, .graffiti-frame { flex: 0 0 auto; scroll-snap-align: start; position: relative; width: 260px; min-width: 240px; background: #222222; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: var(--space-sm); transition: all var(--transition-base); animation: none; } .punk-frame::before, .punk-frame::after, .neon-frame::before, .neon-frame::after, .military-frame::before, .steampunk-frame::before, .graffiti-frame::before { display: none; } .punk-frame:hover, .neon-frame:hover, .military-frame:hover, .steampunk-frame:hover, .graffiti-frame:hover { border-color: rgba(212, 160, 61, 0.4); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4); } .punk-frame .frame-inner, .neon-frame .frame-inner, .military-frame .frame-inner, .steampunk-frame .frame-inner, .graffiti-frame .frame-inner { position: relative; overflow: hidden; border-radius: 8px; } .punk-frame .frame-inner img, .neon-frame .frame-inner img, .military-frame .frame-inner img, .steampunk-frame .frame-inner img, .graffiti-frame .frame-inner img { width: 100%; aspect-ratio: 1/1; object-fit: cover; filter: none; transition: all var(--transition-base); border-radius: 8px; } .punk-frame:hover .frame-inner img, .neon-frame:hover .frame-inner img, .military-frame:hover .frame-inner img, .steampunk-frame:hover .frame-inner img, .graffiti-frame:hover .frame-inner img { transform: scale(1.02); } /* Caption Style - Clean */ .punk-frame::after, .neon-frame::after, .military-frame::after, .steampunk-frame::after, .graffiti-frame::after { display: block; content: attr(data-caption); position: relative; padding: var(--space-sm) 0 0 0; background: transparent; color: var(--amber); font-family: var(--font-display); font-size: 0.85rem; text-align: center; text-transform: uppercase; letter-spacing: 0.08em; text-shadow: none; } /* Wide variant */ .punk-frame.wide { width: 400px; min-width: 360px; } .punk-frame.wide .frame-inner img { aspect-ratio: 16/9; } /* Punk Divider - Simplified */ .punk-divider { text-align: center; margin: var(--space-lg) 0; padding: var(--space-sm) 0; } .punk-divider img { max-width: 350px; margin: 0 auto; border-radius: 8px; opacity: 0.7; } /* Gallery Footer */ .pack-gallery-footer { text-align: center; padding: var(--space-md) 0; margin-top: var(--space-md); } .pack-gallery-footer p { font-size: 1rem; color: var(--text-secondary); } .pack-gallery-footer strong { color: var(--amber); } /* ============================================ MUG CLUB - HORIZONTAL SCROLL ============================================ */ .benefits-grid { display: flex; gap: var(--space-md); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: var(--space-md) var(--space-sm); margin: 0 calc(-1 * var(--space-sm)); max-width: none; -webkit-overflow-scrolling: touch; } .benefits-grid::-webkit-scrollbar { height: 6px; } .benefits-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.03); border-radius: 3px; } .benefits-grid::-webkit-scrollbar-thumb { background: rgba(212, 160, 61, 0.25); border-radius: 3px; } .benefit-item { flex: 0 0 auto; scroll-snap-align: start; width: 200px; min-width: 180px; background: #222222; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: var(--space-md); transition: all var(--transition-base); } .benefit-item:hover { border-color: rgba(212, 160, 61, 0.4); } /* ============================================ RESPONSIVE - MOBILE FIXES ============================================ */ @media (max-width: 768px) { .scroll-item, .beer-card, .event-card, .merch-item { width: 260px; min-width: 240px; } .punk-frame, .neon-frame, .military-frame, .steampunk-frame, .graffiti-frame { width: 220px; min-width: 200px; } .punk-frame.wide { width: 300px; min-width: 280px; } .pack-gallery-hero { max-width: 90%; } .punk-divider img { max-width: 80%; } } @media (max-width: 480px) { .btn { padding: 0.85rem 1.75rem; font-size: 0.85rem; } .benefit-item { width: 160px; min-width: 150px; } /* Small screen calendar - 2 columns */ .week-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; } .day-slot { padding: 10px 6px; } .day-name { font-size: 0.75rem; } .day-event { font-size: 0.65rem; } .calendar-title { font-size: 1.4rem; } /* Form stacking on mobile */ .pack-booking-form .form-row { grid-template-columns: 1fr; } .booking-form-container h4 { font-size: 1.2rem; } .booking-intro { font-size: 0.9rem; } }
/* ==================================================================== */
/*                     System Style Definitions                         */
/* ==================================================================== */
@media all {
	:root {
		--btn-text-direction: ltr;
		--btn-border-r-color: var(--btn-border-color);
		--btn-border-l-color: var(--btn-border-color);
		--btn-border-b-width: var(--btn-border-width);
		--btn-border-width: 0px;
		--btn-border-radius: 50px;
		--btn-border-t-width: var(--btn-border-width);
		--btn-border-tl-radius: var(--btn-border-radius);
		--btn-border-br-radius: var(--btn-border-radius);
		--btn-border-bl-radius: var(--btn-border-radius);
		--btn-bg-color: var(--color_4);
		--btn-border-color: rgba(0, 0, 0, 0);
		--btn-border-tr-radius: var(--btn-border-radius);
		--btn-border-r-width: var(--btn-border-width);
		--btn-border-b-color: var(--btn-border-color);
		--btn-border-l-width: var(--btn-border-width);
		--btn-border-t-color: var(--btn-border-color);
		--btn-text-align: center;
		--btn-text-color: var(--color_1);
		--btn-text-decoration: none;
		--btn-text-font-weight: bold;
		--btn-icon-color: rgb(0, 0, 238);
		--btn-icon-fill: rgb(0, 0, 238);
		--btn-icon-wrpr-display: none;
		--btn-hover-border-b-color: var(--btn-hover-border-color);
		--btn-hover-bg: var(--color_3);
		--btn-hover-border-t-color: var(--btn-hover-border-color);
		--btn-hover-border-r-color: var(--btn-hover-border-color);
		--btn-hover-border-l-color: var(--btn-hover-border-color);
		--btn-hover-border-color: rgba(0, 0, 0, 0);
		--btn-hover-text-color: var(--color_1);
		--btn-hover-text-font-weight: var(--btn-text-font-weight);
		--btn-hover-text-decoration: var(--btn-text-decoration);
		--btn-hover-text-font-style: var(--btn-text-font-style);
	}
	.button_2 {
		--btn-text-direction: ltr;
		--btn-border-r-color: var(--btn-border-color);
		--btn-border-l-color: var(--btn-border-color);
		--btn-border-b-width: var(--btn-border-width);
		--btn-border-width: 1px;
		--btn-border-radius: 50px;
		--btn-border-t-width: var(--btn-border-width);
		--btn-border-tl-radius: var(--btn-border-radius);
		--btn-border-br-radius: var(--btn-border-radius);
		--btn-border-bl-radius: var(--btn-border-radius);
		--btn-bg-color: var(--color_3);
		--btn-border-color: var(--color_4);
		--btn-border-tr-radius: var(--btn-border-radius);
		--btn-border-r-width: var(--btn-border-width);
		--btn-border-b-color: var(--btn-border-color);
		--btn-border-l-width: var(--btn-border-width);
		--btn-border-t-color: var(--btn-border-color);
		--btn-text-align: center;
		--btn-text-color: var(--color_1);
		--btn-text-decoration: none;
		--btn-text-font-weight: 400;
		--btn-icon-color: rgb(0, 0, 238);
		--btn-icon-fill: rgb(0, 0, 238);
		--btn-icon-wrpr-display: none;
		--btn-hover-border-b-color: var(--btn-hover-border-color);
		--btn-hover-bg: rgba(0, 0, 0, 0);
		--btn-hover-border-t-color: var(--btn-hover-border-color);
		--btn-hover-border-r-color: var(--btn-hover-border-color);
		--btn-hover-border-l-color: var(--btn-hover-border-color);
		--btn-hover-border-color: var(--color_4);
		--btn-hover-text-color: var(--color_4);
		--btn-hover-text-font-weight: var(--btn-text-font-weight);
		--btn-hover-text-decoration: var(--btn-text-decoration);
		--btn-hover-text-font-style: var(--btn-text-font-style);
	}
	:root {
		--section-padding-top: 4%;
		--section-padding-left: 0%;
		--section-padding-right: 0%;
		--section-padding-bottom: 4%;
		--column-padding-top: 10px;
		--column-padding-right: 10px;
		--column-padding-left: 10px;
		--column-padding-bottom: 10px;
		--inner-column-padding-left: 10px;
		--inner-column-padding-right: 10px;
		--inner-column-padding-top: 10px;
		--inner-column-padding-bottom: 10px;
	}
}
@media (min-width: 1025px) {
	:root {
		--btn-text-font-size: 18px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	:root {
		--btn-text-font-size: 16px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	:root {
		--btn-text-font-size: 16px;
	}
	.button_2 {
		--btn-text-font-size: 16px;
	}
	:root {
		--section-padding-left: 2%;
		--section-padding-right: 2%;
	}
}
@media (min-width: 0px) and (max-width: 767px) {
	:root {
		--btn-text-font-size: 14px;
	}
}
@media (min-width: 0px) and (max-width: 767px) {
	:root {
		--btn-text-font-size: 15px;
	}
	.button_2 {
		--btn-text-font-size: 15px;
	}
	:root {
		--section-padding-left: 4%;
		--section-padding-right: 4%;
	}
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BASIC'] {
  border-radius: 7px;
  background-clip: border-box;
  box-shadow: inset 0 2px 1px rgba(255, 255, 255, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDc1IDQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwNDA1MDUiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc1IiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BASIC']:hover {
  box-shadow: inset 0 2px 1px rgba(255, 255, 255, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BASIC']:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BASIC'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BIG_BASIC'] {
  border-radius: 0px;
  background-clip: border-box;
  box-shadow: inset 0 2px 1px rgba(255, 255, 255, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDc1IDQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwNDA1MDUiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc1IiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BIG_BASIC']:hover {
  box-shadow: inset 0 2px 1px rgba(255, 255, 255, 0.4), inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BIG_BASIC']:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BIG_BASIC'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BIG_BASIC'] .hidden .iconBg + .text {
  margin-left: -40px;
  box-sizing: content-box;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT'] {
  background-clip: border-box;
  border-radius: 0px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT'].flexButton {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT'] .text {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY'] {
  box-shadow: inset 0 -6px 0 0 rgba(0, 0, 0, 0.2), 0 -3px 0 0 #ccc;
  transition: box-shadow 0.1s ease;
  position: relative;
  border-radius: 0px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY']:hover {
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 #ccc;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY'].flexButton {
  padding: 13px 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY'] .text {
  position: relative;
  top: -3px;
  transition: all 0.1s ease;
  padding: 13px 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY']:hover input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY']:hover .text {
  top: 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='SQUISHY'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='TRANSPARENT'] {
  border-radius: 5px / 4px;
  box-shadow: 0 0 18px rgba(5, 5, 6, 0.3);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='TWO_COLORS'] {
  background-clip: border-box;
  border-radius: 0px;
  padding: 0 0 0 40px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='TWO_COLORS']:before {
  content: "";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
  display: block;
  position: absolute;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='TWO_COLORS'] .hidden .iconBg + .text {
  margin-left: -40px;
  box-sizing: content-box;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUNDED'] {
  border-radius: 21px;
  background-clip: border-box;
  box-shadow: 0 3px 3px rgba(5, 5, 6, 0.07), inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEyNSAzOCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTI1IiBoZWlnaHQ9IjM4IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUNDED']:hover {
  box-shadow: 0 3px 3px rgba(5, 5, 6, 0.1);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEyNSAzOCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTI1IiBoZWlnaHQ9IjM4IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUNDED']:active {
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.1), inset 0 3px 3px rgba(5, 5, 6, 0.3);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEyNSAzOCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjUiIGhlaWdodD0iMzgiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUNDED'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='CONTRAST_ICON'] {
  background-clip: border-box;
  box-shadow: 0 1px 1px rgba(5, 5, 6, 0.5);
  padding-left: 46px;
  border-radius: 0px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='CONTRAST_ICON']:hover {
  box-shadow: 0 1px 1px rgba(5, 5, 6, 0.5), inset 0 0 0 800px rgba(0, 0, 0, 0.1);
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='CONTRAST_ICON'] .iconBg {
  background-color: #f7f7f7;
  top: 0;
  bottom: 0;
  margin: 0;
  width: 50px;
  text-align: center;
  display: block;
  height: 100%;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  opacity: 1;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='CONTRAST_ICON'] .icon {
  display: inline-block;
  float: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='CONTRAST_ICON'] .hidden .iconBg + .text {
  margin-left: -40px;
  box-sizing: content-box;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED'] {
  overflow: hidden;
  background-clip: border-box;
  border-radius: 0px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED'] .text {
  opacity: 1;
  display: inline-block;
  transition: all 0.3s;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED']:hover input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED']:hover .text {
  opacity: 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED'] .iconBg {
  position: absolute;
  top: -200%;
  bottom: 0;
  margin: auto;
  width: 100%;
  left: 0;
  transition: all 0.3s;
  opacity: 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED']:hover .iconBg {
  top: 0;
  opacity: 1;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ANIMATED'] .icon {
  display: block;
  float: left;
  position: absolute;
  font-size: 27px;
  width: 100%;
  height: 100%;
  margin-top: -13px;
  top: 50%;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER'] {
  overflow: initial;
  background-clip: border-box;
  border-radius: 2px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER'].flexButton {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER'] .text {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER_ROUND'] {
  border-radius: 6px;
  overflow: initial;
  background-clip: border-box;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER_ROUND'].flexButton {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER_ROUND'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER_ROUND'] .text {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='THICK_BORDER_ROUND'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND'] {
  background-clip: border-box;
  border-radius: 6px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND'].flexButton {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND'] .text {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_SOFT'] {
  background-clip: border-box;
  border-radius: 3px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_SOFT'].flexButton {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_SOFT'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_SOFT'] .text {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_SOFT'] .iconBg {
  display: none;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ICON'] {
  background-clip: border-box;
  border-radius: 0px;
  padding: 0 0 0 40px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ICON'] .hidden .iconBg + .text {
  margin-left: -40px;
  box-sizing: content-box;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND_ICON'] {
  background-clip: border-box;
  border-radius: 6px;
  padding: 0 0 0 40px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND_ICON'].flexButton {
  padding: 10px 7px 10px 47px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND_ICON'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND_ICON'] .text {
  padding: 10px 7px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND_ICON'] .iconBg {
  display: block;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='FLAT_ROUND_ICON'] .hidden .iconBg + .text {
  margin-left: -40px;
  box-sizing: content-box;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BORDER_SHORT'] {
  overflow: initial;
  background-clip: border-box;
  border-radius: 1px;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BORDER_SHORT'].flexButton {
  padding: 16px 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BORDER_SHORT'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BORDER_SHORT'] .text {
  padding: 16px 0;
}
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='BORDER_SHORT'] .iconBg {
  display: none;
}
@media (min-width: 768px) {
#dm .dmRespRow .dmRespCol > .dmWidget[data-buttonstyle='BORDER_SHORT'],
#dm .sticky-widgets-container-global .dmWidget[data-buttonstyle='BORDER_SHORT'],
#dm .sticky-widgets-container .dmWidget[data-buttonstyle='BORDER_SHORT'] {
  width: 222px;
}
}
#dm .dmWidget:not([data-buttonstyle]),
div.buttons ,
#dm .button_2 .dmWidget:not([data-buttonstyle]),
#dm .dmWidget.button_2:not([data-buttonstyle]),
div.buttons .button_2,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUND_SIDES'] {
  border-radius: 50px;
}
#dm .dmWidget:not([data-buttonstyle]).flexButton,
div.buttons .flexButton,
#dm .button_2 .dmWidget:not([data-buttonstyle]).flexButton,
#dm .dmWidget.button_2:not([data-buttonstyle]).flexButton,
div.buttons .button_2.flexButton,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUND_SIDES'].flexButton {
  padding: 10px 0px;
}
#dm .dmWidget:not([data-buttonstyle]) .textonly,
#dm .dmWidget:not([data-buttonstyle]) input,
#dm .dmWidget:not([data-buttonstyle]) .text,
div.buttons  .text,
#dm .button_2 .dmWidget:not([data-buttonstyle]) .textonly,
#dm .button_2 .dmWidget:not([data-buttonstyle]) input,
#dm .button_2 .dmWidget:not([data-buttonstyle]) .text,
#dm .dmWidget.button_2:not([data-buttonstyle]) .textonly,
#dm .dmWidget.button_2:not([data-buttonstyle]) input,
#dm .dmWidget.button_2:not([data-buttonstyle]) .text,
div.buttons .button_2 .text,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUND_SIDES'] input,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUND_SIDES'] .text {
  padding: 10px 0px;
}
#dm .dmWidget:not([data-buttonstyle]) .iconBg,
#dm .button_2 .dmWidget:not([data-buttonstyle]) .iconBg,
#dm .dmWidget.button_2:not([data-buttonstyle]) .iconBg,
#dm .dmOuter .dmInner .dmWidget[data-buttonstyle='ROUND_SIDES'] .iconBg {
  display: none;
}
#dm div.dmInner #site_content .dmWidget,
#dm div.dmInner .dmHeader .dmWidget {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-border-color);
    border-bottom-color: var(--btn-border-b-color);
    border-left-color: var(--btn-border-l-color);
    border-right-color: var(--btn-border-r-color);
    border-top-color: var(--btn-border-t-color);
    border-radius: var(--btn-border-radius);
    border-bottom-left-radius: var(--btn-border-bl-radius);
    border-bottom-right-radius: var(--btn-border-br-radius);
    border-top-left-radius: var(--btn-border-tl-radius);
    border-top-right-radius: var(--btn-border-tr-radius);
    border-width: var(--btn-border-width);
    border-bottom-width: var(--btn-border-b-width);
    border-left-width: var(--btn-border-l-width);
    border-right-width: var(--btn-border-r-width);
    border-top-width: var(--btn-border-t-width);
    direction: var(--btn-text-direction);
    text-align: var(--btn-text-align);
}
#dm div.dmInner #site_content .dmWidget span.text,
#dm div.dmInner #site_content .dmformsubmit input {
    color: var(--btn-text-color);
    font-size: var(--btn-text-font-size);
    font-weight: var(--btn-text-font-weight);
    text-decoration: var(--btn-text-decoration);
}
#dm div.dmInner #site_content .dmWidget:hover,
#dm div.dmInner #site_content .dmWidget.hover,
#dm div.dmInner .dmHeader .dmWidget:hover,
#dm div.dmInner .dmHeader .dmWidget.hover {
    background: var(--btn-hover-bg);
    border-color: var(--btn-hover-border-color);
    border-bottom-color: var(--btn-hover-border-b-color);
    border-left-color: var(--btn-hover-border-l-color);
    border-right-color: var(--btn-hover-border-r-color);
    border-top-color: var(--btn-hover-border-t-color);
}
#dm div.dmInner #site_content .dmWidget:hover span.text,
#dm div.dmInner #site_content .dmWidget.hover span.text,
#dm div.dmInner .dmHeader .dmWidget:hover span.text,
#dm div.dmInner .dmHeader .dmWidget.hover span.text,
#dm div.dmInner #site_content .dmWidget:hover input[type="submit"],
#dm div.dmInner #site_content .dmWidget.hover input[type="submit"],
#dm div.dmInner .dmHeader .dmWidget:hover input[type="submit"],
#dm div.dmInner .dmHeader .dmWidget.hover input[type="submit"] {
    color: var(--btn-hover-text-color);
}
#dm div.dmInner #site_content .dmWidget span.icon,
#dm div.dmInner .dmHeader .dmWidget span.icon {
    color: var(--btn-icon-color);
    fill: var(--btn-icon-fill);
}
#dm div.dmInner #site_content .dmWidget:not([data-buttonstyle]) .iconBg,
#dm div.dmInner .dmHeader .dmWidget:not([data-buttonstyle]) .iconBg {
    display: var(--btn-icon-wrpr-display);
}
.dmBody [data-layout-grid] > .flex-element.group,
.dmFooterContainer [data-layout-grid] > .flex-element.group {
    padding-bottom: var(--section-padding-bottom);
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    padding-top: var(--section-padding-top);
}
.dmBody [data-layout-grid] > .flex-element.group > .flex-element.group,
.dmFooterContainer [data-layout-grid] > .flex-element.group > .flex-element.group {
    padding-bottom: var(--column-padding-bottom);
    padding-left: var(--column-padding-left);
    padding-right: var(--column-padding-right);
    padding-top: var(--column-padding-top);
}
.dmBody [data-layout-grid] > .flex-element.group > .flex-element.group .flex-element.group:not([data-layout-type] *):not([data-layout-type]),
.dmFooterContainer [data-layout-grid] > .flex-element.group > .flex-element.group .flex-element.group:not([data-layout-type] *):not([data-layout-type]) {
    padding-bottom: var(--inner-column-padding-bottom);
    padding-left: var(--inner-column-padding-left);
    padding-right: var(--inner-column-padding-right);
    padding-top: var(--inner-column-padding-top);
}
@media all {
  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav[data-nav-structure='VERTICAL'] .unifiednav__container:not([data-depth])>.unifiednav__item-wrap::after { align-self:center !important; }

  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav .unifiednav__container[data-depth] .unifiednav__item { justify-content:center !important; }

  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
    justify-content:center !important;
    font-weight:600 !important;
    color:var(--color_5) !important;
  }

  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after {
    border-style:solid !important;
    border-width:2px 0px 0px 0px !important;
    border-color:var(--color_4) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
  }

  *#dm .dmInner nav.u_1998592992 { color:white !important; }
}

@media (min-width:768px) and (max-width:1024px) {
  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item { font-size:18px !important; }

  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before { font-size:18px !important; }

  *#dm .dmInner nav.u_1998592992.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after { font-size:18px !important; }
}
@media all {
    
#flex-header[data-changeable-on-scroll][data-scrolling] [data-widget-type="image"] img {
    transform: scale(0.66);
}
#flex-header {
    background-color: rgba(0, 0, 0, 0);
    padding-left: 0%;
    padding-right: 0%;
    padding-top: 0%;
    
    background-image: initial;
}
#flex-header[data-changeable-on-scroll][data-scrolling] {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: var(--color_1);
    background-image: initial;
}
}



@media all {
    
#flex-footer {
    background-color: var(--color_1);
}
}



@media all {
    
#\36 3a049320d35b55b4ef2a374 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 16px 16px 16px 16px;
    margin-top: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
}
    
#\36 3a049320d35b55b4ef2a376 {
    background-color: var(--color_1);
    background-image: initial;
}
    
#\36 3a049320d35b55b4ef2a377 {
    min-height: 200px;
    padding-top: 2%;
    padding-bottom: 2%;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    margin-top: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
}
    
#\36 3a049ca0d35b55b4ef2a5c3 {
    width: 544px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\36 2d6a167a824ca526194d9a5 {
    background-color: rgba(232, 255, 133, 1);
}
    
#widget_kra {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_afj {
    width: 280px;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
}



@media all {
    
#\36 3da2bddeae8da42b2353673 {
    min-height: 55px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 2% 0% 2% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\36 3da2bddeae8da42b2353672 {
    background-color: var(--color_1);
    background-image: initial;
}
    
#\36 3da2bf2eae8da42b23538a2 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    align-items: center;
    min-width: 4%;
    background-color: var(--color_1);
    order: 3;
    background-image: initial;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
}



@media all {
    
#\36 406026c90e1521f6ecb0ecd {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
    margin-top: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
}
    
#\36 406026c90e1521f6ecb0ecc {
    min-height: 460px;
    padding-top: 4%;
    padding-bottom: 4%;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    margin-top: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
}
    
#widget_s4l {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#widget_s7c {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
}



@media all {
    
#\33 8359cf8 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: flex-end;
    padding: 16px 16px 16px 16px;
    margin-top: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
}
    
#\39 db23b4d {
    padding-top: 2%;
    padding-bottom: 2%;
    min-height: 100px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    margin-top: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
}
    
#a6cb04d1 svg {
    fill: var(--color_4);
}
#a6cb04d1 .hamburgerButton {
    background-color: rgba(0,0,0,0);
}
#a6cb04d1 {
    width: 30px;
    height: 30px;
}
    
#\37 2c8646a {
    background-color: var(--color_1);
    background-image: initial;
}
}



@media all {
    
#\32 1539433 {
    min-height: 89px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 2% 0% 2%;
    margin: 0% 0% 0% 0%;
}
    
#dccda74a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    flex-direction: row;
    width: 100%;
    align-items: center;
    min-width: 4%;
    padding: 0% 16px 0% 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 b2a381e {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
}
}



@media (min-width: 1025px) {
}



@media (min-width: 1025px) {
    
#\36 3da2bf2eae8da42b23538a2 {
    order: 0;
}
}



@media (min-width: 1025px) {
    
#widget_s4l {
    justify-self: auto;
    align-self: auto;
    width: 95.8158273381295%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#flex-header[data-changeable-on-scroll][data-scrolling] [data-widget-type="image"] img {
    transform: scale(1);
}
#flex-header {
    
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 3a049320d35b55b4ef2a374 {
    justify-content: center;
    padding-top: 16px;
    align-items: center;
}
    
#\36 3a049320d35b55b4ef2a377 {
    min-height: 32px;
    padding: 0% 4% 0% 4%;
}
    
#\36 3a049ca0d35b55b4ef2a5c3 {
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
}
    
#widget_kra {
    height: 150px;
    width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    max-width: 350px;
    max-height: 150px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 3da2bf2eae8da42b23538a2 {
    order: 0;
    align-items: center;
    width: 100%;
    min-height: 8px;
    row-gap: 15px;
    padding-top: 4%;
}
    
#\36 3da2bddeae8da42b2353673 {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: auto;
    padding-bottom: 4%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 406026c90e1521f6ecb0ecc {
    min-height: 32px;
    padding: 4% 4% 4% 4%;
}
    
#\36 406026c90e1521f6ecb0ecd {
    justify-content: flex-end;
    padding-bottom: 16px;
    row-gap: 16px;
    align-items: center;
}
    
#widget_s7c {
    order: 0;
}
    
#widget_s4l {
    order: 1;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 db23b4d {
    min-height: 0px;
}
    
#\33 8359cf8 {
    justify-content: flex-end;
    flex-direction: row;
    width: 98%;
    margin-right: 1%;
    margin-left: 1%;
    align-items: center;
}
    
#a6cb04d1 {
    order: 1;
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 1539433 {
    padding-left: 4%;
    padding-right: 4%;
}
}



@media (max-width: 767px) {
}



@media (max-width: 767px) {
    
#flex-header[data-changeable-on-scroll][data-scrolling] [data-widget-type="image"] img {
    transform: scale(0.75);
}
#flex-header {
    padding-left: 0%;
    padding-right: 0%;
    
}
}



@media (max-width: 767px) {
    
}



@media (max-width: 767px) {
    
#\36 3a049320d35b55b4ef2a374 {
    min-height: 254px;
    justify-content: center;
    padding-top: 16px;
    width: 100%;
    align-items: center;
    height: auto;
}
    
#\36 3a049320d35b55b4ef2a377 {
    min-height: unset;
    flex-direction: column;
    padding: 0% 4% 0% 4%;
}
    
#\36 3a049ca0d35b55b4ef2a5c3 {
    margin-left: 0px;
    margin-right: 0px;
}
    
#widget_kra {
    height: 125px;
    width: 100%;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
    max-width: 250px;
    max-height: 125px;
}
}



@media (max-width: 767px) {
    
#\36 3da2bddeae8da42b2353673 {
    min-height: 0;
    flex-direction: column;
    row-gap: 0px;
    flex-wrap: nowrap;
    padding: 0% 0% 8% 0%;
}
    
#\36 3da2bf2eae8da42b23538a2 {
    width: 100%;
    min-height: 160px;
    align-self: auto;
    order: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 8% 0px 0px 0px;
}
    
#\36 3da2bddeae8da42b2353670 {
    margin-top: 0px;
}
}



@media (max-width: 767px) {
    
#\36 406026c90e1521f6ecb0ecd {
    min-height: 125px;
    justify-content: flex-end;
    padding-bottom: 16px;
    width: 100%;
    height: auto;
}
    
#\36 406026c90e1521f6ecb0ecc {
    min-height: unset;
    flex-direction: column;
    padding: 4% 4% 4% 4%;
}
    
#widget_s4l {
    margin-left: 0px;
    margin-right: 0px;
    order: 1;
}
    
#widget_s7c {
    align-self: auto;
    width: 98.6412202338207%;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (max-width: 767px) {
    
#\33 8359cf8 {
    width: 100%;
    min-height: 62px;
    height: auto;
    justify-content: flex-end;
}
    
#\39 db23b4d {
    min-height: unset;
    flex-direction: column;
    padding-top: 6%;
}
}



@media (max-width: 767px) {
    
#\32 1539433 {
    flex-direction: row;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
    min-height: auto;
}
    
#dccda74a {
    width: 100%;
    align-items: center;
    min-height: 8px;
}
}

