:root {
	--imanpro-inventory-accent: var(--demo-red, #ed1c24);
	--imanpro-inventory-accent-dark: var(--demo-red-dark, #c81017);
	--imanpro-inventory-surface: var(--demo-light, #efefef);
	--imanpro-inventory-border: #d8d8d8;
	--imanpro-inventory-text: var(--demo-ink, #151515);
	--imanpro-inventory-muted: var(--demo-muted, #6a6a6a);
}

html:has(body.imanpro-inventory-page) {
	height: 100% !important;
	min-height: 100% !important;
	overflow: hidden !important;
	scroll-behavior: auto !important;
}

body.imanpro-inventory-page {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100vh !important;
	min-height: 0;
	max-width: 100vw;
	overflow: hidden !important;
}

body.imanpro-inventory-page #page {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior-y: contain;
}

body.admin-bar.imanpro-inventory-page {
	top: 32px;
	height: calc(100vh - 32px) !important;
}

@media (max-width: 782px) {
	body.admin-bar.imanpro-inventory-page {
		top: 46px;
		height: calc(100vh - 46px) !important;
	}
}

.imanpro-inventory {
	min-height: 45vh;
	padding: .5rem 0 2.5rem;
	background: #fff;
	color: var(--imanpro-inventory-text);
	font-family: "Univers LT Std", Arial, Helvetica, sans-serif;
	font-size: clamp(1rem, 1.65vw, 1.3125rem);
	font-weight: 500;
	line-height: 1.5;
}

.imanpro-inventory-detail-page .imanpro-inventory {
	background: #fff;
}

.imanpro-inventory-search-page .imanpro-inventory {
	background: #fff;
}

.imanpro-inventory a,
.imanpro-inventory a:hover,
.imanpro-inventory a:focus,
.imanpro-inventory a:active {
	text-decoration: none !important;
}

.imanpro-inventory a {
	color: var(--imanpro-inventory-text);
}

.imanpro-inventory a:hover,
.imanpro-inventory a:focus {
	color: var(--imanpro-inventory-accent-dark);
}

.imanpro-inventory__setup {
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--imanpro-inventory-border);
	background: var(--imanpro-inventory-surface);
	text-align: center;
}

.imanpro-inventory__legacy > .container,
.imanpro-inventory__legacy .container {
	max-width: min(1600px, calc(100% - 40px));
}

.imanpro-inventory .search-h1 {
	margin-bottom: .65rem;
	color: var(--imanpro-inventory-text);
	font-family: "Knockout", "Oswald", Arial, Helvetica, sans-serif;
	font-size: clamp(1.85rem, 2.8vw, 2.25rem);
	font-weight: 300;
	letter-spacing: .015em;
	line-height: 1.1;
}

.imanpro-inventory .spec-h1 {
	color: var(--imanpro-inventory-text);
	font-family: "Knockout", "Oswald", Arial, Helvetica, sans-serif;
	font-size: clamp(1.85rem, 2.8vw, 2.25rem);
	font-weight: 300;
	line-height: 1.1;
}

.imanpro-inventory .search-h3 {
	margin-bottom: 2rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--imanpro-inventory-border);
	color: var(--imanpro-inventory-text);
	font-family: "Univers LT Std", Arial, Helvetica, sans-serif;
	font-size: .9375rem;
	font-weight: 700;
}

.imanpro-inventory #resetFilters {
	color: var(--imanpro-inventory-text);
	font-weight: 700;
}

.imanpro-inventory #resetFilters:hover,
.imanpro-inventory #resetFilters:focus {
	color: var(--imanpro-inventory-accent-dark);
}

.imanpro-inventory .search-item-header,
.imanpro-inventory .search-section h3 {
	color: var(--imanpro-inventory-text);
	font-family: "Univers LT Std", Arial, Helvetica, sans-serif;
	font-weight: 700;
}

.imanpro-inventory-search-page .search-item-header,
.imanpro-inventory-search-page .search-item-header a,
.imanpro-inventory-search-page .item-price {
	font-size: 18px;
}

.imanpro-inventory .search-price {
	color: var(--imanpro-inventory-text);
	font-weight: 700;
}

.imanpro-inventory .spec-info2 {
	margin-bottom: 0;
	padding: 1rem 1.25rem;
	background: var(--imanpro-inventory-accent);
}

.imanpro-inventory .spec-info2 .spec-price {
	margin: 0;
	color: #fff;
	font-family: "Knockout", "Oswald", Arial, Helvetica, sans-serif;
	font-size: 1.75rem;
	font-weight: 300 !important;
}

.imanpro-inventory .spec-info3 {
	margin-top: 0;
	padding: 1rem 0;
	background: transparent;
}

.imanpro-inventory .spec-info4,
.imanpro-inventory .spec-info5 {
	margin-bottom: 1rem;
	padding: 1rem 0;
	background: var(--imanpro-inventory-surface);
}

.imanpro-inventory .spec-info4 h3,
.imanpro-inventory .spec-info5 h3,
.imanpro-inventory #imp-form-container h3,
.imanpro-inventory .calch3,
.imanpro-inventory .simh3 {
	color: var(--imanpro-inventory-text);
	font-family: "Univers LT Std", Arial, Helvetica, sans-serif;
	font-weight: 700 !important;
}

.imanpro-inventory .spec-button-row {
	display: flex;
	flex-wrap: nowrap;
	gap: .625rem;
	margin: 0 0 .625rem;
}

.imanpro-inventory .spec-button-row > [class*="col-"] {
	flex: 1 1 0;
	width: auto;
	max-width: none;
	padding: 0 !important;
}

.imanpro-inventory .hbtn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: .75rem 1rem;
	border: 2px solid var(--imanpro-inventory-accent);
	border-radius: 0;
	background: var(--imanpro-inventory-accent);
	color: #fff;
	font-family: "Univers LT Std", Arial, Helvetica, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.imanpro-inventory .hbtn:hover,
.imanpro-inventory .hbtn:focus {
	border-color: var(--imanpro-inventory-accent-dark);
	background: var(--imanpro-inventory-accent-dark);
	color: #fff;
}

.imanpro-inventory .contactbtn {
	padding: .85rem 2rem;
	border: 0;
	background: var(--imanpro-inventory-text);
	color: #fff !important;
	font-family: "Knockout", "Oswald", Arial, Helvetica, sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
}

.imanpro-inventory .contactbtn:hover,
.imanpro-inventory .contactbtn:focus {
	border: 0;
	background: #333;
	color: #fff !important;
}

.imanpro-inventory .hidden-desktop {
	display: none !important;
}

.imanpro-inventory .search-form,
.imanpro-inventory .search-results > div,
.imanpro-inventory .spec-box {
	border-color: var(--imanpro-inventory-border);
}

.imanpro-inventory .dropdown-toggle,
.imanpro-inventory .form-control,
.imanpro-inventory .btn {
	min-height: 42px;
	border-color: var(--imanpro-inventory-border);
	border-radius: 0;
	color: var(--imanpro-inventory-text);
	font-family: "Univers LT Std", Arial, Helvetica, sans-serif;
}

.imanpro-inventory .sortby {
	min-width: 9.5rem;
	margin-bottom: 0;
	padding: .5rem 2.25rem .5rem .75rem;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23151515' d='M1.4.8 6 5.4 10.6.8 12 2.2l-6 6-6-6z'/%3E%3C/svg%3E");
	background-position: right .75rem center;
	background-repeat: no-repeat;
	background-size: .7rem auto;
	font-size: .9375rem;
	font-weight: 400;
}

.imanpro-inventory .tar {
	text-align: right;
}

.imanpro-inventory .top-pagination .row.tar > .col-sm-6.tar,
.imanpro-inventory .bottom-pagination .row.tar > .col-sm-6.tar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	gap: .75rem;
}

.imanpro-inventory .search-num-results,
.imanpro-inventory .search-num-results .pagination,
.imanpro-inventory .search-num-results nav {
	margin: 0;
}

.imanpro-inventory .page-link {
	color: var(--imanpro-inventory-muted);
	font-size: 1rem;
}

.imanpro-inventory .page-link:hover,
.imanpro-inventory .page-link:focus,
.imanpro-inventory .page-item.active .page-link {
	border-color: var(--imanpro-inventory-accent);
	background: var(--imanpro-inventory-accent);
	color: #fff;
}

.imanpro-inventory .page-item.disabled .page-link {
	color: var(--imanpro-inventory-muted);
}

.imanpro-inventory .dropdown-menu {
	max-height: 22rem;
	overflow-y: auto;
}

.imanpro-inventory img {
	max-width: 100%;
	height: auto;
}

.imanpro-inventory .seplg {
	height: .5rem;
}

.imanpro-inventory .sepsm {
	height: 1rem;
}

.imanpro-inventory .tal {
	text-align: left;
}

.imanpro-inventory .pagination {
	flex-wrap: wrap;
	gap: .25rem;
}

.imanpro-inventory .search-section {
	padding: 18px;
	border: 0;
	border-top: 5px solid var(--imanpro-inventory-accent);
	border-radius: 0;
	background: #fbfbfb;
	box-shadow: none;
}

.imanpro-inventory .search-section:has(#search-filters-div) {
	background: #fbfbfb;
}

.imanpro-inventory #search-filters-div .slidebox {
	background: #fff;
}

.imanpro-inventory .search-section h3 {
	margin-right: 0;
	margin-left: 0;
}

.imanpro-inventory .search-section .dropdown-toggle {
	text-align: left !important;
}

.imanpro-inventory .search-section .btn-secondary,
.imanpro-inventory .search-section input.btn-secondary {
	border-color: var(--imanpro-inventory-accent) !important;
	background: var(--imanpro-inventory-accent) !important;
	color: #fff !important;
}

.imanpro-inventory .search-section .btn-secondary:hover,
.imanpro-inventory .search-section .btn-secondary:focus,
.imanpro-inventory .search-section input.btn-secondary:hover,
.imanpro-inventory .search-section input.btn-secondary:focus {
	border-color: var(--imanpro-inventory-accent-dark) !important;
	background: var(--imanpro-inventory-accent-dark) !important;
	color: #fff !important;
}

.imanpro-inventory .slider::-webkit-slider-thumb {
	width: 25px;
	height: 25px;
	border: 2px solid var(--imanpro-inventory-text);
	background: var(--imanpro-inventory-accent);
	pointer-events: auto;
}

.imanpro-inventory .slider::-moz-range-thumb {
	width: 25px;
	height: 25px;
	border: 2px solid var(--imanpro-inventory-text);
	background: var(--imanpro-inventory-accent);
	pointer-events: auto;
}

.imanpro-inventory-search-page .col-lg-9 {
	padding-top: 0 !important;
}

.imanpro-inventory .top-pagination .page-link,
.imanpro-inventory .bottom-pagination .page-link,
.imanpro-inventory .top-pagination .sortby,
.imanpro-inventory .bottom-pagination .sortby {
	height: 37px;
	min-height: 37px;
	padding: .375rem .75rem;
	border-color: #dee2e6;
	font-size: .9375rem;
	line-height: 1.5;
}

.imanpro-inventory .top-pagination .page-item.active .page-link,
.imanpro-inventory .bottom-pagination .page-item.active .page-link {
	border-color: var(--imanpro-inventory-accent);
	background: var(--imanpro-inventory-accent);
	color: #fff;
}

.imanpro-inventory-search-page .top-pagination,
.imanpro-inventory-search-page .bottom-pagination {
	padding: 0;
	border: 0;
	background: transparent;
}

.imanpro-inventory-search-page .top-pagination {
	margin: 25px 0 1.5rem !important;
}

.imanpro-inventory-search-page .bottom-pagination {
	margin-top: 1.5rem !important;
}

.imanpro-inventory-search-page .search-result-box {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.imanpro-inventory-search-page .search-result-box .search-img-container {
	background: #fff;
}

.imanpro-inventory-search-page .search-result-box .search-info-area {
	background: transparent;
}

.imanpro-inventory-search-page .search-result-box .search-info4 {
	padding: 0;
	background: #fff;
}

.imanpro-inventory-search-page .search-img-container {
	height: auto !important;
	max-height: none;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.imanpro-inventory-search-page .search-img-container > a:not(.lbox-vid) {
	display: block;
	width: 100%;
	height: 100%;
}

.imanpro-inventory-search-page .search-img-container img.lazy {
	display: block;
	width: 100%;
	height: 100% !important;
	padding-bottom: 0;
	object-fit: cover;
	object-position: center;
}

.imanpro-inventory-detail-page #imp-form-container {
	padding: 1rem;
	background: #fff;
}

.imanpro-inventory-detail-page .spec-info3,
.imanpro-inventory-detail-page .spec-info4,
.imanpro-inventory-detail-page .spec-info5 {
	padding-right: 0;
	padding-left: 0;
	background: transparent;
}

.imanpro-inventory-detail-page .spec-info1,
.imanpro-inventory-detail-page .spec-info4,
.imanpro-inventory-detail-page .spec-info5 {
	font-size: 1rem;
}

.imanpro-inventory-detail-page .spec-info5 th {
	background: #fbfbfb;
}

.imanpro-inventory-detail-page #imp-form-container iframe {
	background: #fff;
}

.imanpro-inventory .search-info4 th {
	width: 32%;
	background: var(--imanpro-inventory-surface);
	color: var(--imanpro-inventory-text);
	font-weight: 700;
}

.imanpro-inventory .mainimage-container,
.imanpro-inventory .carousel-container {
	background-color: #fff;
}

.imanpro-inventory .carousel-container {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: .25rem 0;
	border-top: 0;
}

.imanpro-inventory .carousel-container > .container-fluid {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.imanpro-inventory .carousel-container .carousel-inner {
	display: flex !important;
	width: 100% !important;
	flex-wrap: nowrap !important;
	margin: 0 !important;
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.imanpro-inventory .carousel-container .carousel-inner > .carousel-item {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	display: block !important;
	visibility: visible !important;
	float: none !important;
	flex: 0 0 25%;
	width: 25% !important;
	margin: 0 !important;
	transform: none !important;
	scroll-snap-align: start;
}

.imanpro-inventory .carousel-control-prev,
.imanpro-inventory .carousel-control-next {
	top: 50%;
	bottom: auto;
	width: 2.25rem;
	height: 2.75rem;
	border: 0;
	background: var(--imanpro-inventory-accent);
	opacity: 1;
	transform: translateY(-50%);
}

.imanpro-inventory .carousel-control-prev:hover,
.imanpro-inventory .carousel-control-next:hover,
.imanpro-inventory .carousel-control-prev:focus,
.imanpro-inventory .carousel-control-next:focus {
	background: var(--imanpro-inventory-accent-dark);
}

.imanpro-inventory .carousel-control-prev {
	left: .25rem;
}

.imanpro-inventory .carousel-control-next {
	right: .25rem;
}

.imanpro-inventory .spec-sim-price {
	top: -.5rem;
	left: 0;
	width: auto;
	min-width: 0;
	height: auto;
	padding: .25rem .5rem !important;
	background: var(--imanpro-inventory-accent) !important;
	color: #fff;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.2;
}

.imanpro-inventory .spec-sim-price span {
	font-size: inherit !important;
}

.imanpro-inventory-detail-page .spec-sim-title,
.imanpro-inventory-detail-page .spec-sim-location {
	font-size: .875rem;
}

@media (max-width: 990px) {
	.imanpro-inventory .hidden-phone {
		display: none !important;
	}

	.imanpro-inventory .hidden-desktop {
		display: block !important;
	}

	.imanpro-inventory .carousel-container .carousel-inner > .carousel-item {
		flex-basis: 33.333333%;
		width: 33.333333% !important;
	}
}

@media (max-width: 767.98px) {
	.imanpro-inventory .carousel-container .carousel-inner > .carousel-item {
		flex-basis: 50%;
		width: 50% !important;
	}
}

@media (max-width: 575.98px) {
	.imanpro-inventory .carousel-container .carousel-inner > .carousel-item {
		flex-basis: 100%;
		width: 100% !important;
	}
}

@media (max-width: 991.98px) {
	.imanpro-inventory {
		padding: .25rem 0 1.5rem;
	}

	.imanpro-inventory .sticky {
		position: static;
	}

	.imanpro-inventory-search-page .top-pagination {
		margin-top: 1rem !important;
	}

	.imanpro-inventory .top-pagination .row.tar > .col-sm-6.tar,
	.imanpro-inventory .bottom-pagination .row.tar > .col-sm-6.tar {
		justify-content: flex-end;
	}
}
