/* ==========================================================================
   AL BURKAN Machinery & Heavy Equipment L.L.C
   Modern B2B design-system layer on top of Constra (Themefisher, MIT).
   Loaded LAST in includes/header.php, so it cascades over the theme on every
   page. No HTML/route/logic changes required — pure presentation.
   ========================================================================== */

:root{
  --ab-amber:#F5811F;
  --ab-amber-600:#e0710f;
  --ab-amber-700:#c4610b;
  --ab-amber-soft:#fff2e6;
  --ab-ink:#131b26;          /* primary text */
  --ab-ink-soft:#5a6675;     /* muted text */
  --ab-charcoal:#0f1824;     /* dark sections */
  --ab-charcoal-2:#101a27;   /* nav */
  --ab-topbar:#0b131d;
  --ab-line:#e7ebf1;         /* borders */
  --ab-bg:#ffffff;
  --ab-bg-soft:#f5f7fa;      /* light section bg */
  --ab-r:12px;               /* card radius */
  --ab-r-sm:8px;             /* button/input radius */
  --ab-shadow:0 6px 22px rgba(16,24,40,.07);
  --ab-shadow-lg:0 16px 40px rgba(16,24,40,.13);
  --ab-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}

/* --------------------------------------------------------------------------
   1. BASE / TYPOGRAPHY
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;max-width:100%;}
body{
  font-family:var(--ab-font);
  color:var(--ab-ink);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:var(--ab-bg);
}
img{max-width:100%;}
a{color:var(--ab-amber);transition:color .2s ease;}
a:hover{color:var(--ab-amber-700);}
h1,h2,h3,h4,h5,h6{color:var(--ab-ink);font-weight:800;letter-spacing:-.01em;line-height:1.25;}
p{color:var(--ab-ink-soft);}
:focus-visible{outline:3px solid rgba(245,129,31,.45);outline-offset:2px;}
::selection{background:var(--ab-amber);color:#fff;}

/* consistent section rhythm */
.main-container,#ts-features,.ts-service-area,#project-area,.content,.facts-area,#facts{
  padding-top:76px;padding-bottom:76px;
}
.section-title{
  font-size:14px !important;line-height:1.4 !important;font-weight:700 !important;
  text-transform:uppercase;letter-spacing:.16em;color:var(--ab-amber);margin:0 0 10px !important;
}
.section-sub-title{
  font-size:34px !important;line-height:1.2 !important;font-weight:800 !important;
  color:var(--ab-ink);margin:0 0 46px !important;letter-spacing:-.02em;
}
.column-title{
  font-size:26px;font-weight:800;margin:0 0 26px;position:relative;padding-bottom:16px;letter-spacing:-.01em;
}
.column-title:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--ab-amber);border-radius:3px;}
.into-title{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:var(--ab-amber);font-weight:700;margin-bottom:8px;}
.into-sub-title{font-size:30px;font-weight:800;margin-bottom:18px;letter-spacing:-.02em;}

/* --------------------------------------------------------------------------
   2. BUTTONS
   -------------------------------------------------------------------------- */
.btn{
  border-radius:var(--ab-r-sm) !important;font-weight:700 !important;letter-spacing:.02em;
  padding:13px 28px !important;font-size:15px !important;border:2px solid transparent !important;
  transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease !important;
  text-transform:none;line-height:1.2;
}
.btn-primary,.btn-primary:focus{
  background:var(--ab-amber) !important;border-color:var(--ab-amber) !important;color:#fff !important;
  box-shadow:0 8px 20px rgba(245,129,31,.28) !important;
}
.btn-primary:hover{
  background:var(--ab-amber-700) !important;border-color:var(--ab-amber-700) !important;color:#fff !important;
  transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,129,31,.36) !important;
}
.btn-primary.border{
  background:transparent !important;border-color:rgba(255,255,255,.65) !important;color:#fff !important;box-shadow:none !important;
}
.btn-primary.border:hover{background:#fff !important;border-color:#fff !important;color:var(--ab-charcoal) !important;transform:translateY(-2px);}
.btn-dark{
  background:var(--ab-charcoal) !important;border-color:var(--ab-charcoal) !important;color:#fff !important;
}
.btn-dark:hover{background:#000 !important;border-color:#000 !important;color:#fff !important;transform:translateY(-2px);}
.general-btn .btn{padding:14px 40px !important;}

/* --------------------------------------------------------------------------
   3. TOP BAR (dark, premium)
   -------------------------------------------------------------------------- */
.top-bar{background:var(--ab-topbar) !important;padding:10px 0 !important;border-bottom:1px solid rgba(255,255,255,.06);}
.top-bar .top-info li,.top-bar .top-info li p.info-text{color:#cfd6e0 !important;font-size:13.5px;}
.top-bar ul.top-info li i{color:var(--ab-amber);}
.top-social ul li a{color:#aeb7c4 !important;padding:6px 9px !important;}
.top-social ul li a .social-icon{transition:color .2s ease;}
.top-social ul li a:hover,.top-social ul li a:hover .social-icon{color:var(--ab-amber) !important;}

/* --------------------------------------------------------------------------
   4. HEADER (logo band + info boxes + CTA)
   -------------------------------------------------------------------------- */
.header-one .logo-area{padding:22px 0 !important;}
#header .logo img,.logo img{max-height:60px !important;height:auto !important;width:auto;}
.top-info-box>li{padding:0 22px;position:relative;}
.top-info-box>li:not(.header-get-a-quote):not(.last):after{
  content:"";position:absolute;right:0;top:12%;height:76%;width:1px;background:var(--ab-line);
}
.top-info-box .info-box-content .info-box-title{
  font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ab-ink-soft);font-weight:700;margin-bottom:2px;
}
.top-info-box .info-box-content .info-box-subtitle{font-size:15px;font-weight:700;color:var(--ab-ink);word-break:break-word;}
.top-info-box .info-box-subtitle a{color:var(--ab-ink);}
.top-info-box .info-box-subtitle a:hover{color:var(--ab-amber);}
.header-get-a-quote{padding-left:22px;}
.header-get-a-quote .btn{box-shadow:0 8px 20px rgba(245,129,31,.28) !important;}

/* --------------------------------------------------------------------------
   5. NAVIGATION
   -------------------------------------------------------------------------- */
.header-one,.header-one .site-navigation{background:var(--ab-charcoal-2) !important;}
.site-navigation .navbar{padding:0 !important;}
.header-one ul.navbar-nav>li{padding-right:6px;}
ul.navbar-nav>li>a{
  padding:18px 16px !important;color:#e8ecf2 !important;font-weight:600 !important;font-size:15px;
  border-radius:6px;transition:color .2s ease,background-color .2s ease;position:relative;
}
ul.navbar-nav>li>a .fa-angle-down{font-size:11px;opacity:.7;margin-left:4px;}
ul.navbar-nav>li:hover>a,ul.navbar-nav>li.active>a,.nav-item.active>a{color:var(--ab-amber) !important;}
ul.navbar-nav>li>a:after{
  content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;background:var(--ab-amber);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;border-radius:2px;
}
ul.navbar-nav>li:hover>a:after,ul.navbar-nav>li.active>a:after{transform:scaleX(1);}

/* dropdowns */
.dropdown-menu{
  border:0 !important;border-top:3px solid var(--ab-amber) !important;border-radius:0 0 10px 10px !important;
  box-shadow:var(--ab-shadow-lg) !important;padding:10px !important;margin-top:0 !important;min-width:250px;
}
.dropdown-menu>li>a,.dropdown-menu li a{
  padding:10px 14px !important;border-radius:6px;color:var(--ab-ink) !important;font-size:14.5px;font-weight:600;
  transition:background-color .18s ease,color .18s ease,padding-left .18s ease;
}
.dropdown-menu>li>a:hover,.dropdown-menu li a:hover{
  background:var(--ab-amber-soft) !important;color:var(--ab-amber-700) !important;padding-left:20px !important;
}
.dropdown-menu li a strong{color:var(--ab-amber-700);}

/* mobile nav */
@media (max-width:991px){
  .navbar-toggler{border:1px solid rgba(255,255,255,.4) !important;padding:8px 12px;border-radius:6px;}
  .header-one .navbar-collapse{padding:8px 0 14px;}
  ul.navbar-nav>li>a{padding:12px 6px !important;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;}
  ul.navbar-nav>li>a:after{display:none;}
  .dropdown-menu{box-shadow:none !important;border-top:0 !important;background:rgba(255,255,255,.04) !important;border-radius:8px !important;margin:0 0 6px !important;}
  .dropdown-menu>li>a,.dropdown-menu li a{color:#dfe4ec !important;}
  .dropdown-menu>li>a:hover,.dropdown-menu li a:hover{background:rgba(245,129,31,.18) !important;color:#fff !important;}
  .top-info-box{float:none;justify-content:center;gap:6px;}
  .top-info-box>li:after{display:none;}
  .header-right{float:none;}
}

/* --------------------------------------------------------------------------
   6. HOMEPAGE HERO CAROUSEL
   -------------------------------------------------------------------------- */
.banner-carousel-item{position:relative;background-size:cover;background-position:center;}
.banner-carousel-item:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(9,17,27,.88) 0%,rgba(11,21,34,.6) 52%,rgba(11,21,34,.2) 100%);
}
.banner-carousel .slider-content{position:relative;z-index:2;}
.hero-eyebrow{
  display:inline-block;color:#fff;background:rgba(245,129,31,.16);border:1px solid rgba(245,129,31,.5);
  padding:7px 16px;border-radius:40px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;
}
.banner-carousel .slide-title{font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1.1;}
.banner-carousel .slide-sub-title{color:#f0d3b8;font-weight:600;}
.banner-carousel .slide-title-box{
  display:inline-block;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  border-left:3px solid var(--ab-amber);padding-left:14px;margin-bottom:14px;font-weight:700;
}
.banner-carousel .slider-description{color:#e6ebf2;}
.banner-carousel .slider.btn{margin-right:12px;margin-top:8px;}
@media (max-width:767px){
  .banner-carousel .slide-title{font-size:32px;}
  .banner-carousel-item:before{background:linear-gradient(180deg,rgba(9,17,27,.72),rgba(9,17,27,.82));}
}

/* --------------------------------------------------------------------------
   7. CALL TO ACTION STRIP
   -------------------------------------------------------------------------- */
.call-to-action-box .action-style-box{
  background:linear-gradient(120deg,var(--ab-charcoal) 0%,#17273a 100%);
  border-radius:var(--ab-r);padding:34px 40px;box-shadow:var(--ab-shadow-lg);
  margin-top:-40px;position:relative;z-index:5;
}
.call-to-action-box .action-title{color:#fff !important;margin:0;font-size:24px;font-weight:800;}
.call-to-action-box .action-title{letter-spacing:-.01em;}
@media (max-width:767px){.call-to-action-box .action-style-box{padding:26px 22px;margin-top:0;}}

/* --------------------------------------------------------------------------
   8. FEATURES / ABOUT INTRO (home)
   -------------------------------------------------------------------------- */
#ts-features .ts-service-box{
  background:var(--ab-bg);border:1px solid var(--ab-line);border-radius:var(--ab-r);
  padding:20px;margin-bottom:24px;display:flex;gap:14px;align-items:flex-start;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--ab-shadow);
}
#ts-features .ts-service-box:hover{transform:translateY(-4px);box-shadow:var(--ab-shadow-lg);border-color:transparent;}
#ts-features .ts-service-icon{
  width:52px;height:52px;min-width:52px;border-radius:12px;background:var(--ab-amber-soft);color:var(--ab-amber);
  display:inline-flex;align-items:center;justify-content:center;font-size:22px;
}
#ts-features .service-box-title{font-size:16px;font-weight:700;margin:0;line-height:1.35;}

/* --------------------------------------------------------------------------
   9. FACTS / COUNTERS (dark section)
   -------------------------------------------------------------------------- */
.facts-area,.dark-bg{background:var(--ab-charcoal) !important;position:relative;}
.facts-area .ts-facts{
  text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--ab-r);padding:30px 18px;transition:background .2s ease,transform .2s ease;
}
.facts-area .ts-facts:hover{background:rgba(245,129,31,.12);transform:translateY(-4px);}
.facts-area .ts-facts-img img{max-height:52px;width:auto;margin:0 auto 12px;}
.facts-area .ts-facts-num{color:#fff !important;font-size:44px;font-weight:800;margin:0;line-height:1;}
.facts-area .ts-facts-num .counterUp{color:var(--ab-amber);}
.facts-area .ts-facts-title{color:#c6cdd8 !important;font-size:15px;font-weight:600;margin-top:8px;text-transform:none;}
.facts-area .ts-facts.mt-5{margin-top:0 !important;}
@media (max-width:767px){.facts-area .ts-facts{margin-bottom:16px;}}

/* --------------------------------------------------------------------------
   10. CARDS — services / products / industries (shared)
   -------------------------------------------------------------------------- */
/* icon+text service rows on home */
.ts-service-area .ts-service-box{
  background:var(--ab-bg);border:1px solid var(--ab-line);border-radius:var(--ab-r);
  padding:20px;margin-bottom:22px;box-shadow:var(--ab-shadow);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ts-service-area .ts-service-box:hover{transform:translateY(-4px);box-shadow:var(--ab-shadow-lg);border-color:transparent;}
.ts-service-area .ts-service-box-img{min-width:56px;}
.ts-service-area .ts-service-box-img i{font-size:30px;color:var(--ab-amber);line-height:1;}
.ts-service-area .service-box-title{font-size:17px;margin-bottom:6px;}
.ts-service-area .service-box-title a{color:var(--ab-ink);}
.ts-service-area .service-box-title a:hover{color:var(--ab-amber);}

/* image-topped cards used on products/services/industries indexes & detail related */
.ts-service-box{border-radius:var(--ab-r);}
.ts-service-image-wrapper{border-radius:var(--ab-r) var(--ab-r) 0 0;overflow:hidden;}
.ts-service-image-wrapper img{height:220px;width:100%;object-fit:cover;transition:transform .5s ease;}
.ts-service-box:hover .ts-service-image-wrapper img{transform:scale(1.06);}

/* index page cards (products/services): make them true cards */
.main-container .ts-service-box{
  background:var(--ab-bg);border:1px solid var(--ab-line);border-radius:var(--ab-r);overflow:hidden;
  box-shadow:var(--ab-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;
}
.main-container .ts-service-box:hover{transform:translateY(-6px);box-shadow:var(--ab-shadow-lg);border-color:transparent;}
.main-container .ts-service-box .d-flex{padding:20px;}
.main-container .ts-service-box-img{min-width:52px;}
.main-container .ts-service-box-img i{font-size:26px;color:var(--ab-amber);}
.main-container .ts-service-info{padding-left:4px;}
.main-container .service-box-title{font-size:18px;margin-bottom:6px;}
.main-container .service-box-title a{color:var(--ab-ink);}
.main-container .service-box-title a:hover{color:var(--ab-amber);}
.learn-more{
  display:inline-block;margin:0 20px 20px;font-weight:700;font-size:14px;color:var(--ab-amber);
  text-transform:uppercase;letter-spacing:.04em;
}
.learn-more .fa{transition:transform .2s ease;}
.learn-more:hover{color:var(--ab-amber-700);}
.learn-more:hover .fa{transform:translateX(4px);}

/* product / industry image gallery cards */
.project-img-container{border-radius:var(--ab-r);overflow:hidden;position:relative;box-shadow:var(--ab-shadow);}
.project-img-container img{height:280px;width:100%;object-fit:cover;transition:transform .55s ease;}
.project-img-container:hover img{transform:scale(1.07);}
.project-item-info{
  position:absolute;inset:auto 0 0 0;padding:22px;
  background:linear-gradient(180deg,rgba(11,21,34,0) 0%,rgba(11,21,34,.88) 100%);
}
.project-item-title{margin:0 0 4px;}
.project-item-title a{color:#fff;font-size:19px;font-weight:800;}
.project-item-title a:hover{color:var(--ab-amber);}
.project-item-info-content .project-cat{color:#e7ebf2;opacity:.9;font-size:14px;margin:0;}

/* --------------------------------------------------------------------------
   11. INNER PAGE BANNERS (hero) + breadcrumb
   -------------------------------------------------------------------------- */
/* Hero: flex-center the content so the title is vertically centred and never
   collides with the navbar; generous top padding guarantees clearance below
   the header on every page (desktop / tablet / mobile). */
.banner-area{
  background-size:cover;background-position:center;position:relative;
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:360px !important;
  padding:112px 0 64px !important;
}
.banner-area:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(11,21,34,.82) 0%,rgba(18,35,58,.6) 100%);
}
/* reset the base template's absolute centering — flex handles it now */
.banner-area .banner-text{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;z-index:2;}
.banner-heading{text-align:center;}
.banner-title{
  font-size:42px !important;font-weight:800 !important;text-transform:none !important;letter-spacing:-.02em !important;
  margin:0 0 14px !important;color:#fff;
}
.breadcrumb{
  display:inline-flex;background:rgba(255,255,255,.12) !important;backdrop-filter:blur(4px);
  padding:8px 18px !important;border-radius:40px !important;font-size:12.5px !important;letter-spacing:.06em;
  margin-bottom:0 !important;
}
.breadcrumb .breadcrumb-item.active{color:var(--ab-amber) !important;}
/* Tablet */
@media (max-width:991px){
  .banner-area{min-height:300px !important;padding:96px 0 52px !important;}
  .banner-title{font-size:36px !important;}
}
/* Mobile */
@media (max-width:767px){
  .banner-area{min-height:240px !important;padding:84px 0 40px !important;}
  .banner-title{font-size:28px !important;}
}

/* --------------------------------------------------------------------------
   12. DETAIL PAGES
   -------------------------------------------------------------------------- */
.detail-media img{width:100%;border-radius:var(--ab-r);object-fit:cover;box-shadow:var(--ab-shadow);}
.ab-checklist{list-style:none;padding:0;margin:0 0 26px;}
.ab-checklist li{position:relative;padding-left:32px;margin-bottom:12px;line-height:1.55;color:var(--ab-ink);}
.ab-checklist li i{position:absolute;left:0;top:4px;color:var(--ab-amber);font-size:16px;}
.main-container .btn{margin:6px 10px 6px 0;}

/* --------------------------------------------------------------------------
   13. BOXED SERVICE/CONTACT CARDS (why-choose, brand, customers, contact)
   -------------------------------------------------------------------------- */
.ts-service-box-bg{
  background:var(--ab-bg);padding:34px 26px;border-radius:var(--ab-r);border:1px solid var(--ab-line);
  box-shadow:var(--ab-shadow);text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ts-service-box-bg:hover{transform:translateY(-5px);box-shadow:var(--ab-shadow-lg);border-color:transparent;}
.ts-service-box-bg .ts-service-icon.icon-round{
  width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--ab-amber);color:#fff;font-size:26px;margin-bottom:18px;box-shadow:0 10px 22px rgba(245,129,31,.32);
}
.ts-service-box-bg h4{font-size:19px;font-weight:800;margin-bottom:10px;}
.content .ts-service-box .ts-service-icon.icon-round{
  width:52px;height:52px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--ab-amber-soft);color:var(--ab-amber);font-size:20px;
}
.content .ts-service-box h4{font-size:17px;font-weight:700;}

/* clients logos */
.all-clients .clients-logo{
  background:var(--ab-bg);border:1px solid var(--ab-line);border-radius:var(--ab-r);
  padding:16px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;height:110px;
  transition:box-shadow .2s ease,transform .2s ease;
}
.all-clients .clients-logo:hover{box-shadow:var(--ab-shadow);transform:translateY(-3px);}
.clients-logo img{max-height:78px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.25s ease;}
.clients-logo:hover img{filter:none;opacity:1;}

/* --------------------------------------------------------------------------
   14. FORMS / CONTACT
   -------------------------------------------------------------------------- */
.form-group{margin-bottom:20px;}
.form-group label{font-weight:700;font-size:13.5px;color:var(--ab-ink);margin-bottom:7px;display:block;letter-spacing:.01em;}
.form-control{
  height:52px !important;border:1.5px solid var(--ab-line) !important;border-radius:var(--ab-r-sm) !important;
  padding:12px 16px !important;font-size:15px !important;color:var(--ab-ink) !important;background:var(--ab-bg-soft) !important;
  box-shadow:none !important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
textarea.form-control{height:auto !important;min-height:150px;}
.form-control::placeholder{color:#9aa4b2 !important;}
.form-control:focus{
  border-color:var(--ab-amber) !important;background:#fff !important;
  box-shadow:0 0 0 4px rgba(245,129,31,.14) !important;
}
.form-control:required:focus:invalid{border-color:#e0623d !important;box-shadow:0 0 0 4px rgba(224,98,61,.14) !important;}
#contact-form button[type=submit]{min-width:200px;}
.map-embed iframe{width:100%;height:420px;border:0;border-radius:var(--ab-r);display:block;box-shadow:var(--ab-shadow);}
@media (max-width:767px){.map-embed iframe{height:300px;}}

/* --------------------------------------------------------------------------
   15. FOOTER
   -------------------------------------------------------------------------- */
/* newsletter / subscribe CTA band */
.subscribe{background:linear-gradient(120deg,var(--ab-amber) 0%,var(--ab-amber-700) 100%) !important;padding:40px 0 !important;}
.subscribe .subscribe-call-to-acton h3,.subscribe h4,.subscribe .newsletter-introtext h4,.subscribe .newsletter-introtext p{color:#fff !important;}
.subscribe .subscribe-call-to-acton h4 a{color:#fff !important;font-weight:800;}
.subscribe .btn-primary{background:#fff !important;border-color:#fff !important;color:var(--ab-amber-700) !important;box-shadow:0 8px 20px rgba(0,0,0,.14) !important;}
.subscribe .btn-primary:hover{background:var(--ab-charcoal) !important;border-color:var(--ab-charcoal) !important;color:#fff !important;}

.footer{background:var(--ab-charcoal) !important;position:relative;}
.footer .footer-main{padding:70px 0 40px;}
.footer .widget-title{
  color:#fff;font-size:17px;font-weight:800;margin-bottom:24px;padding-bottom:12px;position:relative;letter-spacing:.01em;
}
.footer .widget-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--ab-amber);border-radius:3px;}
.footer .footer-about p,.footer p{color:#a9b2bf;font-size:14.5px;line-height:1.7;}
.footer .footer-logo{max-height:56px;width:auto !important;margin-bottom:18px;}
.footer .list-arrow{list-style:none;padding:0;margin:0;}
.footer .list-arrow li{margin-bottom:11px;}
.footer .list-arrow li:before{display:none !important;} /* replace theme marker with the one below */
.footer .list-arrow li a{
  color:#b3bdc9;font-size:14.5px;font-weight:500;position:relative;padding-left:18px;transition:color .18s ease,padding-left .18s ease;
}
.footer .list-arrow li a:before{content:"\f105";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:var(--ab-amber);}
.footer .list-arrow li a:hover{color:#fff;padding-left:23px;}
.footer-contact-block p{margin-bottom:13px;line-height:1.6;color:#b3bdc9;font-size:14.5px;display:flex;align-items:flex-start;}
.footer-contact-block i{color:var(--ab-amber);width:22px;margin-right:8px;flex-shrink:0;top:3px;position:relative;}
.footer-contact-block a{color:inherit;}
.footer-contact-block a:hover{color:var(--ab-amber);}
.footer-social ul{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:10px;}
.footer-social ul li{padding:0;}
.footer-social ul li a{
  width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.07);color:#cfd6e0;
  display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;
}
.footer-social ul li a:hover{background:var(--ab-amber);color:#fff;transform:translateY(-3px);}
.footer .copyright{background:rgba(0,0,0,.28) !important;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);}
.footer .copyright .copyright-info span,.footer .copyright p{color:#9aa4b2;font-size:14px;}
.footer .footer-menu ul li{display:inline-block;margin-left:18px;}
.footer .footer-menu ul li a{color:#b3bdc9;font-size:14px;}
.footer .footer-menu ul li a:hover{color:var(--ab-amber);}
#back-to-top .btn{border-radius:10px !important;padding:10px 14px !important;box-shadow:var(--ab-shadow-lg) !important;}

/* --------------------------------------------------------------------------
   16. GLOBAL RESPONSIVE SAFETY
   -------------------------------------------------------------------------- */
@media (max-width:991px){
  .section-sub-title{font-size:28px !important;margin-bottom:34px !important;}
  .main-container,#ts-features,.ts-service-area,#project-area,.content,.facts-area,#facts{padding-top:56px;padding-bottom:56px;}
  .header-right,.top-info-box{float:none;}
}
@media (max-width:767px){
  body{font-size:15.5px;}
  .section-sub-title{font-size:24px !important;}
  .banner-carousel .slide-title{font-size:30px;}
  .top-info-box>li{padding:6px 12px;}
  .call-to-action-box .call-to-action-btn{margin-top:14px;}
  .footer .footer-menu{margin-top:14px;}
  .footer .footer-menu ul li{margin:0 9px;}
}
