:root{--tde-red:#c9151e;--tde-black:#050505;--tde-white:#fff;--tde-heading:"Cormorant Garamond",Cormorant,Georgia,serif}
body.tde-global-header-enabled .site-header,body.tde-global-header-enabled header[data-elementor-type="header"],body.tde-global-header-enabled .elementor-location-header{display:none!important}
body.tde-global-footer-enabled .site-footer,body.tde-global-footer-enabled footer[data-elementor-type="footer"],body.tde-global-footer-enabled .elementor-location-footer{display:none!important}

/* Flush site content to the global header and footer.
   This removes theme/Elementor wrapper spacing only, while preserving spacing inside each TDE section. */
body.tde-global-header-enabled #page,
body.tde-global-header-enabled .site,
body.tde-global-header-enabled #content,
body.tde-global-header-enabled .site-content,
body.tde-global-header-enabled #primary,
body.tde-global-header-enabled .content-area,
body.tde-global-header-enabled main.site-main,
body.tde-global-footer-enabled #page,
body.tde-global-footer-enabled .site,
body.tde-global-footer-enabled #content,
body.tde-global-footer-enabled .site-content,
body.tde-global-footer-enabled #primary,
body.tde-global-footer-enabled .content-area,
body.tde-global-footer-enabled main.site-main{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.tde-global-header-enabled main.site-main>article,
body.tde-global-header-enabled main.site-main>.page,
body.tde-global-header-enabled .entry-content,
body.tde-global-footer-enabled main.site-main>article,
body.tde-global-footer-enabled main.site-main>.page,
body.tde-global-footer-enabled .entry-content{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.tde-global-header-enabled .entry-content>:first-child,
body.tde-global-header-enabled .elementor>.elementor-element:first-child,
body.tde-global-header-enabled .elementor-location-single>.elementor-element:first-child{margin-top:0!important}
body.tde-global-footer-enabled .entry-content>:last-child,
body.tde-global-footer-enabled .elementor>.elementor-element:last-child,
body.tde-global-footer-enabled .elementor-location-single>.elementor-element:last-child{margin-bottom:0!important}
body.tde-global-header-enabled .tde-global-header+ .tde-global-nav-scrim{margin-bottom:0!important}
/* TDE global header */
.tde-global-header,.tde-global-header *{box-sizing:border-box}
.tde-global-header{position:relative;z-index:9990;width:100%;background:#030303;color:#fff;border-bottom:2px solid var(--tde-red);font-family:inherit;transition:box-shadow .25s ease,background .25s ease}
body.tde-global-header-sticky .tde-global-header{position:sticky;top:0}
body.admin-bar.tde-global-header-sticky .tde-global-header{top:32px}
.tde-global-header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.25)}
.tde-global-header-inner{width:min(100%,1540px);min-height:112px;margin:0 auto;padding:13px 44px;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:34px;transition:min-height .25s ease,padding .25s ease}
.tde-global-header.is-scrolled .tde-global-header-inner{min-height:82px;padding-top:8px;padding-bottom:8px}
.tde-global-logo{display:block;width:205px;line-height:0;text-decoration:none!important}
.tde-global-logo img{display:block!important;width:100%!important;height:82px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;margin:0!important;transition:height .25s ease,width .25s ease}
.tde-global-header.is-scrolled .tde-global-logo{width:170px}.tde-global-header.is-scrolled .tde-global-logo img{height:62px!important}
.tde-global-nav{min-width:0}
.tde-global-nav-list,.tde-global-nav-list ul{list-style:none;margin:0;padding:0}
.tde-global-nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.2vw,40px)}
.tde-global-nav-list>li{position:relative;margin:0;padding:0}
.tde-global-nav-list a{position:relative;display:flex;align-items:center;gap:8px;padding:16px 0;color:#fff;text-decoration:none!important;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:.035em;line-height:1.1;white-space:nowrap;transition:color .2s ease}
.tde-global-nav-list>li>a:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:var(--tde-red);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.tde-global-nav-list>li.current-menu-item>a,.tde-global-nav-list>li.current-menu-ancestor>a,.tde-global-nav-list>li>a:hover{color:#ef2e35}
.tde-global-nav-list>li.current-menu-item>a:after,.tde-global-nav-list>li.current-menu-ancestor>a:after,.tde-global-nav-list>li>a:hover:after{transform:scaleX(1)}
.tde-global-nav-list .menu-item-has-children>a:before{content:"";order:2;width:7px;height:7px;border-right:2px solid var(--tde-red);border-bottom:2px solid var(--tde-red);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.tde-global-nav-list .sub-menu{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,10px);width:245px;padding:10px 0;background:#080808;border-top:2px solid var(--tde-red);box-shadow:0 16px 35px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.tde-global-nav-list li:hover>.sub-menu,.tde-global-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.tde-global-nav-list .sub-menu li{margin:0;border-bottom:1px solid rgba(255,255,255,.09)}.tde-global-nav-list .sub-menu li:last-child{border-bottom:0}
.tde-global-nav-list .sub-menu a{padding:13px 20px;text-transform:none;font-size:13px;font-weight:500;letter-spacing:.01em;color:#e7e7e7;white-space:normal}.tde-global-nav-list .sub-menu a:hover{background:rgba(201,21,30,.12);color:#fff;padding-left:24px}
.tde-global-header-cta,.tde-global-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-width:178px;min-height:50px;border:1px solid var(--tde-red);color:#ef2e35!important;text-decoration:none!important;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.05em;transition:background .2s ease,color .2s ease,transform .2s ease}
.tde-global-header-cta:hover,.tde-global-mobile-cta:hover{background:var(--tde-red);color:#fff!important;transform:translateY(-2px)}
.tde-global-menu-toggle,.tde-global-mobile-nav-head,.tde-global-mobile-cta,.tde-global-nav-scrim{display:none}
@media(max-width:1250px){.tde-global-header-inner{grid-template-columns:190px minmax(0,1fr) auto;gap:22px;padding-left:28px;padding-right:28px}.tde-global-logo{width:178px}.tde-global-nav-list{gap:20px}.tde-global-nav-list a{font-size:12px}.tde-global-header-cta{min-width:150px}}
@media(max-width:980px){
 body.admin-bar.tde-global-header-sticky .tde-global-header{top:46px}
 .tde-global-header-inner,.tde-global-header.is-scrolled .tde-global-header-inner{min-height:92px;padding:10px 22px;display:flex;justify-content:space-between;gap:20px}
 .tde-global-logo,.tde-global-header.is-scrolled .tde-global-logo{width:172px}.tde-global-logo img,.tde-global-header.is-scrolled .tde-global-logo img{height:70px!important}
 .tde-global-header-cta{display:none}
 .tde-global-menu-toggle{display:flex;width:48px;height:48px;padding:10px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}
 .tde-global-menu-toggle span{display:block;width:30px;height:2px;background:var(--tde-red)}
 .tde-global-nav{position:fixed;z-index:10002;inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;padding:0 26px 28px;background:#050505;overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s ease}
 .tde-global-header.is-open .tde-global-nav{transform:translateX(0);visibility:visible}
 .tde-global-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid rgba(255,255,255,.14)}
 .tde-global-mobile-nav-head img{display:block;width:150px;height:76px;object-fit:contain;object-position:left center}
 .tde-global-menu-close{position:relative;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.tde-global-menu-close span{position:absolute;left:8px;top:21px;width:30px;height:2px;background:var(--tde-red)}.tde-global-menu-close span:first-child{transform:rotate(45deg)}.tde-global-menu-close span:last-child{transform:rotate(-45deg)}
 .tde-global-nav-list{display:block;padding:14px 0 18px}.tde-global-nav-list>li{border-bottom:1px solid rgba(255,255,255,.16)}
 .tde-global-nav-list a{justify-content:space-between;padding:15px 4px;font-size:14px}.tde-global-nav-list>li>a:after{display:none}
 .tde-global-nav-list .menu-item-has-children>a:before{margin-left:auto;margin-right:4px}
 .tde-global-nav-list .menu-item-has-children.tde-submenu-open>a:before{transform:rotate(225deg) translate(-2px,-2px)}
 .tde-global-nav-list .sub-menu{position:static;width:auto;padding:0 0 8px 14px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:none}
 .tde-global-nav-list .tde-submenu-open>.sub-menu{display:block}
 .tde-global-nav-list .sub-menu li{border-bottom:1px solid rgba(255,255,255,.08)}.tde-global-nav-list .sub-menu a{padding:12px 4px;font-size:13px;color:#cfcfcf}
 .tde-global-mobile-cta{display:flex;width:100%;min-height:58px;background:var(--tde-red);color:#fff!important;border-color:var(--tde-red)}
 .tde-global-nav-scrim{position:fixed;z-index:10000;inset:0;background:rgba(0,0,0,.66);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.tde-global-header.is-open+.tde-global-nav-scrim{display:block;opacity:1;visibility:visible}
 body.tde-menu-open{overflow:hidden}
}
@media(max-width:782px){body.admin-bar.tde-global-header-sticky .tde-global-header{top:46px}}
@media(max-width:480px){.tde-global-header-inner,.tde-global-header.is-scrolled .tde-global-header-inner{min-height:84px;padding:8px 16px}.tde-global-logo,.tde-global-header.is-scrolled .tde-global-logo{width:155px}.tde-global-logo img,.tde-global-header.is-scrolled .tde-global-logo img{height:64px!important}.tde-global-nav{padding-left:20px;padding-right:20px}.tde-global-mobile-nav-head{min-height:92px}}

.tde-global-footer,.tde-global-footer *{box-sizing:border-box}
.tde-global-footer{background:#070707;color:#fff;font-family:inherit;position:relative;z-index:20;overflow:hidden;margin:0!important}
.tde-global-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 45%,rgba(255,255,255,.035),transparent 30%);pointer-events:none}
.tde-global-footer-accent{height:3px;background:var(--tde-red);position:relative;z-index:1}
.tde-global-footer-inner{position:relative;z-index:1;max-width:1450px;margin:0 auto;padding:42px 42px 34px;display:grid;grid-template-columns:1.18fr .72fr 1fr 1.08fr;gap:42px;align-items:start}
.tde-global-footer h2,.tde-global-footer h3{font-family:var(--tde-heading);color:#fff}
.tde-global-footer h3{font-size:25px;line-height:1;margin:0 0 20px;font-weight:600;position:relative;padding-bottom:12px}
.tde-global-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--tde-red)}
.tde-global-footer-brand{max-width:345px}.tde-footer-logo-link{display:block;width:min(100%,285px);margin:0 0 14px;padding:0!important}.tde-footer-logo-link:after{display:none!important}
.tde-global-footer-tde-logo{display:block!important;width:100%!important;max-width:285px!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;opacity:1!important;margin:0!important}
.tde-global-footer-brand h2{font-size:29px;line-height:1.05;margin:10px 0 7px;font-weight:600;font-style:italic}.tde-global-footer-brand>p{font-size:14px;line-height:1.5;color:#bdbdbd;margin:0;max-width:310px}
.tde-global-footer-socials{display:flex;gap:10px;margin-top:18px}.tde-global-footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.tde-global-footer-socials a:hover{background:var(--tde-red);border-color:var(--tde-red)}.tde-global-footer-socials svg{display:block!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;fill:currentColor!important}
.tde-footer-nav-list,.tde-footer-submenu{list-style:none;margin:0;padding:0}.tde-footer-nav-list>li{margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.tde-footer-nav-list a,.tde-footer-menu-toggle,.tde-footer-nav-label{color:#e0e0e0;text-decoration:none;font:inherit;font-size:13px;line-height:1.25;padding:8px 0;display:inline-flex;align-items:center;gap:4px;position:relative;background:none;border:0;box-shadow:none;text-align:left}.tde-footer-menu-toggle{cursor:pointer;width:auto}.tde-footer-menu-toggle:hover,.tde-footer-menu-toggle:focus-visible,.tde-footer-nav-list a:hover{color:#fff}.tde-footer-menu-arrow,.tde-footer-link-arrow{display:inline-block;color:var(--tde-red);font-size:18px;line-height:1;transform:translateY(-1px);transition:transform .2s ease}.tde-footer-menu-toggle[aria-expanded="true"] .tde-footer-menu-arrow{transform:translateY(-1px) rotate(90deg)}.tde-footer-submenu-wrap{padding:0 0 6px}.tde-footer-submenu{padding:0 0 2px 12px}.tde-footer-submenu li{border:0;margin:0}.tde-footer-submenu a,.tde-footer-submenu .tde-footer-nav-label{font-size:12px;color:#bdbdbd;padding:5px 0}.tde-footer-submenu a:before{content:"";width:10px;height:1px;background:rgba(201,21,30,.75);margin-right:2px}.tde-footer-submenu .tde-footer-link-arrow{font-size:15px}.tde-footer-submenu-wrap[hidden]{display:none!important}
.tde-footer-contact-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 15px!important;min-height:34px!important}.tde-footer-contact-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;border:1px solid var(--tde-red)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--tde-red)!important;overflow:hidden!important;padding:0!important;margin:0!important;line-height:0!important}.tde-footer-contact-icon svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;fill:currentColor!important;margin:0!important;padding:0!important}.tde-footer-contact-icon svg path{fill:currentColor!important}.tde-global-footer-contact a,.tde-global-footer-contact p{display:block;color:#e0e0e0;text-decoration:none;font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}.tde-global-footer-contact a:hover{color:#fff}.tde-footer-address{margin:0!important}
.tde-footer-partner-logos{display:flex;align-items:center;gap:25px;flex-wrap:nowrap;padding-top:3px}.tde-footer-partner-logos img{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important;margin:0!important}.tde-footer-partner-logos .tde-partner-adcc{width:220px!important;max-width:58%!important;max-height:105px!important}.tde-footer-partner-logos .tde-partner-chamber{width:132px!important;max-width:36%!important;max-height:132px!important}
.tde-global-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);max-width:1450px;margin:0 auto;padding:15px 42px 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#b3b3b3;font-size:10px;letter-spacing:.04em}.tde-global-footer-bottom:before{content:"★";grid-column:2;color:var(--tde-red);font-size:16px}.tde-global-footer-bottom span:first-child{grid-column:1;grid-row:1}.tde-global-footer-bottom span:last-child{grid-column:3;grid-row:1;text-align:right}
@media(max-width:1180px){.tde-global-footer-inner{grid-template-columns:1.12fr .8fr 1fr;gap:34px}.tde-global-footer-partners{grid-column:2/4}.tde-footer-partner-logos{justify-content:flex-start}}
@media(max-width:850px){.tde-global-footer-inner{grid-template-columns:1fr 1fr;padding:38px 28px 32px;gap:34px}.tde-global-footer-brand{grid-column:1/-1;max-width:none;text-align:center}.tde-footer-logo-link{margin-left:auto;margin-right:auto}.tde-global-footer-brand>p{margin-left:auto;margin-right:auto}.tde-global-footer-socials{justify-content:center}.tde-global-footer-partners{grid-column:auto}.tde-global-footer-bottom{padding:14px 28px 16px}}
@media(max-width:580px){.tde-global-footer-inner{grid-template-columns:1fr;padding:34px 22px 28px;gap:28px;text-align:center}.tde-global-footer-nav,.tde-global-footer-contact,.tde-global-footer-partners{text-align:center}.tde-global-footer h3:after{left:50%;transform:translateX(-50%)}.tde-footer-partner-logos{justify-content:center;flex-wrap:nowrap}.tde-footer-contact-row{max-width:335px;margin-left:auto!important;margin-right:auto!important;text-align:left}.tde-global-footer-tde-logo{max-width:260px!important}.tde-global-footer-bottom{padding:14px 22px 16px;display:block;text-align:center}.tde-global-footer-bottom:before{display:block;margin-bottom:6px}.tde-global-footer-bottom span{display:block;text-align:center!important}.tde-global-footer-bottom span+span{margin-top:5px}}

/* v1.4.2 mobile menu reliability fixes */
@media(max-width:980px){
  .tde-global-menu-toggle,.tde-global-menu-close{position:relative;z-index:10005;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .tde-global-menu-toggle{pointer-events:auto!important}
  .tde-global-nav{display:block!important;pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .tde-global-header.is-open .tde-global-nav{pointer-events:auto}
  .tde-global-nav-scrim{display:block!important;pointer-events:none}
  .tde-global-header.is-open + .tde-global-nav-scrim{pointer-events:auto}
  html.tde-menu-open,body.tde-menu-open{overflow:hidden!important;touch-action:none}
  .tde-global-nav-list .menu-item-has-children>a{cursor:pointer;touch-action:manipulation}
  .tde-global-nav-list .sub-menu{max-height:0;overflow:hidden;display:block!important;padding-top:0!important;padding-bottom:0!important;transition:max-height .25s ease,padding .25s ease}
  .tde-global-nav-list .tde-submenu-open>.sub-menu{max-height:700px;padding-bottom:8px!important}
}

/* v1.4.3 urgent mobile stacking and touch fix */
@media(max-width:980px){
  /* Keep the open drawer above its dimming scrim. The previous scrim sat above
     the entire header stacking context, which darkened the menu and blocked taps. */
  .tde-global-header.is-open{z-index:10020!important}
  .tde-global-header.is-open .tde-global-nav{
    z-index:10025!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:#050505!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  .tde-global-nav-scrim{
    z-index:10000!important;
    background:rgba(0,0,0,.58)!important;
  }
  .tde-global-header.is-open + .tde-global-nav-scrim{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .tde-global-header.is-open .tde-global-menu-close,
  .tde-global-header.is-open .tde-global-nav a,
  .tde-global-header.is-open .tde-global-nav button{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}

/* v1.4.4 mobile submenu readability fix */
@media(max-width:980px){
  .tde-global-header.is-open .tde-global-nav-list .sub-menu,
  .tde-global-header.is-open .tde-global-nav-list .sub-menu li{
    color:#fff!important;
  }
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a,
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a:link,
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a:visited{
    color:#f2f2f2!important;
    opacity:1!important;
    -webkit-text-fill-color:#f2f2f2!important;
    background:transparent!important;
  }
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a:hover,
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a:focus,
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a:active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(201,21,30,.14)!important;
  }
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a::after,
  .tde-global-header.is-open .tde-global-nav-list .sub-menu a::before{
    color:var(--tde-red)!important;
    border-color:var(--tde-red)!important;
  }
}


/* v1.4.8 mobile submenu text fix and cache refresh */
@media (max-width:980px){
  body.tde-global-header-enabled #tde-global-header.is-open #tde-global-nav ul.tde-global-nav-list li.tde-submenu-open > ul.sub-menu,
  body.tde-global-header-enabled #tde-global-header.is-open #tde-global-nav ul.tde-global-nav-list li.tde-submenu-open > ul.sub-menu *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
  body.tde-global-header-enabled #tde-global-header.is-open #tde-global-nav ul.tde-global-nav-list li.tde-submenu-open > ul.sub-menu a,
  body.tde-global-header-enabled #tde-global-header.is-open #tde-global-nav ul.tde-global-nav-list li.tde-submenu-open > ul.sub-menu a:link,
  body.tde-global-header-enabled #tde-global-header.is-open #tde-global-nav ul.tde-global-nav-list li.tde-submenu-open > ul.sub-menu a:visited{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background-color:transparent!important;
  }
}


/* v1.4.9 mobile submenu runtime contrast fallback */
@media (max-width:980px){
  #tde-global-header.is-open #tde-global-nav .tde-global-nav-list .sub-menu{
    background:#111!important;
  }
  #tde-global-header.is-open #tde-global-nav .tde-global-nav-list .sub-menu a,
  #tde-global-header.is-open #tde-global-nav .tde-global-nav-list .sub-menu a *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
}

/* v1.5.0 dedicated mobile navigation rebuild */
.tde-global-desktop-nav{min-width:0}
.tde-global-mobile-nav{display:none}
@media(max-width:980px){
  .tde-global-desktop-nav{display:none!important}
  .tde-global-mobile-nav,
  .tde-global-mobile-nav *{box-sizing:border-box}
  .tde-global-mobile-nav{
    display:block!important;
    position:fixed!important;
    z-index:10025!important;
    inset:0 0 0 auto!important;
    width:min(440px,100vw)!important;
    height:100vh!important;
    height:100dvh!important;
    padding:0 20px 28px!important;
    background:#050505!important;
    color:#fff!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translateX(105%)!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    transition:transform .28s ease,visibility .28s ease!important;
  }
  .tde-global-header.is-open .tde-global-mobile-nav{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .tde-mobile-menu-list,.tde-mobile-submenu{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }
  .tde-mobile-menu-list{padding:14px 0 18px!important}
  .tde-mobile-menu-item{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
  .tde-mobile-menu-parent,.tde-mobile-menu-link{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:15px 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    color:#f4f4f4!important;
    -webkit-text-fill-color:#f4f4f4!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    line-height:1.25!important;
    text-align:left!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .tde-mobile-menu-parent:hover,.tde-mobile-menu-parent:focus-visible,
  .tde-mobile-menu-parent[aria-expanded="true"],
  .tde-mobile-menu-link:hover,.tde-mobile-menu-link:focus-visible{
    color:#ef2e35!important;
    -webkit-text-fill-color:#ef2e35!important;
  }
  .tde-mobile-menu-chevron{
    flex:0 0 auto!important;
    width:9px!important;
    height:9px!important;
    border-right:3px solid var(--tde-red)!important;
    border-bottom:3px solid var(--tde-red)!important;
    transform:rotate(45deg) translate(-2px,-2px)!important;
    transition:transform .2s ease!important;
  }
  .tde-mobile-menu-parent[aria-expanded="true"] .tde-mobile-menu-chevron{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
  .tde-mobile-submenu-wrap{display:block!important;margin:0!important;padding:0!important;background:#111!important}
  .tde-mobile-submenu-wrap[hidden]{display:none!important}
  .tde-mobile-submenu{background:#111!important;padding:0 0 0 26px!important}
  .tde-mobile-submenu .tde-mobile-menu-item{border-bottom:1px solid rgba(255,255,255,.09)!important}
  .tde-mobile-submenu .tde-mobile-menu-item:last-child{border-bottom:0!important}
  .tde-mobile-submenu .tde-mobile-menu-link,
  .tde-mobile-submenu .tde-mobile-menu-parent{
    min-height:54px!important;
    padding:14px 12px 14px 8px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
    text-transform:none!important;
    background:#111!important;
  }
  .tde-mobile-menu-link-arrow{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px!important;font-weight:300!important;line-height:1!important}
  .tde-global-mobile-nav .tde-global-mobile-cta{display:flex!important;width:100%!important;min-height:58px!important;margin-top:18px!important;background:var(--tde-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--tde-red)!important}
}

/* v1.5.1: Seamless page frame.
   Elementor commonly stores outer spacing in container variables rather than normal margins. */
body.tde-global-header-enabled .elementor > .e-con:first-child,
body.tde-global-header-enabled .elementor > .elementor-section:first-child,
body.tde-global-header-enabled .elementor-section-wrap > .elementor-section:first-child,
body.tde-global-header-enabled .entry-content > .e-con:first-child,
body.tde-global-header-enabled .entry-content > .elementor:first-child,
body.tde-global-header-enabled .entry-content > .elementor-section:first-child{
  --padding-top:0px!important;
  --margin-top:0px!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.tde-global-footer-enabled .elementor > .e-con:last-child,
body.tde-global-footer-enabled .elementor > .elementor-section:last-child,
body.tde-global-footer-enabled .elementor-section-wrap > .elementor-section:last-child,
body.tde-global-footer-enabled .entry-content > .e-con:last-child,
body.tde-global-footer-enabled .entry-content > .elementor:last-child,
body.tde-global-footer-enabled .entry-content > .elementor-section:last-child{
  --padding-bottom:0px!important;
  --margin-bottom:0px!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.tde-global-header-enabled .elementor-widget-shortcode:first-child,
body.tde-global-header-enabled .elementor-widget-shortcode:first-child > .elementor-widget-container,
body.tde-global-header-enabled .elementor-shortcode:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
body.tde-global-footer-enabled .elementor-widget-shortcode:last-child,
body.tde-global-footer-enabled .elementor-widget-shortcode:last-child > .elementor-widget-container,
body.tde-global-footer-enabled .elementor-shortcode:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
/* Runtime-calculated edge correction is applied only to the outer page frame. */
.tde-page-frame-first{position:relative!important;margin-top:calc(var(--tde-page-top-gap,0px) * -1)!important}
.tde-global-footer{margin-top:calc(var(--tde-page-bottom-gap,0px) * -1)!important}
/* v1.5.3: minimal staff access button beneath studio affiliations */
.tde-footer-staff-access{
  margin-top:16px;
  display:flex;
  justify-content:flex-start;
}
.tde-footer-staff-access-button{
  min-height:32px;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.24);
  border-radius:7px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#d9d9d9!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em;
  text-transform:uppercase;
  background:rgba(255,255,255,.035);
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.tde-footer-staff-lock{width:13px;height:13px;fill:currentColor;display:block;flex:0 0 auto}
.tde-footer-staff-access-button:hover,.tde-footer-staff-access-button:focus-visible{background:var(--tde-red);border-color:var(--tde-red);color:#fff!important;transform:translateY(-1px)}
@media(max-width:580px){.tde-footer-staff-access{justify-content:center;margin-top:16px}}

