/* Styles for the companion theme while Elementor Theme Builder locations are unpublished. */
.tm-topbar{background:#101010;color:#fff;padding:9px 28px;font-size:12px}.tm-topbar>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.tm-topbar a{color:inherit;text-decoration:none}.tm-location{font-size:10px;letter-spacing:.08em}.tm-header{background:#fff;border-bottom:1px solid #e3e3e3;position:relative;z-index:20}.tm-header-inner{max-width:1296px;padding:22px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px}.tm-header .tm-wordmark{font-size:24px;line-height:1.1;font-weight:800;text-decoration:none;letter-spacing:-.045em;color:#101010;flex:none}.tm-header .tm-wordmark span{display:block;font-size:9px;font-weight:600;letter-spacing:.1em;color:#c51d27;margin-top:7px}.tm-header .tm-logo img{max-width:240px;max-height:72px;object-fit:contain}.tm-header .tm-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:20px}.tm-header .tm-nav li{position:relative;list-style:none}.tm-header .tm-nav a{display:block;text-decoration:none;font-size:12px;color:#101010;padding:10px 0}.tm-header .tm-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;padding:12px 18px;margin:0;box-shadow:0 10px 26px #0002;border:1px solid #e3e3e3;list-style:none;z-index:30}.tm-header .tm-nav li:hover>.sub-menu,.tm-header .tm-nav li:focus-within>.sub-menu{display:block}.tm-header .tm-nav .sub-menu a{padding:8px 0;white-space:normal}.tm-header .tm-nav a:hover{color:#c51d27}.tm-header .tm-mobile{display:none}.tm-header .tm-mobile summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.tm-header .tm-mobile ul{list-style:none;margin:0;padding:0}.tm-header .tm-mobile a{display:block;padding:10px 0;text-decoration:none;font-size:14px}.tm-header .tm-mobile .sub-menu{padding-left:18px}.tm-entry-fallback{max-width:1240px;margin:0 auto;padding:70px 28px}.tm-entry-fallback h1{font-size:clamp(32px,5vw,64px);margin-bottom:24px}.tm-entry-fallback p{margin-bottom:18px}.tm-footer:not(.tm-section){background:#101010;color:#ddd;padding:56px 28px 28px}.tm-footer:not(.tm-section)>.tm-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:42px}.tm-footer:not(.tm-section) h3{font-size:20px;color:#fff;margin:0 0 18px}.tm-footer:not(.tm-section) ul{list-style:none;padding:0;margin:0}.tm-footer:not(.tm-section) li{margin:7px 0}.tm-footer:not(.tm-section) .tm-copyright{max-width:1240px;margin:34px auto 0;padding-top:22px;border-top:1px solid #ffffff25;font-size:12px}.tm-footer:not(.tm-section) .tm-copyright a{margin-right:12px}
@media(max-width:1100px){.tm-header-inner{flex-wrap:wrap}.tm-header .tm-nav{display:none}.tm-header .tm-mobile{display:block;margin-left:auto}.tm-header .tm-mobile[open]{width:100%;margin-left:0}.tm-header .tm-mobile[open] summary{text-align:right}.tm-location{display:none}}
@media(max-width:767px){.tm-topbar{padding:9px 20px;font-size:10px}.tm-header-inner{padding:18px 20px;gap:16px}.tm-header .tm-wordmark{font-size:22px}.tm-header .tm-wordmark span{font-size:8px}.tm-header .tm-logo img{max-width:190px}.tm-footer:not(.tm-section){padding:42px 20px 24px}.tm-footer:not(.tm-section)>.tm-footer-grid{grid-template-columns:1fr;gap:28px}.tm-entry-fallback{padding:44px 20px}}
