/*
Theme Name: www.powercoinc.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
*/

:root {
	--white:#fff;
	--powercored:#d33a2c;
	--nearblack:#222;
}


/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/



* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}

html, body {width:100%; height: 100%; /*background:#121212;*/ background:#fcfcfc; font-family: "azo-sans-web", sans-serif !important;}


/* HEADERS */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "prohibition", sans-serif;
}
/*h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}*/



/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:inherit; }
a:hover, a:active {color:inherit; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 700;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}










/*
font-family: "azo-sans-web", sans-serif;
font-weight: 400;
font-style: normal;


font-family: "prohibition", sans-serif;
font-weight: 400;
font-style: normal;

*/


.ug-thumb-wrapper.ug-tile {background:#fff !important;}

.ug-thumb-wrapper.ug-tile img.ug-thumb-image {width:100% !important; height:auto !important; top:0 !important; left:0 !important;}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/







.clear {clear:both !important;}




.red {color:#EB0A1C;}


a.red-button-link {
	display: inline-block; cursor: pointer;
	padding:20px 25px 16px 25px; font-size:.9em; font-weight:700; /*font-style:italic;*/ line-height:1; text-align: center; text-decoration: none;
	color: #FFF; border-radius: 1px; background:rgb(204, 32, 34);
}

a.red-button-link:hover {background: rgba(0, 0, 0, 0.8);}



a.red-button-link-hollow {display: inline-block; cursor: pointer;
	padding:20px 25px 16px 25px; font-size:.9em; font-weight:600; line-height:1; text-align: center; text-decoration: none;
	color: #fff; border-radius: 1px; background: rgba(0, 0, 0, 0.8);}

a.red-button-link-hollow:hover {color:#fff; background:rgb(204, 32, 34);}



a.orange-button-link-hollow {
	display: inline-block; cursor: pointer;
	padding: 20px 16px 20px; font-size:.9em; font-weight:600; line-height:1; text-align: center; text-decoration: none;
	color:#f4650c; border-radius: 3px; border:1px #db5400 solid; background: rgba(0, 0, 0, 0.25);
}

a.orange-button-link-hollow:hover {color:#fff; background:rgb(244, 101, 12, 0.25);}


a.black-button-link {
	display: inline-block; cursor: pointer;
	padding:12px 15px 8px 15px; font-size:16px; font-weight:700; /*font-style:italic;*/ line-height:1; text-align: center; text-decoration: none;
	color: #FFF; border-radius: 1px; border:1px #111 solid; background:#111;
}

a.black-button-link:hover {color:#111; border:1px #111 solid; background:transparent;}


/*  HEADER TOP
------------------------------------------------*/
.header-top{display:flex; flex-flow:row wrap; align-items: center; justify-content:space-between; padding:0 3%; color:#fff; background:#414141;}
 
.header-location-select{display:flex; flex-flow:row wrap; align-items: center; justify-content:flex-start;}
.head-loc-sel {}
.head-loc-sel a{display:block; padding:12px 15px 13px 15px; text-align:center; -webkit-transition:.5s ease; -moz-transition:.5s ease; -o-transition:.5s ease; transition:.5s ease;}
.head-loc-sel a:hover{background:#555;}


.head-loc-sel img {}
.head-loc-sel.active-option a{padding:8px 15px; background:#f4f4f4;}
.head-loc-sel.active-option a:hover {background:#c5c5c5;}
.head-loc-sel.active-option img {width:auto; height:22px;}

.header-brands {margin:0 15px 0 auto;}
.hd-brand-select {display:flex; flex-flow:row wrap; align-items: center; justify-content:flex-start;}
.hd-brand-select a{display:inline-block; padding:5px 8px 6px 8px; text-align:center; -webkit-transition:.5s ease; -moz-transition:.5s ease; -o-transition:.5s ease; transition:.5s ease;}
.hd-brand-select a:hover{background:#505050;}
.hd-brand-select a img {max-height:27px;}


.header-social a {padding:0 3px; color:#fff;}
.header-social img.header-badge {display:inline-block;}





.header-main {position:relative; display:flex; flex-flow:row wrap; align-items: center; justify-content:space-between; padding:0 0 0 3%; background:#fcfcfc;}

.header-logo {padding:10px;}

.header-nav {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; margin:0 0 0 auto;}

.header-highlight-link {height:100%; /*padding:1.75em 0 1.5em 0;*/ text-align: center;}
/*.header-highlight-link.desktop-link {}*/


.header-link-item {}
.header-link-item a {display:block; padding:2.25em 40px 2em 40px;}




/*  ANNOUCEMENT CALLOUT
------------------------------------------------*/
.announcement-callout {position:relative; color:#121212;}
.announcement-callout a {text-decoration:none!important }

.event-callout {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; position:relative; z-index:2;padding:20px 2.5%;background:#ececec !important;justgap:100px}
.event-badge {width:216px; }
.event-badge img {width:100%;}

.event-details { /*width:calc(100% - 246px);*/ margin:0 0 0 30px;}
.event-title {/*width:100%;*/ font-size:calc(16px + 1.5vw); line-height:1;  text-align:center; text-shadow: 2px 2px 0 #FEFEFE; font-family: "prohibition", sans-serif;}
.event-item-wrap {display:flex; flex-flow:row wrap; justify-content:center;}
.event-item {flex:.35; margin:15px; padding:10px; text-align:center; font-size:20px; line-height:1.3; font-weight: 700; text-transform: uppercase; color:#111; border:1px #fff solid; border-radius:1px; background:#fff; }
.event-item .event-item-title {font-size:28px; font-weight:normal; font-family: "prohibition", sans-serif;}



/*  PAGE HERO
------------------------------------------------*/
.hero-wrap {display:flex; flex-flow:row wrap; background:#000;}

.page-hero {position:relative;}
.page-hero.home-hero {position:relative; width:calc(100% - 500px);}


.hero-notch	{
	position:absolute; z-index:6; top:-1px; left:0; width: 32px; height:32px; background:#fcfcfc;
	-webkit-clip-path: polygon(100% 0%, 0% 100%, 0% 0%); clip-path: polygon(100% 0%, 0% 100%, 0% 0%);
}

.hero-arrow {position:absolute; z-index:5; right:0; bottom:1.5em; left:0; width:3em; height:3em; font-size:1.15em; margin:0 auto; padding:.8em 0 0 0; text-align:center; display:block; color:#fefefe;  border:2px solid #fefefe; background:tramsparent; border-radius:50%;}

/*button.top_link img {vertical-align:text-top;}*/



.hero-overlay {position:absolute; z-index: 10; width:100%; font-weight: 400; text-align:center; color:#fff; font-family: "prohibition", sans-serif;}
.hero-overlay.inv-overlay {right:auto; bottom:.5em; left:auto; font-size:calc(16px + 4vw); letter-spacing:.025em;}
.hero-overlay.inv-overlay .store-link {margin:0 auto; font-size:13px;}
.hero-overlay.inv-overlay .store-link span {font-size:13px; line-height:13px; font-style:italic; color:#fff;}

.hero-overlay.sub-overlay {right:auto; bottom:1em; left:auto; font-size:calc(16px + 6vw); letter-spacing:.05em;}
.hero-overlay.short-overlay {right:auto; bottom:.25em; left:auto; font-size:calc(16px + 5vw); letter-spacing:.05em;}
.hero-overlay.short-overlay span {font-size:calc(16px + 1vw); letter-spacing:.05em;}
.hero-overlay.short-full-overlay{right:auto; bottom:.25em; left:auto; font-size:calc(16px + 3vw); letter-spacing:.05em;}

.hero-overlay.home-overlay {right:auto; left:5%; width:92.5%; letter-spacing:.05em; position:absolute; top: 50%;  transform: translate(0, -50%);}
.hero-title h1{margin:0 0 .2em 0; font-size:calc(16px + 4vw); text-align:left; line-height:1; text-shadow: 2px 2px 0 #111; font-family: "prohibition", sans-serif;}
.hero-subtitle {font-size:calc(16px + 1vw); font-weight:300; text-align:left; line-height:1; text-transform:uppercase; font-family: "azo-sans-web", sans-serif;}


.hero-body {position:relative; z-index:1; width:100%; height: 600px;}
.hero-body::after {content:""; position:absolute; z-index: 5; width:100%; height:100%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(19,19,19,0.35) 100%);}
.hero-body.hero-clean::after {content:none;}


.hero-body.short-hero-body {height:250px;}
.hero-body.home-hero-body {overflow: hidden; height:500px; /*padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;*/}
.hero-body.home-hero-body video {position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:100%; height:auto;}




.home-hero-desktop {}
.home-hero-tablet {display:none;}
.home-hero-mobile {display:none;}


.ad-slider {position:relative; width:500px; height:500px; margin: 0 auto; /*height:750px;*/ aspect-ratio: 1 / 1; object-fit: cover;}





.home-main {color:#0E0E0E;}

.intro-home {}

.intro-main {background:#2e2e2e;}

.inv-main {padding:4.5em 8.5% 6em;}

.sub-main {padding:6em 8.5%; color:#0A0A0A;}

.sub-main h1 {margin-top:0;}
.sub-main h2 {margin-top:0; font-size:2.25em;color:#FF0004;}
.sub-main h3 {margin-top:0; font-size:2em;}
.sub-main h4 {margin-top:0; font-size:1.85em;}
.sub-main h5 {margin-top:0; font-size:1.65em;}
.sub-main hr {width:85%; margin:0 auto; border-top:3px #0E0E0E solid;}
.sub-main p {font-size:1.25em; line-height:1.5; font-weight:300; color:#0A0A0A;}

.sub-main ul.multiColumnlist {column-count:4; list-style:none; padding:6px 0; font-size:1.25em; line-height:1.5; font-weight:300; color:#0A0A0A;}

.sub-split-main {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between;}

.location-main {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between;}



.sub-body {width:55%;}
.sub-side-bar {width:40%;}

.location-contact-body{width:55%;}
.location-side-bar {width:40%;}
.location-body{width:100%;}


.main-line-highlight {
	position:relative; height:380px; margin:0 1% 1% 1%;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;
}
.main-line-highlight:hover {box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.84);}
.secondary-main-line-highlight {height:280px !important;}

a.main-line-link {display:contents; position:relative; width:100%; height:100%; }
img.main-line-brand {position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 300px;}









.post-container-catgegory-links {display:flex; flex-flow:row wrap; justify-content:center; align-items: center; margin: 0 auto; overflow: visible !important;}
.post-container-catgegory-links.container-fluid::before, .post-container-catgegory-links.container-fluid::after {display:none; content:none;}

.column-padding-catgegory-links {
	overflow: hidden;
	width:31.8333%; height:300px; margin:0 .75% 2% .75%; font-size:1.15em; line-height:1.35;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;
}
.column-padding-catgegory-links.two-column-layout {width:48.5%;}
.column-padding-catgegory-links:hover {box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.84);}

.one-padding-catgegory-links {
	overflow: hidden;
	width:90%; height:200px; margin:0 .75% 2% .75%; font-size:1em; line-height:1;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;
	align-content: center; justify-content: center;
}
.one-padding-catgegory-links.two-column-layout {width:90%;}
.one-padding-catgegory-links:hover {box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.5);}

.special-item {width:100%; height:300px; color:#fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; justify-content: center;align-content: center;}
.special-item:hover {height:calc(300px + 2em); transform: translate(0, -.5em);}
.special-item a {position:relative; z-index:5; display:block; width:100%; height:100%; background: rgb(66,65,65); background: linear-gradient(176deg, rgba(66,65,65,0.33) 0%, rgba(5,5,5,0.55) 100%);}

h5.special-title{position:absolute; z-index:5; top:35%; left: 50%; transform: translate(-50%, -50%);
	width:90%; margin:0 !important; font-size: calc(16px + 2.25vw) !important; word-break: keep-all; font-weight:400; text-align: center; align-items: center;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
/*.prevButton-container-catgegory-links, .nextButton-container-catgegory-links {display:none;}*/

.department-inventory{
	overflow: hidden;
	width:97.5%; height:300px; margin:0 .75% 2% .75%; font-size:1.15em; line-height:1.35; color:#fff;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;
}
.department-inventory:hover{box-shadow: 0px 0px 52px 0px rgba(0,0,0,0.84);} 

.cat-item {width:100%; height:300px; color:#fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
.cat-item:hover {height:calc(300px + 2em); transform: translate(0, -.5em);}
.cat-item:hover h5.cat-title {top:45%; left: 50%; transform: translate(-50%, -45%);}
.cat-item a {position:relative; z-index:5; display:block; width:100%; height:100%; background: rgb(66,65,65); background: linear-gradient(176deg, rgba(66,65,65,0.33) 0%, rgba(5,5,5,0.55) 100%);}
h5.cat-title {
	position:absolute; z-index:5; top:50%; left: 50%; transform: translate(-50%, -50%);
	width:90%; margin:0 !important; font-size: calc(16px + 2.25vw) !important; word-break: keep-all; font-weight:400; text-align: center;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;
}









/*  HOME PAGE DEPARTMENT HIGHLIGHTS
------------------------------------------------*/
.department-highlights {display:flex; flex-flow:row wrap; justify-content:space-between;}

.dept-hl-text{width:50%;}

.dept-hl-text h3 {font-size:3em; line-height:.95; color:#ececec;}
.dept-hl-text h3 span {font-size:.6875em; font-style:oblique; color:#616161;}

.dept-hl-slider {width:50%; height:100%; line-height: 0; cursor: default;}








.store-link {margin:0 auto 2.5em auto; text-align: center; text-transform: uppercase; font-weight: 700; color:#f4650c;}
.store-link a{margin:8px 0 0 0;}






ul.nav-tabs {display:flex; flex-flow:row wrap; justify-content:space-evenly;margin:0 0 3em 0; }
ul.nav-tabs:before,  ul.nav-tabs:after {display:none; }
.nav-tabs li {display:inline-block; flex:33%; float:none !important; margin-bottom:.5em; text-align: center;}
.nav-tabs li:before, .nav-tabs li:after {display:none;}
.nav-tabs li a {font-size:1.25em; font-weight:700; text-transform: uppercase; color:#EB0A1C; border-radius:0; border:0 !important; background: #1f1f1f;}

.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	color:#EB0A1C;
	cursor: default;
	background-color: rgb(255, 255, 255);
	border:0 !important;
}

.tab-pane:before, .tab-pane:after {display:none;}


/*  DIRECTORY SECTION
------------------------------------------------*/
/*.directory-section {margin:.25em 0 0 0;}*/

h3.directory-branches {margin:0 0 0 2.5% !important; font-size:2.75em !important;}

.post-container-staff-directory {
	display:flex; flex-flow:row wrap; justify-content:center;
	margin: 0 3.5%;	scroll-snap-type: x; overflow: hidden !important; /*border-bottom:1px #ccc solid;*/
}

.post-container-staff-directory.container-fluid::before,
.post-container-staff-directory.container-fluid::after {display:none; content:none;}

.column-padding-staff-directory {
	/*width:24%;*/ width:100%; /*margin:0 .5% 2% .5%;*/ margin:.5em 0; padding:.5em .5em; /*padding:.25em .5em;*/ font-size:1em; line-height:1.35; /*border:1px #ccc solid; border-bottom:0;*/
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.column-padding-staff-directory:hover {background:#f5f5f5; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.15);}


.directory-section .post-container-staff-directory {justify-content:space-between;}
.directory-section .column-padding-staff-directory {width:calc(49% - 1em);}



.prevButton-container-staff-directory,
.nextButton-container-staff-directory {display:none !important;}




.directory-contact {display:flex; flex-flow:row /*wrap*/; align-items:flex-start; /*align-items:center;*/ justify-content:flex-start; text-align:left;}

.directory-contact .directory-photo {width:100px; /*height:90px;*/ margin:0 1em 0 0; overflow:hidden;}
.directory-contact .directory-photo img {width:100%; max-width:350px; margin:0 auto;}

.directory-info {width: calc(100% - 100px - 1em); margin:0;}
.directory-name {font-size:1.1em; /*text-align:left; */text-transform:uppercase; font-weight:700; color:#0a0a0a;}
.directory-title {font-size:1em; /*text-align:left;*/ font-weight:500;}
.directory-email {word-break: keep-all;}

.directory-numbers {/*min-width:185px;*/margin:0;}
.directory-numbers p{margin:0; font-size:.9em !important; line-height:1.35!important; /*text-align:left;*/ }
.directory-numbers i {width:11px; margin:0 .5em 0 0; font-size:.65em; text-align:center; }


/*.directory-contact .directory-local {display:flex; flex-flow:row; align-items:center; justify-content:flex-start;}
.directory-contact .directory-branch {width:150px; margin:0 1em 0 0; text-align:left; text-transform:uppercase; font-weight:600;}
.directory-contact .directory-department {width:150px; margin:0 1em 0 0; text-align:left; text-transform:uppercase; font-weight:800;}*/

/*.directory-button {margin:0 1em 0 auto;}
.directory-button a.contactButton {
	display:inline-block; box-sizing:content-box; width:180px; margin:8px 0; padding:15px 25px 13px 25px; font-size:.85em !important; line-height:1.15;text-align:center; color:#232323; cursor:pointer; background-color: #f1f1f1; 
	-webkit-transition:.5s ease; -moz-transition:.5s ease; -o-transition:.5s ease; transition:.5s ease;
	-webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px;
}
.directory-button a:hover.contactButton {color:#fff; background-color:#EB0A1C;}*/











/*  LOCATION LANDING - DEALERSHIPS
------------------------------------------------*/
.location-landing-item {
	display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:space-between; /*width: 95% !important; margin:0 0 5% 0;*/
	margin: 0px 0px 3em; padding:1.5em; text-align: left; background:#f1f1f1; 
}
.column-padding-branches:last-of-type .location-landing-item {margin:0;}

.location-landing-logo {flex:150px;}
.location-landing-logo img {width:100%;}

.location-landing-body {flex:285px; margin:0 0 0 2.5em; font-size:1.125em; line-height:1.5;}

.loc-land-title {margin:0 0 .5em 0; font-weight:600; font-size:1.15em; text-transform:uppercase; color:#FF0004;}

a.loc-land-address,
a.loc-land-phone {position:relative; margin:0 0 0 1em;}
a.loc-land-address::before {position: absolute; z-index:1; left:-1em; top:-14%; content: "\f3c5"; color: #FF0004; font: normal normal normal 1.125em/1 FontAwesome;}
a.loc-land-phone::before {position: absolute; z-index:1; left:-1em; top:2%; content: "\f095"; color: #FF0004; font: normal normal normal 1.125em/1 FontAwesome;}

.location-landing-hours {flex:285px; display:flex; flex-flow:row wrap; align-items: center; justify-content:space-between; margin:2.25em 0 0 0; font-size:1.125em; line-height:1.5;}
.llh-days {flex:.5;}
.llh-hours {flex:.5;}

.loc-landing-map {flex:25; height:100%;}
.loc-landing-map iframe {width:100%; height:220px;}





/*  LOCATION PAGE - BRANCH
------------------------------------------------*/
.location-page-body{margin:0 .25em; text-align:left; color:#0a0a0a;}
.location-page-body a {color:#000;}
.location-page-address {padding:1em 0; font-size:1.35em; line-height:1.4; font-weight:700; text-align:left;}
.location-page-phone {position:relative; margin:0 0 0 1em; padding:0 0 1.35em 0; font-size:1.15em; text-align:left;}
.location-page-phone::before {position: absolute; z-index:2; top:0.05em; left:-1.25em; content: "\f095";  font: normal normal normal .85em/1 FontAwesome; color:#FF0004;}


.location-page-manager {margin:0 0 1.35em 0;; padding:0; text-align:left;}
.prevButton-container-team-member, .nextButton-container-team-member {display:none;}

.location-page-hours {font-size:1.15em;line-height:1.35; text-align:left;}

.location-page-link {display:flex; flex-flow:row wrap; justify-content:space-between; margin:0 auto 0 0; padding:2em 0 1.5em 0; max-width:80%;}
.location-page-link a {display:block; width:49%;  /*padding:1.25em 1em 1em 1em; font-weight:600; color:#111 !important; background:#ffd457;*/}

.location-page-map {width:100%;}
.location-page-map iframe {width:100%; height:295px;}








/*  LOCATION SELECT - HOME
------------------------------------------------*/
.loc-sel-wrap {display:flex;flex-flow:row wrap; justify-content:flex-start; margin:6em 0 0 0;}

.loc-sel-list {width:45.5em; padding:2em 5em 2em 2em; background:#efefef;}

.loc-sel-item {display:flex;flex-flow:row wrap; align-items:flex-start; justify-content:flex-start; padding:2em 0;}
.loc-sel-item:last-of-type {border:0;}
.loc-sel-item-logo {width:155px; margin:0 1em 0 0;}
.loc-sel-item-logo img {width:100%; height:auto; }
.loc-sel-item-details {text-align:left; color:#0a0a0a}
.loc-sel-item-details p {font-size:1.125em; line-height:1.8; font-weight:300;}
.loc-sel-item-details a {font-weight:500; color:#0a0a0a;}

.loc-sel-item-title {font-size:1.25em; font-weight:700; color:#FF0004;}

a.loc-sel-item-button {
	display: inline-block; padding:20px 25px 16px 25px; font-size:.9em; font-weight:600;  line-height:1; text-align: center; text-decoration: none; border:1px #FF0004 solid; border-radius: 1px;
}
a.loc-sel-item-button:hover {color:#FFF; background:#FF0004;}

.column-padding-branches .post-column-branches26 {border-bottom:1px #3c3c3c solid;}
.column-padding-branches:last-of-type .post-column-branches26  {border:0;}

.prevButton-container-branches,
.nextButton-container-branches {display: none;}

.loc-sel-map {margin:3em 0 3em -2em; width:calc(100% - 43.5em);}
.loc-sel-map iframe{width:100%; height:100%;}


/*  AWARDS BANNER
------------------------------------------------*/
.awards-banner {}


/*  INVENTORY LISTINGS
------------------------------------------------*/
.list-top-section .list-listings-count,.listing-prices__alternate-retail-price,.listing-prices__discount-formatted-price,.listing-prices__exclusive-wholesale-price,.listing-prices__retail-price,.parts-list-content .parts-title-and-breadcrumbs .parts-listings-count,.thumb-container .thumb .thumb-details .title{color:var(--powercored) !important}.faceted-search-content .mobile-done-button-container .mobile-done-button,.faceted-search-content .selected-facets-container .selected-facet,.faceted-search-content button.faceted-search,.list-container-flexrow .dealer-phone-text,.list-container-flexrow .dealer-phone-text,.list-container-flexrow .view-listing-details-link,.list-container-flexrow .view-listing-details-link,.list-content .list-error-container .info button:not(.login-button),.show-all-modal .apply-button{color:var(--white) !important;background:var(--powercored) !important}.show-all-modal .back-button{color:var(--powercored) !important;border:1px solid var(--powercored) !important}.list-container-flexrow .price-container .price{color:var(--nearblack) !important}.detail__title{font-weight:800 !important;font-family:"Be Vietnam Pro", sans-serif !important}.detail__specs-label,.detail__specs-label_showroom{font-weight:800 !important}.listing-carousel .recommended-auctions-section .view-all-link,.listing-carousel .recommended-listings-section .view-all-link{color:var(--white) !important;background:var(--nearblack) !important}.listing-carousel .recommended-auctions-section .section-title,.listing-carousel .recommended-listings-section .section-title{padding:5px 12px !important}.detail__specs-heading{margin:0 0 10px 5px !important;font-size:1.1rem !important;font-weight:700 !important}.listing-carousel .recommended-auctions-section,.listing-carousel .recommended-listings-section{padding:10px 0 !important}.scrollToTop a{color:#fff !important}.detail__legal-notices{font-size:0.95rem !important;line-height:1.75 !important;font-weight:300 !important}.inv-main .slick-dots li.slick-active button:before{color:var(--powercored) !important}.inv-main .slick-dots li button:before{font-size:25px !important;color:var(--nearblack) !important}.inv-main .slick-dots{bottom:-34px !important}.list-redesign .other-site-data-section .rent-lease .rent-lease-price,#no-compare-listings,.bread-crumbs-heading .return-links .return-links-link span,.bread-crumbs-heading .return-links .return-links-link i{color:var(--nearblack) !important}
/*
div[id^="widget-"] button:not([class*="Mui"]) {
all: unset;
}



@media screen and (min-width: 1001px)
{
div[id^="widget-"] button:not([class*="Mui"]):hover {
all: unset;
}
}

.listing-widget__shipping a { color:#333 !important;}

.list-content .list-listing-title-link {
	color:inherit !important;}

.list-top-section .list-title .list-title-text {font-size:1.45em !important; color:#FF0004 !important;}
.list-top-section .list-title .list-listings-count {margin:2px 0 0 20px !important; color:#D1D1D1 !important; font-family: "azo-sans-web", sans-serif !important;}

.faceted-search-content .selected-facets-container {border:1px #313131 solid !important;}

h2.visually-hidden {font-family: "azo-sans-web", sans-serif !important;}
h3.listing-portion-title {font-family: "azo-sans-web", sans-serif !important;}
.list-content .price-container .price {color:#FF0004 !important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin:0 !important;}

.list-content .list-main-section {border: 1px solid #373737 !important;}

.listing-prices__retail-price,
.listing-prices__discount-formatted-price,
.listing-prices__alternate-retail-price,
.listing-prices__exclusive-wholesale-price {color:#f11f35 !important;}

.list-redesign .list-container-flexrow .list-listing-card-wrapper .listing-card-grid .list-listing-title .listing-category,
.list-content .retail-price-container,
.list-redesign .other-site-data-section .rent-lease .price-type,
.list-redesign .specs-container,
.list-redesign .specs-container .machine-location{color:#000 !important}

.view-listing-details-link {color:#fff !important; background:#FF0004 !important;}
.compare-listings__checkbox {margin:0 5px 0 0 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin-top:3px !important; margin-left:4px !important; color:#000 !important;}

.legal-text-container {font-weight:300; line-height:1.3; color:#fff;}
.legal-text-container a {text-decoration: underline;}

.mobile-option-bar .mobile-option-bar-filter {color:#FF0004 !important;}
.faceted-search-content .mobile-done-button-container .mobile-done-button,
.show-all-modal .apply-button {color:#fff !important; background:#FF0004 !important;}
.show-all-modal .back-button {color:#FF0004 !important; border:1px #FF0004 solid !important;}

.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container label input {margin:0 4px 0 0 !important;}


.faceted-search-content .faceted-search__top-section {border:0 !important;}

.faceted-search-content .selected-facets-container .selected-header,
.faceted-search-content .selected-facets-container .selected-header .filter-clear-all,
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count {color:#000 !important}

.faceted-search-content .selected-facets-container .selected-facet {color:#fff !important; background:#FF0004 !important;}

.list-content .listing-portion-title {color:#000 !important; }
.sort-by-dropdown-container label {color:#646464 !important;}

.ListingParentElement .list-content .list-listing,
.list-content .list-listing,
.list-listing,
.ListingParentElement .list-content .list-listing.listing-data-selector,
.list-content .list-listing-mobile,
.list-listing-mobile {color:#000 !important; border: 1px solid #313131 !important; background-color:transparent !important;}

.list-top-section .list-listings-count {color:#fff !important;}

.list-heading .list-listing-count {color: #fff!important;}

.list-top-section .sticky-top-menu .listing-option-bar-content .list-listings-count {color:#FF0004 !important;}

.rent-title, .lease-title, .fractional-title {color:#FF0004 !important; background:transparent !important;}

.list-content .spec-icon {background-color: #444 !important;}


.list-content .list-listing-mobile .dealer-phone-container a {
    border: 1px solid #FF0004 !important; 
    height: 37px !important; 
    color: #fff !important; 
    border-radius: 5px !important;	
}

.detail__specs-label, .inspection__spec-label {color:#fefefe !important;}
.detail__specs-label, .detail__specs-label_showroom {background-color: #313131 !important;}

.faceted-search-content .faceted-search__main-section {border:1px #313131 solid !important;}
.faceted-search-content .faceted-section-head {border-bottom: 1px solid #313131 !important; background:transparent !important;}
.list-content .list-main-section .list-container .list-listing {background-color:transparent !important;}
.faceted-search-content .faceted-section-head .faceted-section-title {color:#000 !important;}
.faceted-search-content .faceted-section-box {border:0 !important;}

.faceted-search-content button.faceted-search {background:#3f3f3f !important;}

.faceted-section-head .fas {color:#fefefe !important;}

.parts-list-content .parts-title-and-breadcrumbs .parts-title .parts-title-text {font-weight:400 !important; color:#fefefe !important;}
.parts-list-content .parts-listing-container .parts-listing-column,
.parts-list-content .parts-listing-container .part-description {color:#fefefe !important;}
.parts-list-content .parts-listing-container .part-list-price {color:#FF0004 !important;}
.parts-list-content .parts-listing-container {border:1px #313131 solid !important;}
.parts-list-content .parts-listing-container .contact-options a {background:#3f3f3f !important;}
.parts-list-content .parts-listing-container .parts-image-count .parts-img-count img {filter:invert(1)}

.search-type label {margin:0 5px 5px 0 !important; color:#fefefe !important;}
.search-type label input[type="checkbox"], .search-type label input[type="radio"]  {margin:4px 4px 0 0 !important;}


.ts-modal-header h2,
.ts-modal-header .close i,
.form-main-content .form-el label,
.form-main-content .form-el label span,
.consent-text,
.consent-text label,
.consent-text span,
.consent-text span a,
.iti__flag-container,
.consent-text span a,
.iti__flag-container div,
.iti__selected-dial-code,
.form-main-content .form-el label + textarea,
.privacy-policy-error {color:#121212 !important;}

.faceted-date-range span,
.days-ago-container,
.faceted-search-content .faceted-section-box .faceted-date-range span{color:#fefefe !important;}

.collapsible-contact__list_detail a {color:#fff !important;}
*/

/*  FOOTER MAIN
------------------------------------------------*/
.footer-main {display:flex;flex-flow:row wrap; align-items:flex-start; justify-content:space-between; padding:4em 3.5%; color:#f7f7f7; background:#191919;}

.footer-company-intro {flex:.35; padding:0 5% 0 0;}
.footer-social-media {}
.footer-social-media a {color:#f7f7f7;}
.footer-menu {display:flex;flex-flow:row wrap; align-items:flex-start; justify-content:space-between; flex:.65; color:#f7f7f7;}

.footer-menu ul li {list-style:none;}
.footer-menu ul li a{font-size:1.25em;}

.footer-item {/*-webkit-box-flex:0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;*/}
.footer-title {/* margin-bottom: 1.125rem; padding-bottom: 1rem; */  font-weight: 800; line-height: 1.2; color: #fff;}
.footer-title h6 {font-size:1.25em; font-weight:700; font-family: "azo-sans-web", sans-serif;}
.footer-item ul {position: relative; margin:0; padding:0;}
.footer-item li {list-style:none;}
.footer-item ul.menu-footer li a {line-height:1.15;}
.footer-item ul.menu-footer li+li {margin-top:.45em;}

.footer-item a {font-weight: 400; text-decoration: none; color: #fff;}
.footer-item a:hover {text-decoration:underline;}

.footer-item a span {position: relative; top:.35rem; margin-right: 0.5rem;}
.footer-item a:hover img {filter: brightness(200%) grayscale(100%);}


/*  FOOTER BOTTOM
------------------------------------------------*/
.footer-bottom {display:flex;flex-flow:row wrap; justify-content:center; padding:1.3em 0 1em 0; font-weight:500; color:#bebebe; background:#090909;}
.footer-notices {margin:0 0 0 .35em;}
.footer-notices a {text-decoration:underline; color:#bebebe;}
.footer-notices a:hover {text-decoration:none;}






/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width : 1675px) {
	/*.column-padding-staff-directory {width:32.333%;}*/
	/*.directory-info {width:250px;}
	.directory-contact .directory-branch {width:120px;}
	.directory-contact .directory-department {width:95px;}*/
	
	
}

@media only screen and (max-width : 1550px) {
	/*.directory-contact .directory-photo {width: 80px; height: 80px;}*/
	
	.directory-section .directory-contact {flex-flow:column; align-items:center; justify-content:center; text-align:center;}
	.directory-section .directory-contact .directory-photo {width:65%; margin:0 auto;} 
	.directory-section .directory-info {width:100%;}
}

@media only screen and (max-width : 1528px) {
	.event-callout {gap:20px;}
}

@media only screen and (max-width : 1450px) {
	a.header-badge span{display:none;}
	.header-main {padding:15px 0 15px 3%;}
	.hero-body {height:500px;}
	/*.hero-body.home-hero-body {height:500px;}*/
	.location-landing-logo {display: none;}
	.location-landing-body {flex:275px;}
	
	.hero-body.home-hero-body {height: 100%;}
	.hero-body.home-hero-body video {width: auto; height: 100%;}
	
	
	.home-hero-desktop {display:none;} 
	.home-hero-tablet {display:block;}
	.home-hero-mobile {display:none;}
}

@media only screen and (max-width : 1350px) {
	.dept-hl-text h3 {font-size:2.5em;}

	.dept-hl-text,
	.dept-hl-slider {width:100%; height:100%;}

	.dept-hl-text.dept-one {order:1}
	.dept-hl-slider.dept-one {order:2;}
	.dept-hl-slider.dept-two {order:4}
	.dept-hl-text.dept-two {order:3} 
	
	.loc-sel-list {width:34.5em;}
	.loc-sel-map {width:calc(100% - 32.5em);}
	.loc-sel-item {flex-flow:column wrap;}
	.loc-sel-item-logo {width:155px; margin:0 1em 1em 0;}
	
		
	
	/*.directory-info {width:200px;}
	.directory-title {font-weight:400;}*/
	
	
	
	.footer-main {display:flex;flex-flow:column-reverse wrap;}
	.footer-company-intro {flex:1; padding:5em 0 0 0;}
	.footer-item {display:flex; flex-flow:column wrap; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%;}
	.footer-title {cursor: pointer; position:relative;  margin: 0; padding:25px 0; font-size: 1rem; text-align: left; border: none; outline: none;}
	.footer-title:after {content:'\002B'; position:absolute; right:0; top:.8em; width: 1.5rem; height: 1.5rem; margin:0; font-size:2rem; font-weight:300; color:#fefefe;}
	.active:after {content: "\2212";}
	.expansion{overflow: hidden; max-height: 0; min-height:0 !important; padding:0; border-bottom: 1px solid #fefefe; transition: max-height 0s ease-out;}
	.footer-item ul {position: relative; margin-top:0; margin-bottom:2rem; padding-left:0;}
	.footer-item ul.menu-footer:after {content:none;}
}


@media screen and (max-width:1250px) {
	.header-top{display:flex; flex-flow:row wrap; align-items: center; justify-content:center; padding:0;}
	/*.header-top{display:flex; flex-flow:column-reverse wrap; align-items: center; justify-content:center; padding:0;}*/	
	.header-location-select{display:flex; flex-flow:row wrap; align-items: center; justify-content:center; width:100%}
	.head-loc-sel {flex:1;}
	.head-loc-sel img {display:inline-block;}
	.head-loc-sel.active-option{display:none;}
	.header-brands {width:calc(100% - 320px); margin:0 auto;}
	.hd-brand-select a {margin:0 auto;}
	.header-social {width:320px; padding:1em 3% .85em 3%; text-align:right;}
	.header-social a {padding:0 5px;}
	
	
	.header-main {display:flex; flex-flow:row wrap; align-items: center; justify-content:space-between;}
	.header-logo {/*padding:0;*/}

	.header-highlight-link {/*width:100%;*/ /*height:100%; text-align: center;*/}
		
	
	.hero-body {height:400px;}
	/*.hero-body.home-hero-body {height:450px;}*/
	
	x
	
	
	.sub-body {width:100%; margin:0 0 6em 0;}
	.sub-side-bar {width:100%;}
	
	.location-contact-body{width:100%; margin:0 0 6em 0;}
	.location-side-bar {width:100%; margin:0 0 6em 0;}
	
	.location-landing-logo {display: block;}
	.loc-landing-map {flex:100%; height:100%; margin:1.5em 0 0 0;}
	
	
	
	
	.directory-section .post-container-staff-directory {justify-content:center;}
	
	
	
	
	
	.directory-contact {flex-flow:column; align-items:center; justify-content:center; text-align:center;}
	.directory-contact .directory-photo {width:65%; margin:0 auto;} 
	.directory-info {width:100%;}
	.column-padding-catgegory-links {width:47.5%;}
	
	
	/*.column-padding-staff-directory {
		width:24%;  margin:0 .5% 0 .5%; margin:0; 
	}*/
	
	/*.column-padding-staff-directory {padding:.5em;}
	.directory-contact .directory-local {display:flex; flex-flow:column; align-items:flex-start; justify-content:center; margin:0 1em 0 0;}
	.directory-contact .directory-branch {margin:0;}
	.directory-contact .directory-department {margin:0;}*/
}


@media only screen and (max-width:1150px) {

	
	h3.directory-branches {margin:0 0 0 .5% !important; font-size:1.9em !important;}
	/*.column-padding-staff-directory {width:49%;}	*/
}

@media only screen and (max-width:1125px) {
	img.img-responsive.img-fluid.shEditorInsertImage {width:60% !important;margin: 0 auto !important;}
	.event-badge {width: 140px !important;}
}

@media screen and (max-width: 1024px) {
	.event-item {flex: .45;}
	
	.loc-sel-wrap {display:flex;flex-flow:column wrap;}
	.loc-sel-list {box-sizing:border-box; width:100%; padding:2em;}
	.loc-sel-item {flex-flow:row wrap; padding: 2em 0 2em 5em;}
	.loc-sel-map {margin:0 0 3em 0; width:100%; height: 450px;}
	
	.location-landing-logo {display: none;}
	
	.sub-main ul.multiColumnlist {column-count:3 !important;}
	/*.location-landing-body {width:275px;}
	.loc-landing-map {width:calc(100% - 275px); height:100%;}*/
}
@media screen and (max-width:1000px) {	
	
	.page-hero.home-hero {position:relative; width:100%; height:auto;}
	.ad-slider {position:relative; /*width:100%;*/ height:100%; aspect-ratio: 1 / 1; object-fit: cover;}


	
	.hero-body.home-hero-body {width: 100%;}
	.hero-body.home-hero-body video {
	position: relative;
	top:0;
	left:0;
	transform:none;
	width: 100%;
	height:auto;
	}
}
@media screen and (max-width: 960px) {	
	.nav-tabs li a {font-size:1em; text-transform:none;} 
	
}
@media screen and (max-width: 960px) {	
	.event-callout {flex-direction:column !important;}
	img.img-responsive.img-fluid.shEditorInsertImage {width:80% !important;}

	/*.directory-contact .directory-local {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; width:calc(100% - 3.5em - 290px); margin:0;}
	.directory-contact .directory-branch {margin:0 1em 0 0;}
	.directory-contact .directory-department {margin:0 1em 0 0;}
	.directory-button{display:none;}*/
}

@media screen and (max-width: 800px) {
	
	.home-hero-desktop {display:none;} 
	.home-hero-tablet {display:none;}
	.home-hero-mobile {display:block;}
	
	
	
	.loc-sel-item {flex-flow:column wrap; }
	

	.column-padding-catgegory-links,
	.department-inventory {height:200px;}
	.cat-item {height:200px;}
	.cat-item:hover {height:calc(200px + 2em); transform: translate(0, -.5em);}
	
/*	.location-landing-body {width:100%; font-size:1.185em;}
	.location-landing-body button {font-size:.75em;}
	.loc-landing-map {width:100%; margin:1.5em 0 0 0;}*/
	
	.location-landing-body {flex:1 1 100%; margin:0; font-size:1.185em; text-align:center;}
	.location-landing-hours {flex:1 1 100%; max-width:285px; margin:1.5em auto 0 auto;}
	.llh-hours {text-align: right;}
}

@media screen and (max-width: 785px) {

	
	.sub-main ul.multiColumnlist {column-count:2 !important;}
}

@media only screen and (max-width : 768px) {
	a.header-badge span{display:none;}
	.header-main {flex-flow:column-reverse; padding: 0px;}
	.header-logo {width:100%; padding:1.5em 0 1em 0;}
	.header-nav {flex-flow:column-reverse; align-items:center; justify-content:center; width:100%;}
	.header-highlight-link {width:100%; margin:0 0 1em 0;}
	.header-link-item a {padding:1.5em 40px 1.25em 40px;}
	
	
	.hd-brand-select a {width: 50%;}
	.hd-brand-select a img {margin: 0 auto;}
	
	
	.event-details {margin:10px 0 0 0;}
	.event-title {font-size:33px;}
	.event-item-wrap {display:flex; flex-flow:row wrap; justify-content:center;}
	.event-item {flex:100%; margin:15px; font-size:18px;}
	.event-item .event-item-title {font-size:24px;}
	
	
	
	.hero-title h1{font-size:calc(16px + 6.5vw); text-align:center; line-height:1.1; font-family: "prohibition", sans-serif;}
	.hero-subtitle {font-size:calc(16px + 2.5vw); font-weight:300; text-align:center; line-height:1.2; text-transform:uppercase; font-family: "azo-sans-web", sans-serif;}
	.hero-body {height:350px;}
	.hero-body.home-hero-body {height:550px;}
	.hero-body.home-hero-body video {width:auto; height:110%;}
	
	
	
	.nav-tabs li {flex:100%;}
	/*.column-padding-staff-directory {width:99%;}*/
	.directory-section .column-padding-staff-directory {width:99%;}
	
	h3.directory-branches {margin:0 0 0 .5% !important; font-size:2.5em !important;}
	.directory-contact .directory-photo {width:65%; margin:0 auto;} 
	.directory-contact .directory-photo img {max-width:275px;}
	
	/*.directory-contact {display:flex; flex-flow:column wrap; align-items:center; justify-content:center;}
	.directory-contact .directory-photo {margin:0;}
	.directory-info {width: 100%; margin:0; text-align:center;}
	.directory-name, .directory-title {text-align:center;}
	.directory-contact .directory-local {display:flex; flex-flow:column wrap; align-items:center; justify-content:center; width:100%; }
	.directory-contact .directory-branch, .directory-contact .directory-department {width:100%; margin:0 auto; text-align: center;}
	.directory-numbers p{text-align: center;}
	.directory-button {margin:0 auto;}*/
}

@media screen and (max-width:767px) {
	.ad-slider {width:400px; height:400px;}
}

@media screen and (max-width: 668px) {
	.dept-hl-text h3 {font-size:2em;}
	.dept-hl-text, a.red-button-link {width:100%;}
	.dept-hl-text, a.red-button-link img{margin:2px auto !important;}
	.loc-sel-item {padding: 2em 0}
	.column-padding-catgegory-links,
	.department-inventory {height:150px;}
	.cat-item {height:150px;}
	.cat-item:hover {height:calc(150px + 2em); transform: translate(0, -.5em);}
		
	.directory-contact .directory-photo {width:75%; margin:0 auto;} 
}

@media screen and (max-width: 600px) {
	.event-title {font-size:25px !important;}
}

@media screen and (max-width: 575px) {
	.header-top{display:flex; flex-flow:column-reverse wrap; align-items: center; justify-content:center;}
	
	
	.header-location-select{display:flex; flex-flow:row wrap; align-items: center; justify-content:center; width:100%}
	.head-loc-sel {flex:1;}
	.head-loc-sel img {display:inline-block;}
	.header-brands {width:100%; margin:0 auto;}
	.hd-brand-select {justify-content:center; margin:.5em 0 .85em 0}
	.hd-brand-select a {width: auto; margin:0 5px;}
	.header-social {width:100%; padding:1em 3% .85em 3%; text-align:center;}
	.header-social a {padding:0 5px;}
	
	
	
	
	
	.hero-arrow {display:none;}
	.hero-body {height:300px;}
	.hero-body.home-hero-body {height:350px;}
	
	
	.directory-contact .directory-photo {width:85%; margin:0 auto;} 
}

@media only screen and (max-width : 500px) {

}

@media only screen and (max-width : 480px) {
	.hero-subtitle {font-size:calc(16px + 1.75vw);}
	.ad-slider {width:300px; height:300px;}	
	.dept-hl-text h3 {font-size:2.5em;}
	img.dept-highlight-icon {display:block !important; margin: 8px 0 !important;}
	.column-padding-catgegory-links {width:97.5%;}
	
	.sub-main ul.multiColumnlist {column-count:1 !important;}
	.event-title {font-size:19px !important;}
}