.elementor-kit-1450{--e-global-color-primary:#F49B1D;--e-global-color-secondary:#C9A24B;--e-global-color-text:#3E2617;--e-global-color-accent:#E2352B;--e-global-typography-primary-font-family:"Luckiest Guy";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Luckiest Guy";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:800;background-color:#FFF7E8;}.elementor-kit-1450 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1450 a:hover{color:#F49B1D;}.elementor-kit-1450 h1{color:#3E2617;}.elementor-kit-1450 h2{color:#3E2617;}.elementor-kit-1450 h3{color:#3E2617;}.elementor-kit-1450 h4{color:#3E2617;}.elementor-kit-1450 h5{color:#3E2617;}.elementor-kit-1450 h6{color:#3E2617;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6 { color: #3E2617; }
.elementor { padding-top: 0 !important; }
.ob-gold-text .elementor-heading-title, h1.ob-gold-text, h2.ob-gold-text, span.ob-gold-text { background: linear-gradient(120deg,#B98A2E 0%,#F2D98A 45%,#B98A2E 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header .ast-above-header { background: linear-gradient(180deg, rgba(42,24,16,0.96) 0%, rgba(42,24,16,0.78) 100%) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after { background-color: #F2DFAC !important; }
body .mega-toggle-block-0 .mega-toggle-block, body .mega-toggle-block-0 .mega-toggle-block::before, body .mega-toggle-block-0 .mega-toggle-block::after { background-color: #F2DFAC !important; }
body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close, body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close { background: #F49B1D !important; }
@media (min-width:922px){ #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #FFF7E8 !important; background: transparent !important; text-decoration: none !important; transition: color .15s ease, box-shadow .15s ease; } #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus { color: #F2DFAC !important; background: transparent !important; text-decoration: none !important; box-shadow: inset 0 -3px 0 #F49B1D; } }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #F2DFAC !important; }
@media (max-width:767px){ .elementor-widget-heading h1, .elementor-widget-heading h2 { font-size: clamp(26px,8.5vw,42px) !important; line-height:1.08 !important; } .elementor-top-section { padding-left:3px !important; padding-right:3px !important; } #content .ast-container { padding-left:0 !important; padding-right:0 !important; } .elementor-top-section > .elementor-container > .elementor-column:not(.ob-card) > .elementor-element-populated { padding-left:0 !important; padding-right:0 !important; } .elementor-column.ob-card > .elementor-element-populated { padding: 22px 14px !important; } .elementor-column.ob-tag-col > .elementor-element-populated { padding: 0 !important; } }
.ob-btn-row > .elementor-widget-wrap { justify-content: center; gap: 18px; }
@media (max-width: 767px) {
  .elementor-heading-title { overflow-wrap: break-word; }
  .elementor-widget-text-editor h2 { font-size: 24px; line-height: 1.25; }
  .elementor-widget-text-editor h2, .elementor-widget-text-editor h3 { overflow-wrap: break-word; }
  html, body { overflow-x: hidden !important; }
}
@media (max-width: 921px) {
  html, body { overflow-x: hidden !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle { justify-content: flex-end !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center:empty,
  body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right:empty { display: none !important; }
  body #mega-menu-wrap-primary #mega-menu-primary {
    background: linear-gradient(180deg, rgba(46,26,15,0.99) 0%, rgba(30,16,9,0.99) 100%) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #FFF7E8 !important; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { border-bottom-color: rgba(244,155,29,0.25) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu { background: rgba(255,255,255,0.05) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { color: #FFF7E8 !important; }
}
.site-footer .ast-builder-html-element img, .site-footer .ast-footer-copyright img { max-width: 100%; height: auto; }
.site-footer .ast-builder-html-element span { max-width: 100%; }
.elementor-widget-countdown .elementor-countdown-wrapper { display: flex; flex-wrap: wrap; justify-content: center; max-width: 820px; margin-left: auto; margin-right: auto; row-gap: 14px; }
.elementor-widget-countdown .elementor-countdown-item { flex: 1 1 0; min-width: 130px; }
.ob-hero, .ob-cta { position: relative; overflow: hidden; }
.ob-hero > .elementor-container, .ob-cta > .elementor-container, .ob-hero .elementor-column, .ob-cta .elementor-column, .ob-hero .elementor-widget-wrap, .ob-cta .elementor-widget-wrap { position: static; }
.ob-hero .elementor-widget-html, .ob-cta .elementor-widget-html { position: absolute; inset: 0; pointer-events: none; }
.ob-confetti-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ob-sparkle { position: absolute; z-index: 1; color: #FFF3CE; text-shadow: 0 0 14px #FFE9A8; animation: ob-spark 2.6s ease-in-out infinite; pointer-events: none; font-size: 2rem; }
@keyframes ob-spark { 0%,100% { opacity: .15; transform: scale(.7) rotate(0deg); } 50% { opacity: 1; transform: scale(1.25) rotate(20deg); } }
.ob-badge .elementor-heading-title { display: inline-block; background: #E2352B; color: #fff; letter-spacing: .06em; padding: .55em 1.5em .4em; border-radius: 999px; box-shadow: 0 6px 18px rgba(160,20,10,.4); animation: ob-wiggle 3.2s ease-in-out infinite; }
@keyframes ob-wiggle { 0%,100% { transform: rotate(-2.5deg); } 50% { transform: rotate(1.5deg); } }
.ob-hero-logo img { filter: drop-shadow(0 18px 40px rgba(90,55,10,.45)); animation: ob-hero-in 1s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes ob-hero-in { from { opacity: 0; transform: scale(.86) translateY(30px); } to { opacity: 1; transform: none; } }
.ob-claim .elementor-heading-title { display: inline-block; background: rgba(255,247,232,.85); padding: .5em 1.4em; border-radius: 999px; box-shadow: 0 4px 18px rgba(120,80,20,.25); }
#content { overflow-x: hidden; }
.ob-band-sec { transform: rotate(-1.4deg); margin: -30px -40px 0; position: relative; z-index: 5; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.ob-band-track { display: flex; overflow: hidden; padding: 13px 0; }
.ob-band-track span { font-family: 'Luckiest Guy', cursive; color: #fff; font-size: 1.5rem; letter-spacing: .05em; white-space: nowrap; padding-right: 2.2em; animation: ob-slide 26s linear infinite; }
@keyframes ob-slide { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.ob-count-sec { margin-top: -45px; clip-path: polygon(0 2.6vw, 100% 0, 100% 100%, 0 100%); }
.ob-tag-col { position: relative; }
.elementor-column.ob-tag-col > .elementor-element-populated { padding: 0 !important; overflow: hidden; border-radius: 24px; position: relative; }
.elementor-widget.ob-ribbon { position: absolute; top: 24px; right: -36px; transform: rotate(35deg); z-index: 3; width: auto; }
.ob-ribbon .elementor-heading-title { background: #E2352B; color: #fff; font-size: 13px !important; letter-spacing: .1em; padding: .6em 3.4em .45em; box-shadow: 0 3px 10px rgba(0,0,0,.3); }
.ob-ribbon-frei .elementor-heading-title { background: #2E8B3A; }
.ob-zone-col { position: relative; }
.elementor-widget.ob-neu { position: absolute; top: -16px; right: 20px; z-index: 3; width: auto; }
.ob-neu .elementor-heading-title { display: inline-block; background: #E2352B; color: #fff; letter-spacing: .05em; padding: .5em 1.1em .35em; border-radius: 999px; transform: rotate(3deg); box-shadow: 0 6px 16px rgba(160,20,10,.45); }
.ob-pill .elementor-heading-title { display: inline-block; background: #F2DFAC; color: #5C3A21; padding: .45em 1.2em .3em; border-radius: 999px; }
.ob-baer img { animation: ob-bounce 4s ease-in-out infinite; filter: drop-shadow(0 16px 34px rgba(90,55,10,.35)); }
@keyframes ob-bounce { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-16px) rotate(1.5deg); } }
.ob-hint { background: #FFF7E8; border-radius: 14px; }
.elementor-widget-countdown .elementor-countdown-item { border-radius: 22px; }
.elementor-widget-countdown .elementor-countdown-digits { display: block; }
.ob-gold-text, span.ob-gold-text { display: inline-block; padding-top: .16em; margin-top: -.16em; }
.site-title a { font-family: 'Luckiest Guy', cursive; font-weight: 400; letter-spacing: .03em; font-size: 26px; padding-top: .15em; }
@media (max-width: 921px) { .site-title a { font-size: 21px; } }
@media (max-width: 767px) {
  .elementor-widget-countdown .elementor-countdown-item { margin: 0 !important; }
  .elementor-widget-countdown .elementor-countdown-wrapper { gap: 10px; }
  .elementor-element-obstat01 > .elementor-container { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .ob-badge .elementor-heading-title, .ob-hero-logo img, .ob-sparkle, .ob-band-track span, .ob-baer img { animation: none !important; } }
.elementor-gallery-item:focus-visible { outline: 3px solid #F49B1D; outline-offset: 3px; border-color: #F49B1D !important; }
.ob-footer-btn {
  display: inline-block;
  margin-top: 20px;
  font-family: 'Luckiest Guy', cursive;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 1px;
  text-transform: none;
  text-decoration: none;
  color: #ffffff !important;
  background-image: linear-gradient(180deg, #FFAE33 0%, #F49B1D 100%);
  padding: 16px 34px 12px;
  border-radius: 999px;
  text-shadow: 0 2px 0 rgba(0,0,0,0.18);
  box-shadow: 0 6px 0 #B96F06, 0 14px 30px rgba(0,0,0,0.25);
  transition: box-shadow .25s ease;
}
.ob-footer-btn:hover, .ob-footer-btn:focus {
  background-image: linear-gradient(180deg, #FFBB55 0%, #FFAE33 100%);
  box-shadow: 0 6px 0 #B96F06, 0 18px 38px rgba(0,0,0,0.3);
  color: #ffffff !important;
}
.ob-footer-btn:focus-visible { outline: 3px solid #F2DFAC; outline-offset: 3px; }/* End custom CSS */