h2 {	text-shadow: 0 0 8px #000;
	background:  rgba(255, 99, 0, .4);

}

.qodef-m-text {font-size: 18px; 	font-weight: 500;

}

.qodef-hl-intro-title {font-size: 26px!important;
	text-shadow: 0 0 5px #000;

}

@media only screen and (max-width: 767px) {
  #event-scroll {
margin: 70px 0 0 0 !important;  }
}

.qodef-intro-social-links .qodef-link-holder a {font-size: 18px;

}


.le-gf-page *,
.le-gf-page *::before,
.le-gf-page *::after {
  box-sizing: border-box !important;
}


.le-gf-page h1,
.le-gf-page h2,
.le-gf-page h3,
.le-gf-page h4,
.le-gf-page h5,
.le-gf-page h6 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.le-gf-page h1 { font-size: 2rem !important; }
.le-gf-page h2 { font-size: 1.6rem !important; }
.le-gf-page h3 { font-size: 1.2rem !important; }
.le-gf-page h4 { font-size: 1rem !important; }
.le-gf-page h5 { font-size: .9rem !important; }
.le-gf-page h6 { font-size: .8rem !important; }

.le-gf-page p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #1a1a1a !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
}

.le-gf-page a {
  color: #a51d21 !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.le-gf-page a:hover {
  color: #7d1619 !important;
  text-decoration: underline !important;
}
.le-gf-page a:visited {
  color: #a51d21 !important;
}

.le-gf-page ul,
.le-gf-page ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.le-gf-page li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.le-gf-page img {
  max-width: 100% !important;
  height: auto !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
}

.le-gf-page svg {
  display: inline-block !important;
  vertical-align: middle !important;
  overflow: visible !important;
  fill: currentColor !important;
  max-width: none !important;
  border: none !important;
  box-shadow: none !important;
}

.le-gf-page button {
  font-family: Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: normal !important;
  color: inherit !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.le-gf-page table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: auto !important;
  background: none !important;
  border: none !important;
}
.le-gf-page thead,
.le-gf-page tbody,
.le-gf-page tfoot,
.le-gf-page tr {
  background: none !important;
  border: none !important;
}
.le-gf-page th,
.le-gf-page td {
  padding: 0 !important;
  border: none !important;
  background: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  text-align: left !important;
  vertical-align: top !important;
}

.le-gf-page strong,
.le-gf-page b      { font-weight: 700 !important; color: inherit !important; }
.le-gf-page em,
.le-gf-page i      { font-style: italic !important; color: inherit !important; }
.le-gf-page small  { font-size: .82em !important; }
.le-gf-page span   { font-family: inherit !important; font-size: inherit !important; color: inherit !important; }

.le-gf-page div,
.le-gf-page section,
.le-gf-page article,
.le-gf-page aside,
.le-gf-page nav,
.le-gf-page header,
.le-gf-page footer {
  background: transparent;  
  border: none;
  padding: 0;
  margin: 0;
}

.le-gf-page hr {
  border: none !important;
  border-top: 1px solid #e0d6cc !important;
  margin: 1.5rem 0 !important;
}

.le-gf-page input,
.le-gf-page textarea,
.le-gf-page select {
  font-family: Arial, sans-serif !important;
  font-size: .95rem !important;
  color: #1a1a1a !important;
}


.le-gf-page {
  --legf-red:        #a51d21;
  --legf-red-dark:   #7d1619;
  --legf-red-tint:   #fdf0f0;
  --legf-gold:       #f1ad00;
  --legf-gold-tint:  #fdf6dc;
  --legf-black:      #111111;
  --legf-off-white:  #fafaf6;
  --legf-cream:      #fff8ee;
  --legf-border:     #e0d6cc;
  --legf-text-dark:  #1a1a1a;
  --legf-text-mid:   #4a4a4a;
  --legf-text-light: #7a7a7a;
  --legf-shadow:     0 2px 14px rgba(0,0,0,.10);

 
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.6;
  color: var(--legf-text-dark);
}

.le-gf-page .le-gf-btn {
  display: inline-block !important;
  padding: .6rem 1.3rem !important;
  border-radius: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: opacity .15s, transform .1s !important;
  border: 2px solid transparent !important;
  line-height: 1.4 !important;
}
.le-gf-page .le-gf-btn:hover {
  opacity: .88 !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}
.le-gf-page .le-gf-btn-gold         { background: #f1ad00 !important; color: #111111 !important; border-color: #f1ad00 !important; }
.le-gf-page .le-gf-btn-red          { background: #a51d21 !important; color: #FFFFFF !important; border-color: #a51d21 !important; }
.le-gf-page .le-gf-btn-black        { background: #111111 !important; color: #fff    !important; border-color: #111111 !important; }
.le-gf-page .le-gf-btn-outline-white {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.55) !important;
}
.le-gf-page .le-gf-btn-lg { padding: .85rem 2rem !important; font-size: 1rem !important; }

.le-gf-page .le-gf-link             { color: #a51d21 !important; text-decoration: none !important; }
.le-gf-page .le-gf-link:hover       { text-decoration: underline !important; }

.le-gf-page .le-gf-tag {
  display: inline-block !important;
  background: #fdf6dc !important;
  color: #6b4d00 !important;
  border: 1px solid #e9c94a !important;
  font-family: Arial, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: .18rem .55rem !important;
  border-radius: 100px !important;
  margin-top: .5rem !important;
}

.le-gf-page .le-gf-breadcrumb {
  background: #fafaf6 !important;
  border-bottom: 1px solid #e0d6cc !important;
  padding: .5rem 1.5rem !important;
  font-family: Arial, sans-serif !important;
  font-size: .78rem !important;
  color: #7a7a7a !important;
}
.le-gf-page .le-gf-breadcrumb a    { color: #a51d21 !important; text-decoration: none !important; }
.le-gf-page .le-gf-breadcrumb a:hover { text-decoration: underline !important; }
.le-gf-page .le-gf-breadcrumb span { margin: 0 .35rem !important; }

.le-gf-page .le-gf-hero {
  background: linear-gradient(135deg, #111111 0%, #2a0608 50%, #7d1619 100%) !important;
  color: #fff !important;
  padding: 5rem 1.5rem 4rem !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.le-gf-page .le-gf-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse at 70% 40%, rgba(241,173,0,.12) 0%, transparent 60%) !important;
  pointer-events: none !important;
}
.le-gf-page .le-gf-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}
.le-gf-page .le-gf-badge {
  display: inline-block !important;
  background: #f1ad00 !important;
  color: #111111 !important;
  font-family: Arial, sans-serif !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: .35rem .85rem !important;
  border-radius: 100px !important;
  margin-bottom: 1.25rem !important;
}
.le-gf-page .le-gf-h1 {
  font-size: clamp(2rem, 5vw, 3.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  max-width: 780px !important;
  margin: 0 auto .9rem !important;
  color: #fff !important;
}
.le-gf-page .le-gf-em {
  font-style: normal !important;
  color: #f1ad00 !important;
}
.le-gf-page .le-gf-hero-sub {
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  max-width: 580px !important;
  margin: 0 auto 2rem !important;
  color: rgba(255,255,255,.82) !important;
  line-height: 1.7 !important;
}
.le-gf-page .le-gf-hero-ctas {
  display: flex !important;
  gap: .75rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.le-gf-page .le-gf-trust-bar {
  background: #f1ad00 !important;
  padding: .85rem 1.5rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1rem 2.5rem !important;
}
.le-gf-page .le-gf-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: .45rem !important;
  font-family: Arial, sans-serif !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  color: #111111 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.le-gf-page .le-gf-section       { padding: 4rem 1.5rem !important; }
.le-gf-page .le-gf-inner         { max-width: 1100px !important; margin: 0 auto !important; }
.le-gf-page .le-gf-section-alt   { background: #fafaf6 !important; }
.le-gf-page .le-gf-section-cream { background: #fff8ee !important; }

.le-gf-page .le-gf-heading {
  font-size: clamp(1.6rem, 4vw, 2.2rem) !important;
  color: #a51d21 !important;
  margin-bottom: .4rem !important;
  line-height: 1.25 !important;
  font-family: Georgia, serif !important;
}
.le-gf-page .le-gf-heading::after {
  content: '' !important;
  display: block !important;
  width: 48px !important;
  height: 3px !important;
  background: #f1ad00 !important;
  margin: .6rem 0 0 !important;
  border-radius: 2px !important;
}
.le-gf-page .le-gf-heading-center           { text-align: center !important; }
.le-gf-page .le-gf-heading-center::after    { margin: .6rem auto 0 !important; }
.le-gf-page .le-gf-sub {
  font-size: 1.05rem !important;
  color: #4a4a4a !important;
  max-width: 600px !important;
  margin: .75rem 0 2.25rem !important;
  line-height: 1.7 !important;
}
.le-gf-page .le-gf-sub-center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


.le-gf-page .le-gf-persona-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 1.5rem !important;
  margin-top: 2rem !important;
}
.le-gf-page .le-gf-persona-card {
  background: #fff !important;
  border: 1px solid #e0d6cc !important;
  border-top: 4px solid #a51d21 !important;
  border-radius: 8px !important;
  padding: 1.75rem !important;
  box-shadow: var(--legf-shadow) !important;
}
.le-gf-page .le-gf-persona-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #fdf0f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1rem !important;
  font-size: 1.5rem !important;
}

.le-gf-page .le-gf-card-h3 {
  font-size: 1.15rem !important;
  color: #a51d21 !important;
  margin-bottom: .5rem !important;
  font-family: Georgia, serif !important;
}
.le-gf-page .le-gf-card-p {
  font-size: .93rem !important;
  color: #4a4a4a !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.le-gf-page .le-gf-promise-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 2rem !important;
}
.le-gf-page .le-gf-promise-item {
  display: flex !important;
  gap: 1rem !important;
  align-items: flex-start !important;
}
.le-gf-page .le-gf-promise-check {
  flex-shrink: 0 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f1ad00 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: .1rem !important;
}
.le-gf-page .le-gf-promise-check svg { width: 16px !important; height: 16px !important; }
.le-gf-page .le-gf-promise-text      { flex: 1 !important; }
.le-gf-page .le-gf-promise-h4 {
  font-family: Arial, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 .2rem !important;
}
.le-gf-page .le-gf-promise-p {
  font-size: .87rem !important;
  color: #4a4a4a !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}


.le-gf-page .le-gf-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 1rem !important;
  margin-bottom: 2rem !important;
}
.le-gf-page .le-gf-menu-card {
  background: #fff !important;
  border: 1px solid #e0d6cc !important;
  border-radius: 8px !important;
  padding: 1.25rem 1rem !important;
  text-align: center !important;
  box-shadow: var(--legf-shadow) !important;
  transition: transform .15s, box-shadow .15s !important;
}
.le-gf-page .le-gf-menu-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.13) !important;
}
.le-gf-page .le-gf-menu-card-featured { border-top: 3px solid #f1ad00 !important; }
.le-gf-page .le-gf-card-emoji         { font-size: 2rem !important; margin-bottom: .6rem !important; display: block !important; }
.le-gf-page .le-gf-card-h4 {
  font-size: .97rem !important;
  color: #1a1a1a !important;
  margin: 0 0 .35rem !important;
  font-family: Georgia, serif !important;
}
.le-gf-page .le-gf-menu-cta { text-align: center !important; }


.le-gf-page .le-gf-exp-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 1.5rem !important;
}
.le-gf-page .le-gf-exp-card {
  background: #fff !important;
  border: 1px solid #e0d6cc !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--legf-shadow) !important;
  display: flex !important;
  flex-direction: column !important;
}
.le-gf-page .le-gf-exp-header {
  background: #111111 !important;
  padding: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
}
.le-gf-page .le-gf-exp-icon { font-size: 1.75rem !important; }
.le-gf-page .le-gf-exp-h3 {
  color: #f1ad00 !important;
  font-family: Arial, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  margin: 0 !important;
}
.le-gf-page .le-gf-exp-body   { padding: 1.5rem !important; flex: 1 !important; }
.le-gf-page .le-gf-exp-p {
  font-size: .92rem !important;
  color: #4a4a4a !important;
  line-height: 1.65 !important;
  margin: 0 0 1.25rem !important;
}


.le-gf-page .le-gf-faq-list  { max-width: 760px !important; margin: 2rem auto 0 !important; }
.le-gf-page .le-gf-faq-item  {
  border: 1px solid #e0d6cc !important;
  border-radius: 8px !important;
  margin-bottom: .65rem !important;
  overflow: hidden !important;
}
.le-gf-page .le-gf-faq-q {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem 1.25rem !important;
  font-family: Arial, sans-serif !important;
  font-size: .97rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
  background: #fff !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
}
.le-gf-page .le-gf-faq-q:hover               { background: #fafaf6 !important; }
.le-gf-page .le-gf-faq-q.le-gf-faq-open      { background: #fdf0f0 !important; color: #a51d21 !important; }
.le-gf-page .le-gf-faq-icon {
  flex-shrink: 0 !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #f1ad00 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #111111 !important;
  transition: transform .2s !important;
}
.le-gf-page .le-gf-faq-q.le-gf-faq-open .le-gf-faq-icon { transform: rotate(45deg) !important; }
.le-gf-page .le-gf-faq-a {
  display: none !important;
  padding: 0 1.25rem 1rem !important;
  font-size: .92rem !important;
  color: #4a4a4a !important;
  line-height: 1.7 !important;
  background: #fdf0f0 !important;
}
.le-gf-page .le-gf-faq-a.le-gf-faq-open { display: block !important; }


.le-gf-page .le-gf-find-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
  align-items: start !important;
}
.le-gf-page .le-gf-find-h3 {
  font-family: Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #a51d21 !important;
  letter-spacing: .06em !important;
  margin: 1.25rem 0 .65rem !important;
}
.le-gf-page .le-gf-find-info .le-gf-find-h3:first-child { margin-top: 0 !important; }
.le-gf-page .le-gf-find-p {
  font-size: .93rem !important;
  color: #4a4a4a !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}
.le-gf-page .le-gf-hours-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: .88rem !important;
  color: #4a4a4a !important;
}
.le-gf-page .le-gf-hours-table td {
  padding: .3rem 0 !important;
}
.le-gf-page .le-gf-hours-table td:first-child {
  font-weight: 700 !important;
  color: #1a1a1a !important;
  padding-right: 1.5rem !important;
}
.le-gf-page .le-gf-map-box {
  background: #fafaf6 !important;
  border: 1px solid #e0d6cc !important;
  border-radius: 8px !important;
  min-height: 240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .75rem !important;
  font-family: Arial, sans-serif !important;
  font-size: .9rem !important;
  color: #7a7a7a !important;
  text-align: center !important;
  padding: 1.5rem !important;
}
.le-gf-page .le-gf-map-address {
  color: #1a1a1a !important;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
}
.le-gf-page .le-gf-map-sub {
  font-size: .82rem !important;
  display: block !important;
}


.le-gf-page .le-gf-cta-bottom {
  background: #a51d21 !important;
  color: #fff !important;
  padding: 4rem 1.5rem !important;
  text-align: center !important;
}
.le-gf-page .le-gf-cta-h2 {
  font-size: clamp(1.5rem, 4vw, 2.2rem) !important;
  margin: 0 0 .75rem !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  line-height: 1.25 !important;
}
.le-gf-page .le-gf-cta-p {
  font-size: 1.05rem !important;
  color: rgba(255,255,255,.82) !important;
  max-width: 520px !important;
  margin: 0 auto 2rem !important;
  line-height: 1.65 !important;
}
.le-gf-page .le-gf-cta-btns {
  display: flex !important;
  gap: .75rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}


@media (max-width: 640px) {
  .le-gf-page .le-gf-section   { padding: 2.75rem 1rem !important; }
  .le-gf-page .le-gf-hero      { padding: 3.5rem 1rem 3rem !important; }
  .le-gf-page .le-gf-trust-bar { gap: .65rem 1.25rem !important; padding: .75rem 1rem !important; }
  .le-gf-page .le-gf-find-grid { grid-template-columns: 1fr !important; }
  .le-gf-page .le-gf-cta-btns  { flex-direction: column !important; align-items: center !important; }
}
