.inventory-page.container{max-width:1300px!important;margin:0 auto!important;padding:40px 20px!important}.inventory-layout{display:flex!important;gap:40px!important;align-items:flex-start!important}.inventory-sidebar{width:280px!important;background-color:#f7f7f7!important;padding:24px!important;border-radius:8px!important;border:1px solid #ddd!important;flex-shrink:0!important;font-size:16px!important;line-height:1.6!important;color:#333!important}.inventory-sidebar label{font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin-bottom:8px!important;margin-top:20px!important;display:block!important}.inventory-sidebar input,.inventory-sidebar select{font-size:14px!important;padding:6px 10px!important;margin-bottom:16px!important;width:100%!important;border:1px solid #ccc!important;border-radius:4px!important}.inventory-listings{flex:1!important;min-width:0!important}.inventory-grid{display:grid!important;grid-template-columns: repeat(3, 1fr);gap:18px!important}.inventory-card{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;overflow:hidden!important;text-decoration:none!important;color:#333!important;transition:box-shadow 0.3s!important;position:relative!important}.inventory-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)!important}.inventory-image{position:relative!important}.inventory-image img{width:100%!important;display:block!important}.view-details-overlay{position:absolute!important;bottom:0!important;width:100%!important;background:rgba(0,0,0,.6)!important;color:#fff!important;text-align:center!important;padding:12px!important;font-weight:bold!important;opacity:0!important;transition:opacity 0.3s!important}.inventory-card:hover .view-details-overlay{opacity:1!important}.inventory-title{font-size:20px!important;font-weight:600!important;padding:16px 16px 8px!important;color:#111!important}.inventory-meta{list-style:none!important;padding:0 16px 16px!important;margin:0!important;font-size:15px!important;line-height:1.5!important;color:#555!important}.inventory-meta li{margin-bottom:6px!important;font-size:16px}


/* REPRESENTATIVES CARDS HIDE CSS */

.elementor-shortcode .search-container {
    display: none !important;
}


/* FILTERATION CSS */

/* Layout */
.inventory-layout {
  display: flex;
  gap: 40px;
  margin-top: 40px !important;
/* 	margin-bottom:40px !important;
	max-width:1300px;
	margin: 0 auto; */
}
.inventory-sidebar {
  width: 250px;
}
.inventory-listings {
  flex: 1;
}

/* Cards */
.inventory-card, .related-truck-card {
  background: #fff;
  border: 1px solid #ddd;
  padding: 16px;
  margin-bottom: 24px;
  text-align: center;
  transition: box-shadow 0.3s;
}
.inventory-card:hover, .related-truck-card:hover {
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Images */
.inventory-image img, .related-truck-card img {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}

/* Meta Info */
.inventory-meta, .truck-meta {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
.inventory-meta li, .truck-meta li {
  font-size: 14px;
  margin-bottom: 4px;
}

/* Tabs */
.tab-navigation {
  display: flex;
  border-bottom: 2px solid #ddd;
}
.tab-navigation li {
  padding: 10px 20px;
  cursor: pointer;
}
.tab-navigation li.active {
  border-bottom: 3px solid #28a745;
  font-weight: bold;
}
.tab-content {
  display: none;
  padding: 20px 0;
}
.tab-content.active {
  display: block;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 10px 20px;
  background: #333;
  color: #fff;
  text-decoration: none;
  margin: 5px 0;
}
.btn-green {
  background: #28a745;
}
.btn-filter {
  width: 100%;
  background: #28a745;
  color: #fff;
  padding: 12px;
  border: none;
}

/* Features List */
.truck-features ul {
  columns: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}
.truck-features ul li {
  margin-bottom: 10px;
}

/* Back link */
.back-link {
  display: inline-block;
  margin-bottom: 20px;
  text-decoration: none;
  color: #333;
}






/* AHMED CSS  */
.green-heading {
    color: #079A48;
}

.bold-txt {
    font-size: 32px;
    font-weight: 800;
    color: black;
}

.underline-icon-list .green-heading {
    border-bottom: 1.5px solid #079A48;
}

/* PAGINATION CSS */
nav.elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.page-numbers.current {
    height: 56px;
    width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #079A48;
    border-radius: 8px;
    background: #079A48;
    color: white !important;
}

.page-numbers {
    height: 56px;
    width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #079A48;
    border-radius: 8px;
    color: #079A48 !important;
    margin: 0px !important;
}

.page-numbers.prev {
    height: 56px;
    width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #B3B3B3;
    border-radius: 8px;
    color: #B3B3B3 !important;
}

/* Inventory Page */

.image-wrapper {
    max-height: 250px !important;
    min-height: 250px !important;
}

.inventory.card {
    transition: 0.3s;

}

.inventory.card:hover {
    background: #EFEFEF;
}

.inventory.card .image-wrapper {
    transition: background-color 0.35s ease;
}

.inventory.card:hover .image-wrapper {
    background: white !important;
}


/* INNOVATION Page */

.custom-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card-content-wrapper.e-flex.e-con.e-child {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* BLOG Page */
a.elementor-post__read-more {
    background: #079A48;
    padding: 16px 40px;
    color: white !important;
	border:1px solid #079A48;
    border-radius: 8px;
	transition: all 0.4s ease;
}

a.elementor-post__read-more:hover {
    background: white;
    color: #079A48 !important;
}

.custom-blogs article {
    padding: 24px !important;
    border: 1px solid #797979;
    border-radius: 16px;
}

.custom-blogs article:hover {
    background: #EFEFEF;
}

/* FILTERATION SCROLLBAR  */

.filter-sidebar::-webkit-scrollbar,
.filter-content::-webkit-scrollbar {
    width: 4px;
}

.filter-sidebar::-webkit-scrollbar-track,
.filter-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.filter-sidebar::-webkit-scrollbar-thumb,
.filter-content::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.filter-sidebar::-webkit-scrollbar-thumb:hover,
.filter-content::-webkit-scrollbar-thumb:hover {
    background: #555;
}



/* MEDIA QUERIES  */

@media (max-width: 1160px) and (min-width: 1024px) {

    .header-logo-img {
        width: 20% !important;
    }

    .header-menu ul li a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 15px !important;
    }

}


@media (max-width: 1024px) {
    .bold-txt {
        font-size: 26px;
    }

    /* blog 	 */
    .custom-blogs article {
        padding: 16px !important;
    }
	
.inventory-grid{
	display:grid!important;
	grid-template-columns: repeat(2, 1fr);
	gap:18px!important
}	


}

@media (max-width: 767px) {
    .bold-txt {
        font-size: 20px;
    }

    /* PAGINATION CSS */
    nav.elementor-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .page-numbers.current {
        height: 40px;
        width: 40px;
    }

    .page-numbers {
        height: 40px;
        width: 40px;
    }

    .page-numbers.prev {
        height: 40px;
        width: 40px;
    }

    /* CONTACT PAGE */
    .underline-icon-list ul {
        display: flex;
        gap: 10px;
    }

    /* blog */
    .custom-blogs article {
        padding: 10px !important;
    }

.inventory-grid{
	display:grid!important;
	grid-template-columns: repeat(1, 1fr);
	gap:18px!important
}	

}

.elementor-mark-required .elementor-field-label:after {
    color: #079A48;
    content: "*";
    padding-inline-start: 0px !important;
}













/* form button css */

.e-form__buttons button {
    margin-top: 25px !important;
}

.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    margin-top: 20px !important;
}




/* REHMAN CSS */

/* ===== ITEM CARD ===== */
.sl-item {
    list-style: none;
    margin-bottom: 12px;
}

.sl-item .pol-12 {
    border-radius: 16px;
    padding: 24px;
	border: 1px solid #797979;
    transition: all .25s ease;
}

/* ===== TITLE WRAPPER ===== */
.title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* Title text */
.sl-addr-list-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

/* ===== ARROW BUTTON ===== */
.title-icon-box{
    width:48px;
    height:48px;
    border:2px solid #079a48;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.25s;
}

/* Hover background */
.title-wrapper:hover .title-icon-box{
    background:#079a48;
}

/* Make arrow white */
.title-wrapper:hover .title-icon{
    filter: brightness(0) invert(1);
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
    .sl-item .pol-12{
        padding:16px 18px;
    }
	
	.sl-item .pol-12 {
    padding: 20px;
}
	
}

@media(max-width:767px){
    .sl-addr-list-title{
        font-size:16px;
    }
	
.sl-item .pol-12 {
    padding: 16px;
}
	
.title-icon-box{
    width:40px;
    height:40px;
}

    .title-icon{
        width:34px;
        height:34px;
        padding:7px;
    }
	
.item-state.asl-state-li {
    margin-top: 36px !important;
}
	
}

/* BYDEFAULT SETTING */

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item.highlighted {
    background-color: transparent !important;
}

#asl-storelocator.asl-cont li.sl-item:focus {
    outline: 0px dashed #eee !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state ul.sl-acc-layout>li {
    margin-left: 0px;
}

.title-wrapper .sl-addr-list-title{
	margin-bottom: 0px !important;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
    border-bottom: 0px !important;
/*     padding-bottom: 0px !important; */
    padding: 0px 12px !important;
}

