/* 
.meera-inimai-regular {
	font-family: "Meera Inimai", sans-serif, sans-serif;
	font-weight: 400;
	font-style: normal;
} 

font-family: "canada-type-"canada-type-gibson", sans-serif", sans-serif;
font-weight: 400;
font-style: normal;

*/

/* Set viewport width: 600 */
/* Set separate viewport width for font-size and line-height: 1325 */
/* Theme Name: www.sneadequip.com Theme URI: https://sandhills.com Author: Sandhills Author URI: https://sandhills.com Description: Sandhills default template. Version: 1.0 Text Domain: sandhills Tags: Sandhills default */
/*-------------------------------------------------------------- ## Primary Styles --------------------------------------------------------------*/
a {
	color: grey;
}

@media screen and (min-width: 1000px) {
	#menu-primary {
		display: flex;
		justify-content: space-between;
		float: inline-end;
	}

	ul#menu-primary {}

	li a {
		text-wrap: nowrap;
	}

	i.fas.fa-angle-down:not(.primary i.fas.fa-angle-down) {
		position: fixed;
	}

	i.fas.fa-angle-down:not(.primary i.fas.fa-angle-down) {}
}

body {
	height: 100%;
	width: 100%;
	overflow-x: hidden;
}

body {
	background: #010000;
}

.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}

.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	padding-top: max(8px, 1.30208vw);
	height: 0;
}

.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Class for Google Map widget */
.google_map {
	width: 100%;
	min-height: 58vh;
}

.navbar-default {
	background-color: transparent !important;
	border-color: transparent !important;
}

.navbar {
	min-height: auto !important;
	margin-bottom: 0 !important;
}

.navigation-top {
	width: 100%;
}

.menu li {
	width: auto !important;
	padding-right: 6%;
	display: inline-block;
}

.menu li:last-child {
	padding-right: 0 !important;
}

.menu li>a {
	color: #000;
	font-size: 1.5em;
}

.dropdown-menu {
	background-color: rgba(0, 0, 0, 0.7);
	color: orange;
	border-radius: 0px;
}

.navbar-default .navbar-nav>li>a {
	color: #000;
	font-size: 18px;
	font-size: max(12px, 0.9375vw);
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
	color: #e68a24;
}

.dropdown-menu:not(.head-list)>li>a {
	color: #000;
	font-size: 16px;
	font-size: max(11px, 0.83333vw);
	font-weight: 400;
}

.dropdown-menu:not(.head-list)>li>a:hover {
	background-color: #e68a24;
	transition: linear 0.2s;
}

/*-------------------------------------------------------------- ## Menus --------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
input[type="submit"] {
	cursor: pointer;
}

/* INVENTORY RESET  */
/* input[type="color"]:not(.cf *),
input[type="date"]:not(.cf *),
input[type="datetime"]:not(.cf *),
input[type="datetime-local"]:not(.cf *),
input[type="email"]:not(.cf *),
input[type="file"]:not(.cf *),
input[type="month"]:not(.cf *),
input[type="number"]:not(.cf *),
input[type="password"]:not([class*="Mui"]):not(.cf *),
input[type="reset"]:not(.cf *),
input[type="search"]:not([class*="Mui"]):not(.cf *),
input[type="tel"]:not([class^="Mui"]):not(.cf *),
input[type="text"]:not([class^="Mui"]):not(.cf *),
input[type="time"]:not(.cf *),
input[type="url"]:not(.cf *),
input[type="week"]:not(.cf *),
select:not(.cf *),
textarea {
	height: auto !important;
	line-height: unset !important;
	overflow: visible !important;
	width: unset !important;
} */

.invpage header,
.invpage header *,
.invpage footer,
.invpage .notInventory input {
	border: none;
}

/* ABSOLUTE CENTER margin: 0 0 0 max(300px,50vw); transform: translateX(-50%); */
/*-------- COLORS --------*/
:root {
	/* All text that appears outside of the colored boxes, background for the colored boxes */
	--neutral1: #FFFFFF;
	/* Insurance/Financing buttons */
	--secondary1: #DBCDC6;
	/* Some titles, some buttons */
	--primary: #C3262D;
	/* Background color for hover states, text color for hover states */
	--secondary2: #707070;
	/* Background color, all text appearing within the colored boxes */
	--neutral2: #1D1D1D;
}

.post-container-case-category {
	margin: max(20px, 3.5vw) 0 !important;
	!i;
	!;
}

aside#featuredeqID {
	width: 100% !important;
	max-width: 100% !important;
}

.carousel-inner.sh-carousel-inner {
	width: 100% !important;
	!i;
	!;
	max-width: 100% !important;
	!i;
	!;
}

.item.sh-item.carousel-item {
	width: 100% !important;
	!i;
	!;
	max-width: 100% !important;
	!i;
	!;
}

.item.sh-item.carousel-item.\33 .\34 {}

/* START LOADER SECTION */
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999999999999999;
	background: rgb(71 71 71);
}

/* END LOADER SECTION  */
.notInventory *:not(i):not(i *):not(.fas):not(.fas *):not(.fa *):not(.fa):not(.fab):not(.fab *) {
	font-family: ;
}

h1:not(.cf *),
h2:not(.cf *),
h3:not(.cf *),
h4:not(.cf *),
h5:not(.cf *),
h6:not(.cf *) {
	font-family: ;
	text-transform: uppercase;
}

h1:not(.cf *) {
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 66px;
	font-size: max(38px, 3.4375vw);
	letter-spacing: 0.18em;
}

h2:not(.cf *) {
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 46px;
	font-size: max(32px, 2.39583vw);
	letter-spacing: 0.18em;
}

h2.inv_car_title {
	color: #A48E6B;
}

h3:not(.cf *) {
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 46px;
	font-size: max(32px, 2.39583vw);
	letter-spacing: 0.18em;
	text-align: left;
	position: relative;
}

.contactleft h3:before {
	width: 52px;
	width: max(36px, 2.70833vw);
	/* fontpair  */
	height: 0px;
	background: transparent;
	border: 4px solid #d80000;
	border: max(3px, 0.20833vw) solid #d80000;
	/* fontpair  */
	content: '';
	position: absolute;
	top: -40px;
	top: min(-12px, -2.08333vw);
	left: -0;
}

.service-content h3 {
	color: white;
}

.service-content h3:before {
	width: 52px;
	width: max(36px, 2.70833vw);
	/* fontpair  */
	height: 0px;
	background: transparent;
	border: 4px solid #d80000;
	border: max(3px, 0.20833vw) solid #d80000;
	/* fontpair  */
	content: '';
	position: absolute;
	top: -30px;
	top: min(-9px, -1.5625vw);
	left: -0;
}

h4:not(.cf *) {
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 21px;
	font-size: max(14px, 1.09375vw);
	letter-spacing: 0.09em;
	line-height: 30px;
	line-height: max(21px, 1.5625vw);
	text-transform: capitalize;
}

a:link,
a:visited,
a:active {
	text-decoration: none;
}

a.inventory-button {
	/* background: #a92524; */
	color: black;
	padding: 18px;
	width: 50%;
	justify-content: center;
	display: flex;
	border: 2px solid #a92524;
}

a:hover {
	text-decoration: none;
}

hr {
	border: var(--neutral2) 1px solid;
}

/* NEAT MOBILE SEARCH  */
/* http://chattdozer.com/ */
/* CUSTOM LIST BULLETS  */
ul.custom li {
	display: flex;
	align-items: center
}

.wrapper {
	margin: 100px auto;
	margin: max(31px, 5.20833vw) auto;
	padding: 0 40px;
	padding: 0 max(12px, 2.08333vw);
	width: 100%;
	max-width: 1300px;
	max-width: max(406px, 67.70833vw);
	box-sizing: border-box;
}

/*--- HEADER STYLES ---------------------*/
/* Contact Info  */
.contactInfo {
	display: flex;
}

.contactInfo,
.contactInfo * {
	color: var(--secondary1);
}

.contactInfo .row.sh-row>div {
	display: flex;
}

.contactsnip {
	padding-left: 20px;
	padding-left: max(6px, 1.04167vw);
	padding-left: max(13.5417px, max(6px, 1.04167vw));
	padding-left: max(max(4px, 0.7053vw), max(6px, 1.04167vw));
}

.contactInfo a {
	font-size: 17px;
	font-size: max(12px, 0.88542vw);
	font-size: max(13px, max(12px, 0.88542vw));
	font-size: max(max(9px, 0.67708vw), max(12px, 0.88542vw));
}

.contactInfo i {
	font-size: 19px;
	font-size: max(13px, 0.98958vw);
	/* font-size: max(12.4792px, max(10px,0.72917vw)); */
	width: 50px;
	width: max(16px, 2.60417vw);
	height: 50px;
	height: max(16px, 2.60417vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 925px) {
	.contactInfo {
		display: flex !important;
	}

	.contactInfo a {
		padding-left: 0 !important;
	}
}

/*---BODY--------------------------------*/
.hero {
	display: flex;
	/* min-height: 50vh; */
	/* background-color: #f8f8f8; */
	/* padding: 50px; */
}

.hero-content {
	flex: 2;
}

.text-box {
	padding: 20px;
	padding: max(6px, 1.04167vw);
}

.tractor-image {
	flex: 1;
	/* background-color: #e00033; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.tractor-image:before {
	background-image: url("/wp-content/themes/www.sneadequip.com/siteart/herobg.png");
	background-position: right;
	/* Adjust as needed */
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
	/* top: 40px; */
	right: min(-78px, -13.02083vw);
	width: max(340px, 56.6875vw);
	content: '';
	height: max(330px, 55vw);
	background-size: contain;
	/* transform: translateX(-50%); */
	/* left: 50%; */
	/* Optional for clarity */
}

.tractor-image img {
	object-fit: contain;
	width: 845px;
	width: max(264px, 44.01042vw);
	right: -100px;
	right: min(-31px, -5.20833vw);
	position: relative;
	top: 50px;
	top: max(16px, 2.60417vw);
}

@media only screen and (max-width: 768px) {
	.hero {
		flex-direction: column;
	}

	.tractor-image {
		margin-top: 20px;
	}
}

.cta-section {
	display: flex;
	align-items: flex-end;
	padding: 118px 0px 0;
	padding: max(37px, 6.14583vw) 0px 0;
	margin-left: 65px;
	margin-left: max(20px, 3.38542vw);
}

.ctas {
	/* flex: 1; */
	display: flex;
	justify-content: space-between;
}

.cta {
	position: relative;
	width: 30%;
	height: 200px;
	height: max(63px, 10.41667vw);
	overflow: hidden;
}

.cta a {
	display: block;
	width: 100%;
	height: 100%;
}

.cta img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta span {
	position: absolute;
	/* top: 50%; */
	left: 0;
	/* transform: translateX(-50%); */
	color: white;
	font-size: 24px;
	font-size: max(17px, 1.25vw);
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 46px;
	font-size: max(32px, 2.39583vw);
	letter-spacing: 0.18em;
	background: linear-gradient(#5858588c 0%, #0000007a 100%);
	bottom: 0;
	width: 100%;
	padding: 40px 40px 40px;
	padding: max(28px, 2.08333vw) max(28px, 2.08333vw) max(28px, 2.08333vw);
	/* fontpair  */
	height: 180px;
	height: max(124px, 9.375vw);
	/* fontpair  */
	display: flex;
	align-items: flex-end;
}

.text-box {
	flex: 1;
	padding: 0px 125px 10px 160px;
	padding: 0px max(12px, 2.51042vw) max(3px, 0.52083vw) max(42px, 7.33333vw);
}

@media only screen and (max-width: 768px) {
	.cta-section {
		flex-direction: column;
	}

	.ctas {
		margin-bottom: 20px;
	}
}

.featured-equipment {
	padding: 195px 280px 115px;
	padding: max(61px, 10.15625vw) max(87px, 14.58333vw) max(36px, 5.98958vw);
	background: url('/wp-content/themes/www.sneadequip.com/siteart/featuredbg.png');
	background-size: cover
}

.section-title {
	margin-bottom: 50px;
	margin-bottom: max(16px, 2.60417vw);
}

.equipment-cards {
	display: flex;
	justify-content: space-between;
	width: 100% !important;
	!i;
	!;
	!i;
	!iu;
	!i;
	!;
	max-width: 100% !important;
	!i;
	!;
}

.equipment-card {
	flex: 1;
	margin: 10px;
	margin: max(3px, 0.52083vw);
	border: 1px solid #ccc;
	padding: 20px;
	padding: max(6px, 1.04167vw);
	text-align: center;
}

.equipment-card img {
	width: 100%;
	height: 200px;
	height: max(63px, 10.41667vw);
	object-fit: cover;
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
}

.card-info {
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
}

.price {
	font-weight: bold;
}

.category {
	font-size: 14px;
	font-size: max(10px, 0.72917vw);
	color: #999;
}

.btn {
	background-color: #007bff;
	color: white;
	padding: 10px 20px;
	padding: max(3px, 0.52083vw) max(6px, 1.04167vw);
	border: none;
	border-radius: 5px;
	border-radius: max(2px, 0.26042vw);
	text-decoration: none;
}

.ctastuff a.btn {
	background: #d70000;
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 20px;
	font-size: max(14px, 1.04167vw);
	letter-spacing: 0.17em;
	line-height: 15px;
	line-height: max(10px, 0.78125vw);
	text-transform: uppercase;
	width: 100%;
	text-align: left;
	padding: 26px 55px 21px;
	padding: max(18px, 1.35417vw) max(38px, 2.86458vw) max(14px, 1.09375vw);
	/* fontpair  */
	margin-left: 134px;
	margin-left: max(42px, 6.97917vw);
	border-radius: 0 !important;
	margin-bottom: -30px;
	margin-bottom: min(-9px, -1.5625vw);
}

.ctastuff a.btn:hover {
	background: black;
	color: white;
}

@media only screen and (max-width: 768px) {
	.equipment-cards {
		flex-direction: column;
	}
}

.service-area {
	display: flex;
	align-items: center;
	padding: 110px 50px;
	padding: max(34px, 5.72917vw) max(16px, 2.60417vw);
}

.service-image {
	flex: 1;
	margin-right: 50px;
	margin-right: max(16px, 2.60417vw);
}

.service-image img {
	max-width: 902px !important;
	max-width: max(282px, 46.97917vw) !important;
}

.service-content {
	flex: 2;
}

.quick-links {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 20px;
	margin-top: max(6px, 1.04167vw);
}

.cta-button {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
	padding: 10px 20px;
	padding: max(3px, 0.52083vw) max(6px, 1.04167vw);
	border: 1px solid #ccc;
	border-radius: 5px;
	border-radius: max(2px, 0.26042vw);
	text-decoration: none;
	border-radius: 85px;
	border-radius: max(27px, 4.42708vw);
	background: #292929;
	border: none !important;
	color: white;
}

.cta-button img {
	height: 24px;
	height: max(8px, 1.25vw);
	margin-right: 10px;
	margin-right: max(3px, 0.52083vw);
}

.cta-button span {
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.service-area {
		flex-direction: column;
	}

	.service-image {
		margin-bottom: 20px;
	}
}

.contactsnip i {
	border: 1.25px solid #000;
	border: max(0px, 0.0651vw) solid #000;
	border-radius: 70px;
	border-radius: max(48px, 3.64583vw);
	/* fontpair  */
	padding: 15px;
	padding: max(16px, 0.78125vw);
	/* fontpair  */
	margin-right: 16px;
}

footer .contactsnip i {
	border-color: white;
}

.linkarea .contactsnip i {
	margin-right: 20px;
	margin-right: max(6px, 1.04167vw);
}

@media only screen and (max-width: 767px) {
	.contactInfo {
		display: flex !important;
	}

	.contactInfo a {
		padding-left: 0 !important;
	}
}

.contactInfo .contactsnip a {
	text-align: left;
	text-transform: uppercase;
}

a:active:not(maina),
a:link:not(maina) {
	text-decoration: none
}

a.showroom-button {
	background: #a92524;
	color: white;
	padding: 10px 18px;
	display: flex;
	align-items: center;
	width: 50%;
	justify-content: center;
}

	{
	position: relative;
}

.contactsnip {
	padding-left: 15px;
	padding-left: max(5px, 0.78125vw);
	padding-left: max(12px, max(5px, 0.78125vw));
	padding-left: max(max(4px, 0.625vw), max(5px, 0.78125vw));
}

header .contactsnip i {
	border-color: white;
}

header .contactsnip i:hover {
	color: black !important;
}

@media only screen and (max-width: 767px) {
	.contactInfo {
		display: flex !important;
	}

	.contactInfo a {
		padding-left: 0 !important;
	}
}

.contactsnip {
	display: flex;
	/* margin-bottom: 31px !important; */
}

.contactsnip.phonenumber a {
	margin-right: 11px;
	margin-right: max(3px, 0.57292vw);
	margin-right: max(3px, max(3px, 0.57292vw));
	margin-right: max(max(2px, 0.15625vw), max(8px, 0.57292vw));
	/* fontpair  */
}

.rightcontactstuff {
	margin-top: 35px;
	margin-top: max(11px, 1.82292vw);
	margin-top: max(10px, max(11px, 1.82292vw));
	margin-top: max(max(3px, 0.52083vw), max(11px, 1.82292vw));
}

.rightcontactstuff .bottomcontactstuff .contactInfo {
	display: flex;
	flex-direction: column;
}

.bottomcontactstuff .contactsnip:last-of-type {
	/* border-top: 1px solid #4d4d4d; */
	/* padding-top: 30px; */
	/* padding-top: max(21px, 1.5625vw); */
	/* fontpair  */
}

.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip a,
.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip *:not(i):not(.contactsnip div) {
	text-transform: capitalize;
	/* display: flex; */
	align-items: center;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 18px;
	font-size: max(14px, 0.9375vw);
	letter-spacing: 0.03em;
	color: #000;
}

.contactInfo .contactsnip a:hover {
	opacity: 0.9;
}

.contactsnip a:hover i {
	background: #dddddd;
}

.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip .fa-solid {
	margin-right: 20px;
	margin-right: max(6px, 1.04167vw);
	margin-right: max(15px, max(6px, 1.04167vw));
	margin-right: max(max(5px, 0.78125vw), max(6px, 1.04167vw));
	border-radius: 30.5px;
	border-radius: max(10px, 1.58854vw);
	border-radius: max(23px, max(10px, 1.58854vw));
	border-radius: max(max(7px, 1.19792vw), max(10px, 1.58854vw));
	border: 1px solid;
	margin-right: 25px;
	margin-right: max(8px, 1.30208vw);
	margin-right: max(19px, max(8px, 1.30208vw));
	margin-right: max(max(6px, 0.98958vw), max(8px, 1.30208vw));
	width: 40px;
	width: max(12px, 2.08333vw);
	width: max(31px, max(12px, 2.08333vw));
	width: max(max(10px, 1.61458vw), max(12px, 2.08333vw));
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	height: max(11px, 1.77083vw);
	height: max(26px, max(11px, 1.77083vw));
	height: max(max(8px, 1.35417vw), max(11px, 1.77083vw));
	padding: 8px 4px 8px 10px !important;
	padding: max(3px, 0.41667vw) max(1px, 0.20833vw) max(3px, 0.41667vw) max(3px, 0.52083vw) !important;
	padding: max(6px, max(3px, 0.41667vw)) max(3px, max(1px, 0.20833vw)) max(6px, max(3px, 0.41667vw)) max(8px, max(3px, 0.52083vw)) !important;
	padding: max(max(2px, 0.3125vw), max(3px, 0.41667vw)) max(max(1px, 0.15625vw), max(1px, 0.20833vw)) max(max(2px, 0.3125vw), max(3px, 0.41667vw)) max(max(3px, 0.41667vw), max(3px, 0.52083vw)) !important;
}

.contactsnip {
	display: flex;
	text-transform: uppercase;
	padding: 0;
	display: flex;
}

header .contactsnip {
	/* width: 47px; */
	/* height: 47px; */
	text-align: center;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.contactInfo {
		display: flex !important;
	}

	.contactInfo a {
		padding-left: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	.rightcontactstuff {
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.rightcontactstuff .bottomcontactstuff .contactInfo {
		padding: 0;
		justify-content: space-between;
		align-items: center;
	}

	.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip a {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip .fa-solid {
		margin-bottom: 18px;
		margin-right: 0;
	}
}

@media only screen and (max-width:767px) {

	.rightcontactstuff,
	.rightcontactstuff * {
		text-align: center !important;
	}

	.rightcontactstuff .bottomcontactstuff .contactInfo {
		flex-direction: column;
	}

	.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip {
		margin-bottom: 30px;
		justify-content: center;
		flex-direction: column;
	}

	.rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip .fa-solid {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.contactpagesurround .contactus #topcontain .topcontainbottom {
		flex-direction: column;
	}

	.contactpagesurround .contactus #topcontain .topcontainbottom .contactleft {
		width: 100% !important;
	}

	.contactpagesurround .contactus #topcontain .topcontainbottom .contactright {
		width: 100% !important;
		margin-top: 0 !important;
	}

	.contactpagesurround .contactus #topcontain .topcontainbottom .contactright iframe {
		width: 92% !important;
	}

	.contactpagesurround .icontain {
		width: 100% !important;
		display: flex;
		justify-content: center;
		margin-top: 60px;
		width: 95% !important;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0 !important;
		!i;
		!;
		margin-top: 0;
	}

	.contactpagesurround .contactus #topcontain .topcontainbottom .contactleft .linkarea .rightcontactstuff .bottomcontactstuff .contactInfo {
		margin-bottom: 0 !important;
		!i;
		!;
	}

	.contactpagesurround .contactus #topcontain .topcontainbottom .contactright .icontain:after {
		left: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.contactpagesurround .contactleft:before {
		margin-left: 30px !important;
	}
}

.contactpagesurround .contactus #topcontain .topcontainbottom {
	/* padding: 40px 25px 40px 125px; */
	padding: max(42px, 2.08333vw) max(39px, 1.30208vw) max(32px, 2.08333vw) max(39px, 6.51042vw);
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	background: white;
	box-sizing: border-box;
	position: relative;
	align-items: flex-end;
	margin: 18px;
	margin: max(6px, 0.9375vw);
	margin-bottom: 0;
}

.contactpagesurround .contactleft:before {
	margin-left: 85px;
	margin-left: max(27px, 4.42708vw);
	margin-left: max(23px, max(27px, 4.42708vw));
	margin-left: max(max(7px, 1.19792vw), max(27px, 4.42708vw));
}

.contactpagesurround .contactus #topcontain .topcontainbottom .contactright iframe {
	width: 710px;
	width: max(222px, 36.97917vw);
	width: max(194px, max(222px, 36.97917vw));
	width: max(max(61px, 10.10417vw), max(222px, 36.97917vw));
	height: 745px;
	height: max(233px, 38.80208vw);
	height: max(204px, max(233px, 38.80208vw));
	height: max(max(64px, 10.625vw), max(233px, 38.80208vw));
}

.contactpagesurround .icontain {
	position: relative;
}

.contactsnip {
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
	margin-bottom: max(8px, max(3px, 0.52083vw));
	margin-bottom: max(max(6px, 0.41667vw), max(7px, 0.52083vw));
	/* fontpair  */
	display: flex;
	align-items: center !important;
	margin-left: 5px;
}

footer .contactsnip {
	width: 48%;
}

footer .contactsnip:last-of-type,
footer .contactsnip:nth-of-type(5) {
	width: 100%;
}

.fa-phone,
.fa-map-marker-alt {
	margin-right: 5px;
	margin-right: max(2px, 0.26042vw);
	margin-right: max(1px, max(2px, 0.26042vw));
}

@media only screen and (max-width: 767px) {
	.contactInfo .contactsnip a {
		margin-right: 0;
	}

	.contactsnip.phonenumber {
		padding-left: 0 !important;
	}

	.bottomcontactstuff .contactsnip:last-of-type {
		flex-direction: column;
	}

	.contactInfo {
		width: 100%;
	}

	.rightcontactstuff,
	.rightcontactstuff * {
		text-align: center;
	}

	.bottomcontactstuff * {
		text-align: center;
		justify-content: center;
		margin-left: 0;
		!;
		!i;
		!;
	}

	.bottomcontactstuff i {
		margin: 0 3px !important;
		!i;
		!;
	}
}

@media only screen and (max-width:767px) {
	.contactpagesurround .contactus #topcontain .topcontainbottom {
		width: 100%;
	}
}

.logo-carousel {
	padding: 18px;
	padding: max(6px, 0.9375vw);
	overflow: hidden;
}

.logos {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

.logos li {
	flex: 1;
	border-right: 1px solid #000;
	padding: 10px;
	padding: max(3px, 0.52083vw);
	text-align: center;
}

.logos li:last-child {
	border-right: none;
}

.logos a {
	display: block;
	padding: 0 35px;
	padding: 0 max(11px, 1.82292vw);
	background: white;
	border-right: 1px solid #000;
	display: flex;
}

.logos .slick-slide *:not(.logos img) {
	max-height: 200px !important;
	max-height: max(193px, 10.41667vw) !important;
	height: 200px !important;
	height: max(193px, 10.41667vw) !important;
}

.logos img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1500px) {

	.footer-content {
		flex-direction: column
	}

	.footer-content>div {
		width: 100% !important
	}
}

@media only screen and (max-width: 768px) {
	.logos {
		flex-wrap: wrap;
	}

	.logos li {
		border-bottom: 1px solid #000;
		border-right: none;
		padding-bottom: 10px;
	}

	.logos li:nth-child(4n) {
		border-bottom: none;
	}
}

.site-footer {
	padding: 50px;
	padding: max(16px, 2.60417vw);
	display: flex;
	justify-content: space-between;
	background: #242424;
}

.site-footer * {
	color: white !important;
}

.surroundcontactinfo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: 5vw;
}

div#contactpage {
	align-items: flex-start;
	margin-bottom: 20px;
}

div#contactpage .contactsnip p {
	font-size: 15px;
	line-height: 1.8;
}

div#contactpage .contactsnip {
	margin: 5px 16px;
}

div#contactpage a p {}

.static.pull-right.sh-pull-right ul:not(ul ul) {
	display: block !important;
	!i;
	!;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	column-count: 2;
	/* Remove !important */
}


.static.pull-right.sh-pull-right ul ul {
	display: none;
}

.static.pull-right.sh-pull-right ul,
.static.pull-right.sh-pull-right ul * {
	margin: 0 !important;
}

.static.pull-right.sh-pull-right ul * {
	/* line-height: 0 !important; */
	height: auto !important;
	/* margin-bottom: 0; */
	padding: 0;
}

.footer-content {
	display: flex;
	/* flex-wrap: wrap; */
	width: 100%;
}

.footer-content>div {
	!i;
	!;
	/* width: 33%; */
}

.footer-content {}

.footer-content {}

.column {
	flex: 1;
	padding: 20px;
	padding: max(6px, 2.04167vw);
}

.footer-content>div {
	width: 33%;
}

.footer-content .column {
	/* width: 31.1%; */
}

.column h3 {
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
}

.column ul {
	padding: 0;
	list-style: none;
}

.column li {
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
}

.column a {
	text-decoration: none;
	color: #333;
}

.column a:hover {
	color: #007bff;
}

.logo {
	text-align: center;
}

footer .column.logo img {
	width: 227.31px !important;
	width: max(151px, 11.83906vw) !important;
}

@media only screen and (max-width: 768px) {
	.footer-content {
		flex-direction: column;
	}
}

/*-------- FOOTER STYLES ----------------*/
/*.notInventory {*/
a.footerlink:link,
a.footerlink:visited,
a.footerlink:active {
	text-decoration: underline;
	font-size: 13px;
	font-size: max(9px, 0.67708vw);
}

a.footerlink:hover {
	text-decoration: none;
	font-size: 13px;
	font-size: max(9px, 0.67708vw);
}

.footertext {
	font-size: 13px;
	font-size: max(9px, 0.67708vw);
	color: #999999;
}

.smallfootertext {
	font-size: 10px;
	font-size: max(7px, 0.52083vw);
	color: #999999;
}

.divfooter {
	max-width: 450px;
	max-width: max(141px, 23.4375vw);
	text-align: center;
	margin: 0 auto;
}

/*}*/
/*---------- RESPONSIVE STYLES ----------*/
@media only screen and (max-width: 767px) {
	.invpage footer {
		margin-bottom: 85px !important;
	}
}

/*.notInventory {*/
/*}*/
/* ACCORDION */
.accordion {
	display: block;
	position: relative;
	margin-bottom: 10px;
	margin-bottom: max(3px, 0.52083vw);
	color: #666;
	border: 1px #eee solid;
	border-radius: 5px;
	border-radius: max(2px, 0.26042vw);
	transition: all .2s ease-in-out;
}

.accordion:hover {
	border: 1px #ccc solid;
}

.accordion .accordion-header {
	display: flex;
	align-items: center;
	padding: 15px 20px 15px 25px;
	padding: max(5px, 0.78125vw) max(6px, 1.04167vw) max(5px, 0.78125vw) max(8px, 1.30208vw);
	font-weight: 700;
	border-radius: 5px;
	border-radius: max(2px, 0.26042vw);
	cursor: pointer;
}

.accordion .accordion-header:after {
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-size: max(14px, 1.04167vw);
	font-weight: 900;
	content: "\f067";
	margin-left: auto;
	color: #ddd;
}

.accordion .accordion-content {
	display: none;
	padding: 25px;
	padding: max(8px, 1.30208vw);
}

.accordion.active:hover {
	border: 1px #eee solid;
}

.accordion.active .accordion-header:after {
	content: "\f068";
	color: #999;
}

header:before {
	content: '';
	width: 100%;
	height: 1266px;
	height: max(396px, 65.9375vw);
	background: linear-gradient(#010000 0%, #2e2e2e 100%);
	position: absolute;
	z-index: -1;
}

header .headertop {
	display: flex;
	align-items: center;
	margin: 0 80px 0 70px;
	margin: 0 max(14px, 2.56667vw) 0 max(14px, 2.56667vw);
}

.logoarea {
	width: 227.31px;
	width: max(237px, 29.83906vw);
	/* fontpair  */
}

.logoarea .row.sh-row>div {
	display: flex;
	align-items: flex-end;
}

.logoarea .row.sh-row>div:last-of-type {
	padding-bottom: 24px !important;
	!i;
	!;
}

header .headertop .primary ul li a {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 21px;
	font-size: max(14px, 1.09375vw);
	letter-spacing: 0.01em;
	color: white !important;
	text-transform: capitalize;
	line-height: 27px;
}

header .headertop .primary ul li a:hover {
	background: #d70000;
	border-radius: 660px;
}

header .headertop .primary ul ul li a {
	background: black;
	padding: 20px 48px;
	border-radius: 0 !important;
}

header .headerbottom {
	display: flex;
	justify-content: flex-end;
	margin: 18px 160px 0 0;
	margin: max(6px, 0.9375vw) max(50px, 8.33333vw) 0 0;
	align-items: center;
	margin-bottom: 18px;
	margin-bottom: max(6px, 0.9375vw);
}

header .headerbottom .contactInfo {
	margin-right: 110px;
	margin-right: max(34px, 5.72917vw);
}

header .headerbottom .contactInfo .row.sh-row div {
	display: flex;
}

header .headerbottom .contactInfo .contactsnip {
	margin: 0 10px;
	margin: 0 max(3px, 0.52083vw);
}

header form,
footer form {
	color: white !important;
	font-size: 15px;
	font-size: max(10px, 0.78125vw);
	border-radius: 40.5px;
	border-radius: max(28px, 2.10938vw);
	/* fontpair  */
	background: transparent;
	border: 1.25px solid #fff;
	border: max(1px, 0.0651vw) solid #fff;
	/* fontpair  */
	padding: 0px 0 0px 35px;
	padding: 0px 0 0px max(24px, 1.82292vw);
	/* fontpair  */
	width: 345px;
	width: max(108px, 17.96875vw);
	display: flex;
	align-items: center !important;
	justify-content: space-between !important;
}

footer form {
	width: 300px;
	width: max(94px, 15.625vw);
	margin-top: 20px;
	margin-top: max(14px, 1.04167vw);
	/* fontpair  */
}

header .headerbottom form *,
footer form * {
	/* border: none !important; */
	outline: none !important;
}

.contactInfo+form input[type="text"] {
	background: none;
	border: none;
	color: white;
}

header .headerbottom form button,
footer form button {
	background: transparent;
	color: white;
	border: 1.95px solid #fff;
	border: max(1px, 0.10156vw) solid #fff;
	border-radius: 90px;
	border-radius: max(28px, 4.6875vw);
	padding: 12px;
	padding: max(4px, 0.625vw);
}

header .headerbottom form button {}

footer form input,
header form input {
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	/* font-size: 15px; */
	/* border-radius: 20.5px; */
	background: transparent;
	border: none;
	/* padding: 10px 35px; */
}

header .headerbottom form input::placeholder {
	color: white !important
}

.clear {
	clear: both;
}

/***** Start of primary nav ******/
#menu-button {
	display: none;
}

nav.mobile {
	display: none;
}

.caselogoarea {
	margin-left: 17px;
}

nav.primary {
	padding: 0;
	display: block;
	margin: 0;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
}

nav.primary ul {
	margin: 0;
	padding: 0;
	text-align: right;
}

ul#menu-primary>.main-menu-item {
	/* display: flex; */
	/* align-items: center; */
}

nav.primary ul li {
	display: inline-block;
	margin: 0;
	list-style-type: none;
}

nav.primary ul li a {
	color: #0a2737 !important;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	line-height: 20px;
	line-height: max(14px, 1.04167vw);
	text-decoration: none;
	padding: 10px 48px;
	padding: max(3px, 0.52083vw) max(15px, 1.7vw);
	display: block;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: .4s ease-in;
	-moz-transition: .2s ease-in;
	-o-transition: .2s ease-in;
	transition: .2s ease-in;
	font-weight: 700;
}

nav.primary ul li a:hover {
	background-color: #E0E0E0;
}

/* Appearance of the sub-level links */
nav.primary ul li li a {
	font-size: 15px;
	font-size: max(10px, 0.78125vw);
	line-height: 18px;
	line-height: max(12px, 0.9375vw);
	padding: 5px 0 5px 20px;
	padding: max(2px, 0.26042vw) 0 max(2px, 0.26042vw) max(6px, 1.04167vw);
	text-align: left;
	border-right: none;
	border-left: none;
	background: #fff;
	border-bottom: #0a2737 solid 1px;
	color: #0a2737 !important;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	font-size: max(12px, 0.9375vw);
}

/* Appearance of the sub-level links on hover */
nav.primary ul li li a:hover {
	color: #b3c618;
}

/* This controls the Primary nav dropdowns for sublinks. Should not have to edit this too muuch */
nav.primary ul ul {
	display: none;
	position: absolute;
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px max(1px, 0.20833vw) rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px max(1px, 0.20833vw) rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px max(1px, 0.20833vw) rgba(0, 0, 0, 0.2);
}

nav.primary ul ul ul {
	position: absolute;
	left: 100%;
	top: 0;
}

nav.primary ul li:hover>ul {
	display: block;
	line-height: 18px;
	line-height: max(12px, 0.9375vw);
	z-index: 100;
}

nav.primary ul ul li {
	float: none;
	width: 310px;
	width: max(97px, 16.14583vw);
	position: relative;
	margin: 0;
	display: block;
}

/******** Nav Resets ***************/
i.fas.fa-angle-down {
	padding-left: 3px;
	padding-left: max(1px, 0.15625vw);
	padding-top: 3px;
	padding-top: max(1px, 0.15625vw);
	padding: 0 0 0 8px !important;
	!i;
	!;
	font-size: 17px;
}

.mobile i.fas.fa-angle-down {
	margin-right: 8px;
	margin-top: 12px;
	background: none;
}

/******** End of primary Nav ***************/
@media screen and (max-width: 1480px) {
	nav.primary ul li a {
		font-size: 15px;
	}

	nav.primary ul ul li {
		width: 240px;
	}

	nav.primary ul li li a {
		font-size: 13px;
	}
}

@media screen and (max-width: 1200px) {
	nav.primary ul li a {
		padding: 10px 5px;
		font-size: 14px;
	}
}

@media screen and (max-width: 1000px) {

	/*============================== Mobile Nav Styles ================================*/
	nav.primary {
		display: none;
	}

	#menu-button {
		width: 100%;
		display: block;
		font-size: 24px;
		position: relative;
		line-height: 40px;
		z-index: 1000;
		/* needs to be lower than nav.mobile, adjust as needed */
		text-align: right;
		padding-top: 22px;
	}

	#menu-button a {
		color: #0a2737;
		text-decoration: none;
		font-weight: normal;
		text-align: left;
		font-weight: 600;
	}

	.menu-toggle span {
		font-size: 20px;
	}

	nav.mobile {
		display: block;
		position: fixed;
		text-align: left;
		top: 0;
		left: -250px;
		width: 250px;
		height: 100%;
		background: black;
		z-index: 1001;
		/* needs to be higher than #menu-button, adjust as needed */
		overflow: auto;
	}

	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: relative;
		text-decoration: none;
		display: inline-block;
		font-size: 16px;
		word-spacing: 13px;
		padding: 0 0 0 15px;
		color: #0a2737 !important;
	}

	nav.mobile .social-media a:link,
	nav.mobile .social-media a:visited {
		color: #2383b7;
		text-decoration: none;
	}

	nav.mobile .social-media a:hover,
	nav.mobile .social-media a:active {
		color: #0a2737;
		;
		text-decoration: underline;
	}

	.mobiletitle {
		padding-left: 20px;
		color: #0a2737;
	}

	/* MENU HEADER STYLES */
	nav.mobile .mobile_top {
		position: relative;
		display: block;
		padding: 0;
		margin: 15px 0 10px 0;
		/*margin:40px 0 10px 0;*/
		color: #999;
		font-size: 18px;
		font-weight: 400;
	}

	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {
		position: absolute;
		padding: 3px 8px 3px;
		font-family: Arial, sans-serif;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
		background: #222;
		color: #999;
		text-decoration: none;
		top: -4px;
		/*top:-35px;*/
		right: 13px;
	}

	nav.mobile .menu-toggle:hover {
		/* Menu close button on hoveer */
		color: #fff;
	}

	/* MENU LIST STYLE */
	nav.mobile ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	nav.mobile ul li {
		border-top: 1px solid #454545;
		border-bottom: 1px solid #151515;
		position: relative;
	}

	/* FIRST LEVEL */
	nav.mobile ul li a {
		position: relative;
		display: block;
		font-size: 14px;
		padding: 8px 8px 8px 10px;
		color: #ffffff;
		text-decoration: none;
		border-left: 4px #333 solid;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	}

	nav.mobile ul li a:hover {
		background: rgba(45, 45, 45, 0.5);
		color: #fff;
		border-left: 4px #d70000 solid;
		/* border highlight - Change to fit match site colors */
	}

	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {
		border: none;
	}

	nav.mobile ul li li a {
		background: white;
		position: relative;
		display: block;
		padding: 10px 10px 10px 15px;
		border-left: 4px #444 solid;
		color: #0a2737;
		text-decoration: none;
		text-shadow: none;
	}

	nav.mobile ul li li a:hover {
		background: none;
	}

	nav.mobile ul li li a:hover {
		background: rgba(65, 65, 65, 0.5);
	}

	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {
		border: none;
	}

	nav.mobile ul li li li a {
		background: #555;
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: #ccc;
		text-decoration: none;
		border-left: 4px #555 solid;
	}

	nav.mobile ul li li li a:hover {
		background: rgba(85, 85, 85, 0.5);
	}

	/* FOURTH LEVEL */
	nav.mobile ul li li li li:last-child {
		border: none;
	}

	nav.mobile ul li li li li a {
		background: #777;
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: #ccc;
		text-decoration: none;
		border-left: 4px #555 solid;
	}

	nav.mobile ul li li li li a:hover {
		background: rgba(85, 85, 85, 0.5);
	}

	nav.mobile ul li .click {
		/* dropdown menu idicator arrow be sure to include this image with your image files */
		/*position:absolute; display:block; cursor:pointer; z-index: 12399994; top:0; right:0; width:auto; height:auto; padding: 17px 20px; color:#fff;*/
	}

	.nav-footer {
		color: #277eab;
		position: relative;
		text-align: center;
		font-size: 14px;
		line-height: 16px;
		padding: 15px 0;
	}

	/* FONT AWESOME ICONS */
	nav.mobile ul li a .fa {
		width: 25px;
		font-weight: 100;
		padding: 8px 3px;
		margin: 0 6px 0 0;
		text-align: center;
		background: #292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	}

	nav.mobile ul li .fa-chevron-down {
		color: #999;
	}

	.more {
		position: absolute;
		right: 5%;
	}

	.mobilefooterlogo {
		text-align: center;
		margin: 0 auto;
		transform: scale(0.9);
	}
}

@media screen and (max-width: 500px) {
	#menu-button {
		text-align: center;
	}
}

/* Hide the desktop menu item icons */
.primary li>i {
	display: none;
}

/* Position the mobile menu item icons */
.mobile li i {
	position: absolute;
	font-size: 18px;
	font-size: max(12px, 0.9375vw);
	background: #222;
	color: #999;
	right: 13px;
	right: max(4px, 0.67708vw);
	top: 4px !important;
	top: max(1px, 0.20833vw) !important;
	padding: 0 !important;
	width: 27px;
	width: max(8px, 1.40625vw);
	height: 27px;
	height: max(8px, 1.40625vw);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
}

.hero {
	margin-top: 175px;
	margin-top: max(55px, 9.11458vw);
}

.hero * {
	color: white;
}

.hero .hero-content {
	margin-top: -70px;
	margin-top: min(-22px, -3.64583vw);
}

.hero .hero-content .text-box p {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 23px;
	font-size: max(14px, 1.19792vw);
	letter-spacing: 0.02em;
	line-height: 53px;
	line-height: max(29px, 2.76042vw);
}

.cta-section {
	background: white;
	top: -10px;
	position: relative;
	/* z-index: 2; */
}

.ctastuff {
	/* margin-top: -180px; */
	/* margin-top: min(-56px, -9.375vw); */
	top: -10px;
	position: relative;
	z-index: 2;
}

.cta-section .ctas {
	width: 1182px;
	width: max(369px, 61.5625vw);
}

.cta-section .ctas .cta {
	height: 580px;
	height: max(181px, 30.20833vw);
	width: 33%;
}

.cta-section .text-box {
	padding-top: 160px;
	padding-top: 0;
	padding-left: 80px;
	padding-left: max(25px, 4.16667vw);
	padding-right: 95px;
	padding-right: max(30px, 4.94792vw);
	padding-bottom: 50px;
	padding-bottom: max(16px, 2.60417vw);
}

.cta-section .text-box p {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 23px;
	font-size: max(16px, 1.19792vw);
	letter-spacing: 0.02em;
	line-height: 53px;
	line-height: max(37px, 2.76042vw);
}

.listing-title {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal !important;
	font-size: 24px;
	font-size: max(17px, 1.25vw);
	letter-spacing: 0.04em;
	line-height: 43px;
	line-height: max(30px, 2.23958vw);
	text-align: left;
	color: #fff;
	opacity: 0.9;
	font-weight: 400 !important;
	text-align: center;
}

.carousel_details_btn {
	width: 372px;
	width: 100%;
	height: 53px;
	height: max(37px, 2.76042vw);
	/* fontpair  */
	background: #d70000;
	border: none;
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 20px;
	font-size: max(14px, 1.04167vw);
	letter-spacing: 0.17em;
	line-height: 15px;
	line-height: max(10px, 0.78125vw);
	text-align: center;
	color: #fff;
	margin-bottom: 0 !important;
}

.featured-equipment hr {
	display: none;
}

.featured-equipment .section-title {
	color: #9F8658;
}

.card {
	margin: 0 !important;
	/* padding: 0 !important; */
}

.car_col {
	padding: 0 !important;
	margin: 0 !important;
}

.col-padding {
	padding: 0 !important;
}

.outer-img-box {
	padding: 0 !important;
}

.inv_car_item {
	/* width: 33%; */
	background: transparent !important;
	border: 1px solid #fff;
	padding: 20px 20px 35px;
	padding: max(14px, 1.04167vw) max(14px, 1.04167vw) max(24px, 1.82292vw);
	/* fontpair  */
}

.service-area .service-content * {
	color: white;
}

aside#servicetxtID {
	padding: 80px 210px 70px 70px !important;
	padding: max(25px, 4.16667vw) max(66px, 10.9375vw) max(22px, 3.64583vw) max(22px, 3.64583vw) !important;
}

.service-area .service-content .service-image {
	width: 902px;
	width: max(282px, 46.97917vw);
	margin-top: -180px;
	margin-top: min(-56px, -9.375vw);
}

.service-area .service-content p {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 23px;
	font-size: max(16px, 1.19792vw);
	letter-spacing: 0.02em;
	line-height: 53px;
	line-height: max(37px, 2.76042vw);
}

.content-area p,
.content-area ul {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 23px;
	font-size: max(16px, 1.19792vw);
	letter-spacing: 0.02em;
	line-height: 53px;
	line-height: max(37px, 2.76042vw);
}

.service-area .quick-links .cta-button {
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: 18px;
	font-size: max(12px, 0.9375vw);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	width: 720px;
	width: max(225px, 37.5vw);
	height: 170px;
	height: max(117px, 8.85417vw);
	/* fontpair  */
	padding: 60px;
	padding: max(41px, 3.125vw);
	/* fontpair  */
}

.service-area .quick-links .cta-button img {
	width: 59px !important;
	width: max(41px, 3.07292vw) !important;
	/* fontpair  */
	height: auto;
	margin-right: 35px;
	margin-right: max(11px, 1.82292vw);
}

.contactpagesurround .contactus #topcontain .topcontainbottom .contactleft .linkarea .rightcontactstuff .bottomcontactstuff .contactInfo {
	margin-left: 12px;
	margin-left: max(4px, 0.625vw);
	margin-bottom: 120px;
	margin-bottom: max(38px, 6.25vw);
}

.contactpagesurround .contactus #topcontain .topcontainbottom .contactleft .linkarea .rightcontactstuff .bottomcontactstuff .contactInfo .contactsnip * {
	color: #000 !important;
}

.site-footer .footer-content,
.site-footer .footer-content * {
	text-align: left;
	justify-content: flex-start;
	align-items: flex-start;
}

.sidebarColumn .widget_sandhills_editable_area div[id="14-0"] a img {}

.site-footer .search-stock button {
	margin-left: -50px;
}

.row.sh-row.widgetContainer.sandhills_editable_area-21-widgetContainer.ui-sortable-handle {
	display: none;
}

.row.sh-row.widgetContainer.sandhills_editable_area-21-widgetContainer.ui-sortable-handle {}

footer input[type="text"] {
	background: none !important;
	color: white !important;
	border: none !important;
}

.site-footer .footer-content .column {
	margin-top: 0;
	/* max-width: 1039px !important; */
	!i;
	!;
}

.site-footer .footer-content .column p,
.site-footer .footer-content .column a {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: normal;
	font-size: 18px;
	font-size: max(14px, 0.9375vw);
	letter-spacing: 0.02em;
	line-height: 36px;
	line-height: max(28px, 1.875vw);
	word-break: normal;
	border-collapse: collapse !important;
}

.site-footer .footer-content .column a:hover {
	background: #a92524;
}

.inv_image {
	height: 275px !IMPORTANT;
	height: max(86px, 14.32292vw) !IMPORTANT;
	margin-left: 0 !important;
	transform: translateX(0%) !IMPORTANT;
	position: relative;
	width: 100%;
	object-fit: cover;
	margin-bottom: 60px;
	margin-bottom: max(19px, 3.125vw);
}

@media screen and (max-width: 1325px) {
	.ctastuff {
		margin-top: -30px;
	}
}

@media screen and (max-width: 1000px) {
	.hero {
		flex-direction: column;
	}

	.text-box {
		padding-left: max(39px, 6.51042vw);
	}

	.tractor-image:before {
		transform: translateX(-50%);
		left: 50%;
		/* Optional for clarity */
		margin-bottom: -12vw;
	}

	.ctastuff a.btn {
		margin: 0;
		margin-top: 30px;
		text-align: center;
	}

	header:before {
		height: 100%;
	}

	header .headertop {
		align-items: center;
	}

	header .headertop #menu-button {
		padding-top: 0;
		text-align: center;
	}

	header .headertop #menu-button * {
		color: white;
	}

	header .headertop .mobile>ul {
		margin-top: 60px;
	}

	header .headerbottom {
		margin: 0 auto;
		padding: 20px 30px;
	}

	.hero .tractor-image img {
		right: 0;
	}

	.cta-section {
		flex-direction: column;
		margin: 0;
	}

	.cta-section .ctas {
		width: 100%;
	}

	.carousel_details_btn {
		width: 100%;
	}

	footer form,
	header form {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.contactleft h3 {
		text-align: center !important;
	}

	.contactleft h3:before {
		transform: translateX(-50%);
		left: 50%;
		/* Optional for clarity */
	}

	.service-image img {
		max-width: 100% !important;
		width: 100% !important;
	}

	.cta-button {
		width: 100% !important;
	}

	.linkarea .contactsnip i {
		margin: 0;
		margin-bottom: 11px;
	}

	.bottomcontactstuff .contactsnip {
		text-align: center !important;
		justify-content: center;
		display: flex;
		width: 100%;
		align-items: center;
	}

	.logos img {
		width: 180px;
	}

	.service-area .service-content .service-image {
		width: 100%;
	}

	.service-area .quick-links {
		width: 100%;
	}

	.contactpagesurround .contactus #topcontain .topcontainbottom .contactright .icontain iframe {
		width: 100% !important;
	}
}

@media screen and (max-width: 500px) {
	section.featured-equipment {
		padding: 60px 10px;
	}

	.cta-section .ctas {
		flex-direction: column;
	}

	.cta-section .ctas .cta {
		width: 100%;
	}

	aside#servicetxtID {
		padding-right: 25px !important;
	}
}


.otherpage main:not(.cf *) {

	padding: max(25px, 5.51042vw);

	margin: max(6px, 0.9375vw);

	background-color: white;
}

/* Set viewport width: 1325 */
/* Set separate viewport width for font-size and line-height: 1325 */


.cta-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cta-item {
	/* width: max(229px,17.2917vw); */
	border-radius: max(32px, 2.4479vw);
	border: max(4px, 0.3125vw) solid #292929;
	margin: max(14px, 1.0417vw);
	text-align: center;
	padding: max(10px, 0.7292vw);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cta-image {
	padding-bottom: max(35px, 2.1854vw);
}

.cta-image img {
	width: max(127px, 12.625vw);
}

.cta-name {
	border-radius: max(29px, 2.2135vw);
	background: #292929;
	font-family: "Meera Inimai", sans-serif;
	font-weight: normal;
	font-size: max(14px, 1.0938vw);
	letter-spacing: 0.17em;
	line-height: max(11px, 0.8333vw);
	text-align: center;
	color: #fff;
	padding: max(18px, 1.3542vw);
	TEXT-TRANSFORM: UPPERCASE;
}

.parts-logos {
	text-align: center;
}

.logos {
	display: inline;
	padding: 40px;
	vertical-align: middle;
	width: 230px;

	/* Adjust values as needed */
}

.logos:hover {
	filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
}


/* INVENTORY PAGES  */


@charset "utf-8";

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
	background: #d70000 !important;
	color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
	background: #d70000 !important;
	color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
	background: #014f30 !important;
	color: #fff !important;
	/*----Border----*/
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
	color: #000 !important;
	border: 1px solid #000 !important;
	/*-----------------------OTHER TEXT STYLES-----------------------*/
	/*----Page Title----*/
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
	color: #000 !important;
	line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
	color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
	color: #000 !important;
	/*-----------------------MEDIA QUERIES-----------------------*/
}

@media only screen and (max-width: 767px) {
	.invpage footer {
		margin-bottom: 85px !important;
	}
}

/* CASE CATS  */
.baler-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	background-color: white;
	!;
	!i;
	!;
	!i;
	!;
}

.baler-image {
	width: 100%;
	height: 200px;
	/* margin-bottom: 20px; */
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}

.baler-info {
	text-align: center;
	padding: 30px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 0 0 10px 10px !important;
}

.baler-info *:not(h1):not(h2) {
	text-align: left;
	font-size: 17px !important;
	!i;
	!;
	line-height: 2.2 !important;
	!i;
	!;
}

.baler-info h1 {
	font-size: 21px !important;
	line-height: 1.2 !important;
	margin-bottom: 23px;
}

.baler-info h2 {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

.baler-info h2 {
	margin-bottom: 10px;
}

.baler-specs {
	list-style: none;
	padding: 0;
	margin: 0;
}

.baler-specs li {
	margin-bottom: 5px;
}

.baler-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.compare-button,
.view-offers-button {
	padding: 10px 20px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
}

.compare-button {
	background-color: #4CAF50;
	color: white;
}

.view-offers-button {
	background-color: #2196F3;
	color: white;
	margin-left: 10px;
}


.topslideshow {
	margin-bottom: -70px;
	/* position: relative; */
	z-index: -1
}

.topslideshow {
	position: relative;
}

.topslideshow::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background-color: rgba(0, 0, 0, 0.5); */
	z-index: 1;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
	pointer-events: none !important;
	!i;
	!;
}

.topslideshow h1 {
	position: absolute;
	bottom: 130px;
	left: 100px;
	color: white;
	z-index: 1;
	display: flex;
	flex-direction: column;
	pointer-events: none;
}

.overlay {
	pointer-events: none;
}

.topslideshow h1 span {
	font-size: 0.8em;
	font-weight: bold;
}