/*--------------------------------------------------------------
## NEW INVENTORY LAYOUT STYLES
--------------------------------------------------------------*/
.body-wrapper {font-family:'Oswald', sans-serif!important;}
header * {box-sizing:border-box!important;}
footer * {box-sizing:border-box!important;}
/*-- Initial page styles --*/

.selected-header {color: white !important;}


.body-content {z-index: 9999 !important;}
.ts-modal-content {background-color: #025bbf !important;} 
.spec-container > span {color: #a7a7a7 !important;} 
.dealer-contact__link {color: #025bbf !important;} 
.machine-location {color: #a7a7a7 !important;} 
.retail-price-container > span {color: #a7a7a7 !important;}
h5 span {font-size:18px!important;}
span.list-title-text {font-size:20px!important; font-family:'Rye', cursive!important;}
span.list-listings-count {font-family:'Rye', cursive!important;}
.list-content .print-this, .list-content .email-this  {border-radius:0px!important; font-size:13px!important; background-color:#a7a7a7!important; border:none!important; color:black!important;}
button.email-seller-link.collapsible.fa {border-radius:0px!important;}
a.email-seller-link, a.video-chat-link, a.buy-now-link.gtm-buynow, .check-availability-link {border-radius: 0px!important;}
.list-content .list-top-section .listing-option-bar .list-sort-order .sort-by-dropdown-container {font-size:14px!important;}
select#sort {border-radius:0px!important; font-size:14px!important; font-family:'Oswald', sans-serif!important;}
span.list-listings-count, span.parts-listings-count {color:#025bbf!important; font-size:12px!important; position:relative; top:5px;}
.dealer-name, .dealer-data {font-family:'Oswald', sans-serif!important; font-size:14px!important; color:white;}
.listing-portion-title {font-family:'Oswald', sans-serif!important; color:white!important;}
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#025bbf!important; font-size:18px!important;}
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .listing-category {font-size:13px!important; color:white;}
.view-listing-details-link {background-color:#025bbf!important; border-radius:0px!important; font-size:14px!important;}
.view-listing-details-link:hover {background-color:#810406!important;}
.machine-location.machine-location-desktop {font-size:14px!important; color:white;}
.list-content .listing-bottom .listing-widgets a {border-radius:0px!important; background-color:#a7a7a7;}
button#faceted-search {border-radius:0px!important; background-color:#025bbf!important;}
button#faceted-search:hover {background-color:#810406!important;}
span.option-name {padding-left:3px; margin-top:2px!important;}
span.faceted-show-all-btn {border-radius:0px!important; background-color:#025bbf!important; transition:.25s;}
span.faceted-show-all-btn:hover {background-color:#810406!important;}
input.leftLabel, input.rightLabel {border-radius:0px!important;}
.btn.show-all-apply-filter {border-radius:0px!important; background-color:#025bbf!important;}
input.faceted-text-input {border-radius:0px!important; font-size:14px!important; border:none!important;}
.noUi-connect {background:#025bbf!important;}
.noUi-draggable {cursor:default!important;}
.noUi-handle {background:#025bbf!important; box-shadow:none!important; cursor:ew-resize!important;}
.list-page-number, span.page-number {font-size:24px!important; font-family:'Oswald', sans-serif!important;}
span#ui-id-2-button {border-radius:0px!important; font-family:'Oswald', sans-serif!important;}
button.list-page-nav {border-radius:0px!important; font-size:14px!important; font-family:'Oswald', sans-serif!important;}
.paging-container .list-page-number {color:#555555!important; font-family:'Oswald', sans-serif!important;}
span.ui-selectmenu-text {color:#555555!important; font-family:'Oswald', sans-serif!important; font-size:22px!important;}
.overflow li {color:#555555!important; font-family:'Oswald', sans-serif!important;}
.paging-container .page-number {color:#555555!important;}
.paging-container .page-navs .list-page-nav {background-color:#025bbf!important; transition:.25s;}
.paging-container .page-navs .list-page-nav:hover {background-color:#810406!important;}
.selected-facet {border-radius:0px!important; background-color:#025bbf!important; font-size:13px!important;}
.error-message {color:#025bbf!important; font-family:'Oswald', sans-serif!important;}
.list-error {background-color:#191919!important}
.list-listing.listing-data-selector {background-color:#191919!important;}
.faceted-section-head.section-head {background-color:#a7a7a7!important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label {margin-bottom:-5px!important;}
input[type="checkbox"] {width:20px;}
.spec-icon {background-color:#a7a7a7!important;}
a.js-phone-clicktotrack.phone-link {color:white!important;}
.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container {background-color:#333333!important;}
.legal-text-content {color:#a7a7a7;}
h4 {color:white; font-size:20px;}
.media-buttons button {background-color:#a7a7a7!important; color:white;}

/*-- View Details Page --*/
.detail-content {padding-top:25px!important;}
.detail-content .print-this, .detail-content .email-this {border-radius:0px!important; font-size:13px!important; background-color:#a7a7a7!important;}
.breadcrumbs {font-size:15px!important;}
.search-results {color:#025bbf!important;}
h1.detail-title {font-family:'Oswald', sans-serif!important; text-shadow:none; color:white!important;}
.detail-category {font-size:14px!important; color:white!important;}
span.currency-selector {color:#025bbf!important; font-size:22px!important;}
button.offer-btn {background:#025bbf!important; border-radius:0px!important; width:295px!important; z-index:5; padding:5px; box-sizing:border-box;}
button.offer-btn:hover {background:#810406!important;}
button.offer-btn span, span.gtm-noclick {font-size:18px!important;}
button.buy-btn.gtm-buynow {width: 295px!important; border-radius: 0px!important; z-index:5!important; padding:5px; box-sizing:border-box;}
button.detail-btn-calc {border-radius:0px!important; width:303px!important; padding:10px 0px!important;}
a#fin-calc-open-btn {z-index:5!important;}
.detail-content .dealer-info h3 {font-family:'Oswald', sans-serif!important; font-size:15px!important;}
.dealer-company-header {font-family:'Oswald', sans-serif!important; font-size:14px!important;}
button.send-email-btn {border-radius:0px!important; border-color:#025bbf!important; color:#025bbf!important; background-color:transparent!important;}
button.send-email-btn:hover {color:white!important; background-color:#025bbf!important;}
a.check-availability-btn {border-radius:0px!important;}
.detail-content .listing-widgets a {border-radius:0px!important; background-color:#a7a7a7!important;}
section.detail-additional-data h4 {padding-top:15px;}
.data-label {background-color:black!important; font-family:'Oswald', sans-serif!important; font-size:14px!important;}
.data-value {font-family:'Oswald', sans-serif!important; font-size:14px!important; background-color:#a7a7a7!important;}
h4 span {font-size:20px!important;}

/*-- Check Availability Form --*/
h2#email-modal-title {font-family:'Oswald', sans-serif!important; color:white;}
input#FirstName, input#LastName, input#Email, input#Phone, input#PostalCode, select#InquiryTypeID, input#RecipientEmail, textarea#Comments, select#VideoChatService, select#VideoChatTime, select#VideoChatDay, input#OfferAmount {font-size:13px!important; font-family:'Raleway', sans-serif!important; border-radius:0px!important;}
label {font-family:'Oswald', sans-serif!important; color:white;}
.modal-form-el label {font-family:'Oswald', sans-serif!important; font-size:18px!important;}
button.g-recaptcha.button {background:#025bbf!important; border-radius:0px!important;}
button.g-recaptcha.button:hover {background-color:#810406!important;}
.modal-bg .modal-content {background-color:#333!important;}




/*--------------------------------------------------------------
## MOBILE STYLES
--------------------------------------------------------------*/
/*-- Initial page styles --*/
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {background-color:#f2f2f2!important; border:none!important; border-radius:0px!important; color:#555555!important; font-family:'Oswald', sans-serif!important;}
.listing-category {font-size:13px!important}
img.main-image {border-radius:0px!important;}
a.fin-calc {color:#025bbf!important; font-size:14px!important;}
.machine-location.machine-location-mobile {font-size:14px!important;}
.description-and-expander {margin-top:0px!important; margin-bottom:15px!important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent!important;}
p.listing-description-text {margin-bottom:15px;}
.listing-description {font-family:'Oswald', sans-serif!important;}
a.mobile-done-button {background-color:#025bbf!important; border-radius:0px!important; transition:.25s;}
.faceted-search-content .mobile-done-button-container .mobile-done-button:hover {background-color:#810406!important;}
.back-button, .apply-button {color:white!important; border:none!important; border-radius:0px!important; background-color:#025bbf!important; transition:.25s;}
.back-button:hover,.back-button:active,.back-button:focus, .apply-button:hover,.apply-button:active,.apply-button:focus {color:white!important; background-color:#810406!important;}
.contact-info-heading {margin-top:10px;}


/*-- View Details Page --*/
.mobile-breadcrumb {background-color:#025bbf!important; font-size:14px!important;}
a.breadcrumbs-element {font-family:'Oswald', sans-serif!important; color:white!important;}
.detail-content-mobile .dealer-info h3 {font-family:'Oswald', sans-serif!important; font-size:16px!important;}
.dealer-info {font-family:'Oswald', sans-serif!important; font-size:14px!important;}
a.field-value.js-phone-clicktotrack.dealer-phone-mobile {margin-right:0px!important; border-radius:0px!important; background-color:#025bbf!important; justify-content:left!important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile span {margin-left:20px!important;}
.main-detail-data {background-color:black!important;}
button.offer-btn-mobile {border-radius:0px!important; background-color:#025bbf!important; border:none!important;}
.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile span, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile span {margin-left:20px!important;}
button#send-email-btn-mobile {background-color:#025bbf!important; border-radius:0px!important; border:none!important; margin-bottom:20px!important;}
a#contact-bar-email {background-color:#025bbf!important;}
a.contact-bar-btn.js-phone-clicktotrack {background-color:#025bbf!important;}
a#contact-bar-check-availability {background-color:#025bbf!important;}
button.fin-calc-btn-mobile {background-color:#025bbf!important; border-radius:0px!important; border:none!important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc p {color:white!important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc i {color:white!important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {border:2px solid white!important;}
div#contact-info {color:white;}
.field-value {color:white;}
.dealer-company-header {color:white;}
div > .contact {padding:0px;}

@media only screen and (max-width : 991px) {
    .acc-container .acc-top .btn {font-size:13px;} 
}

@media only screen and (max-width : 767px) {
    .body-wrapper {margin: 0px 15px!important;}  
    .acc-container .acc-top .btn {font-size:10px;}
}


/*-----------NEW INVENTORY MEDIA QUERIES-----------*/
/*--------------You may not need this but it prevents a weird layout thing to happen around these pixel points-------------*/
@media (max-width : 795px) and (min-width : 786px) {
	.has-search-bar {width: calc(72% - .75%)!important;}
}
@media only screen and (max-width : 785px) {
	.footer-background {padding: 20px 5% 15% 5%;}
}
/*--------------Extends the footer so that the fixed nav doesn't overlap the footer-------------*/
@media only screen and (max-width : 400px) {
	.footer-background {padding: 20px 5% 20% 5%;}
}


