﻿/***** 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;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
} 

/*-------- COLORS --------

*/

/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/
a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none; cursor: pointer !important;}
button:hover {cursor: pointer !important;}

hr{border:#000 1px solid;}
html {font-family: "Barlow", sans-serif;}

/*--- HEADER STYLES ---------------------*/
header {background: rgba(255,255,255,0.95);}
.header-wrap {width: 95%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 10px 0;}
.header-btn a {width: 185px; display: flex; justify-content: flex-end;}
.header-btn button {width: 175px; border-radius: 50px; padding: 10px 10px 10px 18px; display: flex; justify-content: space-between; align-items: center; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; line-height: 18px; color: #fff; text-transform: uppercase; border: none; background: #4E0F18;}
.header-btn button i {font-size: 25px;}
.header-btn button:hover {background: #1D1C1C; width: 185px; transition: .8s;}
.home-active nav.primary ul > li:first-child a, .about-active nav.primary ul > li:nth-child(6) a {border-bottom: 3px #1D1C1C solid;}

/*---BODY--------------------------------*/
/*---DEFAULT---*/
.hero-bkgrd {background: url("/siteart/hero.jpg") no-repeat; background-position: center; background-size: cover;}
.hero-overlay {background: rgba(29,28,28,0.70);}
.hero-wrap {width: 95%; margin: 0 auto; padding: 150px 0 120px 0;}
.hero-content {width: 650px; margin: 0 auto; text-align: center;}
.hero-content h1 {font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 55px; line-height: 60px; color: #fff; text-transform: uppercase;}
.hr-style {background: #fff; height: 5px; width: 75px; margin: 0 auto; margin-top: 15px; margin-bottom: 15px; clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);}
.hero-content p {font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 28px; color: #fff;}
.hero-btns {margin-top: 25px; display: flex; justify-content: center; gap: 15px; flex-wrap: wrap;}
.hero-btns button {width: 220px; border-radius: 50px; padding: 12px 0 14px 0; font-family: "Barlow Condensed", sans-serif; font-weight: 600; font-size: 18px; line-height: 18px; color: #fff; text-transform: uppercase;}
.hero-btns > a:first-child button {background: #4E0F18; border: 1px #4E0F18 solid;}
.hero-btns > a:last-child button {background: none; border: 1px #fff solid;}
.hero-btns button:hover {background: #1D1C1C !important; border: 1px #1D1C1C solid !important; transiiton: .8s;}

.search-bkgrd {background: #F7F7F7;}
.search-wrap {width: 95%; margin: 0 auto; padding: 30px 0;}
.search-wrap form {display: flex; align-items: flex-end; justify-content: space-between; gap: 15px;}
.search-wrap form > div {display: flex; gap: 8px; flex-wrap: wrap; width: 22%;}
.search-wrap form label {width: 100%; font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 18px; color: #575151;}
.search-wrap form input, .search-wrap form select {width: 100%; background: #fff; border-radius: 50px; padding: 10px 0 12px 20px; border: none; font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 18px; color: #1D1C1C;}
.search-wrap form input::placeholder {color: #B4AFAF;}
.search-wrap form button {width: 175px !important; border-radius: 50px; padding: 12px 0 14px 0; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; line-height: 18px; color: #fff; text-transform: uppercase; border: none; background: #4E0F18;}
.search-wrap form button:hover {background: #1D1C1C; transition: .8s;}

.cat-wrap {width: 85%; margin: 0 auto; padding: 100px 0;}
.cat-wrap .slick-track {display: flex; justify-content: center; gap: 15px;}
.used-equip-bkgrd {background: url("/siteart/cat/used-equipment.jpg") no-repeat; background-position: center; background-size: cover; border-radius: 5px;}
.parts-bkgrd {background: url("/siteart/cat/parts.jpg") no-repeat; background-position: center; background-size: cover; border-radius: 5px;}
.attachments-bkgrd {background: url("/siteart/cat/attachments.jpg") no-repeat; background-position: center; background-size: cover; border-radius: 5px;}
.cat-overlay {background: rgba(29,28,28,0.70); border-radius: 5px; padding: 250px 20px 40px 20px;}
.cat-overlay h2 {font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 32px; line-height: 32px; color: #fff; text-transform: uppercase;}
.cat-hr {background: #fff; height: 5px; width: 60px; margin-top: 15px; margin-bottom: 15px; clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);}
.cat-overlay p {font-family: "Barlow", sans-serif; font-weight: 400; font-size: 16px; line-height: 26px; color: #fff;}
.cat-overlay a {font-family: "Barlow", sans-serif; font-weight: 600; font-size: 16px; line-height: 26px; color: #fff; display: flex; gap: 10px; align-items: center; margin-top: 15px;}
.cat-overlay a:hover {gap: 20px; transition: .8s;}

.contact-bkgrd {background: #F7F7F7; background: linear-gradient(90deg, rgba(247, 247, 247, 1) 0%, rgba(247, 247, 247, 1) 65%, rgba(255, 255, 255, 1) 59%);}
.contact-wrap {width: 95%; margin: 0 auto; display: flex; align-items: center; gap: 100px; padding: 100px 0;}
.contact-form {width: 60%;}
.contact-form h2, .contact-form h3 {font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 55px; line-height: 60px; color: #1D1C1C; text-transform: uppercase; margin-bottom: 15px;}
.contact-form p {font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 28px; color: #1D1C1C;}
.contact-map {width: 40%;}
.contact-map iframe {border-radius: 5px;}

/*---CONTACT US---*/
.sub-hero-overlay {background: rgba(29,28,28,1);}
.sub-breadcrumbs {display: flex; align-items: center; justify-content: center; gap: 10px;}
.sub-breadcrumbs a, .sub-breadcrumbs p {color: #fff; font-family: "Barlow", sans-serif; font-size: 18px; line-height: 28px;}
.sub-hero-overlay .hero-content h1 {font-size: 75px; line-height: 80px;}
.sub-hero-overlay .hero-wrap {padding: 130px 0 100px 0;}

/*---THANKYOU---*/
.thankyou-wrap {align-items: flex-start;}
.thankyou-wrap button {width: 175px !important; border-radius: 50px; padding: 12px 0 14px 0; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; line-height: 18px; color: #fff; text-transform: uppercase; border: none; background: #4E0F18; margin-top: 25px;}
.thankyou-wrap button:hover {background: #1D1C1C; transition: .8s;}

/*---ABOUT US---*/
.about-content p {margin-bottom: 10px;}

/*--------FORM STYLES--------------------*/
.contact-form form {margin-top: 25px;}
.form-flex > div {display: flex; gap: 10px; margin-bottom: 20px;}
.form-flex > div > div {display: flex; flex-wrap: wrap; gap: 8px; width: 100%;}
.form-flex label {width: 100%; font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 28px; color: #9A9393;}
.form-flex input {width: 100%; background: #fff; border-radius: 50px; padding: 10px 0 12px 20px; border: none; font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 18px; color: #1D1C1C;}
.form-flex input::placeholder, .form-comment textarea::placeholder {color: #1D1C1C;}
.form-comment {flex-wrap: wrap; gap: 8px !important;}
.form-comment textarea {width: 100%; background: #fff; border-radius: 25px; padding: 10px 0 12px 20px; border: none; font-family: "Barlow", sans-serif; font-weight: 400; font-size: 18px; line-height: 18px; color: #1D1C1C; height: 180px;}
.form-flex button {width: 175px !important; border-radius: 50px; padding: 12px 0 14px 0; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; line-height: 18px; color: #fff; text-transform: uppercase; border: none; background: #4E0F18; margin-top: 25px;}
.form-flex button:hover {background: #1D1C1C; transition: .8s;}



/*-------- FOOTER STYLES ----------------*/
footer {background: #1D1C1C; margin-top: -63px; position: relative;}
.footer-wrap {width: 95%; margin: 0 auto; display: flex; justify-content: space-between; padding: 80px 0 100px 0;}
.footer-wrap p {font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 22px; line-height: 32px; color: #fff; text-transform: uppercase; margin-bottom: 15px;}
.footer-wrap li {margin-bottom: 5px;}
.footer-wrap li a {font-family: "Barlow", sans-serif; font-weight: 400; font-size: 16px; line-height: 26px; color: #fff;}
.footer-wrap > div:first-child li a {display: flex; gap: 10px; align-items: center;}
.footer-wrap > div:first-child ul {margin-bottom: 30px;}
.footer-wrap > div:first-child > a i {color: #fff; font-size: 22px;}
.footer-wrap > div:last-child div {display: flex; gap: 100px;}


/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.list-content, .detail-wrapper, .parts-list-content {padding: 50px 0 !important;}
.list-content, .faceted-search-content .faceted-section-head .faceted-section-title, .list-content .listing-portion-title a, .list-redesign .list-container-flexrow .list-listing-card-wrapper .listing-card-grid .list-listing-title .listing-category, .list-redesign .widget-container .listing-widgets a, .list-container-flexrow .spec-label, .list-content .spec-value, .form-main-content .form-el label, .ts-modal-container .form-bottom .spacer, .form-main-content .form-el label+input:not(input[class^=Mui]), .form-main-content .form-el label+select, .form-main-content .form-el label+textarea, .form-main-content .form-el input:not(input[class^=Mui]), .form-main-content .form-el textarea, .form-main-content .form-el select, .detail-wrapper, .detail__search-results, .options-popper-div .options-popper-btn, .dealer-contact__header h2, .dealer-contact__branch-name, .dealer-contact__location p, .dealer-contact__name p, .ts-disclaimer span, .parts-list-content {font-family: "Barlow", sans-serif !important;}
.list-top-section .list-title .list-title-text, .faceted-search-content .faceted-section-box .faceted-search, .faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn, .list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text, .ts-modal-header h2, .ts-modal-container .form-bottom .captcha-and-submit .captcha-placeholder button, .ts-modal-container .form-bottom .captcha-and-submit .captcha-placeholder input, .hossmachinerycomhdev-a0om98.MuiPaginationItem-previousNext, .linking-buttons a, .detail__media-buttons a, .detail__media-buttons button, .detail__title, .detail__cta-buttons button, .listing-carousel .recommended-listings-section .view-all-link, .listing-carousel .recommended-auctions-section .view-all-link, .parts-list-content .parts-title-and-breadcrumbs .parts-title-text, .parts-redesign .parts-list-content .grid .parts-listing-container .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet {font-family: "Barlow Condensed", sans-serif !important; text-transform: uppercase !important;}
.list-top-section .list-listings-count, .listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price, .parts-list-content .parts-title-and-breadcrumbs .parts-listings-count {color: #4E0F18 !important;}
.faceted-search-content button.faceted-search, .faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {background: #1D1C1C !important;}
.list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text, .ts-modal-container .form-bottom .captcha-and-submit .captcha-placeholder button, .ts-modal-container .form-bottom .captcha-and-submit .captcha-placeholder input, .hossmachinerycomhdev-a0om98.MuiPaginationItem-previousNext, .linking-buttons a.active, .detail__cta-buttons button, .listing-carousel .recommended-listings-section .view-all-link, .listing-carousel .recommended-auctions-section .view-all-link, .parts-redesign .parts-list-content .grid .parts-listing-container .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet {background: #4E0F18 !important;}
.ts-disclaimer span {font-size: 15px !important; line-height: 25px !important;}
.parts-redesign .parts-list-content .grid .parts-listing-container .view-listing-details-link {color: #fff !important; font-weight: 400 !important;}

/*---------- RESPONSIVE STYLES ----------*/
@media only screen and (max-width: 1280px) {
	.header-btn {display: none;}
}
@media only screen and (max-width: 1250px) {
	.cat-wrap {width: 95%;}
}
@media only screen and (max-width: 1150px) {
	.contact-bkgrd {background: linear-gradient(90deg, rgba(247, 247, 247, 1) 0%, rgba(247, 247, 247, 1) 70%, rgba(255, 255, 255, 1) 59%);}
}
@media only screen and (max-width: 1050px) {
	.search-wrap form {flex-wrap: wrap; justify-content: center;}
	.search-wrap form > div {width: 23% !important;}
	.form-flex > div {flex-wrap: wrap; gap: 20px;}
	.contact-wrap {gap: 80px;}
}
@media only screen and (max-width: 850px) {
	.contact-wrap {flex-wrap: wrap;}
	.contact-bkgrd {background: linear-gradient(180deg, rgba(247, 247, 247, 1) 0%, rgba(247, 247, 247, 1) 70%, rgba(255, 255, 255, 1) 59%);}
	.contact-form, .contact-map {width: 100%;}
	.form-flex > div {flex-wrap: nowrap; gap: 10px;}
	.form-comment {flex-wrap: wrap !important;}
	.footer-wrap {flex-wrap: wrap; gap: 50px;}
	.footer-wrap > div {width: 100%;}
}
@media only screen and (max-width: 750px) {
	.hero-content {width: 100%;}
	.search-wrap form > div {width: 48% !important;}
	.sub-hero-overlay .hero-content h1 {font-size: 70px; line-height: 75px;}
}
@media only screen and (max-width: 450px) {
	.search-wrap form > div {width: 100% !important;}
	.form-flex > div {flex-wrap: wrap; gap: 20px;}
	.hero-content h1, .contact-form h2, .contact-form h3 {font-size: 50px; line-height: 55px;}
	.hero-wrap {padding: 130px 0 100px 0;}
	.contact-map iframe {height: 650px;}
	header img {width: 166px;}
	.sub-hero-overlay .hero-content h1 {font-size: 65px; line-height: 70px;}
}
@media only screen and (max-width: 350px) {
	.footer-wrap > div:last-child div {justify-content: space-between; gap: 10px;}
	.hero-content h1, .contact-form h2, .contact-form h3 {font-size: 45px; line-height: 50px;}
	.hero-content p, .contact-form p, .form-flex label, .sub-breadcrumbs a, .sub-breadcrumbs p {font-size: 17px; line-height: 27px;}
	.search-wrap form label, .search-wrap form input, .form-flex input {font-size: 17px; line-height: 17px;}
	.cat-overlay h2 {font-size: 30px; line-height: 30px;}
	.hero-wrap, .sub-hero-overlay .hero-wrap {padding: 110px 0 80px 0;}
	.cat-wrap, .contact-wrap {padding: 80px 0;}
	.contact-wrap {gap: 50px;}
	.contact-map iframe {height: 550px;}
	header img {width: 146px;}
	.sub-hero-overlay .hero-content h1 {font-size: 60px; line-height: 65px;}
}



