﻿/* RESET 
------------------------------------------------*/
* {margin:0; padding:0; border:0; outline: 0; background: transparent;}


/* TEXT/LINK FORMATTING
------------------------------------------------*/

	/* LINKS */
	a:link, a:visited {
		color:#C54307; text-decoration:underline;
		-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
	}
	a:hover, a:active {color:#575757; text-decoration:none;}

	/* PARAGRAPH/LIST/GENERAL TEXT */
	p, ul, li {font-size: 12px;}

	/* HEADERS */
	h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
	h1 {font-size:32px; font-weight:100; color:#333; font-family: 'source_sans_prolight';}
	h2 {font-size:24px; font-weight:100; color:#333; font-family: 'source_sans_prolight';}
	h3 {font-size:32px; font-weight:100; color:#fff; font-family: 'source_sans_prolight';}
	h4 {font-size:25px; font-weight:bold; color:#333; background-color:#dfdfdf; text-align:center; font-family: 'source_sans_prolight';}
	h5 {font-size:16px;}
	h6 {font-size:14px;}


/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
.clear {clear: both;}
.left {float:left;}
.right {float:right;}

body {
	margin:0;
	line-height:12px;
	font-family: 'source_sans_proregular' !important;
	background:#4a4a4a !important;
	-webkit-text-size-adjust: none;
}

.content {
	width:960px;
	margin:0 auto;
}

.content-full {
	width:1020px;
	margin:0 auto;
}

/* POPUP
------------------------------------------------*/	
#popup {display: flex; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.33); z-index: 10000;}
.popuptext {width: 600px; max-width: 90%; height: auto; position: relative; margin: 5% auto;}
.popuptext img {width: 95%; display: block;}
#popup i {position: absolute; top: 10px; left: 10px; cursor: pointer; padding: 8px; background: #000; color: #fff; font-size: 20px; border-radius: 4px; z-index: 10;}



/* SELECTION
------------------------------------------------*/	
::selection {color:#fff; background: #f75a0e;}
::-moz-selection {color:#fff; background: #f75a0e;}









/* HEADER
------------------------------------------------*/	
.siteHeader {
	display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between;  
	padding:35px 5%; border-bottom:5px #fff solid; background:#2b2b2b;
}	
	

/* LOGO
------------------------------------------------*/	
.logo {
    width:40%;
	float:left;
	position:relative;
}	

/*.header-banner{
	width:15%;
	padding:25px 10px;
	float:left;
	line-height:1.2; 
	text-align: center;
	color: #fff;
	font-weight:700; 
	text-transform: uppercase;
	background-color: #f75a0e;
	box-sizing: border-box;
}*/


/* ADDRESS
------------------------------------------------*/	
address {
	width:55%;
	color:#fff;
	
	font-style:normal;
	float:left;
	position:relative;
	padding:5px 0 0 0;
	text-align:right;
}

address div{
	font-size:36px;
	line-height:40px; 
	padding:0 0 20px 0;
}

address div span {
	font-size:26px;
	line-height:30px; 
}

address p {
	font-size:20px;
	line-height:26px;
	font-style: italic;
}

/*  NAVIGATION
------------------------------------------------*/
#menu-button{display: none;}

nav.mobile {display:none;}

nav.mobile ul li li a {
    width:215px;
    text-align:left;
    background:#090909;
}
nav.mobile ul li li a:hover {
    color:#fff; 
    background:#f75a0e url("../siteart/nav-ro-bg.jpg") repeat-x;     
}

nav.primary {
	padding:0;
	margin:0;
	width:100%;
	background: #f75a0e;
}

nav.primary ul {
	max-width:1285px;
	margin:0 auto;
	padding:0;
}

nav.primary ul li {
	margin:0;
	paddding:0;
	float:left;
	list-style-type:none;	
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	z-index:9999;
}

nav.primary ul li:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
		
nav.primary ul li:hover, nav.primary ul li:focus, nav.primary ul li:active {
  color: #202020;
}
nav.primary ul li:hover:before, nav.primary ul li:focus:before, nav.primary ul li:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
				
nav.primary ul li a {
	display:block;
	color:#000;
	background:#f75a0e; 
	font-weight:normal;
	font-size:16px;
	line-height:60px;
	text-decoration:none;
	padding:0px 20px;
	margin:0;
	text-transform:uppercase;
	-webkit-transition:.5s ease-in;  
	-moz-transition:.5s ease-in;  
	-o-transition:.5s ease-in;  
	transition:.5s ease-in;	
}	

nav.primary ul li a:hover {
	color:#fff;
	background: #3f3f3f; 

}

nav.primary li ul {
    display: none;
}

nav.primary ul li li a { /* appearance of the sub-level links */
    width:210px;
    text-align:left;
	color: #fff;
	line-height:45px;
    background:#090909;
    border-bottom:1px #333 solid;
    border-right: 1px solid #333;
    border-left: 1px solid #333;    
}
nav.primary ul li li a:hover { /* appearance of the sub-level links on hover */
    color:#fff; 
    background:#bf4206;     
}

/* Unless needing to do something extra or experimental, DON'T edit these positioning styles below! */
nav.primary  ul ul {
    display: none;
    position: absolute; 
    top:100%;
    left:0;
}
  
nav.primary  ul ul ul {
    position: absolute; 
    left: 100%;
    top:0; 
}
  
nav.primary  ul li:hover > ul {  
    display: block;
    line-height:18px; /* make sure your line-height always matches that of your main link styles!*/
    z-index: 100;
}
  
nav.primary  ul ul li {
    float: none; 
    position: relative;
}



.banner {padding:0 0 .2em 0; background:#fff;}
.banner img {width:100%;}


.open-house {margin:0 0 35px 0; padding:0;}
.open-house img{width:100%;}



/*  SLIDESHOW
------------------------------------------------*/
.cycle-slideshow {width:100%; line-height:0; z-index:10; position:relative;}
.cycle-slideshow a, .cycle-slideshow img {width:100%; height:auto;}


.cycle-pager {text-align: center; width: 100%; z-index: 500; margin:0 0 -45px 0; position: absolute; bottom:10px; overflow: hidden;}
.cycle-pager span { 
    width:20px; height:20px; font-size:50px; line-height:20px;  
    display: inline-block; color: #ddd; font-family: arial; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active {color:#C83E14;}
.cycle-pager > * {cursor: pointer;}


.cycle-prev, .cycle-next { position: absolute; top: 0; width: 10%; opacity:0.2; filter: alpha(opacity=0.2); 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) }



/*  MAIN
------------------------------------------------*/	
.main {
	padding:45px 0;
	border-bottom:5px #fff solid;
	background:#f3f3f3;
}


/*  INVENTORY WRAP
------------------------------------------------*/	
.inventory-wrap {
	padding:45px 0;
	background:#fff;
}


/*  ARTICLE
------------------------------------------------*/
article {
	width:72%;
	float:left;
	position:relative;
	margin:0 8% 0 0; 
}

article.full {
	width:100%;
	float:left;
	position:relative;
	margin:0; 
}
article h1 {margin:0 0 8px 0; font-size:36px; font-family: 'source_sans_prolight_italic', sans-serif;}
article p {font-size:18px; line-height:1.45;}

.centered{width:60%;margin:0 auto;}

.full li{
	font-size:15px;
	line-height:20px;
	/*width:100%;*/
	margin:0 auto;
}

/*  ASIDE
------------------------------------------------*/
aside {
	width:20%;
	float:left;
	position:relative;
	margin:15px 0 0 0;
}

aside p {
	font-size:16px;
	line-height:20px;
	font-family: 'source_sans_prolight';
}


/*  LOT AND INVENTORY WRAP
------------------------------------------------*/
.equipment-display {
	background:#cecece;
}

 
/*  EQUIPMENT LOT
------------------------------------------------*/
.equipment-lot {
	z-index:50;
	width:100%;
	line-height:0;
	min-height:122px;
}

.equipment-lot img{
  	width:100%;
	outline:0;
}



 
/*  SPECIAL OFFERS SECTION
------------------------------------------------*/
.special-offers-sect {
	display:flex;
	flex-direction:column;
	align-items:center;
}
.special-offers-sect .content {
	display:flex;
	justify-content:center;
	align-items:center;
}
.special-offers-sect h2 {
	font-size:29px;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}
.special-offers-sect img {
	width:min(100%, 600px);
	object-fit:contain;
	object-position:center;
}
.package_deals {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 0 5%;
  box-sizing: border-box;
}

.package_deals a {
  display: block;
}

.package_deals img {
  width: 100%;
  height: auto;
  display: block;
}







/*  INVENTORY
------------------------------------------------*/	
.body-content {width: calc(100% - 40px) !important; background:#fff !important;}
.body-content section {background:transparent !important;}
.body-wrapper {padding:0 20px !important;}

.list-content .list-error-container .info .selected-facet b,
.list-content .list-error-container .info .selected-facet button {color:#fff !important;}

.detail-content-mobile .dealer-info h3 {color:#000 !important;}
.detail-content .detail-additional-data h4 {
    margin: 18px 0 0 0 !important;
    font-weight: 700;
    font-style: italic;
    color: #f75a0e !important;
	text-align:left !important;
	background-color:transparent !important;;
}
.dealer-info {line-height:1.5 !important;}

.list-content .info {color:#f75a0e !important;}

.list-content .listing-portion-title {color:#000 !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 h1.list-title {text-shadow:none !important; } 

.list-content .list-main-section .list-container .list-listing { background-color:transparent !important;}

.detail-content .listing-widgets {margin:18px 0 0 0 !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;}

.detail-content .detail-main-body .main-detail-data .other-site-data-section {border-radius:0 !important; background:#dedede !important;}
.rent-title-details, .lease-title-details, .fractional-title-details {color:#f75a0e !important;}

.at-resp-share-element .at-share-btn {margin:0 !important;}

.detail-content .print-this, .detail-content .email-this {border-radius:0 !important;}

.spec-icon {color:#fff !important; background-color: #333 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info a {color:#3a3a3a !important;}
.listing-widgets a {border-radius:0 !important; color:#fff !important; background-color: #a2a2a2 !important;}
.listing-description a {color:#3a3a3a !important;}
.detail-content .dealer-info .google-maps-link a {color:#3a3a3a !important;}
.detail-content .dealer-info a.field-value {color:#3a3a3a !important;}

.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {
    border: 1px solid #f75a0e !important;
    color: #f75a0e !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: #f75a0e !important;
}
.media-buttons button {border-radius:0 !important;} 

.faceted-search-content .mobile-done-button-container .mobile-done-button {border-radius:0 !important; color:#fff !important; background:#f75a0e !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;}


.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:#f75a0e !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 #f75a0e !important;
    color: #fff !important;
	background:#555 !important;
    border-radius:0 !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 .faceted-option-checkbox-container .option-count {margin:0 0 0 3px !important; }
.list-content .spec-container {line-height:1.4 !important;}
.share-container h2 {color:#282828 !important;}
.dealer-info a {text-decoration:none !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:#f75a0e !important;}


/*  INVENTORY FACETED
------------------------------------------------*/
.faceted-search-content .faceted-section-box .faceted-search {color:#fff !important; background:#f75a0e !important;}
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; color:#fff !important; background:#f75a0e !important;}
.faceted-search-content .faceted-section-head h5 {font-size:14px !important; text-transform:uppercase !important; font-weight:400 !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;}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius:0 !important; background-color: #f75a0e !important;}


/*  INVENTORY MAIN SECTION
------------------------------------------------*/	
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#f75a0e !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
	text-decoration:none !important; 
    border-radius:0 !important; color:#fff !important; background:#f75a0e !important;
}
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link {border-radius:0 !important; background-color: #3a3a3a !important;}


/*  INVENTORY MOBILE
------------------------------------------------*/	
.list-content .list-listing-mobile .price-container .price {color: #f75a0e !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 {padding:15px 0; font-weight:400 !important; text-decoration:none; border-radius:0 !important; color:#fff !important; background-color: #f75a0e !important;}


/*  INVENTORY DETAILS
------------------------------------------------*/	
.detail-content .search-results {color: #f75a0e !important;}
.detail-content .search-results .fa {font-size:.85em !important;}
.mc-thumb-toggles .mc-btn {height:28px !important; font-size: 18px !important; border-radius:0 !important;}
.detail-content .detail-main-body .main-detail-data .detail-price {color:#f75a0e !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {border-radius:0 !important; background-color: #f75a0e !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
    padding:12px 20px !important; border-radius:0 !important; 
}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc p {text-decoration:none !important; }
.detail-content .dealer-info {margin:20px 0 0 0 !important;}
.detail-content .dealer-info a .dealer-company-header {color:#f75a0e !important; text-decoration:none !important;}
.detail-content .dealer-info .dealer-company-header {margin:0 0 10px 0 !important; font-size:.95rem !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {
    color: #fff !important; border:0 !important; border-radius:0 !important; background-color: #f75a0e !important;
}
.detail-content .listing-widgets a {border-radius:0 !important;}
.detail-content .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic; color:#f75a0e !important;}
.detail-content .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #636363 !important;}
.detail-content .detail-additional-data .data-row .data-value {font-weight:400 !important;}


/*  INVENTORY DETAILS MOBILE
------------------------------------------------*/
.mobile-breadcrumb {background-color: #f75a0e !important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color:#f75a0e !important;}
.detail-content-mobile .dealer-info .dealer-title-link h3 {margin:0 0 8px 0 !important; font-weight:700 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right:0 !important; border-radius:0 !important; background-color: #636363 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile {
	border-radius:0 !important; border: 1px solid #636363 !important; background-color: #636363 !important;
}

.detail-content-mobile .listing-widgets {margin:18px 0 0 0 !important}
.detail-content-mobile .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; text-align:left !important; font-style:italic; background:transparent !important; }
.detail-content-mobile .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #636363 !important;}
.detail-content-mobile .detail-additional-data .data-row .data-value {font-weight:400 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn {border-radius:0 !important; background-color: #636363 !important;}


.hosted-content a.widget-email {background: #333 !important;}
.hosted-content .btn {background-color: #f75a0e !important;}

.list-container-flexrow .view-listing-details-link {background-color: #f75a0e !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn .fa-chevron-right {float:none !important; }

.legal-text-container {line-height:1.4;}

.list-content .list-listing .listing-top-right .listing-dealer-info a {text-decoration:none !important;}


.contact-options a {border-radius:0 !important; background:#202020 !important;}

.compare-listings-container .compare-container .cs-btns a{background:#f75a0e !important;}
.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title {color:#f75a0e !important;}

.selected-facet {padding: 8px 12px !important;  color:#fff !important; background:#f75a0e !important;}
.selected-facet b {font-weight:400 !important;}
.list-content .list-error-container .info button {background:#f75a0e !important;}

a.dealer-name-link h3 {font-size:.95em !important; font-weight:600 !important; color:#282828 !important; font-family: 'source_sans_prosemibold', sans-serif !important; text-transform:uppercase !important;}
.compare-chkbox-container .compare-listings .fa-check {top:1px !important; left:2px !important;}
.compare-chkbox-container .compare-listings .compare-label {margin:0 0 6px 6px !important;}
.compare-checked span,
.compare-checked a{color:#f75a0e !important; text-decoration:none !important;}
.detail-content .detail-additional-data .data-row .data-value {line-height:1.4 !important;}


.detail-wrapper .breadcrumbs {margin:0 0 6px 0;}
.detail-content .dealer-info a .dealer-company-header {text-decoration:none !important;}


.parts-listing-container .parts-button,
/*#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-make-value,*/
.detail-contact-bar .contact-bar-btn {color:#fff !important; background-color: #282828 !important;}

#part-detail-content .part-detail-additional-data .data-row .data-label {background-color: #636363 !important;}
#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .part-make-value {line-height:1.85; }
.parts-list-content .parts-listing-container .part-list-price{color:#282828 !important;}

.view-listing-details-link {text-decoration:none !important; color:#fff !important; border-radius:0 !important; background:#f75a0e !important;}
.parts-list-content .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {color:#f75a0e !important;; border:1px solid #f75a0e !important;}


/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {width:100%; height:90px; margin:-122px 0 0 0; padding:15px 0; overflow:hidden; z-index:150; position:relative;}
.scrolling{width:100%; height:90px;}


.rental-table {
	width:100%;
	margin:15px 0 35px 0;
}

.rental-table tr:first-of-type{
	font-size:22px;
	line-height:35px;
	text-align:center;
	background:#dfdfdf !important;
}

.rental-table tr:nth-of-type(even) {
	background:#FCFCFC;	
}

.rental-table tr:nth-of-type(odd) {
	background:#f8f8f8;	
}

.rental-table tr:nth-of-type(n+2) td{
	font-size:16px;
	line-height:28px;
	text-align:center;
	
}


/*  SECTION
------------------------------------------------*/
.manuSection {background:#f6f6f6;}
.manuSection .content {width:90%; max-width:1280px !important; }
.manuSection .title {padding:15px 0; background:#f75a0e;}
.manuSection .manufacturers {display:flex; flex-flow:row wrap; justify-content:center; align-items:center; padding:20px 0;}
.manuSection .manufacturers a{margin:0 2.5%; padding:30px 0;}
.manuSection .manufacturers img{width:100%;}
.manuSection .field {width:100%; line-height:0;}
.manuSection .field img {width:100%;}


/*  GALLERY
------------------------------------------------*/
.gallery {
	display:inline-block;
	zoom:1;
	*display:inline;
	font-size:0;
	line-height:0;
}

.gallery img {
	width:20%;
	outline:0;
	
}

.location-maps {display:flex; flex-flow:row wrap; align-items: center; justify-content: center; padding:.5%; background:#ccc;}
.location-maps iframe {width:49%; margin:.5%;}

/*  FOOTER
------------------------------------------------*/
.siteFooter {
	padding:40px 0;
	border-top:5px #727471 solid;
}


/*  Stylized Footers 
------------------------------------------------*/
.divfooter {
	width:65%;
	color:#d1d1d1;
	margin:0 auto;
	font-size:10px;
	line-height:11px;
	text-align:center;
}

.footertext{
	color:#d1d1d1;
	font-size:10px;
	line-height:11px;
}

a.footerlink:link, a.footerlink:visited, a.footerlink:active{
	color:#d1d1d1;
	font-size:10px;
	line-height:11px;
	text-decoration:underline;
}

a.footerlink:hover {
	color:#d1d1d1;
	font-size:10px;
	line-height:11px;
	text-decoration:none;
}

.smallfootertext{
	color:#d1d1d1;
	font-size:10px;
	line-height:11px;
}






/************************************************ Bobcat Page Styles **/


.bobcatlogo {
	text-align: center;
}

.bobcatimage {
	width: 300px;
	padding: 30px 10px; 
}
.bobcat p {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}


/************************************************ Responsive Styles **/

@media screen and (max-width: 1450px) {
	nav.primary ul li a {font-size:15px; padding:0px 18px;}	
}

@media screen and (max-width: 1300px) {
	nav.primary ul li a {font-size:14px; padding:0px 15px;}	
}

@media screen and (max-width: 1100px) {
	nav.primary{display:none;}
	#menu-button{width:100%; display: block; text-align: center; font-size: 1.25em; line-height:60px; position: relative; z-index:400; background:#f75a0e;}
	#menu-button a{color:#fff; text-transform:uppercase; text-decoration: none; padding:0 5%; font-weight:100;}
	
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		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 {position:absolute; right:10px; margin:18px 0 0 0;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		overflow:auto;
		background:#333;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		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 h3 {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #303030;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #999;
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		text-decoration: none;
		border-left:4px #333 solid;
		padding: 15px 35px 15px 20px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {background:rgba(45,45,45,0.5); color: #fff; border-left:4px #f75a0e solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {width:auto; color: #ccc; background: #444; border-left:4px #444 solid; padding: 15px 10px 15px 15px;}
	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 {color: #ccc; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}
	
	.nav-footer {color:#777; position:relative; text-align:center; font-size:16px; line-height:16px; padding:15px 0;}
}

@media screen and (max-width: 1024px) {
	.content {width:93.6%; margin:0 3.2%;}
	.content-full{width:100%; margin:0;}
	
	.siteHeader {flex-flow:column;}
	.logo {width:50%; margin:0 25%;}
	.logo img{width:100%;}
	/*.header-banner{width:65%; margin:15px 00;}*/
	address {width:100%; text-align:center;}
	address div{font-size:26px;	padding:0 0 15px 0;}
	address p {font-size:20px; line-height:24px;}	
	
	article {width:60%; margin:0 10% 0 0;}
	aside {width:30%;}
}

@media screen and (max-width: 768px) {
	.divfooter {width:75%;}
	.location-maps iframe {width:100%;}
    .package_deals {grid-template-columns: 1fr;padding: 0 15px;}
}

@media screen and (max-width: 700px){
	article {width:100%; margin:0 0 25px 0;}
	aside {width:100%; float:none; text-align:center;}
	aside p {font-size:18px; line-height:22px;}
}

@media screen and (max-width: 500px){
	.equipment-lot img{display:none;}
}

@media screen and (max-width: 450px){
	.logo {width:80%; margin:0 10%;}
	address div{font-size:22px;	padding:0 0 10px 0;}
	address p {font-size:16px; line-height:18px;}
	.gallery{display:none;}
}

@media screen and (max-width: 415px){
	.logo {width:80%; margin:0 10%;}
	address div{font-size:22px;	padding:0 0 10px 0;}
	address p {font-size:16px; line-height:18px;}
	.gallery{display:none;}
	.bobcat img {width: 90%; height: auto;}
}