﻿/***** 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 {overflow-x: hidden;}

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: 'roboto', sans-serif !important;}

/*--- HEADER STYLES ---------------------*/

.header-top {background: #FFC236;}
.header-top div {width: 90%; margin: 0 auto; text-align: center; padding: 15px 0;}
.header-top div p {font-family: 'roboto', sans-serif; text-transform: uppercase; font-weight: bold; font-size: 15px; line-height: 25px;}

.header-bottom {background: #F5F1F2;}
.header-wrap {width: 95%; margin: 0 auto; display: flex; justify-content: space-between; padding: 25px 0; align-items: center;}
.header-flex {display: flex; gap: 50px; justify-content: flex-end; align-items: flex-end;}
.header-flex i {color: #FFC236; font-size: 15px; line-height: 15px;}
.header-flex a {color: #000; font-family: 'roboto', sans-serif; font-size: 15px; line-height: 15px; font-weight: bold;}
.header-flex a:hover {color: #FFC236; transition: .5s;}
.header-flex > p:last-child {text-transform: uppercase; font-weight: lighter; font-family: 'roboto', sans-serif !important;}
.header-flex > p:last-child span {font-size: 28px; line-height: 28px; font-family: 'roboto', sans-serif !important;}
.header-p {display: flex; justify-content: flex-end; margin-top: 10px;}
.header-p p {font-family: 'roboto', sans-serif; text-transform: uppercase; color: #4D4D4D; font-size: 15px; line-height: 25px; font-weight: lighter;}

.nav-fb {position: relative; padding: 25px 0; display: flex; justify-content: flex-end; width: 95%; margin: 0 auto;}
.nav-fb i {color: #fff; font-size: 25px;}
.nav-fb a:hover i {color: #FFC236; transition: .5s;}

/* ── popup ── */
/* Paste this entire block into style.css, replacing the existing popup section */

  .overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 35, 20, 0.45);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
    animation: fadeIn 0.3s ease;
  }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

  .popup {
    background: #ffffff;
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(0,0,0,0.06), 0 32px 64px rgba(0,0,0,0.14);
    animation: popIn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
  @keyframes popIn {
    from { opacity: 0; transform: translateY(24px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }

  /* ── Header ── */
  .popup-header {
    background: linear-gradient(135deg, #3a6b3c 0%, #5E9B60 100%);
    padding: 28px 28px 24px;
    position: relative;
  }

  .popup-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .logo-slot {
    width: 80px;
    height: 48px;
    background: rgba(255,255,255,0.12);
    border: 1.5px dashed rgba(255,255,255,0.4);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    cursor: default;
  }
  .logo-slot span {
    font-size: 7.5px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
  }
  /* Swap logo-slot div with: <img src="/siteart/logo.jpg" style="max-height:48px;border-radius:8px;"> */

  .popup .badge {
    background: #FFC236;
    color: #1c2b1d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
  }

  .close-btn {
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.15);
    border: none;
    border-radius: 50%;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    flex-shrink: 0;
  }
  .close-btn:hover { background: rgba(255,255,255,0.3); }

  .popup-header-title {
    font-size: 34px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: -0.5px;
  }
  .popup-header-title span { color: #FFC236; }

  .popup-header-sub {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,0.65);
    letter-spacing: 0.3px;
  }

  /* ── Content ── */
  .popup-content {
    padding: 22px 24px 26px;
    background: #ffffff;
  }

  .pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 16px;
  }
  .pill {
    background: #f6f9f6;
    border: 1px solid #e2ede2;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    color: #3a6b3c;
    padding: 4px 11px;
    letter-spacing: 0.2px;
  }
  .pill.warn {
    background: #fff3f3;
    border-color: #f5c0c0;
    color: #b94040;
  }

  .popup .description {
    font-size: 13.5px;
    line-height: 1.7;
    color: #5a6e5b;
    margin-bottom: 18px;
  }
  .popup .description strong { color: #1c2b1d; font-weight: 700; }

  /* ── Deadline banner ── */
  .deadline {
    background: #ffe9ae;
    border: 1.5px solid #FFC236;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .deadline-icon {
    width: 38px;
    height: 38px;
    background: #FFC236;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }
  .deadline-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8a6500;
    margin-bottom: 2px;
  }
  .deadline-date {
    font-size: 15px;
    font-weight: 700;
    color: #4a3700;
    letter-spacing: -0.2px;
  }

  /* ── Contact cards ── */
  .contact-heading {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #5a6e5b;
    margin-bottom: 10px;
  }
  .contact-row {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .popup .contact-card {
    flex: 1;
    background: #f6f9f6;
    border: 1px solid #e2ede2;
    border-radius: 12px;
    padding: 13px 14px;
    text-align: center;
    transition: box-shadow 0.2s, border-color 0.2s;
  }
  .popup .contact-card:hover {
    border-color: #5E9B60;
    box-shadow: 0 0 0 3px rgba(94,155,96,0.12);
  }
  .popup .contact-name {
    font-size: 13px;
    font-weight: 600;
    color: #1c2b1d;
    margin-bottom: 4px;
  }
  .popup .contact-phone {
    font-size: 17px;
    font-weight: 800;
    color: #5E9B60;
    letter-spacing: -0.3px;
  }
  .or-divider {
    font-size: 11px;
    font-weight: 700;
    color: #5a6e5b;
    letter-spacing: 1px;
    flex-shrink: 0;
  }

.popup .contact-phone a {
  color: #5E9B60;
  text-decoration: none;
}
.popup .contact-phone a:hover {
  text-decoration: underline;
}

  /* ── Footer ── */
  .popup-footer {
    margin: 0 24px 22px;
    padding-top: 18px;
    border-top: 1px solid #e2ede2;
    text-align: center;
    font-size: 11px;
    color: #5a6e5b;
  }

  /* ── Trigger button ── */
  .demo-trigger {
    background: #5E9B60;
    color: #fff;
    font-family: 'roboto', sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    letter-spacing: 0.3px;
  }
/*---BODY--------------------------------*/

/*---DEFAULT---*/

.hero-bkgrd {background: url("/siteart/hero.jpg") no-repeat; background-position: center; background-size: cover;}
.hero-overlay {background: rgba(29,25,26,0.45);}
.hero-wrap {width: 95%; margin: 0 auto; padding: 130px 0;}
.hero-content {width: 800px; margin: 0 auto; text-align: center;}
.hero-content h1 {font-family: 'roboto', sans-serif; color: #fff; text-transform: uppercase; font-size: 45px; line-height: 60px; font-weight: lighter;}
.hero-content h1 span {font-weight: bold;}
.hero-content button {width: 245px; border-radius: 3px; background: #FFC236; padding: 12px 0; font-family: 'roboto', sans-serif; font-size: 18px; line-height: 18px; color: #000; text-transform: uppercase; border: none; font-weight: 500; margin-top: 25px;}
.hero-content button:hover {background: #5E9B60; transition: .5s; color: #FFF;}

.hero-nav {width: 1322px; margin: 0 auto; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin-top: -20px; margin-bottom: 100px;}
.hero-nav-flex {display: flex; justify-content: center; background: #F4F4F4;}
.hero-nav-flex a {width: 100%;}
.hero-nav-flex > a:first-child, .hero-nav-flex > a:last-child {background: #F4F4F4;}
.hero-nav-flex > a:nth-child(2) {background: #fff;}
.hero-nav-flex a {width: 100%; text-align: center;}
.hero-nav-flex div {padding: 40px 0;}
.hero-nav-flex h3 {font-family: 'roboto', sans-serif; text-transform: uppercase; font-weight: 400; font-size: 20px; line-height: 20px; color: #707070; padding-top: 20px;}
.hero-nav-flex a:hover h3 {color: #5E9B60; transition: .5s;}
.hero-nav-flex a:hover {transform: scale(105%); transition: .5s;}

.hero-search {background: #5E9B60;}
.hero-search-wrap {width: 95%; margin: 0 auto; padding: 20px 0; display: flex; gap: 30px; align-items: flex-end;}
.hero-search-wrap .search {width: 100%;}
.hero-search-wrap form, .hero-search-wrap form input {width: 100%;}
.hero-search-wrap form {display: flex; gap: 10px;}
.hero-search-wrap h2 {color: #fff; font-family: 'roboto', sans-serif; font-size: 32px; line-height: 32px; text-transform: uppercase; font-weight: bolder; width: 320px;}
.hero-search-wrap h2 span {font-weight: lighter; font-size: 25px;}
.hero-search-wrap form input {border: none; font-family: 'roboto', sans-serif; font-weight: lighter; font-size: 16px; line-height: 16px; color: #3D3D3D; padding: 10px 0 10px 15px;}
.hero-search-wrap button {background: #FFC236; border: none; color: #5E9B60; font-size: 20px; line-height: 20px; padding: 0 12px;}
.hero-search-wrap button:hover {color: #000; transition: .5s;}

.home-contact {background: #F4F4F4;}
.home-contact-wrap {width: 95%; margin: 0 auto; padding: 100px 0; display: flex; justify-content: space-between; gap: 50px;}
.home-contact-wrap > div {width: 100%;}
.home-contact-wrap h3 {font-family: 'roboto', sans-serif; font-size: 25px; line-height: 30px; text-transform: uppercase; color: #5E9B60; font-weight: lighter; margin-bottom: 20px;}
.home-contact-wrap h4 {font-family: 'roboto', sans-serif; font-weight: bold; font-size: 18px; line-height: 30px; text-transform: uppercase; margin-bottom: 10px;}
.contact-details {margin-top: 50px;}
.contact-details > div {display: flex; justify-content: space-between;}
.contact-details a p {font-family: 'roboto', sans-serif; font-size: 16px; line-height: 26px; color: #2B2B2B; margin-bottom: 5px; display: flex; gap: 10px; align-items: center;}
.contact-details a:hover p {color: #5E9B60; transition: .5s;}
.home-contact .submitselect {background: #5E9B60; border: none; border-radius: 3px; width: 200px; padding: 12px 0; font-family: 'roboto', sans-serif; font-weight: 500; font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff; display: flex; justify-content: center; margin-top: 30px;}
.home-contact .submitselect:hover, .home-contact .submit:hover  {background: #000; transition: .5s; cursor: pointer !important;}
.home-contact .submit {background: #5E9B60; border: none; border-radius: 3px; width: 200px; padding: 12px 0; font-family: 'roboto', sans-serif; font-weight: 500; font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff;}
.home-contact .CaptchaWhatsThisPanel a {color: #5E9B60;}
.home-contact .CaptchaWhatsThisPanel a:hover {text-decoration: underline; transition: .5s;}
.home-contact .CaptchaAnswerPanel input {border: none; height: 30px;}

/*---CONSIGN---*/

.sub-hero-wrap {padding: 100px 0;}
.sub-hero-wrap p {color: #fff; font-family: 'roboto', sans-serif; font-size: 18px; line-height: 30px; margin-top: 10px;}
.sub-hero-overlay {background: rgba(29,25,26,0.65);}
.home-contact-wrap h2 {font-family: 'roboto', sans-serif; font-size: 30px; line-height: 40px; text-transform: uppercase; color: #5E9B60; font-weight: bold; margin-bottom: 20px;}
.sub-home-contact-wrap {padding: 80px 0;}

/*---CONTACT---*/

.contact-page-wrap h2 {font-family: 'roboto', sans-serif; font-size: 25px; line-height: 30px; text-transform: uppercase; color: #5E9B60; font-weight: lighter; margin-bottom: 20px;}
.contact-page-wrap h3 {font-family: 'roboto', sans-serif; font-weight: bold; font-size: 18px; line-height: 30px; text-transform: uppercase; margin-bottom: 10px;}

/*---THANK YOU---*/

.thankyou-content {text-align: center;}
.thankyou-content h2 {margin-bottom: 10px;}
.thankyou-content p {font-family: 'roboto', sans-serif; font-size: 18px; line-height: 30px;}
.thankyou-content button {background: #5E9B60; border: none; border-radius: 3px; width: 200px; padding: 12px 0; font-family: 'roboto', sans-serif; font-weight: 500; font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff; margin-top: 20px;}
.thankyou-content button:hover {background: #000; transition: .5s;}

/*--------FORM STYLES--------------------*/

.form-flex input {width: 100%; border: none; font-family: 'roboto', sans-serif; font-weight: lighter; font-size: 15px; line-height: 15px; color: #3D3D3D; padding: 10px 0 10px 15px;}
.form-flex div {display: flex; gap: 10px; margin-bottom: 10px;}
.form-textarea {display: flex;}
.form-textarea textarea {width: 100%; border: none; font-family: 'roboto', sans-serif; font-weight: lighter; font-size: 15px; line-height: 25px; color: #3D3D3D; padding: 15px 0 10px 15px; height: 150px;}

/*-------- FOOTER STYLES ----------------*/

footer {background: #1D191A;}
.footer-wrap {width: 95%; margin: 0 auto; padding: 70px 0; display: flex; justify-content: space-between;}
.footer-wrap p {font-family: 'roboto', sans-serif; text-transform: uppercase; color: #fff; font-size: 20px; line-height: 30px; font-weight: bold; margin-bottom: 15px;}
.footer-wrap li {font-family: 'roboto', sans-serif; font-weight: bold; color: #fff; text-transform: uppercase; font-size: 16px; line-height: 26px; margin-bottom: 5px;}
.footer-wrap li a {color: #fff; font-weight: lighter !important; text-transform: none !important;}
.footer-wrap li a i {font-size: 22px; margin-top: 20px;}
.footer-wrap a:hover {color: #FFC236; transition: .5s;}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/

.list-content {padding: 50px 0 !important;}
.list-top-section .list-listings-count {color: #5E9B60 !important;}
.faceted-search-content .selected-facets-container .selected-facet {background: #5E9B60 !important;}
.list-content .list-error-container .info button:not(.login-button) {background: #1D191A !important;}


/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1400px) {
	.hero-nav {width: 95%;}
}
@media only screen and (max-width: 1280px) {
	.hero-search-wrap h2 {width: 350px;}
}
@media only screen and (max-width: 1100px) {
	.home-contact-wrap {flex-wrap: wrap;}
	.contact-details > div {justify-content: flex-start; gap: 80px;}
}
@media only screen and (max-width: 1050px) {
	.hero-nav-flex img {width: 80px;}
	.hero-nav-flex h3 {font-size: 18px; line-height: 18px;}
	.hero-nav {margin-bottom: 80px;}
}
@media only screen and (max-width: 1000px) {
	.header-right {display: none;}
	.header-wrap {justify-content: center;}
	.hero-search-wrap h2 {width: 380px;}
}
@media only screen and (max-width: 850px) {
	.hero-content {width: 100%;}
	.hero-nav-flex img {width: 60px;}
	.hero-nav-flex h3 {font-size: 16px; line-height: 16px; padding-top: 18px;}
	.hero-search-wrap h2 {font-size: 30px; line-height: 30px;}
	.hero-search-wrap h2 span {font-size: 22px;}
	.hero-search-wrap form input {font-size: 15px; line-height: 15px;}
	.home-contact-wrap h3, .contact-page-wrap h2 {font-size: 22px;}
	.home-contact-wrap h2 {font-size: 28px; line-height: 38px;}
	.footer-wrap p {font-size: 18px; line-height: 28px;}
	.footer-wrap li {font-size: 15px; line-height: 25px;}
	.footer-wrap li a i {font-size: 20px; }
}
@media only screen and (max-width: 750px) {
	.hero-search-wrap h2 {width: 400px;}
}
@media only screen and (max-width: 650px) {
	.hero-content h1 {font-size: 40px; line-height: 55px;}
	.hero-content button {font-size: 17px; line-height: 17px;}
	.hero-wrap { padding: 120px 0;}
	.sub-hero-wrap {padding: 80px 0;}
	.hero-nav-flex {flex-wrap: wrap;}
	.hero-search-wrap h2 {font-size: 28px; line-height: 28px;}
	.hero-search-wrap h2 span {font-size: 20px;}
	.home-contact-wrap h3, .contact-page-wrap h2 {font-size: 20px;}
	.home-contact-wrap h2 {font-size: 25px; line-height: 35px;}
	.home-contact-wrap h4, .contact-page-wrap h3 {font-size: 16px;}
	.contact-details a p {font-size: 15px; line-height: 25px;}
	.sub-hero-wrap p, .thankyou-content p {font-size: 17px;}
}
@media only screen and (max-width: 600px) {
	.hero-search-wrap {flex-wrap: wrap; gap: 20px; padding: 30px 0;}
	.hero-search-wrap h2 {width: 100%;}
	.footer-wrap {flex-wrap: wrap; gap: 30px;}
	.footer-wrap > div {width: 100%;}
}
@media only screen and (max-width: 500px) {
	.header-left img {width: 250px;}
	.hero-content h1 {font-size: 35px; line-height: 50px;}
	.hero-content button {font-size: 16px; line-height: 16px;}
	.hero-wrap {padding: 100px 0;}
	.contact-details > div {flex-wrap: wrap; gap: 20px;}
	.contact-details > div > div {width: 100%;}
	.sub-hero-wrap p, .thankyou-content p {font-size: 16px; line-height: 28px;}
}
@media only screen and (max-width: 450px) {
	.form-flex div {flex-wrap: wrap;}
}
@media only screen and (max-width: 400px) {
	.hero-search-wrap h2 {font-size: 25px; line-height: 25px;}
	.hero-search-wrap h2 span {font-size: 18px;}
}
@media only screen and (max-width: 350px) {
	.header-top div p {font-size: 14px; line-height: 24px;}
	.header-left img {width: 225px;}
	.hero-content h1 {font-size: 30px; line-height: 45px;}
	.hero-content button,.home-contact .submitselect, .home-contact .submit, .thankyou-content button {width: 100%;}
	.hero-wrap {padding: 90px 0;}
	.sub-hero-wrap p {font-size: 15px;}
}
@media only screen and (max-width: 280px) {
	.header-left {text-align: center;}
	.header-left img {width: 85%;}
}





