.elementor-1590 .elementor-element.elementor-element-79aa68f{--display:flex;}.elementor-1590 .elementor-element.elementor-element-8825dc6{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1590 .elementor-element.elementor-element-d2b4cba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1590 .elementor-element.elementor-element-d2b4cba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1590 .elementor-element.elementor-element-d2b4cba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1590 .elementor-element.elementor-element-d2b4cba .elementor-icon-list-text{transition:color 0.3s;}.elementor-1590 .elementor-element.elementor-element-20ce959{--display:flex;}.elementor-1590 .elementor-element.elementor-element-43bddd3{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1590 .elementor-element.elementor-element-884b44d .elementor-menu-toggle{margin:0 auto;}.elementor-1590 .elementor-element.elementor-element-6b26ed2{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1590 .elementor-element.elementor-element-cea3fbf .elementor-icon-wrapper{text-align:center;}.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-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Williams Equipment Rental: new header (Theme Builder template), custom CSS.
   build_header.py replaces "P" with the template's .elementor-<id> wrapper.
   Same page width as the new homepage, so logo and headline line up.
   The menu turns into the burger at 1024px and below (widget setting dropdown=tablet). */

.elementor-1590 {
  --w-navy: #092746; --w-orange: #F1662C; --w-light: #F1F4FB; --w-line: #C5CCD3;
  --w-font: "Barlow", system-ui, sans-serif; --w-radius: 6px; --w-g: 20px; --w-row: 68px;
}
@media (min-width: 640px) { .elementor-1590 { --w-g: 32px; } }
@media (min-width: 1080px) { .elementor-1590 { --w-g: 48px; --w-row: 84px; } }

.elementor-1590 .e-con {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
  --margin-top: 0px; --margin-bottom: 0px; --min-height: 0px;
}
.elementor-1590 .elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-1590 .e-con.wer-hwrap { width: 100%; max-width: calc(1280px + 2 * var(--w-g)); margin-inline: auto; padding-inline: var(--w-g); }

/* ---------- Top bar: phone + WhatsApp ---------- */
.elementor-1590 .e-con.wer-topbar { width: 100%; background: var(--w-navy); }
.elementor-1590 .wer-topbar__list .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px; margin: 0; padding: 0; }
.elementor-1590 .wer-topbar__list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.elementor-1590 .wer-topbar__list .elementor-icon-list-item::after { display: none !important; }
.elementor-1590 .wer-topbar__list .elementor-icon-list-item > a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
.elementor-1590 .wer-topbar__list .elementor-icon-list-icon { display: flex; }
.elementor-1590 .wer-topbar__list .elementor-icon-list-icon svg { width: 15px !important; height: 15px; fill: var(--w-orange) !important; }
.elementor-1590 .wer-topbar__list .elementor-icon-list-text { padding: 0 !important; font-family: var(--w-font) !important; font-size: 13px; font-weight: 500; line-height: 1.2; color: rgba(255, 255, 255, .9) !important; }
.elementor-1590 .wer-topbar__list a:hover .elementor-icon-list-text { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 640px) {
  .elementor-1590 .wer-topbar__list .elementor-icon-list-items { justify-content: flex-end; gap: 32px; }
  .elementor-1590 .wer-topbar__list .elementor-icon-list-text { font-size: 14px; }
}

@media (max-width: 359px) {
  .elementor-1590 .wer-topbar__list .elementor-icon-list-items { flex-wrap: nowrap; gap: 12px; }
  .elementor-1590 .wer-topbar__list .elementor-icon-list-item > a { gap: 6px; }
  .elementor-1590 .wer-topbar__list .elementor-icon-list-text { font-size: 12px; white-space: nowrap; }
}

/* ---------- Main row ---------- */
.elementor-1590 .e-con.wer-header { width: 100%; background: #fff; border-bottom: 1px solid var(--w-line); }
.elementor-1590 .e-con.wer-header__row { display: flex; flex-direction: row; align-items: center; gap: 12px; min-height: var(--w-row); }
.elementor-1590 .wer-logo { flex: none; width: auto; }
.elementor-1590 .wer-logo img { display: block; width: auto !important; height: 36px; max-width: none; }

/* Search button */
.elementor-1590 .e-con.wer-tools { flex: none; width: auto; order: 2; margin-left: auto; }
.elementor-1590 .wer-search { width: auto; }
.elementor-1590 .wer-search .elementor-icon-wrapper { display: flex; line-height: 1; }
.elementor-1590 .wer-search .elementor-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--w-line); border-radius: var(--w-radius); background: #fff; color: var(--w-navy) !important; transition: border-color .2s ease; }
.elementor-1590 .wer-search .elementor-icon svg { width: 18px; height: 18px; fill: currentColor !important; }
.elementor-1590 .wer-search .elementor-icon:hover { border-color: var(--w-navy); }

/* Burger (1024px and below) */
.elementor-1590 .wer-nav { order: 3; flex: none; width: 44px; }
.elementor-1590 .wer-nav .elementor-menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: var(--w-radius); background: var(--w-navy) !important; color: #fff !important; font-size: 22px; }
.elementor-1590 .wer-nav .elementor-menu-toggle svg { fill: #fff !important; }
.elementor-1590 .wer-nav .elementor-nav-menu--dropdown { background: #fff !important; border-bottom: 1px solid var(--w-line); box-shadow: 0 18px 30px -18px rgba(9, 39, 70, .35); }
.elementor-1590 .wer-nav .elementor-nav-menu--dropdown a.elementor-item,
.elementor-1590 .wer-nav .elementor-nav-menu--dropdown a.elementor-sub-item { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--w-g) !important; background: #fff !important; color: var(--w-navy) !important; font-family: var(--w-font) !important; font-size: 17px; font-weight: 600; border-bottom: 1px solid var(--w-light); }
.elementor-1590 .wer-nav .elementor-nav-menu--dropdown a.elementor-sub-item { padding-left: calc(var(--w-g) + 16px) !important; font-size: 16px; font-weight: 500; }
.elementor-1590 .wer-nav .elementor-nav-menu--dropdown .sub-arrow svg { fill: var(--w-navy) !important; }
.elementor-1590 .wer-nav .elementor-nav-menu--dropdown a.elementor-item-active { box-shadow: inset 3px 0 0 var(--w-orange); }

@media (min-width: 640px) {
  .elementor-1590 .wer-logo img { height: 42px; }
}

/* Theme outlines links on mouse click too; keep the ring for keyboard users only */
.elementor-1590 .wer-nav a:focus:not(:focus-visible), .elementor-1590 .wer-logo a:focus:not(:focus-visible), .elementor-1590 .wer-topbar a:focus:not(:focus-visible), .elementor-1590 .wer-search a:focus:not(:focus-visible) { outline: none !important; }
/* Keyboard focus: the site's 3px orange ring (OceanWP's a:focus { outline: solid 1px !important } would win otherwise) */
.elementor-1590 a:focus-visible { outline: 3px solid #F1662C !important; outline-offset: 2px; }

/* ---------- Full menu (1025px and up) ---------- */
@media (min-width: 1025px) {
  .elementor-1590 .e-con.wer-header__row { gap: 24px; }
  .elementor-1590 .wer-nav { order: 2; flex: 1; width: auto; }
  .elementor-1590 .wer-nav .elementor-menu-toggle { display: none !important; }
  .elementor-1590 .e-con.wer-tools { order: 3; margin-left: 0; padding-left: 24px; border-left: 1px solid var(--w-line); }
  .elementor-1590 .wer-nav .elementor-nav-menu--main { justify-content: flex-end; }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .elementor-nav-menu { justify-content: flex-end; }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
    position: relative; display: flex; align-items: center; gap: 6px; min-height: var(--w-row); padding: 0 16px !important;
    background: none !important; color: var(--w-navy) !important; font-family: var(--w-font) !important; font-size: 16px; font-weight: 600; line-height: 1.2;
  }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item::after {
    content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; width: auto; height: 3px; opacity: 1;
    background: var(--w-orange) !important; transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
  }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover::after,
  .elementor-1590 .wer-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible::after,
  .elementor-1590 .wer-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active::after { transform: scaleX(1); }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .sub-arrow { margin: 0; padding: 0; display: flex; }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .sub-arrow svg { width: .7em; height: 1em; fill: var(--w-navy) !important; }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .sub-menu { min-width: 210px !important; padding: 8px; background: #fff !important; border: 1px solid var(--w-line); border-top: 3px solid var(--w-navy); border-radius: 0 0 var(--w-radius) var(--w-radius); box-shadow: 0 18px 30px -12px rgba(9, 39, 70, .25); }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item { min-height: 42px; display: flex; align-items: center; padding: 0 12px !important; border-radius: 4px; background: none !important; color: var(--w-navy) !important; font-family: var(--w-font) !important; font-size: 15px; font-weight: 600; border: 0; }
  .elementor-1590 .wer-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover { background: var(--w-light) !important; }
}
@media (min-width: 1080px) {
  .elementor-1590 .wer-logo img { height: 48px; }
}

/* ---------- Password screen on the /draft/ preview (not inside the header wrapper) ---------- */
.post-password-form { box-sizing: border-box; width: 100%; max-width: 480px; margin-inline: auto; padding: 48px 20px 64px; color: #092746; font-family: "Barlow", system-ui, sans-serif; }
.post-password-form p { margin: 0; font-size: 17px; line-height: 1.5; color: #092746; }
.post-password-form p:empty { display: none; }
.post-password-form label { display: block; margin-top: 24px; font-size: 15px; font-weight: 600; line-height: 1.3; color: #092746; }
.post-password-form input[type="password"] { display: block; box-sizing: border-box; width: 100%; min-height: 48px; margin: 6px 0 0; padding: 0 14px; border: 1px solid #C5CCD3; border-radius: 6px; background: #fff; color: #092746; font-size: 16px; }
.post-password-form input[type="password"]:focus { border-color: #092746; outline: 2px solid #092746; outline-offset: 1px; }
.post-password-form input[type="submit"] { display: block; width: 100%; min-height: 48px; margin: 12px 0 0; padding: 0 20px; border: 0; border-radius: 6px; background: #F1662C; color: #092746; font-family: inherit; font-size: 16px; font-weight: 700; letter-spacing: 0; line-height: 1; text-transform: none; cursor: pointer; transition: background-color .2s ease; }
.post-password-form input[type="submit"]:hover { background: #E37142; color: #092746; }
.post-password-form input[type="submit"]:focus-visible { outline: 3px solid #092746; outline-offset: 2px; }
@media (min-width: 640px) { .post-password-form { padding-block: 96px 112px; } }/* End custom CSS */