.elementor-65 .elementor-element.elementor-element-d53c1f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:6px 18px;--row-gap:6px;--column-gap:18px;--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:40px;--padding-right:40px;}.elementor-65 .elementor-element.elementor-element-d53c1f3:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-d53c1f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061B2E;}.elementor-65 .elementor-element.elementor-element-19635f8{font-family:"Instrument Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#C9D2DC;}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-icon i{color:#5D98E1;transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-icon svg{fill:#5D98E1;transition:fill 0.3s;}.elementor-65 .elementor-element.elementor-element-4438257{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-item > a{font-family:"JetBrains Mono", Sans-serif;font-size:12.5px;}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-text{color:#C9D2DC;transition:color 0.3s;}.elementor-65 .elementor-element.elementor-element-4438257 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-b49119c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFE5EC;--border-color:#DFE5EC;--padding-top:8px;--padding-bottom:8px;--padding-left:40px;--padding-right:40px;--z-index:99;}.elementor-65 .elementor-element.elementor-element-b49119c:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-b49119c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-50b4257{text-align:start;}.elementor-65 .elementor-element.elementor-element-50b4257 img{width:112px;}.elementor-65 .elementor-element.elementor-element-467007b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu .elementor-item{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main .elementor-item{color:#0B2A44;fill:#0B2A44;padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main .elementor-item:focus{color:#0661D1;fill:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .e--pointer-framed .elementor-item:before,
					.elementor-65 .elementor-element.elementor-element-467007b .e--pointer-framed .elementor-item:after{border-color:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-65 .elementor-element.elementor-element-467007b .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a, .elementor-65 .elementor-element.elementor-element-467007b .elementor-menu-toggle{color:#0B2A44;fill:#0B2A44;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-menu-toggle:hover,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown a.highlighted{background-color:#0661D1;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-65 .elementor-element.elementor-element-467007b .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}.elementor-65 .elementor-element.elementor-element-467007b div.elementor-menu-toggle{color:#0B2A44;}.elementor-65 .elementor-element.elementor-element-467007b div.elementor-menu-toggle svg{fill:#0B2A44;}.elementor-65 .elementor-element.elementor-element-467007b{--nav-menu-icon-size:24px;}.elementor-65 .elementor-element.elementor-element-872a8c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-65 .elementor-element.elementor-element-4880698 .elementor-button{background-color:#13406B;font-family:"Instrument Sans", Sans-serif;font-size:14.5px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:12px 18px 12px 18px;}.elementor-65 .elementor-element.elementor-element-4880698 .elementor-button:hover, .elementor-65 .elementor-element.elementor-element-4880698 .elementor-button:focus{background-color:#0661D1;color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-4880698 .elementor-button-content-wrapper{flex-direction:row;}.elementor-65 .elementor-element.elementor-element-4880698 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-65 .elementor-element.elementor-element-4880698 .elementor-button:hover svg, .elementor-65 .elementor-element.elementor-element-4880698 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-9851893 .elementor-button{background-color:#13406B;font-family:"Instrument Sans", Sans-serif;font-size:14.5px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:12px 18px 12px 18px;}.elementor-65 .elementor-element.elementor-element-9851893 .elementor-button:hover, .elementor-65 .elementor-element.elementor-element-9851893 .elementor-button:focus{background-color:#0661D1;color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-9851893 .elementor-button-content-wrapper{flex-direction:row;}.elementor-65 .elementor-element.elementor-element-9851893 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-65 .elementor-element.elementor-element-9851893 .elementor-button:hover svg, .elementor-65 .elementor-element.elementor-element-9851893 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-d53c1f3{--padding-top:9px;--padding-bottom:9px;--padding-left:28px;--padding-right:28px;}.elementor-65 .elementor-element.elementor-element-b49119c{--padding-top:8px;--padding-bottom:8px;--padding-left:28px;--padding-right:28px;}}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-d53c1f3{--content-width:1240px;}.elementor-65 .elementor-element.elementor-element-b49119c{--content-width:1240px;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-d53c1f3{--gap:6px 12px;--row-gap:6px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:16px;--padding-right:16px;}.elementor-65 .elementor-element.elementor-element-b49119c{--padding-top:6px;--padding-bottom:6px;--padding-left:16px;--padding-right:16px;}.elementor-65 .elementor-element.elementor-element-50b4257 img{width:84px;}}/* Start custom CSS */.tt-marquee a{color:#9CC4FF!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.tt-header{background:rgba(255,255,255,.88)!important;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.tt-auto{width:auto!important;--width:auto!important;flex:0 0 auto!important}
.tt-actions .elementor-button{white-space:nowrap}
@media(max-width:1024px){.tt-header>.e-con-inner>.elementor-widget-nav-menu{order:3;flex:0 0 auto!important;width:auto!important}.tt-header .tt-actions{margin-left:auto}}
/* ===== Top bar marquee ===== */
.tt-topbar>.e-con-inner{flex-wrap:nowrap!important}
.tt-mq-badge{flex:0 0 auto!important;width:auto!important}
.tt-mq-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:4px 11px 4px 9px;border-radius:999px;background:rgba(255,107,74,.14);border:1px solid rgba(255,107,74,.5);color:#FFB38F;font:600 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.tt-mq-badge .elementor-heading-title::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#FF6B4A;animation:ttPing 1.6s ease-out infinite}
@keyframes ttPing{0%{box-shadow:0 0 0 0 rgba(255,107,74,.75)}80%,100%{box-shadow:0 0 0 8px rgba(255,107,74,0)}}
.tt-marquee{flex:1 1 auto!important;min-width:0;width:auto!important;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%)}
.tt-marquee p{margin:0}
.tt-mq-track{display:flex;width:max-content;animation:ttMarquee 42s linear infinite;will-change:transform}
.tt-marquee:hover .tt-mq-track,.tt-marquee:focus-within .tt-mq-track{animation-play-state:paused}
.tt-mq-item{display:inline-flex;align-items:center;white-space:nowrap;padding-right:44px}
.tt-mq-item::before{content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#5D98E1;margin-right:14px}
.tt-mq-item strong{color:#fff}
.tt-mq-item .tt-warn{color:#FFB38F}
@keyframes ttMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tt-topbar .elementor-widget-icon-list{flex:0 0 auto!important;width:auto!important}
@media(max-width:767px){.tt-hide-m{display:none}.tt-mq-track{animation-duration:34s}}
@media(prefers-reduced-motion:reduce){.tt-mq-track{animation:none}.tt-mq-item[aria-hidden]{display:none}.tt-marquee{-webkit-mask-image:none;mask-image:none}}
/* ===== Account button + sign-in gating (site-wide) ===== */
body:not(.logged-in) .tt-member-only{display:none!important}
body.logged-in .tt-guest-only{display:none!important}
.tt-acct-btn .elementor-button{box-shadow:0 6px 18px rgba(19,64,107,.25)}
@media(max-width:767px){.tt-acct-btn .elementor-button-text{display:none}.tt-acct-btn .elementor-button{padding:11px 13px!important}.tt-acct-btn .elementor-button-icon{margin:0!important}.tt-acct-btn .elementor-button-icon svg,.tt-acct-btn .elementor-button-icon i{width:20px;height:20px;font-size:20px}}
/* ===== WooCommerce car cards (site-wide) ===== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--tt-cols,3),minmax(0,1fr));gap:20px;margin:0!important;padding:0!important}
.woocommerce ul.products.columns-2{--tt-cols:2}.woocommerce ul.products.columns-3{--tt-cols:3}.woocommerce ul.products.columns-4{--tt-cols:4}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#fff;border:1px solid #DFE5EC;border-radius:16px;overflow:hidden;padding:0 0 18px!important;position:relative;transition:box-shadow .25s,transform .25s,border-color .25s;text-align:left}
.woocommerce ul.products li.product:hover{box-shadow:0 22px 50px rgba(11,42,68,.14);transform:translateY(-3px);border-color:#B9C9DB}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;color:inherit;overflow:hidden}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3;object-fit:cover;margin:0 0 14px!important;border-radius:0!important;transition:transform .8s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Archivo',sans-serif!important;font-size:17px!important;font-weight:750!important;color:#0B2A44!important;padding:0 18px!important;margin:0 0 6px!important;line-height:1.3!important}
.tt-loop-specs{padding:0 18px;margin:0 0 12px;font:500 12.5px/1.45 'JetBrains Mono',monospace;color:#52637A}
.woocommerce ul.products li.product .price{padding:0 18px!important;margin:auto 0 14px!important;font-family:'Archivo',sans-serif!important;font-size:22px!important;font-weight:800!important;color:#0661D1!important;display:flex!important;align-items:baseline;gap:8px;flex-wrap:wrap}
.woocommerce ul.products li.product .price::before{content:"FOB";font:600 11px 'JetBrains Mono',monospace;color:#52637A;letter-spacing:.1em}
.woocommerce ul.products li.product .price del{font-size:14px!important;color:#8A96A3!important;font-weight:500;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#0661D1}
.woocommerce ul.products li.product .button{position:static!important;width:auto!important;align-self:stretch!important;margin:0 18px!important;display:flex!important;justify-content:center;align-items:center;height:44px;border-radius:10px!important;background:#0B2A44!important;color:#fff!important;font:700 15px 'Instrument Sans',sans-serif!important;padding:0 16px!important}
.woocommerce ul.products li.product .button:hover{background:#0661D1!important}
.woocommerce span.onsale{top:12px!important;left:12px!important;right:auto!important;margin:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 11px!important;border-radius:999px!important;background:#C2491B!important;color:#fff!important;font:700 11px 'JetBrains Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;z-index:3}
.woocommerce ul.products li.product.outofstock::before{content:"Reserved";position:absolute;top:12px;right:12px;z-index:3;padding:7px 11px;border-radius:999px;background:#0B2A44;color:#fff;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1024px){.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{--tt-cols:2}}
@media(max-width:600px){.woocommerce ul.products{--tt-cols:1!important}}
/* ===== WooCommerce account pages ===== */
.woocommerce-account .site-main{max-width:1240px;margin:0 auto;padding:40px 40px 72px}
.woocommerce-account .page-header .entry-title{font-family:'Archivo',sans-serif;font-weight:800;color:#0B2A44;font-size:40px;letter-spacing:-.02em;margin:0 0 20px}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none}
.woocommerce-account #customer_login>div{width:auto!important;float:none!important;background:#fff;border:1px solid #DFE5EC;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(11,42,68,.06)}
.woocommerce-account #customer_login h2{font-family:'Archivo',sans-serif;font-weight:800;color:#0B2A44;font-size:26px;margin:0}
.woocommerce-account form.login,.woocommerce-account form.register{border:0!important;padding:0!important;margin:16px 0 0!important}
.woocommerce-account form .form-row label{font:700 14px 'Instrument Sans',sans-serif;color:#0B2A44;margin-bottom:6px}
.woocommerce-account form .form-row input.input-text,.woocommerce-account form .form-row select{height:46px;border:1px solid #D5DAE0;border-radius:10px;padding:0 14px;font:15px 'Instrument Sans',sans-serif;color:#0B2A44;background:#fff}
.woocommerce-account form .form-row input.input-text:focus{border-color:#0661D1;box-shadow:0 0 0 4px rgba(6,97,209,.12);outline:0}
.woocommerce-account .woocommerce-button.button,.woocommerce-account button.button{background:#0661D1!important;color:#fff!important;border-radius:10px!important;padding:13px 26px!important;font:700 15.5px 'Instrument Sans',sans-serif!important;border:0!important}
.woocommerce-account .woocommerce-button.button:hover,.woocommerce-account button.button:hover{background:#044A9E!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:260px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:10px;background:#F2F5F9;color:#0B2A44;font:600 15px 'Instrument Sans',sans-serif}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#13406B;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 300px)}
@media(max-width:767px){.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-account .site-main{padding:28px 16px 48px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}}
.tt-archive ul.products{--tt-cols:3!important}
.elementor-widget-wc-archive-products ul.products,.elementor-widget-woocommerce-products ul.products,.elementor-widget-woocommerce-product-related ul.products{grid-template-columns:repeat(var(--tt-cols,3),minmax(0,1fr))!important}
@media(max-width:1024px){.tt-archive ul.products{--tt-cols:2!important}}
@media(max-width:600px){.tt-archive ul.products{--tt-cols:1!important}}
/* ===== Price slider group layout (site-wide) ===== */
.tt-range-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;width:100%!important;flex:0 0 100%!important;max-width:100%!important}
.tt-range-group>.elementor-field-label{width:100%!important;flex:0 0 auto!important;margin-bottom:6px}
.tt-range{width:100%!important;box-sizing:border-box}
.tt-range-vals{width:100%;gap:12px}
/* Find-a-car: Clear sits beside Search */
.tt-find-card > .tt-find-clear{visibility:hidden}
.e-form__buttons.tt-has-clear{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;align-items:stretch!important}
.e-form__buttons.tt-has-clear .tt-find-clear{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;visibility:visible;flex:0 0 auto!important;--container-widget-width:auto}
.e-form__buttons.tt-has-clear .tt-find-clear .elementor-button{height:100%;min-height:48px;display:flex;align-items:center;justify-content:center;padding-left:22px;padding-right:22px}
.e-form__buttons.tt-has-clear button[type=submit]{flex:1 1 auto!important;width:auto!important}
/* Contact Form 7: keep 2-col rows working with CF7 auto-paragraphs */
.tt-cf7-row>p{display:contents}
.tt-cf7-foot>p{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0;position:relative;width:100%}
.tt-cf7-foot .wpcf7-spinner{position:absolute;top:14px;right:14px;margin:0}
@media (max-width:767px){.tt-cf7-note{width:100%;text-align:center}}

/* CF7 labels: keep the required star next to the label text */
.tt-cf7 label{display:block!important}
.tt-cf7 label>.wpcf7-form-control-wrap{margin-top:6px}
.tt-cf7 .tt-req{color:#C2491B;margin-left:2px}

/* Legal pages: table of contents */
.tt-legal-toc .elementor-toc{border-radius:14px!important;overflow:hidden}
.tt-legal-toc .elementor-toc__list-item-text-wrapper::before{content:none!important;display:none!important}
.tt-legal-toc .elementor-toc__list-item{margin-bottom:4px}
.tt-legal-toc .elementor-toc__list-item-text.elementor-item-active{color:#0661D1!important;font-weight:600}/* End custom CSS */