
/*----------------------------------
    Sandhills Base Variables
  ----------------------------------*/

:root {
	--primary-color: #3a658e;
	--secondary-color: #4d4d4d;
	--white-color: #ffffff;
	--black-color: #171717;
	--grey-color:#f6f6f6;
	--red-color:#d91a21;
	--main-bg-color: #ffffff;
	--border-grey-color:#ddd;
	--main-font: 'Arial', sans-serif;
	--text-font: 'Arial', sans-serif;
}


/*----------------------------------
    Sandhills Equipment Base CSS
  ----------------------------------*/

.sh-equip-wrapper {
	position:relative;
	width:100%;
	background-color:var(--main-bg-color);
	font-family:var(--main-font);
	margin-top:5px;
}

.sh-equip-wrapper.sidebar {
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	align-items:stretch;
	justify-content:flex-start;
}

.equip-btn {
	position:relative;
	display:inline-block;
	border-radius:4px;
	background-color:var(--primary-color);
	padding:4px 30px;
	text-align:center;
	color:var(--white-color);
	font-size:14px;
	border:none;
	cursor:pointer;
}

.equip-btn.black {
	background-color:var(--black-color);
}

.equip-btn.black:hover {
	background-color:#464747;
}

.equip-btn.blue {
	background-color:var(--primary-color);
}

.equip-btn.blue:hover {
	background-color:#399edc;
}

.equip-btn.red {
	padding:3px 25px;
	border-radius:4px;
	background-color:var(--red-color);
	color:var(--white-color);
	font-weight:bold;
}

.equip-btn.red:hover {
	color:var(--white-color);
	background-color:var(--red-color);
	opacity:0.5;
}

.equip-btn.red:disabled, .equip-btn.red:disabled:hover {
	color:var(--white-color);
	background-color:var(--red-color);
	opacity:0.3;
	cursor:default;
}

@media(max-width:640px){
	.sh-equip-wrapper {
		padding: 0;
	}
}


/*----------------------------------
    Sandhills Equipment Sidebar CSS
  ----------------------------------*/

.sh-sidebar-wrapper {
	position:relative;
	padding: 0 0 50px;
	/*flex:0 0 320px;*/
	width:29%;
	min-width:230px;
	background-color: var(--white-color);
}

.sh-curr-filters {
	position:relative;
	margin-top:30px;
	border: 1px solid var(--border-grey-color);
	padding:10px 10px 10px 7px;
	border-radius:2px;
}

.sh-curr-filters-title {
	position:relative;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}

.sh-filter-bubble {
	padding: 7px 10px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: var(--red-color);
	margin: 0 7px 0 0;
	cursor: pointer;
	border-radius: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	backface-visibility: hidden;
	border: none;
	box-sizing: border-box;
	text-decoration: none;
	display: inline-block;
}

.sh-sidebar {
	margin-top:31px;
	position:relative;
	border: 1px solid var(--border-grey-color);
	border-bottom: none;
}

.sh-sidebar.filters {
	margin-top:15px;
}

.sh-search-wrapper {
	position:relative;
	border-bottom:1px solid var(--border-grey-color);
	padding:0;
}

.sh-search-text {
	border-bottom:1px solid var(--border-grey-color);
	width:100%;
	padding: 10px 2%;
	text-align:left;
	background-color: var(--grey-color);
	font-family:var(--main-font);
	color: var(--black-color);
	font-size:16px;
	font-weight:bold;
}

.sh-search-box {
	position:relative;
	padding:15px 5px;
	width: 100%;
	display:flex;
	flex-flow:row nowrap;
	align-items:stretch;
	justify-content:space-between;
}

.sh-search-field {
	border: 1px solid var(--border-grey-color) !important;
	border-radius:3px !important;
	background-color: var(--white-color) !important;
	color:var(--black-color) !important;
	font-size: 12px !important;
	line-height:30px;
	flex:1 1 auto;
	margin-right:5px;
	padding: 0 0 0 5px !important;
}

.sh-search-icon {
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	right: 2px;
	color: var(--white-color);
	cursor: pointer;
	width: 29px;
	text-align: center;
}

.sh-sidebar-items-wrapper {
	position:relative;
}

.sh-sidebar-item {
	position:relative;
	border-bottom:1px solid var(--border-grey-color);
}

.sh-sidebar-item-titles {
	border-bottom:1px solid var(--border-grey-color);
	width:100%;
	padding: 10px 2%;
	text-align:left;
	background-color: var(--grey-color);
	font-family:var(--main-font);
	color: var(--black-color);
	font-size:16px;
	font-weight:bold;
	position:relative;
	cursor:pointer;
}

.sh-sidebar-item-title {

}

.sh-sidebar-item-current {
	font-size:20px;
	font-weight:600;
	color:var(--white-color);
}

.sh-sidebar-item-icon-wrapper {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:10px;
	font-size:16px;
}

.sh-sidebar-item-icon {
	position:relative;
	transform-origin:center;
	transition:all 300ms ease;
}

.sh-sidebar-item-icon.open {
	transform:rotate(-90deg);
}

.sh-sidebar-item-list {
	display:block;
	position: relative;
	padding: 7px 0 15px;
	/*max-height: 175px;
	overflow-y: auto;
	margin-bottom: 0;
	scrollbar-color: var(--white-color) var(--secondary-color);
	scrollbar-width: thin;*/
}

.sh-sidebar-label {
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:flex-start;
	padding:3px 15px 3px 5px;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
	position:relative;
}

.sh-sidebar-label-cnt {
	position:absolute;
	right:5px;
	color:var(--secondary-color);
}

.sh-list-header {
	position:relative;
	display:block;
	padding:10px 15px;
	text-transform:uppercase;
	background-color:#000000;
	color:var(--white-color);
	font-size:14px;
	border-bottom:1px solid var(--border-grey-color);
}

.sh-list-item {
	position:relative;
	display:block;
	top:-2px;
	margin-right:10px;
	/*padding:10px 15px;
	text-transform:uppercase;
	background-color:var(--secondary-color);
	color:var(--white-color);
	font-size:14px;
	border-bottom:1px solid var(--border-grey-color);*/
}

.sh-reset-filters {
	color:var(--black-color);
	font-size:12px;
	font-weight:400;
	position:absolute;
	top:10px;
	right:10px;
	text-decoration:underline;
}

.sh-reset-filters:hover {
	color:var(--primary-color);
}

.sh-show-filters {
	color:var(--white-color);
	text-transform:uppercase;
	font-size:14px;
	font-weight:500;
	margin:15px 0;
	padding-left:15px;
	display:none;
}

.sh-show-filters:hover {
	color:var(--secondary-color);
}

@media(max-width:767px){
	.sh-sidebar-wrapper {
		width:100%;
		padding: 20px 0 0;
		top:0;
		position: fixed;
		z-index: 99999;
		display:none;
	}
}


/*----------------------------------
    Equipment Pagination CSS
  ----------------------------------*/

.sh-pagination-wrapper {
	position:relative;
	margin:0 auto;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:center;
	padding:5px 15px;
}

.sh-pagination-wrapper.bottom {
	margin:-20px auto 0;
}

.sh-pagination-page {
	border-radius:2px;
	/*border:1px solid var(--border-grey-color);*/
	background-color:var(--white-color);
	color:var(--secondary-color);
	font-size: 14px;
	/*font-weight:bold;*/
	text-align: center;
	margin: 0 2px 10px;
	width: 32px;
	height: 32px;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
}

.sh-pagination-page:hover {
	background-color:rgba(0, 0, 0, 0.12);
	color:var(--black-color);
}

.sh-pagination-page.active {
	background-color:rgba(0, 0, 0, 0.08);
	color:var(--black-color);
}

.sh-search-results-text {
	position:relative;
	margin:25px 0;
	font-size:18px;
	text-transform:uppercase;
	font-weight:500;
	padding-left:10px;
}

.sh-search-results-count {
	font-size:18px;
	text-transform:none;
	font-weight:500;
}

.sh-pagination-select {
	position:relative;
	width: auto;
	padding: 8px 40px 8px 8px;
	margin-bottom:10px;
	display:none;
}

.sh-pagination-select.big {
	display:inline-block;
}

.sh-pagination-page.single.big {
	display:none;
}

@media(max-width:1000px){
	.sh-pagination-page.single {
		display:none;
	}

	.sh-pagination-select {
		display:inline-block;
	}
}


/*----------------------------------
    Sandhills Equipment Listing CSS
  ----------------------------------*/

.sh-equipment-wrapper {
	width:100%;
	max-width:1300px;
	margin: 0 0 25px 0;
	padding:0 0 0 15px;
}

.sh-equipment-headings {
	position:relative;
	margin:55px 0 25px;
	padding-left:10px;
}

.sh-equipment-heading {
	position:relative;
	font-size:48px;
	color:var(--black-color);
}

.sh-equipment-heading-text {
	margin-top:15px;
	position:relative;
}

.sh-equipment-container {
	position:relative;
	border:1px solid var(--border-grey-color);
}

.sh-equipment-container-controlbar {
	position:relative;
	border-bottom:1px solid var(--border-grey-color);
	width:100%;
	padding: 10px 2%;
	text-align:left;
	background-color: var(--grey-color);
	font-family:var(--main-font);
	color: var(--black-color);
	font-size:16px;
	font-weight:bold;
}

@media(max-width:767px){
	.sh-equipment-wrapper {
		width: 100%;
		max-width: 1300px;
		margin: 0 0 25px 0;
		padding: 0;
	}
}


/*----------------------------------
  Sandhills Equipment Items - Grid CSS
  ----------------------------------*/

.sh-equipment-items-wrapper.grid {
	display: flex;
	flex-flow:row wrap;
	align-items:stretch;
	justify-content:flex-start;
	margin-top:20px;
}

.sh-equipment-items-wrapper.grid .sh-equipment-item-wrapper {
	margin-bottom: 60px;
	flex:0 0 33.3333%;
	padding:0 10px;
}

.sh-equipment-items-wrapper.grid .sh-equipment-item {
	position:relative;
	width:100%;
	height:100%;
	background-color:var(--white-color);
	border-radius:8px;
	padding:0;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 4px 16px 0 rgba(0, 0, 0, 0.12);
	display:flex;
	flex-flow:column nowrap;
	align-items:flex-start;
	justify-content:flex-start;
}

.sh-equipment-items-wrapper.grid .sh-equipment-image {
	display:block;
	position: relative;
	z-index: 5;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	margin-bottom:15px;
}

.sh-equipment-items-wrapper.grid .sh-equipment-sandhills-image {
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.sh-equipment-items-wrapper.grid .sh-equipment-info {
	position:relative;
	z-index:7;
	padding:7px 15px;
	margin:0;
	flex:1 1 auto;
	width:100%;
}

.sh-equipment-items-wrapper.grid .sh-equipment-title {
	margin-bottom: 8px;
	font-size: 20px;
	text-transform:uppercase;
	font-weight:600;
}

.sh-equipment-items-wrapper.grid .sh-equipment-details {
	margin-bottom:10px;
	width:100%;
}

.sh-equipment-items-wrapper.grid .sh-details-row {
	font-family:var(--text-font);
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:flex-start;
	padding:7px 5px 5px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.sh-equipment-items-wrapper.grid .sh-details-row:last-of-type {
	border-bottom:none;
}

.sh-equipment-items-wrapper.grid .sh-details-title {
	position:relative;
	font-size:14px;
	width:85px;
	flex: 0 0 85px;
	font-weight:500;
}

.sh-equipment-items-wrapper.grid .sh-details-info {
	position:relative;
	font-size:14px;
}

.sh-equipment-items-wrapper.grid .sh-equipment-price {
	margin-bottom: 10px;
	color: var(--primary-color);
	font-size: 22px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: 0.05px;
	padding:0 15px;
}

.sh-equipment-items-wrapper.grid .sh-equipment-btns {
	padding:0 15px 15px;
	width:100%;
	display:flex;
	flex-flow:row wrap;
}

.sh-equipment-items-wrapper.grid .sh-details-btn {
	display:block;
	width:100%;
	margin-right:0 !important;
}

.sh-equipment-items-wrapper.grid .sh-send-quote {
	margin-right:5px !important;
	flex: 1 1 150px !important;
}

@media(max-width:1300px){
	.sh-equipment-items-wrapper.grid .sh-equipment-item-wrapper {
		margin-bottom: 35px;
		flex: 0 0 50%;
		padding: 0 10px;
	}
}

@media(max-width:670px){
	.sh-equipment-items-wrapper.grid .sh-equipment-item-wrapper {
		margin-bottom: 25px;
		flex: 1 1 100%;
		padding:0;
	}

	.sh-equipment-items-wrapper.grid .sh-equipment-wrapper {
		padding: 0 15px;
	}

	.sh-equipment-items-wrapper.grid .sh-equipment-image {
		padding-bottom:62%;
	}
}


/*----------------------------------
  Sandhills Equipment Items - List CSS
  ----------------------------------*/

.sh-equipment-items-wrapper.list {
	position:relative;
	margin-top:20px;
	padding:0 15px 15px;
}

.sh-equipment-items-wrapper.list .sh-equipment-item-wrapper {
	margin-bottom: 30px;
	display:flex;
	flex-flow:column nowrap;
	align-items:flex-start;
	justify-content:flex-start;
	padding:15px;
	border:1px solid var(--border-grey-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-item {
	position:relative;
	padding:0;
	width:100%;
	display:flex;
	flex-flow:row nowrap;
	align-items:flex-start;
	justify-content:flex-start;
}

.sh-equipment-items-wrapper.list .sh-equipment-image-wrapper {
	display:block;
	position: relative;
	flex:0 0 260px;
	width: 260px;
	padding:10px 0;
	background-color:#333333;
}

.sh-equipment-items-wrapper.list .sh-equipment-image {
	display:block;
	position: relative;
	z-index: 5;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
}

.sh-equipment-items-wrapper.list .sh-equipment-sandhills-image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.sh-equipment-items-wrapper.list .sh-equipment-info {
	position:relative;
	z-index:7;
	margin:0 15px;
	flex:1 1 auto;
	text-align:left;
}

.sh-equipment-items-wrapper.list .sh-equipment-titles {
	position:relative;
	margin-bottom:20px;
}

.sh-equipment-items-wrapper.list .sh-equipment-title {
	font-size: 15px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:3px;
	display:block;
	color:var(--black-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-title:hover {
	color:var(--primary-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-cat {
	font-size: 12px;
	text-transform:none;
	font-weight:500;
}

.sh-equipment-items-wrapper.list .sh-equipment-price {
	margin: 20px 0;
	padding:0;
	font-size:12px;
	font-weight: bold;
}

.sh-equipment-items-wrapper.list .sh-equipment-price span {
	color: var(--primary-color);
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

.sh-equipment-items-wrapper.list .sh-equipment-details {
	margin-bottom:10px;
	width:100%;
}

.sh-equipment-items-wrapper.list .sh-details-row {
	position:relative;
	padding:0 0 5px 0;
	display:block;
}

.sh-equipment-items-wrapper.list .sh-details-title {
	position:relative;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
}

.sh-equipment-items-wrapper.list .sh-details-info {
	display:inline-block;
	position:relative;
	font-size:12px;
}

.sh-equipment-items-wrapper.list .sh-equipment-btns {
	position:relative;
	width:25%;
	align-self:center;
}

.sh-equipment-items-wrapper.list .sh-details-btn {
	display:block;
	width:100%;
	font-weight:bold;
	font-size:12px;
	padding:8px 15px;
	margin:0 0 5px 0 !important;
}

.sh-equipment-items-wrapper.list .sh-details-btn-icon {
	position:relative;
	margin-right:5px;
}

.sh-equipment-items-wrapper.list .sh-equipment-html {
	position:relative;
	font-size:12px;
	line-height:16px;
	width:100%;
	margin-top:20px;
}

.sh-equipment-items-wrapper.list .sh-equipment-html-link {
	position:relative;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	display:inline-block;
	margin-left:8px;
	color:var(--black-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-html-link:hover {
	color:var(--primary-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-titles-mobile {
	position:relative;
	margin-bottom:20px;
	display:none;
}

.sh-equipment-items-wrapper.list .sh-equipment-title-mobile {
	font-size: 18px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:3px;
	display:block;
	color:var(--black-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-title-mobile:hover {
	color:var(--primary-color);
}

.sh-equipment-items-wrapper.list .sh-equipment-cat-mobile {
	font-size: 12px;
	text-transform:none;
	font-weight:500;
}

.sh-equipment-items-wrapper.list .sh-equipment-price-mobile {
	margin: 15px 0 0;
	padding:0;
	font-size:12px;
	font-weight: bold;
	color:var(--white-color);
	text-align:left;
	display:none;
}

.sh-equipment-items-wrapper.list .sh-equipment-price-mobile span {
	color: var(--white-color);
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

@media(max-width:1000px){
	.sh-equipment-items-wrapper.list .sh-equipment-titles-mobile {
		display:block;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-item {
		flex-flow: column nowrap;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-titles {
		display:none;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-price {
		display:none;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-image-wrapper{
		position: relative;
		flex: unset;
		width: 100%;
		padding: 15px;
		text-align:center;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-image {
		max-width:300px;
		height:unset;
		padding-bottom:0;
		aspect-ratio: 4 / 3;
		margin:0 auto;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-info {
		position: relative;
		z-index: 7;
		margin: 15px 0;
		flex: unset;
		text-align: left;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-btns {
		width: 100%;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-html {
		display:none;
	}

	.sh-equipment-items-wrapper.list .sh-equipment-price-mobile {
		display:block;
	}
}



/*----------------------------------
    Equipment Categories Landing CSS
  ----------------------------------*/

.cats-landing-heading {
	position:relative;
	margin:65px auto;
}

.cats-landing-wrapper {
	position:relative;
	display:flex;
	flex-flow:row wrap;
	align-items:stretch;
	justify-content:flex-start;
	margin:65px auto;
}

.cats-landing-wrapper .cat-landing-item {
	position:relative;
	display:block;
	width:25%;
	padding: 5px 5px 10px;
	flex:0 0 25%;
}

.cats-landing-wrapper .cat-item-wrapper {
	position:relative;
	width:100%;
	height:100%;
	background-color:#ffffff;
	border:1px solid #d91a21;
	border-radius:8px;
	padding:0;
	box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 4px 16px 0 rgba(0, 0, 0, 0.12);
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:flex-start;
}

.cats-landing-wrapper .cat-item-image {
	width:100%;
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:88%;
	margin:7px 4px 15px;
}

.cats-landing-wrapper .cat-item-title {
	width:100%;
	flex:1 1 auto;
	font-family:'Oswald', sans-serif;
	text-transform:uppercase;
	position:relative;
	text-align:center;
	color:#ffffff;
	font-weight:600;
	background-color:#d91a21;
	padding:5px;
	font-size:20px;
	line-height:27px;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}

.cats-landing-wrapper .cat-item-link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.cats-landing-wrapper .cat-item-wrapper:hover {
	border-color:#000000;
}

.cats-landing-wrapper .cat-item-wrapper:hover .cat-item-title {
	background-color:#000000;
}

/*
.cats-landing-wrapper .cat-item-wrapper {
	margin:5px;
	padding:25px;
	text-align:center;
	position:relative;
	border: 1px solid var(--border-grey-color);
	height:calc(100% - 10px);
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
}

.cats-landing-wrapper .cat-item-wrapper:hover {
	box-shadow:inset 2px 2px 5px 2px rgba(0, 0, 0, .2);
}

.cats-landing-wrapper .cat-item-image {
	position:relative;
	max-width:100%;
	max-height:185px;
	margin:0 auto 10px;
}

.cats-landing-wrapper .cat-item-title {
	position:relative;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	color:var(--black-color);
}*/

@media(max-width:1200px){
	.cats-landing-wrapper .cat-landing-item {
		position:relative;
		display:block;
		width:33.33333%;
		flex:0 0 33.33333%;
	}
}

@media(max-width:800px){
	.cats-landing-wrapper .cat-landing-item {
		position:relative;
		display:block;
		width:50%;
		flex:0 0 50%;
	}
}

@media(max-width:640px){
	.cats-landing-wrapper .cat-landing-item {
		position:relative;
		display:block;
		width:100%;
		flex:0 0 100%;
	}
}



/*----------------------------------
    Equipment Showrooms CSS
  ----------------------------------*/

.sh-equipment-showrooms {
	position:relative;
	display: flex;
	flex-flow:row wrap;
	align-items:stretch;
	justify-content:flex-start;
	margin-bottom:30px;
}

.showrooms-item-wrapper {
	position:relative;
	flex: 0 0 20%;
	padding:10px;
}

.showrooms-item {
	height:100%;
	position:relative;
	width:100%;
	border-radius:8px;
	background-color:#ffffff;
	box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 4px 16px 0 rgba(0, 0, 0, 0.12);
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
}

.showrooms-link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}

.showrooms-item-image {
	width:100%;
	position:relative;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:8px;
	padding-bottom:85%;
}

.showrooms-item-logo {
	position:absolute;
	bottom:10px;
	left:10px;
	max-width:80px;
	max-height:30px;
	width:auto;
	height:auto;
	z-index:7;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
}

.showrooms-item-title {
	padding:10px;
	text-align:center;
	font-size:16px;
	color:#000000;
	font-weight:600;
	text-transform:uppercase;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
	flex:1 1 auto;
}

.showrooms-item:hover .showrooms-item-title {
	color:#d91a21;
}

@media(max-width:1400px){
	.showrooms-item-wrapper {
		flex: 0 0 25%;
	}
}

@media(max-width:1200px){
	.showrooms-item-wrapper {
		flex: 0 0 33.333333333%;
	}
}

@media(max-width:600px){
	.showrooms-item-wrapper {
		flex: 0 0 50%;
	}
}

@media(max-width:400px){
	.showrooms-item-wrapper {
		flex: 0 0 100%;
		width:100%;
	}
}


/*----------------------------------
    Equipment Contact Form Popup CSS
  ----------------------------------*/

.sh-popup-form-wrapper {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
	background-color:rgba(0, 0, 0, 0.5);
}

.sh-popup-form {
	position:absolute;
	top:50%;
	left:50%;
	max-height:90%;
	max-width:950px;
	width:95%;
	transform:translate(-50%, -50%);
	background-color:var(--white-color);
	overflow:auto;
}

.sh-popup-form .site-form-wrapper {
	padding:25px 0 !important;
}

.sh-request-form-close {
	position:absolute;
	top:15px;
	right:15px;
	color:var(--secondary-color);
	cursor:pointer;
	font-size:30px;
	z-index:15;
}

.sh-request-form-close:hover {
	 color:var(--primary-color);
}

.sh-request-form-wrapper {
	position:relative;
	width:100%;
	padding:0;
}


/*----------------------------------
    Equipment Profile CSS
  ----------------------------------*/

.sh-equipment-profile-wrapper {
	overflow: hidden;
	position:relative;
	width:100%;
	max-width:1300px;
	margin: 45px 0;
	padding:0 30px;
}

.sh-equipment-info-wrapper {
	display: flex;
	margin: 25px 0 65px;
	justify-content: space-between;
	flex-flow: row nowrap;
	align-items: flex-start;
}

.sh-profile-text-wrapper {
	position:relative;
	flex:1 1 auto;
	padding-right:45px;
}

.sh-profile-titles {
	position:relative;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid var(--border-grey-color);
}

.sh-profile-title {
	font-size: 24px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:3px;
	display:block;
	color:var(--black-color);
}

.sh-profile-cat {
	font-size: 14px;
	text-transform:none;
	font-weight:500;
}

.sh-profile-price {
	margin: 20px 0;
	padding:0;
	font-size:18px;
	font-weight: bold;
}

.sh-profile-price span {
	color: var(--primary-color);
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
}

.sh-profile-avail {
	color: var(--primary-color);
	font-size: 18px;
	line-height: 22px;
	font-weight:400;
	text-transform: uppercase;
}

.sh-profile-contact-btn {
	margin:5px 0 !important;
	display:block;
	border-radius:20px !important;
	padding:15px !important;
}

.sh-profile-html-wrapper {
	margin-bottom:35px;
	font-size:18px;
	line-height:26px
}

.sh-profile-back {
	display:inline-block !important;
}

.sh-profile-empty {
	width:100%;
	text-align: center;
}

.sh-profile-noinfo {
	width: 100%;
	text-align: center;
	font-size:36px;
	line-height:1.2;
	margin-top:40px;
}

.sh-profile-titles-mobile {
	position:relative;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid var(--border-grey-color);
	display:none;
	width:100%;
}

.sh-profile-title-mobile {
	font-size: 24px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:3px;
	display:block;
	color:var(--black-color);
}

.sh-profile-cat-mobile {
	font-size: 14px;
	text-transform:none;
	font-weight:500;
}


/*----------------------------------
  Equipment Profile Image/Slider CSS
  ----------------------------------*/

.sh-profile-image-block {
	flex: 0 0 45%;
	width:45%;
	position:relative;
	margin-right: 50px;
}

.sh-photo-swiper {
	height:100%;
	width:100%;
	overflow:hidden;
}

.sh-photo-slide {
	aspect-ratio: 10 / 8;
}

.sh-popup-photo {
	cursor:pointer;
	border-radius: 8px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sh-slider-controls {
	position:absolute;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:center;
	width:100%;
	bottom:-40px;
	z-index: 5;
}

.sh-slider-pag {
	position:relative !important;
}

.sh-slider-arrow {
	cursor:pointer;
	color:var(--border-grey-color);
}

.sh-slider-arrow:hover {
	color:var(--black-color);
}

.sh-slider-prev {
	margin-right:15px;
}

.sh-slider-next {
	margin-left:15px;
}

.sh-slider-pag .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 50%;
	background: var(--border-grey-color);
	opacity: 0.5;
	margin:0 5px;
}

.sh-slider-pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	background:var(--secondary-color);
}

.sh-arrow-icon {
	font-size:28px;
}

.sh-profile-image{
	position:relative;
	width:100%;
}


/*----------------------------------
    Equipment Profile Videos CSS
  ----------------------------------*/

.sh-profile-videos-wrapper {
	position:relative;
	margin:15px 0;
	padding-bottom:15px;
	border-bottom:1px solid var(--border-grey-color);
}

.sh-profile-videos-title {
	text-transform: uppercase;
	color: var(--black-color);
	font-size: 22px;
	line-height: 25px;
	font-weight:500;
	margin-bottom:15px;
}

.sh-profile-videos-wrapper a {
	display:block;
	padding-bottom:4px;
	width: max-content;
}

.sh-profile-videos-wrapper a:hover {
	text-decoration:underline;
}


/*----------------------------------
    Equipment Profile Specs CSS
  ----------------------------------*/

.sh-equipment-specs-wrapper {
	margin: 25px 0;
}

.sh-equipment-specs-heading {
	font-size:24px;
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:15px;
}

.sh-equipment-specs {
	display: block;
}

.sh-equipment-spec-row {
	display: flex;
	flex-flow:row nowrap;
	align-items: stretch;
	justify-content:flex-start;
	width:100%;
	margin-bottom:2px;
}

.sh-equipment-spec-title {
	padding: 10px 15px;
	text-transform:capitalize;
	flex:0 0 200px;
	width:200px;
	background-color: #f3f3f3;
	font-weight:600;
	font-size:14px;
	line-height:17px;
}

.sh-equipment-spec-info {
	flex:1 1 auto;
	padding: 10px 20px 10px 25px;
	border-bottom: 1px solid #f3f3f3;
}


@media(max-width:1050px){
	.sh-equipment-info-wrapper {
		margin: 0;
		justify-content: flex-start;
		flex-flow: column nowrap;
		align-items: flex-start;
	}

	.sh-profile-text-wrapper {
		position: relative;
		flex: unset;
		padding-right: 0;
		width:100%;
	}

	.sh-profile-image-block {
		flex: unset;
		width:100%;
		max-width:450px;
		margin:0 auto 25px;
		text-align:center;
	}

	.sh-profile-titles {
		display:none;
	}

	.sh-profile-titles-mobile {
		display:block;
	}

	.sh-profile-price {
		text-align:center;
	}
}

@media(max-width:767px){
	.sh-equipment-profile-wrapper {
		padding:0 15px !important;
	}

	.sh-profile-price-wrapper {
		justify-content:center;
		flex-flow: column nowrap;
	}

	.sh-profile-price-btns {
		width:100%;
		text-align:center;

	}

	.sh-profile-price-btns a {
		display:inline-block !important;
	}

	.sh-equipment-spec-title {
		flex: 0 0 145px !important;
		width: 145px !important;
		font-size: 14px !important;
	}

	.sh-equipment-spec-info {
		font-size: 14px !important;
		padding: 10px 20px 10px 15px !important;
	}
}

