.equipment-banner .half.minor .content-box .wrapper {
	position: relative;
	top: 0;
	left: 0;
	z-index: 5;

	height: 100%;
	padding-bottom: var(--elementMargin);
}
.equipment-banner h1 {
	position: absolute;
	top: 0;
	left: 0;
}

.equipment-banner .breadcrumbs.layout-row {
	flex-wrap: wrap;

	text-align: left;
	font: normal normal normal 15px/21px Qanelas;
	letter-spacing: 0px;
}
.equipment-banner .breadcrumbs > *:not(:last-child) {
	padding-right: 5px;
	border-right: 1px solid #000;
	margin-right: 5px;
}
.equipment-banner .breadcrumbs a:not([class]) {
	color: #000000;
	white-space: nowrap;
}
.equipment-banner .breadcrumbs a:not([class]):hover {
	color: #000000;
	text-decoration: underline;
}

.equipment-banner .half.minor img {
	flex-shrink: 1;
	flex-grow: 1;

	width: 100%;
	height: 0;

	object-fit: contain;
}

.equipment-banner .half.minor .btn {
	align-self: center;
}









.showroom_description {
	font-size: 15px;
}
.showroom_description h2 {
	font: normal normal 800 20px/25px Qanelas;
	letter-spacing: 0px;
	color: #1E1E1E;
	text-transform: uppercase;
}
.showroom_description h2.cat_heading {
	color: var(--global-color-tertiary);
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: none;
}









.search_filters h2 {
	font: normal normal 800 20px/25px Qanelas;
	letter-spacing: 0px;
	color: #1E1E1E;
	text-transform: uppercase;
}

.search_filters form {
	display: grid;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
}

/*
Form Field
*/
.search_filters .field {
	--iconWidth: 44px;

	position: relative;
	top: 0;
	left: 0;
}

/*
Text Input
*/
.search_filters .field.text input {
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 20px 16px;

	background-color: #fff;

	line-height: 1;
	font: normal normal medium 15px/18px Qanelas;
	letter-spacing: 0px;
	color: #050505;
}
.search_filters .field.text.icon input {
	padding-right: var(--iconWidth);
}
.search_filters .field.text.icon button {
	position: absolute;
	top: 0;
	right: 0;

	width: var(--iconWidth);
	height: 100%;
	border: 0;
	border-radius: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--global-color-tertiary);
}
.search_filters .field.text.icon button:hover {
	background-color: transparent;
}

/*
Select Dropbox
*/
.search_filters .field.select select {
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 20px 16px;

	background-color: #fff;

	line-height: 1;
	font: normal normal medium 15px/18px Qanelas;
	letter-spacing: 0px;
	color: #050505;
}
.search_filters .field.select.icon select {
	padding-right: var(--iconWidth);

	appearance: none;
}
.search_filters .field.select.icon i.fa-solid {
	position: absolute;
	top: 0;
	right: 0;

	width: var(--iconWidth);
	height: 100%;
	border: 0;
	border-radius: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--global-color-tertiary);

	pointer-events: none;
}









.manufacturer-list .layout-grid {
	--columnNum: 4;
}









.manu-card {
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	overflow: hidden;

	position: relative;
	top: 0;
	left: 0;

	background-color: #fff;
}
.manu-card > a {
	display: flex;
}
.manu-card > a > div {
	width: 100%;

	position: relative;
	top: 0;
	left: 0;
}
.manu-card > a > div:first-child {
	aspect-ratio: 313 / 226;

	background-color: var(--global-color-secondary);
	box-shadow: 0px 6px 6px #00000029;

	z-index: 10;
}
.manu-card > a > div:last-child {
	aspect-ratio: 313 / 110;
	padding: 19px;

	display: flex;
	align-items: center;
	justify-content: center;

	z-index: 5;

	text-align: center;
	font: normal normal bold 30px/37px Qanelas;
	letter-spacing: 0px;
	color: var(--global-color-tertiary);
}
.manu-card > a > div:last-child img {
	object-fit: fill;

	width: auto;
	height: 100%;

	top: 50%;
	left: 50%;
	
	transform: translate3d(-50%, -50%, 0);
}









a.eqcat_card {
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	overflow: hidden;
	
	background-color: #fff;
	
	text-align: center;
	font-size: 25px;
	font-family: Qanelas;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	color: var(--global-color-tertiary) !important;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	justify-content: flex-start;
	align-items: stretch;
}
a.eqcat_card:hover {
	color: var(--global-color-tertiary);
	text-decoration: none;
}

.eqcat_card .thumbnail {
	position: relative;
	top: 0;
	left: 0;
	
	width: 100%;
	aspect-ratio: 1.5;
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}
.eqcat_card .thumbnail:before {
	content: "";
	
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	
	width: 100%;
	height: 100%;
	
	background-color: rgba(74, 109, 124, .7);
	
	transition: all .3s ease-in-out;
}
.eqcat_card .thumbnail:hover:before {
	background-color: rgba(74, 109, 124, .3);
}
.eqcat_card .thumbnail .background {
	z-index: 1;
}

.eqcat_card .thumbnail .icon {
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
}

.eqcat_card .label {
	flex-grow: 1;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	
	padding: 25px;
	
	position: relative;
	top: 0;
	left: 0;
}
.eqcat_card .label .name {
	font-family: Kenyan Coffee;
	font-size: 40px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	text-wrap: balance;
}
.eqcat_card .label .item_arrow {
	position: absolute;
	bottom: 10px;
	right: 10px;
	
	width: 30px;
}
.eqcat_card .label .item_arrow .svgfillpath {
	fill: var(--global-color-tertiary);
}









.pagination {
	text-align: center;
}
.page-numbers {
	font: normal normal 800 20px/25px Qanelas;
	letter-spacing: 0px;
	color: #1E1E1E;
	text-transform: uppercase;

	padding: 5px;
}
a.page-numbers:hover {
	text-decoration: underline;
}
.page-numbers.current {
	text-decoration: underline;
}









@media(max-width: 1024px) {
	.search_filters form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: row;
	}

	.manufacturer-list .layout-grid {
		--columnNum: 3;
	}
	
	.layout-grid.content-container.eqcat-list {
		--columnNum: 2;
	}
	.eqcat_card {
		padding: var(--elementMargin);
	}
}









@media(max-width: 767px) {
	.search_filters form {
		grid-template-columns: minmax(0, 1fr);
	}

	.manufacturer-list .layout-grid {
		--columnNum: 2;
	}

	.equipment-list.layout-grid {
		--columnNum: 2;
	}

	.manu-card > a > div:last-child {
		font-size: 20px;
	}
	
	.layout-grid.content-container.eqcat-list {
		--columnNum: 1;
	}
}