@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');


 
:root {
  --link-clr: #F2701D;
  --text-dark: #0B1226;
  --text-light: #9AA1B0;
  --btn-bg: #F2701D;
  --btn-bg-hover: #be4d06;
  --primary-textclr: #6B7280;
  --cardheading: #3E475C;
  --bgdark:  linear-gradient(90deg, #0D1738 0%, #050814 100%);
  --bgdarkblue:#0A1330;
  --bgblue: #050F2B;
  --bluelight: #061741;
  --bglight:#959292;
  --primary-font:  "IBM Plex Sans", sans-serif;
  --secondary-font: "Archivo", sans-serif;
  --fsbody: 15px;
  --whiteclr: #fff;
}

.tcolor{color: var(--link-clr);}
.bg-site {background-color: var(--bgdark);color: var(--whiteclr);}
.bg-light{ background-color: var(--bglight) !important;}
.bg-dark {background-image: var(--bgdark) !important; color: var(--whiteclr);}
.text-light{color:var(--text-light) !important;}
.bgblue-light{background-color: var(--bgbluelight);}
.navbar-toggler:hover,
.navbar-toggler{color: var(--link-clr) !important; background: transparent !important; border: 0px; outline: none;}

body{ font-family: var(--primary-font);  font-size: var(--fsbody); font-weight: 400;color: var(--cardheading);
  line-height: 1.7;}
a{color: var(--link-clr);text-decoration:none !important;outline: none;}

a,
.btn,
button{-webkit-transition: all .3s;-moz-transition: all .3s;-o-transition: all .3s;transition: all .3s; }
a:hover {color: var(--btn-bg-hover); text-decoration: none;}
.gap-25{gap: 25px;}
.gap-20{gap: 20px;}
.gap-15{gap: 15px;}
.gap-14{gap: 14px;}
.gap-10{gap: 10px;}
.gap-5{gap: 5px;}
.p-20{padding:20px}
h1, h2, h3, h4, h5, h6{ font-family: var(--secondary-font); font-weight: 700; line-height: 1.2;
margin-bottom: 20px; color: var(--text-dark);}
.text-dark{color: var(--text-dark) !important;}
.main-section a.link {word-break: break-all;overflow: hidden;display: inline-block;}
.link{
  font-weight:700;
  font-size: 13px;
  color: var(--link-clr);
}
.vam{vertical-align: middle;}
.mie-auto{margin-inline-end: auto;}
.mis-auto{margin-inline-start: auto;}

.vam{vertical-align: middle;}
.mie-auto{margin-inline-end: auto;}
.mis-auto{margin-inline-start: auto;}
.fs-12{font-size: 12px;}
.fs-13{font-size: 13px;}
.fs-20{font-size:20px;}
.fs-19{font-size: 19px;}
.fs-17{font-size: 17px;}


h1{font-size: 48px; font-weight: 800;}
h2,
.heading-h2{font-size: 38px; }
h3{font-size: 30px;}
h4{font-size: 26px;}
h5{font-size: 22px;}
h6{font-size: 18px;}
img{max-width: 100%;}
button, .btn, input[type="submit"]{  min-width: auto; padding: 11px 35px; cursor: pointer; position: relative; font-family: var(--secondary-font); box-shadow: none !important; color: var(--whiteclr); background: var(--btn-bg); letter-spacing: 0; font-size: 18px; line-height: 21px; font-weight: 600; border-radius: 0px;
  text-transform: capitalize; border: 0px; }
.heading-h2{margin-block-end: 10px;}
.headingtag{font-size: 15px; font-weight: 500; color: var(--bglight);}

[type=reset]:hover, [type=submit]:hover, button:hover, .btn:hover, html [type=button]:hover  {
  background: var(--btn-bg-hover);  color: var(--whiteclr);  cursor: pointer;}
[type=reset]:focus,
[type=submit]:focus,
button:focus,
.btn:focus,
html [type=button]:focus { outline: 0; box-shadow: none;}
input[type="file"] { font-size: 16px;   -webkit-appearance: none;}

.field {margin-bottom: 20px; width: 100%; float: left;}
.field-sm { float: left;  width: 50%;  padding: 0px 10px;}
.field .field-sm:first-child { padding-left: 0px;}
.field .field-sm:last-child { padding-right: 0px;}
form{display: inline-block;width: 100%;}
.form-control {outline: none !important;padding: 8px 15px;border-radius: 8px;
  border: 1px solid var(--bgdark); background: var(--whiteclr);box-shadow:none !important;
  font-size: 15px;font-weight: 400;color: var(--text-dark);  font-family: var(--secondary-font);
}
.border-1 { border: 1px solid #ddd;}
textarea.form-control { min-height: 91px;}
.form-control:focus {  background-color: var(--whiteclr); border-color: inherit;}
select.form-control:not([size]):not([multiple]) { height: 49px; -webkit-appearance: none;   background-image: url(images/select-arrow.png);
    background-position: 95% center;    background-repeat: no-repeat;}
blockquote { padding: 25px 48px 25px 25px;  border-left: 4px solid #000;
   background: var(--bgbluelight);   font-weight: 400;   position: relative;  line-height: 28px; }
blockquote strong{font-weight:500;}
blockquote:before {content: "";  position: absolute;   top: 0;   right: 0;   border-style: solid;  border-width: 0 41px 41px 0;
    border-color: #ddd var(--whiteclr);   transition: all ease .5s;}
.form-group label {display: block;  margin-bottom: 10px;}
.sm-container{padding: 0px 85px;}

/* nochange*/

.font-medium{ font-weight: 500;}
.underline {text-decoration: underline;}
strong { font-weight: 700;}
.font-light{font-weight: 300;}
.font-semi-bold{font-weight: 600;}
button i { vertical-align: middle;}
.br-5{border-radius: 5px;}
.br-10{border-radius: 10px;}
.box-shadow{ box-shadow: 5px 5px 10px rgb(0 0 0 / 6%);}
.object-fit {overflow: hidden;}
.object-fit img { width: 100% !important; height: 100% !important;  object-fit: cover;}
.zoom-hover img {-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition: all .5s;}
.zoom-hover:hover img {transform: scale(1.1);}
.list-style {padding: 0px; list-style: none;}
.list-style li { display: inline-block;}


.white-text{color: var(--whiteclr);}
.main-section{padding:80px 0px; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important;position: relative;}
.main-section .container{position:relative;}
.main-section:before{content:""; position:absolute; left:0px; top:0px; width:100% !important; height:100% !important; 
  background:transparent; pointer-events: none;}

 
.white-space-nowrap{white-space: nowrap;}
.btn-primary-custom{
  background: var(--btn-bg);
  color: var(--whiteclr);
  padding: 9px 35px;
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 13px;
  border: 0;
  border-radius: 20px;
  display:inline-flex;
  align-items: center;
  justify-content: center;
    height: 42px;

}
.btn-primary-custom:hover{ background: var(--btn-bg-hover); color:var(--whiteclr);}

.btn-outline-custom{
  background: transparent;
  color:var(--whiteclr);
  border: 1px solid var(--btn-bg) !important;
  padding: 11px 35px;
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 15px;
  border-radius: 30px;
    display:inline-flex;
  align-items: center;
  justify-content: center;
      height: 42px;

}
.btn-outline-custom:hover{ background: var(--btn-bg); color:var(--whiteclr);}

.btn-outline-dark-custom{
      background: transparent;
    color: var(--text-dark);
    border: 1px solid var(--btn-bg) !important;
    padding: 9px 35px;
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 14px;
    border-radius: 30px;
    height: 42px;
}
.btn-outline-dark-custom:hover{ background: var(--btn-bg); color:var(--whiteclr);}

.container-fluid{padding:0px 40px;}
.container-sm{max-width: 850px;}
.header { position: sticky; top: 0px; z-index: 9;}
/* Topbar */
.topbar{ background: var(--bgblue); color: var(--text-light); font-size: 13px; padding: 8px 0;}
.topbar a{ color: var(--text-light); }
.topbar a:hover{ color: var(--link-clr); }
.topbar .call-link{ color:var(--whiteclr); font-weight:700; }

/* Navbar */
.navbar-nav{gap:10px;}
 .site-navbar{
  background:var(--whiteclr);  padding: 12.5px 0; box-shadow: 0 2px 12px rgb(0 0 0 / 6%);}
.site-navbar .navbar-brand img{ height:38px; }
.site-navbar .nav-link{
  color: var(--text-dark);
  font-weight: 500;
  font-size: 14px;
  padding: 8px 14px !important;
}
.site-navbar .nav-link:hover{ color: var(--link-clr); }
.site-navbar .dropdown-toggle::after{ vertical-align: 2px; }
.nav-search{
  border-radius: 30px;
  overflow:hidden;
  border:1px solid #E3E5EA;
  max-width: 260px;
}
.nav-search input{ border:0; padding: 8.5px 16px; font-size:14px; }
.nav-search input:focus{ outline:none; box-shadow:none; }
.nav-search button{
  background:transparent; color:var(--text-dark); padding: 8px 14px; border-radius:0;
}
.nav-search button:hover{ background:transparent; color:var(--link-clr); }



/* Mega menu */
.header .footer-signup button.btn-primary-custom { white-space: nowrap; padding: 9px 15px;}

.site-navbar .navbar-nav .nav-item.dropdown{ position: static; }
.mega-menu{
  width: 100%;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 0px;
  border: 0;
  border-top: 1px solid var(--link-clr);
  border-radius: 0;
}
.mega-menu .mega-col h5{font-size: 20px; font-weight: 800;
}
.mega-menu .mega-col h6{
  font-family: var(--primary-font);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
}
.mega-menu .mega-col ul{ list-style: none; padding: 0; margin: 0; }
.mega-menu .mega-col ul li{ margin-bottom: 12px; }
.mega-menu .mega-col ul li a{
  color: var(--cardheading);
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.mega-menu .mega-col ul li a:hover{ color: var(--link-clr); }
.mega-menu .mega-col ul li a i{ color: var(--link-clr); font-size: 20px; line-height: 1; }
.mega-menu .mega-promo{
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  min-height: 190px;
  background: var(--bgdark);
  padding: 18px;
}
.mega-menu .mega-promo img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
}
.mega-menu .mega-promo .promo-content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.mega-menu .mega-promo h6{ color: var(--whiteclr); font-size: 16px; margin-bottom: 6px; pointer-events: none; }
.mega-menu .mega-promo a{ color: var(--link-clr); font-size: 13px; font-weight: 700; }
.border-left-1 {
    border-left: 1px solid #D6DAE4;
}
.dropdown-menu{color: var(--cardheading);}
.fw-700{font-weight: 700;}
.fw-600{font-weight: 600;}
.fw-500{font-weight: 500;}
.exlight-bg{background: #F4F5F8; border-block:1px solid #D6DAE4}
.mega-promo h4 {
    font-size: 14px;
    color: var(--whiteclr);
    margin-bottom: 10px;
    font-weight: 700;
    font-family: var(--secondary-font);
}
.mega-promo p{color: #B9C4E4; font-size: 12px; margin-bottom: 10px;}
.mega-col p{font-size: 13px; margin-bottom: 12px;}
.white-space-nowrap{ white-space: nowrap;}
.nav-search {  display: flex;}
.menu-bar{font-size:14px;}
.menu-bar a{  color: #000; font-weight:700}
.menu-bar a:hover {  color: var(--link-clr);}

@media (min-width: 1199.98px){
.dropdown-menu.mega-menu {  background: transparent;  border: 0px;}
.menu-container{border-radius:10px; width:600px; background:#fff; padding: 20px; border-top:2px solid var(--link-clr);    box-shadow: 0 20px 45px rgb(0 0 0 / 14%); }
.menu-container.width-mc{width:770px;}
.nav-item { position: relative !important;}
.navbar-nav .nav-item:last-child .dropdown-menu .menu-container { float: right; }
	
}	
	
	


@media (max-width: 991px){
  .mega-menu{ box-shadow:none; border-top:0; margin-top:0; padding: 10px 0; }
  .mega-menu .mega-promo{ display:none; }
	.menu-bar{display:none;}	
}
 

/* Hero */
.hero{
  padding: 80px 0px;
  position: relative;
  overflow:hidden;
  background: linear-gradient(159.58deg, #0B1433 0%, #13255C 42.64%, #1F3D80 77.52%);

}
.hero:after{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events:none;
}
.hero .container{ position:relative; z-index:1; }
.hero .eyebrow{
  color: var(--link-clr);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 6px;
  font-family: var(--primary-font);
}
.hero h1{ color:var(--whiteclr);  }
.hero h1 .tcolor{ color: var(--link-clr); }
.hero p.lead-text{
  color: #fff;
   font-size: 16px;
}
.hero-search-label{
  text-align:center;
  color: var(--whiteclr);
  font-size: 12px;
  font-weight:600;
  letter-spacing: 4px;
  margin-bottom: 14px;
}
.hero-search-box{
  max-width: 720px;
  margin: 0 auto;
  background:var(--whiteclr);
  border-radius: 40px;
  padding: 6px 6px 6px 26px;
  display:flex;
  align-items:center;
  box-shadow: 0 12px 30px rgb(0 0 0 / 25%);
}
.hero-search-box input{
  border:0; flex:1; font-size:15px; padding:10px 0;
   color: #8A93A6;
}
.hero-search-box input:focus{ outline:none; box-shadow:none; }
.hero-search-box button{
  border-radius: 34px;
  padding: 12px 28px;
  font-size:15px;
  white-space:nowrap;
}
.hero-tags{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top: 22px;
}
.hero-tags a{
  border:1px solid rgba(255,255,255, 0.18);
  color: var(--whiteclr);
  font-size: 13px;
  padding: 7px 16px;
  font-weight: 500;
  border-radius: 30px;
  background: rgba(255,255,255, 0.06);
}
.hero-tags a:hover{ border-color: var(--link-clr); color:var(--whiteclr); }

.hero-stats{
  margin-top: 50px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(9, 19, 51, 0.5);
  border-radius: 10px;
}
.hero-stats .stat-item {
  border-left: 1px solid rgba(255,255,255,.12);
  padding: 20px;
}
.hero-stats .stat-item:first-child { border-left:0; }
.hero-stats .stat-num{
  font-family: var(--secondary-font);
  font-weight:700;
  font-size: 18px;
  color:var(--whiteclr);
  display:block;
}
.hero-stats .stat-label{
  color: var(--text-light);
  font-size: 12px;
  font-weight: 500;
  letter-spacing:2px;
}

/* Section eyebrow */
.section-eyebrow{
  color: var(--link-clr);
  font-size: 12px;
  font-weight:700;
  letter-spacing: 3px;
  display:block;
  margin-bottom: 15px;
}
.section-head :is(h2, h3){font-weight: 800; margin-bottom: 0px;}
.section-head :is(p){margin-bottom: 0px;}


/* Lines of equipment cards */

.line-card .thumb{
  border-radius: 6px;
  overflow:hidden;
  width: 200px;
  height: 200px;
 }
.line-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.line-card h4{ font-size: 21px;  font-weight: 800; }
.line-card p{ font-size: 15px; color: var(--cardheading);  }

.line-card .learn-link i{ margin-left:4px; }

/* Video section */
.video-section{ background: var(--bluelight); padding: 70px 0; color:var(--whiteclr); }
.video-section h2{ color:var(--whiteclr); }
.video-section p{ color: var(--text-light); }
.video-frame{
  position:relative;
  border-radius: 8px;
  overflow:hidden;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #3a2a12, #0d1738);
}
.video-frame img{ width:100%; height:100%; object-fit:cover; opacity:.55; }
.video-frame .play-btn{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; border-radius:50%;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.5);
  display:flex; align-items:center; justify-content:center; color:var(--whiteclr); font-size: 22px;
  backdrop-filter: blur(4px); cursor: pointer;}
.video-frame .video-caption{
  position:absolute; left:20px; bottom:16px; right:20px;
  display:flex; justify-content:space-between;
  color:var(--whiteclr); font-size:12px; letter-spacing:.5px;
  font-family: var(--secondary-font);
}

.video-stats{
  margin-top: 40px;
  background: var(--bgblue);
  border-radius:6px;
}

.video-stats .stat-col{
  padding: 22px 26px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.video-stats .stat-col:last-child{ border-right:0; }
.video-stats span.lbl {
    color: #B9C4E4;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 13%;
    font-family: var(--primary-font);
}

.video-stats  span.val {
    font-size: 18px;
    font-weight: 700;
    color: var(--whiteclr);
    font-family: var(--secondary-font);
}
 
/* Brands */
.brands-row{
  border-top: 1px solid #DBF2F7;
  margin-top: 50px;
}
.brands-row .brand-label{ 
  text-align:center; font-size:12px; letter-spacing:1.5px; color: var(--text-light); font-weight:600; margin-bottom:26px;
}
.brand-label span{ padding-inline: 30px;
    background: #fff;
    top: -11px;
    position: relative;
  }
.brand-logo{
  display:flex; align-items:center; justify-content:center;
  font-weight:700;
  color: var(--text-dark);
  font-family: var(--secondary-font);
  height: 42px;
  border-right: 1px solid #E7E9EE;
}
.brands-row .col:last-child .brand-logo{border: 0px;}
.brand-logo:hover{filter: grayscale(100%);   }

/* About split section */
.about-split{ background:#F5F6F8; padding: 70px 0; }
.about-split h3{font-size: 18px; font-weight: 600;}
.about-split .about-img{
  border-radius: 6px;
  overflow:hidden;
  aspect-ratio: 4/3.4;
}
.about-split .about-img img{ width:100%; height:100%; object-fit:cover; }
.owl-dots{ margin-top:14px; text-align: center; }
.owl-dots .owl-dot{ display:inline-block; width:12px; height:12px; border-radius:50%; background:#CCCCCC !important; margin-right:6px;}
.owl-dots .owl-dot.active{ background: var(--link-clr) !important; }
.about-split blockquote.callout{
  border-left: 3px solid var(--link-clr);
  background: var(--whiteclr);
  padding: 18px 22px;
  margin: 20px 0;
  font-size:14px;
  line-height:1.6;
}
.about-split blockquote.callout:before{ display:none; }
.about-split blockquote.callout strong{ display:block; margin-bottom:6px; color:var(--text-dark); }

/* Featured products */
.product-card{ border: 1px solid #E7E9EE; border-radius: 8px; overflow:hidden; height:100%;}
.product-card .img-wrap{ position:relative; text-align: center;border-bottom: 1px solid #E7E9EE;
padding: 10px;}
.product-card .img-wrap img{ width:100%; height:100%; object-fit:cover; }
.badge-tag{
  position:absolute; top:12px; left:12px;
  font-size:10px; font-weight:500; letter-spacing:.5px;
  padding: 4px 10px; border-radius:3px;
  color:var(--whiteclr);
}
.badge-new{ background: var(--link-clr); }
.badge-blue{background: #0D3390;}
.badge-used{ background: var(--bgdarkblue); }
.product-card .body{ padding: 20px; }
.product-card .cat-label{
  font-size: 12px; letter-spacing: .8px; color: var(--text-light); font-weight:600; margin-bottom:6px;
}
.product-card h5{ font-size:18px; margin-bottom:8px; }
.product-card p{ font-size:13px; margin-bottom:14px; }
.product-card .foot{
  display:flex; justify-content:space-between; align-items:center;
  border-top:1px solid #F0F1F4; padding-top:12px; font-size:12px;
}
.foot .link{font-size: 14px; font-weight: 500;}
.product-card .foot .learn-link{ color: var(--link-clr); font-weight:600; }
.product-card .foot .stock{ color: var(--text-light); letter-spacing:.5px; font-size: 12px; font-weight: 600; }

.eyebrow-sm{
  font-size:12px; font-weight:700; letter-spacing:1px; color: var(--link-clr); margin-bottom:18px; display:block;
}
.also_list{border: 1px solid #E7E9EE; border-radius: 8px;}
.also-selection ul{ list-style:none; padding:0; margin:0; 
    column-count: 4;
    gap: 0;}
.also-selection ul li{
  font-size:14px; padding: 15px 20px; color: var(--primary-textclr);
  position:relative;  display: flex; align-items: center; gap: 5px;border-right: 1px solid #E7E9EE;  border-bottom: 1px solid #E7E9EE;}
.also-selection ul li:before{display: inline-flex;
  content:""; position:relative;  width:6px; height:6px; background:var(--link-clr);
}
.also_list .col-6:last-child ul li{border-right: 0px;}
.also-selection ul li a{ color: var(--primary-textclr);}
.also-selection ul li a:hover{ color: var(--link-clr);}

/* ===== About Us page-specific styles ===== */
.page-hero{ background: var(--bgdark); padding: 45px 0; position: relative; overflow: hidden;}
.page-hero:after{ content:""; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px; pointer-events:none;}
.page-hero .container{ position:relative; z-index:1; }
.page-hero .breadcrumb-row{ font-size: 12px; letter-spacing: 1px;  font-weight: 600; color: var(--link-clr); margin-bottom: 16px;}
.page-hero .breadcrumb-row a{ color: var(--link-clr); }
.page-hero .breadcrumb-row a:hover{ color: var(--link-clr); }
.page-hero h1{ color: var(--whiteclr); margin-bottom:12px; }
.page-hero p{ color: var(--text-light); max-width: 640px; margin-bottom:0; font-size:16px; }
.highlight{ color: var(--link-clr); font-weight: 600; }
.about-photo{ border-radius: 6px; overflow:hidden; }

.grid-border-1 .col-md-6{border-right:1px solid; border-top:1px solid;     border-color: #ccc;}
.grid-border-1 .col-md-6:nth-child(3n) {border-right:0px; }
.grid-border-1 .col-md-6:nth-child(-n+3){border-top: 0px;}
.grid-border-1 .col-md-6.mt-0{border-bottom: 0px;}



.spec-card{ background:var(--whiteclr); padding: 25px; overflow:hidden; height:100%; }
.spec-card .thumb{ height: 150px; overflow:hidden;  text-align: center;}
.spec-card .thumb img{ max-height: 150px; width: auto; margin-inline: auto; }
.spec-card .body{ padding: 22px 4px 4px; }
.spec-card h5{ font-size: 18px; margin-bottom:8px; }
.spec-card p{ font-size:14px; margin-bottom:0; }

/* New & used bullet columns */
.bullet-cols ul{ list-style:none; padding:0; margin:0; }
.bullet-cols ul li{ font-size:15px; font-weight:500; color: var(--text-dark);
  padding: 2px 0 2px 20px; position:relative;
}
.bullet-cols ul li a{color: var(--text-dark); }
.bullet-cols ul li a:hover{color: var(--link-clr); }

.bullet-cols ul li:before{
  content:""; position:absolute; left:0; top:50%; width:7px; height:7px; background: var(--link-clr);
       transform: translateY(-50%);

}
.bullet-cols ul li:last-child{ border-bottom:0; }

/* Industry cards */
.industry-card{ background:#fff; border:1px solid #D6DAE4; border-radius:3px; padding:26px; height:100%; }
.industry-card .icon-box{
  width:48px; height:48px;  
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
  color: var(--link-clr); font-size:22px;
}
.industry-card h5{ font-size:17px; margin-bottom:10px; }
.industry-card p{ font-size:13px; margin-bottom:0; }

.num-feature .num{font-family: var(--secondary-font); font-weight:800; font-size:34px;
  color: #E7E9EE; margin-bottom:10px; display:block; filter: blur(2px);}
.num-feature h5{ font-size:16px; margin-bottom:8px; }
.num-feature p{ font-size:13px; margin-bottom:0; }
.num-feature .position-absolute { bottom: 0px; font-size: 20px;}

.why-choose{ background: var(--bgdark); padding:70px 0; text-align:center; }
.why-choose .section-eyebrow{ display:block; }
.why-choose h2{ color:var(--whiteclr);   margin:0 auto 18px; }
.why-choose p{ color: #B9C4E4; margin: 0 auto 28px; }

.partner-card{ background: var(--whiteclr); border:1px solid #D6DAE4; border-radius:3px; padding:24px; height:100%; text-align:left; }
.partner-card .logo-row{ height:60px; display:flex; align-items:center; justify-content: center; margin-bottom:18px;  background: #F4F5F8; padding: 10px; }
.partner-card .logo-row img{max-height:100%;}
.partner-card p{ font-size:12px; margin-bottom:0; }
.nationwide-map{ text-align:center; opacity:.85; }
.nationwide-map img{ max-width: 420px; width:100%; }

.faq-item{ background:var(--whiteclr); border-bottom:1px solid #D6DAE4;   overflow:hidden;}
.faq-item .faq-q{ display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding: 20px 24px; cursor:pointer; font-weight:600; color: var(--text-dark); font-size:15px;}
.faq-item .faq-icon{ width:28px; height:28px; border-radius:50%;  
  flex: none; display:flex; align-items:center; justify-content:center; font-size:16px;}

.faq-item .faq-a{ max-height:0; overflow:hidden; transition: max-height .3s ease;  padding:0px 24px;  font-size:14px; color: var(--primary-textclr);}
.faq-item .fi-open{display: none;}
.faq-item.open  .fi-open{display: flex;}
.faq-item.open .fi-close{display: none;}
.faq-item.open .faq-a{ max-height: none; padding-block-end: 20px;}
.faq-item.open .faq-a p:last-child{margin-bottom:0px;}

.faq-2 .faq-item .faq-q { padding-inline: 0px;}
.faq-2  .faq-item .faq-a { padding-inline: 0px;}

.faq-inheading{font-size:20px; margin-top:15px;}
/* blog */

article.article_card { border: 1px solid #D6DAE4; border-radius: 8px; } 
.article_card .article_img { border-bottom: 1px solid #D6DAE4; text-align: center;   } 
.article_card .article_img img{max-height: 179px;}
.article_body { padding: 22px; display: flex; flex-direction: column; gap: 13px; } 
.article_body h5 { font-size: 18px; margin: 0px; line-height: 1.4; } 
.article_body h5 a { color: #16213E; } 
.cat-label { font-size: 13px; color: #6D7689; font-weight: 500; } 
.article_body * { margin-bottom: 0px; } 
.article_body h5 a:hover { color: var(--link-clr); }

.pagination { justify-content: center; gap: 10px; } 
.pagination-btn { width: 38px; height: 38px; background: transparent; border: 1px solid #D6DAE4; border-radius: 2px; padding: 0px; font-size: 13px; font-weight: 700; color: #3E475C; } 
.pagination-btn.active { background: var(--btn-bg); color: #fff; border-color: var(--btn-bg); } 
button { cursor: pointer; }

.page-hero ul {  display: flex;  gap: 10px; padding: 0px; flex-wrap:wrap;}
/* .page-hero ul li:first-child { list-style: none; padding: 0px;} */
.page-hero ul li { margin-right: 23px;  color: #B9C4E4;  font-size: 13px; font-weight: 500;}
.page-hero ul li:last-child {  margin: 0px;}

.col.sidebar-col {  max-width: 340px;}
.sidebar { display: flex; flex-direction: column; gap: 25px;     position: sticky;  top: 130px; } 
.sidebar_widget { border: 1px solid #D6DAE4; border-radius: 3px; padding: 25px; background: #F4F5F8; } 
.sidebar_widget.product-widget.bg-dark { background: var(--bluelight) !important; }
.newsletter-widget .btn-primary-custom { padding: 9px 17px;}
.sidebar-title { color: #6D7689;  font-size: 12px; letter-spacing: 4px;}
.sidebar_widget ul li a{ color: #3E475C;}
.sidebar_widget ul li a:hover{ color: var(--link-clr);}
.sidebar_widget  h4 { font-size: 18px;}
.pi-0{padding-inline: 0px;}
 
.cta-banner{ background: #050A1C;}
.cta-banner h3{ color:var(--whiteclr);  }
.cta-banner p{ color: var(--text-light); margin-bottom:0; max-width:560px; }
.cta-banner :is(.btn-primary-custom, .btn-outline-custom){height: 45px; width: 280px;}

.bullet-cols.list-col-2 ul { columns: 2;}
.list-col-3 ul { columns: 3;}
.list-col-3 ul li a{color:var(--text-dark);}
.list-col-3 ul li a:hover{color:var(--link-clr);}
.alternet-section .bullet-cols ul{margin-block-end: 20px;}
.alternet-section  .about-photo img {  width: 100%;}
.list-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 8px;}
.office_list ul li { list-style: none;}
.list-grid li a{ color: var(--cardheading);}  
.list-grid li a:hover{ color:var(--link-clr);}  

.office_list ul { padding-left: 0px;}

/* Footer */
.site-footer{ background:#F5F6F8; padding-top: 65px; }
.footer-logo{max-width: 110px;}
.footer-about p{font-size: 12px; color: #16213E; margin-bottom: 0px;}
.site-footer h6{ font-size:14px; font-weight: 600; margin-bottom:18px; color: #16213E; 
font-family: var(--primary-font);}
.site-footer ul{ list-style:none; padding:0; }
.site-footer ul li{ margin-bottom:10px; }
.site-footer ul li a{ color: var(--primary-textclr); font-size:14px; }
.site-footer ul li a:hover{ color: var(--link-clr); }
.footer-bottom{ border-top:1px solid #E3E5EA; margin-top:40px; padding: 18px 0;   
  font-size:13px; color: var(--bglight);}
.social-icons{display: flex; align-items: center; gap: 10px;}  
.footer-signup {background: var(--whiteclr); border-radius: 40px; padding: 6px 6px 6px 26px; display: flex; align-items: center; border: 1px solid #E7E9EE;}
.footer-signup input {border: 0; flex: 1; font-size: 13px; padding: 0px; color: #9AA1B0; outline: none;}
.back-to-top{position: fixed; bottom: 30px; right: 20px; z-index: 999; width: 35px; height: 35px; min-width: 35px;
background: var(--link-clr); color: var(--whiteclr); border-radius: 100%; text-align: center; display: flex;
align-items: center; justify-content: center;}


 

.ez-toc-counter nav ul li a::before {display:none} 
.sidebar_widget.bullet-cols ul{display:flex; flex-direction:column; gap:7px} 
.sidebar_widget.bullet-cols ul li { display: flex; align-items: start; gap: 10px; flex-wrap:wrap; padding-left:15px !important; } 
.sidebar_widget.bullet-cols ul li:before { position: absolute; top: 11px; transform: none; left: 0px; min-width:7px }
.ez-toc-title-container { width: 100% !important; } 
.sidebar_widget  p.ez-toc-title { font-size: 12px !important; font-weight: 700 !important; color: #6D7689 !important; letter-spacing: 2px; font-family: var(--primary-font) !important; } 
.sidebar_widget div#ez-toc-container { width: 100%; box-shadow: none; } 
.sidebar_widget #ez-toc-container ul { margin-top: 15px !important; } 
.sidebar_widget #ez-toc-container a.ez-toc-toggle { outline: none !important; }
.sidebar_widget #ez-toc-container a, 
.sidebar_widget .ez-toc-split-section a { color: #3E475C;}
.sidebar_widget #ez-toc-container a:hover, 
.sidebar_widget .ez-toc-split-section a:hover { color: #F2701D;}
.header .footer-signup button.btn-primary-custom { white-space: nowrap; padding: 9px 15px;}
.sidebar_widget #ez-toc-container ul ul {  margin-left: 0px !important; margin-top: 0px !important;  margin-bottom: 10px;}



.ls-0{letter-spacing: 2px;}
.rec-equ_page .img-wrap{height: 220px;}
.product-card h5 a { color: var(--text-dark);}
.product-card h5 a:hover{ color: var(--link-clr);}
.border-right{ border-right: 1px solid #D6DAE4;}
.grid-border-1 .border-right:last-child{ border-right: 0px !important;}

.buyused_section h5{font-size: 15px;}
.buyused_section p{font-size: 13px;}
.buyused_section .spec-card .thumb{height: 45px; text-align: start;}
.btn-outline-dark-custom.border-bluelight{border-color: rgba(255, 255, 255, 0.16) !important;}
.phero_content h1{ color: var(--text-dark);}
.p-20{padding: 20px;}

.pd_content p:last-child{margin-bottom: 0px;}
.pd_content ul{margin-bottom: 20px;}
.bullet-cols.pd_content ul li{font-weight: 400;}
.bullet-cols.pd_content ul li:before{top: 11px; transform:none}
.phero_img{border-radius: 16px;}
.phero_img img{max-height: 445px;}

.width-auto .owl-item img{width:auto !important; max-height: 100%;}
.product-card .img-wrap{  height: 214px; }
.width-auto .product-card img{  width: auto !important; height: 100%;  text-align:center; margin-left:auto; margin-right:auto;}



.owl-carousel.item-height .owl-stage { display: flex; } 
.owl-carousel.item-height .owl-item { display: flex; } 
.owl-carousel.item-height .owl-item .card { width: 100%; height: 100%; }
.boxes {  border: 1px solid #E7E9EE;  border-radius: 8px; }
.pitem_load{display:none;}
.vd-wrap{border-radius: 8px; overflow: hidden;}
.vd-wrap iframe{  border-radius: 8px;}
.vd-wrap video.elementor-video.mi-auto { width: 100%;}
.brand-label span.exlight-bg{ background: #F4F5F8;}
.address-icon{font-size:30px;}
.btn-close { background: transparent; border: 0px; color: #000;}
form p { margin-bottom: 0px;}


.feature-prd{padding:0px;}
.vd-section + .feature-prd{padding-top:80px;}
.hero-video { position: absolute; top:0px; left: 0px; width: 100%;  height: 100%;}
.hero-video video[poster] { object-fit: cover;  width: 100%; height: 100%;}
.hero .container-sm { position: relative; z-index: 1;}
.hero-main:after { 
    background: linear-gradient(159.58deg, rgb(11 20 51 / 54%) 0%, rgb(19 37 92 / 62%) 42.64%, #1F3D80 77.52%);
}
.navbar-brand{min-width:100px;}
.navbar-nav { gap: 0px;}
.footer-bottom a { color: var(--primary-textclr);}
.footer-bottom a:hover { color: var(--link-clr);}

.cnt-page address {
    border: 1px solid var(--color-line, #D6DAE4);
    padding: 20px 30px;
    border-radius: 3px;
}
.cnt-page address h4 {
    font-size: 14px;
}
.cnt-page address a { color: var(--primary-textclr);}
.cnt-page address a:hover { color: var(--link-clr);}

/* wp */
.alignleft { float: left; margin-right: 20px; } 
.alignright { float: right; margin-left: 20px; } 
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.table-container table { width: 100%; border: 1px solid #070f2c; } 
.table-container table th { background: #070f2c; font-size: 13px; color: #f2f2f2; font-weight: 500;  border: 1px solid #76777c; } 
.table-container table th, 
.table-container table td { padding: 4px 14px; } 
.table-container table td { border: 1px solid #76777c; font-size: 13px; padding: 6px 14px; } 
.table-container table { margin-bottom: 20px; }

@media (min-width: 767.98px){

.also-selection ul li:last-child{border-bottom: 0px;}
.also-selection ul li:nth-child(3n) { border-bottom: 0px;}
.also-selection ul li:nth-child(10n),
.also-selection ul li:nth-child(11n),
.also-selection ul li:nth-child(12n) {  border-right: none;}

}

@media (max-width: 991px){
  .hero h1{ font-size: 34px; }
  h2, .heading-h2{ font-size: 28px; }
  .sm-container{ padding: 0 15px; }
  .container-fluid{padding:0px 15px;}
  .video-stats .stat-col{ border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
}

@media (max-width: 991px){
.xs-hide{display: none;}
.also-selection ul { column-count: 3;}


}

@media (max-width: 767px){
.footer-bottom { text-align: center;}
.footer-bottom .text-end {  text-align: center !important;}
.also-selection ul { column-count: 1;}
.also-selection ul li{border-right:0px}
.xs-flex-wrap{flex-wrap:wrap;}
.xs-order-2{order:2}	
 
}
@media (max-width: 575px){
.bullet-cols.list-col-2 ul {  columns: 1;}


}
