﻿/***** 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 --------*/

body {

}

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: 'poppins', sans-serif;}

/*--- HEADER STYLES ---------------------*/
header {background: #222E39;}
.header-wrap {width: 95%; margin: 0 auto; padding: 10px 0; display: flex; justify-content: space-between; align-items: center;}
.header-wrap > div {display: flex; gap: 40px; align-items: center;}
.header-wrap a {display: flex; align-items: center;}
.header-wrap a, .header-wrap p {font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #fff;}

.nav-bkgrd {background: #18212B; background: linear-gradient(180deg, rgba(24, 33, 43, 1) 0%, rgba(24, 33, 43, 0) 100%);}
.nav-wrap {display: flex; justify-content: space-between; align-items: center; width: 95%; margin: 0 auto; padding: 20px 0;}

/*---BODY--------------------------------*/
/*--- DEFAULT ---*/
.hero-bkgrd {background: url("/siteart/hero.jpg") no-repeat; background-position: center; background-size: cover;}
.hero-overlay {background: rgba(24,33,43,0.80);}
.hero-wrap {width: 95%; margin: 0 auto; padding: 125px 0 0 0;}
.hero-wrap h1 {width: 580px; font-family: 'poppins', sans-serif; font-weight: bold; font-size: 50px; line-height: 60px; color: #fff; text-transform: uppercase;}
.hero-wrap h1 span {color: #19E4F9;}
.hero-wrap p {font-family: 'poppins', sans-serif; font-size: 18px; line-height: 30px; color: #BABABA; margin: 15px 0 30px 0;}
.hero-btns {display: flex; gap: 10px; align-items: center; padding-bottom: 125px; flex-wrap: wrap;}
.hero-btns > a:first-child button {width: 220px; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222;}
.hero-btns > a:first-child button:hover {border: 1px #fff solid; background: none; color: #fff; transition: .8s;}
.hero-btns > a:last-child button {width: 165px; background: none; border: 1px #fff solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #fff;}
.hero-btns > a:last-child button:hover {border: 1px #19E4F9 solid; background: #19E4F9; color: #222; transition: .8s;}
.hero-search {width: 95%; background: #222E39; border-radius: 5px; position: absolute; margin-top: -45px;}
.hero-search form {width: 90%; margin: 0 auto; padding: 25px 0; display: flex; gap: 10px;}
.hero-search input, .hero-search select {width: 30%; background: #2F3B46; border-radius: 3px; border: none; color: #fff; font-family: 'poppins', sans-serif; font-size: 14px; line-height: 24px; padding: 12px 0 10px 15px;}
.hero-search input::placeholder {color: #fff;}
.hero-search button {width: 165px; background: none; border: 1px #fff solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #fff; display: flex; justify-content: center; align-items: center; gap: 10px;}
.hero-search button:hover {background: #19E4F9; border: 1px #19E4F9 solid; color: #222; transition: .8s;}

.cat-bkgrd {background: #18212B;}
.cat-wrap {width: 90%; margin: 0 auto; padding: 150px 0 100px 0;}
.cat-wrap h2 {text-align: center; font-family: 'poppins', sans-serif; font-size: 30px; line-height: 40px; color: #fff; font-weight: 400;}
.cat-flex {margin-top: 50px; display: flex; justify-content: center; gap: 10px; margin-bottom: 50px;}
.cat-flex a {width: 100%; background: #222E39; border-radius: 5px; text-align: center; padding-bottom: 25px;}
.cat-flex img {width: 50%;}
.cat-flex a:hover img {transform: scale(1.05); transition: transform 0.8s ease;}
.cat-flex a:hover h3 {color: #19E4F9; transition: .8s;}
.cat-flex h3 {font-family: 'poppins', sans-serif; font-size: 22px; line-height: 32px; color: #fff; font-weight: 400;}
.cat-wrap button {display: flex; justify-content: center; width: 220px; margin: 0 auto; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222;}
.cat-wrap button:hover {border: 1px #fff solid; background: none; color: #fff; transition: .8s;}

.about-bkgrd {background: #222E39;}
.about-wrap {width: 90%; margin: 0 auto; padding: 100px 0; display: flex; gap: 50px; justify-content: space-between; align-items: center;}
.about-wrap > div {width: 100%;}
.about-wrap h2 {font-family: 'poppins', sans-serif; font-size: 30px; line-height: 40px; color: #fff; font-weight: 400;}
.about-wrap p {font-family: 'poppins', sans-serif; font-size: 16px; line-height: 30px; color: #BABABA; margin: 15px 0 30px 0;}
.about-wrap button {display: flex; justify-content: center; width: 165px; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222;}
.about-wrap button:hover {border: 1px #fff solid; background: none; color: #fff; transition: .8s;}
.about-wrap img {width: 100%; border-radius: 5px;}

.about-map {width: 90%; margin: 0 auto; padding-bottom: 100px;}

/*--- VALUE MY TRADE ---*/
.value-hero-overlay {background: rgba(24,33,43,1.00);}
.value-hero-wrap {width: 95%; margin: 0 auto; padding: 100px 0 100px 0;}
.value-hero-wrap h1 {font-family: 'poppins', sans-serif; font-weight: bold; font-size: 50px; line-height: 60px; color: #fff; text-transform: uppercase;}
.value-hero-wrap h1 span {color: #19E4F9;}
.value-hero-wrap p {font-family: 'poppins', sans-serif; font-size: 18px; line-height: 30px; color: #BABABA; margin: 15px 0 0 0; width: 750px;}

.value-flex {display: flex; gap: 10px; margin-top: 50px; justify-content: center;}
.value-flex > div {width: 100%; text-align: center; background: #222E39; border-radius: 5px; padding: 25px;}
.value-flex > div > div {display: flex; justify-content: center; margin-bottom: 20px;}
.value-flex i {background: #18212B; width: 65px; height: 65px; border-radius: 50px; color: #19E4F9; font-size: 25px; line-height: 25px; display: flex; justify-content: center; align-items: center;}
.value-flex h3 {font-family: 'poppins', sans-serif; font-size: 20px; line-height: 30px; color: #fff; font-weight: 400; margin-bottom: 5px;}
.value-flex p {width: 100%; font-size: 16px; line-height: 28px; margin: 0;}

.form-bkgrd {background: #222E39}
.form-wrap {width: 90%; margin: 0 auto; padding: 100px 0;}
.form-wrap h2 {font-family: 'poppins', sans-serif; font-size: 30px; line-height: 40px; color: #fff; font-weight: 400;}
.form-wrap p {font-family: 'poppins', sans-serif; font-size: 16px; line-height: 30px; color: #BABABA; margin: 10px 0 0 0;}
form .form-flex > div {display: flex; gap: 10px; margin-bottom: 10px;}
form .form-textarea {display: flex;}
.form-wrap form {margin: 25px 0;}
.form-wrap form input {width: 100%; background: #2F3B46; border-radius: 3px; border: none; color: #fff; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; padding: 15px 0 12px 20px;}
.form-wrap form input::placeholder, .form-wrap form textarea::placeholder {color: #BABABA;}
.form-wrap form textarea {width: 100%; background: #2F3B46; border-radius: 3px; border: none; color: #fff; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; padding: 15px 0 0 20px; height: 150px;}
.form-wrap .submitselect {display: flex; justify-content: center; width: 165px; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222; margin-top: 35px;}
.form-wrap .submit {display: flex; justify-content: center; width: 165px; margin: 0 auto; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222;}
.form-wrap .submitselect:hover, .form-wrap .submit:hover {border: 1px #fff solid; background: none; color: #fff; transition: .8s; cursor: pointer !important;}
.form-wrap .CaptchaAnswerPanel input {width: auto;}
.form-wrap .CaptchaMessagePanel {color: #fff; font-weight: 400;}
.form-wrap .CaptchaWhatsThisPanel a {color: #fff; text-decoration: underline;}

/*--- SHIPPING ---*/
.shipping-btns {display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 30px;}
.shipping-btns > a:first-child button {width: 220px; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222;}
.shipping-btns > a:first-child button:hover {border: 1px #fff solid; background: none; color: #fff; transition: .8s;}
.shipping-btns > a:last-child button {width: 165px; background: none; border: 1px #fff solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #fff;}
.shipping-btns > a:last-child button:hover {border: 1px #19E4F9 solid; background: #19E4F9; color: #222; transition: .8s;}

/*--- ABOUT US ---*/
.about-hero-wrap {width: 95%; margin: 0 auto; padding: 100px 0 100px 0; display: flex; justify-content: space-between; gap: 50px; align-items: center;}
.about-hero-wrap > div:first-child {width: 65%;}
.about-hero-wrap > div:last-child {width: 35%;}
.about-hero-wrap h1 {font-family: 'poppins', sans-serif; font-weight: bold; font-size: 50px; line-height: 60px; color: #fff; text-transform: uppercase;}
.about-hero-wrap h1 span {color: #19E4F9;}
.about-hero-wrap p {font-family: 'poppins', sans-serif; font-size: 16px; line-height: 30px; color: #BABABA; margin: 15px 0 0 0;}
.about-hero-wrap img {border-radius: 5px; width: 100%;}

/*--- CONTACT ---*/
.value-flex > a {width: 100%; text-align: center; background: #222E39; border-radius: 5px; padding: 25px;}
.value-flex > a > div {display: flex; justify-content: center; margin-bottom: 20px;}
.value-flex > a:hover i {background: #19E4F9; color: #222E39; transition: .8s;}
.value-flex > a:hover h3 {color: #19E4F9; transition: .8s;}

/*--------FORM STYLES--------------------*/




/*-------- FOOTER STYLES ----------------*/
footer {background: #18212B;}
.footer-wrap {width: 95%; margin: 0 auto; padding: 100px 0; display: flex; justify-content: space-between;}
.footer-left {display: flex; gap: 150px;}
footer p {font-family: 'poppins', sans-serif; font-size: 18px; line-height: 28px; color: #19E4F9; font-weight: 700;}
footer ul {margin-top: 15px;}
footer li {margin-bottom: 8px;}
footer li a, footer li {font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #BABABA;}
footer li a:hover {color: #19E4F9; transition: .8s;}
.footer-left > div:first-child p {font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #BABABA; font-weight: 400;}
footer img {margin-bottom: 15px;}
footer button {display: flex; justify-content: center; width: 165px; background: #19E4F9; border: 1px #19E4F9 solid; padding: 12px 0 10px 0; border-radius: 50px; font-family: 'poppins', sans-serif; font-size: 15px; line-height: 25px; color: #222; margin-top: 30px;}
footer button:hover {border: 1px #fff solid; background: none; color: #fff; transition: .8s;}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.list-content, .detail-wrapper {padding: 50px 0 !important;}
.list-content, .list-top-section .list-title .list-title-text, .list-top-section .list-listings-count, .faceted-search-content .selected-facets-container .selected-header .filter-clear-all, .faceted-search-content .faceted-section-head .faceted-section-title, .faceted-search-content .faceted-section-box .faceted-search, .faceted-search-content .selected-facets-container .selected-facet, .faceted-search-content .faceted-section-box .faceted-text-input, .faceted-search-content .faceted-section-box .faceted-range, .list-content .listing-portion-title, .list-content .listing-widgets a, .list-redesign .listing-card-grid .contact-container .shared .dealer-data, .list-redesign .listing-card-grid .contact-container .shared .email, .detail-wrapper, .linelockequipmentcomhdev-cvl3bv, .linelockequipmentcomhdev-1cuaq4u, .linelockequipmentcomhstg-cvl3bv, .linelockequipmentcomhstg-1cuaq4u, .linelockequipmentcom-cvl3bv, .linelockequipmentcom-1cuaq4u, .options-popper-div .options-popper-btn, .linelockequipmentcomhdev-88jlbf, .linelockequipmentcomhdev-w4b0yk, .linelockequipmentcomhdev-9uiqsl, .linelockequipmentcomhdev-9gup2g, .linelockequipmentcomhdev-1gmgn39, .linelockequipmentcomhdev-xxli94, .linelockequipmentcomhstg-88jlbf, .linelockequipmentcomhstg-w4b0yk, .linelockequipmentcomhstg-9uiqsl, .linelockequipmentcomhstg-9gup2g, .linelockequipmentcomhstg-1gmgn39, .linelockequipmentcomhstg-xxli94, .linelockequipmentcom-88jlbf, .linelockequipmentcom-w4b0yk, .linelockequipmentcom-9uiqsl, .linelockequipmentcom-9gup2g, .linelockequipmentcom-1gmgn39, .linelockequipmentcom-xxli94 {font-family: 'poppins', sans-serif !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 {color: #19E4F9 !important;}
.faceted-search-content .selected-facets-container .selected-facet {background: #19E4F9 !important; color: #222 !important;}
.faceted-search-content button.faceted-search, .list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text, .grouped-faceted-header, .linelockequipmentcomhdev-88jlbf, .linelockequipmentcomhstg-88jlbf, .linelockequipmentcom-88jlbf, .listing-carousel .recommended-listings-section .view-all-link, .listing-carousel .recommended-auctions-section .view-all-link {background: #18212B !important;}
.linelockequipmentcomhdev-xxli94, .linelockequipmentcomhstg-xxli94, .linelockequipmentcom-xxli94, .ts-disclaimer {line-height: 30px !important;}

/*---------- RESPONSIVE STYLES ----------*/
@media only screen and (max-width: 1400px) {
	.about-hero-wrap > div:first-child {width: 60%;}
	.about-hero-wrap > div:last-child {width: 40%;}
}

@media only screen and (max-width: 1250px) {
	.header-wrap > div {gap: 25px;}
	.cat-flex img {width: 55%;}
	.cat-flex h3 {font-size: 20px; line-height: 30px;}
	.footer-wrap {flex-wrap: wrap; gap: 50px;}
	.footer-wrap > div {width: 100%;}
}

@media only screen and (max-width: 1150px) {
	.cat-flex img {width: 60%;}
	.cat-flex h3 {font-size: 18px; line-height: 28px;}
	.about-hero-wrap {flex-wrap: wrap;}
	.about-hero-wrap > div:first-child {width: 100%;}
	.about-hero-wrap > div:last-child {width: 600px; margin: 0 auto;}
}

@media only screen and (max-width: 1050px) {
	.cat-flex img {width: 65%;}
	.cat-flex h3 {font-size: 16px; line-height: 26px;}
}

@media only screen and (max-width: 950px) {
	.cat-flex {flex-wrap: wrap;}
	.cat-flex a {width: 49%;}
	.cat-flex img {width: 45%;}
	.cat-flex h3 {font-size: 22px; line-height: 32px;}
	.about-wrap {flex-wrap: wrap;}
	.footer-wrap > div {justify-content: space-between; gap: 0px;}
	.value-flex {flex-wrap: wrap;}
	.value-flex > div, .value-flex > a {width: 43%;}
}

@media only screen and (max-width: 850px) {
	.hero-search form {flex-wrap: wrap; justify-content: center;}
	.hero-search button {width: 97%;}
	.hero-btns {padding-bottom: 150px;}
	.hero-search {margin-top: -70px;}
	.cat-wrap {padding: 200px 0 100px 0;}
	.cat-flex img {width: 50%;}
	.cat-flex h3 {font-size: 20px; line-height: 30px;}
	.value-hero-wrap p {width: 100%;}
	.value-flex > div, .value-flex > a {width: 42%;}
}

@media only screen and (max-width: 800px) {
	.footer-left {flex-wrap: wrap; gap: 50px !important; justify-content: flex-start !important;}
	.footer-left > div:first-child {width: 100%;}
}

@media only screen and (max-width: 750px) {
	.value-flex > div, .value-flex > a {width: 41%;}
}

@media only screen and (max-width: 650px) {
	.header-wrap > div p {display: none;}
	.header-wrap > div {gap: 15px;}
	.hero-wrap h1, .value-hero-wrap h1, .about-hero-wrap h1 {width: 100%;}
	.value-flex > div {width: 40%;}
	.value-flex > a {width: 100%;}
	.contact-flex > div {width: 100% !important;}
}

@media only screen and (max-width: 600px) {
	.hero-search input, .hero-search select {width: 100%;}
	.hero-search button {width: 100%;}
	.cat-flex a {width: 48%;}
	.cat-flex img {width: 55%;}
	.cat-flex h3 {font-size: 18px; line-height: 28px;}
	.cat-wrap {padding: 300px 0 100px 0;}
	.value-flex > div {width: 39%;}
	.about-hero-wrap > div:last-child {width: 100%;}
}

@media only screen and (max-width: 550px) {
	.value-flex > div {width: 38%;}
}

@media only screen and (max-width: 500px) {
	.cat-flex img {width: 60%;}
	.cat-flex h3 {font-size: 16px; line-height: 26px;}
	.value-flex > div {width: 37%;}
}

@media only screen and (max-width: 450px) {
	.nav-wrap img {width: 200px;}
	.hero-wrap {padding: 112px 0 0 0;}
	.hero-btns {padding-bottom: 112px;}
	.hero-wrap h1, .value-hero-wrap h1, .about-hero-wrap h1 {font-size: 45px; line-height: 55px;}
	.hero-wrap p, .value-hero-wrap p {font-size: 17px;}
	.hero-btns a, .shipping-btn a {width: 100%;}
	.hero-btns > a:last-child button, .shipping-btns > a:last-child button {width: 220px;}
	.cat-flex a {width: 100%;}
	.cat-flex img {width: 45%;}
	.cat-flex h3 {font-size: 20px; line-height: 30px;}
	.cat-wrap h2, .about-wrap h2, .form-wrap h2 {font-size: 25px; line-height: 35px;}
	.value-flex > div {width: 100%;}
	form .form-flex > div {flex-wrap: wrap;}
	.about-map {padding-bottom: 80px;}
	.about-wrap, .footer-wrap, .value-hero-wrap, .form-wrap, .about-hero-wrap {padding: 80px 0;}
	.cat-wrap {padding: 280px 0 80px 0;}
	.hero-wrap {padding: 80px 0 0 0;}
}

@media only screen and (max-width: 400px) {
	.header-wrap > p {display: none;}
	.header-wrap > div {gap: 12px;}
	.cat-flex img {width: 50%;}
	.cat-flex h3, .value-flex h3 {font-size: 18px; line-height: 28px;}
	.value-flex i {width: 60px; height: 60px; font-size: 22px; line-height: 22px;}
}

@media only screen and (max-width: 350px) {
	.nav-wrap img {width: 180px;}
	.hero-btns {padding-bottom: 100px;}
	.hero-wrap h1, .value-hero-wrap h1, .about-hero-wrap h1 {font-size: 40px; line-height: 50px;}
	.hero-wrap p, .value-hero-wrap p {font-size: 16px; line-height: 28px;}
	.hero-btns a button, .shipping-btns a button, .shipping-btns a {width: 100% !important;}
	.cat-wrap button, .about-wrap button, .form-wrap .submitselect {width: 100%;}
	.footer-left > div {width: 100%;}
}



