﻿@charset "UTF-8";


/* RESET 
------------------------------------------------*/
* { 
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    background: transparent;  
	-webkit-text-size-adjust:none;
	box-sizing:border-box;
}



/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family: 'Oswald', sans-serif !important; background:#eaeaea;}

/*.sub-pg {background:#eaeaea;}*/

.wrapper {
	width:calc(100% - 40px);
	max-width:1300px;
	margin:0 auto;
	padding:20px;
	position:relative;
}


.sub-wrapper {
	width:calc(100% - 40px);
	max-width:1300px;
	margin:0 auto;
	padding:60px 20px;
	position:relative;
	font-family: 'Open Sans', sans-serif !important;
}

.no-pad-wrapper {
	width:100%;
	max-width:1300px;
	margin:0 auto;
	position:relative;
}

.inv-wrapper {
	margin:0 auto;
	padding:60px 20px;
	position:relative;
	font-family: 'Open Sans', sans-serif !important;
}



/* SELECTION */	
::selection {color:#fff; background: #d02027;}
::-moz-selection {color:#fff; background: #d02027;}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
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;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* 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; text-decoration:underline;}
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-family: 'InterItalic';}
strong {font-weight: 700;}*/


/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
.none {display:none;}

.white {color:#fff;}






p{
	padding:10px 0;
	font-family: 'Open Sans', sans-serif;
}

ul li{
	margin: 10px 0 10px 40px;
	line-height: 1.25;
	font-family: 'Open Sans', sans-serif;
}







.sub-hero .header {background:transparent;}
.sub-hero-alt .header {background:rgba(255,255,255,0.60) !important;}


/*  HEADER
------------------------------------------------*/
.header{display:inline-block; position:absolute; top:0; left:0; z-index: 9999; width:100%; margin:0 auto; text-align:center; background:rgba(255,255,255,0.60);}



.sub-pg .header{position:relative; background:#eaeaea;}

.header-contact-bar {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:0; padding:10px 5%; font-size:1em; color:#fff; background:#d02027;
}
.header-contact-bar .fas {margin:0 4px 0 0; color:#dbac5e;}
.header-contact-bar a, .header-contact-bar a[href^="tel:"] {text-decoration:none; color:#fff;}
.header-contact-bar div a:last-of-type {margin:0 0 0 25px;}




/*  LOGO
------------------------------------------------*/
.logo{
	text-align:left;
	width:30%;
	margin:0 auto;
	display:inline-block;
	vertical-align: middle;
}

.logo img{
	width:350px;
	margin:0 auto;
}

.header-right{
	width:69%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: right;
	font-size:20px;
	font-weight:700;
	text-transform: uppercase;
	color:#d02027;
}
.header-right img {display:inline-block;}


/*STICKY NAV*/

header{
  text-align:center;
  color:#fff;
}

header.fixed{
  position:fixed;
  width:100%;
  top:0;
  left:0;
  background:#d02027;
  box-shadow:1px 1px 3px rgba(0,0,0,0.70);
	z-index: 99999;
}

/*END STICKY NAV*/


/*  NAVIGATION
------------------------------------------------*/
#menu-button{display: none;}
nav.mobile { display:none;}

nav.primary {display:block; z-index:500; position:relative; width:100%; margin:0; padding:0; background: #d02027;}
nav.primary ul {margin:0; padding:0;}
nav.primary ul li {display:inline-block; margin:0; padding:0; list-style-type:none; border-right: 2px solid #000;}
nav.primary ul li:last-child{border-right: none;}

nav.primary ul li a {
	display:block; margin:0; padding:9px 20px; font-size:17px; line-height:24px; letter-spacing: 2px; font-weight:700;
	text-align:center; text-decoration:none; text-transform:uppercase; color:#fff; 
	-webkit-transition:.2s ease-in; -moz-transition:.2s ease-in; -o-transition:.2s ease-in; transition:.2s ease-in;	
}	
nav.primary ul li a:hover {color:#fff; background:#030D26;}


			/* Appearance of the sub-level links */
			nav.primary ul li li a { 
				font-size:16px;
				line-height:16px;
				padding:10px 0;
				color:#fff;
				background: #181818;
				text-align:center;
				border-right:none;
				border-left:none;
				border-bottom: #fff solid 1px;
			}
			/* Appearance of the sub-level links on hover */
			nav.primary ul li li a:hover { 
			}
/* This controls the Primary nav dropdowns for sublinks. Should not have to edit this too muuch */
nav.primary ul ul {
    display: none;
    position: absolute; 
}
nav.primary ul ul ul {
    position: absolute; 
    left: 100%;
    top:0; 
}
nav.primary ul li:hover > ul {  
    display: block;
    line-height:18px; 
    z-index: 100;
}
nav.primary ul ul li {
	display: block;
	width: 230px;
    position: relative;
    margin:0;
	border-right:0;
}



/* HOME PAGE STYLES
-----------------------------------------------*/
.hero{display:block; overflow: hidden; position:relative; width: 100%; height: 750px; margin: 0 auto; text-align:right;}
.mobile-hero{display: none;}

.sub-hero {height:600px !important;}


/*  SLIDESHOW
------------------------------------------------*/
.hero .cycle-slideshow {display: block; overflow: hidden; position:relative; z-index:10; width:100%; margin: 0 auto; line-height:0; text-align: center;}
.hero .cycle-slideshow img {width:100%;}




.hero-txt {
	position:absolute; 
	background:#000;
	padding: 100px;
	text-align: center;
	width: 50%;
	top:0;
	right:0;
	z-index: 15;
	display: inline-block;
	transform: skewX(25deg);
	margin-right: -90px;
	margin-top:200px; 
	box-shadow:-33px 5px 93px 90px #000;
}



.hero-txt h1{
	color:#fff;
	font-weight: 700;
	font-size: 2.3vw;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	line-height: 1.5;
	padding: 30px 0;
	transform: skewX(-25deg);
}

.hero-txt a{
	color:#fff;
	font-weight: 500;
	text-transform: uppercase;
	background:#D02027;
	font-size: 18px;
	letter-spacing: 1.5px;
	padding: 10px 35px;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	transform: skewX(-25deg);
	transition: ease .3s;
}




.crane-hook{
	width:100%;
	position: relative;
	margin: 0 auto;
}


.crane-hook img{
	position: absolute;
	right:200px;
	top:0;
	width:420px;
	z-index: 0;
}

.cta-bar{
	background: #212121;
	padding: 60px;
	position: relative;
	height: 430px;
}


.cta-content{
	text-align: center;
	display: inline-block;
	position: absolute;
	top:60px; 
	left: 0; 
	margin: 0 auto;
	width: 100%;
	z-index: 999;
}

.cta{
	display: inline-block;
	width:27%;
	margin: 0 40px;
	padding: 50px 0 50px 50px;
	text-align: left;
	color:#fff;
	background:#333;
	box-shadow:3px 3px 4px #000;
	z-index: 999;
}

.cta h3{
	text-transform: uppercase;
	color:#fff;
	font-weight: bold;
	line-height: 1.5;
	font-size: 26px;
	padding-bottom: 10px;
	border-bottom: 10px solid #d02027;
	width:100%;
	display: block;
}

.cta p{
	padding: 30px 30px 30px 0;
	color:#fff;
	font-size: 16px;
}






.welcome-sect{
	width:100%;
	padding: 100px;
	text-align: left;
	display: inline-block;
}

.welcome-text{
	width:45%;
	display: inline-block;
	margin-left: 200px;
	text-align: left;
}

.welcome-text h1{
	color:#222;
	text-transform: uppercase;
	font-size: 36px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 2px;
	padding-bottom: 10px;
}

.welcome-text h1 span{
	font-weight: 700;
	font-size: 42px;
	color:#D02027;
}

.welcome-text p{line-height: 2;}


.home-search{
	width:100%;
	background: #D02027;
	padding: 30px 0;	
	color:#fff;
}

.home-search h2{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 28px;
	letter-spacing: 1.5px;
	padding-bottom: 30px;
	color: #fff;
}





/* SUB PAGES
------------------------------------------------*/
.sub-wrapper h1{
	font-size: 22px;
	font-weight: 700;
	text-transform:none;
	letter-spacing: 1.5px;
}

.sub-wrapper h3{
	margin-top: 30px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
}

a.sub-btn{
	width:80%;
	display: inline-block;
	margin:15px 0 15px 10%;
	border: 1px solid #d02027;
	background: #d02027;
	text-transform: uppercase;
	font-size:1.25em;
	text-decoration: none;
	color:#fff !important;
	padding: 10px 30px;
	text-align: center;
	transition: ease .3s;
}

a.sub-btn:hover{
	background: #fff;
	color:#d02027 !important;
	border: 1px solid #d02027;
	transition: ease .3s;
}



.sub-pg-main {width:50%; float:left; line-height:1.65;} 
.sub-pg-main a {text-transform:uppercase; font-weight:500; color:#CF1F25; font-family: 'Oswald', sans-serif;}
.sub-page-aside {width:45%; margin-left:5%; float:left; text-align:center; }
.sub-page-aside img {max-width:100%;}

img.brand-logo {max-width:234px; margin:35px auto 0 auto;}


.cycle-slideshow {width:100%; padding:0; line-height:0; z-index:10; position:relative;}
.cycle-slideshow img {width:auto; height: auto; margin:0 auto;}


.cycle-prev, .cycle-next { position: absolute; top: 0; width:10%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url("/siteart/left.png") 50% 50% no-repeat;}
.cycle-next { right: 0; background: url("/siteart/right.png") 50% 50% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: .7; filter: alpha(opacity=70) }

.parts-brands {width:90%; margin:1% 5% 2.5% 5%;}

.brands-show {/*width:100%;*/}
.brands-show img {max-width:262px; margin:0 15px;}

.parts-brands-mobile {display:none;}




  





input[type="text"] {background-color: #fdfdfd !important;}

/*.body-content a {color:#fff !important; }*/
/*#parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title {color:#fff !important;}*/
.mobile-breadcrumb {
    display: none;
    height: 36px;
    box-sizing: border-box;
    padding-left: 24px;
    font-size: .9rem;
    font-family: Arial,sans-serif;
    background-color: #D02027 !important;
}

a.fin-calc{color:#333 !important;}

.dealer-contact__whatsapp a {color:#3a3a3a !important;}

.list-content .spec-container a {color:#3a3a3a !important;}

.list-top-section .list-listings-count {color:#111 !important;}

/*.mobile-breadcrumb a {color:#fff !important;}
#part-detail-content .part-detail-body .part-body-data .part-contact-info {color:#fff !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content {color:#fff !important;}*/
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .part-name-value-large {font-size:18px !important; color:#333 !important;}
/*#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-radio .search-type {color:#fff !important;}*/

#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-title {
  color:#fff !important;  background: #484848 !important; border-bottom: 1px #777 solid !important;}

/*#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-radio .criteria-header {color:#fff !important;}*/

#part-detail-content .part-detail-body .part-body-data .dealer-info .phone-and-email .send-email-btn {

    background-color: #d02027 !important;
    color: #fff !important;
    border:0 !important;
	border-radius:0 !important;
}


#part-detail-content .search-results-link {color: #d02027 !important;}
#part-detail-content .part-detail-body .part-body-data .dealer-info .contact-information a,
#part-detail-content .part-detail-body .part-body-data .dealer-info .google-maps-link a {color:#000 !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-list-price {color: #d02027 !important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-dealer-info a {color:#333 !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .email-seller-link {border-radius:0 !important; color:#fff !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-description .more {color:#333 !important;}
#parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count {font-weight:700 !important; color:#d02027 !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-search-submit {
    margin:0 0 3px 5px !important; background:#D02027 !important; 
}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .part-name-value-large {
	font-family: 'Oswald', sans-serif !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {
    border-radius:0 !important; color:#fff !important; background:#D02027 !important; 
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
    border: 1px solid #D02027 !important; 
	border-radius: 0 !important;
	height:35px !important;
    color: #D02027 !important; 

}
.paging-container .page-navs .list-page-nav {
	background-color: #D02027 !important; }
#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .send-email-btn {
	border: 1px solid #D02027 !important; 
    color: #D02027 !important; 
}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .mobile-parts-detail-container .dealer-name a{color:#333 !important;}
/*#part-detail-content .part-detail-additional-data h4 {color:#fff !important;}*/

#part-detail-content .part-detail-body .part-body-data .part-main-data .detail-price {color:#D02027 !important;}
#part-detail-content .part-detail-additional-data .data-row .data-label {background-color: #d02027 !important;}

/*#part-detail-content .mobile-share-container h2 {color: #fff !important;}*/

#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .mobile-dealer-phone-container .mobile-dealer-phone { color:#fff !important; background:#D02027 !important; }
#part-detail-content .part-detail-body .part-body-data .part-contact-info .part-contact-container .contact-button-container .mobile-send-email-btn
{color:#fff !important; border:0 !important;  background:#D02027 !important; }

#part-detail-content .detail-contact-bar a {color:#fff !important; background:#D02027 !important;}


#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container a.part-name-value-large {color:#222 !important;}



/* PARTS PAGE
------------------------------------------------*/
.parts-lists{
	width: 100%;
	display: flex;
	padding: 100px 20px;
	text-align: center;
	margin: 0 auto;
	background: #f1f1f1;
}

.pl-box{
	width:32%;
	display: inline-block;
	padding: 30px;
	border:1px solid #171717;
	box-shadow: 10px 10px 14px 0px #afafaf;
	text-align: left;
	vertical-align: top;
	margin: 20px;
	color:#fff;
	background: rgba(0,0,0,0.85);
}

.pl-box h3{
	text-transform: uppercase;
	font-weight: 500;
	font-size: 23px;
	padding: 10px 0;
	color:#D02027;
}

.pl-box ul li{list-style: none; line-height: 2; font-size: 16px; font-family: 'Open Sans', sans-serif; margin: 0;}

.pl-box .col2{column-count: 2;}









/* INVENTORY
------------------------------------------------*/
/*.cf{background:none; max-width:1300px; margin:0 auto;}*/
.hosted-content .listings-wrapper .listings-list .listing-banner {

}
.hosted-content input[type='submit'], .hosted-content button[type='submit'], .hosted-content .btn, .hosted-content .button{
	background:#D02027 !important;
}

.hosted-content .hosted-content .svg-inline--fa.fa-w-10{width:auto !important;}

.hosted-content h1{
	font-size:24px !important;
	color:#000;
	text-transform:uppercase;
	padding-bottom:0 !important;
	font-weight:bold;
	letter-spacing: 1.5px;
}
	
.hosted-content h3{
	text-transform:none !important;
}
.hosted-content .listings-wrapper .listings-list .listing-banner h2{
	text-transform:none !important;
}





/*  INVENTORY
------------------------------------------------*/	
.body-wrapper {padding:0 20px !important;}

.list-content .info {color:#d02027 !important;}

.list-content .list-top-section .listing-option-bar .list-listings-count {color:#3a3a3a !important;}
.list-content .list-top-section .sticky-top-menu {background:#ededed !important;}
/*.list-content .list-title .list-title-text {color:#fff !important;}*/

/*.faceted-search-content .faceted-section-head {background:transparent !important;}*/
.list-content h1.list-title {text-shadow:none !important; } 

.list-content .list-main-section .list-container .list-listing { background-color:transparent !important;}


/*.paging-container .page-number,
.paging-container .list-page-number {color:#fff !important;}*/

.rent-title, .lease-title, .fractional-title {font-weight:400 !important; color: #000 !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .error-message {/*color:#dadada !important;*/ font-weight:400 !important;}

.list-content .list-main-section {padding:20px 0 !important;}

.list-content .print-this, .list-content .email-this {border-radius:0 !important;}
.list-content .list-top-section .listing-option-bar .list-sort-order .sort-by-dropdown-container .list-sort-order-select {margin: 0 5px 0 0; border-radius:0 !important;}
/*.list-content .list-top-section .listing-option-bar .list-sort-order .sort-by-dropdown-container .bold {color:#444 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count {color:#fff !important;}*/

/*.section-head i.fa {color:#fff !important;}
.listing-widgets a {border-radius:0 !important;background-color: #333 !important;}
.detail-content .dealer-info a .dealer-company-header {color: #fff !important;}*/

/*.faceted-search-content {border: 1px solid #888 !important;}
.faceted-search-content .selected-facets-container {border-bottom: 1px solid #888 !important;}
.faceted-search-content .faceted-section-head {border-bottom: 1px solid #888 !important;}
.faceted-search-content .faceted-section-box {border-bottom: 1px solid #888 !important;}
.list-content .list-main-section,
.list-content .list-main-section .list-container .list-listing {color:#fff; border: 1px solid #888 !important;}*/

/*#contact-info,
.dealer-info {color:#fff;}
.detail-content .detail-main-body .main-detail-data {color:#fff !important; background-color:transparent !important;}
.detail-content .detail-main-body .main-detail-data .detail-title,
.detail-content .detail-main-body .main-detail-data .detail-category {color: #fff !important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {border: 2px solid #fff !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc p,
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc i {color: #fff !important;}*/



/*.detail-content .detail-main-body .main-detail-data .addthis_inline_share_toolbox .at-share-btn-elements {background:#fff !important;}*/
.at-resp-share-element .at-share-btn {margin:0 !important;}

.detail-content .print-this, .detail-content .email-this {border-radius:0 !important;}



.rent-title-details,
.listing-prices__retail-price{color: #333 !important;}

/*.detail-content-mobile .detail-additional-data h4,
.detail-content-mobile .share-listing {color:#fff !important;}*/


/*.detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, 
.detail-content-mobile .detail-main-body .detail-mobile-top .detail-category {color:#fff;}

.list-content .list-listing-mobile {border:1px solid #888 !important; background-color:transparent !important;}*/

.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {
    border:0 !important;
    color: #fff !important;
	background:#d02027 !important; 
    border-radius:0 !important;
}

.parts-list-content .parts-listing-container a.part-name-value-large {color:#d02027 !important;}
.parts-list-content .parts-listing-container .part-list-price {color: #333 !important;}

.parts-list-content .parts-listing-container .part-dealer-info a,
.parts-list-content .parts-listing-container .part-description .more,
a.dealer-contact__website {color: #333 !important;}

.view-listing-details-link {color: #fff !important; text-decoration:none !important; 
	background:#d02027 !important; 
    border-radius:0 !important;}

.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call .dealer-phone, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text .dealer-phone {
    color: #fff !important;
}
.media-buttons button {border-radius:0 !important;} 
/*#parts-content .parts-bottom-section .parts-list-view .parts-list-content .error-message {border: 1px #888 solid !important;}

#parts-content .parts-bottom-section .parts-list-view .faceted-search-content {background:#8e8e8e !important;}
.faceted-search-content .mobile-done-button-container {background: #8e8e8e !important;}*/

.faceted-search-content .mobile-done-button-container .mobile-done-button {border-radius:0 !important; color:#fff !important; background:#d02027 !important;}
.section-head:hover {
    color: #ddd!important;
}

.faceted-search-content .faceted-search-field .faceted-section-head:hover {background: #555 !important;}



.listing-option-mobile .listing-option-bar #option-bar-sort #sort-option-container {
    border-bottom: 1px solid #7e7e7e !important; background-color: #8e8e8e !important;
}

.listing-option-mobile .listing-option-bar #option-bar-sort #sort-option-container a {border-color: #7e7e7e !important;}


/*.list-content .faceted-search-content {background-color: #8e8e8e !important;}
.faceted-search-content .faceted-section-box .faceted-date-range .days-ago-input {background: #fff !important;}*/

.parts-list-content .parts-listing-container .mobile-parts-detail-container .dealer-text-small {color:#3a3a3a !important;  }

.parts-list-content .parts-listing-container .mobile-parts-detail-container .dealer-name a {text-decoration:none !important;}

.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button {
   border-radius:0 !important; color:#fff !important; background:#d02027 !important;
}

.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button {
    border: 1px solid #d02027 !important;
    color: #fff !important;
	background:#555 !important;
    border-radius:0 !important;
}

/*.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .show-all-modal-title {color:#fff !important;}

.legal-text-container {color:#fff !important;}*/
.faceted-search-content .faceted-search-field.checkbox .faceted-section-box.closed .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row.mobile, .faceted-search-content .faceted-search-field.Checkbox .faceted-section-box.closed .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row.mobile,
.faceted-search-content .faceted-search-field.checkbox .faceted-section-box.closed .show-all-modal, .faceted-search-content .faceted-search-field.Checkbox .faceted-section-box.closed .show-all-modal {background-color: #8e8e8e !important;}

.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container {background-color: #777 !important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count {margin:-2px 0 0 3px !important; }

.detail-wrapper > :not([class*="detail__specs-label"], [class*="detail__specs-label"] *):not([class*="inspection__spec-label"], [class*="inspection__spec-label"] *):not([class*="dealer-contact"], [class*="dealer-contact"] *):not([class*="Mui"], [class*="Mui"] *) {color:#000!important;}

.detail__machine-location a {color:#000!important;}
.breadcrumbs a {color:#000!important;}
.detail__media-buttons a {color:#000!important;}

/*  INVENTORY HEADER
------------------------------------------------*/
.list-content .list-title {align-items:center !important;}
.list-content .list-title .list-title-text {font-size:1.5em !important;}
.list-content h1 span {font-size: 18px; text-transform:none; color: #5a5a5a;}
.list-content .list-title .list-listings-count {font-weight:700 !important; color:#d02027 !important;}


/*  INVENTORY FACETED
------------------------------------------------*/
.faceted-search-content .faceted-section-box .faceted-search {color:#fff !important; background:#d02027 !important;}
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; color:#fff !important; background:#d02027 !important;}
.faceted-search-content .faceted-section-head h5 {font-size:14px !important; text-transform:uppercase !important; font-weight:400 !important; /*color:#e8e8e8  !important;*/}
.faceted-search-content .faceted-section-box .faceted-text-input, .faceted-search-content .faceted-section-box .faceted-search {border-radius:0 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin:-2px 0 0 3px !important; /*color:#fff !important;*/}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius:0 !important; background-color: #d02027 !important;}


/*  INVENTORY MAIN SECTION
------------------------------------------------*/	
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#d02027 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
    border-radius:0 !important; text-decoration:none;  color:#fff !important; background:#d02027 !important;
}
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link {border-radius:0 !important; background-color: #3a3a3a !important;}


/*  INVENTORY MOBILE
------------------------------------------------*/	
.list-content .list-listing-mobile .price-container .price {color: #d02027 !important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent !important;}
.list-content .list-listing-mobile .email-seller-link {font-weight:400 !important; border-radius:0 !important; background-color: #333 !important;}
.list-content .list-listing-mobile .view-listing-details-link {font-weight:400 !important; border-radius:0 !important; background-color: #d02027 !important;}





.hosted-content a.widget-email {background: #333 !important;}
.hosted-content .btn {background-color: #d02027 !important;}






/* CONTACT PAGE
------------------------------------------------*/
.contact-top{
	width:100%;
	display: inline-block;
	text-align: center;
	margin:8px auto 0 auto;
	padding:15px 30px;
	background:rgba(0,0,0,0.85);
}

.ct-third{
	width:30%;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
	text-align: center;
	font-size:1.125em;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
}
.ct-third strong {color:#D02027;}
.ct-third a{color:#fff; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.ct-third a:hover{color:#d02027; text-decoration: none;}



.contact-depts{
	width:100%;
	padding:0;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	font-size:1em;
	background:rgba(0,0,0,0.85);
}

.cd-panel{
	width:30.3%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	text-align: center;
	padding:5px 20px;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
}

.cd-panel h3{font-size:20px; text-transform: uppercase; letter-spacing: 1.35px;}

.cd-panel a{color:#d02027; text-decoration: underline;	font-family:'Open Sans', sans-serif;}
.cd-panel a:hover{color:#d02027; text-decoration: none;}



.footer-skyline {padding:5% 0 60px 0; }


/*  FOOTER
------------------------------------------------*/
.footer{
	display:inline-block; width:100%; margin:0 auto; padding:10% 0 60px 0; text-align:center; color:#fff; 
	background:#000 url("/siteart/footer-skyline.jpg") no-repeat center top fixed; background-size:cover;
}

.footer .wrapper {background:rgba(0,0,0,0.85);}

.foot-col4{display: inline-block; vertical-align: top;  width:24%; margin: 0 auto;	text-align: left;}

.foot-col4 h3{
	color:#D02027;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 20px;
	padding-bottom: 20px;
}

.foot-col4 a, .foot-col4 a[href^="tel:"]{
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
	letter-spacing: 1.5px;
}

.foot-col4 a:hover{color:#fff; text-decoration: underline;}

.foot-col4 img{
	width:100%;
	display: block;
}


/*  FOOTER LEGAL
------------------------------------------------*/
.legal-foot{
	width:100%;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 0; 
	background: #1e1e1e;
	font-family: 'Open Sans', sans-serif;
}

.legal-foot p{
	display: inline-block;
	text-align: left;
	width:49%;
	vertical-align: middle;
	color:#8e8e8e;
	font-size: 11px;
	padding: 0;
}

.legal-foot p:last-child{text-align:right;}

.legal-foot a{color:#8e8e8e; text-decoration: none;	font-family: 'Open Sans', sans-serif;}
.legal-foot a:hover{color:#8e8e8e; text-decoration: underline;}






/************************************************ Responsive Styles **/

@media screen and (max-width:1550px){
	.hero .cycle-slideshow img {width:115%;}
	.crane-hook img{right: 0;}
	.welcome-text{margin-left: 0; width: 60%;}
}

@media screen and (max-width:1450px){
	.hero{height: 600px;}
	.hero .cycle-slideshow img {width:100%;}
	.sub-hero {height:480px !important;}
	
	.hero-txt{padding: 60px 100px 60px 60px;}
	.cta{margin: 10px; width:30%; height: 330px; vertical-align: top}
}

@media screen and (max-width: 1410px)  {
	nav.primary ul li a{font-size:14px;}
	.hero-txt h1 {font-size:2vw;}
}

@media screen and (max-width:1300px){
	.parts-lists{display: block; padding: 60px 20px;}
	.pl-box{width:55%;}
	
	.footer{padding:14% 0 0 0;}
	.footer .wrapper {background:rgba(0,0,0,0.8); padding:60px 20px 30px 20px }
}

@media screen and (max-width: 1250px)  {
	nav.primary ul li a{font-size:12px;}
	.hero{height:510px;}
	.sub-hero {height:408px !important;}
}

@media screen and (max-width: 1100px)  {
	nav.primary{display:none;}
	#menu-button{ 
		width: 100%;
		display: block;
		font-size: 24px;
		position: relative;
		line-height:42px; 
		z-index: 400; /* needs to be lower than nav.mobile, adjust as needed */
		background: #d02027;
		text-align: left;
		}
		#menu-button a{
			 color:#fff;
			 text-decoration: none;
			 padding:0 0 0 .8em; 
			 font-weight:normal;
		  }
	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		left: -250px;
		width: 250px;
		height: 100%;
		background: #333;
		z-index: 500; /* needs to be higher than #menu-button, adjust as needed */
		overflow:auto;
	}
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: relative;
		text-decoration: none;
		display: inline-block;
		font-size:16px;
		word-spacing:13px;
		padding:0 0 0 15px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}

	/* MENU HEADER STYLES */
	nav.mobile .mobile_top {
		position: relative;
		display:block;
		padding: 0;
		margin:50px 0 10px 0;
		color: #999;
		font-size: 18px;
		font-weight: 400;
	}

	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {
		position: absolute;
		padding: 3px 8px 3px;
		font-family: Arial, sans-serif;
		font-size:24px;
		font-weight: bold;
		line-height: 1;
		background: #222;
		color: #999;
		text-decoration: none;
		top:-38px;
		right:13px;
	}
	nav.mobile .menu-toggle:hover { /* Menu close button on hoveer */
		color: #fff;
	}

	/* MENU LIST STYLE */
	nav.mobile ul {
		list-style: none;
		font-weight: 300;
		margin:0;
		padding:0;
	}
	nav.mobile ul li {
		border-top: 1px solid #454545;
		border-bottom: 1px solid #151515;
		position:relative;
		margin: 0;
	}

	/* FIRST LEVEL */
	nav.mobile ul li a {
		position: relative;
		display: block;
		font-size:15px;
		padding: 10px;
		color: #999;
		text-decoration: none;
		border-left:4px #333 solid;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
		text-align: left;
	}
	nav.mobile ul li a:hover {
		background:rgba(45,45,45,0.5); 
		color: #fff; 
		border-left:4px #d02027 solid; /* border highlight - Change to fit match site colors */
	}

	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {
		background: #444;
		position: relative;
		display: block;
		padding: 10px 10px 10px 15px;
		border-left:4px #444 solid;
		color: #ccc;
		text-decoration: none;
	}
	nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}

	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {
		background: #555;
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: #ccc;
		text-decoration: none;
		border-left:4px #555 solid;
	}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}

	nav.mobile ul li .click{/* dropdown menu idicator arrow be sure to include this image with your image files */ 
		position:absolute;
		display:block;
		cursor:pointer;
		z-index: 12399994;
		top:0;
		right:0;
		width:auto;
		height:auto;
		padding: 7px 20px;
		color:#fff;

	}
	.nav-footer {color:#1B1B1B; position:relative; text-align:center; font-size:14px; line-height:16px; padding:15px 0;}

	/* FONT AWESOME ICONS */
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 6px 0 0;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}


	nav.mobile ul li .fa-chevron-down {color:#999;}
	
	
	
	.sub-pg-main {width:100%;} 
	.sub-pg-main a {text-transform:uppercase; font-weight:500; color:#d02027; font-family: 'Oswald', sans-serif;}
	.sub-page-aside {width:90%; margin:5% 0 0 5%;}
}

@media screen and (max-width:1050px){
	.hero{position: relative; background-position: top; background-size: contain; height: 700px;}
	.sub-pg .hero {height:600px;}
	
	.sub-hero {height:350px !important;}
	
	.hero-txt{
		box-shadow: none;
		width:100%;
		transform:skewX(0);
		margin-right: 0;
		position: absolute;
		left: 0;

		bottom:0;
		padding:25px 50px;
		margin-top: 450px;
	}
	
	.hero-txt h1{transform: skewX(0);}
	.hero-txt a{transform: skewX(0);}
	
	.cycle-slideshow {text-align:left;}
	.cycle-slideshow img {width:100%; height:auto; margin:0 auto;}
	
	.cta-bar{height: auto;}
	.cta-content{position: relative; top: auto;}
	.cta{width:75%; height: auto; margin: 20px auto; z-index: 0;}
	
	.crane-hook img{display: none}
	.welcome-text{width: 100%;}
}


@media screen and (max-width:950px){
	.header{position: relative;}
	.logo{width:100%; text-align: center;}	
	.header-right{width:100%; text-align: center;}	
	
	.hero{background-image: none; height: auto;}
	.mobile-hero{
		width:100%;
		display: block;
	}
	
	.inv-wrapper {
    margin: 0 auto;
    padding: 60px 0;
    position: relative;
    font-family: 'Open Sans', sans-serif !important;
}
	
	.cd-panel{width:47%;}
	
	.sub-hero .cycle-slideshow {display: none;}
	
	.hero-txt{position: relative; padding: 30px; margin-top:0;}
	.hero-txt h1{padding-top: 0; font-size: 24px;}
	
	.pl-box{width:75%;}
	
	.foot-col4{width:47%; padding-bottom: 30px;}
}


@media screen and (max-width: 768px) {
	.header-contact-bar {font-size:.85em;}
	
	.cta{width: 100%;}
	.welcome-sect{padding: 60px;}
	.home-search{padding: 60px 0;}
	
	.pl-box{width:95%; margin: 20px auto}
	
	.ct-third{width:100%; padding: 15px 0;}
	.cd-panel{width: 100%;}
	
	a.sub-btn{width:calc(100% - 60px); font-size:.95em; margin:15px 30px;}
	
	.brands-show {display:none;}
	.parts-brands-mobile {display:flex; flex-flow:row wrap; justify-content:space-around; width:100%; margin:0; padding:30px 0;}
	.parts-brands-mobile img {width:100%; max-width:185px; margin:8px; padding:0;}
	
	.footer{padding:0;}
	.footer .wrapper {background:rgba(0,0,0,0.8); padding:60px 20px;}
	
	.legal-foot p{width:100%; text-align: center;}
	.legal-foot p:last-child{text-align: center;}
}

@media screen and (max-width: 660px) {
	.header-contact-bar {flex-flow:column wrap;}
	.header-contact-bar div {}
	.header-contact-bar div a:last-of-type {margin:0 0 0 15px;}
	.contact-bar-left {margin:0 0 6px 0;}
	.header-contact-bar span {display:none;}
}

@media screen and (max-width:550px){
	.header-right {font-size:16px;}
	.cta-bar{padding: 30px;}
	.welcome-sect{padding: 30px;}
	.welcome-text h1{font-size: 28px;}
	.welcome-text h1 span{font-size: 32px;}
	
	
	.home-search{padding: 30px 0;}
	
}

@media screen and (max-width:450px){
	.header-right {font-size:14px;}
	
	.sub-pg .hero {height:500px;}
	
	.header-right a{padding: 5px;}
	
	.welcome-text h1{font-size: 22px;}
	.welcome-text h1 span{font-size: 28px;}
	
	.pl-box .col2{column-count: 1;}
	
	.foot-col4{width:100%; text-align: center;}
	.foot-col4 h3{padding-bottom: 5px;}
}


@media screen and (max-width:380px){
	.logo img{width: 100%;}
}
