.elementor-kit-6{--e-global-color-primary:#0061A9;--e-global-color-secondary:#C2151C;--e-global-color-text:#171717;--e-global-color-accent:#6AABDD;--e-global-color-aslink:#0D0D0D;--e-global-color-aslslate:#565656;--e-global-color-aslmuted:#757573;--e-global-color-aslline:#D4D4D3;--e-global-color-aslcanvas:#F5F5F4;--e-global-color-aslredhover:#9E1116;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.09em;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== ASL transparent overlay header =====
   Top of page  : blue (#00548F) utility bar + transparent nav row over a
                  dark gradient scrim, white text.
   Once scrolled: same blue utility bar + white nav bar, dark text.
   .asl-scrolled is added to <html> by the "ASL - Header Scroll State"
   snippet under Elementor > Custom Code.
   Selectors are deliberately long: Elementor writes per-element colour
   rules that load after this sheet, and !important alone does not beat
   them, so these win on specificity. (!important is NOT stripped from
   this sheet; later sections rely on it where per-post CSS must lose.) */

.elementor-location-header{position:fixed;top:0;left:0;width:100%;z-index:99;}
body.admin-bar .elementor-location-header{top:32px;}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px;}}

.asl-chrome{
  background:transparent;
  transition:background .25s ease,box-shadow .25s ease;
}
/* asl-topbar-blue: the utility bar is solid brand blue in BOTH states.
   The dark gradient now lives on .asl-nav only, as a ::before overlay so it
   can cross-fade with the white scrolled background instead of snapping. */
.asl-chrome .asl-util{background-color:#00548F;}
.asl-chrome .asl-nav{position:relative;}
.asl-chrome .asl-nav::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.60) 55%,rgba(0,0,0,.12) 100%);transition:opacity .25s ease;opacity:1;}
.asl-chrome .asl-nav > *{position:relative;z-index:1;}
html.asl-scrolled .asl-chrome .asl-nav::before{opacity:0;}
.asl-util,.asl-nav{transition:background-color .25s ease,border-color .25s ease;}
.asl-chrome .elementor-heading-title,
.asl-chrome .elementor-nav-menu a.elementor-item,
.asl-chrome .elementor-menu-toggle{transition:color .25s ease;}

/* --- scrolled state --- */
html.asl-scrolled .asl-chrome{background:transparent;box-shadow:0 2px 14px rgba(13,13,13,.14);}
html.asl-scrolled .asl-chrome .asl-util{background-color:#00548F;}
html.asl-scrolled .asl-chrome .asl-nav.e-con.e-parent{background-color:#fff;border-bottom-color:#D4D4D3;}
html.asl-scrolled .asl-chrome .asl-nav .asl-logo-main .elementor-heading-title{color:#171717;}
html.asl-scrolled .asl-chrome .asl-nav .asl-logo-sub .elementor-heading-title{color:#939392;}
html.asl-scrolled .asl-chrome .asl-nav .asl-menu .elementor-nav-menu a.elementor-item{color:#171717;}
html.asl-scrolled .asl-chrome .asl-nav .asl-menu .elementor-nav-menu a.elementor-item:hover,
html.asl-scrolled .asl-chrome .asl-nav .asl-menu .elementor-nav-menu a.elementor-item.elementor-item-active,
html.asl-scrolled .asl-chrome .asl-nav .asl-menu .elementor-nav-menu a.elementor-item.highlighted{color:#0061A9;}
html.asl-scrolled .asl-chrome .asl-nav .asl-menu div.elementor-menu-toggle{color:#171717;}
html.asl-scrolled .asl-chrome .asl-nav .asl-menu div.elementor-menu-toggle svg{fill:#171717;}

/* ===== Rental equipment cards =====
   Whole card is a link to the machine page; lifts on hover.
   The three spec groups are stacked and Display Conditions shows
   exactly one, keyed off which ACF spec group the machine uses:
     platform_height_ft  -> scissor / boom / personnel / material
     max_forward_reach_ft-> telehandlers
     max_fork_height_ft  -> warehouse forklifts */
.asl-card{position:relative;transition:box-shadow .2s ease;}
.asl-card:hover{box-shadow:0 12px 28px rgba(13,13,13,.12),0 4px 10px rgba(13,13,13,.06);}
.asl-card-media{position:relative;overflow:hidden;}
.asl-card-media .asl-card-img img{width:100%;height:216px;object-fit:scale-down;padding:12px;display:block;}
.asl-card-media .asl-brand{position:absolute;top:14px;left:14px;z-index:2;background:rgba(13,13,13,.82);border-radius:6px;padding:8px 11px;}
.asl-card-specs .e-con{min-width:0;}
/* Whole card clickable: the title link is stretched over the card.
   The two position:static rules matter - Elementor makes widget and
   container wrappers position:relative, which would otherwise trap
   the ::after inside the heading instead of the card. */
.asl-card .asl-card-body,
.asl-card .asl-card-title{position:static;}
.asl-card .asl-card-title a{color:inherit;text-decoration:none;}
.asl-card .asl-card-title a::after{content:"";position:absolute;inset:0;z-index:4;}
/* asl-map-fill */
@media (min-width:1025px){.elementor-widget-google_maps.asl-map-fill{flex:1 1 auto;align-self:stretch;display:flex;flex-direction:column;}.asl-map-fill > .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column;}.asl-map-fill .elementor-custom-embed{flex:1 1 auto;display:flex;min-height:0;}.asl-map-fill iframe{height:100%!important;width:100%;flex:1 1 auto;display:block;border:0;}}
/* asl-mobile-panel */.asl-mpanel{position:fixed;inset:0;z-index:200;background:rgba(13,13,13,.9);-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);padding:20px 22px 30px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s;}body.admin-bar .asl-mpanel{top:32px;}html.asl-menu-open .asl-mpanel{opacity:1;visibility:visible;transform:none;}html.asl-menu-open,html.asl-menu-open body{overflow:hidden;}.asl-mpanel-close{cursor:pointer;}.asl-mpanel-close .elementor-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:background .2s ease;}.asl-mpanel-close .elementor-icon:hover{background:rgba(255,255,255,.22);}.asl-mpanel-menu{margin-top:34px;}.asl-mpanel-menu .elementor-menu-toggle{display:none!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown{display:block!important;position:static!important;box-shadow:none!important;background:transparent!important;margin:0!important;max-height:none!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown a{background:transparent!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown a.elementor-item{border:0!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown .sub-menu{background:transparent!important;padding-left:0!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown .sub-menu a{font-family:Inter,sans-serif!important;font-size:14.5px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important;color:rgba(255,255,255,.72)!important;padding-top:9px!important;padding-bottom:9px!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown .sub-menu a:hover{color:#6AABDD!important;}.asl-mpanel-foot{margin-top:auto;}.asl-mpanel-links .elementor-icon-list-item{margin-bottom:0;}@media(max-width:1024px){.asl-menu .elementor-nav-menu--dropdown{display:none!important;}.asl-menu .elementor-menu-toggle{cursor:pointer;}}
/* asl-mpanel-layout */.asl-mpanel{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;}.asl-mpanel-top{flex-wrap:nowrap!important;align-items:center!important;}.asl-mpanel-brand{width:auto!important;flex:0 1 auto;}.asl-mpanel-close{flex:0 0 auto;}.asl-mpanel-menu{width:100%;}.asl-mpanel-foot{width:100%;}
/* asl-mpanel-reveal */.asl-mpanel-menu .elementor-nav-menu--dropdown{transform:none!important;overflow:visible!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown .sub-menu{transform:none!important;overflow:visible!important;}
/* asl-mpanel-accordion */.asl-mpanel-menu .elementor-nav-menu--dropdown ul.sub-menu{display:none!important;padding-bottom:8px!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown li.asl-open > ul.sub-menu{display:block!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown a.has-submenu{justify-content:space-between;}.asl-mpanel-menu .elementor-nav-menu--dropdown a.has-submenu .sub-arrow{margin-left:auto;transition:transform .2s ease;}.asl-mpanel-menu .elementor-nav-menu--dropdown li.asl-open > a.has-submenu .sub-arrow{transform:rotate(180deg);}.asl-mpanel-menu .elementor-nav-menu--dropdown li.asl-open > a.has-submenu{color:#6AABDD!important;}.asl-mpanel-menu .elementor-nav-menu--dropdown .asl-all-item a{color:#FFFFFF!important;font-weight:600!important;}html.asl-scrolled .asl-chrome .asl-menu .elementor-menu-toggle{color:#171717;}html.asl-scrolled .asl-chrome .asl-menu .elementor-menu-toggle svg{fill:#171717;}
/* asl-nav-fit */.asl-nav > .e-con-inner{flex-wrap:nowrap!important;}.asl-nav-brand{width:auto!important;flex:0 0 auto!important;}.asl-nav-menu{width:auto!important;flex:1 1 auto!important;min-width:0;}.asl-nav-cta{width:auto!important;flex:0 0 auto!important;}.asl-wordmark{width:auto!important;flex:0 0 auto!important;}.asl-logo-main .elementor-heading-title,.asl-logo-sub .elementor-heading-title{white-space:nowrap;}.asl-menu .elementor-nav-menu--main{flex-wrap:nowrap!important;}.asl-menu .elementor-nav-menu--main > li > a.elementor-item{white-space:nowrap;}@media(min-width:1025px) and (max-width:1420px){.asl-menu .elementor-nav-menu--main > li > a.elementor-item{padding-left:9px!important;padding-right:9px!important;}}@media(min-width:1025px) and (max-width:1180px){.asl-menu .elementor-nav-menu--main > li > a.elementor-item{font-size:11px!important;letter-spacing:.05em!important;padding-left:7px!important;padding-right:7px!important;}}@media(max-width:480px){.asl-logo-main .elementor-heading-title{font-size:13px!important;}.asl-logo-sub .elementor-heading-title{font-size:8.5px!important;letter-spacing:.14em!important;}}.asl-mpanel-cta .elementor-button{width:100%;}
/* asl-mpanel-word */.asl-mpanel-word{width:auto!important;flex:0 1 auto!important;}.asl-mpanel-brand .elementor-widget-image{flex:0 0 auto;}
/* asl-grid-fixed */.asl-grid .elementor-grid{grid-template-columns:repeat(3,1fr)!important;justify-content:start!important;}.asl-catalog-search{margin-top:26px;}.asl-catalog-search .elementor-field-group{margin-bottom:0;}.asl-catalog-search .elementor-field-textual{height:52px;}.asl-catalog-search .elementor-button{height:52px;}@media(max-width:767px){.asl-catalog-search .elementor-field-group{width:100%!important;}}
/* asl-catalog-search-space */.asl-catalog-search{margin-top:0!important;margin-bottom:24px!important;}
/* asl-card-uniform */.asl-grid .e-loop-item{display:flex;}.asl-grid .e-loop-item > .asl-card{width:100%;}
/* asl-archive-title */body.search .asl-title-archive{display:none!important;}body:not(.search) .asl-title-search{display:none!important;}
/* asl-util-icons */.asl-util-links .elementor-icon-list-icon,.asl-panel-links .elementor-icon-list-icon{color:inherit;display:inline-flex;align-items:center;}.asl-util-links .elementor-icon-list-icon svg,.asl-panel-links .elementor-icon-list-icon svg{width:13px;height:13px;}.asl-panel-links .elementor-icon-list-icon svg{width:15px;height:15px;}.asl-util-links .elementor-icon-list-icon svg [stroke],.asl-panel-links .elementor-icon-list-icon svg [stroke]{stroke:currentColor;}.asl-util-links .elementor-icon-list-icon svg [fill]:not([fill="none"]),.asl-panel-links .elementor-icon-list-icon svg [fill]:not([fill="none"]){fill:currentColor;}.asl-util-links .elementor-icon-list-item,.asl-panel-links .elementor-icon-list-item{align-items:center;}
/* asl-util-icon-color */.asl-util-links .elementor-icon-list-icon,.asl-panel-links .elementor-icon-list-icon{color:#FFFFFF;}.asl-util-links .elementor-icon-list-item:hover .elementor-icon-list-icon,.asl-panel-links .elementor-icon-list-item:hover .elementor-icon-list-icon{color:#6AABDD;}.asl-util-links .elementor-icon-list-icon svg,.asl-panel-links .elementor-icon-list-icon svg{width:13px!important;height:13px!important;}.asl-panel-links .elementor-icon-list-icon svg{width:15px!important;height:15px!important;}
/* asl-panel-links-inline */.asl-panel-links .elementor-icon-list-text{white-space:nowrap;}.asl-panel-links .elementor-icon-list-icon svg{width:13px!important;height:13px!important;}.asl-panel-links .elementor-icon-list-items{align-items:center;}
/* asl-mpanel-bottom-clear */@media(max-width:1024px){.asl-mpanel{padding-bottom:84px!important;}}
/* asl-panel-links-center */.asl-panel-links .elementor-icon-list-items{justify-content:center;}.asl-panel-links{text-align:center;}.asl-mpanel-brand .elementor-heading-title a{color:inherit;text-decoration:none;}.asl-wordmark .elementor-heading-title a{color:inherit;text-decoration:none;}
/* asl-cat-tiles */.asl-cat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;justify-content:start!important;align-items:stretch!important;}.asl-cat-tile{position:relative;width:auto!important;max-width:none;transition:box-shadow .2s ease,border-color .2s ease;}.asl-cat-tile:hover{box-shadow:0 12px 28px rgba(13,13,13,.12),0 4px 10px rgba(13,13,13,.06);border-color:#D4D4D3;}.asl-cat-tile .asl-cat-title{position:static;}.asl-cat-tile .asl-cat-title a{color:inherit;text-decoration:none;}.asl-cat-tile .asl-cat-title a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;}.asl-cat-tile .asl-cat-ico img{max-width:100%;height:auto;object-fit:contain;}@media(max-width:1024px){.asl-cat-grid{grid-template-columns:repeat(2,1fr)!important;}}@media(max-width:600px){.asl-cat-grid{grid-template-columns:1fr!important;}}
/* asl-grid-single-col */@media(max-width:1024px){.asl-grid .elementor-grid{grid-template-columns:repeat(2,1fr)!important;}}@media(max-width:600px){.asl-grid .elementor-grid{grid-template-columns:1fr!important;}}
/* asl-do-grid */.asl-do-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;align-items:stretch!important;grid-auto-rows:1fr!important;}.asl-do-grid > .asl-do-cell{width:auto!important;max-width:none!important;}@media(max-width:767px){.asl-do-grid{grid-template-columns:1fr!important;gap:16px!important;grid-auto-rows:auto!important;}}.asl-do-btn .elementor-button{transition:background-color .2s ease;}.asl-do-cell .asl-do-btn{margin-top:auto!important;padding-top:20px;}


/* ===== asl-loc-map-bleed =====
   Location pages: the map column runs to the right edge of the viewport
   (up to the scrollbar) while the address column stays on the 1320px
   content grid. The row is a boxed container; these rules unbox it and
   rebuild the left gutter as padding on the address column instead.
     gutter = 28px + (available - inner) / 2   -- mirrors Elementor's own
     inner  = min(100% - 56px, 1320px)            boxed-container maths
   Selectors carry extra classes on purpose: Elementor's per-element CSS
   (0,3,0) loads after this sheet, so these have to out-specify it. */
@media (min-width:1025px){
  html body .elementor .e-con.asl-loc-row{padding-left:0;padding-right:0;}
  html body .elementor .e-con.asl-loc-row > .e-con-inner{max-width:none;}
  html body .elementor .e-con.asl-loc-info{
    --asl-inner:min(calc(100% - 56px),1320px);
    --asl-gutter:calc(28px + (100% - 56px - min(calc(100% - 56px),1320px)) / 2);
    flex:0 0 auto;
    width:calc(var(--asl-gutter) + var(--asl-inner) * 0.38);
    padding-left:var(--asl-gutter);
  }
  html body .elementor .e-con.asl-loc-map{flex:1 1 auto;width:auto;}
}
/* Stacked: bleed to both edges by cancelling the row's own side padding. */
@media (max-width:1024px){
  html body .elementor .e-con.asl-loc-map{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;}
}
@media (max-width:767px){
  html body .elementor .e-con.asl-loc-map{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;}
}


/* asl-branch-map */
#asl-branch-map{width:100%;height:560px;background:#E9E9E8;}
@media(max-width:1024px){#asl-branch-map{height:440px;}}
@media(max-width:767px){#asl-branch-map{height:380px;}}
#asl-branch-map[data-asl-state="no-key"],#asl-branch-map[data-asl-state="error"]{display:flex;align-items:center;justify-content:center;}
#asl-branch-map[data-asl-state="no-key"]::after,#asl-branch-map[data-asl-state="error"]::after{content:"Map unavailable. Branch details are listed below.";font-family:Inter,sans-serif;font-size:14px;color:#757573;}
.asl-pin{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;cursor:pointer;pointer-events:auto;}
.asl-pin__label{background:#FFFFFF;color:#0D0D0D;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1;padding:8px 12px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.28);transition:background-color .15s ease,color .15s ease;}
.asl-pin__dot{width:10px;height:10px;border-radius:50%;background:#0061A9;box-shadow:0 0 0 2px #FFFFFF;}
.asl-pin:hover .asl-pin__label{background:#0061A9;color:#FFFFFF;}
.asl-pin:focus-visible{outline:none;}
.asl-pin:focus-visible .asl-pin__label{box-shadow:0 0 0 3px #6AABDD;}
@media(max-width:767px){.asl-pin__label{font-size:12px;padding:6px 9px;}.asl-pin__dot{width:8px;height:8px;}}
/* asl-sales-tiles */html body .elementor .e-con.asl-sales-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}@media(max-width:767px){html body .elementor .e-con.asl-sales-grid{grid-template-columns:1fr;}}html body .elementor .e-con.asl-sales-tile{overflow:hidden;}.asl-sales-tile .asl-sales-tile-img{overflow:hidden;}.asl-sales-tile .asl-sales-tile-img img{display:block;width:100%;transition:transform .35s ease;}.asl-sales-tile:hover .asl-sales-tile-img img{transform:scale(1.03);}html body .asl-sales-tile:hover .asl-sales-tile-go .elementor-heading-title{color:#9E1116;}
/* asl-reqinfo-photo */html body .elementor .e-con.asl-reqinfo-head{flex-wrap:nowrap;}html body .elementor .e-con.asl-reqinfo-headtext{flex:1 1 auto;min-width:0;width:auto;}.asl-eq-photo{width:120px;height:90px;border-radius:10px;overflow:hidden;background:#F5F5F4;border:1px solid #E8E8E7;flex:0 0 auto;}.asl-eq-photo img{width:100%;height:100%;object-fit:cover;display:block;}.asl-eq-photo-wrap:not(.has-img){display:none;}@media(max-width:767px){.asl-eq-photo{width:96px;height:72px;border-radius:8px;}}
/* asl-brand-logo */html body .elementor .elementor-widget-image.asl-brand-logo{height:66px;display:flex;align-items:center;}html body .elementor .elementor-widget-image.asl-brand-logo a{display:block;line-height:0;transition:opacity .15s ease;}html body .elementor .elementor-widget-image.asl-brand-logo a:hover{opacity:.75;}
/* asl-doc-pages */@media(min-width:1025px){html body .elementor .e-con.asl-doc-aside{position:sticky;top:130px;}}.asl-clause-n{color:#0061A9;font-weight:800;margin-right:12px;font-variant-numeric:tabular-nums;}html body .elementor .elementor-widget-text-editor.asl-tc-intro{background:#F5F5F4;border-left:3px solid #0061A9;border-radius:0 12px 12px 0;padding:22px 26px;}.asl-tc-intro p:last-child{margin-bottom:0;}html body .elementor .e-con.asl-ins-holder{overflow:hidden;}
/* asl-release-form */.asl-release-form .rf-h{font-family:Archivo,Inter,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.015em;color:#0D0D0D;border-top:1px solid #E8E8E7;padding-top:26px;margin-top:14px;line-height:1.3}.asl-release-form .rf-h.rf-first{border-top:0;padding-top:0;margin-top:0}.asl-release-form .rf-hint{color:#565656;font-size:14px;margin:4px 0 4px;line-height:1.5}.asl-release-form .rf-tag{display:block;font:600 11px/1.3 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0061A9;margin:14px 0 6px}.asl-release-form .rf-lock{background:#F0F2F4;border:1px dashed #D4D4D3;border-radius:8px;padding:11px 13px;color:#757573;font-style:italic;font-size:15px}.asl-release-form .rf-lock.rf-set{font-style:normal;color:#0D0D0D;font-weight:500}.asl-release-form .rf-lockgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asl-release-form .rf-lockgrid .rf-tag{margin-top:0}@media(max-width:620px){.asl-release-form .rf-lockgrid{grid-template-columns:1fr}}.asl-release-form .rf-note{background:#F0F2F4;border-radius:10px;padding:14px 16px;font-size:14px;color:#565656;margin-top:10px;line-height:1.5}.asl-release-form .rf-note b{color:#0D0D0D}.asl-release-form .rf-note ol{margin:8px 0 0;padding-left:20px}.asl-release-form .rf-note li{margin:3px 0}.asl-release-form .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}.asl-release-form .elementor-field-type-radio .elementor-field-option{position:relative;margin:0!important;padding:0!important}.asl-release-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:2}.asl-release-form .elementor-field-type-radio .elementor-field-option label{display:block;border:1px solid #D4D4D3;border-radius:10px;padding:14px 16px;background:#fff;font:700 16px/1.3 Archivo,Inter,sans-serif;color:#0D0D0D;height:100%;margin:0;transition:border-color .15s,background .15s}.asl-release-form .elementor-field-type-radio .elementor-field-option label::after{display:block;font:400 13.5px/1.45 Inter,sans-serif;color:#565656;margin-top:3px}.asl-release-form input[value=Conditional]+label::after{content:'Given before payment. Takes effect once the check clears.'}.asl-release-form input[value=Unconditional]+label::after{content:'Given after we have received payment.'}.asl-release-form input[value=Progress]+label::after{content:'Covers work through a specific date.'}.asl-release-form input[value=Final]+label::after{content:'Covers the whole job.'}.asl-release-form .elementor-field-option input:checked+label{border-color:#0061A9;background:#EAF2F9;box-shadow:inset 0 0 0 1px #0061A9}.asl-release-form .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 3px rgba(0,97,169,.28)}.asl-release-form .rf-req .elementor-field-label::after{content:'*';color:#C2151C;padding-left:.2em}.asl-release-form .elementor-field-group-h_type{margin-bottom:6px}.rf-doc{background:#fff;border:1px solid #D4D4D3;border-radius:14px;padding:26px 24px;font-family:Inter,sans-serif}.rf-doc .rf-cap{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#757573}.rf-doc .rf-doctitle{font:800 17px/1.25 Archivo,Inter,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#0D0D0D;margin:8px 0 12px}.rf-doc .rf-notice{font-size:12px;font-weight:600;line-height:1.5;color:#1F2226;border-left:3px solid #D4D4D3;padding-left:10px;margin-bottom:6px;text-transform:uppercase}.rf-doc .rf-table{width:100%;border-collapse:collapse;font-size:13px;margin:0;border:0}.rf-doc .rf-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0061A9;padding:16px 0 6px;border:0;border-bottom:1px solid #0D0D0D;background:none}.rf-doc .rf-table td{padding:7px 0;border:0;border-bottom:1px solid #E8E8E7;vertical-align:top;background:none;color:#0D0D0D;font-weight:500;word-break:break-word}.rf-doc .rf-table tr td:first-child{color:#565656;width:44%;padding-right:10px;font-weight:400}.rf-doc .rf-table td.rf-asl,.rf-doc .rf-table td.rf-empty{color:#757573;font-style:italic;font-weight:400}.rf-doc .rf-table td.rf-body{color:#565656;font-weight:400;width:auto!important;font-size:12.5px;line-height:1.5}.rf-doc .rf-table tr:nth-child(odd) td,.rf-doc .rf-table tr:nth-child(even) td{background:none}.rf-doc .rf-route{margin-top:16px;font-size:13.5px;color:#565656}.rf-doc .rf-route b{color:#0D0D0D}
/* asl-release-modal */.asl-release-form .elementor-message-success{display:none!important}html.rf-modal-open{overflow:hidden}.rf-modal[hidden]{display:none!important}.rf-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}.rf-modal-backdrop{position:absolute;inset:0;background:rgba(13,13,13,.62)}.rf-modal-card{position:relative;background:#fff;border-radius:16px;max-width:520px;width:100%;padding:34px 32px 30px;box-shadow:0 24px 60px rgba(13,13,13,.28);font-family:Inter,sans-serif;animation:rfIn .22s ease-out}.rf-modal-card:focus{outline:none}@keyframes rfIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rf-modal-card{animation:none}}.rf-modal-icon{width:52px;height:52px;border-radius:50%;background:#EAF2F9;color:#0061A9;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.rf-modal-eyebrow{font:600 11.5px/1.3 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#0061A9}.rf-modal .rf-modal-title{font:800 28px/1.1 Archivo,Inter,sans-serif;letter-spacing:-.025em;color:#0D0D0D;margin:8px 0 12px}.rf-modal-text{font-size:15.5px;line-height:1.65;color:#3A3A3A;margin:0}.rf-modal-text b{color:#0D0D0D}.rf-modal-contact{font-size:13.5px;line-height:1.6;color:#757573;margin:14px 0 0}.rf-modal-contact a{color:#0061A9}.rf-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.rf-modal .rf-btn{font:600 13px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;border-radius:8px;padding:16px 22px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.rf-modal .rf-btn-primary{background:#C2151C;color:#fff;border-color:#C2151C}.rf-modal .rf-btn-primary:hover{background:#9E1116;border-color:#9E1116;color:#fff}.rf-modal .rf-btn-ghost{background:transparent;color:#171717;border-color:#B8B8B7}.rf-modal .rf-btn-ghost:hover{background:#F5F5F4;color:#171717}.rf-modal .rf-btn:focus-visible{outline:3px solid rgba(0,97,169,.35);outline-offset:2px}@media(max-width:480px){.rf-modal-card{padding:28px 22px 24px}.rf-modal .rf-btn{flex:1 1 100%}}

/* asl-careers */#openings,#apply{scroll-margin-top:110px;}html body .elementor .e-con.asl-job-card{position:relative;transition:border-color .2s,box-shadow .2s;}html body .elementor .e-con.asl-job-card:hover{border-color:#0061A9;box-shadow:0 12px 28px rgba(13,13,13,.10),0 4px 10px rgba(13,13,13,.05);}html body .elementor .asl-job-card .e-con,html body .elementor .asl-job-card .elementor-widget{position:static;}.asl-job-title a{color:inherit;text-decoration:none;}.asl-job-title a::after{content:"";position:absolute;inset:0;z-index:4;border-radius:14px;}.asl-job-title a:focus{outline:none;}.asl-job-card:focus-within{outline:2px solid #0061A9;outline-offset:2px;}.asl-job-card:hover .asl-job-title a{color:#0061A9;}.asl-job-cta .elementor-heading-title::after{content:"→";display:inline-block;margin-left:8px;transition:transform .2s;}.asl-job-card:hover .asl-job-cta .elementor-heading-title::after{transform:translateX(4px);}.asl-job-type .elementor-heading-title::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#B8B8B7;vertical-align:middle;margin:0 10px 2px -10px;}html body .elementor .elementor-widget.asl-job-chip .elementor-heading-title{display:inline-block;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.06);}.asl-job-desc p{margin:0 0 14px;}.asl-job-desc strong{color:#0D0D0D;font-weight:700;}.asl-job-desc ul{list-style:none;margin:10px 0 24px;padding:0;}.asl-job-desc li{position:relative;padding-left:22px;margin:8px 0;}.asl-job-desc li::before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:2px;background:#0061A9;}.asl-job-fact .elementor-heading-title{margin:0;}.asl-eeo p{border-top:1px solid #D4D4D3;padding-top:18px;margin:14px 0 0;}.asl-apply-form input[type=file]{padding:10px 12px;cursor:pointer;}.asl-apply-form input[type=file]::-webkit-file-upload-button{font:600 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#0D0D0D;color:#fff;border:0;border-radius:6px;padding:10px 14px;margin-right:12px;cursor:pointer;}.asl-apply-form input[type=file]::-webkit-file-upload-button:hover{background:#0061A9;}
/* asl-used-lead */
.asl-used-card .asl-card-media{overflow:hidden;}
.asl-used-card .asl-card-img a{display:block;}
.asl-used-card .asl-card-img img{transition:transform .35s ease;}
.asl-used-card .asl-card-img a:hover img{transform:scale(1.03);}
.asl-used-card .asl-card-title a{color:inherit;text-decoration:none;transition:color .15s ease;}
.asl-used-card .asl-card-title a:hover,.asl-used-card .asl-card-title a:focus-visible{color:#C2151C;}
#request-info{scroll-margin-top:110px;}
@media(min-width:1025px){.asl-lead-aside{position:sticky;top:120px;align-self:flex-start;}}
.asl-lead-card{box-shadow:0 18px 40px -26px rgba(13,13,13,.28);}
.asl-lead-inline .elementor-message-success{display:none!important;}
.asl-lead-form select{min-height:48px;cursor:pointer;}
.asl-lead-thanks{display:none;}
.asl-lead-card.is-sent > :not(.asl-lead-thanks){display:none!important;}
.asl-lead-card.is-sent .asl-lead-thanks{display:block;outline:none;}
.asl-lead-thanks-icon{width:52px;height:52px;border-radius:50%;background:#EAF2F9;color:#0061A9;display:flex;align-items:center;justify-content:center;}
.asl-lead-thanks-eyebrow{margin-top:18px;font:700 12px/1.3 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0061A9;}
.asl-lead-thanks-title{margin:8px 0 0;font:800 28px/1.15 Archivo,sans-serif;letter-spacing:-.02em;color:#0D0D0D;}
.asl-lead-thanks-text{margin:12px 0 0;font:400 15.5px/1.65 Inter,sans-serif;color:#565656;}
.asl-lead-thanks-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.asl-lead-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:8px;border:1px solid transparent;font:600 12.5px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;}
.asl-lead-btn-primary{background:#C2151C;color:#FFFFFF;}
.asl-lead-btn-primary:hover,.asl-lead-btn-primary:focus-visible{background:#9E1116;color:#FFFFFF;}
.asl-lead-btn-ghost{background:transparent;color:#171717;border-color:#D4D4D3;}
.asl-lead-btn-ghost:hover,.asl-lead-btn-ghost:focus-visible{background:#171717;color:#FFFFFF;border-color:#171717;}
@media(max-width:600px){.asl-lead-btn{width:100%;}}
/* ===== asl-contact =====
   Contact hub tiles (page 224), the General Information and Rental Quote
   forms (.asl-cform, snippet 832) and their thank-you modal. One section:
   the separate v2-v4 patch blocks were folded in on 27 Sep 2026. */
/* contact hub tiles */
html body .elementor .e-con.asl-ct-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
@media(max-width:1024px){html body .elementor .e-con.asl-ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html body .elementor .e-con.asl-ct-grid{grid-template-columns:1fr;gap:16px}}
html body .elementor .e-con.asl-ct-tile{position:relative;width:auto!important;max-width:none;transition:box-shadow .2s ease,border-color .2s ease}
html body .elementor .e-con.asl-ct-tile:hover{box-shadow:0 12px 28px rgba(13,13,13,.12),0 4px 10px rgba(13,13,13,.06);border-color:#B8B8B7}
html body .elementor .e-con.asl-ct-tile:focus-within{box-shadow:0 0 0 3px rgba(0,97,169,.35)}
html body .elementor .asl-ct-tile>.elementor-widget,html body .elementor .asl-ct-tile .asl-ct-title{position:static}
.asl-ct-tile .asl-ct-title a{color:inherit;text-decoration:none}
.asl-ct-tile .asl-ct-title a:focus{outline:none}
.asl-ct-tile .asl-ct-title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:14px}
html body .elementor .asl-ct-tile .asl-ct-go{margin-top:auto}
.asl-ct-tile .asl-ct-go .elementor-heading-title{transition:color .15s}
html body .asl-ct-tile:hover .asl-ct-go .elementor-heading-title{color:#9E1116}
.asl-ct-tile .asl-ct-ico .elementor-icon{transition:background-color .2s,color .2s}
html body .asl-ct-tile:hover .asl-ct-ico .elementor-icon{background-color:#0061A9;color:#FFFFFF;fill:#FFFFFF}
html body .asl-ct-tile:hover .asl-ct-ico .elementor-icon svg{fill:#FFFFFF}
.asl-ct-help .elementor-heading-title a{color:inherit}
/* forms */
.asl-cform .elementor-message-success{display:none!important}
.asl-cform .cf-h{font-family:Archivo,Inter,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.015em;color:#0D0D0D;border-top:1px solid #E8E8E7;padding-top:26px;margin-top:14px;line-height:1.3}
.asl-cform .cf-h.cf-first{border-top:0;padding-top:0;margin-top:0}
.asl-cform .cf-hint{color:#565656;font-size:14px;margin:4px 0 0;line-height:1.5}
.asl-cform select:invalid{color:#757573}
.asl-cform select option{color:#1F2226}
.asl-cform .elementor-field-textual{min-height:48px}
.asl-cform textarea.elementor-field-textual{min-height:0}
.asl-cform .elementor-field-group.cf-off{opacity:.45}
.asl-cform .elementor-field-group.cf-bad .elementor-field-textual{border-color:#C2151C!important}
.asl-cform .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.asl-cform .elementor-field-type-radio .elementor-field-option{position:relative;margin:0!important;padding:0!important}
.asl-cform .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:2}
.asl-cform .elementor-field-type-radio .elementor-field-option label{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #D4D4D3;border-radius:8px;padding:10px 14px;background:#fff;font:600 15px/1.3 Inter,sans-serif;color:#0D0D0D;margin:0;transition:border-color .15s,background .15s}
.asl-cform .elementor-field-type-radio .elementor-field-option input:checked+label{border-color:#0061A9;background:#EAF2F9;box-shadow:inset 0 0 0 1px #0061A9;color:#0061A9}
.asl-cform .elementor-field-type-radio .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 3px rgba(0,97,169,.28)}
.asl-cform .elementor-field-group-continuous{margin-top:-6px}
.asl-cform .elementor-field-group-continuous .elementor-field-option{display:flex;align-items:center;gap:8px}
.asl-cform .elementor-field-group-continuous .elementor-field-option input{width:18px;height:18px;margin:0;accent-color:#0061A9}
.asl-cform .elementor-field-group-continuous .elementor-field-option label{font:500 14.5px/1.4 Inter,sans-serif;color:#1F2226;text-transform:none;letter-spacing:0}
.asl-cform-quote .elementor-field-group-equipment{display:none!important}
.asl-cform-quote.rq-fallback .elementor-field-group-equipment{display:flex!important}
.asl-cform-quote .elementor-field-type-submit{display:none!important}
.asl-cform .cf-note{background:#F4F8FC;border-left:3px solid #0061A9;border-radius:0 10px 10px 0;padding:12px 16px;font:400 14px/1.55 Inter,sans-serif;color:#1F2226;margin-top:2px}.asl-cform .cf-note b{color:#0D0D0D;font-weight:600}
/* equipment picker */
.rq-picker{width:100%;font-family:Inter,sans-serif;margin-top:10px}
.rq-loading{padding:18px;border:1px dashed #D4D4D3;border-radius:10px;color:#757573;font-size:14.5px}
.rq-sel{border:1px dashed #D4D4D3;border-radius:10px;padding:14px 16px;background:#FAFAF9;margin-bottom:14px}
.rq-sel.has{border-style:solid;border-color:#0061A9;background:#F4F8FC}
.rq-sel-empty{color:#757573;font-size:14.5px;line-height:1.5}
.rq-sel-title{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0061A9;margin-bottom:6px}
.rq-sel-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #DCE5EE}
.rq-sel-title+.rq-sel-row{border-top:0}
.rq-sel-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:14.5px;line-height:1.35;color:#0D0D0D}
.rq-sel-cat{display:block;font-weight:400;font-size:12.5px;color:#757573;margin-top:2px}
.rq-qty{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid #D4D4D3;border-radius:8px;background:#fff;overflow:hidden}
.asl-cform .rq-qty button{width:34px;height:34px;min-height:0;border:0;border-radius:0;background:#fff;color:#0D0D0D;font:600 18px/1 Inter,sans-serif;cursor:pointer;padding:0}
.asl-cform .rq-qty button:hover{background:#F5F5F4}
.asl-cform .rq-qty input{width:40px;height:34px;min-height:0;border:0;border-left:1px solid #E8E8E7;border-right:1px solid #E8E8E7;border-radius:0;text-align:center;font:600 14.5px/1 Inter,sans-serif;padding:0;background:#fff;color:#0D0D0D;-moz-appearance:textfield;appearance:textfield}
.rq-qty input::-webkit-outer-spin-button,.rq-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.asl-cform .rq-rm{border:0;background:none;color:#757573;font:500 13px/1 Inter,sans-serif;cursor:pointer;text-decoration:underline;padding:6px 2px;flex:0 0 auto}
.asl-cform .rq-rm:hover{color:#C2151C;background:none}
.rq-search{position:relative;margin-bottom:12px}
.asl-cform .rq-search input{width:100%;min-height:48px;border:1px solid #D4D4D3;border-radius:8px;padding:12px 14px 12px 42px;font:400 15px/1.4 Inter,sans-serif;color:#1F2226;background:#fff}
.rq-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#757573;pointer-events:none}
.rq-cats{border:1px solid #D4D4D3;border-radius:10px;overflow:hidden;background:#fff}
.rq-cat{border-top:1px solid #E8E8E7}
.rq-cat:first-child{border-top:0}
.rq-cat[hidden]{display:none}
.rq-cat>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;font:700 15.5px/1.3 Archivo,Inter,sans-serif;color:#0D0D0D}
.rq-cat>summary::-webkit-details-marker{display:none}
.rq-cat>summary:hover{background:#F5F5F4}
.rq-cat>summary:focus-visible{outline:3px solid rgba(0,97,169,.35);outline-offset:-3px}
.rq-cat-badge{white-space:nowrap;flex:0 0 auto;background:#0061A9;color:#fff;border-radius:20px;font:700 11.5px/1 Inter,sans-serif;padding:5px 9px}
.rq-cat-badge[hidden]{display:none}
.rq-cat-n{margin-left:auto;font:600 12.5px/1 Inter,sans-serif;color:#757573}
.rq-chev{color:#757573;transition:transform .2s;flex:0 0 auto}
.rq-cat[open] .rq-chev{transform:rotate(180deg)}
.rq-items{padding:2px 8px 10px}
.asl-cform label.rq-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;cursor:pointer;font:400 14.5px/1.35 Inter,sans-serif;color:#1F2226;margin:0;text-transform:none;letter-spacing:0}
.rq-item[hidden]{display:none!important}
.rq-item:hover{background:#F5F5F4}
.rq-item.on{background:#EAF2F9;color:#0D0D0D;font-weight:600}
.asl-cform .rq-item input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#0061A9}
.rq-item span{flex:1 1 auto}
.rq-view{flex:0 0 auto;font:500 12.5px/1 Inter,sans-serif;color:#0061A9;text-decoration:none;position:relative;z-index:2}
.rq-view:hover{text-decoration:underline;color:#00548F}
.rq-none{padding:16px;color:#757573;font-size:14.5px}
.rq-none[hidden]{display:none}
.asl-cform label.rq-unsure{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;border:1px solid #D4D4D3;border-radius:10px;background:#fff;cursor:pointer;font:400 14.5px/1.5 Inter,sans-serif;color:#1F2226;text-transform:none;letter-spacing:0}
.asl-cform .rq-unsure input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:#0061A9}
.rq-unsure b{color:#0D0D0D}
.rq-unsure:has(input:checked){border-color:#0061A9;background:#F4F8FC}
@media(max-width:480px){.rq-sel-row{flex-wrap:wrap}.rq-sel-name{flex-basis:100%}}
/* address autocomplete */
.asl-cform .cf-ac{position:relative}
.cf-ac-list{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid #D4D4D3;border-radius:10px;box-shadow:0 12px 28px rgba(13,13,13,.14);z-index:60;max-height:300px;overflow:auto}
.cf-ac-list[hidden]{display:none}
.cf-ac-list li{padding:10px 12px;border-radius:7px;cursor:pointer;font:400 14.5px/1.35 Inter,sans-serif;color:#1F2226;margin:0}
.cf-ac-list li b{font-weight:600;color:#0D0D0D}
.cf-ac-list li small{display:block;color:#757573;font-size:12.5px;margin-top:2px}
.cf-ac-list li.act,.cf-ac-list li:hover{background:#EAF2F9}
.cf-ac-list li.cf-ac-pow{cursor:default;text-align:right;font-size:11px;color:#757573;padding:6px 10px 2px;background:none}
/* quote summary aside */
.rq-sum{background:#fff;border:1px solid #D4D4D3;border-radius:14px;padding:24px 22px;font-family:Inter,sans-serif}
.rq-sum-cap{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0061A9}
.rq-sum-title{font:800 21px/1.2 Archivo,Inter,sans-serif;letter-spacing:-.02em;color:#0D0D0D;margin:8px 0 14px}
.rq-sum ul{list-style:none;margin:0;padding:0}
.rq-sum li{padding:8px 0;border-bottom:1px solid #E8E8E7;font-size:14px;line-height:1.4;color:#1F2226}
.rq-sum li b{color:#0061A9}
.rq-sum-rows{margin-top:4px}
.rq-sum-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #E8E8E7;font-size:13.5px;line-height:1.4}
.rq-sum-row span{color:#565656;flex:0 0 auto}
.rq-sum-row b{color:#0D0D0D;font-weight:600;text-align:right;word-break:break-word}
.rq-sum .rq-sum-empty{color:#9A9A98;font-weight:400;font-style:italic;margin:0;font-size:13.5px}
.cf-call{margin-top:18px;padding-top:18px;border-top:1px solid #E8E8E7;font-size:13.5px;line-height:1.6;color:#565656}
.cf-call a{color:#0061A9;font-weight:600;text-decoration:none}
.cf-call a.cf-call-num{display:block;font:800 24px/1.2 Archivo,Inter,sans-serif;color:#0D0D0D;letter-spacing:-.02em;margin:4px 0 2px}
.cf-call a.cf-call-num:hover{color:#0061A9}
/* quote summary: send button (the form's own submit is hidden) */
.rq-sum-block{padding:10px 0;border-bottom:1px solid #E8E8E7;font-size:13.5px;line-height:1.4}
.rq-sum-block>span{display:block;color:#565656;margin-bottom:4px}
.rq-sum .rq-sum-block ul{max-height:240px;overflow:auto}
.rq-sum .rq-sum-block li{padding:5px 0;border-bottom:0;font-size:13.5px;color:#0D0D0D;font-weight:500}
html body .rq-sum button.rq-submit{display:flex;align-items:center;justify-content:center;width:100%;margin:22px 0 0;padding:17px 22px;border:0;border-radius:8px;background:#C2151C;color:#FFFFFF;font:600 13px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}
html body .rq-sum button.rq-submit:hover{background:#9E1116;color:#FFFFFF}
html body .rq-sum button.rq-submit[aria-disabled=true]{background:#E8E8E7;color:#9A9A98;cursor:not-allowed}
html body .rq-sum button.rq-submit:focus-visible{outline:3px solid rgba(0,97,169,.35);outline-offset:2px}
.rq-submit-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:#757573}
.rq-submit.is-ready+.rq-submit-hint{color:#1A7F4F}
/* thank-you modal (snippet 832); base .rf-modal styles are in asl-release-modal */
.rf-modal .cf-warn{display:block;background:#FDF3F3;border:1px solid #F0C9CB;border-left:4px solid #C2151C;border-radius:8px;padding:12px 14px;margin:0 0 14px;color:#0D0D0D;font-size:14.5px;line-height:1.55}.rf-modal .cf-warn b{color:#9E1116}.rf-modal .rf-modal-contact b{color:#0D0D0D}.rf-modal .rf-modal-contact a{font-weight:700}.rf-modal .rf-modal-contact:has(> b:first-child){background:#F5F5F4;border-radius:8px;padding:11px 14px;font-size:14.5px;line-height:1.55;color:#0D0D0D}.rf-modal .rf-modal-contact:has(> b:first-child) a{color:#C2151C;white-space:nowrap}
/* ===== end asl-contact ===== */
/* asl-cat-sidebar */html body .e-con.asl-cat-layout{margin-top:8px;}html body .e-con.asl-cat-side{--width:240px;width:240px;flex:0 0 240px;position:sticky;top:128px;}html body.admin-bar .e-con.asl-cat-side{top:160px;}html body .e-con.asl-cat-main{--width:auto;flex:1 1 0;min-width:0;}.asl-cat-menu .elementor-menu-toggle,.asl-cat-menu .elementor-nav-menu--dropdown{display:none!important;}.asl-cat-menu .elementor-nav-menu--main .elementor-nav-menu{border-top:1px solid #E8E8E7;}.asl-cat-menu .elementor-nav-menu--main .elementor-nav-menu > li{border-bottom:1px solid #E8E8E7;}html body .asl-cat-menu .elementor-nav-menu--main a.elementor-item{padding:12px 14px!important;border-left:3px solid transparent;line-height:1.3;justify-content:flex-start;transition:background .15s,color .15s;}html body .asl-cat-menu .elementor-nav-menu--main a.elementor-item:hover{background:#F5F5F4;}html body .asl-cat-menu .elementor-nav-menu--main a.elementor-item.elementor-item-active{border-left-color:#C2151C;background:#F5F5F4;font-weight:600;}@media(min-width:1025px) and (max-width:1279px){.asl-cat-main .asl-grid .elementor-grid{grid-template-columns:repeat(2,1fr)!important;}}@media(max-width:1024px){html body .e-con.asl-cat-side{--width:100%;width:100%;flex:0 0 auto;position:static;}html body .e-con.asl-cat-main{flex:0 0 auto;width:100%;}html body .asl-cat-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;border-top:0;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}html body .asl-cat-menu .elementor-nav-menu--main .elementor-nav-menu > li{border-bottom:0;flex:0 0 auto;}html body .asl-cat-menu .elementor-nav-menu--main a.elementor-item{border:1px solid #D4D4D3!important;border-radius:999px;padding:9px 16px!important;white-space:nowrap;font-size:14px;background:#fff;}html body .asl-cat-menu .elementor-nav-menu--main a.elementor-item.elementor-item-active{background:#0061A9;border-color:#0061A9!important;color:#fff!important;}}
/* asl-compare */.asl-compare-bar.asl-compare-off{display:none!important;}.asl-compare-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 10px 10px 18px;background:#F5F5F4;border-radius:8px;}.asl-compare-note{margin:0!important;font-family:Inter,sans-serif;font-size:14px;color:#565656;}html body a.asl-compare-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #0061A9;color:#0061A9;border-radius:8px;padding:11px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1;text-decoration:none;transition:background .15s,color .15s;}html body a.asl-compare-btn:hover,html body a.asl-compare-btn:focus-visible{background:#0061A9;color:#fff;}
/* asl-photo-grid */
.asl-photo-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
.asl-photo-grid > .elementor-widget-image{width:auto!important;max-width:none!important;--container-widget-width:auto!important;}
.asl-photo-grid > .elementor-widget-image:first-child{grid-column:1 / -1;}
.asl-photo-grid .elementor-widget-image img{width:100%!important;}
/* asl-contact-v5: billing address info button */
.asl-cform .cf-tip-wrap{position:relative;display:inline-block;vertical-align:middle;margin-left:6px;line-height:1}
html body .asl-cform button.cf-tip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:3px;margin:-4px 0 0;border:0;border-radius:50%;background:transparent;color:#565656;cursor:pointer;box-shadow:none;vertical-align:middle}html body .asl-cform button.cf-tip svg{display:block;width:16px;height:16px}
html body .asl-cform button.cf-tip:hover,html body .asl-cform button.cf-tip[aria-expanded=true]{background:transparent;color:#0061A9}html body .asl-cform button.cf-tip:focus-visible{outline:2px solid rgba(0,97,169,.45);outline-offset:1px;color:#0061A9}
.asl-cform .cf-tip-text{position:absolute;left:-100px;bottom:calc(100% + 8px);width:260px;max-width:80vw;background:#0D0D0D;color:#FFFFFF;font:400 13px/1.45 Inter,sans-serif;text-transform:none;letter-spacing:0;padding:10px 12px;border-radius:8px;box-shadow:0 8px 20px rgba(13,13,13,.22);z-index:80;visibility:hidden;opacity:0;transition:opacity .15s;pointer-events:none;white-space:normal}
.asl-cform .cf-tip-wrap:hover .cf-tip-text,html body .asl-cform button.cf-tip:focus-visible+.cf-tip-text,html body .asl-cform button.cf-tip[aria-expanded=true]+.cf-tip-text{visibility:visible;opacity:1}
/* asl-lead-location: info button + city suggestions on the used equipment lead forms */
.asl-lead-form .cf-ac{position:relative}
.asl-lead-form .cf-tip-wrap{position:relative;display:inline-block;vertical-align:middle;margin-left:6px;line-height:1}
html body .asl-lead-form button.cf-tip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:3px;margin:-4px 0 0;border:0;border-radius:50%;background:transparent;color:#565656;cursor:pointer;box-shadow:none;vertical-align:middle}
html body .asl-lead-form button.cf-tip svg{display:block;width:16px;height:16px}
html body .asl-lead-form button.cf-tip:hover,html body .asl-lead-form button.cf-tip[aria-expanded=true]{background:transparent;color:#0061A9}
html body .asl-lead-form button.cf-tip:focus-visible{outline:2px solid rgba(0,97,169,.45);outline-offset:1px;color:#0061A9}
.asl-lead-form .cf-tip-text{position:absolute;left:-100px;bottom:calc(100% + 8px);width:260px;max-width:80vw;background:#0D0D0D;color:#FFFFFF;font:400 13px/1.45 Inter,sans-serif;text-transform:none;letter-spacing:0;padding:10px 12px;border-radius:8px;box-shadow:0 8px 20px rgba(13,13,13,.22);z-index:80;visibility:hidden;opacity:0;transition:opacity .15s;pointer-events:none;white-space:normal}
.asl-lead-form .cf-tip-wrap:hover .cf-tip-text,html body .asl-lead-form button.cf-tip:focus-visible+.cf-tip-text,html body .asl-lead-form button.cf-tip[aria-expanded=true]+.cf-tip-text{visibility:visible;opacity:1}
/* asl-contact-v7 */
.asl-lead-form .elementor-message-success,.asl-apply-form .elementor-message-success{display:none!important}
.asl-cform .elementor-field-group[hidden]{display:none!important}
.cf-go{flex:0 0 calc(100% - 18px);max-width:calc(100% - 18px);margin:2px 9px 16px;box-sizing:border-box;background:#EAF2F9;border:1px solid #BFD7EC;border-radius:10px;padding:18px 20px}
.cf-go[hidden]{display:none!important}
.rf-modal .rf-btn[hidden],.rf-modal-contact[hidden]{display:none!important}
.cf-go p{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:#171717}
.cf-go a.cf-go-btn{display:inline-flex;align-items:center;justify-content:center;background:#C2151C;color:#fff;border:1px solid #C2151C;border-radius:8px;padding:14px 20px;font:700 13px/1.2 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.cf-go a.cf-go-btn:hover{background:#9E1116;border-color:#9E1116;color:#fff}
.cf-go a.cf-go-btn:focus-visible{outline:3px solid rgba(0,97,169,.35);outline-offset:2px}
@media(max-width:480px){.cf-go a.cf-go-btn{width:100%}}
.asl-purchase-form .elementor-field-group-condition .elementor-field-subgroup{grid-template-columns:repeat(3,minmax(0,1fr))}
/* asl-rental-branch */
.asl-cform .elementor-select-wrapper[hidden]{display:none!important}
.cf-branch{width:100%;box-sizing:border-box;font-size:14px;line-height:1.55;color:#171717;background:#F5F5F4;border:1px solid #E8E8E7;border-radius:8px;padding:12px 14px}
.cf-branch[hidden]{display:none!important}
.cf-branch + .elementor-select-wrapper{margin-top:8px}
.cf-branch-link,.rq-sum-change{background:none!important;border:0!important;padding:0!important;margin:0 0 0 4px;font:600 13px/1.4 Inter,sans-serif!important;color:#0061A9!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;min-height:0!important;width:auto!important}
.cf-branch-link:hover,.rq-sum-change:hover{color:#004A82!important}
.cf-branch-link:focus-visible,.rq-sum-change:focus-visible{outline:3px solid rgba(0,97,169,.35);outline-offset:2px;border-radius:3px}
.rq-sum-change{font-size:12px!important}
.rq-sum-note{display:block;font-weight:500;font-size:12px;color:#565656}
.rq-sel-pref{display:block;font-weight:500;font-size:12.5px;line-height:1.4;color:#0061A9;margin-top:3px}
/* asl-theme-parity (28 Sep 2026): the site was designed on Twenty Twenty-Five (dev). Production runs Hello Elementor with its reset.css/theme.css disabled; these rules restore the TT25 global element styles the layout relied on. Zero specificity so every Elementor/kit rule still wins. */
:where(body){margin:0;background-color:#fff;color:#111;font-size:clamp(1.125rem,1.125rem + ((1vw - .2rem) * .392),1.375rem);font-weight:300;letter-spacing:-.1px;line-height:1.4}
:where(a:not(.wp-element-button)){color:currentColor}
:where(a:not(.wp-element-button)):hover{text-decoration:none}
:where(h1,h2,h3,h4,h5,h6){font-weight:400;letter-spacing:-.1px;line-height:1.125}
:where(h1){font-size:clamp(2.15rem,2.15rem + ((1vw - .2rem) * 1.333),3rem)}
:where(h2){font-size:clamp(1.75rem,1.75rem + ((1vw - .2rem) * .392),2rem)}
:where(h3){font-size:clamp(1.125rem,1.125rem + ((1vw - .2rem) * .392),1.375rem)}
:where(h4){font-size:clamp(1rem,1rem + ((1vw - .2rem) * .196),1.125rem)}
:where(h5){font-size:.875rem;letter-spacing:.5px}
:where(h6){font-size:.875rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
a{text-decoration-thickness:1px!important;text-underline-offset:.1em}
:where(blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p){text-wrap:pretty}
:where(pre){overflow-x:auto}
/* asl-back-cat: 'Back to {category}' link on single rental (template 306) */
.asl-back-cat .elementor-heading-title{position:relative;display:inline-block}
.asl-back-cat .elementor-heading-title a{color:inherit;text-decoration:none}
.asl-back-cat .elementor-heading-title a::after{content:"";position:absolute;inset:0}
.asl-back-cat .elementor-heading-title:hover{color:#00548F;text-decoration:underline}
.asl-back-cat .elementor-heading-title:focus-within{outline:3px solid rgba(0,97,169,.35);outline-offset:2px;border-radius:3px}/* End custom CSS */