/*
Theme Name: All Access Solutions
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 1.0.1790420543128
Updated: 2026-09-20 13:55:32

*/



/* ===== AAS Header Redesign (2026-09-21) ===== */

.elementor-element-0798cd4,
.elementor-element-673300d {
  background: linear-gradient(120deg, #232323 0%, #000000 55%, #050505 100%) !important;
  position: relative;
  overflow: hidden;
}
.elementor-element-0798cd4::after,
.elementor-element-673300d::after {
  content: "";
  position: absolute;
  top: 0; left: -20%;
  width: 45%; height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 60%);
  pointer-events: none;
  transform: skewX(-15deg);
  z-index: 0;
}

.ast-above-header-bar { background:#050505 !important; }
.aas-topbar-inner { display:flex !important; gap:28px !important; align-items:center; }
.aas-topbar-link { display:flex !important; align-items:center; gap:7px; font-weight:500; letter-spacing:.2px; transition:color .2s; color:#f0f0f0 !important; }
.aas-topbar-link:hover { color:#f9a713 !important; }
.aas-topbar-link::before { font-size:13px; line-height:1; opacity:.85; }
.aas-topbar-link[href^="tel:"]::before { content:"\260E"; }
.aas-topbar-link[href^="mailto:"]::before { content:"\2709"; }

.site-header .custom-logo { height:64px !important; width:auto !important; max-height:64px; }
.ast-primary-header .site-logo-img { display:flex; align-items:center; }

.ast-primary-header-bar, .ast-main-header-wrap { background:#0d0d0d !important; }

.main-header-menu > .menu-item > .menu-link { font-weight:700 !important; letter-spacing:.3px; color:#f2f2f2 !important; }
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link { color:#f9a713 !important; }

.main-header-menu .sub-menu {
  background:#141414 !important;
  border:none !important;
  border-bottom:3px solid #f9a713 !important;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  padding:6px 0 !important;
}
.main-header-menu .sub-menu .menu-link {
  color:#ffffff !important;
  font-weight:600 !important;
  padding:12px 22px !important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link {
  background:rgba(249,167,19,0.12) !important;
  color:#f9a713 !important;
}

.aas-header-search { display:flex !important; align-items:center; margin-right:22px; position:relative; }
.aas-search-toggle { background:none; border:none; cursor:pointer; color:#f2f2f2; padding:6px; display:flex; align-items:center; justify-content:center; font-size:15px; }
.aas-search-toggle::before { content:"\1F50D"; }
.aas-search-toggle:hover { color:#f9a713; }
.aas-search-panel { position:absolute; top:100%; right:0; margin-top:10px; width:260px; max-width:80vw; background:#141414; border-bottom:3px solid #f9a713; box-shadow:0 12px 30px rgba(0,0,0,.35); padding:10px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:all .2s ease; z-index:99; }
.aas-header-search.is-open .aas-search-panel { opacity:1; visibility:visible; transform:translateY(0); }
.aas-search-input { width:100%; box-sizing:border-box; background:#0d0d0d; border:1px solid #2b2b2b; color:#fff; padding:9px 12px; font-size:13px; }
.aas-search-input::placeholder { color:#888; }

.ast-header-button-1 { margin-left:14px; }


/* Hide redundant text site-title (logo image already shows brand) */
.site-title { display:none !important; }


/* ===== AAS Header fix (2026-09-21b): white primary header bar, FA search icon, bigger logo ===== */
.ast-primary-header-bar, .ast-main-header-wrap { background:#ffffff !important; }

.main-header-menu > .menu-item > .menu-link { color:#2b2b2b !important; }
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link { color:#f9a713 !important; }

.aas-search-toggle { color:#2b2b2b; font-size:17px; }
.aas-search-toggle::before { content:none; }
.aas-search-toggle:hover { color:#f9a713; }

.site-header .custom-logo { height:80px !important; width:auto !important; max-height:80px; }

.ast-header-button-1 .ast-custom-button-link { color:#2b2b2b; }


/* AAS header fix c: search button visuals */
.aas-search-toggle { background:transparent !important; border:none !important; box-shadow:none !important; }
.aas-search-toggle i.fa-magnifying-glass::before {
  content: "\f002" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}


/* ===== AAS Equipment cards — rounded corners + shadow (2026-09-21c) ===== */
.elementor-element-cb4cc64 .elementor-top-column > .elementor-widget-wrap {
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  transition: transform .25s ease, box-shadow .25s ease;
  background: #ffffff;
}
.elementor-element-cb4cc64 .elementor-top-column > .elementor-widget-wrap:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.2);
}
.elementor-element-cb4cc64 .elementor-widget-image img { display:block; }


/* AAS equipment cards — remove padding so image/label go edge-to-edge under the rounded corners (2026-09-21d) */
.elementor-element-cb4cc64 .elementor-top-column > .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-element-cb4cc64 .elementor-top-column .elementor-widget-image {
  margin: 0 !important;
}


/* AAS equipment cards — restore gap between cards (2026-09-21e): the previous fix zeroed the wrap padding that Elementor was using as the inter-column gutter, so add it back as padding on the column itself instead */
.elementor-element-cb4cc64 .elementor-top-column {
  padding: 0 10px !important;
}


/* ===== AAS hero polish + button hover shadow (2026-09-22) ===== */

/* Tighten hero vertical padding (was 80px top/bottom) */
.elementor-element-0798cd4 .elementor-widget-wrap {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Eyebrow line — handwritten script font, tilted, tighter spacing */
.elementor-element-d2b4b58.elementor-element-d2b4b58 p {
  margin: 0 0 6px 0 !important;
  font-family: 'Caveat', cursive !important;
  font-style: normal !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  color: #f9a713 !important;
  display: inline-block;
  transform: rotate(-3deg);
}

/* Button hover shadow — Elementor buttons (Hire Equipment / Call Us / View All) */
a.elementor-button {
  transition: box-shadow .25s ease, transform .25s ease;
}
a.elementor-button:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
  transform: translateY(-2px);
}

/* Button hover shadow — header "Get a Quote" */
.ast-custom-button-link {
  transition: box-shadow .25s ease, transform .25s ease;
}
.ast-custom-button-link:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
  transform: translateY(-2px);
}


/* ===== AAS hero — tighten vertical rhythm below the heading (2026-09-22b) ===== */
.elementor-element-fb77c12 {
  padding-top: 16px !important;
  padding-bottom: 20px !important;
}
.elementor-element-d50de4f {
  padding-bottom: 14px !important;
}
.elementor-element-0798cd4 .elementor-icon-box-title {
  margin-bottom: 6px !important;
}
.elementor-element-0798cd4 .elementor-icon-box-icon {
  margin-bottom: 8px !important;
}


/* ===== AAS hero — remove hidden 48px top/bottom padding on every inner column (buttons + feature icons) (2026-09-22d) ===== */
.elementor-element-0798cd4 .elementor-inner-column > .elementor-widget-wrap {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}


/* ===== AAS mobile fixes (2026-09-22e): logo aspect ratio + fully custom mobile menu ===== */

/* Logo: keep 80px tall on desktop, let mobile use its own small size with preserved aspect ratio (auto height) */
@media (max-width: 768px) {
  .site-header .custom-logo {
    height: auto !important;
    max-height: none !important;
    width: 46px !important;
  }
}

/* Hide Astra's native off-canvas mobile menu — replaced by our own custom panel */
#ast-hf-mobile-menu,
.ast-mobile-popup-content,
.ast-mobile-popup-drawer {
  display: none !important;
}

/* ---- Custom mobile menu panel ---- */
.aas-mobile-panel-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 999998;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
}
.aas-mobile-panel-overlay.is-open { opacity: 1; visibility: visible; }

.aas-mobile-panel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 82%;
  max-width: 340px;
  background: #141414;
  z-index: 999999;
  transform: translateX(100%);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 30px rgba(0,0,0,.4);
}
.aas-mobile-panel.is-open { transform: translateX(0); }

.aas-mobile-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
}
.aas-mobile-panel-header img { height: 40px !important; width: auto !important; }
.aas-mobile-panel-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}
.aas-mobile-panel-close:hover { color: #f9a713; }

.aas-mobile-panel-nav {
  flex: 1;
  overflow-y: auto;
  padding: 6px 0;
}
.aas-mobile-item { border-bottom: 1px solid rgba(255,255,255,.07); }
.aas-mobile-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.aas-mobile-item-row a {
  flex: 1;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  padding: 16px 20px;
  display: block;
}
.aas-mobile-item-row a:hover, .aas-mobile-item-row a:active { color: #f9a713; }
.aas-mobile-caret {
  color: #f9a713;
  font-size: 13px;
  padding: 16px 20px;
  cursor: pointer;
  transition: transform .25s ease;
  user-select: none;
}
.aas-mobile-item.is-open .aas-mobile-caret { transform: rotate(180deg); }

.aas-mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  background: #0a0a0a;
}
.aas-mobile-item.is-open .aas-mobile-submenu { max-height: 400px; }
.aas-mobile-submenu a {
  display: block;
  padding: 12px 20px 12px 34px;
  font-weight: 500;
  font-size: 15px;
  color: #cfcfcf;
  text-decoration: none;
}
.aas-mobile-submenu a:hover, .aas-mobile-submenu a:active { color: #f9a713; }

.aas-mobile-panel-footer {
  padding: 18px 20px 24px;
  border-top: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
}
.aas-mobile-cta {
  display: block;
  text-align: center;
  background: #f9a713;
  color: #2b2b2b;
  font-weight: 700;
  padding: 14px;
  border-radius: 4px;
  text-decoration: none;
  margin-bottom: 16px;
}
.aas-mobile-contact { display: flex; flex-direction: column; gap: 10px; }
.aas-mobile-contact a {
  color: #cfcfcf;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.aas-mobile-contact a:hover { color: #f9a713; }
.aas-mobile-contact a::before { font-size: 13px; opacity: .85; }
.aas-mobile-contact a[href^="tel:"]::before { content: "\260E"; }
.aas-mobile-contact a[href^="mailto:"]::before { content: "\2709"; }

body.aas-mobile-panel-open { overflow: hidden; }


/* AAS mobile menu fix: !important needed to beat Astra's global button/link color rules */
.aas-mobile-panel-close {
  background: none !important;
  border: none !important;
  color: #fff !important;
}
.aas-mobile-panel-close:hover { color: #f9a713 !important; }
.aas-mobile-cta {
  color: #2b2b2b !important;
}


/* ===== AAS mobile menu/header polish (2026-09-22f) ===== */

/* Bigger mobile logo */
@media (max-width: 768px) {
  .site-header .custom-logo {
    width: 64px !important;
  }
}

/* Remove logo from the custom mobile panel header — close button only */
.aas-mobile-panel-header {
  justify-content: flex-end !important;
}
.aas-mobile-panel-header img {
  display: none !important;
}

/* Mobile menu items — no hover/active color change, keep readable on dark bg */
.aas-mobile-item-row a {
  color: #ffffff !important;
}
.aas-mobile-item-row a:hover,
.aas-mobile-item-row a:active,
.aas-mobile-item-row a:focus {
  color: #ffffff !important;
  background: transparent !important;
}
.aas-mobile-submenu a {
  color: #cfcfcf !important;
}
.aas-mobile-submenu a:hover,
.aas-mobile-submenu a:active,
.aas-mobile-submenu a:focus {
  color: #cfcfcf !important;
  background: transparent !important;
}

/* Bigger Equipment dropdown caret in mobile panel */
.aas-mobile-caret {
  font-size: 22px !important;
}

/* Custom mobile top bar (phone/email) — mirrors desktop above-header, since Astra's mobile header markup has no equivalent row */
.aas-mobile-topbar {
  display: none;
  background: #050505;
  padding: 8px 16px;
  gap: 18px;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .aas-mobile-topbar { display: flex; }
}
.aas-mobile-topbar a {
  color: #f0f0f0 !important;
  font-size: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
.aas-mobile-topbar a::before {
  color: #f9a713;
  font-size: 12px;
}
.aas-mobile-topbar a[href^="tel:"]::before { content: "\260E"; }
.aas-mobile-topbar a[href^="mailto:"]::before { content: "\2709"; }

/* Feature icon boxes — 2 per row on mobile (hero section only) */
@media (max-width: 768px) {
  .elementor-element-0798cd4 .elementor-inner-column {
    width: 50% !important;
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}


/* ===== AAS polish round 3 (2026-09-22g) ===== */

/* Desktop header search icon — stay visible on hover (was inheriting an invisible-on-white hover color) */
.aas-search-toggle,
.aas-search-toggle i {
  color: #2b2b2b !important;
}
.aas-search-toggle:hover,
.aas-search-toggle:hover i {
  color: #f9a713 !important;
}

@media (max-width: 768px) {
  /* Bigger mobile logo */
  .site-header .custom-logo {
    width: 84px !important;
  }

  /* Space between Hire Equipment / Call Us buttons + tighter padding so text fits one line */
  .elementor-element-fb77c12 .elementor-inner-column {
    padding-right: 8px !important;
    box-sizing: border-box;
  }
  .elementor-element-fb77c12 .elementor-inner-column:last-child {
    padding-right: 0 !important;
    padding-left: 8px !important;
  }
  .elementor-element-fb77c12 a.elementor-button {
    padding: 15px 14px !important;
    white-space: nowrap;
  }

  /* Space between feature icon boxes so text wraps naturally instead of crowding the next column */
  .elementor-element-0798cd4 .elementor-inner-column {
    padding-right: 16px !important;
    box-sizing: border-box;
  }
  .elementor-element-0798cd4 .elementor-inner-column:nth-child(2n) {
    padding-right: 0 !important;
  }
}


/* AAS logo fix: Astra own CSS caps the logo img with max-width (separate property from width) - must override both */
@media (max-width: 768px) {
  .site-header .custom-logo,
  .ast-header-break-point .custom-logo-link img,
  .ast-header-break-point .site-branding img {
    width: 84px !important;
    max-width: 84px !important;
  }
}


/* ===== AAS polish round 4 (2026-09-22h): bold burger/X icons, topbar center + solid icons ===== */

/* Custom bold hamburger icon on the mobile toggle button */
.main-header-menu-toggle {
  background: none !important;
  border: none !important;
  padding: 8px !important;
  width: 40px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.aas-burger {
  position: relative;
  display: block;
  width: 26px;
  height: 18px;
}
.aas-burger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background: #2b2b2b;
  border-radius: 2px;
  transition: transform .25s ease, opacity .2s ease, top .25s ease;
}
.aas-burger span:nth-child(1) { top: 0; }
.aas-burger span:nth-child(2) { top: 7px; }
.aas-burger span:nth-child(3) { top: 14px; }
.main-header-menu-toggle.is-active .aas-burger span:nth-child(1) { top: 7px; transform: rotate(45deg); }
.main-header-menu-toggle.is-active .aas-burger span:nth-child(2) { opacity: 0; }
.main-header-menu-toggle.is-active .aas-burger span:nth-child(3) { top: 7px; transform: rotate(-45deg); }

/* Custom bold X icon for the panel close button */
.aas-mobile-panel-close {
  width: 30px;
  height: 30px;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aas-x-icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.aas-x-icon span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ffffff;
  border-radius: 2px;
}
.aas-x-icon span:nth-child(1) { transform: translateY(-50%) rotate(45deg); }
.aas-x-icon span:nth-child(2) { transform: translateY(-50%) rotate(-45deg); }
.aas-mobile-panel-close:hover .aas-x-icon span { background: #f9a713; }

/* Mobile top bar — center content, solid Font Awesome icons instead of faint unicode glyphs */
.aas-mobile-topbar {
  justify-content: center !important;
}
.aas-mobile-topbar a::before {
  content: none !important;
}
.aas-mobile-topbar a i {
  color: #f9a713;
  font-size: 12px;
}


/* ===== AAS section redesign — "Why choose us" + "About" (2026-09-22i) ===== */

/* Remove phone/email from mobile panel footer (kept only the Get a Quote CTA) */
.aas-mobile-contact { display: none !important; }

/* Shared eyebrow label style */
.aas-eyebrow {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #f9a713;
  margin-bottom: 14px;
  padding-left: 2px;
}
.aas-eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  background: #f9a713;
  margin-right: 10px;
  vertical-align: middle;
}
.aas-eyebrow-light { margin: 0 auto 8px; text-align: center; display: block; }
.aas-eyebrow-light::before { display: none; }

/* ---- "Why Choose Us" 2x2 grid ---- */
.elementor-element-673300d .elementor-heading-title {
  position: relative;
  font-size: 24px !important;
  padding-bottom: 16px;
  margin-bottom: 4px !important;
}
.elementor-element-673300d .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 3px;
  background: #f9a713;
}
.elementor-element-673300d .elementor-widget-heading,
.elementor-element-673300d .elementor-widget-text-editor {
  padding-left: 22px !important;
  border-left: 3px solid rgba(249, 167, 19, 0.25);
}
.elementor-element-673300d .elementor-widget-text-editor {
  margin-top: -6px !important;
  margin-bottom: 44px !important;
  padding-top: 4px;
}
.elementor-element-673300d .elementor-widget-text-editor p {
  color: #b8b8b8 !important;
  line-height: 1.7 !important;
  max-width: 420px;
}
.elementor-element-673300d .elementor-column:last-child .elementor-widget-text-editor:last-child,
.elementor-element-673300d .elementor-widget:last-child.elementor-widget-text-editor {
  margin-bottom: 0 !important;
}

/* Counter numbering (01 / 02 / 03 / 04) on each heading */
.elementor-element-673300d .elementor-container { counter-reset: aas-why; }
.elementor-element-673300d .elementor-widget-heading .elementor-heading-title::before {
  counter-increment: aas-why;
  content: "0" counter(aas-why);
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: rgba(249, 167, 19, 0.6);
  margin-bottom: 8px;
}

/* ---- About section ---- */
.aas-heading-accent { color: #f9a713; }
.elementor-element-a2f74f0 .elementor-heading-title {
  position: relative;
  padding-bottom: 18px;
}
.elementor-element-a2f74f0 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  background: #f9a713;
}
.elementor-element-0bfac55 .elementor-widget-text-editor p {
  color: #c7c7c7 !important;
  line-height: 1.75 !important;
}

/* About image — rounded corners + shadow (consistent with equipment cards), room for the badge */
.elementor-element-69d7af9 .elementor-widget-wrap {
  position: relative;
  border-radius: 14px;
  overflow: visible !important;
}
.elementor-element-69d7af9 .elementor-widget-image {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0,0,0,0.35);
}
.elementor-element-69d7af9 .elementor-widget-image img {
  display: block;
  border-radius: 14px;
}

/* Floating "25+ Years Experience" badge over the about image */
.aas-experience-badge {
  position: absolute;
  left: 24px;
  bottom: -24px;
  background: #f9a713;
  color: #2b2b2b;
  border-radius: 10px;
  padding: 16px 20px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  z-index: 2;
}
.aas-badge-number {
  font-size: 26px;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
}
.aas-badge-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
}

@media (max-width: 768px) {
  .elementor-element-673300d .elementor-widget-heading,
  .elementor-element-673300d .elementor-widget-text-editor {
    padding-left: 16px !important;
  }
  .aas-experience-badge {
    left: 16px;
    bottom: -18px;
    padding: 12px 16px;
  }
  .aas-badge-number { font-size: 20px; }
  .aas-badge-label { font-size: 10px; }
}


/* ===== AAS Contact section — "Speak to our team today" + Forminator form (2026-09-22) ===== */
.elementor-element-eb84829 { position: relative; overflow: hidden; }
.elementor-element-eb84829::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 35%);
  pointer-events: none;
}
.aas-contact-eyebrow { color: #f9a713 !important; }
.aas-contact-eyebrow::before { background: #f9a713; }
.elementor-element-eb84829 .elementor-icon-list-icon { border-radius: 50%; width: 34px; height: 34px; display:flex; align-items:center; justify-content:center; }
.elementor-element-eb84829 .elementor-icon-list-icon i { font-size: 14px; }
.elementor-element-eb84829 .elementor-icon-list-item { margin-bottom: 4px; }
.elementor-element-eb84829 .elementor-icon-list-text { font-weight: 600; letter-spacing: 0.2px; }

/* Forminator form polish */
.forminator-custom-form-89 { display:flex; flex-wrap:wrap; gap:0 20px; }
.forminator-custom-form-89 .forminator-row { flex: 1 1 100%; margin-bottom: 18px !important; }
.forminator-custom-form-89 .forminator-row:has(.forminator-field-name),
.forminator-custom-form-89 .forminator-row:has(.forminator-field-text),
.forminator-custom-form-89 .forminator-row:has(.forminator-field-email),
.forminator-custom-form-89 .forminator-row:has(.forminator-field-phone) {
  flex: 1 1 calc(50% - 10px);
}
.forminator-custom-form-89 .forminator-label {
  font-family: 'Poppins', sans-serif;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #2b2b2b !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px !important;
  display: block;
}
.forminator-custom-form-89 .forminator-input,
.forminator-custom-form-89 textarea.forminator-input {
  border: 1.5px solid #e4e4e4 !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  font-family: 'Poppins', sans-serif;
  font-size: 15px !important;
  background: #fafafa !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.forminator-custom-form-89 .forminator-input:focus,
.forminator-custom-form-89 textarea.forminator-input:focus {
  border-color: #f9a713 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(249,167,19,0.15) !important;
  outline: none !important;
}
.forminator-custom-form-89 .forminator-button-submit {
  background: #f9a713 !important;
  color: #2b2b2b !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 15px 38px !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 10px 24px rgba(249,167,19,0.35);
}
.forminator-custom-form-89 .forminator-button-submit:hover {
  background: #2b2b2b !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.25);
}
.forminator-custom-form-89 .forminator-response-message { flex: 1 1 100%; }

@media (max-width: 767px) {
  .elementor-element-eb84829 { padding: 50px 20px !important; }
  .elementor-element-eb84829 .elementor-column.elementor-col-40,
  .elementor-element-eb84829 .elementor-column.elementor-col-60 { width: 100% !important; }
  .elementor-element-5e50fab .elementor-widget-wrap { padding: 26px !important; }
  .forminator-custom-form-89 .forminator-row:has(.forminator-field-name),
  .forminator-custom-form-89 .forminator-row:has(.forminator-field-text),
  .forminator-custom-form-89 .forminator-row:has(.forminator-field-email),
  .forminator-custom-form-89 .forminator-row:has(.forminator-field-phone) {
    flex: 1 1 100%;
  }
}


/* ===== AAS Footer redesign + contact section tweaks (2026-09-22j) ===== */
.aas-footer { background: #1a1a1a !important; padding: 70px 0 0; }
.aas-footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.aas-footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 50px;
}
.aas-footer-brand .aas-footer-logo { width: 160px; height: auto; margin-bottom: 18px; }
.aas-footer-brand p { color: #b7b7b7; font-family: 'Poppins', sans-serif; font-size: 14.5px; line-height: 1.7; max-width: 320px; }
.aas-footer-col h4 {
  color: #f9a713 !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 12px;
}
.aas-footer-col h4::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 34px; height: 3px;
  background: #f9a713;
}
.aas-footer-col a {
  display: block;
  color: #b7b7b7 !important;
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  text-decoration: none !important;
  margin-bottom: 12px;
  transition: color .2s ease, padding-left .2s ease;
}
.aas-footer-col a:hover { color: #f9a713 !important; padding-left: 4px; }
.aas-footer-contact-row {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: #b7b7b7 !important;
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  text-decoration: none !important;
  margin-bottom: 14px;
}
.aas-footer-contact-row i { color: #f9a713; font-size: 14px; width: 16px; text-align: center; }
.aas-footer-contact-row:hover { color: #f9a713 !important; }
.aas-footer-divider { height: 1px; background: rgba(255,255,255,0.1); }
.aas-footer-bottom {
  padding: 24px 0;
  text-align: center;
}
.aas-footer-bottom p {
  color: #8a8a8a;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  margin: 0;
}

@media (max-width: 900px) {
  .aas-footer-top { grid-template-columns: 1fr 1fr; row-gap: 36px; }
}
@media (max-width: 600px) {
  .aas-footer { padding-top: 50px; }
  .aas-footer-top { grid-template-columns: 1fr; }
  .aas-footer-brand p { max-width: 100%; }
}

/* Contact section: give left column more breathing room, shift form right (desktop only) */
@media (min-width: 768px) {
  .elementor-element-eb84829 .elementor-column.elementor-col-52 { padding-left: 24px !important; }
  .elementor-element-eb84829 .elementor-column.elementor-col-48 { padding-right: 24px !important; }
}


/* ===== AAS Footer logo — white circle badge behind dark-colored logo (2026-09-22k) ===== */
.aas-footer-logo-wrap {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.aas-footer-brand .aas-footer-logo {
  width: 96px;
  height: auto;
  max-width: 96px;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0;
}


/* ===== AAS Mobile width consistency + card spacing (2026-09-22l) ===== */
@media (max-width: 767px) {
  /* Why Choose Us: section had no mobile padding override, inherited desktop 40px, wider than every other section */
  .elementor-element-673300d { padding: 50px 20px !important; }

  /* About: text panel's widget-wrap kept its desktop 60px padding on mobile, far wider than other sections */
  .elementor-element-d0db7c9 > .elementor-widget-wrap { padding: 30px 24px !important; }

  /* Equipment cards: zero gap between stacked cards on mobile */
  .elementor-element-cb4cc64 .elementor-top-column { margin-bottom: 20px !important; }
  .elementor-element-cb4cc64 .elementor-top-column:last-child { margin-bottom: 0 !important; }
}


/* ===== AAS Hero image entrance animation (CSS-only, columns aren't supported by Elementor's own animation trigger) (2026-09-22m) ===== */
@keyframes aasHeroImageIn {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}
.elementor-element-16b97b9 > .elementor-widget-wrap {
  animation: aasHeroImageIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}


/* ===== AAS custom fast/short entrance animations - replaces Elementor default animate.css presets (too slow, too much travel distance) (2026-09-22n) ===== */
@keyframes aasFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes aasFadeDown {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: translateY(0); }
}
.elementor-element-d2b4b58 { animation: aasFadeDown 0.7s cubic-bezier(0.22,1,0.36,1) 0s both; }
.elementor-element-90b72e9 { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.1s both; }
.elementor-element-891c40d { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.2s both; }
.elementor-element-792e9a1 { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.25s both; }
.elementor-element-cbab4bf { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.3s both; }
.elementor-element-28b9273 { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.35s both; }
.elementor-element-22b7497 { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.4s both; }
.elementor-element-7e7cd78 { animation: aasFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.45s both; }

/* ===== AAS About image - constrain height so a tall portrait photo does not blow up the whole section (2026-09-22n) ===== */
.elementor-element-69d7af9 .elementor-widget-image img {
  width: 100%;
  height: 560px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .elementor-element-69d7af9 .elementor-widget-image img {
    height: 360px;
  }
}


/* ===== AAS site-wide entrance animation overrides (2026-09-22o) ===== */
/* Redefine Elementor/animate.css's built-in entrance keyframes with the same small-distance/fast house style used on the hero, so re-enabling Elementor's native (scroll-triggered) _animation control elsewhere on the page matches. Keyframe names are global in CSS (cannot be selector-scoped), but harmless elsewhere since no other page currently uses entrance animations. */
.animated {
  animation-duration: 0.7s !important;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-14px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: translateX(0); }
}


/* ===== AAS About page (2026-09-23) ===== */
.aas-hero-sub { max-width: 640px; margin: 0 auto; font-size: 17px; line-height: 1.7; }

.elementor-element-965e7ce .aas-story-image img,
.aas-story-image img {
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.18);
}
.elementor-element-965e7ce { position: relative; }

.aas-values-title { margin-bottom: 0 !important; }

/* Generic numbered-rail value item styling (reusable anywhere on the site) */
.aas-value-heading {
  position: relative;
  padding-left: 22px !important;
  border-left: 3px solid rgba(249,167,19,0.25);
  margin-bottom: 6px !important;
}
.aas-value-heading::before {
  counter-increment: aas-value;
  content: "0" counter(aas-value);
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: rgba(249,167,19,0.7);
  margin-bottom: 8px;
}
.aas-value-text {
  padding-left: 22px !important;
  border-left: 3px solid rgba(249,167,19,0.25);
  padding-bottom: 34px;
  line-height: 1.7;
}
.elementor-element-5d3b99f { counter-reset: aas-value; }

.aas-cta-btn .elementor-button {
  background-color: #f9a713 !important;
  color: #1a1a1a !important;
  border: none;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
.aas-cta-btn .elementor-button:hover {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.4);
}

/* Stats strip: 4 columns stack cleanly on mobile */
@media (max-width: 767px) {
  .elementor-element-48459f4 .elementor-column { margin-bottom: 30px; }
  .elementor-element-48459f4 .elementor-column:last-child { margin-bottom: 0; }
  .elementor-element-70f045a { padding: 100px 20px 70px !important; }
  .elementor-element-4e57eee { padding: 60px 20px !important; }
  .elementor-element-1c9b0a4 { padding: 60px 20px !important; }
  .aas-hero-sub { font-size: 15px; }
}


/* ===== AAS About page story image fix (2026-09-23b) ===== */
.elementor-element-965e7ce .aas-story-image img {
  height: 460px;
  object-fit: cover;
}
.elementor-element-965e7ce { padding-right: 30px !important; }
.elementor-element-e3920f2 { padding-left: 30px !important; }
@media (max-width: 767px) {
  .elementor-element-965e7ce { padding-right: 0 !important; }
  .elementor-element-e3920f2 { padding-left: 0 !important; }
  .elementor-element-965e7ce .aas-story-image img { height: 320px; }
}


/* ===== AAS CTA band: background image + white text + global button radius (2026-09-23c) ===== */
.elementor-element-12482e5 {
  background-image: linear-gradient(135deg, rgba(20,20,20,0.82), rgba(190,120,10,0.55)), url('https://allaccesssolutions.co.uk/wp-content/uploads/2026/09/Industrial_equipment_parked_in_yard_20260922171839.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.elementor-element-12482e5 .elementor-heading-title,
.elementor-element-12482e5 p {
  color: #ffffff !important;
}

/* All Elementor buttons on this site match the header button's pill radius */
.elementor-button,
.elementor-widget-button .elementor-button {
  border-radius: 40px !important;
}


/* ===== AAS Contact page (2026-09-23) ===== */
.elementor-element-5466572 .elementor-icon-box-title a {
  text-decoration: none !important;
  color: inherit !important;
}
.elementor-element-5466572 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
  color: #f9a713 !important;
}
@media (max-width: 767px) {
  .elementor-element-9d316a5 { padding: 0 !important; }
  .elementor-element-9d316a5 > .elementor-widget-wrap { padding: 24px 18px !important; }
  .elementor-element-d909921 { padding-bottom: 30px !important; }
}


/* === AAS Equipment page (post 68) === */
.aas-equip-grid .elementor-top-column > .elementor-widget-wrap{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;padding:0 0 24px !important;transition:transform .25s ease,box-shadow .25s ease;height:100%;}
.aas-equip-grid .elementor-top-column > .elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.14);}
.aas-equip-grid .elementor-top-column > .elementor-widget-wrap > .elementor-element:not(.aas-equip-img){padding:0 20px;}
.aas-equip-grid .aas-equip-img{margin:0 0 18px !important;}
.aas-equip-grid .aas-equip-img img{width:100%;height:240px;object-fit:cover;display:block;}
.aas-equip-grid .elementor-widget-button{margin-top:auto;}
.aas-equip-grid .elementor-widget-text-editor p{margin-bottom:6px;}
@media (max-width:1024px) and (min-width:768px){.aas-equip-grid .elementor-top-column{width:50% !important;margin-bottom:24px;}}
@media (max-width:767px){.aas-equip-grid .elementor-top-column{margin-bottom:24px;}.aas-equip-grid .elementor-top-column:last-child{margin-bottom:0;}.aas-equip-grid .aas-equip-img img{height:220px;}}

.aas-equip-grid .elementor-top-column{padding:0 12px !important;}
@media (max-width:767px){.aas-equip-grid .elementor-top-column{padding:0 !important;}}
.aas-equip-grid .elementor-top-column > .elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap !important;}
.aas-equip-grid .elementor-top-column > .elementor-widget-wrap > .elementor-widget-button{margin-top:auto !important;}

/* === AAS Product page template (generic classes) === */
.aas-breadcrumb p{font-size:14px;color:#555;margin-bottom:4px;}
.aas-breadcrumb a{color:#1a1a1a !important;text-decoration:underline;}
.aas-breadcrumb a:hover{color:#f9a713 !important;}
.aas-product-callline a{color:#f9a713 !important;text-decoration:underline;}
.aas-product-main .elementor-top-column{align-self:flex-start;}
.aas-help-box{border-radius:12px;overflow:hidden;}
.aas-help-title .elementor-heading-title{font-family:'Caveat',cursive !important;color:#fff !important;font-size:30px !important;font-weight:700 !important;transform:rotate(-2deg);display:inline-block;}
.aas-help-call .elementor-button,.aas-help-wa .elementor-button{width:100%;font-family:Poppins,sans-serif;font-weight:700 !important;padding:16px 10px !important;}
.aas-help-call .elementor-button{background:#fff !important;color:#1a1a1a !important;}
.aas-help-call .elementor-button .elementor-button-icon{color:#f9a713;}
.aas-help-wa .elementor-button{background:#25D366 !important;color:#fff !important;}
.aas-help-call .elementor-button:hover,.aas-help-wa .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25);}
.aas-product-formcol > .elementor-widget-wrap{background:linear-gradient(120deg,#2e2e2e 0%,#0a0a0a 60%,#050505 100%);border-radius:16px;padding:36px !important;box-shadow:0 20px 50px rgba(0,0,0,.25);}
.aas-product-formcol .forminator-label{color:#fff !important;}
.aas-product-formcol .forminator-input,.aas-product-formcol .forminator-textarea{background:#fff !important;}
.aas-product-formcol .elementor-widget-divider{margin-bottom:10px;}
.aas-product-image img{width:100%;height:440px;object-fit:cover;border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.14);background:#fff;}
@media (max-width:767px){
 .aas-product-formcol{margin-top:30px;}
 .aas-product-formcol > .elementor-widget-wrap{padding:26px 18px !important;}
 .aas-product-image img{height:300px;}
 .aas-help-box .elementor-inner-section .elementor-column{margin-bottom:10px;}
}
.aas-help-call .elementor-button-icon svg{fill:#f9a713 !important;}
.aas-help-wa .elementor-button-icon svg{fill:#fff !important;}
/* Equipment grid wraps: add a 25% column per product, rows of 4 */
.aas-equip-grid > .elementor-container{flex-wrap:wrap;}
@media (min-width:768px){.aas-equip-grid .elementor-top-column{margin-bottom:24px;}}

/* Product page spacing: wider gutter between text and form / image and text */
@media (min-width:1025px){
 .aas-product-main > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-right:70px !important;}
 .aas-models-section + .elementor-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-right:40px !important;}
 .aas-models-section + .elementor-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{padding-left:40px !important;}
}
@media (min-width:768px) and (max-width:1024px){
 .aas-product-main > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-right:36px !important;}
 .aas-models-section + .elementor-section > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{padding-left:30px !important;}
}
.aas-models-section + .elementor-section{padding-top:90px !important;padding-bottom:90px !important;}
.aas-models-section + .elementor-section .elementor-widget-button .elementor-button-icon svg{fill:#1a1a1a !important;}
@media (max-width:767px){.aas-models-section + .elementor-section{padding-top:50px !important;padding-bottom:50px !important;}}

/* === Contact page redesign === */
.aas-contact-cards{background:transparent !important;padding-top:0 !important;padding-bottom:20px !important;position:relative;z-index:5;}
.aas-contact-cards > .elementor-container{margin-top:-80px;}
.aas-contact-cards .elementor-top-column{padding:0 12px !important;}
.aas-contact-cards .elementor-top-column > .elementor-widget-wrap{background:#fff;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.12);padding:34px 22px 30px !important;border-bottom:4px solid #f9a713;transition:transform .25s ease,box-shadow .25s ease;height:100%;}
.aas-contact-cards .elementor-top-column > .elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.16);}
.aas-contact-cards .elementor-icon{background:rgba(249,167,19,.14);border-radius:50%;width:74px;height:74px;display:inline-flex !important;align-items:center;justify-content:center;font-size:28px !important;}
.aas-contact-cards .elementor-icon svg{width:28px;height:28px;}
.aas-contact-cards .elementor-icon-box-title{font-size:19px !important;word-break:normal;overflow-wrap:anywhere;}
.aas-contact-main{padding-top:60px !important;}
.aas-contact-main .elementor-top-column{align-self:flex-start;}
@media (min-width:1025px){.aas-contact-main > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{padding-right:60px !important;}}
.aas-step{text-align:center;}
.aas-step .elementor-icon{background:rgba(249,167,19,.12);border:1px solid rgba(249,167,19,.35);border-radius:50%;width:80px;height:80px;display:inline-flex !important;align-items:center;justify-content:center;}
.aas-step .elementor-icon svg{width:30px;height:30px;}
.aas-steps .elementor-inner-section .elementor-inner-column > .elementor-widget-wrap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:34px 26px !important;height:100%;}
@media (max-width:767px){
 .aas-contact-cards > .elementor-container{margin-top:-70px;}
 .aas-contact-cards .elementor-top-column{padding:0 !important;margin-bottom:16px;}
 .aas-contact-main{padding-top:30px !important;}
 .aas-steps .elementor-inner-column{margin-bottom:16px;}
}
.aas-steps .elementor-inner-section .elementor-inner-column{padding:0 12px !important;}
@media (max-width:767px){.aas-steps .elementor-inner-section .elementor-inner-column{padding:0 !important;}}

/* Hero buttons: side by side, left aligned, 14px gap on all sizes */
.elementor-element-fb77c12 > .elementor-container{flex-wrap:wrap;justify-content:flex-start;}
.elementor-element-fb77c12 .elementor-column.elementor-column.elementor-inner-column{width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:0 !important;}
.elementor-element-fb77c12 .elementor-element-1b7a106{margin-right:14px !important;}
.elementor-element-fb77c12 .elementor-button{white-space:nowrap;}
@media (max-width:767px){.elementor-element-fb77c12 .elementor-button{padding:14px 20px !important;font-size:15px !important;}}

/* Hero buttons: equal height + roomier sides */
.elementor-element-fb77c12 .elementor-element-1b7a106 .elementor-button{border:2px solid #f9a713 !important;}
.elementor-element-fb77c12 .elementor-button.elementor-button{padding:15px 30px !important;line-height:1.2 !important;box-sizing:border-box;}
@media (max-width:767px){.elementor-element-fb77c12 .elementor-button.elementor-button{padding:13px 22px !important;}}

/* Bigger header logo, tighter header padding (owner request 2026-09-24) */
@media (min-width:922px){
 #ast-desktop-header .site-branding{padding-top:4px !important;padding-bottom:4px !important;}
 #ast-desktop-header .custom-logo-link img.custom-logo{height:104px !important;width:auto !important;max-width:none !important;max-height:none !important;}
}
@media (max-width:921px){
 .ast-header-break-point .site-branding{padding-top:4px !important;padding-bottom:4px !important;}
 .ast-header-break-point .custom-logo-link img,.site-header .custom-logo{width:100px !important;max-width:100px !important;height:auto !important;}
}

/* ================= Hire models (WooCommerce) ================= */
.single-product form.cart,.single-product .product_meta,.single-product .woocommerce-product-details__short-description + form{display:none !important;}
.single-product .site-content .ast-container{max-width:1200px;}
.single-product div.product{padding-top:40px;}
.single-product div.product .product_title{font-family:Montserrat,sans-serif;font-weight:800;font-size:40px;line-height:1.15;color:#1a1a1a;margin-bottom:14px;}
.single-product .woocommerce-product-details__short-description{color:#555;font-size:16px;line-height:1.7;}
.single-product div.product div.images img{border-radius:16px;box-shadow:0 14px 36px rgba(0,0,0,.12);background:#fff;}
.single-product .woocommerce-breadcrumb a{color:#1a1a1a;text-decoration:underline;}
.aas-price-card{background:linear-gradient(120deg,#2e2e2e 0%,#0a0a0a 60%,#050505 100%);color:#fff;border-radius:16px;padding:28px;margin:22px 0;box-shadow:0 20px 50px rgba(0,0,0,.2);}
.aas-price-card h3{color:#f9a713;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;}
.aas-price-table{width:100%;border:0;margin:0 0 16px;border-collapse:collapse;}
.aas-price-table th,.aas-price-table td{border:0;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;background:transparent !important;color:#fff;font-family:Poppins,sans-serif;}
.aas-price-table th{font-weight:500;text-align:left;}
.aas-price-table td{text-align:right;font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;color:#f9a713;}
.aas-extras{list-style:none;margin:0 0 6px;padding:0;}
.aas-extras li{display:flex;align-items:center;gap:10px;padding:5px 0;color:#ddd;font-size:15px;}
.aas-extras li i{color:#f9a713;width:18px;}
.aas-extras li strong{margin-left:auto;color:#fff;}
.aas-vat-note{font-size:13px;color:#999;margin:4px 0 18px;}
a.aas-reserve-btn,button.aas-reserve-btn{display:inline-flex;align-items:center;gap:10px;background:#f9a713 !important;color:#1a1a1a !important;border:0;border-radius:40px;padding:15px 30px;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;text-decoration:none !important;cursor:pointer;transition:transform .2s,box-shadow .2s;}
a.aas-reserve-btn:hover,button.aas-reserve-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(249,167,19,.35);}
a.aas-reserve-call{display:inline-flex;align-items:center;gap:8px;margin-left:16px;color:#fff !important;font-weight:600;text-decoration:none !important;}
a.aas-reserve-call i{color:#f9a713;}
.aas-model-lower{clear:both;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:50px 0 80px;align-items:start;}
.aas-specs h2,.aas-reserve h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:28px;color:#1a1a1a;}
.aas-specs table{width:100%;border:0;border-collapse:collapse;}
.aas-specs th,.aas-specs td{border:0;border-bottom:1px solid #eee;padding:13px 0;text-align:left;background:transparent !important;}
.aas-specs th{color:#777;font-weight:500;width:45%;}
.aas-specs td{color:#1a1a1a;font-weight:600;}
.aas-reserve{background:#f7f7f7;border-radius:16px;padding:34px;border-top:4px solid #f9a713;}
.aas-reserve-intro{color:#555;}
.aas-reserve-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.aas-f label{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1a;margin-bottom:6px;}
.aas-f input,.aas-f select,.aas-f textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:12px 14px;background:#fff;font-family:Poppins,sans-serif;font-size:15px;}
.aas-f input:focus,.aas-f select:focus,.aas-f textarea:focus{outline:none;border-color:#f9a713;box-shadow:0 0 0 3px rgba(249,167,19,.2);}
.aas-f-wide,.aas-f-check{grid-column:1 / -1;}
.aas-f-check label{text-transform:none;font-size:15px;font-weight:500;display:flex;gap:10px;align-items:center;}
.aas-f-check input{width:auto;}
.aas-hp{position:absolute;left:-9999px;}
.aas-reserve-error{background:#fff3e0;border-left:4px solid #f9a713;padding:10px 14px;border-radius:6px;}
.aas-reserve-done{text-align:center;padding:20px 0;}
.aas-reserve-done i{font-size:48px;color:#f9a713;}
/* model grid on category pages */
.aas-models{padding:10px 0;}
.aas-models-eyebrow{display:block;color:#f9a713;font-family:Poppins,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;}
.aas-models h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:32px;color:#1a1a1a;margin-bottom:28px;}
.aas-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
a.aas-model-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);text-decoration:none !important;color:#1a1a1a !important;transition:transform .25s,box-shadow .25s;}
a.aas-model-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.14);}
a.aas-model-card img{width:100%;height:210px;object-fit:cover;display:block;}
.aas-model-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.aas-model-body h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;margin:0 0 6px;color:#1a1a1a;}
.aas-model-spec{font-size:13px;color:#777;margin:0 0 14px;}
.aas-model-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:14px;}
.aas-model-from{font-size:14px;color:#555;}
.aas-model-from strong{color:#1a1a1a;font-size:18px;font-family:Montserrat,sans-serif;}
.aas-model-go{color:#f9a713;font-weight:700;font-size:14px;}
@media (max-width:921px){.aas-model-lower{grid-template-columns:1fr;gap:30px;}}
@media (max-width:767px){
 .single-product div.product .product_title{font-size:30px;}
 .aas-reserve{padding:24px 18px;}
 .aas-reserve-form{grid-template-columns:1fr;}
 a.aas-reserve-call{margin:14px 0 0;display:flex;}
 .aas-models h2{font-size:26px;}
}
.single-product div.product .summary > p.price,.single-product div.product .summary > .price{display:none !important;}
.single-product div.product .summary .product_title.entry-title{font-family:Montserrat,sans-serif !important;font-weight:800 !important;}
.single-product .summary .posted_in,.single-product .summary .single-product-category a{color:#f9a713 !important;}
.woocommerce-js .aas-price-card a.aas-reserve-btn{color:#1a1a1a !important;}
.aas-models-section .aas-models{padding:20px 0 80px;}
@media (max-width:767px){.aas-models-section .aas-models{padding:10px 0 50px;}}

/* ================= Equipment catalogue ================= */
.aas-catalogue{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;text-align:left;}
.aas-cat-side{position:sticky;top:30px;}
.aas-filter-toggle{display:none;}
.aas-cat-filters{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07);padding:24px;}
.aas-cat-filters h4{font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:#1a1a1a;margin:0 0 14px;padding-bottom:10px;border-bottom:3px solid #f9a713;display:inline-block;}
.aas-cat-filters ul{list-style:none;margin:0 0 16px;padding:0;}
.aas-cat-filters li label{display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;color:#2b2b2b;border-bottom:1px solid #f0f0f0;}
.aas-cat-filters li input{width:18px;height:18px;accent-color:#f9a713;margin:0;}
.aas-cat-filters li em{margin-left:auto;font-style:normal;font-size:12px;background:#f4f4f4;border-radius:20px;padding:2px 9px;color:#777;}
.aas-filter-clear{background:none !important;border:0;padding:0;color:#1a1a1a !important;text-decoration:underline;font-size:14px;cursor:pointer;}
.aas-cat-help{margin-top:24px;background:#141414;border-radius:12px;padding:18px;color:#ccc;}
.aas-cat-help h4{color:#fff;border:0;padding:0;margin:0 0 6px;font-size:14px;}
.aas-cat-help p{font-size:14px;margin:0 0 10px;}
.aas-cat-help a{color:#f9a713 !important;font-weight:700;text-decoration:none;}
.aas-cat-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-family:Poppins,sans-serif;}
.aas-cat-count{font-weight:600;color:#1a1a1a;font-size:17px;}
.aas-cat-bar label{font-size:14px;color:#777;display:flex;align-items:center;gap:8px;}
.aas-cat-sort{border:1px solid #ddd;border-radius:30px;padding:8px 14px;font-family:Poppins,sans-serif;background:#fff;}
.aas-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
a.aas-cat-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.10);text-decoration:none !important;background:#141414;transition:transform .25s,box-shadow .25s;}
a.aas-cat-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.18);}
.aas-cat-img{background:#e9e9e9;}
.aas-cat-img img{width:100%;height:220px;object-fit:cover;display:block;}
.aas-cat-label{background:linear-gradient(160deg,#1f1f1f,#050505);padding:20px 18px 24px;text-align:center;display:flex;flex-direction:column;flex:1;}
.aas-cat-label h3{color:#fff !important;font-family:Montserrat,sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;margin:0 0 6px;}
.aas-cat-spec{color:#9a9a9a;font-size:13px;margin:0 0 8px;}
.aas-cat-from{color:#ddd;font-size:14px;margin:0 0 16px;}
.aas-cat-from strong{color:#f9a713;font-family:Montserrat,sans-serif;font-size:20px;}
.aas-cat-btn{margin-top:auto;align-self:center;background:#f9a713;color:#1a1a1a;border-radius:40px;padding:11px 26px;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;box-shadow:0 6px 16px rgba(249,167,19,.35);}
a.aas-cat-card:hover .aas-cat-btn{background:#fff;}
.aas-cat-empty{padding:40px;text-align:center;color:#777;}
@media (max-width:1100px){.aas-cat-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:860px){
 .aas-catalogue{grid-template-columns:1fr;gap:20px;}
 .aas-cat-side{position:static;}
 .aas-filter-toggle{display:inline-flex;align-items:center;gap:8px;background:#141414 !important;color:#fff !important;border:0;border-radius:40px;padding:12px 22px;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;}
 .aas-cat-filters{display:none;margin-top:14px;}
 .aas-filters-open .aas-cat-filters{display:block;}
}
@media (max-width:600px){.aas-cat-grid{grid-template-columns:1fr;}.aas-cat-img img{height:230px;}.aas-cat-bar{flex-wrap:wrap;gap:10px;}}
.aas-cat-filters .aas-cat-help h4{color:#fff !important;text-transform:none;letter-spacing:0;font-size:15px;}
.aas-cat-bar label{white-space:nowrap;}
.aas-catalogue-section > .elementor-container{max-width:1240px;}

/* ===== Model page v2: HSS-style structure ===== */
.single-product div.product{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:56px;align-items:start;}
.single-product div.product > *{grid-column:1 / -1;}
.single-product div.product > div.images{grid-column:1;grid-row:1;width:100% !important;float:none !important;margin:0 !important;}
.single-product div.product > .aas-model-info{grid-column:1;grid-row:2;}
.single-product div.product > .summary{grid-column:2;grid-row:1 / span 2;width:100% !important;float:none !important;margin:0 !important;}
.aas-img-note{font-size:13px;color:#777;margin:14px 0 20px;}
.aas-img-note i{color:#f9a713;margin-right:4px;}
.aas-acc{border-bottom:1px solid #e6e6e6;}
.aas-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:Montserrat,sans-serif;font-weight:800;font-size:20px;color:#1a1a1a;}
.aas-acc summary::-webkit-details-marker{display:none;}
.aas-acc summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px;color:#f9a713;transition:transform .25s;}
.aas-acc[open] summary::after{transform:rotate(180deg);}
.aas-acc-body{padding:0 0 22px;color:#555;line-height:1.7;}
.aas-acc-body ul{margin:0 0 0 18px;}
.aas-spec-table{width:100%;border:0;border-collapse:collapse;margin:0;}
.aas-spec-table th,.aas-spec-table td{border:0;border-bottom:1px solid #f0f0f0;padding:11px 0;background:transparent !important;text-align:left;}
.aas-spec-table th{color:#777;font-weight:500;width:45%;}
.aas-spec-table td{color:#1a1a1a;font-weight:600;}
/* booking card */
.aas-price-card{padding:28px !important;}
.aas-hire-from{display:block;color:#bbb;font-weight:600;font-size:14px;}
.aas-hire-price{font-family:Montserrat,sans-serif;font-weight:800;font-size:38px;color:#f9a713;line-height:1.1;margin:2px 0 20px;}
.aas-hire-price small{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#aaa;}
.aas-price-card .aas-reserve-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.aas-price-card .aas-f label{color:#ddd;}
.aas-price-card .aas-f input,.aas-price-card .aas-f textarea{background:#fff;}
.aas-len{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.aas-len-opt{margin:0 !important;cursor:pointer;}
.aas-len-opt input{position:absolute;opacity:0;pointer-events:none;}
.aas-len-opt span{display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 6px;color:#f9a713;font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;text-transform:none;letter-spacing:0;transition:all .2s;}
.aas-len-opt span b{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px;}
.aas-len-opt input:checked + span{border-color:#f9a713;background:rgba(249,167,19,.12);}
.aas-price-card .aas-f-check label{color:#eee;}
.aas-total{grid-column:1 / -1;background:rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;margin-top:4px;}
.aas-total div{display:flex;justify-content:space-between;padding:4px 0;color:#ccc;font-size:14px;}
.aas-total b{color:#fff;}
.aas-total .aas-total-sum{border-top:1px solid rgba(255,255,255,.15);margin-top:6px;padding-top:10px;font-size:16px;}
.aas-total .aas-total-sum b{color:#f9a713;font-family:Montserrat,sans-serif;font-size:22px;}
.aas-total p{margin:6px 0 0;font-size:12px;color:#999;}
.aas-price-card button.aas-reserve-btn{grid-column:1 / -1;justify-content:center;width:100%;}
.aas-step2{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;}
.aas-step2[hidden]{display:none;}
.aas-step2 h4{grid-column:1 / -1;color:#fff;margin:0;font-family:Montserrat,sans-serif;}
.aas-price-card a.aas-reserve-call{display:flex;justify-content:center;margin:16px 0 0;color:#ccc !important;font-weight:500;font-size:14px;}
.aas-reserve-done{color:#eee;}
.aas-reserve-done h3{color:#fff !important;letter-spacing:0 !important;text-transform:none !important;font-size:22px !important;}
.aas-related{padding:70px 0 90px;}
.aas-related h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:30px;color:#1a1a1a;text-align:center;margin-bottom:30px;}
@media (max-width:921px){
 .single-product div.product{grid-template-columns:1fr;}
 .single-product div.product > div.images,.single-product div.product > .summary,.single-product div.product > .aas-model-info{grid-column:1;grid-row:auto;position:static;}
 .single-product div.product > .aas-model-info{order:3;}
 .single-product div.product > div.images{order:1;}
 .single-product div.product > .summary{order:2;}
 .single-product div.product > .aas-related{order:4;}
}
@media (max-width:600px){.aas-len-opt span{font-size:16px;}.aas-price-card .aas-reserve-form,.aas-step2{grid-template-columns:1fr;}.aas-hire-price{font-size:32px;}}
/* catalogue heading + background */
.aas-cat-head{margin-bottom:22px;}
.aas-cat-head h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:38px;line-height:1.1;color:#1a1a1a;margin:4px 0 10px;}
.aas-cat-head p{color:#555;font-size:15px;line-height:1.6;margin:0;}
.aas-catalogue-section{background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.06) 1px,transparent 0) 0 0/22px 22px,linear-gradient(180deg,#f3f3f3 0%,#fafafa 60%,#fff 100%) !important;}
.aas-catalogue-section::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#f9a713,#d98a0a);}
@media (max-width:860px){.aas-cat-head h1{font-size:30px;}}
.aas-len-opt{position:relative;display:block;}
.aas-price-card .aas-len-opt input{position:absolute !important;width:1px !important;height:1px !important;left:0;top:0;opacity:0;margin:0;padding:0;}
.single-product div.product div.images{overflow:hidden;}

/* Online booking buttons */
.aas-price-card button.aas-reserve-alt{grid-column:1 / -1;background:transparent !important;border:2px solid rgba(255,255,255,.35) !important;color:#fff !important;border-radius:40px;padding:13px 20px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;cursor:pointer;width:100%;}
.aas-price-card button.aas-reserve-alt:hover{border-color:#f9a713 !important;color:#f9a713 !important;}
.aas-price-card button[hidden]{display:none !important;}
/* Cart + checkout pages */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-family:Montserrat,sans-serif;font-weight:800;}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#f9a713 !important;color:#1a1a1a !important;border-radius:40px !important;font-weight:700 !important;}

/* ================= Checkout ================= */
.woocommerce-checkout .site-content,.woocommerce-cart .site-content{background:linear-gradient(180deg,#f3f3f3 0%,#fafafa 70%,#fff 100%);}
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{font-family:Montserrat,sans-serif !important;font-weight:800 !important;font-size:40px !important;color:#1a1a1a;}
.aas-checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 26px;}
.aas-checkout-trust > div{display:flex;gap:14px;align-items:center;background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.aas-checkout-trust i{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:rgba(249,167,19,.14);color:#f9a713;display:flex;align-items:center;justify-content:center;font-size:18px;}
.aas-checkout-trust span{font-size:13px;color:#666;line-height:1.4;}
.aas-checkout-trust b{display:block;color:#1a1a1a;font-size:14px;font-family:Poppins,sans-serif;}
.aas-checkout-trust a{color:#f9a713 !important;font-weight:700;}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none;}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:34px;align-items:start;}
.woocommerce form.checkout > #customer_details{grid-column:1;grid-row:1 / span 2;width:100% !important;float:none !important;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07);padding:30px;margin:0;}
.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{width:100% !important;float:none !important;}
.woocommerce form.checkout > #order_review_heading{grid-column:2;grid-row:1;width:100% !important;float:none !important;margin:0 !important;background:#141414;color:#fff !important;border-radius:16px 16px 0 0;padding:26px 28px 6px !important;border:0 !important;}
.woocommerce form.checkout > #order_review{grid-column:2;grid-row:2;width:100% !important;float:none !important;background:linear-gradient(180deg,#141414 0%,#050505 100%);border-radius:0 0 16px 16px;padding:10px 28px 28px !important;border:0 !important;box-shadow:0 20px 50px rgba(0,0,0,.22);color:#ddd;}
.woocommerce-checkout h3{font-family:Montserrat,sans-serif !important;font-weight:800 !important;font-size:22px !important;color:#1a1a1a;border:0 !important;padding:0 !important;margin-bottom:18px !important;}
.woocommerce form.checkout > #order_review_heading{color:#fff !important;}
.woocommerce form .form-row label{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:#1a1a1a;}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-checkout .select2-container .select2-selection--single{border:1px solid #ddd !important;border-radius:10px !important;padding:12px 14px !important;background:#fafafa !important;font-family:Poppins,sans-serif;font-size:15px;min-height:48px;}
.woocommerce form .form-row .input-text:focus{border-color:#f9a713 !important;box-shadow:0 0 0 3px rgba(249,167,19,.2);background:#fff !important;outline:none;}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0;}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:11px;right:8px;}
#order_review table.shop_table{border:0 !important;background:transparent !important;margin:0 0 18px;}
#order_review table.shop_table th,#order_review table.shop_table td{border:0 !important;border-bottom:1px solid rgba(255,255,255,.1) !important;background:transparent !important;color:#ddd !important;padding:12px 0 !important;}
#order_review table.shop_table thead th{color:#888 !important;font-size:12px;text-transform:uppercase;letter-spacing:1px;}
#order_review .product-name{color:#fff !important;font-weight:600;}
#order_review .product-name .wc-item-meta,#order_review .product-name dl.variation{margin:6px 0 0;font-weight:400;font-size:13px;color:#aaa;}
#order_review .product-name dl.variation dt,#order_review .product-name dl.variation dd{color:#aaa !important;margin:0;}
#order_review .product-total,#order_review td .amount{color:#fff !important;text-align:right;}
#order_review .order-total th,#order_review .order-total td{border-bottom:0 !important;padding-top:16px !important;}
#order_review .order-total .amount{color:#f9a713 !important;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;}
#order_review #payment{background:rgba(255,255,255,.05) !important;border-radius:12px;}
#order_review #payment ul.payment_methods{border-bottom:1px solid rgba(255,255,255,.1) !important;padding:16px !important;}
#order_review #payment ul.payment_methods li label{color:#fff !important;font-weight:600;}
#order_review #payment div.payment_box{background:rgba(255,255,255,.08) !important;color:#ccc !important;border-radius:8px;}
#order_review #payment div.payment_box::before{border-bottom-color:rgba(255,255,255,.08) !important;}
#order_review .woocommerce-privacy-policy-text,#order_review .woocommerce-privacy-policy-text p{color:#999 !important;font-size:12px;}
#order_review .woocommerce-privacy-policy-text a{color:#f9a713 !important;}
#order_review #place_order{width:100%;float:none !important;background:#f9a713 !important;color:#1a1a1a !important;border:0 !important;border-radius:40px !important;padding:17px 20px !important;font-family:Poppins,sans-serif;font-weight:700 !important;font-size:17px !important;box-shadow:0 10px 24px rgba(249,167,19,.3);transition:transform .2s;}
#order_review #place_order:hover{transform:translateY(-2px);background:#ffb82e !important;}
.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info{border-radius:12px;border-top-color:#f9a713 !important;}
/* order received */
.woocommerce-order-received .woocommerce-order{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07);padding:32px;}
.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:Montserrat,sans-serif;font-weight:800;font-size:24px;color:#1a1a1a;}
.woocommerce-order-received ul.order_details{background:#f7f7f7;border-radius:12px;padding:18px !important;}
@media (max-width:921px){
 .woocommerce form.checkout{grid-template-columns:1fr;}
 .woocommerce form.checkout > #customer_details,.woocommerce form.checkout > #order_review_heading,.woocommerce form.checkout > #order_review{grid-column:1;grid-row:auto;}
 .woocommerce form.checkout > #customer_details{margin-bottom:24px;padding:22px 18px;}
 .aas-checkout-trust{grid-template-columns:1fr;}
 .woocommerce-checkout .entry-title{font-size:30px !important;}
}
.woocommerce form.checkout{grid-template-rows:auto 1fr;}
.woocommerce form.checkout > #order_review{align-self:start;margin-top:0 !important;}
#order_review .blockUI.blockOverlay{background:rgba(0,0,0,.35) !important;border-radius:0 0 16px 16px;}
@media (max-width:921px){.woocommerce form.checkout{grid-template-rows:none;}}
#order_review .product-name dl.variation dt{float:left;clear:left;margin-right:5px !important;font-weight:500;}
#order_review .product-name dl.variation dd p{margin:0;}

/* Deposit + operator rows */
.aas-total .aas-total-sum b{font-size:18px !important;}
.aas-total .t-dep-row{margin-top:6px;}
.aas-total .t-dep-row i{color:#f9a713;font-size:12px;cursor:help;}
.aas-total .aas-total-due{border-top:1px solid rgba(255,255,255,.15);margin-top:6px;padding-top:10px;font-size:16px;}
.aas-total .aas-total-due b{color:#f9a713;font-family:Montserrat,sans-serif;font-size:22px;}
.aas-total p a{color:#f9a713 !important;text-decoration:underline;}
.woocommerce-terms-and-conditions-wrapper{color:#ccc;}
.woocommerce-terms-and-conditions-wrapper a{color:#f9a713 !important;}
.woocommerce-terms-and-conditions-checkbox-text{color:#ddd;}
/* Hire agreement page */
.page-id-327 .entry-content{max-width:820px;margin:0 auto;}
.page-id-327 .entry-content h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;margin-top:32px;color:#1a1a1a;}

/* Hire agreement heading lined up with the text column */
.page-id-327 .entry-header{max-width:820px;margin:0 auto 10px !important;padding-left:0 !important;}
.page-id-327 .entry-header .entry-title{font-family:Montserrat,sans-serif !important;font-weight:800 !important;font-size:44px !important;color:#1a1a1a;line-height:1.15;}
.page-id-327 .entry-header .entry-title::after{content:"";display:block;width:70px;height:4px;background:#f9a713;border-radius:2px;margin-top:14px;}
@media (max-width:767px){.page-id-327 .entry-header .entry-title{font-size:32px !important;}}
