/*===================== 
	Color information
	
	- Light Blue: #6dc6e7;
	- Darker Blue: #2885b3;
	- Light Blue-Gray Tint: #e6ecf5;
	-
		 
=======================*/
/*===================== 
	CSS reset/normalize 
=======================*/

/**Correct `block` display not defined in IE 8/9.**/
article,aside,details,figcaption,figure,footer,header,hgroup,
main,nav,section,summary {display: block;}
pre {white-space: pre-wrap;}
small { font-size: 80%;}


/*===================== 
		Fonts
=======================*/


/*===================== 
	base styles 
=======================*/

html {
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
	}

body {margin: 0; padding:0; color:#000; background-color: #fdfdfd; /*background:#fff url(../siteart/p6.png) repeat;*/ font-family: libre-franklin, sans-serif !important;}

svg:not(:root) {overflow: hidden;/*reset*/}
	
/* clear floats */ 
.group:before,
.group:after {content: ""; display: table;} 
.group:after {clear: both;}
.group {zoom: 1;}	
.clear {clear: both;}
	
/*image replacement*/
/*image replacement*/
.hide-text {
	text-indent:  100%;
	white-space:  nowrap;
	overflow:  hidden;
	}	

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	border-style: solid;
    height: 0;
	opacity:1 !important; 
	border-top:2px #010101 solid !important;
	border-bottom:0 !important;
	} 

img { border: 0; max-width:100%;} 
	
/*===================== 
	typography 
=======================*/

h1, h2, h3, h4, h5, h6 {
    font-family: libre-franklin, sans-serif !important;
	margin: 0;
	padding:0 0 2% 0;
	font-weight:700;
	line-height:1.5em;
	color:#333;
	}
	h1 {font-size: 36px;}
	h2 {font-size: 28px;}
	h3 {font-size: 24px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}

p {
    font-family: libre-franklin, sans-serif !important;
	padding: 0 0 2% 0;
	font-size:18px;
	line-height:1.5em;
	font-weight:500;
	margin: 0;
}
ul{
	font-family: libre-franklin, sans-serif !important;
	margin: 0;
	padding-bottom: 2%;
	font-size:18px;
	line-height:1.5em;
	font-weight:500;
}
strong{font-family: libre-franklin, sans-serif !important;font-weight:700;}

/*===================== 
	link styles 
=======================*/

a.link:focus {outline: thin dotted;/*reset*/
	}
	
a {
    text-decoration:none;
	color:inherit;
	font-size:16px;
}

a:hover  {
	text-decoration: none;
	color: #f6a119;
	} 
	
	
.appbutton{}
.appbutton a{background:#38b749; padding:5px 10px;color:#fff; border-radius:3px;}
.appbutton a:hover{background:#262626; padding:5px 10px;color:#fff; border-radius:3px;}
 
/*===================== 
	list styles 
=======================*/
ul.list{
	margin:0;
	padding: 0 0 5% 7%;
}
ul.list li{
	font-size:16px;
}

ul.joblist{
	margin:0;
	padding: 0 0 5% 7%;
}
ul.joblist li{
	font-size:18px; line-height:1.4; font-weight: 500;
}


/*===================== 
	header styles 
=======================*/
.site-header{width:100%;margin:0;padding:20px 0 30px 0;background:#fff;position:relative;border-bottom:8px solid #000;}
.headerwrap{width:96%;max-width:1480px;margin:0 auto;}
.headleft{float:left;width:60%;text-align:left;}
.logos a{display:inline-block;zoom: 1;*display: inline;margin-right:8px;vertical-align:middle;}
.headright{float:right;text-align:right;}
.headright .hr-title{color:#000;font-weight:900; font-size: 20px; padding:0 0 2% 0;
	line-height:1.5em;}
.headright .hr-title span{color:#444; font-weight:600;}
.headlocationbutton{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#000;text-align:center;padding:2px 0;width:100%;float:right;}
.headlocationbutton strong{color:#f6a119;padding:0; font-size: 18px; padding:0 0 2% 0;
	font-weight:700;
	line-height:1.5em;}
.headlocationbutton:hover{background:#f6a119;-webkit-transition:.2s ease-in;-moz-transition:.2s ease-in;-ms-transition:all .2s ease;-o-transition:.2s ease-in;transition:.2s ease-in;}
.headlocationbutton:hover strong{color:#000;}

.navsection{position:absolute;width:80%;/* margin:0 auto -23px auto;*/ left:10%;right:10%;background:#f6a119;bottom:-23px;z-index:1001;}

/*===================== 
	content styles 
=======================*/
.wrapper{width:96%;max-width:1480px;margin:0 auto;padding:0;}
.container{width:100%;max-width:1520px;margin:0 auto;}
.internal{background-color: #373737;
background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 14 12h2a4 4 0 0 1 4-4V6c-1.67 0-3.182.683-4.27 1.785C15.905 7.22 16 6.622 16 6c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 20 6V4a4 4 0 0 1-4-4h-2c0 .622.095 1.221.27 1.785A5.982 5.982 0 0 0 10 0C8.33 0 6.818.683 5.73 1.785 5.905 1.22 6 .622 6 0H4a4 4 0 0 1-4 4v2c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 1 4 6c0-.622.095-1.221.27-1.785A5.982 5.982 0 0 1 0 6v2a4 4 0 0 1 4 4h2zm-4 0a2 2 0 0 0-2-2v2h2zm16 0a2 2 0 0 1 2-2v2h-2zM0 2a2 2 0 0 0 2-2H0v2zm20 0a2 2 0 0 1-2-2h2v2zm-10 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='%23232323' fill-opacity='0.7' fill-rule='evenodd'/%3E%3C/svg%3E"); padding:2% 0;}
.pageheader{padding:0; text-transform:uppercase;}
.darkheader{color:#000;}
.cf{/*border-top:5px solid #fff; border-bottom:5px solid #fff;*/background:#fff; margin-bottom: 10px;}
.contentwindow{background:rgba(255,255,255,.6); padding:2%;}
.contentleft{width:58%;float:left;}
.contentright{width:38%;float:right;margin-left:2%;text-align:center;}
.leftedge{text-align:left;color:#000;padding:0;}
	
/*===================== 
	slideshow styles 
=======================*/
.slides{position:relative; z-index:10; padding:0; color:#fff; background:#2f3338; box-shadow: 0px 2px 5px 1px rgba(0,0,0,.75);}



/*.cycle-slideshow{}
.cycle-slideshow img{
	width:100%;
}

.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden;display:none;
}
.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; transition: all .5s ease-in-out; 
}
.cycle-pager span.cycle-pager-active { color:#2885b3;}
.cycle-pager > * { cursor: pointer;}*/



/*===================== 
	welcome styles 
=======================*/
.padit{padding:2% 0;}
.welcome{background:#fff;}
.welcomeleft{width:65%;float:left;}
.welcomeleft h3{padding:0;font-weight:300;color:#231f20;line-height:1.2em;}
.welcomeleft h1{line-height:1.2em;padding-bottom:0.5%; color:#111;}
.welcomeright{width:32%;float:right;margin-left:2%;text-align:center;}
.linkbox{display:inline-block;zoom: 1;*display: inline;width:47%;position:relative;margin:1%;height:120px;overflow:hidden; background:#000;}
a .linkbox{color:#fff;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
a:hover .linkbox{color:#000;}
.linktitler{position:absolute;z-index:102;width:96%;left:2%;right:2%;top:50%;-moz-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);}
.linktitler h4, .linktitler h3{padding:0;line-height:1.3em;}
.linktitler h4, .welcomeright p{color:#fff;}
.linktitler p{padding:0;}
.linktitler p span{color:#f6a119;}
.overlay{display:block;width:100%;height:100%;position:absolute;z-index:101;background:rgba(0,0,0,.6); left:0;right:0;top:0;bottom:0;}	
.linkbox img{position:absolute;z-index:100;left:0;top:0;right:0;bottom:0;width:100%;}
.linkbox:hover img{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
.linkbox:hover p{color:#ccc;}

/*===================== 
	promotion styles 
=======================*/
.promoblock{padding:2% 0;background-color: #373737;
background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 14 12h2a4 4 0 0 1 4-4V6c-1.67 0-3.182.683-4.27 1.785C15.905 7.22 16 6.622 16 6c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 20 6V4a4 4 0 0 1-4-4h-2c0 .622.095 1.221.27 1.785A5.982 5.982 0 0 0 10 0C8.33 0 6.818.683 5.73 1.785 5.905 1.22 6 .622 6 0H4a4 4 0 0 1-4 4v2c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 1 4 6c0-.622.095-1.221.27-1.785A5.982 5.982 0 0 1 0 6v2a4 4 0 0 1 4 4h2zm-4 0a2 2 0 0 0-2-2v2h2zm16 0a2 2 0 0 1 2-2v2h-2zM0 2a2 2 0 0 0 2-2H0v2zm20 0a2 2 0 0 1-2-2h2v2zm-10 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='%23232323' fill-opacity='0.7' fill-rule='evenodd'/%3E%3C/svg%3E");text-align:center;}
.promoleft,.promoright{display:inline-block;zoom: 1;*display: inline;vertical-align:middle;}
.promoleft{width:50%;}
.promoblock iframe{width:80%;height:520px;margin:0 auto;}
.promoright{width:45%;text-align:center;margin-left:4%;}
.promoright p{color:#fff;}
.linkbutton{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#f6a119;text-align:center;padding:3px 5px;}
.linkbutton h4,
.linkbutton h5{color:#000;padding:0;}
.linkbutton:hover{background:#fff;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
.linkbutton:hover h5{color:#f6a119;}
#short{width:60%;margin:2% 0;}
#finance{width:90%;margin:2% 0;}

/*===================== 
	brandbar styles 
=======================*/
.post-container-brands {display:flex; justify-content:center; }
.brandbar{width:100%;background:#fff;text-align:center;padding:1% 0;}
.column-padding-brands {width:8.5%; margin:0 1%; padding:0;}
.branded{width:100%;zoom: 1;*display: inline;vertical-align:middle; height:100px; display:flex; flex-wrap:wrap;  align-content:center; justify-content: center;}
.prevButton-container-brands, .nextButton-container-brands {display:none !important;}

/*===================== 
	location styles 
=======================*/

.homelocation 

.locationblock{padding:2% 0 0 0 !important;}
.locationleft,.locationright{display:inline-block;zoom: 1;*display: inline;vertical-align:middle;}
.locationleft{width:45%;margin-right:4%;text-align:center; vertical-align:top; }
.locationleft p{color:#d4d4d4;}

.locationbutton{display:inline-block;zoom: 1;*display: inline;background:#f6a119;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:1%;padding:2px 0;text-align:center;width:30%;}
.locationbutton p{padding:0;font-size:15px; text-transform:uppercase; color:#000;}
.locationbutton:hover{cursor:pointer;}




.locationbox{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#fff;padding:2%;text-align:left;width:70%;margin:2% auto;}
.locationbox h4{padding:0; color:#331F02;}
.locationbox p, .contactbutton h4,.contactbutton strong{color:#000;}


.contacthalf{width:100%;float:none;margin:0 auto;}
.contacthalf p{color:#331F02;}
.contactbutton{background:#f6a119;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:2px 0;text-align:center;/*margin-top:20px;*/}
.contactbutton h4, .contactbutton strong{font-size:18px; padding:0; line-height:1.5; text-transform:uppercase;}
.contactbutton:hover{background:#000;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
.contactbutton:hover h4, .contactbutton:hover strong{color:#f6a119;}





.reveal{background:#fff;}
.reveal p{color:#000;}












#84321box/*, #84321box, #84321map */{display: block !important;}

#basemap, #87107box, #87107map,  #38024box, #38024map, #81520box, #81520map,#82901box, #82901map, #84663box, #84663map, #84123box, #84123map, #84720box, #84720map, #81301box, #81301map {display:none;}



.locationright{width:50%;position:relative;text-align:center;}
.locationlogo{position:absolute;right:2%;top:2%;padding:1%;background:#fff;}
/*.contacthalf{width:49%;float:left;margin-right:1%;}*/


.bottombars{height:30px;background:#f6a119;border-top:8px solid #fff;border-bottom:3px solid #fff;width:100%;display:block;margin-top:2%;}
















/*===================== 
	new equipment styles 
=======================*/
.stackbar {}
.stackbar .column-padding-brands {width:100%; margin:1% 0;}

.brandstack{background:rgba(255,255,255,.6); position:relative; padding:2%;}
.brandleft{width:18%;float:left;background:#fff;position:absolute;top:0;left:0;height:100%;}
.brandleft a img{position:absolute;width:80%;left:10%;right:10%;top:50%;-moz-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);}
.brandright{width:80%;float:right;}
.brandright h3{color:#000;padding:0;}
.brandright p{padding:0;color:#1c1c1c;}
.brandtext,.brandlink{display:inline-block;zoom: 1;*display: inline;vertical-align:middle; text-align:left;}
.brandtext{width:60%;}
.brandlink{width:37%;margin-left:2%;}
#manulink{padding:2% 0;}

/*===================== 
	showroom styles 
=======================*/
.column-padding-rental-categories {width: 14.66% !important; margin:1% !important; padding:0 !important;}
.showroomgrid{margin:1% auto;width:100%;text-align:center;}
.showroomwindow{position:relative;/*width:17.5%;*/width:100%;display:inline-block;zoom: 1;*display: inline;vertical-align:middle;}
/*.largegrid .showroomwindow {width:14.4%;}*/
.showback{width:100%;height:100%;}
.showroomtitler{position:absolute;z-index:11;width:100%;left:0;right:0;bottom:40%;text-align:center;background:rgba(255,255,255,0.9);padding:10px 0;border-top:1px solid #000;border-bottom:1px solid #000;}
.showroomtitler h4{font-size:18px;color:#000;}
.showroomwindow:hover > .showroomtitler img{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);-moz-transition:0.2s ease-in;-webkit-transition:0.2s ease-in;-ms-transition:0.2s ease-in;-o-transition:0.2s ease-in;transition:0.2s ease-in;}
.showroomwindow:hover > .showroomtitler{bottom:5px;border-bottom:none;-moz-transform:none;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;-moz-transition:0.4s ease-in;-webkit-transition:0.4s ease-in;-ms-transition:0.4s ease-in;-o-transition:0.4s ease-in;transition:0.4s ease-in;background:rgba(255,255,255,0.9);}

span.list-title-text {
    color: #fff!important;
}
strong.list-listings-count{
color:#f6a119!important;
}
/*===================== 
	rent styles 
=======================*/
.rent-breadcrumbs {margin:-15px 0 30px 0; font-weight:700; color: #fff; font-family: libre-franklin, sans-serif !important;}
.rent-breadcrumbs a {font-weight:400; color: #fff;}
.rent-breadcrumbs span {margin:0 10px; font-size:.7em; color:#ccc;}


.rentswitcher{width:25%;float:left;background:#000;}
.rentcat{margin:0 auto;border-top:1px solid #fff;padding:5px 4%;}
.rentcat h4{color:#fff;padding:0;font-size:16px;}
.rentdetails{width:73%;margin-left:2%;float:right;}
.rentcat:hover{background:#f9b649;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;cursor:pointer;}
.rentcat:hover h4{color:#000;}

#stores{border-top:none;}

.spec-table{width:100%;display:block;border:1px solid #000;margin:0 auto;text-align:center;}
.table-title{width:100%;display:flex;flex-direction:row;padding:1%;text-align:center;background:#000;color:#f6a119; box-sizing: border-box;}
.table-title h2,.table-title h4{text-align:center;padding:0;width:100%;}
.subtitle {padding:.75% 1%; background:#f6a119;color:#000;}
.subtitle h4{text-align:center;padding:0;width:100%; font-size:18px; color:#000;}
.spec-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;}
.rentlabels{background:#ccc;}
.rentlabels .rentfield p{font-weight:700;}
.rentfield{border:1px solid #000;background:rgba(255,255,255,.6); box-sizing: border-box;}
.rentfield p{width:100%;text-align:center;padding:3px 0;}
#one{width:100%;display:flex;flex-direction:row;align-items:stretch;}
#two{width:50%;display:flex;flex-direction:row;align-items:stretch;}
#three{width:33.333%;display:flex;flex-direction:row;align-items:stretch;}
#four{width:25%;display:flex;flex-direction:row;align-items:stretch;}
#five{width:20%;display:flex;flex-direction:row;align-items:stretch;}
#six{width:16.67%;display:flex;flex-direction:row;align-items:stretch;}
#compactgrid,#backhoegrid,#skidgrid,#trackgrid,#crawlergrid,#gradergrid,#minigrid,#excavatorgrid,#wheelgrid,#watergrid,#airgrid,#vacgrid,#lasergrid,#forkgrid,#crushergrid,#screengrid{display:none;}
.active{background:#f6a119;}
.active h4 {color:#111;}

.contactgrid{/*background:rgba(255,255,255,.3);*/ padding:0;margin:0 auto;text-align:center;width:100%;}
.contactgrid .column-padding-locations {width:32.8%; margin:1% .25%;} 
.contactblock{padding:3.5%; text-align:center;/*display:inline-block;*/zoom: 1;*display: inline;background:#fff;}
.contactblock h4 {color:#222;}

/*===================== 
	parts styles 
=======================*/
.catalogbox{background:#fff;border:1px solid #000;padding:1%;width:45%;margin:1%;display:inline-block;zoom: 1;*display: inline;vertical-align:middle;text-align:center;}
.techvideo{margin:4% auto;}
.techvideo h3{color:#000;}

/*===================== 
	brandbar styles 
=======================*/
.servicegrid {padding:1% 0;margin:0 auto;text-align:center;width:100%;}
.servicegrid .column-padding-locations{width:32.8%;margin:1% .25%;}
.serviceblock{width:100%; text-align:center;padding:3.5%;display:inline-block;zoom: 1;*display: inline;background:#fff;}
.serviceblock h4 {color:#010101 !important;}


/*===================== 
	contact styles 
=======================*/
.mailblock, .locationgrid {width:100%;margin:0 auto;text-align:center;}


.mailbutton{background:#f6a119;padding:3px 0;display:inline-block;zoom: 1;*display: inline;margin:1%;width:40%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.mailbutton h5{color:#000;padding:0;}
.mailbutton:hover{background:#000;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;cursor:pointer;}
.mailbutton:hover h5{color:#f6a119;}


.locationgrid .column-padding-locations {width:31.3%; margin:1%;display:inline-block;zoom: 1;*display: inline;}
.locationgrid .column-padding-locations .locationbox#contacted{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#fff;padding:6%;text-align:left;width:100%;margin:2% auto;}

#direction{width:100%;margin:0 auto;float:none;}

.prevButton-container-locations, .nextButton-container-locations {display: none!important;}

/*===================== 
	Demo Days 
=======================*/

.demo-day-hero img {width: 100%;}
.demo-day-content {text-align: center; width: 96%; margin: 0 auto; padding-top: 2%;}
.demo-day-content h1 {color: #000;}
.demo-day-content h2 {padding-bottom: 10px; padding-top: 26px;}
.demo-day-content p {font-weight: 600; padding-bottom: 10px !important;}
._form_1 {margin-top: 32px; padding-bottom: 2%;}
.demo-day-content a:hover {color: #f6a119;}

/*===================== 
	Form styles 
=======================*/


.contactForm {}


.contactForm h3 {
	padding:0;
}
.contactForm h5 {
    width: 100%;
    margin: 12px 0 10px 12px;
	padding:0; 
    font-size: 20px;
    color: #000;
}
.contactForm h6 {
    width: 100%;
    margin: 2px 0 2px 12px;
	padding:0;
    font-size: 18px;
    color: #000;
}
.contactForm hr {
    width: 90%;
    margin: 12px auto 20px;
    border-top: 1px #ddd solid;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
}
.contactForm .red {
    color: #c51230;
}
.contactForm label {
    margin: 0 0 8px 8px;
    padding: 0;
    font-size: 0.85em;
    font-weight: 500;
    text-transform: uppercase;
    color: #353535;
}

.contactForm .disclaimer {
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    font-style: italic;
    color: #1B1B1B;
    margin: 0 0 25px 28px;
}

/*#formpage{padding:0 10px;}

form{
	margin:0 0 0;
}
label{
	display:block;
	font-size:16px;
	padding-top: 4%;
}
input{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:auto;
	margin-bottom:10px;
}
input:focus{
	border: #2885b3 solid 1px;
}
input.button2{
	display:block;
	width:50%;
	margin:0 auto 5% auto;
	border:#277e32 solid 1px;
	background-color:#38b749;
	color:#fff;
	border-radius: 2px;
}

input.button2:hover{
	background-color:#277e32;
	cursor:pointer;
}

select{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	padding: 1%;
	font-size:14px;
	width:98%;
}

textarea{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:98%;
}*/





/*===================== 
	layout styles 
=======================*/

.scrolling{display:block;background:#363636 url(../siteart/scrollingbg.jpg) repeat; padding:30px 0; border-top:#ffcd07 4px solid;}


.ribbon{text-align:center;color:#fff;background:#38b749;border-bottom:#216c2b 5px solid;position:relative;}
.ribbon h2{color:#fff;}


.sitemap{background:#363636 url(../siteart/escheresque_ste.png) repeat;color:#fff;}
.sitemap p{line-height:2em;}
.sitemap i{font-size:42px;margin-right:20px;}

/*--------Scrolling Inventory--------*/
#specials{margin:1%;width:30%;float:right;}
#specials h4{color:#000;}
#specials:hover{background:#000;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
#specials:hover h4{color:#f6a119;}
.hosted-content .pagination > .drop-down-form select{width:8% !important;}
.hosted-content h1{font-size:24px !important;}
.hosted-content h2{font-size:22px !important;}
.hosted-content h3{font-size:20px !important;}
.currency-capital-price-container{display:none;}
.legal p{font-size:11px;}

.mobilecontainer { 
	overflow:hidden; /* must have this property for mobile phones and tablet display! */
	width:100%; 
	margin:0 auto;
	height:92px; 
	padding:0;
	background:#000;
}
iframe.banner {
	width:100%;
	height:92px;
	background:#000
}


/*===================== 
	footer styles 
=======================*/

.pagebottom{background:#fff;padding:20px 0;border-top:#000 10px solid;}
.pagebottom p{color:#000;font-size:14px;}
.pagebottom a{color:#000;}
.pagebottom a:hover{color:#f6a119;}

.linklist .column-padding-brands {width:100%; margin:0; padding:0; }
.linklist .column-padding-brands a {text-align:left; text-transform:uppercase;}

.footerleft{float:left;width:30%;margin-right:5%;}
.footerpages{float:left;width:20%;}
.footerpages a{display:block;margin:2px 0; padding:4px 0;}
.linkheading {
	font-family: libre-franklin, sans-serif !important;
    margin: 0;
    padding: 0 0 2% 0;
    font-weight: 700;
	font-size: 24px;
    line-height: 1.65em;
    color: #000;
}
.footerright{float:left;width:25%;text-align:right;position:relative;}
.casefooter{position:absolute;bottom:0;right:0;width:40%;}

footer {
	margin:10px auto 0 auto;
	width: 100%;
	}
	
a.footerlink:link,
a.footerlink:visited, 
a.footerlink:active {
	text-decoration: none; 
	font-size:15px;
	color: #000;
	border-bottom:none;
	font-weight:700;
	}
	a.footerlink:hover {
		text-decoration:none; 
		color: #f6a119;
		}

.footertext {
	font-size:15px; 
	color:#333;
	font-weight:700;
	}


.divfooter {
	text-align:left; 
	margin:0 auto;
	}


a.socialbutton {display:inline-block; width:30px; height:30px; padding:0; line-height: 30px; text-align:center; color:#f6a119 !important; background:#000; border-radius:5px;}
a.socialbutton:hover {color:#000 !important; background:#f6a119;-webkit-transition:.2s ease-in;-moz-transition:.2s ease-in;-ms-transition:all .2s ease;-o-transition:.2s ease-in;transition:.2s ease-in;}





/*===================== 
	Inventory styles 
=======================*/
.d-block {background:#fff;}
.finance-banner {margin:0 0 1.25% 0; padding:0; background:#f6a119;}
.finance-banner a {display:block; padding:1% 0; font-size:calc(16px + .285vw); font-weight:700; line-height:1.25; text-align: center; text-transform:uppercase;}
.finance-banner a span {font-size:calc(16px + 1.85vw); line-height:1;}
.finance-banner a:hover {color:inherit;}
.list-redesign .list-container-flexrow .list-listing-card-wrapper .listing-card-grid .list-listing-title .listing-title{color: #fff!important;}
.scrollToTop a {color:#fff !important;}

.compare-chkbox-container .compare-listings .compare-chkbox{padding:0!important;}
.compare-chkbox-container .compare-listings .compare-label{margin-top: -10px!important;}
.compare-chkbox-container .compare-listings .fa-check{top:6px!important;left:6px!important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name, .faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count{font-size:12px!important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name{width:70%!important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input{width:5%!important;}

#inv{padding: 5% 0;}
#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons){font-family: bahnschrift, urw-din, sans-serif!important;} /* Reset font, ignore icons */

.listing-top-right a, .lower-detail-data-left button, .send-email-btn, .media-buttons a, .media-buttons button, .faceted-search, .listing-dealer-info a, .view-listing-details-link, .main-detail-data .contact-options a, .fin-calc-btn-mobile, .selected-facet, .page-nav, .apply-button, .back-button, .calculator-btn, .mobile-done-button {
    -moz-border-radius: 90px !important;
    -o-border-radius: 90px !important;
    -webkit-border-radius: 90px !important;
    border-radius: 90px !important;
}
.list-redesign .list-container-flexrow .list-listing-card-wrapper .listing-card-grid{
	    background: #fff;
}
.mobile-option-bar .mobile-option-bar-filter{
	    color: #323232;
}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px;}
.faceted-search-content{
	background: #3b3b3b!important;
}
.faceted-search-content .faceted-search-field .faceted-section-head {
    background: #000!important;
    color: #fff!important;
}
.show-all-modal .show-all-modal-content-container{
	    background: #000!important;

}
button.close.ts-button {
    background: transparent!important;
	color: #efa000!important;
}
.bread-crumbs-heading .return-links .return-links-link span, #no-compare-listings, .bread-crumbs-heading .return-links .return-links-link i {color:#363636 !important;}


.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.view-listing-details-link, .selected-facet, .view-listing-details-link, .buy-now-link, .check-availability-link, .email-seller-link, .offer-btn, .buy-btn, .dealer-phone-mobile, .offer-btn-mobile, .send-email-btn-mobile, .send-wholesale-email-btn-mobile, .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button, .dealer-btns-bottom a {background:#363636 !important;}

.selected-facet, .dealer-phone-mobile, .offer-btn, .offer-btn-mobile, .fin-calc-btn-mobile, .send-wholesale-email-btn-mobile, .send-email-btn-mobile, .buy-now-link, .view-listing-details-link, .main-detail-data .contact-options a, button.g-recaptcha.button, .page-nav, .apply-button, .mobile-done-button{border: solid 1px #363636 !important; transition: ease all 0.2s !important;}

.selected-facet:hover, .dealer-phone-mobile:hover, .offer-btn:hover, .offer-btn-mobile:hover, .fin-calc-btn-mobile:hover, .send-wholesale-email-btn-mobile:hover, .send-email-btn-mobile:hover, .buy-now-link:hover, .view-listing-details-link:hover, .main-detail-data .contact-options a:hover, button.g-recaptcha.button:hover, .page-nav:hover, .apply-button:hover, .mobile-done-button:hover, .dealer-btns-bottom a:hover {background: #fff !important; color: #363636 !important;}

.check-availability-link, .email-seller-link, .video-chat-link, .faceted-search, .faceted-show-all-btn, .cs-btns a, .calculator-btn {background: #000 !important; border: solid 1px #000 !important; transition: ease all 0.2s !important;}
.check-availability-link:hover, .email-seller-link:hover, .video-chat-link:hover, .faceted-search:hover, .faceted-show-all-btn:hover, .cs-btns a:hover, .calculator-btn:hover {background: #fff !important; color: #000 !important;}

.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .detail-price, .compare-price, .compare-title {color: #000 !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {
	padding-left: 4px; 
}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #000 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .list-page-nav, .contact-options a {background: #000 !important;}
.list-main-section .contact-options a {border: #000 solid 1px !important; transition: ease all 0.2s !important;}
.list-main-section .contact-options a:hover {background: transparent !important; color: #000!important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .list-content .list-listing-mobile .dealer-phone-container a, .back-button {border-color: #000!important; color: #000!important;}

.material-icons, .collapsible-content a {color:#fff!important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {background-color: #000!important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{margin-right:0!important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{height: 48px !important; box-sizing: border-box;}

.list-container-flexrow .price-container .price{color: #585858!important;}
.list-content h1.list-title,
h1.detail__title,
h2.dealer-contact__heading,
.list-content h3.listing-portion-title,
h3.detail__specs-heading,
.list-content .list-listing h4.dealer-name {color: #363636 !important;}

.list-top-section .list-listings-count,
.listing-prices__retail-price {color:#f6a119 !important;}

.list-content .add-update-time {font-size: .786em!important;}
.list-content .other-site-data {font-size: .786em!important;}


.rent-title, .lease-title, .fractional-title,
.list-content .rental-phone{color:#000 !important;}

.faceted-search-content h2,
.list-main-section h2 {color:#000 !important;}
.option-name {
    color: #fff!important;
}
span.option-count{
    color: #fff!important;
	
}
.detail-wrapper{
	background: #fff!important;
	padding: 30px!important;
	box-sizing:border-box; 
}
/*===================== 
	Responsive styles 
=======================*/
@media screen and (max-width: 1785px) {
	.navsection{width:90%;left:5%;right:5%;}
}

@media screen and (max-width: 1575px) {
	.navsection{width:100%;left:0;right:0;}
}

@media screen and (max-width: 1550px) {
	h1 {font-size: 32px;}
	h2 {font-size: 28px;}
	h3 {font-size: 24px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}
	p {font-size: 16px;}
	.navsection{width:100%;left:0;right:0;}
	.linkbox{height:110px;}
	.contactbutton h4{font-size:16px;}
	.footerpages h3{font-size:20px;}
	.footerpages a{font-size:15px;}
	
	.internal{padding:4% 0 2% 0;}
    .showroomtitler h4{font-size:16px;}
}

@media screen and (max-width: 1320px) {
	h1 {font-size: 30px;}
	h2 {font-size: 26px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}	
	.logos img{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);}
	.logos a{margin:0 auto;margin-left:-20px;}
	.conshead{margin-left:-45px !important;}
	.welcomeleft{width:53%;}
	.welcomeright{width:45%;}	
	.linkbox{height:100px;}
	.locationleft{width:50%;}
	.locationright{width:45%;}
	.casefooter{width:50%;}
	
	#specials h4{font-size:16px;}
	
	/*.contactgrid .column-padding-locations{width:28%;}*/
	.rentcat h4{font-size:13px;}
	
	.catalogbox{width:44%;}
	
	#finance{width:70%;}
	
	#contacted{text-align:center;width:28%;padding:1%;}
	#direction{float:none;width:100%;margin:0 auto;}
	#direction a .contactbutton{margin-top:0;}
	.mailbutton{width:22%;}
	.mailbutton h4{font-size:16px;}
    
	.column-padding-rental-categories {width: 23% !important;}
}

@media screen and (max-width: 1100px) {
	.linkbox:hover img{-moz-transform:none;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;}
	.linkbox:hover p{color:#fff;}
	.locationbutton p{font-size:13px;}
	.casefooter{width:65%;}
	.column-padding-brands {width:17%;margin:1%;}
    .promoblock iframe{height:440px;}
}

@media screen and (max-width: 1000px) {
	
	.demo-day-hero {margin:15px 0 0 0;}
	
	.headleft{width:55%;}
	.logos img{-moz-transform:scale(0.7);-webkit-transform:scale(0.7);-ms-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7);}
	.casehead{margin-left:-35px !important;}
	.conshead{margin-left:-55px !important;}	
	.welcomeleft{float:none;display:block;width:90%;margin:0 auto;text-align:center;}
	.welcomeright{float:none;display:block;width:100%;margin:0 auto;text-align:center;}
	.padit{padding:3% 0;}
	.linkbox{width:30%;}
	.locationlogo{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);right:0;top:0;}
	.locationbutton{width:45%;}
	.locationbox{width:80%;}
	.footerpages h3{font-size:18px;}
	.footerpages a{font-size:14px;}	
    .promoblock iframe{height:400px;width:96%;}
    
	.brandtext{width:57%;}
	.brandlink{width:40%;}
	#manulink h5{font-size:15px;}
	
	
	/*.contactgrid .column-padding-locations{width:98%;padding:1%;}*/
	.rentswitcher{width:30%;}
	.rentdetails{width:68%;}
	
	#finance{width:80%;margin:2% 0;}
	
	#contacted h4{font-size:16px;}
	#contacted p{font-size:14px;}
    

	.column-padding-rental-categories {width:31.33% !important;}
	
	.finance-banner {margin:0 0 2% 0;}
	
	
	.locationgrid .column-padding-locations {width:48%;}
	.contactgrid .column-padding-locations {width:49.5%; margin:1% 0;} 
}

@media screen and (max-width: 900px) {
	.site-header{padding-top:0;}
	.casehead,.conshead{margin:0 -10px !important;}
	.headleft{width:100%;margin:0 auto;text-align:center;float:none;display:block;}
	.headright{width:65%;margin:0 auto;text-align:center;float:none;display:block;}
}

@media screen and (max-width: 800px) {
	/*.conshead{margin-left:-65px !important;}
	.headright h4{font-size:16px;}*/
	.welcomeleft{width:96%;}
	.promoblock{padding:4% 2%;}
	.promoleft,.promoright{display:block;width:100%;margin:1% auto;text-align:center;}
	.locationleft,.locationright{display:block;width:95%;margin:2% auto;}
	.locationbutton{width:30%;}
	.locationlogo{top:10%;}
	.locationbox{width:60%;}
	.footerleft{width:45%;}
	.footerpages{width:25%;}
	.footerright{display:none;}
    .promoblock iframe{height:380px;}
    
	.brandleft{width:25%;}
	.brandright{width:73%;}
	.brandtext{width:100%;}
	.brandlink{width:60%;margin:1% auto;}
	
	.hosted-content h1{font-size:20px !important;}
	.hosted-content h2{font-size:18px !important;}
	.hosted-content h3{font-size:16px !important;}	
	#specials{width:40%;}
	
	.contentwindow{padding:4%;}
	.contentleft,.contentright{width:100%;float:none;display:block;margin:0 auto;text-align:center;}
	.contentright{margin-top:4%;}
	#short{margin:1% auto;width:90%;}
	#finance{width:90%;margin:2% auto;padding:3px 1%;}
	
	#contacted{width:45%;}
    
    .showroomtitler h4{font-size:14px;}
}

@media screen and (max-width: 720px) {
	
	
	.padit{padding:4% 0;}
	.linkbox{height:85px;}
    .promoblock iframe{height:325px;}
    
	.internal{padding:6% 0 4% 0;}
	
	.rentswitcher{width:100%;text-align:center;margin:0 auto;background:none;}
	#stores{border-top:1px solid #fff;}
	.rentcat{width:30.98%;float:left;border:1px solid #fff;margin:0 auto;padding:5px 1%;background:#000;}
	.rentcat h4{font-size:12px;}
	.rentdetails{width:100%;}
	
	.mailbutton{width:47%;}
    
	.column-padding-rental-categories {width:48% !important;}
	
	
	.servicegrid .column-padding-locations{width:49.5%;margin:2.5% 0;}
}

@media screen and (max-width: 600px) {
	h1 {font-size: 26px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	p {font-size: 15px;}
	.wrapper{width:92%;}
	.headright{width:80%;}
	.welcomeleft{width:100%;}
	.column-padding-brands {width:25%;margin:2%;}
	.linkbox{width:47%;height:100px;}	
	.locationleft,.locationright{width:100%;margin:4% auto;}
	.locationbox{width:70%;}
	.locationbutton p{font-size:12px;}
	.pagebottom{position:relative;margin:0 auto;width:100%;text-align:center;}
	.footerleft{width:100%;margin:0 auto;display:block;float:none;text-align:center;}
	.divfooter{text-align:center;position:absolute;bottom:4%;width:90%;left:5%;right:5%;}
	.footerpages{width:50%;margin:3% auto;text-align:center;margin-bottom:120px;}
    .promoblock iframe{width:100%;height:290px;}
    
	.brandlink{width:75%;}
	
	#specials{width:50%;}
	#specials h4{font-size:14px;}

	.rentcat{width:47.5%;}
	.contactblock h4,.serviceblock h4{font-size:16px;}
	
	.locationgrid .column-padding-locations {width:98%;}
	
	.mailbutton{width:47%;margin:2% 1%;}
	
	#contacted{width:80%;margin:2% auto;}
}

@media screen and (max-width: 480px) {
	.headright{width:96%;}
	.casehead,.conshead{margin:0 auto !important;width:45%;}
	.logos img{-moz-transform:scale(0.9);-webkit-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);}
	.conshead img{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);}
	.slides{display:none;}
	.linkbox{height:80px;}
	.padit{padding:10% 0 6% 0;}
	.column-padding-brands {width:40%;margin:1% 4%;}
	.locationleft,.locationright{margin:6% auto;}
	.locationbox{width:90%;}
	.locationlogo{-moz-transform:scale(0.6);-webkit-transform:scale(0.6);-ms-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);right:0;top:5%;}
	.locationbutton{width:45%;}
	.contactbutton h4{font-size:14px;}
    .promoblock iframe{height:230px;}
    
	.internal{padding:8% 0 6% 0;}
	.brandleft{width:30%;}
	.brandright{width:68%;}
	.brandlink{width:100%;}
	
	#specials{float:none;display:block;margin:3% auto;width:80%;}
	.hosted-content h1{font-size:18px !important;}
	.hosted-content h2{font-size:16px !important;}
	.hosted-content h3{font-size:16px !important;}	
	
	/*.contactblock,.serviceblock{width:45%;}*/	
	.rentcat{width:47.4%;}
	
	.servicegrid .column-padding-locations{width:99.5%;margin:2.5% 0;}
	.contactgrid .column-padding-locations {width:99.5%; margin:2.5% 0;}
	
	#finance{width:98%;}
	
	#contacted{width:95%;}
	.mailbutton{width:98%;}
    
    .showroomtitler h4{font-size:12px;}
}

@media screen and (max-width: 447px){
	h1 {font-size: 24px;}
	h2 {font-size: 20px;}
	h3 {font-size: 18px;}
	h4 {font-size: 16px;}
	h5 {font-size: 15px;}
	p {font-size: 15px;}
	.pagebottom{padding:20px 0;text-align: center;}
	.divfooter {text-align:center;}	
    .promoblock iframe{height:215px;}
    
	.brandstack{margin:4% 0;}
	.brandleft{width:100%;height:80px;position:relative;text-align:center;padding:2% 0;margin-bottom:2%;}
	.brandleft a img{width:50%;left:25%;right:25%;}
	.brandright{width:96%;float:none;margin:2%;display:block;}	
}

@media screen and (max-width: 400px){
	.linkbox{width:95%;margin:2% auto;}
	.welcomeleft{width:96%;}
	.locationlogo{display:none;}
	.footerpages{margin-bottom:140px;}
    .promoblock iframe{height:180px;}

    .internal{padding:10% 0 8% 0;}
	.rentcat{padding:8px 1%;width:47.3%;}
	.rentcat h4{font-size:10px;}
}


@media screen and (max-width: 350px){
	.headright h4{font-size:14px;}
	.locationbutton{width:95%;}
	.locationbox{text-align:center;}
	.contacthalf{width:100%;float:none;margin:1% auto;display:block;}
	.footerpages{margin-bottom:160px;}
	.footerpages h3{font-size:16px;}
	.footerpages a{font-size:13px;}	
    .promoblock iframe{height:150px;}
	
	.rentcat{width:97.5%;}	
	/*.contactblock,.serviceblock{width:90%;margin:2% auto;}*/
}

