/*
Theme Name: www.northernengine.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;
}

/* END PRE-FAB STYLES --- START ADDED */

::-moz-selection { background: #dec04a;  color: #000; text-shadow: none; } 
::selection { background: #dec04a; color: #000; text-shadow: none; }

html { scroll-behavior: smooth; }

.highlightSidebars #headertopID { overflow: visible!important; }
.highlightSidebars .margtb-sheditor { margin-top: 60px!important; margin-bottom: 60px!important; overflow: visible!important; }

.highlightSidebars .homeherohero-div {
	position: relative!important; z-index: 1; top: unset!important; left: unset!important; width: 100%; height: 600px!important; margin-top: 60px!important; 
}
.highlightSidebars .homeherooverlay-div { pointer-events: all!important; }

.highlightSidebars .homehero-div * { pointer-events: all!important; }

#notifications, .clearfix { position: absolute; top: 0; left: 0; }

/* Site Colors:
	
	--> Green: #38633d; <-- rgba(56, 99, 61, 1); 
	Gold: #d4ab13; (btn) rgba(212, 171, 19, 1); 
	Yellow: #dec04a; (subtitles & yellow sm links) rgba(222, 192, 74, 1); 

	Med Gray: #bbb; rgba(187, 187, 187, 1); 
	Light Gray: #eee; rgba(238, 238, 238, 1); 

*/

/* general text styles */
body { font-family: 'exo-2-variable', sans-serif; color: #000; }

h1, h2, h3, h4, h5, h6, p, a, li, button, label, input, select, textarea { 
	font-family: 'exo-2-variable', sans-serif; 
}

p, span {
	font-size: 16px; font-weight: 400; margin: 0; 
}
p {
	font-size: 16px; font-weight: 400; margin: 0; margin-bottom: 6px; 
}

h1 { margin-bottom: 0; }

.ne-title, .ispcat .pcta-name { font-size: 34px; font-weight: 900; line-height: 1.2; color: #000; font-style: normal; }

.subtitle { font-size: 21px; font-weight: 300; font-style: italic; }

.multi-title {
	position: relative; 
	display: flex; flex-direction: column; align-items: flex-start; 
}
.multi-title.center-style { align-items: center; }
.multi-title.center-style .ne-title, .multi-title.center-style .subtitle, .ne-title.center-style, .subtitle.center-style, p.center-style { text-align: center; }

/* header styles */
#header {
	position: relative; width: 100%; padding: 0!important; box-sizing: border-box; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; 
}

.headertop-div {
	position: relative; z-index: 2; width: 100%; padding: 0 max(12px, calc(50% - 1000px))!important; box-sizing: border-box; 
	background: #38633d; 
	display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; 
	height: 42px; 
	overflow: hidden; 
}
.headertop-div:before {
	position: absolute; z-index: 2; bottom: 0; left: 0; height: 30px; right: max(0px, calc(50vw + 1070px)); 
	background: #fff; content: ""; pointer-events: none; 
}
.headertop-div svg.headertop-shape {
	position: absolute; z-index: 2; top: 0; left: max(-120px, calc(50vw - 1100px)); height: 42px; /*width: auto; aspect-ratio: 452 / 56;*/
}

.headertop-div .headertopdivdiv {
	display: flex;flex-direction: row;justify-content: flex-end;align-items: stretch;height: 42px;column-gap:clamp(12px, 2vw, 24px);
}
/*.headertop-div img.headertop-shape {
	position: absolute; z-index: 2; top: 0; left: 0; width: auto; height: 50px; aspect-ratio: 452 / 56;
}
.headertop-div:after {
	position: absolute; z-index: 2; content: ""; background: blue; display: block; 
	bottom: 0; left: 0; height: calc(100% - 12px); width: calc((100% - 12px) * 807 / 100); 
	clip-path: path("M0 0 C146.19 0 292.38 0 443 0 C443 14.85 443 29.7 443 45 C296.81 45 150.62 45 0 45 C0 30.15 0 15.3 0 0 Z");
}
.headertop-div:after {
	position: absolute; content: url('///media.sandhills.com/img.axd?id=9072290745&wid=0&rwl=False&p=&ext=jpg&w=452&h=56&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=kWf%2bauQaNlat80%2bhHFvTCk%2bCJupxAD5g'); 
	top: 0; left: 0; height: 100%; 
}*/
#headertopID { color: #fff; }
#headertopID .listed { padding: 0 20px!important; width: unset; }
#headertopID .listed, #headertopID .listed i, #headertopID .listed span { color: #eee!important; }
#headertopID .listed.is-phone, #headertopID .listed.is-phone i, #headertopID .listed.is-phone span { color: #fff!important; }
#headertopID a.listed:hover, #headertopID a.listed:hover i, #headertopID a.listed:hover span, #headertopID a.listed.is-phone:hover, #headertopID a.listed.is-phone:hover i, #headertopID a.listed.is-phone:hover span { color: #dec04a!important; }
#headertopID div#2-0, div#2-0, #headertopID div.col-sm-12 {
	position: relative; height: 42px; text-align: right; 
	display: flex!important; flex-direction: row!important; justify-content: flex-end!important; align-items: stretch!important; column-gap: 24px; 
}


.headerlogo-div { 
	position: relative; z-index: 3; width: unset; max-width: 210px; 
	padding-left: max(12px, calc(50% - 980px))!important; 
}
#headerlogoID { margin-top: -20px; }
#headerlogoID a.header-logo-a { display: flex; margin-bottom: 12px; margin-left: min(2vw, 24px); }
#headerlogoID a.header-logo-a img {
	width: 210px; height: auto; object-fit: contain; object-position: center; 
}

.header-navdiv { 
	position: relative; z-index: 5; width: unset; max-width: calc(100% - 280px); height: 62px; 
	padding-right: max(28px, calc(50% - 980px))!important; 
	display: flex; justify-content: flex-end; align-items: stretch; 
}

/* buttons/links/<a>/ctas */



.btn:not(.dropdown-toggle), a.btn:not(.dropdown-toggle), button.btn:not(.dropdown-toggle), input.btn:not(.dropdown-toggle), 
.btn.btn-green, a.btn.btn-green, button.btn.btn-green, input.btn.btn-green, 
.featuredinventory-div button.carousel_details_btn, .featuredinventory-div button.carousel_details_btn
{
	position: relative; padding: 10px 20px; box-sizing: border-box; 
	border: none; outline: none; border-radius: 0; margin: 8px 0; 
	display: flex!important; justify-content: center; align-items: center; 
	font-family: 'exo-2-variable', sans-serif; font-size: 17px; font-weight: 700; 
	text-align: left; 
	color: #fff; background: #38633d; 
	transition: .3s ease all; justify-self: baseline; 
}
.btn.center-style, a.btn.center-style, button.btn.center-style, input.btn.center-style, 
.btn.btn-green.center-style, a.btn.btn-green.center-style, button.btn.btn-green.center-style, input.btn.btn-green.center-style { justify-self: center!important; }

.btn.btn-gold, a.btn.btn-gold, button.btn.btn-gold, input.btn.btn-gold, 
.featuredinventory-div button.carousel_details_btn, .featuredinventory-div button.carousel_details_btn 
{
	color: #000!important; background: #d4ab13!important; 
}
.featuredinventory-div button.carousel_details_btn, .featuredinventory-div button.carousel_details_btn 
{
	text-transform: none!important; margin-bottom: 0px!important;  
}

.btn:not(.dropdown-toggle):after, a.btn:not(.dropdown-toggle):after, button.btn:not(.dropdown-toggle):after, input.btn:not(.dropdown-toggle):after, 
.btn.btn-green:after, a.btn.btn-green:after, button.btn.btn-green:after, input.btn.btn-green:after, 
.featuredinventory-div button.carousel_details_btn:after, .featuredinventory-div button.carousel_details_btn:after 
{ 
	position: relative; order: 2; width: 12px; height: 26px; object-fit: contain; object-position: center; 
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-white.png');
	margin-left: 16px; box-sizing: border-box; 
	/*font-family: 'Font Awesome 5 Free', icon!important; font-weight: 400!important;  
	color: #fff; content: "\f101"; */
	transition: .3s ease all; 
}
.btn.btn-gold:after, a.btn.btn-gold:after, button.btn.btn-gold:after, input.btn.btn-gold:after, 
.featuredinventory-div button.carousel_details_btn:after, .featuredinventory-div button.carousel_details_btn:after
{
	/*color: #000!important; */ filter:brightness(0)!important;
}

.btn:not(.dropdown-toggle):hover, a.btn:not(.dropdown-toggle):hover, button.btn:not(.dropdown-toggle):hover, input.btn:not(.dropdown-toggle):hover, 
.btn:not(.dropdown-toggle):active a.btn:not(.dropdown-toggle):active button.btn:not(.dropdown-toggle):active input.btn:not(.dropdown-toggle):active, 
.btn.btn-green:hover, a.btn.btn-green:hover, button.btn.btn-green:hover, input.btn.btn-green:hover, .btn.btn-green:active, a.btn.btn-green:active, button.btn.btn-green:active, input.btn.btn-green:active, 
.btn.btn-gold:hover, a.btn.btn-gold:hover, button.btn.btn-gold:hover, input.btn.btn-gold:hover, .btn.btn-gold:active, a.btn.btn-gold:active, button.btn.btn-gold:active, input.btn.btn-gold:active,  
.featuredinventory-div button.carousel_details_btn:hover, .featuredinventory-div button.carousel_details_btn:active { 
	background: #000!important; color: #fff!important; padding-left: 18px; padding-right: 18px; 
}
.btn:hover:after, a.btn:hover:after, button.btn:hover:after, input.btn:hover:after, 
.btn:active:after, a.btn:active:after, button.btn:active:after, input.btn:active:after, 
.btn.btn-green:hover:after, a.btn.btn-green:hover:after, button.btn.btn-green:hover:after, input.btn.btn-green:hover:after, 
.btn.btn-green:active:after, a.btn.btn-green:active:after, button.btn.btn-green:active:after, input.btn.btn-green:active:after, 
.featuredinventory-div button.carousel_details_btn:hover:after, .featuredinventory-div button.carousel_details_btn:active:after 
{ /*color: #fff;*/ margin-left: 20px!important; }


.btn.btn-gold:hover:after, a.btn.btn-gold:hover:after, button.btn.btn-gold:hover:after, input.btn.btn-gold:hover:after, 
.btn.btn-gold:active:after, a.btn.btn-gold:active:after, button.btn.btn-gold:active:after, input.btn.btn-gold:active:after, 
.featuredinventory-div button.carousel_details_btn:hover:after, .featuredinventory-div button.carousel_details_btn:active:after 
{ 
	/*color: #fff!important;*/ margin-left: 20px!important; filter: brightness(1)!important; 
}

.btn-link-sm, .btn-link-green, .btn-link-yellow {
	background: none!important; 
	position: relative; padding: 6px 16px; box-sizing: border-box; 
	outline: none; border-radius: 0; margin: 2px 0; border: 1px solid rgba(56, 99, 61, 0); 
	display: flex!important; justify-content: center; align-items: center; 
	font-family: 'exo-2-variable', sans-serif; font-size: 16px; font-weight: 300; line-height: 1.4; 
	text-align: left; font-style: italic; color: #38633d; 
	transition: .3s ease all; justify-self: baseline; 
}
.btn-link-sm.center-style, .btn-link-green.center-style, .btn-link-yellow.center-style {
	justify-self: center!important; 
}
.btn-link-sm:after {
	position: relative; order: 2; width: 12px; height: 26px; object-fit: contain; object-position: center; 
	margin-left: 10px; box-sizing: border-box; 
	/*font-family: 'Font Awesome 5 Free', icon!important; font-weight: 400!important;  
	color: #fff; content: "\f101"; */
	transition: .2s ease all; 
}

.btn-link-green, .btn-link-sm.btn-link-green {
	color: #38633d; 
}
.btn-link-green:after, .btn-link-sm.btn-link-green:after {
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-green.png'); transform: scale(.9); 
}

.btn-link-yellow, .btn-link-sm.btn-link-yellow {
	color: #d4ab13; border-color: rgba(222, 192, 74, 0)!important; 
}
.btn-link-yellow:after, .btn-link-sm.btn-link-yellow:after {
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-yellow.png'); transform: scale(.9); 
}

.btn-link-sm:hover {
	
}

.btn-link-green:hover, .btn-link-sm.btn-link-green:hover {
	border: 1px solid rgba(56, 99, 61, 1); 
}

.btn-link-yellow:hover, .btn-link-sm.btn-link-yellow:hover {
	border: 1px solid rgba(222, 192, 74, 1)!important; 
}

.btn-link-sm:hover:after {
	margin-left: 16px; 
}

.btn-link-green:hover:after, .btn-link-sm.btn-link-green:hover:after {
	margin-left: 16px; 
}

.btn-link-yellow:hover:after, .btn-link-sm.btn-link-yellow:hover:after {
	margin-left: 16px; 
}

.listed {
	position: relative; padding: 8px; box-sizing: border-box; 
	display: flex!important; justify-content: center; align-items: center; column-gap: 10px; 
	color: #38633d; 
	transition: .25s ease all; 
}
.listed i { color: #38633d; transition: .25s ease all; }
.listed span { transition: .25s ease all; }
.listed p { transition: .25s ease all; }

.listed.is-phone, .listed.is-phone i, .listed.is-phone span { color: #000; transition: .25s ease all; }
.listed.is-phone, .listed.is-phone span { font-size: 20px; font-weight: 700!important; color: #000; transition: .25s ease all; }
.listed.is-phone i { font-size: 18px; color: #000; font-weight: 900!important; transition: .25s ease all; }

a.listed:hover, a.listed.is-phone:hover, a.listed:hover span, a.listed.is-phone:hover span, a.listed:hover p, a.listed.is-phone:hover p, a.listed:hover i, a.listed.is-phone:hover i { color: #d4ab13!important; }

/* general sections */

.content-sect {
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; 
}
.content-sect.center-style { align-items: center; }

.horiz-sect {
	position: relative; width: 100%; 
	display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; column-gap: 24px; 
}
.horiz-sect.center-style {
	position: relative; width: 100%; justify-content: center; 
}

.mission {
	position: relative; width: 100%; padding: 60px max(4%, calc(50% - 1000px))!important; box-sizing: border-box; 
	display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; column-gap: min(5%, 120px); row-gap: 40px; 
}
.mission .row.sh-row { width: 100%!important; }
.mission div.col-sm-12 {
	position: relative; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; 
}
.mission div.col-sm-12 img {
	position: relative; width: 100%; max-width: 100%!important; height: auto; max-height: 600px; 
	object-fit: contain; object-position: center; 
}

/* homepage */

.homepage, #primary.homepage {}

.homehero-div { 
	position: relative; width: 100%; padding: 0!important; box-sizing: border-box; 
	display: flex; flex-direction: column; align-items: stretch; 
	background: #000; 
}

.homeherohero-div, .homeherohero-div .homeheroimagewidget img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
}



.homeherohero-div .homeheroimagewidget, 
.homeherohero-div .widgetContainer, 
.homeherohero-div .slick-track, 
.homeherohero-div .widget-area, .homeherohero-div .sidebarColumn, 
.homeherohero-div .shwidget, .homeherohero-div .customSliderSlide, .homeherohero-div .slick-slider {
	height: 100%!important; min-height: 500px!important; 
}
.homeherohero-div .homeheroimagewidget img, 
.homeherohero-div .customSliderSlide {
	opacity: .8!important; 
}

.homeherohero-div .homeheroimagewidget img { max-height: 100%; object-fit: cover; object-position: center; }

.homeherohero-div ul.slick-dots { padding-bottom: 280px!important; }

.homehero-div .homeherooverlay-div { 
	position: relative; z-index: 2; pointer-events: none; 
	width: 100%!important; margin: 50px auto 70px; 
}
.homehero-div .homeherooverlay-div .btn { 
	pointer-events: all; 
}

.homedrilldown-div {
	position: relative; z-index: 3; pointer-events: none; background: transparent; 
	width: 100%; padding: 0px max(20px, calc(50% - 800px))!important; box-sizing: border-box; 
	/*width: min(1600px, calc(100% - 48px)); margin: 0 auto;*/ 
	display: flex; justify-content: center; align-items: stretch; 
}
.homedrilldown-div:before {
	position: absolute; z-index: -2; content: ""; bottom: 0; left: 0; width: 100%; height: calc(100% + 40px); 
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) calc(100% - 30px), rgba(0, 0, 0, 0) 100%);
	pointer-events: none; opacity: .65; 
}

.post-container-drilldown-categories {
	align-items: stretch; justify-content: center!important; 
}

.column-padding-drilldown-categories, .column-padding-drilldown-categories.item, .column-padding-drilldown-categories.item.col-xl-3.col-lg-3.col-md-6.col-sm-12.col-12, .column-padding-drilldown-categories.item.col-xl-3.col-sm-12.col-12 {
	padding: 10px!important; margin: -9px!important; flex-grow: 1; pointer-events: none; 
}

.post-container-drilldown-categories {
	border-radius: 32px; overflow: hidden; /*isolation: isolate;*/ clip-path: inset(0 round 32px); 
	filter: drop-shadow(0 0 20px #000); 
}

.border-drilldown-categories { 
	border: none!important; border-color: transparent!important; height: unset!important; 
}

.is-dcat {
	position: relative; background: #fff; padding: 12px 8px!important; box-sizing: border-box; min-height: 260px; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
	border: none!important; border-color: transparent!important; pointer-events: all!important; overflow: hidden;
}
.is-dcat:after {
	position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; height: 100%; content: "";
	/*background-image: url('/wp-content/themes/www.northernengine.com/style-css-images/dc-gradient.png'); */
	background-image: linear-gradient(175deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 30%, rgba(255, 255, 255, 0) 58%, transparent 100%); 
	background-size: 100% 100%; background-repeat: no-repeat; 
	pointer-events: none!important; 
}
.dc-fill-link {
	position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; 
	font-size: 0px; 
}
.is-dcat.dc-inventory .dc-fill-link.dc-invlink, 
.is-dcat.dc-page .dc-fill-link.dc-pagelink, 
.is-dcat.dc-custom .dc-fill-link.dc-customlink 
{
	position: absolute; z-index: 6!important; top: 0; left: 0; width: 100%; height: 100%; 
	font-size: 0px; cursor: pointer; background: transparent!important; pointer-events: all!important; 
}
.is-dcat.dc-inventory .dc-fill-link.dc-pagelink, .is-dcat.dc-inventory .dc-fill-link.dc-customlink, 
.is-dcat.dc-page .dc-fill-link.dc-invlink, .is-dcat.dc-inventory .dc-fill-link.dc-customlink, 
.is-dcat.dc-custom .dc-fill-link.dc-invlink, .is-dcat.dc-inventory .dc-fill-link.dc-pagelink 
{
	z-index: -1; display: none!important; 
}
.dcat-title {
	position: relative; z-index: 4; font-size: 27px; font-weight: 700; line-height: 1.15; 
	color: #000!important; text-align: left; width: 100%; 
	padding-left: 8px; padding-right: 8px;
}
.dcat-btn-link-txt {
	background: none!important; 
	position: relative; z-index: 4; padding: 2px 8px; box-sizing: border-box; 
	outline: none; border-radius: 0; border: 1px solid rgba(56, 99, 61, 0); 
	display: flex!important; justify-content: center; align-items: center; 
	font-family: 'exo-2-variable', sans-serif; font-size: 15px; font-weight: 300; line-height: 1.25; 
	text-align: left; font-style: italic; color: #38633d!important; 
	transition: .3s ease all; justify-self: baseline; 
}
.dcat-btn-link-txt:after {
	position: relative; order: 2; width: 12px; height: 15px; object-fit: contain; object-position: center; 
	margin-left: 10px; box-sizing: border-box; 
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-green.png'); transform: scale(.75); 
	/*font-family: 'Font Awesome 5 Free', icon!important; font-weight: 400!important;  
	color: #fff; content: "\f101"; */
	transition: .2s ease all; 
}
.is-dcat:hover .dcat-btn-link-txt { border: 1px solid rgba(56, 99, 61, 1); }
.is-dcat:hover .dcat-btn-link-txt:after { margin-left: 16px; }
.is-dcat img {
	position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: 100%!important; 
	object-fit: cover; object-position: 50% 80%; transition: .3s ease-out all; 
}

.is-dcat:hover img {
	transform: scale(1.1); transition: .47s ease-in all; 
}

.is-dcat:hover .dcat-btn-link-txt {
	
}

.prevButton-container-drilldown-categories, .nextButton-container-drilldown-categories {
	padding: 8px!important; pointer-events: none;
}

.subpage-drillcat-section .row * { max-width: calc(100% + 18px); }

.homemission-div /* holds a dynamic sidebar */ {}
#homemissionID {}

.homeservicedark-div {
	
}
#homeservicedarkID { padding: 100px max(10%, calc(50% - 700px))!important; box-sizing: border-box; }

.post-container-parts-categories {}
.ispcat { 
	position: relative; padding: 0!important;
	border: 2px solid #38633d; 
}
.pcat-fillink {
	position: absolute; z-index: 4; top: 0; left: 0; width: 100%; height: 100%; font-size: 0px; opacity: 0; 
}
.ispcat.pcat-link-yes .pcat-fillink { display: flex!important; pointer-events: all; cursor: pointer; }
.ispcat.pcat-link-no .pcat-fillink { display: none!important; opacity: 0; pointer-events: none; }
.ispcat .pcta-name { background: #38633d; color: #fff; position: relative; width: 100%; padding: 4px 10px 6px 10px!important; box-sizing: border-box!important; text-align: center; height: unset!important; min-height: 60px; font-size: 24px!important; font-weight: 700!important; display: flex; justify-content: center; align-items: center; }
.ispcat img { 
	position: relative; width: 100%; padding: 8px 12px!important; object-fit: contain; object-position: center; box-sizing: border-box; height: 150px; 
}
.pcat-description { position: relative; width: 100%; text-align: center; color: #38633d; height: unset!important;padding: 12px!important;box-sizing: border-box; font-size: 18px!important; font-weight: 600!important; }



.featuredinventory-div {
	position: relative; width: min(2000px, calc(100% - 64px)); min-height: 500px; 
	margin: 32px auto; padding: 0!important; box-sizing: border-box; 
	border: 2px solid #38633d; 
	display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; 
}
.featinvtitle-holder {
	position: relative; width: 100px; box-sizing: border-box; background: #38633d; 
	display: flex; justify-content: center; align-items: center; 
}
.featinvtitle-holder h2.featinvtitle {
	position: absolute; top: 50%; left: 50%; 
	transform: translateX(-50%) translateY(-50%) rotate(-90deg); transform-origin: center;
	color: #fff!important; text-transform: uppercase!important; text-align: center; font-style: italic; letter-spacing: 4px; 
	font-weight: 350; font-size: 32px; margin: 0!important; 
	padding-top: 0!important; padding-left: 0!important; padding-right: 0!important; padding-bottom: 6px!important; 
}
#featuredinventoryID {
	position: relative; width: calc(100% - 100px); 
	padding: 12px 24px 42px 24px!important; box-sizing: border-box; 
}
#featuredinventoryID div.card.sh-card.inv_car_item {
	padding: 0; border-color: transparent!important; box-shadow: 0 2px 12px rgba(0, 0, 0, .1); border-radius: 0px!important; border: none!important;
}
#featuredinventoryID div.card.sh-card.inv_car_item:hover {
	padding: 0; border-color: #fff!important; border-radius: 0px!important; cursor: pointer; 
}
#featuredinventoryID div.card.sh-card.inv_car_item:hover p.listing-title {
	color: #38633d!important; 
}
#featuredinventoryID div.outer-img-box { padding: 0!important; }
#featuredinventoryID img.inv_image { width: 100%!important; object-fit: cover; }
#featuredinventoryID p.listing-title { 
	font-weight: 900!important; text-transform: uppercase; font-size: 23px!important; margin-bottom: 4px!important; color: #000!important; transition: .2s ease all; 
}
#featuredinventoryID br { height: 0px!important;display: none!important; }
#featuredinventoryID small.small_spec { font-style: italic!important; font-size: 17px!important; font-weight: 350!important; color: #444444!important; }
#featuredinventoryID small.small_spec strong { width: 0px!important; font-size: 0px!important; display: none!important; }
#featuredinventoryID button.carousel_details_btn {
	margin-top: 32px!important; 
}
#featuredinventoryID button.carousel_details_btn:hover {
	background: #000!important; color: #fff!important; 
}
#featuredinventoryID div.carousel-indicators, 
.ourpartners-section div.carousel-indicators, 
.nothernengine-sliderbuttons div.carousel-indicators, 
.post-container-parts-categories div.carousel-indicators { display: none!important; }


#featuredinventoryID div#controls, 
.ourpartners-section div#controls, 
.nothernengine-sliderbuttons div#controls, 
.post-container-parts-categories div#controls 
{ position: absolute; bottom: -40px; right: 0; text-align: right; }
#featuredinventoryID div#controls a, 
.ourpartners-section div#controls a, 
.nothernengine-sliderbuttons div#controls a, 
.post-container-parts-categories div#controls a 
{ padding: 0!important; margin-left: 6px!important; }   
#featuredinventoryID div#controls a span, 
.ourpartners-section div#controls a span, 
.nothernengine-sliderbuttons div#controls a span, 
.post-container-parts-categories div#controls a span 
{     
	color: #fff!important; border-radius: 0!important; padding: 10px 16px!important; font-size: 21px; 
}
#featuredinventoryID div#controls a:first-child span, 
.ourpartners-section div#controls a:first-child span, 
.nothernengine-sliderbuttons div#controls a:first-child span, 
.post-container-parts-categories div#controls a:first-child span 
{     
	background-color: #000!important; -webkit-text-stroke: 2.5px #000;
    box-shadow: none!important; 
}
#featuredinventoryID div#controls a:last-child span, 
.ourpartners-section div#controls a:last-child span, 
.nothernengine-sliderbuttons div#controls a:last-child span , 
.post-container-parts-categories div#controls a:last-child span 
{     
	background-color: #38633d!important; -webkit-text-stroke: 2.5px #38633d;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, .1)!important; 
}

.ourpartners-section button.slick-prev, 
.nothernengine-sliderbuttons button.slick-prev, 
.post-container-parts-categories button.slick-prev 
{ position: absolute; bottom: -40px; right: 0; text-align: right; }

.ourpartners-section button.slick-next, 
.nothernengine-sliderbuttons button.slick-next, 
.post-container-parts-categories button.slick-next 
{ position: absolute; bottom: -40px; right: 62px; text-align: right; }

.ourpartners-section button.slick-prev, 
.ourpartners-section button.slick-next, 
.nothernengine-sliderbuttons button.slick-prev, 
.post-container-parts-categories button.slick-next 
{ padding: 0!important; } 

.ourpartners-section div#controls a span, 
.ourpartners-section div#controls a span, 
.nothernengine-sliderbuttons div#controls a span, 
.post-container-parts-categories div#controls a span 
{     
	color: #fff!important; border-radius: 0!important; padding: 10px 16px!important; font-size: 21px; 
	display: flex; justify-content: center; align-items: center; text-align: center; 
	width: 50px!important; height: 50px!important; 
}

.ourpartners-section button.slick-prev, 
.nothernengine-sliderbuttons button.slick-prev, 
.post-container-parts-categories button.slick-prev 
{     
	display: flex; justify-content: center; align-items: center; 
	background-color: #000!important; -webkit-text-stroke: 2.5px #000; border-radius: 0!important; 
    box-shadow: none!important; padding: 10px 16px!important; 
	width: 50px!important; height: 50px!important; 
}
.ourpartners-section button.slick-next,
.nothernengine-sliderbuttons button.slick-next, 
.post-container-parts-categories button.slick-next 
{     
	display: flex; justify-content: center; align-items: center; 
	background-color: #38633d!important; -webkit-text-stroke: 2.5px #38633d; border-radius: 0!important; 
    box-shadow: 0px 1px 8px rgba(0, 0, 0, .1)!important; padding: 10px 16px!important; 
	width: 50px!important; height: 50px!important; 
}
.ourpartners-section button.slick-prev i, 
.nothernengine-sliderbuttons button.slick-prev i, 
.post-container-parts-categories button.slick-prev i 
{     
	position: relative; 
	color: #fff!important; /*-webkit-text-stroke: 2.5px #000;*/ font-size: 21px; padding: 0!important; 
}
.ourpartners-section button.slick-next i,
.nothernengine-sliderbuttons button.slick-next i, 
.post-container-parts-categories button.slick-next i 
{     
	position: relative; 
	color: #fff!important; /*-webkit-text-stroke: 2.5px #38633d;*/ font-size: 21px; padding: 0!important; 
}


/*#featuredinventoryID div#controls a:first-child:hover span {     
	background-color: #000!important; -webkit-text-stroke: 1.5px #000;
    box-shadow: none!important; 
}
#featuredinventoryID div#controls a:last-child:hover span {     
	background-color: #38633d!important; -webkit-text-stroke: 1.5px #38633d;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, .1)!important; 
}*/

.post-container-parts-categories button.slick-prev, .post-container-parts-categories button.slick-next, 
.advancedresults33 button.slick-prev, .advancedresults33 button.slick-next
{
	top: unset!important; transform: none!important; bottom: -24px!important; left: unset!important; 
}
.post-container-parts-categories button.slick-prev, .advancedresults33 button.slick-prev {
	right: 62px!important; 
}
.post-container-parts-categories button.slick-next, .advancedresults33 button.slick-next {
	right: 0px!important; 
}
.post-container-parts-categories .slick-track {
	display: flex; align-items: stretch; 
}
.post-container-parts-categories .slick-slide {
	min-width: min(460px, 100%); 
}

.column-padding-parts-categories { display: flex; align-items: stretch; }
.ispcat { height: 100%; }

.ourpartners-section {
	background: #eee; background-image: url('/wp-content/themes/www.northernengine.com/style-css-images/bg-driveshaft1.jpg');
	background-size: cover; background-position: center; background-repeat: no-repeat; 
	position: relative; width: 100%; padding: 50px max(4%, calc(50% - 1000px)); 
	display: flex; flex-wrap: nowrap; align-items: center; column-gap: 60px; row-gap: 40px; 
}

.ourpartners-div { width: 34%; }


#ourpartnersID {}
#ourpartnersID .slick-track {}


.ourpartnerslogos-div { width: 66%; padding-bottom: 32px; }

.ourpartners-section button.slick-prev 
{ position: absolute; bottom: -56px!important; right: 62px!important; text-align: right; }

.ourpartners-section button.slick-next 
{ position: absolute; bottom: -56px!important; right: 0px!important; text-align: right; }


.ourpartners-section button.slick-next i, .ourpartners-section button.slick-prev i
{ -webkit-text-stroke-width: 2px!important; }

.post-container-brand-partners {
	display: flex; justify-content: space-evenly; visibility:visible!important; 
}

.top-partner {
	position: relative; padding: 28px; background: #fff; 
	border: 1px solid #bbb; border-radius: 20px; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); 
	display: flex; flex-direction: column; justify-content: center; align-items: center; 
	transition: .15s ease all; 
}
.top-partner .partner-fallback { height: 138px; }
.top-partner p { font-size: 14px; text-align: center; margin-top: 12px;}
.top-partner img {
	position: relative; z-index: 3; 
	width: 100%; height: 90px; object-fit: contain; object-position: center; background: #fff; 
	transition: .15s ease all; 
}
.top-partner:hover { margin-top: -4px; margin-bottom: 4px; box-shadow: 0 2px 12px rgba(0, 0, 0, .4); transition: .3s ease all; }
.top-partner:hover img { /*transform: scale(.9);*/ transition: .2s ease all; }

.post-container-brand-partners.slick-slider { 
	height: 120px!important; 
	background: #fff; border: 1px solid #bbb; border-radius: 20px; box-shadow: 0 2px 16px rgba(0, 0, 0, .25); 
}

.post-container-brand-partners, .column-padding-brand-partners {
	overflow-y: visible!important; 
}

.border-brand-partners, .border-brand-partners:hover { 
	background: transparent!important; background-color: transparent!important; 
	box-shadow: none!important; border-color: transparent!important; 
	overflow: visible!important; 
}

.post-container-brand-partners .slick-track, .column-padding-brand-partners { 
	padding: 0 10px!important; 
}
#sandhills_advanced_cpt_layout_2 .post-container-brand-partners .slick-track { 
	padding: 0; 
}

.post-container-brand-partners, .slick-track, .slick-slide * { max-height: 100%; height: 100%; }

.manu-linkno .partner-fill-link, .top-partner:not(.manu-linkyes) .partner-fill-link, .reg-partner:not(.manu-linkyes) .partner-fill-link { display: none; }
.manu-linkyes .partner-fill-link {
	position: absolute; z-index: 4; top: 0; left: 0; width: 100%; height: 100%; 
}

.reg-partner {
	position: relative; /*height: 100px;*/ padding: 16px 4px; max-height: 100%; 
	display: flex; flex-direction: column; justify-content: center; align-items: center; 
}
.reg-partner img {
	position: relative; z-index: 3; padding: 0 4px; 
	width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; background: #fff; 
	transition: .15s ease all; 
}
.reg-partner:hover img { transform: scale(.9); transition: .2s ease all; }

.partner-fallback {
	position: absolute; z-index: 1; top: 0; left: 0; 
	width: 100%; height: 100%; padding: 10%; box-sizing: border-box; 
	text-align: center; color: #000; font-size: 16px; 
	display: flex; justify-content: center; align-items: center; 
	transition: .15s ease all; 
}
.reg-partner:hover .partner-fallback, .top-partner:hover .partner-fallback { transform: scale(.9); transition: .2s ease all; }

/* start new partners section styles */
.ourpartners-section { flex-direction: column!important; }
.ourpartners-div { width: 100%!important; }
.ourpartnerslogos-div { width: 100%!important; }
.ourpartnerslogos-div .addtlbrandsgrid { background: #fff; border-radius: 20px; padding: 20px 15px!important; }
.ourpartnerslogos-div .addtlbrandsgrid .reg-partner { margin: 0 10px!important; }
.ourpartnerslogos-div .addtlbrandsgrid .reg-partner .partner-fallback, .ourpartnerslogos-div .addtlbrandsgrid .reg-partner img { max-height: 70px!important; }
.reg-partner p { text-align: center; font-size: 14px; margin-top: 12px; }
/* end new partners section styles */

.locsect-div {
	position: relative; width: 100%; 
	padding: 60px max(4%, calc(50% - 1000px))!important; box-sizing: border-box;
	background: #fff; 
	display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: stretch; 
}
.locsect-div:before, .locsect-div:after {
	position: absolute; content: ""; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
}
.locsect-div:before {
	background-image: url('/wp-content/themes/www.northernengine.com/style-css-images/bg-hex-left.png'); 
	background-size: auto 100%; background-position: 0% 50%; background-repeat: no-repeat; 
}
.locsect-div:after {
	background-image: url('/wp-content/themes/www.northernengine.com/style-css-images/bg-hex-right.png'); 
	background-size: auto 100%; background-position: 100% 50%; background-repeat: no-repeat; 
}

.locsect-div .listed { justify-content: flex-start!important; }

.locsecttitle-div, .indilocinf-div, .indilocmap-div {
	position: relative; z-index: 3; width: 100%; background: transparent; 
	padding: 0!important; box-sizing: border-box; 
}
#locsecttitleID {}


.indilocinf-div { width: 24%!important; background: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .1);}
.locpageloc-inf { width: 100%; }
.indilocmap-div { width: 50%!important; }
.indilocmap-div * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*.indilocmap-div > * { width: calc(100% - 48px)!important; height: calc(100% - 48px)!important; }*/

.highlightSidebars .indilocpage .indilocmap-div * { position: relative; top: unset; left: unset; width: unset; height: unset; }

.locsecttitle-div .ne-title, .locsecttitle-div .multi-title { width: 100%; }

.locsectselector-div {
	position: relative; z-index: 3; background: #fff; width: 24%!important; 
	
	padding: 0px!important; box-sizing: border-box;  
}
#locsectselectorID, .post-container-locations, #advancedmyCarousel5 { overflow: visible!important; }

.is-loc-selector {
	position: relative; 
	display: flex; flex-direction: column; align-items: flex-start; 
}

.is-loc-selector:not(.active) { 
	border: 1px solid #bbb; margin-bottom: -1px; padding: 10px 0px 5px 0px; 
}
.is-loc-selector:not(.active) .locselect-contactusin, .is-loc-selector:not(.active) .listed, .is-loc-selector:not(.active) .locselect-smallnote { display: none!important; }
.is-loc-selector:not(.active) .locselect-learnmore { display: flex!important; }
.is-loc-selector:not(.active) .ne-title, .locsecthours-div .ne-title-sm { font-size: 25px!important; }


.is-loc-selector.active { 
	border: 1px solid #fff!important; box-shadow: 0 2px 8px rgba(0, 0, 0, .1)!important; 
	margin-bottom: 0; margin-top: 1px; 
	padding: 16px 0px; 
}
.is-loc-selector.active .locselect-contactusin, .is-loc-selector.active .listed, .is-loc-selector.active .locselect-smallnote { 
	display: flex!important; text-align: left; 
}
.is-loc-selector.active .locselect-learnmore { display: none!important; }
.is-loc-selector.active .ne-title { font-size: 30px!important; }

.is-loc-selector.active .locselect-smallnote, .locsecthours-div p { font-size: 15px; }
.is-loc-selector.lnote-no .locselect-smallnote, .is-loc-selector.lcemail-no .listed.is-email { display: none!important; }

.is-loc-selector .ne-title { margin-bottom: 0!important; }
.is-loc-selector .ne-title, .is-loc-selector .locselect-smallnote { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
.is-loc-selector .listed { font-size: 16px; padding: 6px 20px; }

.is-loc-selector .btn-link-sm, .btn-link-green, .btn-link-yellow, .btn-link-sm.locpage-contactusin {
	background: none!important; margin: 2px 4px; 
	position: relative; padding: 6px 16px!important; box-sizing: border-box; 
	outline: none; border-radius: 0; border: 1px solid rgba(56, 99, 61, 0); 
	display: flex!important; justify-content: center; align-items: center; 
	font-family: 'exo-2-variable', sans-serif; font-size: 16px; font-weight: 300; line-height: 1.4; 
	text-align: left; font-style: italic; color: #38633d; 
	transition: .3s ease all; justify-self: baseline; 
}
.is-loc-selector .btn-link-sm:after, .btn-link-sm.locpage-contactusin:after {
	position: relative; order: 2; width: 12px; height: 26px; object-fit: contain; object-position: center; 
	margin-left: 10px; box-sizing: border-box; color: #38633d; 
	/*font-family: 'Font Awesome 5 Free', icon!important; font-weight: 400!important;  
	color: #fff; content: "\f101"; */
	transition: .2s ease all; 
}
.is-loc-selector .btn-link-sm.locselect-contactusin:after, .btn-link-sm.locpage-contactusin:after {
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-green.png'); transform: scale(.9); 
}
.is-loc-selector .btn-link-sm.locselect-learnmore:after {
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-green.png'); 
	transform: scale(.9) rotate(90deg); 
}
.is-loc-selector .btn-link-sm:hover, .btn-link-sm.locpage-contactusin:hover {
	border: 1px solid rgba(56, 99, 61, 1); 
}
.is-loc-selector .btn-link-sm:hover:after, .btn-link-sm.locpage-contactusin:after {
	margin-left: 16px; transform: scale(.9); 
}
.is-loc-selector:hover .btn-link-sm.locselect-learnmore {
	border: 1px solid rgba(56, 99, 61, 1); 
}
.is-loc-selector:hover .btn-link-sm.locselect-learnmore:after {
	margin-left: 16px; transform: scale(.9); 
}


.is-loc-selector:not(.active):hover {
	cursor: pointer; 
}


.locsectmap-div, .indilocmap-div {
	position: relative; z-index: 3; background: #fff; width: 50%!important; 
	/*padding: 24px!important;*/ box-sizing: border-box; border: 1px solid #eee; 
	display: flex; align-items: stretch; 
}
#locsectmapID, #locsectmapID .widgetContainer, #locsectmapID .widget_sandhills_advanced_cpt_layout, #locsectmapID .shwidget, #locsectmapID .col-sm-12, #locsectmapID .post-container-locations, #locsectmapID .column-padding-locations, #locsectmapID .is-loc-map, 
#indilocmapID, #indilocmapID .widgetContainer, #indilocmapID .widget_sandhills_advanced_cpt_layout, #indilocmapID .shwidget, #indilocmapID .col-sm-12, #indilocmapID .post-container-locations, #indilocmapID .column-padding-locations, #indilocmapID .is-loc-map { 
	width: 100%!important; display: flex; align-items: stretch; 
}



/* start spaghetti */
/* Container for all maps */
#locsectmapID, #indilocmapID {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Base map styles */
.is-loc-map, #indilocmapID .is-loc-map, .indilocmap-div .is-loc-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Active map is visible and on top */
.is-loc-map.active, #indilocmapID .is-loc-map, .indilocmap-div .is-loc-map {
  z-index: 10;
  opacity: 1;
  pointer-events: auto;
}

/* Iframe inside each map */
.is-loc-map iframe, #indilocmapID .is-loc-map iframe, .indilocmap-div .is-loc-map iframe {
  position: absolute !important;
  top: 24px;
  left: 24px;
  width: calc(100% - 48px) !important;
  height: calc(100% - 48px) !important;
  z-index: inherit;
  background: #ddd;
  border: none;
  border-radius: 0;
}
/* end spaghetti */

#locsectselectorID .prevButton-container-locations, #locsectselectorID .nextButton-container-locations, 
#locsectmapID .prevButton-container-locations, #locsectmapID .nextButton-container-locations, 
.prevButton-container-locations, .nextButton-container-locations, 
.prevButton-container-locations-cpt, .nextButton-container-locations-cpt
{ display: none!important; padding: 0px!important;  }


.locsecthours-div {
	position: relative; z-index: 3; background: #fff; width: 24%!important; 
	padding: 20px 24px!important; box-sizing: border-box; margin-bottom: auto; 
	box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
}
#locsecthoursID {}

.greenbanner-div /* holds a dynamic sidebar */ {
	position: relative; background: #38633d; width: min(1600px, calc(100% - 64px)); 
	padding: 100px; box-sizing: border-box; margin: 40px auto!important; 
}
#greenbannerID {}

.greenbanner-div #5-0 { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.greenbanner-div .btn { box-shadow: 0 2px 16px rgba(0, 0, 0, .5); }

/* subpages */

.subhero-div {
	position: relative; width: 100%; padding: 50px 5%!important; box-sizing: border-box; 
	display: flex; justify-content: center; align-items: center; 
	background: #ddd; background-image: url('///media.sandhills.com/img.axd?id=9076178034&wid=0&rwl=False&p=&ext=jpg&w=1600&h=1065&t=&lp=&c=True&wt=False&sz=Min&rt=0&checksum=G9vcZfUT2UxwumlL2ubtPRiFBKNscrr3'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}
.subhero-div:after {
	position: absolute; z-index: 2; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .6); 
	
}

.subhero-div > * { position: relative; z-index: 3; }

.subhero-div .ne-title, .subhero-div p, .subhero-div span { color: #000; text-shadow: 0 0 20px #fff; }
.subhero-div .subtitle.bubble-bony, .subhero-div .subtitle.bubble-yonb { text-shadow: none; }
.subhero-div .subtitle.bubble-yonb { color: #dec04a; text-shadow: none; }
.subhero-div .subtitle.bubble-bony { color: #000; text-shadow: none; }

/* /locations/ */
div.is-locpage-loc, .is-locpage-loc {
	position: relative; width: 100%; margin: 12px 0px; 
	padding: 32px!important; box-sizing: border-box; border: 1px solid #ddd; background: #fff; 
	display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; 
	column-gap: 60px; row-gap: 32px; 
}
.locpageloc-inf {
	position: relative; width: calc(50% - 80px); 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: center; 
}
.btn-link-sm.locpage-contactusin { margin-left: -16px; }
.locpageloc-inf .listed {
	text-align: left; justify-content: flex-start; 
}
.locpageloc-inf p.locselect-smallnote {
	margin-top: 12px; text-align: left; 
}
.locpageloc-map { 
	position: relative; width: 50%; 
	display: flex; justify-content: stretch; align-items: stretch;  
}

.locpageloc-map {}

.indilocpage .locpageloc-inf { width: 100%!important; padding: 24px!important; box-sizing: border-box; }
.indilocpage .is-loc-map iframe { min-height: 260px!important; }
#indilocmapID {
  position: relative;
  width: 100%;
  height: 100%;
}



/* /parts/ */

.accordion-sect {
	position: relative; width: 100%; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; 
}

.specs-accordion {
	position: relative; width: 100%; max-width: 1000px; margin: 20px auto; 
	display: flex; flex-direction: column; align-items: stretch; column-gap: 0px; row-gap: 0px; 
}
.specs-accordion .accordion { 
	margin-top: -1px; border: 1px solid #e8e8e8; background: #fff; 
	display: flex; flex-direction: column; justify-content: flex-start; 
}
.specs-accordion .accordion > * { margin-bottom: 0!important; }
.specs-accordion .accordion .ne-accordion-header { 
	position: relative; width: 100%; background: #fff; padding: 16px 20px; min-height: 60px; 
	display: flex; justify-content: space-between; align-items: center; column-gap: 5%; 
	transition: .25s ease all; 
}
.specs-accordion .accordion .ne-accordion-header:hover { background: #e8e8e8!important; cursor: pointer; }
.specs-accordion .accordion:not(.active) .ne-accordion-header {
	
}
.specs-accordion .accordion:not(.active) .ne-accordion-header .title { font-size: 20px; transition: .25s ease all; }
.specs-accordion .accordion:not(.active) .accordion-content { display: none; }
.specs-accordion .accordion.active .ne-accordion-header {
	background: #fff; 
}
.specs-accordion .accordion.active .ne-accordion-header .title { font-size: 24px; transition: .25s ease all; }
.specs-accordion .accordion.active .accordion-content {
	position: relative; width: 100%; padding: 24px; background: #fff; 
	display: flex; flex-direction: column; align-items: stretch; 
}

.highlightSidebars .specs-accordion .accordion .accordion-content {
	position: relative!important; width: 100%; padding: 24px; background: #fff; 
	display: flex!important; flex-direction: column; align-items: stretch; 
}

.accordion-button:focus { box-shadow: none!important; }
.accordion-button.collapsed { background: #f8f8f8!important; color: #000!important; }
.accordion-button:not(.collapsed) { background: #eee!important; color: #000!important; }
.accordion-button:hover, .accordion-button:focus { background: #ebebeb!important; color: #000!important; }

ul.spec-ul, ul.optionsmenu {
	position: relative; width: 100%; list-style-type: none; padding: 0!important; margin: 0!important; 
	display: flex; flex-direction: column; align-items: stretch; 
}
ul.spec-ul li {
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 24px; row-gap: 8px; 
	border-bottom: 1px solid #bbb; padding: 12px; list-style-type: none; transition: .15s ease all; 
}
ul.spec-ul li span:first-child { text-align: left; max-width: 20%; }
ul.spec-ul li span:last-child { text-align: right; max-width: calc(80% - 24px); }
ul.spec-ul li:hover { background: #f9f9f9; }



/* /partners/ */

.partnerspage { position: relative; }
.partnerspage .top-partner { height: 150px!important; }
.partnerspage .reg-partner { border: 1px solid #eee!important; flex-direction: column; }
.partnerspage .reg-partner span.partner-fallback { position: relative; display: flex!important; order: 4!important; width: 100%!important; height: unset!important; font-size: 15px!important; text-align: center!important; line-height: 1.25!important; padding-bottom: 0!important; }
.partnerspage .reg-partner:hover span.partner-fallback { transform: none; }
.partnerspage .reg-partner img { height: 90px!important; }

/* service */
.subpage-drillcat-section { background: #000; position: relative; padding: 2% 5%!important; }

.is-dcat img { 
	background: #000; background-image: url('/wp-content/themes/www.northernengine.com/style-css-images/bg-driveshaft1.jpg'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}
.is-dcat img.dcimg-cover { object-fit: cover!important; }
.is-dcat img.dcimg-contain { object-fit: contain!important; background: #fff; background-image: none; }

.ne-breadcrumbs-div {
	position: relative; width: 100%; 
	display: flex; justify-content: center; align-items: center; column-gap: 12px; 
	text-align: center; color: #000; 
}
.ne-breadcrumb { color: #000!important; text-align: center; }
a.ne-breadcrumb:hover { opacity: .7; text-decoration: underline; }

/* not forced but strongly recommended styles */

.txt-upper { text-transform: uppercase; }

 
/* forced styles */

.homeherooverlay-div .ne-title, .homeherooverlay-div p, .homeherooverlay-div span:not(.bubble-bony):not(.bubble-yonb), 
.homeservicedark-div .ne-title, .homeservicedark-div p, .homeservicedark-div span:not(.bubble-bony):not(.bubble-yonb),  
.greenbanner-div .ne-title, .greenbanner-div p, .greenbanner-div span:not(.bubble-bony):not(.bubble-yonb) { 
	color: #fff!important; text-shadow: 1px 1px 0 #000, 0 0 20px #000!important; 
}
.homeherooverlay-div .btn.btn-green, .homeherooverlay-div .btn.btn-gold, 
.homeservicedark-div .btn.btn-green, .homeservicedark-div .btn.btn-gold {
	box-shadow: 0 0 20px #000!important; 
}
.greenbanner-div .btn.btn-green, .greenbanner-div .btn.btn-gold { 
	box-shadow: 0 0 20px rgba(0, 0, 0, .25)!important; 
}

.bubble-bony, .subtitle.bubble-bony {
	position: relative; padding: 6px 20px; box-sizing: border-box; border-radius: 12px; 
	color: #000!important; background: #dec04a!important; 
	margin: 16px 0; 
}
.bubble-yonb, .subtitle.bubble-yonb {
	position: relative; padding: 6px 20px; box-sizing: border-box; border-radius: 12px; 
	color: #dec04a!important; background: #000!important; 
	margin: 16px 0; 
}

/* form styles */
textarea.form-control { height: 120px; }

/* footer v1 styles */
/*
#foot {
	position: relative; width: 100%; 
	padding: 32px max(40px, calc(50% - 1000px))!important; box-sizing: border-box; 
	background: #eee; border-top-left-radius: 50px; border-top-right-radius: 50px; 
	display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; 
	column-gap: 20px; row-gap: 40px; 
	border-bottom: 8px solid #38633d; 
}

.footernav-div, .footerlogo-div, .footercontact-div { width: 33.333333%; } 
.footernav-div, .footerlogo-div, .footercontact-div, 
.footerlogo-div .col-sm-12 
/*.footernav-div .col-sm-12, .footercontact-div .col-sm-12, 
#6-0, #8-0*/ /*{
	position: relative; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
	color: #000; 
}

.footernav-div, .footercontact-div { 
	/*width: calc(50% - 200px); */
/*}

.footernav-div {}
#footernavID, #footercontactID { width: unset; }
#6-0 {
	
}
#footernavID .subtitle, .footercontactID .subtitle {
	position: relative; width: 100%; text-align: left; 
}
#footernavID a {
	position: relative; padding: 1px 24px 1px 12px; width: 100%!important; 
	font-size: 15px; font-weight: 400; color: #000!important; text-align: left; 
	display: flex; justify-content: flex-start; align-items: center; 
	transition: .25s ease all; 
}
#footernavID a:after {
	position: relative; order: 2; width: 12px; height: 26px; object-fit: contain; object-position: center; 
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-gold.png'); transform: scale(.8); 
	margin-left: 0px; box-sizing: border-box; 
	/*font-family: 'Font Awesome 5 Free', icon!important; font-weight: 400!important;  
	color: #fff; content: "\f101"; *//*
	filter: brightness(0) saturate(100%);
	opacity: 0; transition: .25s ease all; 
}
#footernavID a:hover, #footernavID a:hover i, #footernavID a:hover span, 
#footernavID a.listed:hover, #footernavID a.listed:hover i, #footernavID a.listed:hover span, 
#footernavID a.listed.is-phone:hover, #footernavID a.listed.is-phone:hover i, #footernavID a.listed.is-phone:hover span { 
	color: #d4ab13!important; padding-right: 12px; 
}
#footernavID a:hover:after { 
	/*filter: brightness(0) saturate(100%) invert(62%) sepia(51%) saturate(663%) hue-rotate(10deg) brightness(96%) contrast(98%); *//*
	margin-left: 12px; opacity: 1; filter: none; 
}

.footerlogo-div { 
	position: relative; background: #fff; border: 1px solid #bbb; border-radius: 32px; padding: 40px 32px!important; 
	/*width: 400px;*//* max-width: 450px; min-width: min(100%, 310px); box-sizing: border-box;
	align-items: center; 
}
#footerlogoID { }
#footerlogoID a.footer-logo-a {
	position: relative; max-width: 100%; height: auto; margin-bottom: 28px!important; 
	display: flex; justify-content: center; align-items: center; 
}
#footerlogoID a.footer-logo-a img {
	width: min(100%, 260px); object-fit: contain; object-position: center; height: auto; 
}
#footerlogoID .listed, #footerlogoID .listed span { text-align: left; }

.footercontact-div {}
#footercontactID {}
#8-0 {}
#footercontactID .listed { justify-self: baseline; }
#footercontactID .listed:not(.is-phone), #footercontactID .listed:not(.is-phone) i { color: #38633d!important; }
#footercontactID a.listed:hover, #footercontactID a.listed:hover i, #footercontactID a.listed:hover span, 
#footerlogoID a.listed:hover, #footerlogoID a.listed:hover i, #footerlogoID a.listed:hover span, 
#footercontactID a.listed.is-phone:hover, #footercontactID a.listed.is-phone:hover i, #footercontactID a.listed.is-phone:hover span { color: #d4ab13!important; }*/

/* footer v2 styles */

#foot {
	position: relative; width: 100%; 
	padding: 32px max(40px, calc(50% - 1000px))!important; box-sizing: border-box; 
	background: #38633d; border-top-left-radius: 50px; border-top-right-radius: 50px; 
	display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; 
	column-gap: 20px; row-gap: 40px; 
}

.footernav-div, .footerlogo-div, .footercontact-div { } 
.footernav-div, .footerlogo-div, .footercontact-div, 
.footerlogo-div .col-sm-12 
/*.footernav-div .col-sm-12, .footercontact-div .col-sm-12, 
#6-0, #8-0*/ {
	position: relative; 
	display: flex; flex-direction: column; align-items: center; justify-content: center; 
	color: #fff; 
}

.footernav-div, .footercontact-div { 
	width: calc(50% - 250px); 
}

.footernav-div {}
#footernavID, #footercontactID { width: unset; }
#6-0 {
	
}
#footernavID .subtitle, .footercontactID .subtitle {
	position: relative; width: 100%; text-align: left; 
}
#footernavID a {
	position: relative; padding: 1px 24px 1px 12px; width: 100%!important; 
	font-size: 15px; font-weight: 400; color: #fff!important; text-align: left; 
	display: flex; justify-content: flex-start; align-items: center; 
	transition: .25s ease all; 
}
#footernavID a:after {
	position: relative; order: 2; width: 12px; height: 26px; object-fit: contain; object-position: center; 
	content: url('/wp-content/themes/www.northernengine.com/style-css-images/btn-arrows-gold.png'); transform: scale(.8); 
	margin-left: 0px; box-sizing: border-box; 
	/*font-family: 'Font Awesome 5 Free', icon!important; font-weight: 400!important;  
	color: #fff; content: "\f101"; */
	filter: brightness(0) saturate(100%);
	opacity: 0; transition: .25s ease all; 
}
#footernavID a, #footernavID a i, #footernavID a span, 
#footernavID a.listed, #footernavID a.listed i, #footernavID a.listed span, 
#footernavID a.listed.is-phone, #footernavID a.listed.is-phone i, #footernavID a.listed.is-phone span { 
	color: #fff!important; 
}
#footernavID a:hover, #footernavID a:hover i, #footernavID a:hover span, 
#footernavID a.listed:hover, #footernavID a.listed:hover i, #footernavID a.listed:hover span, 
#footernavID a.listed.is-phone:hover, #footernavID a.listed.is-phone:hover i, #footernavID a.listed.is-phone:hover span { 
	color: #d4ab13!important; padding-right: 12px; 
}
#footernavID a:hover:after { 
	/*filter: brightness(0) saturate(100%) invert(62%) sepia(51%) saturate(663%) hue-rotate(10deg) brightness(96%) contrast(98%); */
	margin-left: 12px; opacity: 1; filter: none; 
}

.footerlogo-div { 
	position: relative; padding: 0 32px!important; 
	/*width: 400px;*/ width: 480px; min-width: min(100%, 310px); box-sizing: border-box;
	align-items: center; 
}
#footerlogoID { }
#footerlogoID a.footer-logo-a {
	position: relative; max-width: 100%; height: auto; margin-bottom: 60px!important; 
	display: flex; justify-content: center; align-items: center; 
}
#footerlogoID a.footer-logo-a img {
	width: min(100%, 330px); object-fit: contain; object-position: center; height: auto; filter: brightness(999); 
}
#footerlogoID .listed, #footerlogoID .listed span { text-align: left; }

#foot .ne-title { 
	color: #fff!important; text-shadow: 1px 1px 0 #000, 0 0 16px rgba(0, 0, 0, .5)!important; 
}

.footercontact-div {}
#footercontactID {}
#8-0 {}
#footercontactID .listed { justify-self: baseline; }
#footercontactID .listed, #footercontactID .listed.is-phone, #footercontactID .listed:not(.is-phone), #footercontactID .listed:not(.is-phone) i, #footercontactID .listed.is-phone, #footercontactID .listed.is-phone i { color: #fff!important; }

#foot .listed, #foot .listed.is-phone, #foot .listed span, #foot .listed.is-phone span, #foot .listed:not(.is-phone), #foot .listed:not(.is-phone) i, #foot .listed.is-phone, #foot .listed.is-phone i { color: #fff!important; }

#footercontactID a.listed:hover, #footercontactID a.listed:hover i, #footercontactID a.listed:hover span, 
#footerlogoID a.listed:hover, #footerlogoID a.listed:hover i, #footerlogoID a.listed:hover span, 
#footercontactID a.listed.is-phone:hover, #footercontactID a.listed.is-phone:hover i, #footercontactID a.listed.is-phone:hover span { color: #d4ab13!important; }

/* inventory styles */
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label span, .option-name, .option-count, #bar-item-center, .invpage .shared { font-size: 15px!important; }
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label span.option-name, .option-count, .option-name { padding: 0 5px!important; margin: 0!important; }

a.view-listing-details-link, .ts-button { background: #38633d!important; color: #fff!important; }
a.view-listing-details-link:hover, .ts-button:hover { background: #000!important; color: #fff!important; }

a.contact-btn, a.collapsible-contact-list-item { background: #d4ab13!important; color: #000!important; }
a.contact-btn:hover, a.collapsible-contact-list-item:hover { background: #000!important; color: #fff!important; }

.invpage .ts-button.filter-clear-all, .invpage .ts-button.filter-clear-all:hover { color: #000!important; background: #fff!important; }

.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: 'exo-2-variable', sans-serif !important; 
	text-transform: uppercase !important; 
	color: #38633d !important; 
}

.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 .ts-button.spec-icon { 
	color: #000!important; background: #e0e0e0!important; 
}
.invpage .ts-button.spec-icon:hover { 
	color: #fff!important; background: #282828!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; 
}

.invpage div.slick-dots ul { padding-left: 0!important; }
.invpage .slick-slider i { color: #fff!important; }

.invpage .payments-as-low-as-route, .invpage .phone-link, .invpage .seller a, .invpage span.dealer-name { color: #444!important; }

.invpage div.scrolltotop { color: #fff!important; }

.invpage #bar-item-center span { text-transform: none; font-size: 14px!important; }

.invpage a.sort-option { background: #fff!important; color: #000!important; }

a.sort-option:hover, a.sort-option.selected-option { background: #dfdfdf!important; color: #000!important; }

.invpage .sort-option.selected-option { background: #ccc!important; color: #000!important; }

.invpage .list-listing-title-link, .invpage .faceted-section-title { font-size: 18px!important; }

.invpage p.listing-category, .invpage .listing-widget__text span { font-size: 14px!important; }

.invpage .scrollToTop { color: #fff!important; }

/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width: 1500px) {		
	.greenbanner-div { padding: 80px 8%; }
}

@media only screen and (max-width: 1400px) {	
	.locsect-div { justify-content: center; }
	.locsectselector-div, .indilocinf-div { width: 30%!important; }
	.locsectmap-div, .indilocmap-div { width: 55%!important; margin-left: 2vw; }
	.locsecthours-div { width: calc(85% + 2vw)!important; margin-top: 40px; }
}

@media only screen and (max-width: 1350px) {	
	.headertop-div .headertopdivdiv { column-gap: 0px!important; }
	
	.homeherohero-div ul.slick-dots { padding-bottom: 260px!important; }
	.is-dcat { min-height: 240px; }
	.dcat-title { font-size: 25px; }
	.dcat-btn-link-txt { font-size: 14px; }
	
	.ispcat .pcta-name { font-size: 21px!important; }
	.ispcat img { height: 130px; }
	.pcat-description { font-size: 17px!important; }
}

@media only screen and (max-width: 1300px) {	
	.headertop-div svg.headertop-shape { left: -134px; }
	.headerlogo-div { padding-left: 0!important; }
	.headertop-div { padding-right: min(0px, calc(1.5vw - 20px))!important; }
	.header-navdiv { padding-right: 1.5vw!important; }
	
	.ourpartners-section { flex-direction: column; }
	.ourpartners-div, .ourpartnerslogos-div { width: 100%; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.hide1200 { display: none!important; }
	
	.homeherohero-div ul.slick-dots { padding-bottom: 240px!important; }
	.is-dcat { min-height: 220px; }
	
	.locsect-div:after { display: none!important; }
	.locsectselector-div, .indilocinf-div { width: 40%!important; }
	.locsectmap-div, .indilocmap-div { width: calc(60% - 2vw)!important; }
	.locsecthours-div, .locsecthours-div .row, .locsecthours-div .row * { width: 100%!important; }
	.locsecthours-div .row .listed i { width: unset!important; }
	.is-loc-selector:not(.active) .ne-title, .locsecthours-div .ne-title-sm { font-size: 20px!important; }
	.is-loc-selector.active .ne-title { font-size: 27px!important; }
	
	.greenbanner-div { padding: 60px 5%; }
	
	.subhero { padding-top: 32px!important; padding-bottom: 32px!important; }
	
	.is-locpage-loc { padding: 24px; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1180px) {
	
}

@media only screen and (max-width: 1150px) {
	#foot { flex-wrap: wrap!important; justify-content: center; align-items: flex-start; column-gap: 5%; padding-left: 2%!important; padding-right: 2%!important; }
	.footerlogo-div { order: 2; margin-left: auto; margin-right: auto; width: 100%; }
	.footernav-div, .footercontact-div { width: 47.5%; }
	.footernav-div { order: 4; }
	#footerlogoID a.footer-logo-a { margin-bottom: 32px!important; }
	.footercontact-div { order: 5; }
	.foot-spacer { display: none!important;/*flex; width: 15%;*/ }
}

@media only screen and (min-width: 1121px) {	/* MIND THE MIN-WIDTH */
	.foot-spacer { display: none!important; }
}

@media only screen and (max-width: 1120px) {	
	.homeherohero-div ul.slick-dots { padding-bottom: 220px!important; }
	.is-dcat { min-height: 200px; }
	/*.is-dcat:after { background-size: 100% 140%; }*/
	
	.greenbanner-div { width: calc(100% - 32px); }
}

@media only screen and (max-width: 1080px) {	
	#locsectmapID .is-loc-map iframe { top: 16px!important; left: 16px!important; width: calc(100% - 32px)!important; height: calc(100% - 32px)!important; }
}

@media only screen and (max-width: 1024px) {	
	.post-container-parts-categories .slick-slide { min-width: unset!important; }
}

@media only screen and (max-width: 1000px) {	
	.ne-title { font-size: 28px; }
	
	.is-locpage-loc { flex-direction: column!important; }
	.locpageloc-inf, .locpageloc-map, .locpageloc-map iframe { width: 100%!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) {
	.homedrilldown-div { padding: 0px max(20px, calc(50% - 400px))!important; }
	.homeherohero-div ul.slick-dots { padding-bottom: 360px!important; }
	.is-dcat { min-height: 180px; }
	.dcat-title { font-size: 22px; }
	
	.featuredinventory-div { width: 100%; flex-direction: column; }
	.featinvtitle-holder { width: 100%; height: unset; }
	.featinvtitle-holder h2.featinvtitle { position:relative; transform: none; max-width: 90%; top: unset; left: unset;}
	#featuredinventoryID { width: 100%; padding-left: 0!important; padding-right: 0!important; padding-bottom: 70px!important; }
}

@media only screen and (max-width: 880px) {
	.ispcat .pcta-name { font-size: 21px!important; }
	.pcat-description { font-size: 16px!important; }
}

@media only screen and (max-width: 850px) {
	.hide850 { display: none!important; }
	.locsectselector-div, .indilocinf-div { width: 100%!important; }
	.locsectmap-div, .indilocmap-div { width: 100%!important; /*display: none!important;*/ height: 340px; margin-left: 0px!important; margin-top: 1px!important;  }
}

@media only screen and (max-width: 800px) {
	.homeherohero-div ul.slick-dots { padding-bottom: 320px!important; }
	.is-dcat { min-height: 160px; }
	/*.is-dcat:after { background-size: 100% 170%; }*/
	.is-dcat img { object-position: 50% 60%; }
	
	.greenbanner-div { width: 100%; padding: 50px 5%; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.homeherohero-div { height: 600px; }
	.homeherohero-div .widgetContainer, 
	.homeherohero-div .slick-track, 
	.homeherohero-div .widget-area, .homeherohero-div .sidebarColumn, 
	.homeherohero-div .shwidget, .homeherohero-div .customSliderSlide, .homeherohero-div .slick-slider { height: 100%!important; height: 500px!important; }
	.homeherohero-div .customSliderSlide { opacity: .7!important; }
	.homeherohero-div ul.slick-dots { padding-bottom: 110px!important; }
	.homedrilldown-div:before { opacity: 1; }
	
	.post-container-brand-partners.slick-slider { height: 100px!important; }
}

@media only screen and (max-width: 750px) {
	
}

@media only screen and (max-width: 720px) {
	.footernav-div, .footercontact-div { width: 100%; align-items: flex-start; }
}

@media only screen and (max-width: 700px) {
	homeherohero-div ul.slick-dots { padding-bottom: 130px!important; }
}

@media only screen and (min-width: 601px) {		/* MIND THE MIN-WIDTH */
	.show600 { display: none!important; }
}

@media only screen and (max-width: 600px) {
	.hide600 { display: none!important; }
	
	.ourpartnerslogos-div .addtlbrandsgrid { padding: 0!important; }
	
	.ispcat img { height: 90px; }
	
	#foot { padding-left: 2vw!important; padding-right: 2vw!important; }
}

@media only screen and (max-width: 580px) {
	.headertop-div { justify-content: center; }
	.headertop-div svg.headertop-shape { display: none!important; }
	#headerlogoID { margin-top: 8px!important; }
	
	.column-padding-parts-categories { width: 100%!important; }
}

@media only screen and (max-width: 500px) {
	.column-padding-drilldown-categories, .column-padding-drilldown-categories.item, .column-padding-drilldown-categories.item.col-xl-3.col-lg-3.col-md-6.col-sm-12.col-12, .column-padding-drilldown-categories.item.col-xl-3.col-sm-12.col-12 { width: 100%!important; }
	.border-drilldown-categories { width: calc(100% + 18px)!important; margin-left: -9px!important; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.btn:after, .btn-green:after, .btn-gold:after, .btn.btn-green:after, .btn.btn-gold:after { display: none!important; }
	.btn, .btn-green, .btn-gold, .btn.btn-green, .btn.btn-gold,
	.btn:hover, .btn-green:hover, .btn-gold:hover, .btn.btn-green:hover, .btn.btn-gold:hover { padding-left: 14px!important; padding-right: 14px!important; }
}

@media only screen and (max-width: 380px) {
	.column-padding-brand-partners { width: 100%!important; }
	.ourpartnerslogos-div .addtlbrandsgrid .reg-partner { margin: 0!important; }
}

@media only screen and (max-width: 260px) {
	#header { border-top: 4px solid #38633d; }
	.headertop-div { display: none!important; }
}

