.elementor-64 .elementor-element.elementor-element-23c1302{--display:flex;}.elementor-64 .elementor-element.elementor-element-b3f01dc{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b3f01dc *//* Parent item */
.cc-weebly-header #main-nav .has-submenu {
  position: relative;
}

/* Dropdown panel (hidden until hover/open) */
.cc-weebly-header #main-nav .has-submenu > .wsite-menu-wrap {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  min-width: 220px;
  z-index: 100001;
  padding-top: 6px;
}

/* White dropdown box */
.cc-weebly-header #main-nav .has-submenu .wsite-menu {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.5);
  text-align: left;
}

/* Left-aligned submenu links */
.cc-weebly-header #main-nav .has-submenu .wsite-menu-subitem {
  display: block;
  text-align: left;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 700;
  color: #363636;
  text-decoration: none;
  white-space: nowrap;
}

.cc-weebly-header #main-nav .has-submenu .wsite-menu-subitem:hover {
  color: #4db8d3;
}

/* DESKTOP: dropdown on hover */
@media (min-width: 769px) {
  .cc-weebly-header #main-nav .has-submenu:hover > .wsite-menu-wrap {
    display: block;
  }

  /* Align dropdown left edge with "Venues" text */
  .cc-weebly-header #main-nav .has-submenu > .wsite-menu-wrap {
    left: 15px; /* match Venues link margin-left */
  }
}

  .cc-weebly-header #main-nav .wsite-menu-wrap {
    position: static;
    display: none;
    box-shadow: none;
    padding: 0 0 0 15px;
  }

  .cc-weebly-header #main-nav .has-submenu.is-open > .wsite-menu-wrap {
    display: block;
  }

  .cc-weebly-header #main-nav .wsite-menu {
    background: transparent;
    box-shadow: none;
    padding: 0;
  }

  .cc-weebly-header #main-nav .wsite-menu-subitem {
    padding: 10px 0;
    font-size: 13px;
  }
}/* Default: normal flow */
.cc-weebly-header {
  position: relative;
  z-index: 9999;
  transition: box-shadow .25s ease, transform .25s ease;
}

/* Sticky only after scroll */
.cc-weebly-header.is-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

/* offset page only when sticky is active */
body.has-sticky-header {
  padding-top: 96px; /* match your header height */
}

/* admin bar offset */
body.admin-bar .cc-weebly-header.is-sticky { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .cc-weebly-header.is-sticky { top: 46px; }
}
.cc-weebly-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.cc-weebly-header #main-header {
  box-shadow: 0 1px 0 rgba(0,0,0,0.08);
}

/* Force Elementor header area to full width */
.elementor-location-header,
.elementor-location-header .elementor,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget-html,
.elementor-location-header .elementor-widget-container {
  max-width: 100% !important;
  width: 100% !important;
}
/* Make inner header content span wider like source */
.cc-weebly-header .container {
  width: 96% !important;      /* was 86% */
  max-width: 1600px;
  margin: 0 auto;
}

/* Nudge logo farther left */
.cc-weebly-header .main-header-left {
  width: 14%;
}
.cc-weebly-header #logo {
  margin-left: 0 !important;
}
.cc-weebly-header .main-header-left .mhd-contents {
  padding-left: 0 !important;
}

/* Push right block farther right */
.cc-weebly-header .main-header-right {
  width: 11%;
}
.cc-weebly-header ul#header-options {
  padding-right: 0 !important;
  margin-right: -6px;         /* tiny push to edge */
}

/* Rebalance center nav */
.cc-weebly-header .main-header-mid {
  width: 75%;
}
.elementor-location-header .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
}

/* Keep your cloned header full bleed */
.cc-weebly-header {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}/* Full-bleed header/footer wrappers */
.cc-weebly-header,
.cc-weebly-footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Keep inner content aligned like source site */
.cc-weebly-header .container,
.cc-weebly-footer .container {
  width: 86%;
  margin: 0 auto;
}

.cc-weebly-header .phone-num {
  white-space: nowrap;
}
.cc-weebly-header * { box-sizing: border-box; }
.cc-weebly-header { position: relative; z-index: 50; font-family: 'Lato', sans-serif; }
.cc-weebly-header #main-header { background: #fff; color: #363636; position: relative; z-index: 12; }
.cc-weebly-header .container { width: 86%; margin: 0 auto; }
.cc-weebly-header .main-header-inner { position: relative; }
.cc-weebly-header .main-header-left { float: left; width: 15%; }
.cc-weebly-header .main-header-mid { float: left; width: 75%; }
.cc-weebly-header .main-header-right { float: left; width: 10%; }
.cc-weebly-header .mhd-height { display: table; width: 100%; min-height: 92px; }
.cc-weebly-header .mhd-contents { display: table-cell; vertical-align: middle; }
.cc-weebly-header .main-header-right .mhd-height { background: #4ec3e0; }

.cc-weebly-header #logo img { max-width: 420px !important; max-height: 60px !important; width: auto; height: auto; display: block; }
.cc-weebly-header #top-hd-options,
.cc-weebly-header #main-nav { text-align: right; padding-right: 40px; }
.cc-weebly-header #top-hd-options { margin-bottom: 10px; }
.cc-weebly-header #top-hd-options ul { display: inline-block; list-style: none; margin: 0; padding: 0; }
.cc-weebly-header #top-hd-options li { display: inline-block; padding: 8px 15px; margin-left: 10px; border-radius: 15px; }
.cc-weebly-header #top-hd-options li.hd-login-option { background: #282828; color: #fff; }
.cc-weebly-header #top-hd-options li.hd-login-option a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; }

.cc-weebly-header #main-nav ul { display: inline-block; list-style: none; margin: 0; padding: 0; }
.cc-weebly-header #main-nav li { display: inline-block; padding: 0; }
.cc-weebly-header #main-nav ul li a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #363636;
  padding: 5px;
  margin-left: 15px;
  text-decoration: none;
  position: relative;
}
.cc-weebly-header #main-nav ul li a:before {
  content: "";
  width: 0;
  height: 5px;
  background: #f3f3f3;
  position: absolute;
  left: 0;
  bottom: -5px;
  border-radius: 15px;
  transition: all .4s ease;
}
.cc-weebly-header #main-nav ul li a:hover { color: #97d700; }
.cc-weebly-header #main-nav ul li a:hover:before { width: 100%; background: #97d700; }
.cc-weebly-header #main-nav ul li#active a:before { width: 100%; background: #4ec3e0; }

.cc-weebly-header ul#header-options { margin: 0; display: block; padding: 2px 0; list-style: none; color: #2a2a2a; }
.cc-weebly-header ul#header-options li { display: block; padding: 10px 15px; text-align: center; }
.cc-weebly-header ul#header-options li.phone-option { border-bottom: 1px solid rgba(42,42,42,.25); }
.cc-weebly-header .phone-num { color: #2a2a2a; text-decoration: none; font-size: 24px; line-height: 1; }
.cc-weebly-header .header-social a { color: #2a2a2a; margin: 0 8px; font-size: 12px; text-decoration: none; }

.cc-weebly-header #menu-toggle-trigger {
  display: none;
  cursor: pointer;
  font-size: 24px;
  font-weight: bold;
  color: #363636;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
}

/* Responsive (matches Weebly behavior) */
@media (max-width: 992px) {
  .cc-weebly-header .container { width: 94%; }
  .cc-weebly-header .main-header-mid { width: 70%; }
  .cc-weebly-header .main-header-right { width: 15%; }
}
@media (max-width: 768px) {
  .cc-weebly-header .main-header-left { width: 35%; }
  .cc-weebly-header .main-header-mid { width: 65%; }
  .cc-weebly-header .main-header-right { display: none !important; }
  .cc-weebly-header #main-nav { display: none; }
  .cc-weebly-header #menu-toggle-trigger { display: inline-block !important; }
  .cc-weebly-header #top-hd-options { padding-right: 0; }
  .cc-weebly-header #logo img { max-width: 250px !important; max-height: 50px !important; }
  .cc-weebly-header .main-header-inner.menu-open #main-nav {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 10px 16px 14px;
    text-align: left;
  }
  .cc-weebly-header .main-header-inner.menu-open #main-nav ul,
  .cc-weebly-header .main-header-inner.menu-open #main-nav li { display: block; }
  .cc-weebly-header .main-header-inner.menu-open #main-nav a { margin: 0; padding: 10px 0; }
}
.cc-weebly-header .main-header-inner::after { content: ""; display: block; clear: both; }/* End custom CSS */