﻿/***** BEGIN RESET *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background:transparent;
    border:0;
    margin:0;
    padding:0;
}

ol, ul {list-style: none;}
.clear {clear: both; height:0px; margin:0;}

/***** END RESET *****/

body {
	color:#f2f2f2;
	font-family: 'Lato', sans-serif;
	margin:0;
	font-size:18px;
}

td {vertical-align: top;}


/***** Global text link style *****/

a {
    text-decoration:none;
    color:#fff;
}

a:hover  {
    text-decoration:none;
    color:#f2f2f2;
}

h1 {
	font-size:40px;
	font-family: 'Lato', sans-serif;
	font-weight:700;
}

h2 {
	font-weight:700;
	font-size:32px;
}

h3 {
	font-weight:400;
	font-size:30px;
}

h4 {
	font-weight:500;
	font-size:28px;
}

h5 {
	font-weight:400;
	font-size:24px;
}

p {
	font-size:18px;
	font-family: 'Lato', sans-serif;
}

.background {
	background:url(../siteart/background2.jpg) no-repeat fixed;
    background-size: cover;
    background-position: center;
	width:100%;
	display:inline-block;
}

.hosted-content .btn.listings-button .fa, .hosted-content .listings-button .fa {
    border-right: none!important;
}

.hosted-content .listings-detail-wrapper .listing-details .divider {
    border-bottom: solid 1px #ebebeb!important; 
}

.hosted-content a {
    color: #fff;
}

.hosted-content .machinelocation {
    color: #fff;
}

.hosted-content h5 {
	color: #fff!important;
}

.hosted-content .listings-wrapper .closest-box .pc-box {
    color: #000 !important;
}

.hosted-content .left {
	color:inherit !important;
}

.bold a {
	color: #fff !important;
}

.hosted-content .underline {
    color: #fff !important;
}

.hosted-content .listings-wrapper .listings-list .listing-name a {
    color: #fff;
}

.hosted-content .mobile-calculator span {
    color: #fff;
}

.cart-view .cart .cart-item .cart-item-quantity .cart-item-edit {
	color:#000 !important;
}

.hosted-content .listings-wrapper .closest-box {
    color: #000 !important;
}

.hosted-content .listings-wrapper .closest-box .pc-heading {
    color: #000 !important;
}

.hosted-content .listings-wrapper .listings-list .category-banner h3 {
    line-height: 2em;
	color: #f2f2f2;
	font-family: 'Lato', sans-serif;
}

.listings-wrapper .listing-smallcard .listing-smallcard-title a {
	font-family: 'Lato', sans-serif;
	color: #f2f2f2;
}

.listings-wrapper .listing-largecard.column3, .listings-wrapper .listing-thumb.column3, .listings-wrapper .listing-smallcard.column3 {
    padding: 10px;
}

.hosted-content h3 {
    color: #f2f2f2!important;
	font-family: 'Lato', sans-serif !important;
}

.hosted-content .listings-detail-wrapper .make-an-offer a.btn, .hosted-content .listings-detail-wrapper .make-an-offer input[type=submit].btn {
    background-color: #909090!important;
	color:#fff!important;
}

.mc-thumb-toggles .mc-btn {
    background-color: #909090!important;
}

.hosted-content .listings-detail-wrapper .information-box .row:nth-child(even) {
    color: #000!important;
}

.hosted-content .fixed-column6 {
	color: #f2f2f2!important;
	font-family: 'Lato', sans-serif !important;
}

.hosted-content .left {
    color: #f2f2f2!important;
	font-family: 'Lato', sans-serif !important;
}

.hosted-content .listings-wrapper .listings-list .listing-banner h2 {
    line-height: 2em;
	color:#ADADAD;
	font-family: 'Lato', sans-serif !important;
}

.hosted-content input[type='submit'], .hosted-content button[type='submit'], .hosted-content .btn, .hosted-content .button {
    background: #727272;
}

.listings-wrapper .listing-largecard .listing-card-pricing .listing-prices:first-child .listing-price-label, .listings-wrapper .listing-thumb .listing-card-pricing .listing-prices:first-child .listing-price-label, .listings-wrapper .listing-smallcard .listing-card-pricing .listing-prices:first-child .listing-price-label {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .listings-wrapper, .hosted-content .listings-detail-wrapper, .hosted-content .listings-drilldown-wrapper {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .nobr {
    font-family: 'Lato', sans-serif !important;
}

.listings-wrapper .listing-smallcard .listing-smallcard-spec {
    line-height: 20px;
    font-family: 'Lato', sans-serif !important;
}
	
.listings-wrapper .hosted-theme .elipsis {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .dealers-list-wrapper .control-box select, .hosted-content .listings-wrapper .control-box select {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .options li a span {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .listings-wrapper .radio-icon label[for], .hosted-content .listings-detail-wrapper .radio-icon label[for], .hosted-content .listings-drilldown-wrapper .radio-icon label[for] {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .listings-wrapper .bold, .hosted-content .listings-wrapper .italic, .hosted-content .listings-wrapper h2, .hosted-content .listings-detail-wrapper .bold, .hosted-content .listings-detail-wrapper .italic, .hosted-content .listings-detail-wrapper h2, .hosted-content .listings-drilldown-wrapper .bold, .hosted-content .listings-drilldown-wrapper .italic, .hosted-content .listings-drilldown-wrapper h2 {
    font-family: 'Lato', sans-serif !important;
}

.listings-wrapper .hosted-theme .btn {
    font-family: 'Lato', sans-serif !important;
}

.listings-wrapper .listing-smallcard .listing-smallcard-title a {
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .font12 {
    font-size: 12px;
    font-family: 'Lato', sans-serif !important;
}

.compare-text-underline {
    color: #f2f2f2;
}

.hosted-content .details-mobile .widget-details {
    font-family: 'Lato', sans-serif !important;
    text-transform: uppercase;
	background:#787878;
	border:1px solid #fff;
}

.hosted-content .listings-wrapper .listings-list .listing-name a {
    text-decoration: none;
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .m-bottom-5 {
    margin-bottom: 5px;
    font-family: 'Lato', sans-serif !important;
}

.hosted-content .listings-wrapper .listings-list .dealer-info {
    padding: 0;
    text-align: right;
    width: 28.5%;
    font-family: 'Lato', sans-serif !important;
}

.attachment-search .search-checkboxes {
    color: #000!important;
}

.hosted-content .attachment-search .search-subheader {
    color: #000!important;
}

.hosted-content .options li a span { color:#fff;}
.listings-wrapper .hosted-theme .btn { }

.listings-wrapper .listing-thumb.column3:nth-child(4n+1), .listings-wrapper .listing-largecard.column3:nth-child(4n+1), .listings-wrapper .listing-smallcard.column3:nth-child(4n+1) {
    background: #086738 /*green*/ !important;
}

.listings-wrapper .listing-largecard.column3, .listings-wrapper .listing-thumb.column3, .listings-wrapper .listing-smallcard.column3 {
    background: #086738 /*green*/ !important;
}

.inventory-wrapper {
	width:96%;
	margin:0 auto;
	/*max-width:1600px;*/
	max-width: 1124px;
}
	 
.wrapper {
	width:90%;
	margin:0 auto;
	max-width:1170px;	
}

.background-container {
	background:url(../siteart/background.jpg) no-repeat fixed;
    background-size: cover;
    background-position: center;
    padding: 3% 0;
}

.cd-top {
  display: inline-block;
  outline: none; /* Remove outline */
  border: none; /* Remove borders */
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 20px;
  right: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  color: #fff;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #086738 url(../siteart/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  padding:5px; /* Some padding */
  cursor: pointer; /* Add a mouse pointer on hover */
  border-radius:100px;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #ead018; /*yellow*/
  opacity: 1;
}
.cd-top:hover {
  background-color: #ead018;/*yellow*/
}

/***CONTACT US FORM***/
.contact-wrapper {
	width:85%;
	max-width:800px;
	margin:0 auto;
}

.contact {
	text-align:left;
	box-sizing:border-box;
	align-items:center;
	margin:30px auto;
	width:100%;
	font-family: 'Lato', sans-serif;
}

input {
	padding:5px;
	box-sizing:border-box;
	width:100%;
	margin:5px 0 10px 0;
}

textarea {
	padding:5px;
	box-sizing:border-box;
	width:100%;
	margin:5px 0 10px 0;
}

input[type=checkbox],
input[type=radio]{ 
	width: 30px;
}

.green-button {
	display:inline-block;
	margin-bottom:15px;
	padding:12px 50px;
	width:100%;
	font-family:'Lato', sans-serif;
	background: #ead018; /*yellow*/
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:700;
}

.green-button:hover {
	background: #086738; /*green*/
	color:#fff;
	font-weight:700;
}

form .green-button {
	border-style:none;
}

 
/***HEADER***/

header {
	background:url(../siteart/pfaerialphto.jpg); center center no-repeat; 
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.white-bar {
	background: rgba(255, 255, 255, 0.8);
	margin:0 auto;
	width:100%;
}

.logo-header {
	width:100%;
	margin: 20px 0;
	display:inline-block;
}

.small-box {
	color:#086738; /*green*/
	float:left;
	text-align:center;
	width: 25%;
	margin: 0 auto;
	padding:35px 10px;
	dispaly:inline-block;
}

.small-box-logo img{
	padding-top:10px;
	float:left;
	width: 31%;
	max-width:100%;
	height:auto;
	margin: 0 auto;
	dispaly:inline-block;
}

.small-box a {
	color:#086738 !important; /*green*/
}

.facebook {
	display:inline-block;
	width:10%;
	padding:35px 0;
	float:right;
}

.facebook a {
	color:#086738 !important; /*green*/
}

.facebook a:hover {
	color:#ead018 !important; /*yellow*/
}

/*BODY*/
.page {
	margin: 20px auto;
}

.page a {
	color:#f2f2f2;
}

.page a:hover {
	color:#ead018;
}

.content-head {
	padding:20px 0;
	width: 1170px;
	color:#f2f2f2;
	width:100%;
	border-bottom:#ead018 4px solid; /*yellow*/
}

.box {
	text-align:center;
	display:inline-block;
	box-sizing:border-box;
	width:19%;
	margin:20px auto;
	font-weight:700;
}

.box a {
	color:#fff;
}

.box a:hover {
	color:#ead018 !important; /*yellow*/ 
}

.box2 {
	text-align:center;
	display:inline-block;
	box-sizing:border-box;
	width:49%;
	margin:20px auto;
	font-weight:700;
}

.box2 a {
	color:#fff;
}

.box2 a:hover {
	color:#ead018 !important; /*yellow*/ 
}


/*SCROLLING INVENTORY*/
.scrolling-wrap {
    width:100%;
    height:90px;
    overflow:hidden;
	border-top:#086738 4px solid; /*green*/
	padding:20px 0;
}
 
.scrolling{
    width:100%;
    height:92px;
}

/*===================== 
                ACCORDION
=======================*/
.column4 {
    width: 22%;
    float: left;
    padding-right: 25px;
    box-sizing: border-box;
}
.column3-4 {
    width: 78%;
    float: left;
    padding-right: 25px;
    box-sizing: border-box;
}


/*ABOUT*/
.mission-statement {
	width:80%;
	margin:0 auto;
}

.three-squares {
	width:60%;
	margin:0 auto;
}

/****SPANS****/
.text-align{ text-align:center; }
.green{ color:#086738;/*green*/ }
.light-green{ color:#5E8F78;/*light-green*/ }
.yellow { color:#ead018; /*yellow*/ }

/*CONTACT*/

.numbers {
	float:left;
	width:30%;
	margin: 20px auto;
}

.performance-map {
	width:70%;
	float:left;
	display:inline-block;
	padding-bottom:30px;
}

.map {
	width:100%;
	float:none;
	display:block;
	align-content:center;
	margin: 20px auto;
	position:relative;
}

.overlay {
	width:100%;
	height:300px; 
	position:absolute; 
}

/*FOOTER*/

footer {
	background:#000;
	padding:40px 0;
}

.copyright {
	font-size:12px;
	color:#fff;
	text-align:center;
}

.copyright a {
	color:#fff !important;	
}

.copyright a:hover  {
    color:#086738 !important; /*green*/	
	text-decoration:underline;
}

/*Needed for Parallax*/
.parallax-window1 {
    min-height: 800px;
    background: transparent;
}

.parallax-window2 {
    min-height: 400px;
    background: transparent;
}


/*=====
Inventory
=====*/
.faceted-search-content .faceted-section-box {
	background: #fff !important;
		font-family: 'Lato', sans-serif !important;
}

.list-content .list-listing .listings-compare-link-wrapper,.list-content .list-listing-title-link,.list-container-flexrow .price-container .price,.list-container-flexrow .listing-card .listing-widgets a,.list-content .listing-portion-title,.list-top-section .list-title .list-title-text,.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn,.show-all-modal .show-all-modal-title,.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container .option-name,.grouped-faceted-header,.faceted-search-content .faceted-section-head .faceted-section-title,.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title h3,.compare-listings-container .compare-container .compare-price,.compare-listings-container .compare-container .button {
	font-family: 'Lato', sans-serif !important;
}
.list-container-flexrow .contact-options a, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text{
	background: #333 !important;
		color: #fff !important;
}

.list-container-flexrow .contact-options a, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text,.faceted-search-content .faceted-section-box .faceted-search,.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn
{
	
}

.detail-wrapper {
	background: #fff !important;
}

.compare-listings-container .compare-container .button,.faceted-search-content .mobile-done-button-container .mobile-done-button {
	background:#787878 !important;
}

.faceted-search-content .selected-facets-container .selected-facet {
	color: #086738 /*green*/ !important;
 	background: #fff !important;
}

.detail__breadcrumbs .breadcrumbs__link{
	color: #086738 /*green*/ !important;
}

.faceted-search-content .faceted-section-head,.list-container-flexrow .listing-card {
	background: #086738 /*green*/ !important;
}
.faceted-search-content .selected-facets-container,.compare-listings-container .compare-container {
	background:  #086738 /*green*/ !important;
}

.list-top-section .list-title .list-listings-count,.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title h3,.compare-listings-container .compare-container .compare-price,.breadcrumbs__link,.bread-crumbs-heading .return-links .return-links-link span,.bread-crumbs-heading .return-links .return-links-link i,.list-container-flexrow .listing-card .listings-compare-link-wrapper,.list-content .list-listing-title-link,.list-container-flexrow .add-update-time,.list-container-flexrow .price-container .price,.list-container-flexrow .listing-card-thumb .fin-calc {
	color: #fff !important;
}

.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title h3 {
	font-size: inherit !important;
	
}
.list-container-flexrow .listing-card .listing-content,.list-container-flexrow .add-update-time,.show-all-modal .show-all-modal-header .top-row,.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container .option-name,.faceted-search-content .faceted-section-box .faceted-range .faceted-range-divider,.detail-wrapper,.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container .option-count {
	color: #fff !important;
}



.body-wrapper .detail-wrapper {
	padding: 40px !important;
}


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count,.faceted-search-content .faceted-section-box .view-text,.detail__specs-value, .detail__specs-value_showroom,.detail__machine-location-label-text,.detail__category,.detail__title,.detail__share-heading,.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name,.faceted-search-content .faceted-section-box .faceted-option-checkbox-container.faceted-header,span.compare-listings__label-text,.compare-listings_checked a {
	color: #000 !important;
}

.list-container-flexrow .listing-card .listings-compare-link-wrapper .compare-listings_checked a,.list-container-flexrow .listing-card .listings-compare-link-wrapper span.compare-listings__label-text {
	color: #fff !important;
}

.detail__legal-notices {
	color: #666666 !important;
}

.list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-text {
	background: #ead018 !important;
	color: #086738 /*green*/ !important;
}

.view-listing-details-link:hover {
	background: #000 !important;
	color: #fff !important;
}

.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container .option-count,.show-all-modal .all-options-container .option-container .faceted-option-checkbox-container .option-name {
	color: #000 !important;
}
/*===================== 
                Responsive styles 
=======================*/
@media screen and (max-width: 1200px) { 
	header {
		padding-bottom:0;
	}
}



@media screen and (max-width: 900px) {
.box a {
    font-size: 13px;
}

.box2 a {
    font-size: 13px;
}
}	
@media screen and (max-width: 768px) {
	/*HOME*/
	.box {
		width:30%;
		font-size:16px;
	}
	.box2 {
		font-size:16px;
	}
	/*CONTACT*/
	.small-box {
		float:left;
		text-align:center;
		width: 50%;
		margin: 0 auto;
		padding:10px 0;
	}
	
	.small-box-logo {
		float:none;
		text-align:center;
		width: 75%;
		max-width:100%;
		margin: 0 auto;
	}
	
	.small-box-logo img {
		float:none;
		text-align:center;
		width: 75%;
		max-width:100%;
		margin: 0 auto;
	}
	
	.facebook {
		padding:0;
	}
	
	.numbers {
		width:100%;
		margin:10px auto;
		float:none;
		text-align:center;
	}
	
	.numbers h5{
		font-size:20px;	
	}
	
	.performance-map {
		width:100%;
	}
	

}
@media screen and (max-width: 570px) {
	
	.contact {
		font-size:16px;
	}
	
	p {
		font-size:16px;	
	}
	
	h2 {
		font-size:24px	
	}
	
	h3 {
		font-size:24px	
	}
	
	.box {
		width:100%;
		margin: 10px auto;
	}
	.box2 {
		width:100%;
		margin: 10px auto;
	}
	
	.small-box-logo img {
		width: 100%;
		
	}
	.facebook {
		padding-right:20px;
		float: none;
		
	}
}
@media screen and (max-width: 480px) {
	.logo-header .small-box {
		width: 100%;
		float: none;
	}
	
	.logo-header {
		text-align: center;
	}
}
