/*
Theme Name: www.rvoftherockies.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
--------------------------------------------------------------*/
html, body {width:100%;}
.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;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;}
.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-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;}

/* START ADDED STYLES */
/***** BEGIN RESET *****/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; margin: 0; padding: 0; } 
ol, ul { list-style: none; } 
table { border-collapse: collapse; width: 100%; } 
td { vertical-align: top; }
/* Make HTML 5 elements display block-level for consistent styling */ 
header, nav, article, footer, address { display: block; } 
/***** END RESET *****/
::-moz-selection { background: #000;  color: #fff; text-shadow: none; } 
::selection { background: #000; color: #fff; text-shadow: none; }
/* Clearfix */
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; } 
.cf:after { clear: both; } 

/*-------- BODY STYLES --------*/
body {
	font-family: 'fagun', sans-serif; font-weight: 200; line-height: 1.3; letter-spacing: .4px; font-style: normal; 
}

a:link, a:visited, a:active, a:hover { text-decoration: none; }
hr { border: #000 1px solid; }
div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, i, ol, ul, li, form, label, :before, :after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

/* start normal added styles */

/* header */
#z-header {
	position: relative; z-index: 1004; width: 100%; pointer-events: none; 
	padding: 40px max(3.75vw, calc(50% - 900px))!important; margin: 0 auto -200px auto!important; 
}
#z-header-main {
	position: relative; width: 100%; height: 120px; pointer-events: all!important; 
	padding: 0 15px 8px 175px!important; margin: 0 auto!important; 
	background: rgba(21, 31, 46, .9); 
	display: flex; flex-wrap: nowrap; flex-direction: column; align-items: flex-end; justify-content: space-between; 
}
.headerlogo-div {
	position: absolute; z-index: 3; top: 50%; left: 15px; 
	width: 150px; height: 150px; transform: translateY(-50%); 
	display: flex; justify-content: flex-start; align-items: center; 
}
.highlightSidebars .headerlogo-div { margin-top: 70px; }
.header-logo, .header-logo img { width: min(80vw, 190px); }
.header-logo {
	position: relative; padding: 0!important; 
	display: flex; justify-content: center; align-items: center; 
}
.header-logo img { height: auto; object-fit: contain; object-position: center; transition: .1s ease all; }
.header-logo:hover img { transform: scale(.95); transition: .25s ease all; }
.z-topheader, .navdiv {
	position: relative; flex-grow: 1; 
	padding: 0!important; 
	display: flex; justify-content: flex-end; align-items: stretch; 
}
.z-topheader { height: 40px; }
.navdiv { z-index: 4; height: 48px; max-height: 48px!important; }

/* Site Colors: 
	
	Blue1 (btn-blue): #4474ab; rgba(68, 116, 171, 1); 
	Blue2 (darker blue): #151f2e; rgba(21, 31, 46, 1); 
	Blue3 (lightest blue): #e0f0ff; rgba(224, 240, 255, 1); 
	Blue4 (med blue): #324a6b; rgba(50, 74, 107, 1); 
	Blue5 (hover blue): #87a8cf; rgba(135, 168, 207, 1); 

	Light Peach: #fbf4ea; rgba(251, 244, 234, 1); 
*/

.bg-blue1 /* btn-blue */ { background: #4474ab; }
.bg-blue2 /* darker blue */ { background: #151f2e; }
.bg-blue3 /* lightest blue */ { background: #e0f0ff; }
.bg-blue4 /* med blue */ { background: #324a6b; }
.bg-blue5 /* med blue */ { background: #87a8cf; }
.bg-peach { background: #fbf4ea; }
.bg-white { background: #fff; }
.bg-black { background: #000; }

/* text & headers */
p, span, .txt-default, .testimony-testimony {
	font-size: 15px; font-weight: 200; 
	line-height: 1.4; letter-spacing: .4px; 
	font-style: normal; 
}

h1, h2, h3, h4, h5, h6, .z-title, .title, .invcat-title {
	font-family: 'fagun', sans-serif; font-weight: 700; font-style: normal; 
}
h1, .h1, h1.h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1, .z-title.h1, .title.h1, 
h1.z-title.h1, h2.z-title.h1, h3.z-title.h1, h4.z-title.h1, h5.z-title.h1, h6.z-title.h1 { font-size: 46px; }
h2, .h2, h1.h2, h2.h2, h3.h2, h4.h2, h5.h2, h6.h2, .z-title.h2, .title.h2, 
h1.z-title.h2, h2.z-title.h2, h3.z-title.h2, h4.z-title.h2, h5.z-title.h2, h6.z-title.h2, .indiblogpagecontentcontent h2 { font-size: 42px; }
h3, .h3, h1.h3, h2.h3, h3.h3, h4.h3, h5.h3, h6.h3, .z-title.h3, .title.h3, 
h1.z-title.h3, h2.z-title.h3, h3.z-title.h3, h4.z-title.h3, h5.z-title.h3, h6.z-title.h3, .indiblogpagecontentcontent h3 { font-size: 30px; }
h4, .h4, h1.h4, h2.h4, h3.h4, h4.h4, h5.h4, h6.h4, .z-title.h4, .title.h4, 
h1.z-title.h4, h2.z-title.h4, h3.z-title.h4, h4.z-title.h4, h5.z-title.h4, h6.z-title.h4, .indiblogpagecontentcontent h4 { font-size: 22px; }

.subtitle {
	font-family: 'blithe', sans-serif!important; font-weight: 400!important; letter-spacing: 1px; 
}
h1.subtitle, .h1.subtitle, h1.h1.subtitle, h2.h1.subtitle, h3.h1.subtitle, h4.h1.subtitle, h5.h1.subtitle, h6.h1.subtitle, 
h1 .subtitle, .h1 .subtitle, h1.h1 .subtitle, h2.h1 .subtitle, h3.h1 .subtitle, h4.h1 .subtitle, h5.h1 .subtitle, h6.h1 .subtitle { font-size: 40px; }

h2.subtitle, .h2.subtitle, h1.h2.subtitle, h2.h2.subtitle, h3.h2.subtitle, h4.h2.subtitle, h5.h2.subtitle, h6.h2.subtitle, 
h2 .subtitle, .h2 .subtitle, h1.h2 .subtitle, h2.h2 .subtitle, h3.h2 .subtitle, h4.h2 .subtitle, h5.h2 .subtitle, h6.h2 .subtitle { font-size: 36px; }

h3.subtitle, .h3.subtitle, h1.h3.subtitle, h2.h3.subtitle, h3.h3.subtitle, h4.h3.subtitle, h5.h3.subtitle, h6.h3.subtitle, 
h3 .subtitle, .h3 .subtitle, h1.h3 .subtitle, h2.h3 .subtitle, h3.h3 .subtitle, h4.h3 .subtitle, h5.h3 .subtitle, h6.h3 .subtitle { font-size: 30px; }

h4.subtitle, .h4.subtitle, h1.h4.subtitle, h2.h4.subtitle, h3.h4.subtitle, h4.h4.subtitle, h5.h4.subtitle, h6.h4.subtitle, 
h4 .subtitle, .h4 .subtitle, h1.h4 .subtitle, h2.h4 .subtitle, h3.h4 .subtitle, h4.h4 .subtitle, h5.h4 .subtitle, h6.h4 .subtitle { font-size: 24px; }

.uline-marked {
	position: relative; z-index: 2; 
}
.uline-marked:before {
	position: absolute; content: ""; z-index: -1; top: 69%; left: 0; width: calc(100% + 32px); height: 40px; 
	pointer-events: none; background-size: contain; background-position: 0% 0%; background-repeat: no-repeat; 
	background-image: url('///media.sandhills.com/img.axd?id=10002066540&wid=0&rwl=False&p=&ext=png&w=181&h=23&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=ek%2br6ojMELz7NUCZpqC8TqlGLU3BAoWv'); 
}

/* buttons/links */
a, p a {
	font-family: inherit; font-size: inherit; font-weight: inherit; 
	line-height: inherit; letter-spacing: inherit; color: inherit; display: inline; 
	transition: .25s ease all; 
}
p a:hover, span a:hover { text-decoration: underline; color: #4474ab; }

.btn, .btn-blue, .btn-listed, .btn-listed-navy, .btn-listed-white, .btn-listed-peach { 
	position: relative; z-index: 3; padding: 10px 20px!important; min-width: 48px; min-height: 48px; width: unset; 
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 10px; row-gap: 8px; 
	font-size: 16px; font-weight: 500; letter-spacing: .2px; border: 1px solid transparent; 
	transition: .2s ease all; text-decoration: none; border-radius: 0px!important; 
}
.btn:hover { transform: scale(1.05) rotate(-4.5deg); transition: .3s ease all; text-decoration: none; border: 1px solid transparent; }

.btn-blue, .btn.btn-blue { background: #4474ab; color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .25); }
.btn-blue:hover, .btn.btn-blue:hover { background: #324a6b; color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .4); }

.btn-listed, .btn.btn-listed, 
.btn-listed-navy, .btn.btn-listed-navy, .btn.btn-listed.btn-listed-navy, 
.btn-listed-white, .btn.btn-listed-white, .btn.btn-listed.btn-listed-white, 
.btn-listed-peach, .btn.btn-listed-peach, .btn.btn-listed.btn-listed-peach { padding: 10px!important; border: 1px solid rgba(0, 0, 0, 0); }

.btn-listed:hover, .btn.btn-listed:hover, 
.btn-listed-navy:hover, .btn.btn-listed-navy:hover, .btn.btn-listed.btn-listed-navy:hover, 
.btn-listed-white:hover, .btn.btn-listed-white:hover, .btn.btn-listed.btn-listed-white:hover, 
.btn-listed-peach:hover, .btn.btn-listed-peach:hover, .btn.btn-listed.btn-listed-peach:hover { transform: none; border: 1px solid #4474ab; }

.btn-listed, .btn-listed-navy { background: transparent; color: #151f2e; letter-spacing: .4px; }
.btn-listed:hover, .btn-listed-navy:hover { background: transparent; color: #4474ab; letter-spacing: .4px; }

.btn-listed-white, .btn-listed.btn-listed-white { color: #fff; }
.btn-listed-white:hover, .btn-listed.btn-listed-white:hover { color: #4474ab; }

.btn-listed-peach, .btn-listed.btn-listed-peach { color: #fbf4ea; }
.btn-listed-peach:hover, .btn-listed.btn-listed-peach:hover { color: #4474ab; }

ul.hours {
	position: relative; list-style: none; 
	display: flex; flex-direction: column; align-items: flex-start; 
}
ul.hours li { 
	position: relative; list-style: none; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; 
	transition: .15s ease all; 
}
ul.hours li:before {
	position: absolute; content: ""; z-index: 0; top: -4px; left: -4px; width: calc(100% + 8px); height: calc(100% + 8px); 
	background: rgba(0, 0, 0, 0); transition: .15s ease all; 
}
ul.hours li span { 
	position: relative; z-index: 2; 
	display: flex; flex-direction: row; justify-content: flex-start; align-items: center; 
}
ul.hours li span:first-of-type { width: 82px; }
ul.hours li:hover:before { background: rgba(0, 0, 0, .15); }

/* shared sections */
.generalpagetemplatepage {}

.feat-floating-sect {
	position: relative; z-index: 10; width: 100%; padding: 0 max(2.5%, calc(50% - 1000px)); 
	display: flex; flex-direction: row; justify-content: center; align-items: center; 
}
.feat-floating-div {
	position: relative; width: unset; min-height: 180px!important; 
	margin: 0 auto -90px auto!important; padding: 40px min(10vw, 150px); 
	background: #151f2e; border-radius: 40px; box-shadow: 0 0 24px rgba(0, 0, 0, .1); 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
}
.feat-floating-div, .feat-floating-div h2, .feat-floating-div span, .feat-floating-div p { 
	color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .25); text-align: center; 
}

.highlightSidebars .feat-floating-div { margin-bottom: 0!important; }

.testimonialsect-div {
	position: relative; width: 100%; 
	background: #324a6b; 
	background-image: url('///media.sandhills.com/img.axd?id=10002065990&wid=0&rwl=False&p=&ext=jpg&w=1980&h=1002&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=Vy0XqzK7repIBB9J763WxiHwS0wYDsn0'); 
	background-size: cover; background-position: 50% 0%; background-repeat: no-repeat; 
}
.testimonialsect-div {}
.testimonialsect-div .z-title, .testimonialsect-div .title, .testimonialsect-div .subtitle, .testimonialsect-div p, .testimonialsect-div span, .testimonialsect-div label {
	color: #fff; text-shadow: 0 1px 12px rgba(0, 0, 0, .25); 
}

.highlightSidebars .testimonialsect-div { padding-top: 60px; }
.highlightSidebars .testimonialsect-div:after {
	content: "add widget directly below for section with blue concentric circles background image"; 
	position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 90%; height: 40px; 
	text-align: center; 
}

.border-testimonial-cpt { 
	background: transparent!important; box-shadow: none!important; border: none!important; 
	max-width: calc(100% - 40px); height: unset!important; max-height: unset!important; 
	display: flex!important; flex-direction: row; align-items: stretch!important; 
}

.post-container-testimonial-cpt { margin-bottom: 0!important; }

.post-container-testimonial-cpt .slick-track, .post-container-testimonial-cpt .slick-slide, .post-container-testimonial-cpt .slick-slide > div, .post-container-testimonial-cpt .slick-slide .column-padding-testimonial-cpt, .post-container-testimonial-cpt .slick-slide > div, .post-container-testimonial-cpt .slick-slide .column-padding-testimonial-cpt .border-testimonial-cpt { 
	display: flex!important; flex-direction: row; align-items: stretch!important; justify-content: center; 
}
.post-container-testimonial-cpt .slick-slide > div, .post-container-testimonial-cpt .slick-slide .column-padding-testimonial-cpt, .post-container-testimonial-cpt .slick-slide > div, .post-container-testimonial-cpt .slick-slide .column-padding-testimonial-cpt .border-testimonial-cpt { width: 100%!important;  }

.is-testimony {
	position: relative; margin: 0!important; padding: 32px!important; width: 100%!important; 
	background: #fff; border-radius: 20px; border-bottom-left-radius: 0px!important; box-shadow: 0 2px 16px rgba(0, 0, 0, .1); 
	display: flex; flex-direction: column; align-items: stretch; justify-content: center; 
}
.is-testimony:before {
	position: absolute; content: "\f10e"; bottom: calc(100% - 140px); right: 26px; width: 150px; height: 150px; 
	font-family: 'Font Awesome 6 Free', icon; font-weight: 900!important; text-align: right; 
	font-size: 100px; color: #4474ab; opacity: .2; pointer-events: none; 
	display: flex; justify-content: flex-end; align-items: flex-start; 
}
.testimony-testimony, .testimony-author, .testimony-date { 
	position: relative; z-index: 3; font-size: 15px; text-align: left; 
}
.testimony-testimony, .testimony-author { color: #000!important; text-shadow: 0 0 16px #fff!important; }
.testimony-testimony { margin-bottom: 24px; }
.testimony-author-date {
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; 
	column-gap: 12px; row-gap: 8px; 
}
.testimony-author, .testimony-date { width: unset; line-height: 20px; }
.testimony-author { font-weight: 500; }
.testimony-date { color: #444!important; font-size: 13px; text-shadow: 0 0 16px #fff!important; }

/* homepage */
.homepagetemplatepage {}

.homehero-div {
	position: relative; width: 100%; height: 700px; 
}

.homeherohero-div, .homeherooverlay-div {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	display: flex; 
}

.homeherohero-div {
	z-index: 2; align-items: stretch; 
}
#sidebar2-homeheroID, .homeherohero-div .widget-area { width: 100%!important; }

.homeherooverlay-div {
	z-index: 5; pointer-events: none; padding: 200px 0 0 0!important; 
	justify-content: center; align-items: center; 
}
.homehero-overlay-holder {
	position: relative; width: 100%; display: flex; justify-content: center; align-items: center; 
}
.homehero-overlay {
	position: relative; padding: 24px 40px!important; pointer-events: all; margin: 0 auto!important; width: unset!important; 
	border-radius: 40px; background: rgba(21, 31, 46, .7); 
	display: flex; flex-direction: column; align-items: center; 
}
.homehero-overlay h1, .homehero-overlay .z-title, .homehero-overlay .subtitle, .homehero-overlay p, .homehero-overlay span { 
	color: #fff; text-align: center; text-shadow: 0 2px 15px rgba(0, 0, 0, .5); 
}

.highlightSidebars .homehero-div { margin-top: 220px!important; height: unset; }
.highlightSidebars .homeherohero-div, .highlightSidebars .homeherooverlay-div { 
	position: relative!important; top: unset; height: unset; min-height: 200px; pointer-events: all; padding-top: 0!important; 
}
.highlightSidebars .homehero-overlay { padding-top: 20px!important; }

.nextButton-container-inventory-categories, .prevButton-container-inventory-categories { padding: 0!important; display: none!important; }

.post-container-inventory-categories { justify-content: center!important; }
.column-padding-inventory-categories { padding: 20px!important; margin: 0!important; }

.invcat, .invcat-generallink {
	position: relative; padding: 0!important; margin: 0!important; 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-start; 
	text-decoration: none; transition: .25s ease all; 
}
.invcat {}
.invcat-generallink {}
.invcat-generallink img {
	position: relative; width: 100%; height: 80px; object-fit: contain; object-position: center; 
	transition: .15s ease all; margin-bottom: 12px; 
}
.invcat-title { color: #4474ab; }
.invcat-n-u {
	position: relative; width: 100%; padding: 0!important; margin: 0!important; 
	display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; 
}
.invcat-n-u-link {
	position: relative; padding: 10px 16px; min-width: 50px; min-height: 48px; 
	display: flex; justify-content: center; align-items: center; 
	font-size: 18px; font-weight: 200; text-align: center; color: #000; background: rgba(68, 116, 171, 0); 
	transition: .25s ease all; text-decoration: none; 
}
.invcat-n {}
.invcat-u {}
.invcat-n-u-divider {
	position: relative; width: 24px; height: 30px; pointer-events: none; 
	display: flex; justify-content: center; align-items: center; 
	font-size: 0px; font-weight: 200; text-align: center; color: transparent; 
}
.invcat-n-u-divider:before {
	position: absolute; z-index: 5; content: "";  top: 0; left: 50%; width: 1px; height: 100%; 
	background: #000; transform: rotate(15deg) translateX(-50%); pointer-events: none; 
}

.invcat-generallink:hover img { transform: scale(.85); transition: .3s ease all; }
.invcat-n-u-link:hover { 
	background: rgba(50, 74, 107, 1); color: #fff; 
	transition: .3s ease all; text-decoration: none; 
}

.invcat-title, .mt-invbtn .z-title { font-size: 27px; }

.mt-invbtns-sect {
	position: relative; width: 90%; margin: 1.75vw auto!important; padding: 0!important; overflow: hidden; 
	background: #324a6b; 
	background-image: url('///media.sandhills.com/img.axd?id=10002145361&wid=0&rwl=False&p=&ext=jpg&w=1766&h=220&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=OmySvfUJqe6jWw6LXh5r%2faJWmKNXnF7%2b'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
	display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; 
}
.mt-invbtn {
	position: relative; width: 60%; transform: skewX(-15deg); 
	padding: 40px 24px!important; margin: 0!important; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
	transition: .2s ease all; 
}
.mt-invbtn:before {
	position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
	transition: .2s ease all; 
}
.mt-invbtn:hover:before { opacity: 0; transition: .3s ease all; }
.mt-inv-used:before {
	background-image: url('///media.sandhills.com/img.axd?id=10002066004&wid=0&rwl=False&p=&ext=jpg&w=853&h=220&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=ek%2br6ojMELxwjP9tc0EPEcSVrevVJqYK'); 
}
.mt-inv-all:before {
	background-image: url('///media.sandhills.com/img.axd?id=10002065999&wid=0&rwl=False&p=&ext=jpg&w=853&h=220&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=Vy0XqzK7reoKnl%2fZGVWAe4rj76BErCE6'); 
}
.mt-invbtn span {
	position: relative; z-index: 5; transform: skewX(15deg); 
	text-align: center; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); 
}
.mt-invbtn .subtitle { font-size: 22px; }
.mt-invbtn .z-title {}
.mt-inv-used {
	background: rgba(68, 116, 171, 0); margin-left: -5%!important; padding-left: calc(5% + 24px)!important; 
}
.mt-inv-all {
	background: rgba(21, 31, 46, 0); margin-right: -5%!important; padding-right: calc(5% + 24px)!important; 
}
.mt-inv-used:hover { background: rgba(68, 116, 171, 1); transition: .3s ease all; }
.mt-inv-all:hover { background: rgba(21, 31, 46, 1); transition: .3s ease all; }

.homestorysection {
	position: relative; 
	padding: 180px max(3.5%, calc(50% - 900px)) 70px max(3.5%, calc(50% - 900px))!important;
}
.homestorysection:after {
	position: absolute; content: ""; z-index: 2; top: 0; left: 0; width: 65%; height: 100%; 
	background-image: linear-gradient(90deg, rgba(224, 240, 255, .85) 0%, rgba(224, 240, 255, .5) 60%, rgba(224, 240, 255, 0) 100%);
}
.homestorysection .title, .homestorysection .subtitle, .homestorysection p, .homestorysection span, .homestorysection a {
	position: relative; z-index: 4; 
}
.homestorysection .title, .homestorysection .subtitle, .homestorysection p { 
	color: #000; text-align: left; text-shadow: 0 0 20px #e0f0ff; 
}
.homestorysection p { padding: 12px 0!important; margin: 4px 0!important; max-width: 1000px; }
.homestorysection p:before {
	position: absolute; z-index: -1; content: ""; top: 0; left: -12px; width: calc(100% + 24px); height: 100%; 
	background: rgba(224, 240, 255, .85); border-radius: 20px; 
}

/* subpages */
.subhero {
	position: relative; padding: 200px 5% 24px!important; margin: 0 auto!important; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
	background: #324a6b; 
}
.subhero:before, .subhero img {
	position: absolute; content: ""; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	background-image: url('///media.sandhills.com/img.axd?id=10002066004&wid=0&rwl=False&p=&ext=jpg&w=853&h=220&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=ek%2br6ojMELxwjP9tc0EPEcSVrevVJqYK'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
	filter: opacity(.5) brightness(.8); 
}
.subhero > *:not(img) { position: relative; z-index: 3; }
.subhero > img { position: relative; z-index: 2!important; filter: brightness(.7); }

.z-breadcrumbs-div {
	position: relative; width: 100%; 
	display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; column-gap: 12px; 
	text-align: center; color: #fff; 
}
.z-breadcrumb, .subhero .z-breadcrumb, .subhero a.z-breadcrumb, .subhero p.z-breadcrumb, .subhero .z-breadcrumbs-div a, .subhero .z-breadcrumbs-div p { 
	color: #fff!important; text-align: center; width: unset!important; font-size: 14px; font-weight: 200; text-shadow: 1px 1px 0 #000, 0 0 20px #000!important; 
}
a.z-breadcrumb:hover { opacity: .7; text-decoration: underline; }

.subhero h1, .subhero h2, .subhero h3, .subhero .title, .subhero .subtitle, .subhero p, .subhero span, .subhero a:not(.btn):not(.btn-blue), .subhero a.btn-listed:not(.btn):not(.btn-blue), .subhero a.btn-listed-navy:not(.btn):not(.btn-blue) {
	color: #fff; text-shadow: 0 0 20px #000; 
}
.subhero h1, .subhero h2, .subhero h3, .subhero .title, .subhero .subtitle, .subhero p {
	color: #fff; text-shadow: 1px 1px 0 #000, 0 0 20px #000; text-align: center; width: min(100%, 1200px); 
}

/* about-us */


/* blog */
.is-blogpreview {
	position: relative; padding: 20px!important; 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-start; 
}
.is-blogpreview img {
	width: 100%; height: 210px; object-fit: cover; object-position: center; 
}
.is-blogpreview .z-title { width: 100%; text-align: left; margin-top: 20px; margin-bottom: 12px; }
.is-blogpreview .posteddate { width: 100%; text-align: left; color: #5f5f5f; text-transform: uppercase; font-size: 14px; margin-bottom: 12px; }
.is-blogpreview .previewtext { width: 100%; text-align: left; font-size: 15px; margin-bottom: 16px; }

.isindiblogpage {}
.isindiblogpage .subhero > img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; 
	opacity: .5; 
}
.isindiblogpage .subhero > *:not(img) {
	position: relative; z-index: 3; 
}
.indiblogpagecontent {}
.indiblogpagetop { text-align: left; width: 100%; padding: 24px 5%!important; margin: 0 auto!important; }
.isindiblogpage .indiblogauthor { margin-top: 10px; }
.isindiblogpage .posteddate { text-align: left; color: #5f5f5f; text-transform: uppercase; font-size: 14px; }
.indiblogpagecontentcontent { width: 100%; padding: 0 5% 3% 5%!important; margin: 0 auto!important; }
.indiblogpagecontentcontent h2, .indiblogpagecontentcontent h3 { margin-top: 16px; }
.indiblogpagecontentcontent img { margin-top: 20px; margin-bottom: 20px; max-width: 100%; }
.indiblogpagecontentcontent .btndiv { display: flex; justify-content: flex-start; align-items: center; width: 100%; }

.category-buttons-row { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; }
.category-button { position: relative; padding: 4px 12px; margin: 12px 0; border-left: 1px solid #bbb; color: #4474ab; font-weight: 500; font-size: 16px; }

.taxonomy-buttons-row { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; }
.taxonomy-button { position: relative; padding: 6px 12px; border: 1px solid #bbb; color: #444; margin: 4px; border-radius: 8px; }

/* careers */


/* contact-us */
.contactpage {}

.contactinfsection {}

.inline-recaptcha-fields { padding-left: 32px!important; }

.highlightSidebars .contactinfsection iframe { margin: 12px 0!important; }

/* meet-the-team */
.is-inditeam {
	position: relative; padding: 20px!important; 
	display: flex; flex-direction: row; justify-content: flex-start; align-items: center; 
}
.is-inditeam img {
	position: relative; width: 250px; height: auto; object-fit: contain; object-position: center; margin-right: 20px; 
}
.inditeammain {
	position: relative; padding: 12px; 
	display: flex; flex-direction: column; align-items: flex-start; 
}
.inditeammain .z-title { margin-bottom: 12px; text-align: left; }
.jobtitle { color: rgba(68, 116, 171, 1); margin-bottom: 12px; font-weight: 500; text-align: left; }
.teamcontact { }
.teambio { text-align: left; margin-top: 12px!important; font-size: 15px; }

/* parts & service */
.checkmark-list { padding: 0 24px!important; list-style-type: none; position: relative; }
.checkmark-list li {
	list-style-type: none; position: relative; padding: 7px!important; 
}
.checkmark-list li:before {
	position: absolute; top: 8px; left: -16px; width: 16px; height: 16px; 
	content: "\f00c"; font-family: 'Font Awesome 6 Free', icon; font-weight: 900!important; font-size: 16px; color: #4474ab; 
}

/* value-your-trade */
.valuetradepage {}

/* footer */
#z-foot {
	position: relative; z-index: 1004; width: 100%; background: #151f2e; 
	padding: 40px max(3.75vw, calc(50% - 900px))!important; margin: 0 auto!important; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; row-gap: 32px; 
}
.z-footcol {
	position: relative; 
	display: flex; justify-content: flex-start; align-items: flex-start; 
}
.z-footcol:not(.footlogo-div) { width: calc(25% - 75px); }
#z-foot .subtitle.h4 { margin-bottom: 4px!important; }
#z-foot, #z-foot p:not(.subtitle):not(.h4), #z-foot a, #z-foot span, #z-foot li, #z-foot div {
	color: #fbf4ea; 
}
#z-foot a { font-size: 14px; font-weight: 500; letter-spacing: .5px; min-height: 28px; }
#z-foot a:hover, #z-foot a:hover p, #z-foot a:hover span, #z-foot a:hover li, #z-foot a:hover div {
	color: #4474ab; cursor: pointer; 
}

ul.z-foot-links .btn-listed, ul.z-foot-links .btn.btn-listed, 
ul.z-foot-links .btn-listed-navy, ul.z-foot-links .btn.btn-listed-navy, ul.z-foot-links .btn.btn-listed.btn-listed-navy, 
ul.z-foot-links .btn-listed-white, ul.z-foot-links .btn.btn-listed-white, ul.z-foot-links .btn.btn-listed.btn-listed-white, 
.btn-listed-peach, ul.z-foot-links .btn.btn-listed-peach, ul.z-foot-links .btn.btn-listed.btn-listed-peach { margin-right: auto; min-height: 48px; }

ul.z-foot-links:not(.hours), ul.z-foot-links:not(.hours) > li {
	position: relative; list-style: none; 
	display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; 
}
ul.z-foot-links li {}
ul.z-foot-links li a {
	display: flex; flex-direction: row; justify-content: flex-start; align-items: center; column-gap: 10px; 
}

ul.foot-soc-media, ul.foot-soc-media li {
	position: relative; list-style: none; 
	display: flex; flex-direction: row; justify-content: center; align-items: center; column-gap: 8px; 
}
ul.foot-soc-media li {}
ul.foot-soc-media .btn-listed-peach { min-height: 48px!important; }

.footql-div {}
.footinv-div { margin-right: auto!important; }
.footlogo-div, .z-footcol.footlogo-div {
	position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 300px; height: 100%; 
	justify-content: center; align-items: center; 
}
.foot-logo, .foot-logo img { width: min(80vw, 250px)!important; }
.foot-logo {
	position: relative; padding: 0!important; margin: 0 auto 50px auto!important; 
	display: flex; justify-content: center; align-items: center; 
}
.foot-logo img { height: auto; object-fit: contain; object-position: center; transition: .1s ease all; }
.foot-logo:hover img { transform: scale(.95); transition: .25s ease all; }
.footcontact-div { margin-left: auto!important; }
.foothours-div { width: 220px!important; }

#z-foot ul.hours { margin-top: 8px!important; }

/* Site Colors: 
	
	Blue1 (btn-blue): #4474ab; rgba(68, 116, 171, 1); 
	Blue2 (darker blue): #151f2e; rgba(21, 31, 46, 1); 
	Blue3 (lightest blue): #e0f0ff; rgba(224, 240, 255, 1); 
	Blue4 (med blue): #324a6b; rgba(50, 74, 107, 1); 
	Blue5 (hover blue): #87a8cf; rgba(135, 168, 207, 1); 

	Light Peach: #fbf4ea; rgba(251, 244, 234, 1); 
*/

/* inventory */
#invpage { padding: 0; }
#inventory-wrapper { padding: 24px 0; }
#invpage *:not(.fa):not(.far):not(.fas):not(.fab):not(.fa-solid):not(.material-icons) { font-family: 'fagun', sans-serif; } /* Reset font, ignore icons */
#invpage h1, #invpage h2, #invpage h3, #invpage h4, #invpage h5, #invpage h6, #invpage h1 span, #invpage h2 span, #invpage h3 span, #invpage h4 span, #invpage h5 span, #invpage h6 span {
	font-family: 'fagun', sans-serif !important; 
	text-transform: uppercase !important; 
	color: #151f2e !important; 
}
#invpage .list.listing { display: flex!important; }
#invpage div.selected-facets { max-height: unset!important; }#invpage div.below-price-container, #invpage div.list-listing-title { height: unset!important; }.media-buttons { margin-top: 0 !important; }.lower-detail-data-right { font-size: 16px !important; }.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input { margin: 2px 3px 3px 4px; }.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type input[type=radio] { margin: 0px 3px 0px 6px; }span.compare-label { padding-left: 4px !important; }.compare-chkbox-container .compare-listings .fa-check { left: 6px !important; }.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i { color: #151f2e !important; }.hosted-content .attachment-search .search-checkboxes label .row { margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 0px !important; }.view-listing-details-link, .selected-facets-container .selected-facet, .view-listing-details-link, .buy-now-link, .check-availability-link, .email-seller-link, .offer-btn, .buy-btn, .dealer-phone-mobile, .offer-btn-mobile, .send-email-btn-mobile, .send-wholesale-email-btn-mobile, .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button, .dealer-btns-bottom a, .list-error-container .info > div:first-of-type button { background:#151f2e !important; }.selected-facet, .dealer-phone-mobile, .offer-btn, .offer-btn-mobile, .fin-calc-btn-mobile, .send-wholesale-email-btn-mobile, .send-email-btn-mobile, .buy-now-link, .view-listing-details-link, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button { transition: ease all 0.2s !important; }.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn { background: #151f2e !important; transition: ease all 0.2s !important; }.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #invpage .error-message, #invpage .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .detail-price, .compare-price, .compare-title { color: #151f2e !important; }
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text { padding-left: 4px; }.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar { background: #151f2e !important; }.detail-content-mobile .detail-contact-bar .contact-bar-btn, .list-page-nav, .contact-options a { background: #151f2e !important; }.list-main-section .contact-options a { transition: ease all 0.2s !important; }.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button { border-color: #151f2e!important; color: #151f2e!important; }.material-icons, .collapsible-content a { color:#fff!important; }#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details { background-color: #151f2e!important; }.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile { margin-right: 0!important; }.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc { height: 48px !important; box-sizing: border-box; }

#invpage span.option-name { padding-left: 4px; }

/* if desire to separate: take by line */

/* primary btnclass */
#invpage a.view-listing-details-link, #invpage a.mobile-done-button,
#invpage button.ts-button:not(.filter-clear-all):not(.faceted-section-head):not(.spec-icon):not(.print-this):not(.email-this):not(.close) { 
	color: #fff!important; background: #4474ab!important; font-size: 16px!important; 
	text-transform: uppercase; border-radius: 0!important;
}
#invpage a.view-listing-details-link:hover, #invpage a.mobile-done-button:hover, 
#invpage button.ts-button:not(.filter-clear-all):not(.faceted-section-head):not(.spec-icon):not(.print-this):not(.email-this):not(.close):hover, 
.linking-buttons a.active { 
	color: #fff!important; background: #324a6b!important; 
}

/* secondary btnclass */
#invpage a.collapsible-contact-list-item { 
	color: #fff!important; background: #151f2e!important; 
	text-transform: uppercase; border-radius: 0!important;
}
#invpage a.collapsible-contact-list-item:hover { 
	color: #fff!important; background: #324a6b!important; 
}

#invpage .ts-button.filter-clear-all, #invpage .ts-button.filter-clear-all:hover { color: #000!important; background: #fff!important; }

/* section head */
#invpage .ts-button.faceted-section-head, #invpage .ts-button.faceted-section-head:hover { color: #000!important; background: #e0e0e0!important; }

/* print/email */
#invpage .ts-button.print-this, #invpage .ts-button.email-this { color: #000!important; background: #ddd!important; border-color: #aaa!important; }
#invpage .ts-button.print-this:hover, #invpage .ts-button.email-this:hover { color: #fff!important; background: #555!important; border-color: #555!important; }

/* quick-view more details chevron-down */
#invpage .specs-button { color: #000!important; background: #e0e0e0!important; }
#invpage .specs-button:hover { color: #000!important; background: #bbb!important; }

/* category popup X */
#invpage .ts-button.close { color: #000!important; background: #fff!important; }
#invpage .ts-button.close:hover { color: #000!important; background: #fff!important; }

/* no listings */
#invpage div.list-error-container div.info div.selected-facets div.selected-facet.ts-button { background: #fff!important; color: #000!important; }
#invpage div.list-error-container div.info div.selected-facets div.selected-facet.ts-button:hover { background: #fff!important; color: #000!important; }

/* section backgrounds/borders */
.list-content .list-listing { border-color: #aaa!important; }

.faceted-search-content .faceted-search__main-section, 
.list-content .list-listing, 
.faceted-search-content .faceted-section-box, .faceted-search-content .selected-facets-container, .faceted-search-content .faceted-search__top-section, 
.faceted-search-content .faceted-section-box, 
.faceted-search-content .faceted-section-head { border-color: #aaa!important; }

.faceted-search-content .selected-facets-container, .faceted-search-content .faceted-section-box { background: #fff!important; }

.faceted-search-content .faceted-search__main-section { background: #fff!important; }

.list-content .list-main-section { background: #f8f8f8!important; }

/* Sort By */
.bottom-bar .listing-control-bar .nav-sort .sort-option-container .sort-option, .bottom-bar .mobile-listing-control-bar .nav-sort .sort-option-container .sort-option { background: #fff!important; color: #000!important; }

.bottom-bar .listing-control-bar .nav-sort .sort-option-container .sort-option:hover, .bottom-bar .mobile-listing-control-bar .nav-sort .sort-option-container .sort-option:hover { background: #dfdfdf!important; color: #000!important; }

.bottom-bar .listing-control-bar .nav-sort .sort-option-container .sort-option.selected-option, .bottom-bar .mobile-listing-control-bar .nav-sort .sort-option-container .sort-option.selected-option { background: #ccc!important; color: #000!important; }

/* bottom */
.linking-buttons a { background: #fff!important; }
/* hover state above under primary btnclass */

.linking-container { background: #fff!important; padding: 20px!important; border: 1px solid #ddd!important; }

#invpage .linking-container > h3 { color: #000!important; font-weight: 700; }

#invpage .scrollToTop a, #invpage .scrollToTop a span, #invpage .scrollToTop a i { color: #fff!important; }
#invpage #bar-item-center { padding: 0!important; }
#invpage #bar-item-center a { height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }

/* Auctions */
#hosted-header-content {z-index: 1;}

#filters, .ts-modal-container {z-index: 9999;}

.list .listing, .list.listing { display: flex!important; }

/* recommended styles */
.txt-center-align { text-align: center; }
.txt-left-align { text-align: left; }
.txt-right-align { text-align: right; }

.txt-white { color: #fff; }

.width100 { width: 100%; }
.width33 { width: 33%; }

/* forced styles */
.force-txt-center-align { text-align: center!important; }
.force-txt-left-align { text-align: left!important; }
.force-txt-right-align { text-align: right!important; }

.force-width100 { width: 100%!important; }
.force-width33 { width: 33%!important; }

/*==========  Non-Mobile First Method  ==========*/

@media only screen and (min-width: 2001px) {		/* MIND THE MIN-WIDTH */
	.homestorysection:after { width: 80%; background-image: linear-gradient(90deg, rgba(224, 240, 255, .85) 0%, rgba(224, 240, 255, .5) 80%, rgba(224, 240, 255, 0) 100%); }
}

@media only screen and (max-width: 1500px) {
	.is-inditeam img { width: 220px; }
}

@media only screen and (max-width: 1400px) {
	h1, .h1, h1.h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1, .z-title.h1, .title.h1, 
	h1.z-title.h1, h2.z-title.h1, h3.z-title.h1, h4.z-title.h1, h5.z-title.h1, h6.z-title.h1 { font-size: 40px; }
	h2, .h2, h1.h2, h2.h2, h3.h2, h4.h2, h5.h2, h6.h2, .z-title.h2, .title.h2, 
	h1.z-title.h2, h2.z-title.h2, h3.z-title.h2, h4.z-title.h2, h5.z-title.h2, h6.z-title.h2, .indiblogpagecontentcontent h2 { font-size: 36px; }
	h3, .h3, h1.h3, h2.h3, h3.h3, h4.h3, h5.h3, h6.h3, .z-title.h3, .title.h3, 
	h1.z-title.h3, h2.z-title.h3, h3.z-title.h3, h4.z-title.h3, h5.z-title.h3, h6.z-title.h3, .indiblogpagecontentcontent h3 { font-size: 25px; }
	h4, .h4, h1.h4, h2.h4, h3.h4, h4.h4, h5.h4, h6.h4, .z-title.h4, .title.h4, 
	h1.z-title.h4, h2.z-title.h4, h3.z-title.h4, h4.z-title.h4, h5.z-title.h4, h6.z-title.h4, .indiblogpagecontentcontent h4 { font-size: 19px; }

	h1.subtitle, .h1.subtitle, h1.h1.subtitle, h2.h1.subtitle, h3.h1.subtitle, h4.h1.subtitle, h5.h1.subtitle, h6.h1.subtitle, 
	h1 .subtitle, .h1 .subtitle, h1.h1 .subtitle, h2.h1 .subtitle, h3.h1 .subtitle, h4.h1 .subtitle, h5.h1 .subtitle, h6.h1 .subtitle { font-size: 36px; }
	h2.subtitle, .h2.subtitle, h1.h2.subtitle, h2.h2.subtitle, h3.h2.subtitle, h4.h2.subtitle, h5.h2.subtitle, h6.h2.subtitle, 
	h2 .subtitle, .h2 .subtitle, h1.h2 .subtitle, h2.h2 .subtitle, h3.h2 .subtitle, h4.h2 .subtitle, h5.h2 .subtitle, h6.h2 .subtitle { font-size: 30px; }
	h3.subtitle, .h3.subtitle, h1.h3.subtitle, h2.h3.subtitle, h3.h3.subtitle, h4.h3.subtitle, h5.h3.subtitle, h6.h3.subtitle, 
	h3 .subtitle, .h3 .subtitle, h1.h3 .subtitle, h2.h3 .subtitle, h3.h3 .subtitle, h4.h3 .subtitle, h5.h3 .subtitle, h6.h3 .subtitle { font-size: 25px; }
	h4.subtitle, .h4.subtitle, h1.h4.subtitle, h2.h4.subtitle, h3.h4.subtitle, h4.h4.subtitle, h5.h4.subtitle, h6.h4.subtitle, 
	h4 .subtitle, .h4 .subtitle, h1.h4 .subtitle, h2.h4 .subtitle, h3.h4 .subtitle, h4.h4 .subtitle, h5.h4 .subtitle, h6.h4 .subtitle { font-size: 22px; }
	
	.feat-floating-div { min-height: 150px!important; margin-bottom: -75px!important; padding: 24px 10vw!important; }
	
	.homestorysection { padding-top: 140px!important; padding-bottom: 40px!important; }
	.homestorysection:after { width: 80%; }
}

@media only screen and (max-width: 1300px) {
	#z-foot { flex-wrap: wrap; }
	.z-footcol:not(.footlogo-div):not(.foothours-div) { width: unset!important; margin: 0!important; }
	.footlogo-div, .z-footcol.footlogo-div { position: relative; top: unset; left: unset; transform: none; width: 100%; height: unset; order: 6; }
}

@media only screen and (max-width: 1250px) {
	.invcat-generallink img { height: 70px; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
	.homestorysection .outerEditableArea { width: 100%!important; }
}

@media only screen and (max-width: 1150px) {
	.column-padding-inventory-categories { padding: 10px 10px 0 10px!important; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1100px) {
	#z-header { padding: 18px 0!important; margin-bottom: -136px!important; }
	#z-header-main { height: 100px; padding-bottom: 0!important; padding-right: 0!important; }
	.headerlogo-div { width: 130px; height: 130px; }
	.header-logo, .header-logo img { width: min(80vw, 150px); }
	.z-topheader { display: none!important; }
	.navdiv { height: 100px!important; max-height: 100px!important; }
	
	.homeherooverlay-div { padding-top: 200px!important; }
	
	.subhero { padding-top: 160px!important; }
}

@media only screen and (max-width: 1080px) {
	.invcat-generallink img { height: 60px; }
	.invcat-title, .mt-invbtn .z-title { font-size: 24px; }
}

@media only screen and (max-width: 1050px) {
	.homestorysection { padding-top: 120px!important; }
	
	.z-footcol:not(.footlogo-div):not(.foothours-div), .foothours-div { width: 240px!important; margin-left: calc(25% - 120px)!important; margin-right: calc(25% - 120px)!important; justify-content: center; }
	.z-footcol:not(.footlogo-div) div, .z-footcol:not(.footlogo-div) ul:not(.hours), .z-footcol:not(.footlogo-div) ul:not(.hours) li, .z-footcol:not(.footlogo-div) ul.z-foot-links, .z-footcol:not(.footlogo-div) ul.z-foot-links li {
		display: flex!important; flex-direction: column!important; align-items: stretch!important; justify-content: flex-start!important; 
	}
	#z-foot a:not(.btn-listed-peach), #z-foot .subtitle { width: 100%; justify-content: center!important; text-align: center!important; }
	#z-foot a:not(.btn-listed-peach) { min-height: 40px!important; }
	#z-foot ul.z-foot-links .btn-listed, #z-foot ul.z-foot-links .btn.btn-listed, #z-foot ul.z-foot-links .btn-listed-navy, #z-foot ul.z-foot-links .btn.btn-listed-navy, #z-foot ul.z-foot-links .btn.btn-listed.btn-listed-navy, #z-foot ul.z-foot-links .btn-listed-white, #z-foot ul.z-foot-links .btn.btn-listed-white, #z-foot ul.z-foot-links .btn.btn-listed.btn-listed-white, .btn-listed-peach, #z-foot ul.z-foot-links .btn.btn-listed-peach, #z-foot ul.z-foot-links .btn.btn-listed.btn-listed-peach { margin-left: auto; }
	#z-foot ul.hours { margin-left: auto!important; margin-right: auto!important; }
	#z-foot ul.hours li { flex-direction: row!important; }
}

@media only screen and (max-width: 1024px) {
	.testimonialsect-div .slick-slide:not(.slick-active) { opacity: 0; transition: .5s ease all; }
	.testimonialsect-div .slick-slide.slick-active { opacity: 1; transition: .5s ease all; }
}

@media only screen and (max-width: 1000px) {
	.feat-floating-div { padding-left: 60px!important; padding-right: 60px!important; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 993px) {		/* MIND THE MIN-WIDTH */
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
	.column-padding-inventory-categories { padding: 10px!important; max-width: 340px!important; }
}

@media only screen and (max-width: 980px) {
	.width33 { width: 100%!important; }
}

@media only screen and (max-width: 850px) {
	h1, .h1, h1.h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1, .z-title.h1, .title.h1, 
	h1.z-title.h1, h2.z-title.h1, h3.z-title.h1, h4.z-title.h1, h5.z-title.h1, h6.z-title.h1 { font-size: 36px; }
	h2, .h2, h1.h2, h2.h2, h3.h2, h4.h2, h5.h2, h6.h2, .z-title.h2, .title.h2, 
	h1.z-title.h2, h2.z-title.h2, h3.z-title.h2, h4.z-title.h2, h5.z-title.h2, h6.z-title.h2, .indiblogpagecontentcontent h2 { font-size: 32px; }
	h3, .h3, h1.h3, h2.h3, h3.h3, h4.h3, h5.h3, h6.h3, .z-title.h3, .title.h3, 
	h1.z-title.h3, h2.z-title.h3, h3.z-title.h3, h4.z-title.h3, h5.z-title.h3, h6.z-title.h3, .indiblogpagecontentcontent h3 { font-size: 22px; }
	h4, .h4, h1.h4, h2.h4, h3.h4, h4.h4, h5.h4, h6.h4, .z-title.h4, .title.h4, 
	h1.z-title.h4, h2.z-title.h4, h3.z-title.h4, h4.z-title.h4, h5.z-title.h4, h6.z-title.h4, .indiblogpagecontentcontent h4 { font-size: 16px; }

	h1.subtitle, .h1.subtitle, h1.h1.subtitle, h2.h1.subtitle, h3.h1.subtitle, h4.h1.subtitle, h5.h1.subtitle, h6.h1.subtitle, 
	h1 .subtitle, .h1 .subtitle, h1.h1 .subtitle, h2.h1 .subtitle, h3.h1 .subtitle, h4.h1 .subtitle, h5.h1 .subtitle, h6.h1 .subtitle { font-size: 30px; }
	h2.subtitle, .h2.subtitle, h1.h2.subtitle, h2.h2.subtitle, h3.h2.subtitle, h4.h2.subtitle, h5.h2.subtitle, h6.h2.subtitle, 
	h2 .subtitle, .h2 .subtitle, h1.h2 .subtitle, h2.h2 .subtitle, h3.h2 .subtitle, h4.h2 .subtitle, h5.h2 .subtitle, h6.h2 .subtitle { font-size: 26px; }
	h3.subtitle, .h3.subtitle, h1.h3.subtitle, h2.h3.subtitle, h3.h3.subtitle, h4.h3.subtitle, h5.h3.subtitle, h6.h3.subtitle, 
	h3 .subtitle, .h3 .subtitle, h1.h3 .subtitle, h2.h3 .subtitle, h3.h3 .subtitle, h4.h3 .subtitle, h5.h3 .subtitle, h6.h3 .subtitle { font-size: 22px; }
	h4.subtitle, .h4.subtitle, h1.h4.subtitle, h2.h4.subtitle, h3.h4.subtitle, h4.h4.subtitle, h5.h4.subtitle, h6.h4.subtitle, 
	h4 .subtitle, .h4 .subtitle, h1.h4 .subtitle, h2.h4 .subtitle, h3.h4 .subtitle, h4.h4 .subtitle, h5.h4 .subtitle, h6.h4 .subtitle { font-size: 20px; }
}

/* Small Devices, Tablets */
/* switch to mobile header */
@media only screen and (max-width: 768px) {
	.homehero-div { height: unset; display: flex; flex-direction: column-reverse; }
	.homeherohero-div, .homeherooverlay-div { position: relative; }
	.homeherooverlay-div { background: #324a6b; padding: 160px 5vw 32px 5vw!important; }
	.homehero-overlay { background: transparent; padding: 0!important; }
}

@media only screen and (max-width: 750px) {
	.is-inditeam { flex-direction: column; }
	.is-inditeam img { width: 100%; max-height: 320px; }
}

@media only screen and (min-width: 721px) { 	/* MIND THE MIN-WIDTH */
	.mt-invbtn:before { display: none!important; }
}

@media only screen and (max-width: 720px) {
	.mt-invbtns-sect { flex-direction: column; }
	.mt-invbtn { width: 100%; transform: none; padding: 24px 1.5vw!important; margin: 0!important; }
	.mt-inv-used { background: rgba(68, 116, 171, 1); }
	.mt-inv-all { background: rgba(21, 31, 46, 1); }
	.mt-invbtn span { transform: none; }
}

@media only screen and (max-width: 620px) {
	#z-foot { flex-direction: column; align-items: center; padding-bottom: 50px!important; }
	.z-footcol:not(.footlogo-div):not(.foothours-div), .foothours-div { width: min(100%, 240px)!important; margin-left: auto!important; margin-right: auto!important; }
	.foot-logo { margin-top: 24px!important; margin-bottom: 24px!important; }
}

@media only screen and (max-width: 500px) {
	.invcat-title, .mt-invbtn .z-title { font-size: 20px; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width: 480px) {
	h1, .h1, h1.h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1, .z-title.h1, .title.h1, 
	h1.z-title.h1, h2.z-title.h1, h3.z-title.h1, h4.z-title.h1, h5.z-title.h1, h6.z-title.h1 { font-size: 32px; }

	h1.subtitle, .h1.subtitle, h1.h1.subtitle, h2.h1.subtitle, h3.h1.subtitle, h4.h1.subtitle, h5.h1.subtitle, h6.h1.subtitle, 
	h1 .subtitle, .h1 .subtitle, h1.h1 .subtitle, h2.h1 .subtitle, h3.h1 .subtitle, h4.h1 .subtitle, h5.h1 .subtitle, h6.h1 .subtitle { font-size: 26px; }
	
	.feat-floating-sect { padding: 0!important; }
	.feat-floating-div { border-radius: 0!important; padding-left: 40px!important; padding-right: 40px!important; margin-bottom: 0!important; }
	.homestorysection { padding-top: 40px!important; padding-left: 3.5vw!important; padding-right: 3.5vw!important; }
	.homestorysection p:before { border-radius: 0; width: calc(100% + 7vw); left: -3.5vw; }
	
	.foot-soc-media { flex-wrap: wrap; }
}

@media only screen and (max-width: 420px) {
	.column-padding-inventory-categories { width: 100%!important; max-width: unset!important; padding: 12px 10px!important; }
	
	.inline-recaptcha-fields { padding-left: 10px!important; }
}

@media only screen and (max-width: 320px) {
	#z-header { padding: 14px 0 0 0!important; margin-bottom: -176px!important; }
	#z-header-main { height: 160px; padding-left: 0!important; padding-top: 100px!important; }
	.headerlogo-div { width: 100%; height: 110px; left: 0; top: -10px; justify-content: center; transform: none; }
	.header-logo, .header-logo img { width: min(80vw, 210px); object-position: center; }
	.navdiv { width: 100%; height: 60px!important; max-height: 60px!important; }
	
	.homeherooverlay-div { padding-top: 212px!important; }
	
	.subhero { padding-top: 210px!important; }
}

@media only screen and (max-width: 300px) {
	.btn-listed, .btn-listed-navy, .btn-listed-white, .btn-listed-peach { flex-wrap: wrap; }
}
