.elementor-2591 .elementor-element.elementor-element-c8ef24b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2591 .elementor-element.elementor-element-58f0aa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.tw-ticker-container {
     --tw-primary: var(--tg-theme-primary, #da5f36);
     --tw-white: #ffffff;
     --tw-font-body: 'Lato', sans-serif;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: auto;
     overflow: hidden;
 }

 .ticker-wrapper {
     background-color: var(--tw-primary);
     overflow: hidden;
     white-space: nowrap;
     display: flex;
     align-items: center;
     padding: 10px 0;
     font-family: var(--tw-font-body);
     font-size: 14px;
     font-weight: 500;
     -webkit-overflow-scrolling: touch;
 }

 .ticker {
     display: inline-block;
     white-space: nowrap;
     animation: scroll-left 40s linear infinite;
     will-change: transform;
     transform: translate3d(0, 0, 0);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     perspective: 1000px;
 }

 .ticker-wrapper:hover .ticker {
     animation-play-state: paused;
 }

 @keyframes scroll-left {
     0% {
         transform: translate3d(0, 0, 0);
     }

     100% {
         transform: translate3d(-50%, 0, 0);
     }
 }

 .ticker-content {
     display: inline-block;
 }

 .ticker-content a {
     text-decoration: none;
     color: var(--tw-white);
     margin-right: 60px;
     line-height: 1.5;
     position: relative;
     transition: opacity 0.3s ease;
     display: inline-flex;
     align-items: center;
     gap: 5px;
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
 }

 .ticker-content a span {
     font-weight: 700;
     text-transform: uppercase;
     background: rgba(255, 255, 255, 0.2);
     padding: 2px 8px;
     border-radius: 4px;
     font-size: 0.85em;
 }

 .ticker-content a::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -4px;
     width: 100%;
     height: 2px;
     background-color: var(--tw-white);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.3s ease;
 }

 .ticker-content a:hover {
     opacity: 1;
 }

 .ticker-content a:hover::after {
     transform: scaleX(1);
 }

 @media (max-width: 380px) {
     .ticker-wrapper {
         font-size: 13px;
     }

     .ticker-content a {
         margin-right: 30px;
     }
 }

 :root {
     --tw-primary: #da5f36;
     --tw-secondary: #dac8b6;
     --tw-text: #2c2c2c;
     --tw-accent: #b84a25;
     --tw-bg-light: #faf8f5;
     --tw-white: #ffffff;
     --tw-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
     --tw-glass-bg: rgba(255, 255, 255, 0.72);
     --tw-glass-border: rgba(255, 255, 255, 0.5);
     --tw-shadow-soft: 0 8px 32px rgba(44, 44, 44, 0.08);
     --tw-shadow-medium: 0 12px 48px rgba(44, 44, 44, 0.12);
     --tw-focus-ring: 0 0 0 3px rgba(218, 95, 54, 0.4);
     --tw-visual-transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.3s ease, border 0.3s ease;
 }

 body.tw-menu-body-lock {
     overflow: hidden;
 }

 .tw-header {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 9999;
     background: var(--tw-glass-bg);
     backdrop-filter: saturate(180%) blur(20px);
     -webkit-backdrop-filter: saturate(180%) blur(20px);
     border-bottom: 1px solid var(--tw-glass-border);
     box-shadow: var(--tw-shadow-soft);
     transition: var(--tw-visual-transition);
 }

 .tw-header.tw-header-scrolled {
     background: rgba(255, 255, 255, 0.88);
     backdrop-filter: saturate(200%) blur(25px);
     -webkit-backdrop-filter: saturate(200%) blur(25px);
     box-shadow: var(--tw-shadow-medium);
 }

 .tw-header-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     max-width: 1140px;
     margin: 0 auto;
     padding: 16px 0px;
     transition: padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .tw-header.tw-header-scrolled .tw-header-container {
     padding: 12px 40px;
 }

 .tw-logo {
     flex-shrink: 0;
 }

 .tw-logo a {
     display: flex;
     align-items: center;
     text-decoration: none;
 }

 .tw-logo-img {
     height: 48px !important;
     width: auto !important;
     transition: transform 0.3s ease;
 }

 .tw-header.tw-header-scrolled .tw-logo-img {
     height: 42px;
 }

 .tw-logo a:hover .tw-logo-img {
     transform: scale(1.03);
     filter: brightness(1.05);
 }

 .tw-nav-desktop {
     display: none;
     align-items: center;
     gap: 20px;
 }

 .tw-menu {
     display: flex;
     align-items: center;
     gap: 8px;
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .tw-menu>li {
     position: relative;
 }

 .tw-menu>li>a {
     font-family: "Lato", sans-serif;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 0.3px;
     color: var(--tw-text);
     text-decoration: none;
     padding: 10px 16px;
     border-radius: 4px;
     position: relative;
     transition: background 0.3s, color 0.3s;
     display: inline-flex;
     align-items: center;
     gap: 6px;
 }

 .tw-menu>li>a:hover {
     color: var(--tw-primary);
     background: rgba(218, 95, 54, 0.08);
 }

 .tw-menu>li.menu-item-has-children>a::after {
     content: "";
     width: 0;
     height: 0;
     border-left: 4px solid transparent;
     border-right: 4px solid transparent;
     border-top: 5px solid currentColor;
     opacity: 0.5;
     transition: transform 0.3s, opacity 0.3s;
 }

 .tw-menu>li.menu-item-has-children:hover>a::after {
     opacity: 1;
     transform: rotate(180deg);
 }

 .tw-menu>li.current-menu-item>a,
 .tw-menu>li.current_page_item>a {
     color: var(--tw-primary);
     background: rgba(218, 95, 54, 0.1);
 }

 .tw-cta-button {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: linear-gradient(135deg, var(--tw-primary) 0%, var(--tw-accent) 100%);
     color: var(--tw-white) !important;
     font-family: "Lato", sans-serif;
     text-transform: uppercase;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 0.5px;
     padding: 12px 24px;
     border-radius: 4px;
     text-decoration: none;
     position: relative;
     overflow: hidden;
     transition: all var(--tw-transition);
     box-shadow: 0 4px 15px rgba(218, 95, 54, 0.3);
 }

 .tw-cta-button::before {
     content: "";
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
     transition: left 0.5s ease;
 }

 .tw-cta-button:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(218, 95, 54, 0.4);
 }

 .tw-cta-button:hover::before {
     left: 100%;
 }

 .tw-cta-text {
     position: relative;
     z-index: 1;
 }

 .tw-cta-arrow {
     position: relative;
     z-index: 1;
     transition: transform var(--tw-transition);
 }

 .tw-cta-button:hover .tw-cta-arrow {
     transform: translateX(5px);
 }

 .tw-cta-mobile {
     background: var(--tw-white) !important;
     color: var(--tw-primary) !important;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
 }

 .tw-cta-mobile .tw-cta-arrow {
     stroke: var(--tw-primary);
 }

 .tw-hamburger {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: 56px !important;
     height: 44px !important;
     background: #ffffff !important;
     border: 1px solid rgba(44, 44, 44, 0.08) !important;
     cursor: pointer;
     padding: 0 !important;
     z-index: 100001 !important;
     position: relative !important;
     border-radius: 50px !important;
     transition: background 0.3s, box-shadow 0.3s;
     box-shadow: 0 2px 12px rgba(44, 44, 44, 0.08) !important;
 }

 .tw-hamburger:hover {
     background: var(--tw-white);
     box-shadow: 0 4px 16px rgba(218, 95, 54, 0.15);
     transform: translateY(-1px);
 }

 .tw-hamburger:active {
     transform: translateY(0);
     box-shadow: 0 2px 8px rgba(44, 44, 44, 0.1);
 }

 .tw-hamburger-box {
     width: 20px;
     height: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
 }

 .tw-hamburger-inner,
 .tw-hamburger-inner::before,
 .tw-hamburger-inner::after {
     width: 20px;
     height: 2px;
     background-color: var(--tw-primary);
     border-radius: 2px;
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     transition: transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6), background-color 0.2s ease, opacity 0.2s ease, width 0.2s ease;
 }

 .tw-hamburger-inner {
     top: 50%;
     transform: translate(-50%, -50%);
 }

 .tw-hamburger-inner::before {
     top: -6px;
     width: 16px;
     content: "";
     display: block;
 }

 .tw-hamburger-inner::after {
     bottom: -6px;
     width: 12px;
     content: "";
     display: block;
 }

 .tw-hamburger.tw-hamburger-active {
     background: #da5f36 !important;
     border-color: #da5f36 !important;
     box-shadow: 0 4px 20px rgba(218, 95, 54, 0.35) !important;
     z-index: 100002 !important;
     position: fixed !important;
     top: 14px !important;
     right: 24px !important;
 }

 .tw-hamburger-active .tw-hamburger-inner {
     transform: translate(-50%, -50%) rotate(45deg) !important;
     background-color: #ffffff !important;
     width: 20px !important;
 }

 .tw-hamburger-active .tw-hamburger-inner::before {
     top: 0 !important;
     transform: translateX(-50%) rotate(0deg) !important;
     opacity: 0 !important;
     width: 20px !important;
     background-color: #ffffff !important;
 }

 .tw-hamburger-active .tw-hamburger-inner::after {
     bottom: 0 !important;
     transform: translateX(-50%) rotate(-90deg) !important;
     background-color: #ffffff !important;
     width: 20px !important;
 }

 .tw-hamburger:not(.tw-hamburger-active):hover .tw-hamburger-inner::before {
     transform: translateX(-50%) translateY(-2px);
     width: 20px;
 }

 .tw-hamburger:not(.tw-hamburger-active):hover .tw-hamburger-inner::after {
     transform: translateX(-50%) translateY(2px);
     width: 20px;
 }

 /* ============================================
    MOBILE MENU OVERLAY - PREMIUM DESIGN
    ============================================ */
 .tw-mobile-menu-overlay {
     position: fixed !important;
     top: 0 !important;
     left: 0 !important;
     right: 0 !important;
     bottom: 0 !important;
     width: 100% !important;
     height: 100vh !important;
     height: 100dvh !important;
     background: linear-gradient(145deg,
             rgba(218, 95, 54, 0.98) 0%,
             rgba(195, 80, 45, 0.98) 30%,
             rgba(175, 65, 35, 0.99) 60%,
             rgba(140, 55, 25, 1) 100%) !important;
     backdrop-filter: saturate(180%) blur(30px) !important;
     -webkit-backdrop-filter: saturate(180%) blur(30px) !important;
     z-index: 99999 !important;
     opacity: 0 !important;
     visibility: hidden !important;
     pointer-events: none !important;
     transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s ease !important;
     overflow: hidden !important;
     display: block !important;
     margin: 0 !important;
     padding: 0 !important;
     box-sizing: border-box !important;
 }

 /* Subtle noise texture */
 .tw-mobile-menu-overlay::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
     opacity: 0.025;
     pointer-events: none;
     z-index: 0;
 }

 /* Decorative floating orb - top right */
 .tw-mobile-menu-overlay::after {
     content: "";
     position: absolute;
     top: -15%;
     right: -20%;
     width: 60vw;
     height: 60vw;
     max-width: 400px;
     max-height: 400px;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
     z-index: 0;
     animation: tw-float-orb 8s ease-in-out infinite;
 }

 @keyframes tw-float-orb {

     0%,
     100% {
         transform: translate(0, 0) scale(1);
     }

     50% {
         transform: translate(-5%, 10%) scale(1.05);
     }
 }

 .tw-mobile-menu-overlay.tw-menu-open {
     opacity: 1 !important;
     visibility: visible !important;
     pointer-events: auto !important;
 }

 /* Second decorative orb - bottom left */
 .tw-mobile-menu-content::before {
     content: "" !important;
     position: absolute !important;
     bottom: -10% !important;
     left: -15% !important;
     width: 50vw !important;
     height: 50vw !important;
     max-width: 350px !important;
     max-height: 350px !important;
     background: radial-gradient(circle, rgba(255, 200, 150, 0.06) 0%, transparent 70%) !important;
     border-radius: 50% !important;
     pointer-events: none !important;
     z-index: 0 !important;
     animation: tw-float-orb-2 10s ease-in-out infinite !important;
 }

 @keyframes tw-float-orb-2 {

     0%,
     100% {
         transform: translate(0, 0) scale(1);
     }

     50% {
         transform: translate(8%, -8%) scale(1.08);
     }
 }

 /* ============================================
    CLOSE BUTTON - PREMIUM GLASSMORPHISM
    ============================================ */
 .tw-overlay-close {
     position: absolute !important;
     top: 18px !important;
     right: 18px !important;
     width: 48px !important;
     height: 48px !important;
     min-width: 48px !important;
     min-height: 48px !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     background: rgba(255, 255, 255, 0.15) !important;
     border: 1px solid rgba(255, 255, 255, 0.25) !important;
     border-radius: 50% !important;
     cursor: pointer !important;
     padding: 0 !important;
     margin: 0 !important;
     z-index: 10000 !important;
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
     outline: none !important;
     backdrop-filter: blur(12px) !important;
     -webkit-backdrop-filter: blur(12px) !important;
     box-shadow:
         0 4px 16px rgba(0, 0, 0, 0.1),
         inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
 }

 .tw-overlay-close:hover {
     background: rgba(255, 255, 255, 0.25) !important;
     transform: scale(1.08) rotate(90deg) !important;
     box-shadow:
         0 6px 24px rgba(0, 0, 0, 0.15),
         0 0 20px rgba(255, 255, 255, 0.1),
         inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
 }

 .tw-overlay-close:active {
     transform: scale(0.95) rotate(90deg) !important;
 }

 .tw-overlay-close svg {
     width: 20px !important;
     height: 20px !important;
     stroke: #ffffff !important;
     stroke-width: 2.5 !important;
     fill: none !important;
     display: block !important;
     filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) !important;
 }

 /* Drill-down panels container */
 .tw-mobile-menu-content {
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     right: 0 !important;
     bottom: 0 !important;
     width: 100% !important;
     height: 100% !important;
     z-index: 1 !important;
     overflow: hidden !important;
     display: block !important;
     margin: 0 !important;
     padding: 0 !important;
     box-sizing: border-box !important;
 }

 /* Hide original WordPress nav - panels built dynamically */
 .tw-mobile-menu-overlay .tw-nav-mobile {
     display: none !important;
 }

 /* Individual navigation panel - each level is a panel */
 .tw-nav-panel {
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     right: 0 !important;
     bottom: 0 !important;
     width: 100% !important;
     height: 100% !important;
     display: flex !important;
     flex-direction: column !important;
     transform: translateX(100%) !important;
     transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.3s ease !important;
     will-change: transform !important;
     background: transparent !important;
     z-index: 10 !important;
     opacity: 0 !important;
     visibility: hidden !important;
     overflow: hidden !important;
     margin: 0 !important;
     padding: 0 !important;
     box-sizing: border-box !important;
 }

 .tw-nav-panel.tw-panel-active {
     transform: translateX(0) !important;
     opacity: 1 !important;
     visibility: visible !important;
     z-index: 20 !important;
 }

 .tw-nav-panel.tw-panel-exit {
     transform: translateX(-30%) !important;
     opacity: 0.3 !important;
     visibility: visible !important;
     z-index: 5 !important;
 }

 /* Panel header with back button */
 .tw-panel-header {
     display: flex !important;
     align-items: center !important;
     justify-content: flex-start !important;
     padding: 80px 24px 16px !important;
     flex-shrink: 0 !important;
     width: 100% !important;
     box-sizing: border-box !important;
     position: relative !important;
     z-index: 100 !important;
     min-height: auto !important;
     margin: 0 !important;
 }

 .tw-back-button {
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     gap: 8px !important;
     background: rgba(255, 255, 255, 0.12) !important;
     border: 1px solid rgba(255, 255, 255, 0.2) !important;
     border-radius: 50px !important;
     padding: 10px 18px 10px 14px !important;
     color: #ffffff !important;
     font-family: "Lato", sans-serif !important;
     font-size: 12px !important;
     font-weight: 700 !important;
     text-transform: uppercase !important;
     letter-spacing: 1px !important;
     cursor: pointer !important;
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
     backdrop-filter: blur(12px) !important;
     -webkit-backdrop-filter: blur(12px) !important;
     box-shadow:
         0 4px 16px rgba(0, 0, 0, 0.08),
         inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
     margin: 0 !important;
     text-decoration: none !important;
     outline: none !important;
     min-width: auto !important;
     min-height: auto !important;
     width: auto !important;
     height: auto !important;
     line-height: 1.2 !important;
 }

 .tw-back-button:hover {
     background: rgba(255, 255, 255, 0.2) !important;
     transform: translateX(-4px) !important;
     box-shadow:
         0 6px 20px rgba(0, 0, 0, 0.12),
         0 0 16px rgba(255, 255, 255, 0.06),
         inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
 }

 .tw-back-button:active {
     transform: translateX(-2px) scale(0.97) !important;
 }

 .tw-back-arrow {
     width: 18px;
     height: 18px;
     stroke: currentColor;
     stroke-width: 2.5;
     transition: transform 0.3s ease;
 }

 .tw-back-button:hover .tw-back-arrow {
     transform: translateX(-3px);
 }

 /* Panel title showing current section */
 .tw-panel-title {
     flex: 1 !important;
     text-align: center !important;
     color: rgba(255, 255, 255, 0.85) !important;
     font-family: "Glacial Indifference", "Lato", sans-serif !important;
     font-size: 13px !important;
     font-weight: 700 !important;
     text-transform: uppercase !important;
     letter-spacing: 2px !important;
     padding-right: 40px !important;
     margin: 0 !important;
 }

 /* Scrollable panel body */
 .tw-panel-body {
     flex: 1 1 auto !important;
     overflow-y: auto !important;
     overflow-x: hidden !important;
     padding: 20px 24px 120px !important;
     -webkit-overflow-scrolling: touch !important;
     overscroll-behavior: contain !important;
     width: 100% !important;
     box-sizing: border-box !important;
 }

 /* Custom scrollbar for panel */
 .tw-panel-body::-webkit-scrollbar {
     width: 4px;
 }

 .tw-panel-body::-webkit-scrollbar-track {
     background: rgba(255, 255, 255, 0.1);
     border-radius: 4px;
 }

 .tw-panel-body::-webkit-scrollbar-thumb {
     background: rgba(255, 255, 255, 0.3);
     border-radius: 4px;
 }

 .tw-panel-body::-webkit-scrollbar-thumb:hover {
     background: rgba(255, 255, 255, 0.5);
 }

 /* Menu items within panels */
 .tw-panel-menu {
     list-style: none;
     margin: 0;
     padding: 0;
     text-align: center;
 }

 .tw-panel-menu-item {
     margin: 0;
     overflow: hidden;
     opacity: 0;
     transform: translateY(20px);
     animation: tw-panel-item-in 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(1) {
     animation-delay: 0.05s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(2) {
     animation-delay: 0.08s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(3) {
     animation-delay: 0.11s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(4) {
     animation-delay: 0.14s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(5) {
     animation-delay: 0.17s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(6) {
     animation-delay: 0.20s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(7) {
     animation-delay: 0.23s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(8) {
     animation-delay: 0.26s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(9) {
     animation-delay: 0.29s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(10) {
     animation-delay: 0.32s;
 }

 .tw-panel-active .tw-panel-menu-item:nth-child(n+11) {
     animation-delay: 0.35s;
 }

 @keyframes tw-panel-item-in {
     0% {
         opacity: 0;
         transform: translateY(25px) scale(0.95);
     }

     100% {
         opacity: 1;
         transform: translateY(0) scale(1);
     }
 }

 /* Menu link styling - PREMIUM */
 .tw-panel-link {
     font-family: "Glacial Indifference", "Lato", sans-serif !important;
     font-size: 26px !important;
     font-weight: 700 !important;
     color: #ffffff !important;
     text-decoration: none !important;
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     gap: 12px !important;
     padding: 14px 24px !important;
     position: relative !important;
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
     width: 100% !important;
     background: transparent !important;
     border: none !important;
     text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
     letter-spacing: 0.5px !important;
 }

 .tw-panel-link::before {
     content: "" !important;
     position: absolute !important;
     bottom: 8px !important;
     left: 50% !important;
     width: 0 !important;
     height: 3px !important;
     background: linear-gradient(90deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4)) !important;
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
     transform: translateX(-50%) !important;
     border-radius: 3px !important;
     box-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
 }

 .tw-panel-link:hover {
     transform: scale(1.03) !important;
     letter-spacing: 1.5px !important;
     color: #ffffff !important;
     text-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 30px rgba(255, 255, 255, 0.1) !important;
 }

 .tw-panel-link:hover::before {
     width: 50% !important;
 }

 .tw-panel-link:active {
     transform: scale(0.98) !important;
 }

 /* ============================================
    PARENT ITEM WITH WRAPPER + ARROW BUTTON
    ============================================ */
 .tw-panel-item-wrapper {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     gap: 0 !important;
     width: 100% !important;
 }

 .tw-panel-parent-link {
     flex: 0 1 auto !important;
     width: auto !important;
     padding-right: 8px !important;
 }

 /* Arrow button - opens submenu - PREMIUM */
 .tw-panel-arrow {
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: 36px !important;
     height: 36px !important;
     min-width: 36px !important;
     min-height: 36px !important;
     background: rgba(255, 255, 255, 0.12) !important;
     border: 1px solid rgba(255, 255, 255, 0.2) !important;
     border-radius: 50% !important;
     cursor: pointer !important;
     padding: 0 !important;
     margin: 0 !important;
     transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
     flex-shrink: 0 !important;
     outline: none !important;
     backdrop-filter: blur(8px) !important;
     -webkit-backdrop-filter: blur(8px) !important;
     box-shadow:
         0 2px 10px rgba(0, 0, 0, 0.08),
         inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
 }

 .tw-panel-arrow:hover {
     background: rgba(255, 255, 255, 0.22) !important;
     transform: scale(1.12) !important;
     box-shadow:
         0 4px 16px rgba(0, 0, 0, 0.12),
         0 0 12px rgba(255, 255, 255, 0.08),
         inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
 }

 .tw-panel-arrow:active {
     transform: scale(0.95) !important;
 }

 .tw-panel-arrow svg {
     width: 16px !important;
     height: 16px !important;
     stroke: #ffffff !important;
     fill: none !important;
     display: block !important;
     filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) !important;
 }

 /* Remove old ::after arrow from parent */
 .tw-panel-parent::after {
     display: none !important;
     content: none !important;
 }

 /* Current/active menu item */
 .tw-panel-menu-item.current-menu-item .tw-panel-link::before,
 .tw-panel-menu-item.current_page_item .tw-panel-link::before {
     width: 40% !important;
     background: #ffffff !important;
 }

 /* ============================================
    MOBILE CTA BUTTON - FIXED AT BOTTOM
    ============================================ */
 .tw-mobile-menu-overlay .tw-mobile-cta {
     position: absolute !important;
     bottom: 0 !important;
     left: 0 !important;
     right: 0 !important;
     padding: 24px !important;
     padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
     background: linear-gradient(to top, rgba(140, 55, 25, 0.98) 0%, rgba(140, 55, 25, 0.8) 60%, transparent 100%) !important;
     z-index: 1000 !important;
     text-align: center !important;
     opacity: 0 !important;
     transform: translateY(30px) !important;
     transition: opacity 0.4s ease 0.3s, transform 0.4s ease 0.3s !important;
     box-sizing: border-box !important;
     display: block !important;
     margin: 0 !important;
     top: auto !important;
 }

 .tw-menu-open .tw-mobile-cta {
     opacity: 1 !important;
     transform: translateY(0) !important;
 }

 /* Style the CTA button inside overlay */
 .tw-mobile-menu-overlay .tw-mobile-cta .tw-cta-button {
     display: inline-flex !important;
     margin: 0 auto !important;
 }

 .tw-mobile-logo {
     margin-bottom: 40px;
     opacity: 0;
     transform: translateY(20px);
     transition: all 0.4s ease 0.15s;
 }

 .tw-menu-open .tw-mobile-logo {
     opacity: 1;
     transform: translateY(0);
 }

 .tw-mobile-logo img {
     height: 55px;
     width: auto;
 }

 .tw-mobile-menu {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .tw-mobile-menu li {
     margin: 0;
     overflow: hidden;
 }

 .tw-mobile-menu li a {
     font-family: "Glacial Indifference", sans-serif;
     font-size: 32px;
     font-weight: 700;
     color: var(--tw-white);
     text-decoration: none;
     display: inline-block;
     padding: 12px 30px;
     position: relative;
     transition: all var(--tw-transition);
     opacity: 0;
     transform: translateY(30px);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(1) a {
     transition-delay: 0.1s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(2) a {
     transition-delay: 0.15s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(3) a {
     transition-delay: 0.2s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(4) a {
     transition-delay: 0.25s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(5) a {
     transition-delay: 0.3s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(6) a {
     transition-delay: 0.35s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(7) a {
     transition-delay: 0.4s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-menu-open .tw-mobile-menu li:nth-child(8) a {
     transition-delay: 0.45s;
     opacity: 1;
     transform: translateY(0);
 }

 .tw-mobile-menu>li>a::before {
     content: "";
     position: absolute;
     bottom: 8px;
     left: 50%;
     width: 0;
     height: 3px;
     background: rgba(255, 255, 255, 0.6);
     transition: all var(--tw-transition);
     transform: translateX(-50%);
     border-radius: 3px;
 }

 .tw-mobile-menu>li>a:hover {
     letter-spacing: 2px;
 }

 .tw-mobile-menu>li>a:hover::before {
     width: 50%;
 }

 .tw-mobile-menu>li.current-menu-item>a::before,
 .tw-mobile-menu>li.current_page_item>a::before {
     width: 40%;
     background: var(--tw-white);
 }

 .tw-mobile-cta {
     margin-top: 40px;
     opacity: 0;
     transform: translateY(20px);
     transition: all 0.4s ease 0.5s;
 }

 .tw-menu-open .tw-mobile-cta {
     opacity: 1;
     transform: translateY(0);
 }

 @media (min-width: 992px) {
     .tw-nav-desktop {
         display: flex !important;
     }

     .tw-hamburger {
         display: none !important;
     }

     .tw-mobile-menu-overlay {
         display: none !important;
     }
 }

 .tw-menu .sub-menu {
     position: absolute;
     top: calc(100% + 4px);
     left: 50%;
     transform: translateX(-50%) translateY(10px);
     min-width: 240px;
     background: rgba(255, 255, 255, 0.98);
     backdrop-filter: saturate(180%) blur(25px);
     box-shadow: 0 25px 80px rgba(44, 44, 44, 0.18);
     border: 1px solid rgba(218, 95, 54, 0.1);
     border-radius: 8px;
     padding: 8px;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     list-style: none;
     margin: 0;
     display: block;
     flex-direction: column;
     gap: 2px;
 }

 .tw-menu .sub-menu::before {
     content: "";
     position: absolute;
     top: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 40px;
     height: 3px;
     background: linear-gradient(90deg, var(--tw-primary), var(--tw-accent));
     border-radius: 0 0 3px 3px;
 }

 .tw-menu li:hover>.sub-menu {
     opacity: 1;
     visibility: visible;
     transform: translateX(-50%) translateY(0);
 }

 .tw-menu .sub-menu li a {
     padding: 12px 18px;
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 14px;
     font-weight: 500;
     color: var(--tw-text);
     border-radius: 4px;
     position: relative;
 }

 .tw-menu .sub-menu li a::before {
     content: "";
     width: 6px;
     height: 6px;
     background: var(--tw-primary);
     border-radius: 50%;
     opacity: 0;
     transform: scale(0);
     transition: all var(--tw-transition);
 }

 .tw-menu .sub-menu li a:hover {
     background: linear-gradient(135deg, rgba(218, 95, 54, 0.08) 0%, rgba(218, 95, 54, 0.04) 100%);
     color: var(--tw-primary);
     padding-left: 22px;
 }

 .tw-menu .sub-menu li a:hover::before {
     opacity: 1;
     transform: scale(1);
 }

 .tw-menu .sub-menu li.current-menu-item a {
     background: rgba(218, 95, 54, 0.1);
     color: var(--tw-primary);
 }

 .tw-menu .sub-menu li.current-menu-item a::before {
     opacity: 1;
     transform: scale(1);
 }

 /* Items with nested submenus - show arrow indicator */
 .tw-menu .sub-menu li.menu-item-has-children>a {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .tw-menu .sub-menu li.menu-item-has-children>a::after {
     content: "";
     width: 6px;
     height: 6px;
     border-right: 2px solid currentColor;
     border-bottom: 2px solid currentColor;
     transform: rotate(-45deg);
     opacity: 0.5;
     transition: all 0.2s ease;
     margin-left: 10px;
     flex-shrink: 0;
 }

 .tw-menu .sub-menu li.menu-item-has-children:hover>a::after {
     opacity: 1;
     transform: rotate(-45deg) translateX(2px);
 }

 /* Nested submenus - positioned to the right */
 .tw-menu .sub-menu .sub-menu {
     top: 0;
     left: 100%;
     transform: translateX(8px) translateY(0);
     margin-left: 0;
     min-width: 220px;
     z-index: 1001;
 }

 .tw-menu .sub-menu .sub-menu::before {
     display: none;
 }

 .tw-menu .sub-menu li:hover>.sub-menu {
     transform: translateX(0) translateY(0);
     opacity: 1;
     visibility: visible;
 }

 /* Ensure nested items don't get the bullet point when they have children */
 .tw-menu .sub-menu li.menu-item-has-children>a::before {
     display: none;
 }

 .tw-mobile-menu .sub-menu {
     display: none;
     margin: 12px auto 16px;
     padding: 0;
     background: rgba(255, 255, 255, 0.12);
     border-radius: 8px;
     max-width: 320px;
     width: 100%;
     list-style: none;
     overflow: hidden;
     max-height: 0;
     transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin 0.3s ease, transform 0.3s ease;
     opacity: 0;
     backdrop-filter: blur(10px);
     transform: translateY(-10px);
 }

 .tw-mobile-menu .sub-menu.tw-submenu-open {
     display: block;
     max-height: 400px;
     opacity: 1;
     padding: 10px 0;
     transform: translateY(0);
 }

 .tw-mobile-menu .sub-menu li {
     margin: 0;
     text-align: center;
 }

 .tw-mobile-menu .sub-menu li a {
     font-size: 18px !important;
     font-weight: 500 !important;
     color: var(--tw-white) !important;
     opacity: 0.9;
     padding: 12px 20px !important;
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     gap: 8px;
     position: relative;
     transition: all 0.3s ease;
     text-decoration: none;
     border-radius: 4px;
     margin: 2px 8px;
     width: calc(100% - 16px);
 }

 .tw-mobile-menu .sub-menu li a::before {
     content: "";
     width: 6px;
     height: 6px;
     background: rgba(255, 255, 255, 0.6);
     border-radius: 50%;
     transition: all 0.3s ease;
     flex-shrink: 0;
 }

 .tw-mobile-menu .sub-menu li a:hover {
     opacity: 1;
     background: rgba(255, 255, 255, 0.15);
 }

 .tw-mobile-menu .sub-menu li a:hover::before {
     background: var(--tw-white);
     transform: scale(1.3);
 }

 .tw-mobile-menu .sub-menu li.current-menu-item a,
 .tw-mobile-menu .sub-menu li.current_page_item a {
     background: rgba(255, 255, 255, 0.2);
     opacity: 1;
 }

 .tw-mobile-menu .sub-menu li.current-menu-item a::before,
 .tw-mobile-menu .sub-menu li.current_page_item a::before {
     background: var(--tw-white);
 }

 .tw-mobile-menu>li.menu-item-has-children {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
 }

 .tw-mobile-menu>li.menu-item-has-children>a {
     display: inline-block !important;
     margin-right: 0 !important;
 }

 .tw-mobile-menu>li.menu-item-has-children>a::after {
     display: none !important;
     content: none !important;
 }

 .tw-submenu-toggle {
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: auto !important;
     height: auto !important;
     min-width: 0 !important;
     min-height: 0 !important;
     background: transparent !important;
     border: none !important;
     box-shadow: none !important;
     cursor: pointer !important;
     margin: 0 0 0 6px !important;
     padding: 0 !important;
     transition: all 0.25s ease !important;
     vertical-align: middle !important;
     flex-shrink: 0 !important;
     opacity: 0.7;
     line-height: 1 !important;
 }

 .tw-submenu-toggle:hover {
     opacity: 1 !important;
     transform: scale(1.15) !important;
 }

 .tw-submenu-toggle:active {
     transform: scale(0.9) !important;
 }

 .tw-toggle-icon {
     width: 12px !important;
     height: 8px !important;
     stroke: var(--tw-white) !important;
     stroke-width: 2 !important;
     transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
     display: block !important;
     fill: none !important;
 }

 .tw-submenu-active>.tw-submenu-toggle {
     opacity: 1 !important;
 }

 .tw-submenu-active>.tw-submenu-toggle .tw-toggle-icon {
     transform: rotate(180deg) !important;
 }

 .tw-mobile-menu .sub-menu .sub-menu {
     margin: 8px 0 !important;
     padding: 6px 0 !important;
     background: rgba(255, 255, 255, 0.08) !important;
     border-radius: 10px !important;
     max-width: 280px !important;
 }

 .tw-mobile-menu .sub-menu .sub-menu li a {
     font-size: 15px !important;
     padding: 8px 16px !important;
     opacity: 0.8;
 }

 .tw-mobile-menu .sub-menu .sub-menu li a::before {
     width: 4px !important;
     height: 4px !important;
 }

 .tw-mobile-menu .sub-menu .sub-menu li a:hover {
     opacity: 1;
 }

 .tw-mobile-menu>li.menu-item-has-children>.sub-menu {
     flex-basis: 100%;
     width: 100%;
 }

 @media (max-width: 991px) {
     .tw-header-container {
         padding: 14px 24px;
     }

     .tw-header.tw-header-scrolled .tw-header-container {
         padding: 10px 24px;
     }

     .tw-logo-img {
         height: 42px;
     }

     .tw-header.tw-header-scrolled .tw-logo-img {
         height: 38px;
     }

     body {
         padding-top: 72px;
     }

     html {
         scroll-padding-top: 80px;
     }

     /* Panel responsive styles */
     .tw-panel-header {
         padding: 90px 20px 16px;
     }

     .tw-panel-body {
         padding: 10px 20px 30px;
     }

     .tw-panel-link {
         font-size: 26px;
         padding: 12px 20px;
     }

     .tw-back-button {
         padding: 8px 16px 8px 12px;
         font-size: 13px;
     }

     .tw-panel-title {
         font-size: 12px;
         padding-right: 40px;
     }
 }

 @media (max-width: 576px) {
     .tw-header-container {
         padding: 12px 16px;
     }

     .tw-mobile-menu li a {
         font-size: 26px;
         padding: 10px 20px;
     }

     .tw-mobile-logo img {
         height: 45px;
     }

     .tw-hamburger {
         width: 50px;
         height: 40px;
     }

     .tw-hamburger-box {
         width: 18px;
         height: 12px;
     }

     .tw-hamburger-inner,
     .tw-hamburger-inner::before,
     .tw-hamburger-inner::after {
         width: 18px;
         height: 2px;
     }

     .tw-hamburger-inner::before {
         top: -5px;
         width: 14px;
     }

     .tw-hamburger-inner::after {
         bottom: -5px;
         width: 10px;
     }

     .tw-mobile-menu .sub-menu {
         max-width: 280px;
     }

     .tw-mobile-menu .sub-menu li a {
         font-size: 15px !important;
         padding: 10px 16px !important;
     }

     .tw-mobile-menu>li>a {
         font-size: 26px !important;
     }

     /* Panel responsive - small mobile */
     .tw-panel-header {
         padding: 85px 16px 14px;
     }

     .tw-panel-body {
         padding: 8px 16px 24px;
     }

     .tw-panel-link {
         font-size: 22px;
         padding: 10px 16px;
     }

     .tw-back-button {
         padding: 6px 14px 6px 10px;
         font-size: 12px;
         gap: 6px;
     }

     .tw-back-arrow {
         width: 14px;
         height: 14px;
     }

     .tw-panel-title {
         font-size: 11px;
         padding-right: 30px;
     }

     .tw-mobile-cta {
         padding: 16px 16px 30px;
     }
 }

 @media (max-width: 380px) {
     .tw-mobile-menu .sub-menu {
         max-width: 250px;
     }

     .tw-mobile-menu .sub-menu li a {
         font-size: 14px !important;
         padding: 8px 12px !important;
     }

     .tw-mobile-menu>li>a {
         font-size: 22px !important;
         padding: 10px 20px !important;
     }

     /* Panel responsive - extra small */
     .tw-panel-link {
         font-size: 20px;
         padding: 8px 12px;
     }

     .tw-panel-header {
         padding: 80px 12px 12px;
     }

     .tw-panel-body {
         padding: 6px 12px 20px;
     }
 }

 @supports (padding: env(safe-area-inset-bottom)) {
     .tw-mobile-menu-content {
         padding-bottom: calc(20px + env(safe-area-inset-bottom));
     }

     .tw-mobile-cta {
         margin-bottom: env(safe-area-inset-bottom);
     }
 }

 body {
     padding-top: 82px;
 }

 html {
     scroll-padding-top: 100px;
 }/* End custom CSS */