@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}


:root {
    --primary-color: #56AB44;
    --hp-blue: #183a67;
    --hp-green: #4A9B2F;
    --hp-green-hover: #8fbf29;
    --hp-dark: #1C2B1A;
    --hp-yellow: #F5C800;
    --hp-muted: #68736c;
    --hp-light: #f3f5f3;
    --hp-white: #fff;
    --inter: "Inter", serif;
}
html {
    scroll-behavior: smooth;
    /* master.css forces html/body height:100%, which shrinks the sticky
       header's containing block to one viewport and makes .hp-header stop
       sticking after ~1 screen of scroll. Let them grow with content. */
    height: auto;
    min-height: 100%;
}
body {
    background: #fff;
    font-family: var(--inter);
    height: auto;
    min-height: 100%;
}

a , a:hover , a:focus  {color:inherit;text-decoration: none;outline:none !important;}
.hp-page,
.hp-header,
.hp-footer {
    font-family: var(--inter);
    color: #1b2b22;
    letter-spacing: 0;
}
header .top-bar {
    background: var(--hp-blue);
    padding: 8px 0;
}
header .top-bar .top-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .top-bar .top-menu .call-box {}
header .top-bar .top-menu .call-box a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--hp-white);
    padding: 4px 0;
}
header .top-bar .top-menu ul.top-btn {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 16px;
}
header .top-bar .top-menu .hp-language {
    align-items: center;
    color: var(--hp-white);
    display: flex;
    gap: 8px;
    position: relative;
}
header .top-bar .top-menu .hp-language__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--hp-white);
    cursor: pointer;
    display: flex;
    gap: 8px;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 600;
    min-height: 38px;
}
header .top-bar .top-menu .hp-language__toggle .fa-globe { font-size: 16px; }
header .top-bar .top-menu .hp-language__toggle .fa-chevron-down { font-size: 13px; transition: transform .2s; }
header .top-bar .top-menu .hp-language.is-open .fa-chevron-down { transform: rotate(180deg); }
header .top-bar .top-menu .hp-language__menu {
    background: #fff;
    border: 1px solid #e4e9f0;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(18, 59, 109, .2);
    left: 0;
    min-width: 150px;
    padding: 2px 0;
    position: absolute;
    top: calc(100% + 8px);
    z-index: 110;
}
header .top-bar .top-menu .hp-language__menu button {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--hp-blue);
    cursor: pointer;
    display: flex;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 600;
    gap: 9px;
    padding: 10px 10px;
    text-align: left;
    width: 100%;
}
header .top-bar .top-menu .hp-language__menu button:hover,
header .top-bar .top-menu .hp-language__menu button.is-active {
    background: #f1f6fc;
}
header .top-bar .top-menu .hp-language__menu button img {
    width: 20px;
}
header .top-bar .top-menu ul.top-btn li a {
    color: var(--hp-white);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid var(--hp-white);
    min-width: 125px;
}
header .top-bar .top-menu ul.top-btn li a.signup {
    background: var(--hp-green);
    border-color: var(--hp-green);
}
header .top-bar .top-menu ul.top-btn li a.signup:hover {
    background: var(--hp-green-hover);
}
/* Force the page wrapper full-width: the surrounding subdomain/bootstrap CSS
   otherwise shrink-wraps it, collapsing the hero (and its slider) to 0 width. */
.hp-page {
    display: block;
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 0;
}
.hp-page *,
.hp-header *,
.hp-footer * {
    box-sizing: border-box;
}
.hp-page a,
.hp-header a,
.hp-footer a {
    text-decoration: none;
}
.hp-shell {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
}
.hp-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.hp-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid #eef0ee;
    padding: 0;
    transition: box-shadow 0.25s;
}
.hp-header.is-scrolled {
    box-shadow: 0 8px 25px rgba(18, 59, 109, 0.12);
}
.hp-header__inner {
    min-height: 92px;
    display: flex;
    align-items: end;
    /* gap: 60px; */
    padding: 10px 0;
    width: 100%;
}
.hp-header__brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
.hp-header__brand img {
    display: block;
    object-fit: contain;
}
.hp-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
        margin-left: auto;
}
.hp-nav__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 42px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.hp-nav__item {
    position: relative;
    display: flex;
    align-items: center;
}
.hp-nav__item > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--hp-blue);
    font-size: 19.2px;
    text-transform: uppercase;
    transition: color 0.2s;
    padding: 0;
    font-family: var(--inter) !important;
    font-weight: normal;
    line-height: normal;
}
.hp-nav__item > a:hover {
    color: var(--hp-green);
}
/* ---- Submenu indicator: down chevron that morphs into a cross (X) on open ---- */
.hp-sub-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--hp-blue);
    cursor: pointer;
    flex: 0 0 auto;
}
/* Closed: Font Awesome chevron-down */
.hp-sub-toggle::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f078";
    color: var(--hp-green);
    font-size: 19.2px;
    line-height: 1;
    transition: transform 0.2s ease, color 0.2s ease;
}
.hp-has-sub.is-expanded > .hp-sub-toggle::before {
    content: "\f00d";
}

/* Clipping window sits at the bottom edge of the header bar. The panel slides
   up inside it (hidden behind the bar) when closed and down into view when open,
   so it appears to emerge from BEHIND the menu. */
.hp-submenu-wrap {
    position: absolute;
    top: 45px;
    left: 0;
    min-width: 220px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.hp-nav__item.is-expanded > .hp-submenu-wrap {
    pointer-events: auto;
}
.hp-submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--hp-blue);
    transform: translateY(-100%);
    transition: transform 0.45s cubic-bezier(0.55, 0, 0, 1);
    width: 100%;
}
.hp-nav__item.is-expanded > .hp-submenu-wrap > .hp-submenu {
    transform: translateY(0);
}
.hp-submenu li {
    float: none;
    margin: 0;
}
.hp-submenu a {
    display: block;
    padding: 12px 16px;
    color: var(--hp-white);
    font-family: var(--inter) !important;
    font-size: 19.2px;
    font-weight: normal;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
    line-height: normal;
}
.hp-submenu a:hover {
    background: var(--hp-green);
    color: var(--hp-white);
}
.hp-nav__brand {
    display: none;
}
.hp-nav__auth {
    display: none;
}
.hp-submenu-back {
    display: none;
}
.hp-nav-backdrop {
    display: none;
}
.hp-menu-toggle {
    display: none;
    color: var(--hp-white);
    font-size: 23px;
    cursor: pointer;
    position: fixed;
    background: var(--hp-green);
    padding: 11px 12px;
    top: 0;
    left: 0;
    border-radius: 0 0 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}
.hp-menu-toggle > span:not(.hp-sr-only) {
    height: 2px;
    background: var(--hp-blue);
    display: block;
    margin: 5px 0;
    transition: 0.25s;
}
.hp-hero {
    height: 700px;
    min-height: 700px;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #183522;
    transition:
        height 0.45s ease,
        min-height 0.45s ease,
        box-shadow 0.45s ease;
}
.hp-hero__slide {
    position: absolute;
    inset: 0;
    /* Explicit offsets + size so the slide always fills the hero even if a
       browser ignores `inset` or a global rule interferes. */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.04);
    transition:
        opacity 0.8s,
        transform 6s;
}
.hp-hero__slide.is-active {
    opacity: 1;
    transform: scale(1);
}
.hp-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(28, 43, 26, 0.9) 0%, rgba(28, 43, 26, 0) 100%);
    transition: background 0.45s ease;
}
.hp-hero__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 15px;
    transition: transform 0.45s ease;
}
.hp-live {
    height: 32px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    margin-bottom: 32px;
}
.hp-live strong {
    align-self: stretch;
    background: #f01420;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
}
.hp-live strong span {
    background: var(--hp-white);
    border: 1px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}
.hp-live > span {
    /* padding: 0 8px; */
    /* color: #BBB9B9; */
    font-size: 16px;
}
.hp-hero h1 {
    margin: 0;
    text-transform: uppercase;
    font-style: normal;
    font-size: 60px;
    /* line-height: 0.88; */
    font-weight: 700;
    letter-spacing: -2px;
}
.hp-hero h1 em {
    color: var(--hp-yellow);
    font-style: normal;
    font-size: 100px;
}
.hp-hero h1 span {
    font-size: 60px;
}
.hp-hero__captions {
    position: relative;
}
.hp-hero__caption {
    display: none;
}
.hp-hero__caption.is-active {
    display: block;
    animation: hp-caption-in 0.6s ease both;
}
@keyframes hp-caption-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.hp-hero__date {
    display: flex;
    align-items: center;
    margin: 32px 0 24px;
    color: var(--hp-yellow);
    font-size: 18px;
    font-weight: 700;
}
.hp-hero__date i {
    margin: 0 6px 0 0;
}
.hp-hero__date span:last-child {
    border-left: 1px solid #FFFFFF40;
    color: #fff;
    font-weight: 400;
    margin: 0 0 0 16px;
    padding: 0 0 0 16px;
}
.hp-hero__date span:last-child i {
    color: #FFFFFF99;
}
.hp-hero__stats {
    display: flex;
    gap: 8px;
    margin: 0 0 24px;
}
.hp-hero__stats > div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 145px;
    background: #ffffff26;
    border: 1px solid #FFFFFF1A;
    border-radius: 2px;
    padding: 8px 20px;
}
.hp-hero__stats > div span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.hp-hero__stats b {
    font-size: 20px;
}
.hp-hero__stats small {
    font-size: 15px;
    color: #FFFFFFBF;
}
.hp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.hp-btn {
    min-height: 60px;
    min-width: 200px;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    transition: transform 0.2s, background 0.2s;
    text-transform: capitalize;
}
.hp-btn:hover {
    transform: translateY(-2px);
    color: #fff;
}
.hp-btn--green {
    background: var(--hp-green);
}
.hp-btn--green:hover {
    background: var(--hp-green-hover);
}
.hp-btn--ghost {
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(7, 29, 17, 0.35);
}
.hp-hero__logo-card {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: max(13vw, 80px);
    transform: translateY(-50%);
    text-align: right;
    transition: transform 0.45s ease;
}
.hp-hero__logo-card img {
    max-width: 90%;
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}
.hp-hero__logo-card span {
    color: var(--hp-blue);
    margin-top: 12px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}
.hp-slider-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 65px;
    height: 65px;
    border: 0;
    border-radius: 50%;
    background: #4A9B2F;
    color: #fff;
    font-size: 32px;
    opacity: 0.5;
}
.hp-slider-arrow:hover {
    opacity: 1;
}
.hp-slider-arrow--prev {
    left: 4%;
}
.hp-slider-arrow--next {
    right: 4%;
}
.hp-slider-dots {
    position: absolute;
    z-index: 4;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
}
.hp-slider-dots button {
    width: 12px;
    height: 7px;
    border: 0;
    background: #D9D9D9;
    padding: 0;
    cursor: pointer;
}
.hp-slider-dots button.is-active {
    width: 30px;
    background: #4A9B2F;
    opacity: 1;
}
.hp-hero-contact {
    position: fixed;
    z-index: 1090;
    top: 50%;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateY(-50%);
}
.hp-hero-contact a {
    width: 54px;
    height: 56px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    overflow: hidden;
    padding: 0 17px;
    border-radius: 4px 0 0 4px;
    background: linear-gradient(180deg, #72ae14 0%, #328d14 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(9, 38, 14, 0.22);
    transition:
        width 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;
}
.hp-hero-contact a:hover,
.hp-hero-contact a:focus {
    width: 170px;
    color: #fff;
    background: linear-gradient(180deg, #7fbd19 0%, #3c9918 100%);
    box-shadow: 0 10px 24px rgba(9, 38, 14, 0.32);
    transform: translateX(-1px);
}
.hp-hero-contact a:focus {
    outline: 2px solid rgba(255, 255, 255, 0.75);
    outline-offset: 2px;
}
.hp-hero-contact i {
    width: 20px;
    min-width: 20px;
    text-align: center;
    color: #fff;
    font-size: 22px;
}
.hp-hero-contact span {
    opacity: 0;
    transform: translateX(8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}
.hp-hero-contact a:hover span,
.hp-hero-contact a:focus span {
    opacity: 1;
    transform: translateX(0);
}
.hp-section {
    padding: 48px 0;
}
.hp-time-event-page {
    padding-top: 120px;
}
.hp-time-event-page .hp-event {
    padding-top: 120px;
}
.hp-kicker {
    margin: 0;
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 500;
}
.hp-section h2,
.hp-how h2 {
    margin: 0;
    color: var(--hp-green);
    font-size: 36px;
    font-weight: 900;
}
.hp-event-card {
    display: grid;
    grid-template-columns: 32% 1fr 350px;
    min-height: 260px;
    background: linear-gradient(130deg,rgba(28, 43, 26, 1) 73%, rgba(45, 110, 24, 1) 106%);
    color: #fff;
    overflow: hidden;
}
.hp-event-card__photo {
}
.hp-event-card__photo img {
    max-width: 100%;
}
.hp-event-card__body {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hp-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--hp-yellow);
    color: #1C2B1A;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 8px;
}
.hp-pill p {
    background: #1C2B1A;
    border: 1px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}
.hp-event-card h3 {
    font-size: 28px;
    font-weight: 900;
    margin: 12px 0 16px;
    color: #fff;
}
.hp-event-card p {
    color: #C4BDBD;
    font-size: 13px;
    margin: 0;
}
.hp-event-card__numbers {
    display: flex;
    gap: 24px;
    margin: 16px 0 0;
}
.hp-event-card__numbers span {
    display: flex;
    flex-direction: column;
}
.hp-event-card__numbers small {
    color: #C4BDBD;
    font-size: 12px;
}
.hp-event-card__numbers b {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
}
.hp-event-card__numbers span:first-child b {
    color: var(--hp-yellow);
}
.hp-actions--small .hp-btn {
    min-height: 42px;
    min-width: 145px;
    font-size: 14px;
    font-weight: 500;
}
.hp-event-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp-event-card__logo img {
    width: 220px;
}
.hp-event-card__photo {
    overflow: hidden;
}
.hp-event-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    max-height: 350px;
}
.hp-event-grid {
    margin-top: 24px;
}
.hp-event--multi .hp-event-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
}
.hp-event--multi .hp-event-card {
    grid-template-columns: 40% 1fr;
    margin-top: 0;
    min-height: 240px;
}
.hp-event--multi .hp-event-card__logo {
    display: none;
}
.hp-time-event-page .hp-event-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.hp-time-event-page .hp-event-card {
    grid-template-columns: 40% 1fr;
    margin-top: 0;
    min-height: 240px;
}
.hp-time-event-page .hp-event-card__logo {
    display: none;
}
/* More than two events: turn the grid into a horizontal carousel (2 cards per
   view) with arrow navigation. */
.hp-event-carousel {
    position: relative;
}
.hp-event--carousel .hp-event-grid {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.hp-event--carousel .hp-event-grid::-webkit-scrollbar {
    display: none;
}
.hp-event--carousel .hp-event-card {
    flex: 0 0 calc(50% - 12px);
    scroll-snap-align: start;
}
.hp-event-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--hp-green);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    /* Hidden by default; only shown when the grid is actually a carousel. */
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    transition: opacity 0.2s, background 0.2s;
}
.hp-event--carousel .hp-event-arrow {
    display: flex;
}
.hp-event-arrow--prev {
    left: -18px;
}
.hp-event-arrow--next {
    right: -18px;
}
.hp-event-arrow.is-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}
.hp-listings {
    background: #F0F0F0;
}
.hp-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 22px;
}
.hp-section-head > a {
    color: var(--hp-green);
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hp-section-head > a:hover {
    color: var(--hp-green-hover);
}
.hp-lot-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
/* Let each card shrink to its track (min-width:auto on grid items otherwise lets
   a long title stretch the card wider than 1fr and break the grid). */
.hp-lot-grid > * {
    min-width: 0;
}
/* Truncate long listing titles to a single line with an ellipsis. */
.hp-lot-grid .list-title h4 {
    min-width: 0;
}
.hp-lot-grid .list-title h4 a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.hp-lot {
    background: #fff;
    box-shadow: 0 3px 12px rgba(21, 47, 31, 0.1);
    min-width: 0;
}
.hp-lot__image {
    height: 230px;
    position: relative;
    overflow: hidden;
}
.hp-lot__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.45s;
}
.hp-lot:hover .hp-lot__image img {
    transform: scale(1.04);
}
.hp-lot__image > span {
    position: absolute;
    right: 10px;
    bottom: 9px;
    background: var(--hp-green);
    color: #fff;
    border-radius: 14px;
    padding: 5px 9px;
    font-size: 8px;
    font-weight: 700;
}
.hp-lot:last-child .hp-lot__image > span {
    background: #d3a600;
}
.hp-lot__body {
    padding: 15px 12px 12px;
}
.hp-lot h3 {
    color: var(--hp-blue);
    font-size: 13px;
    margin: 0 0 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hp-location {
    font-size: 9px;
    color: #63716a;
    margin: 0 0 14px;
}
.hp-lot dl {
    border-bottom: 1px solid #e6eae7;
    margin: 0 0 10px;
    padding-bottom: 8px;
}
.hp-lot dl > div {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 9px;
    padding: 4px 0;
}
.hp-lot dt {
    font-weight: 400;
    color: #727b75;
}
.hp-lot dd {
    margin: 0;
    font-weight: 700;
}
.hp-lot__price {
    display: flex;
    flex-direction: column;
}
.hp-lot__price small {
    text-transform: uppercase;
    font-size: 8px;
}
.hp-lot__price strong {
    color: var(--hp-green);
    font-size: 20px;
}
.hp-lot__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 12px;
}
.hp-lot__actions a {
    border: 1px solid #b8c6d7;
    color: var(--hp-blue);
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 700;
}
.hp-lot__actions a:last-child {
    background: var(--hp-green);
    border-color: var(--hp-green);
    color: #fff;
}
.hp-how {
    background: var(--hp-dark);
    color: #fff;
    padding: 64px 0;
    text-align: center;
}
.hp-how .hp-kicker {
    color: var(--hp-green);
    text-transform: uppercase;
}
.hp-how h2 {
    color: #fff;
}
.hp-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin: 40px 0;
}
.hp-steps article {
    position: relative;
}
/* .hp-steps article:not(:last-child):after {
    content: "";
    position: absolute;
    left: 66%;
    top: 27px;
    width: 70%;
    border-top: 1px dashed rgba(255, 255, 255, 0.25);
} */
.hp-step-icon {
    margin: auto;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hp-green);
    font-size: 28px;
}
.hp-steps article > i {
    width: 28px;
    height: 28px;
    border: 2px solid var(--hp-green);
    border-radius: 50%;
    color: var(--hp-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
}
.hp-steps article h3 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}
.hp-steps article p {
    font-size: 14px;
    color: #D4D4D4;
    max-width: 370px;
    margin: auto;
}
.hp-how__note {
    font-size: 15px;
    font-weight: 700;
    margin: 32px 0;
}
.hp-video {
    position: relative;
    border: 4px solid var(--hp-green);
    border-radius: 10px;
    width: min(1022px, 100%);
    height: 492px;
    margin: auto;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    background: #000;
}
.hp-video__thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Dark overlay over the thumbnail so the play icon stands out. */
.hp-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(28, 43, 26, 0.08);
    transition: background 0.2s;
}
.hp-video__play {
    position: relative;
    z-index: 1;
}
.hp-register {
    margin-top: 32px;
    min-height: 36px;
    font-size: 14px;
    font-weight: 500;
}
.hp-video-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(5, 18, 10, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
    padding: 25px;
    text-align: center;
}
.hp-video-modal.is-open {
    opacity: 1;
    visibility: visible;
}
.hp-video-modal__frame {
    position: relative;
    width: min(1022px, 100%);
    aspect-ratio: 16 / 9;
    background: #000;
    border: 4px solid var(--hp-green);
    border-radius: 10px;
}
.hp-video-modal__media {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
}
.hp-video-modal__frame video {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.hp-video-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    line-height: 1;
    background: rgba(0, 0, 0, 0.65);
    border: 0;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
.hp-video-modal__close svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}
.hp-no-scroll {
    overflow: hidden;
}
.hp-map {
    position: relative;
}
.hp-map img {
    max-width: 100%;
}
.hp-footer {
    background: var(--hp-blue) !important;
    color: #fff;
    padding: 32px 0;
}
/* Full-width footer: stretch edge to edge with comfortable side padding */
.hp-footer .hp-shell {
    width: 100%;
    max-width: none;
    padding-left: clamp(20px, 5vw, 70px);
    padding-right: clamp(20px, 5vw, 70px);
}
.hp-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 40px;
    align-items: center;
}
.hp-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* width: max-content; */
    max-width: 100%;
}
.hp-footer__brand img {
    display: block;
    max-width: 100%;
    height: auto;
}
.hp-footer__brand p {
    text-align: center;
}
.hp-footer h3 {
    font-size: 19.2px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 40px;
    text-transform: none;
    position: relative;
}
.hp-footer h3:after {
    content: "";
    position: absolute;
    background: var(--hp-green);
    width: 50px;
    height: 3px;
    display: block;
    margin-top: 10px;
}
.hp-footer p,
.hp-footer a {
    color: #FFFFFF;
    font-size: 19.2px;
    font-weight: 400;
}
.hp-footer a:hover {
    color: var(--hp-green);
}
.hp-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    margin-top: 40px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    color: #b8c9d9;
    font-size: 12px;
}

/* Hero artwork uses real image elements so asset URLs remain reliable across environments. */
.hp-hero__slide {
    z-index: 0;
    visibility: hidden;
}
.hp-hero__slide.is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1 !important;
}
.hp-hero__slide img {
    display: block;
    /* Absolutely fill the slide so a global `img { height:auto }` / `max-width:100%`
       from the main theme cannot collapse the banner. */
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
}
.hp-hero__shade {
    z-index: 2;
    pointer-events: none;
}
.hp-hero__content {
    z-index: 3;
}
.hp-pill,
.hp-lot__image > span {
    text-transform: uppercase;
}

.content-krnk .page-top {
    margin: 15% 0 32px;
}
.marketplace-filter>.style-2 {
    height: calc(85vh);
}
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse.show {
    border-radius: 0 0 4px 4px !important;
}
/* .marketplace-filterbox-external > h4 {
    color: #181C32;
    font-size: 19.2px;
    font-weight: 400 !important;
    text-transform: uppercase;
} */
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse .filterBodyBox .usage-box .navi-search,
.marketplace-filterbox-external .sideFilterBox .filter-box-main,
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse .filterBodyBox .select2-container a.select2-choice {
    border-radius: 4px !important;
}
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-header button.filter-boxBtn.on {
    border-radius: 4px 4px 0 0 !important;
    color: #003968;
}
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-header button.filter-boxBtn.on:after,
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-header button.filter-boxBtn:after {
    color: #D1D5DB !important;
    top: 13px !important;
    right: 12px !important;
    font-size: 14px;
}
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse .filterBodyBox .select2-container a.select2-choice .select2-arrow b:before {
    top: 10px !important;
    right: 0 !important;
    font-size: 14px !important;
    color: #D1D5DB !important;
}
.equipment-section .listing-box .card-descp .BtnSec .btn-secondary,
.equipment-section .listing-box .card-descp .BtnSec .btn-default-listings {
  padding: 13px 8px 13px;
}
.equipment-section .listing-box .card-descp .list-title h4 {
    font-weight: 900 !important;
    font-family: var(--inter) !important;
}
.equipment-section .listing-box .card-descp .list-title h4 a {
    color: #003968;
}

main {
    margin: 48px 0 32px;
    display: inline-block;
    width: 100%;
}
.breadcrumb-bar {}

.breadcrumb-bar .bc-list,
.BreadCrumbsSec nav .breadcrumb {
    display: flex;
}
.breadcrumb-bar .bc-list li:first-child {
    padding: 0;
}
.breadcrumb-bar .bc-list li:first-child:before {
    content:none
}
.breadcrumb-bar .bc-list li,
.breadcrumb-item+.breadcrumb-item {
    padding-left: 4px;
}
.breadcrumb-bar .bc-list li:before {
    content: "\f105";
    font-size: 16px;
    font-family: 'FontAwesome';
    color: #757575;
    padding: 0 8px;
}
.breadcrumb-bar .bc-list li a,
.breadcrumb a {
    font-weight: 400;
    margin: 0;
}
.breadcrumb-bar .bc-list li a:hover {
    color: var(--main-brand-color);
}
.breadcrumb-bar .bc-list li span,
.BreadCrumbsSec .breadcrumb-item>span {
    font-size: 14px;
    font-weight: 400;
}
.breadcrumb>li+li:before {
    color: #757575 !important;
    font-size: 16px !important;
}
.product-detail-page {
    margin: 40px 0 24px;
}
.product-detail-page .info-tbl {
    border: 1px solid #00000014;
}

.w-auto {
    width: auto !important;
}
.sticky-header {
    top: 186px;
    background: var(--main-brand-color);
}
.guest-form button,
button.member-exiting,
.listing .listing-action li>a.btn-listings,
.aq-listing-Category .listing-auction-btn, .aq-listing-Category .listing-auction-btn:hover, .aq-listing-Category .listing-auction-btn:focus,
.login-btn button,
.inputMaterial,
.verify-reg-btn button,
#registerBtn,
#emailExistKrank .modal-footer .btn-primary,
#emailExistKrank .modal-footer .forgotPassword,
.send-form,
.login-page.signup-page #sendOtpBtn,
.login-page.signup-page #verifyOtpBtn,
.login-page.signup-page #magicBtn,
.login-page.signup-page #otp_country_code, 
.login-page.signup-page #phoneNumber, 
.login-page.signup-page #magicEmail {
    border-radius: 4px !important;
}
.signup-1btn button {
    border-radius: 0 4px 4px 0;
}
.social-log-btn a i.fa-linkedin {
    padding: 5px 6px;
    border-radius: 50px;
    width: auto;
}
.equipment-section .listing-box {
    background: var(--hp-white);
}
.equipment-section .listing-box .card-descp ul.list-detail li p {
    width: auto;
}
.filter-section .column-two {
    margin-left: auto;
}

.box-width {
    width: 55%;
}

.equipment-section .listing-box.listing-list-view .ImgSec {
    height: 247px;
}
.equipment-section .listing-box.listing-list-view .ImgSec img {
    max-height: 247px;
    min-height: 247px;
}

.equipment-section .listing-box.listing-list-view .card-descp .list-column-one .list-title h4 {
    width: 26vw;
}

.swal-button {
    background-color: var(--main-brand-color) !important;
}

.product-detail-page .machine-spec-section .machine-spec-btns a,
.product-detail-page .machine-spec-section .machine-spec-btns .btn-view-listing {
    font-size: 14px;
    font-weight: 600;
}
.product-detail-page .machine-spec-section .machine-spec-btns a i {
    font-size: 18px;
}

.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse .filterBodyBox ul li span,
.checkbox input[type=checkbox]:checked+label::after,
.marketplace-filterbox-external .sideFilterBox .filter-box-main .irs.irs-with-grid .irs-handle > i:first-child,
.marketplace-filterbox-external .sideFilterBox .filter-box-main .irs.irs-with-grid .irs-bar,
.market-wth-lgn  .marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse .filterBodyBox .accordion-body .select_opt .form-control[readonly] {
    background-color: var(--primary-color) !important;
}
.marketplace-filterbox-external .sideFilterBox .filter-box-main .filter-BoxCollapse .filterBodyBox .usage-box .navi-search button#lsearch i {
    color: var(--primary-color) !important;
}

#emailExistKrank .modal-header {
    padding: 24px 15px 15px;
}
#emailExistKrank .modal-header .close {
    top: 10px;
    right: 10px;
}

.contct-main-form {
    display: inline-block;
    margin: 3rem 0 0;
}

.form-group input, .form-group select, .select-selected {
    border-radius: 4px;
}

.harvest-contact-panel {
    background: #fff;
    border: 1px solid #dce5df;
    border-top: 5px solid var(--main-brand-color);
    box-shadow: 0 18px 45px rgba(18, 59, 109, 0.10);
    margin: 5rem 0 2rem;
    padding: 34px;
}

.harvest-contact-panel__eyebrow {
    color: var(--main-brand-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.harvest-contact-panel h2 {
    color: #123b6d;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 28px;
}

.harvest-contact-detail {
    border-bottom: 1px solid #e8eeea;
    display: flex;
    gap: 14px;
    padding: 15px 0;
}

.harvest-contact-detail:first-of-type {
    padding-top: 0;
}

.harvest-contact-detail__icon {
    align-items: center;
    background: #edf7eb;
    border-radius: 50%;
    color: var(--main-brand-color);
    display: flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
}

.harvest-contact-detail p {
    color: #4f5d55;
    line-height: 1.7;
    margin: 0;
}

.harvest-contact-detail a {
    color: #123b6d;
    font-weight: 600;
    word-break: break-word;
}

.harvest-contact-detail a:hover {
    color: var(--main-brand-color);
}

.harvest-route-box {
    background: #142a18;
    color: #fff;
    margin-top: 26px;
    padding: 22px;
}

.harvest-route-box h3 {
    color: #fff;
    font-size: 19px;
    margin: 0 0 14px;
}

.harvest-route-link {
    align-items: center;
    background: var(--main-brand-color);
    color: #fff !important;
    display: inline-flex;
    gap: 9px;
    justify-content: center;
    margin-bottom: 16px;
    min-height: 44px;
    padding: 10px 18px;
}

.harvest-route-link:hover {
    background: #36872b;
}

.harvest-coordinates {
    color: #cbd8ce;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


.language-de {}
.language-de .btn-default-listings,
.language-de .btn-secondary {
    font-size: 13px;
}




@media (min-width: 1500px) {
    .container,
    .content-krnk {
        width: 1440px;
        max-width: 1440px;
    }
}

@media (max-width: 1499px) {
    .onefifty-mrgn {
        margin-top: 220px !important;
    }
    .content-krnk .page-top {
        margin: 0 auto 32px;
    }
    #listingView {
        padding: 0 0 0 16px;
    }
    .equipment-section .listing-box.listing-list-view .card-descp {
        gap: 24px;
        padding: 8px 24px;
    }
    .equipment-section .listing-box.listing-list-view .card-descp .list-column-two {
        padding: 0 0 0 24px;
        width: 45%;
    }
}

@media (max-width: 1440px) {
    .hp-nav__list {
        gap: 24px;
    }
    .hp-nav__item > a {
        font-size: 17px;
    }
    .hp-hero__logo-card img {
        max-width: 75%;
    }
    .hp-hero h1 {
        font-size: 54px;
    }
    .content-krnk.onefifty-mrgn {
        width: 100%;
    }

}

@media (max-width: 1400px) {
    .hp-hero__logo-card {
        right: max(8vw, 80px);
    }
    .hp-slider-arrow {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
}

@media (max-width: 1199px) {
    .hp-nav__list {
        gap: 16px;
    }
    .hp-nav__item > a {
        font-size: 16px;
    }
    .hp-hero__logo-card img {
        max-width: 60%;
    }
    .hp-hero h1,
    .hp-hero h1 span {
        font-size: 48px;
    }
    .hp-hero h1 em {
        font-size: 80px;
    }
    .hp-lot-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .hp-slider-arrow {
        display: none;
    }
}

@media (max-width: 1050px) {
    .hp-nav__list {
        gap: 23px;
    }
    .hp-hero__logo-card {
        /* right: 7%;
        width: 215px;
        height: 230px; */
    }
    .hp-hero__logo-card {
        right: max(9vw, 80px);
    }
    .hp-hero__logo-card img {
        width: 200px;
    }
    .hp-slider-arrow {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    .hp-lot-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hp-event-card {
        grid-template-columns: 35% 1fr;
    }
    .hp-event-card__logo {
        display: none;
    }
    .hp-hero__content {
        width: 840px;
    }
}

@media (max-width: 1024px) {
    .hp-event--multi .hp-event-grid {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .hp-event--multi .hp-event-grid::-webkit-scrollbar {
        display: none;
    }
    .hp-event--multi .hp-event-card {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }
    .hp-event--multi .hp-event-arrow {
        display: flex;
    }
    .hp-event-arrow--prev {
        left: 8px;
    }
    .hp-event-arrow--next {
        right: 8px;
    }
}

@media (max-width: 991px) {
    header .top-bar .top-menu {
        gap: 10px;
    }
    header .top-bar .top-menu .call-box {
        display: none;
    }
    header .top-bar .top-menu ul.top-btn {
        justify-content: flex-end;
        width: 100%;
    }
    .hp-shell {
        width: min(100% - 36px, 700px);
    }
    .hp-header__inner {
        min-height: 76px;
        align-items: center;        
        justify-content: center;
    }
    .hp-header__brand img {
        width: 180px;
        /* width: 118px;
        height: 55px; */
    }
    .hp-menu-toggle {
        display: block;
        z-index: 101;
        transition: left 0.32s ease;
    }
    /* When the drawer opens, the toggle rides along to its right edge */
    .hp-menu-toggle.is-open {
        left: min(272px, 82%);
    }
    .hp-menu-toggle.is-open i::before {
        content: "\f00d";
    }
    /* ---- Off-canvas side drawer (slides in from the left) ---- */
    .hp-nav {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(272px, 82%);
        display: block;
        flex-direction: column;
        background: var(--hp-blue);
        padding: 0;
        overflow: hidden;
        transform: translateX(-100%);
        transition: transform 0.32s ease;
        z-index: 99;
    }
    .hp-nav.is-open {
        transform: translateX(0);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.35);
    }
    /* Logo panel at the top of the drawer (white area + green divider) */
    .hp-nav__brand {
        display: flex;
        align-items: center;
        background: #fff;
        padding: 15px 16px;
        border-bottom: 4px solid var(--hp-green);
    }
    .hp-nav__brand img {
        /* display: block;
        width: 160px;
        height: auto;
        object-fit: contain; */
    }
    /* Dimmed backdrop behind the drawer */
    .hp-nav-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.32s ease, visibility 0.32s ease;
        z-index: 98;
    }
    .hp-nav-backdrop.is-visible {
        opacity: 1;
        visibility: visible;
    }
    .hp-nav__list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
    }
    .hp-nav__item {
        flex-wrap: wrap;
    }
    .hp-nav__item > a {
        flex: 1 1 auto;
        width: auto;
        padding: 16px 16px;
        color: var(--hp-white);
        font-size: 16px;
        text-transform: none;
    }
    .hp-nav__item > a:hover {
        color: var(--hp-green);
    }
    /* Full-height tap target on the right; uses a right chevron that rotates open */
    .hp-sub-toggle {
        width: 52px;
        height: auto;
        align-self: stretch;
        margin-left: 0;
        opacity: 0.5;
    }
    .hp-sub-toggle::before {
        content: "\f054";
        font-size: 16px;
        color: var(--hp-white);
    }
    .hp-has-sub.is-expanded > .hp-sub-toggle::before {
        content: "\f054";
        transform: rotate(90deg);
    }
    /* Second-level panel: covers the whole drawer and slides in from the right.
       (.hp-nav has a transform, so it is the containing block for this fixed panel.) */
    .hp-submenu-wrap {
        display: block;
        position: fixed;
        inset: 0;
        min-width: 0;
        width: 100%;
        background: var(--hp-blue);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(100%);
        visibility: hidden;
        transition: transform 0.32s ease, visibility 0s linear 0.32s;
        z-index: 3;
    }
    .hp-nav__item.is-expanded > .hp-submenu-wrap {
        transform: translateX(0);
        visibility: visible;
        transition: transform 0.32s ease, visibility 0s linear 0s;
        pointer-events: auto;
    }
    /* Back button at the top of the panel */
    .hp-submenu-back {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 16px 20px;
        border: 0;
        background: transparent;
        color: var(--hp-white);
        font-size: 16px;
        opacity: 0.5;
        line-height: 1;
        cursor: pointer;
    }
    .hp-submenu-back::before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        content: "\f053";
    }
    .hp-submenu {
        transform: none;
        width: 100%;
        background: transparent;
        padding: 0;
    }
    .hp-submenu a {
        padding: 16px 22px;
        font-size: 17px;
        white-space: normal;
        color: var(--hp-white);
    }
    .hp-submenu a:hover {
        background: var(--hp-green);
        color: var(--hp-white);
    }
    /* Login / Sign up move into the drawer on mobile */
    .hp-topbar-auth {
        display: none;
    }
    .hp-nav__auth {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        /* margin-top: auto; */
    }
    header .top-bar .top-menu .hp-language__menu {
        left: auto;
        right: 0;
    }
    .hp-nav__auth a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 46px;
        border-radius: 4px;
        font-size: 16px;
        font-weight: 600;
        color: var(--hp-white);
        transition: background 0.2s, color 0.2s;
    }
    .hp-nav__login {
        border: 1px solid rgba(255, 255, 255, 0.5);
    }
    .hp-nav__login:hover {
        background: rgba(255, 255, 255, 0.12);
    }
    .hp-nav__signup {
        background: var(--hp-green);
    }
    .hp-nav__signup:hover {
        background: #7aa622;
    }
    .hp-hero {
        height: 620px;
        min-height: auto;
    }
    .hp-hero__content {
        /* justify-content: flex-end;
        padding-bottom: 65px; */
    }
    .hp-hero h1 {
        font-size: 50px;
    }
    .hp-hero h1 em {
        font-size: 58px;
    }
    .hp-hero h1 span {
        font-size: 42px;
    }
    .hp-hero__logo-card {
        top: 70px;
        right: 24px;
        transform: none;
        width: 150px;
        height: 145px;
        border-radius: 12px;
        display: none;
    }
    .hp-hero__logo-card img {
        width: 120px;
    }
    .hp-hero__logo-card span {
        font-size: 9px;
        margin-top: 5px;
    }
    .hp-hero-contact {
        top: 54%;
    }
    .hp-slider-arrow {
        display: none;
    }
    .hp-hero-contact a {
        width: 48px;
        height: 50px;
        padding: 0 14px;
    }
    .hp-hero-contact a:hover,
    .hp-hero-contact a:focus {
        width: 145px;
    }
    .hp-hero-contact i {
        font-size: 20px;
    }
    .hp-event-card,
    .hp-event--multi .hp-event-card {
        grid-template-columns: 1fr;
    }
    .hp-time-event-page .hp-event-card {
        grid-template-columns: 1fr;
    }
    .hp-event-card__photo {
        height: 230px;
    }
    .hp-time-event-page .hp-event-card__photo {
        height: 230px;
    }
    .hp-event-card__body {
        min-height: 245px;
    }
    .hp-time-event-page .hp-event-card__body {
        min-height: 245px;
    }
    .hp-time-event-page .hp-event-grid {
        grid-template-columns: 1fr;
    }
    .hp-steps {
        gap: 30px;
    }
    .hp-steps article:not(:last-child):after {
        display: none;
    }
    .hp-video {
        height: 280px;
    }
    .hp-video__play {
        width: 64px;
        height: auto;
    }
    .hp-footer__grid {
        grid-template-columns: 1fr;
        gap: 34px;
        justify-items: center;
        text-align: center;
    }
    .hp-footer__brand {
        align-items: center;
    }
    .hp-footer h3:after {
        left: 50%;
        transform: translateX(-50%);
    }
    .hp-hero__content {
        width: 100%;
    }
    .sticky-header {
        top: 178px;
    }
    .hp-event-arrow {
        top: 35%;
        transform: translateY(-65%);
    }
}

@media (max-width: 767px) {
    #custom_page_div_contact {
        padding: 5rem 24px !important;
    }
    .contct-main-form > .col-md-12 {
        padding: 0;
    }
    .harvest-contact-panel {
      padding: 25px 22px;
    }
    .breadcrumb-bar .bc-list, .BreadCrumbsSec nav .breadcrumb {
        flex-wrap: wrap;
    }
}

@media (max-width: 580px) {
    header .top-bar .top-menu ul.top-btn {
        gap: 8px;
    }
    header .top-bar .top-menu ul.top-btn li a {
        padding: 8px 8px;
        min-width: 100px;
    }
    .hp-shell {
        width: calc(100% - 28px);
    }
    .hp-hero {
        height: 550px;
    }
    .hp-hero-contact {
        gap: 6px;
    }
    .hp-hero-contact a {
        width: 42px;
        height: 44px;
        gap: 10px;
        padding: 0 12px;
        font-size: 14px;
    }
    .hp-hero-contact a:hover,
    .hp-hero-contact a:focus {
        width: 128px;
    }
    .hp-hero-contact i {
        width: 18px;
        min-width: 18px;
        font-size: 18px;
    }
    .hp-hero__shade {
        background: linear-gradient(0deg, rgba(7, 28, 15, 0.95), rgba(7, 28, 15, 0.25) 85%);
    }
    .hp-hero__logo-card {
        width: 125px;
        height: 115px;
        right: 14px;
    }
    .hp-hero__logo-card img {
        width: 100px;
    }
    .hp-hero__logo-card span {
        display: none;
    }
    .hp-live {
        /* margin-bottom: 18px; */
    }
    .hp-hero h1 {
        font-size: 38px;
        line-height: 0.95;
    }
    .hp-hero h1 em {
        font-size: 48px;
    }
    .hp-hero h1 span {
        font-size: 31px;
    }
    .hp-hero__date {
        margin: 16px 0;
        font-size: 16px;
    }
    .hp-hero__date span {
        display: block;
        margin: 4px 0 0;
        width: max-content;
    }
    .hp-hero__stats > div {
        min-width: 0;
    }
    .hp-btn {
        padding: 0 8px;
        font-size: 13px;
        min-height: 48px;
        min-width: 150px;
    }
    .hp-section {
        padding: 46px 0;
    }
    .hp-section h2,
    .hp-how h2 {
        font-size: 24px;
    }
    .hp-event-card__numbers {
        gap: 13px;
    }
    .hp-lot-grid {
        grid-template-columns: 1fr;
    }
    .hp-lot__image {
        height: 250px;
    }
    .hp-section-head {
        align-items: center;
        gap: 12px;
        flex-direction: row;
    }
    .hp-section-head > div {
        min-width: 0;
    }
    .hp-section-head h2 {
        margin-bottom: 0;
    }
    .hp-section-head > a {
        text-align: right;
        margin-left: auto;
        white-space: nowrap;
        flex: 0 0 auto;
    }
    .hp-steps {
        grid-template-columns: 1fr;
        margin-top: 30px;
    }
    .hp-steps p {
        font-size: 11px;
    }
    .hp-video {
        height: 230px;
    }
    .hp-video__play {
        width: 56px;
        height: auto;
    }
    .hp-footer__grid {
        grid-template-columns: 1fr;
    }
    .hp-footer__bottom {
        flex-direction: column;
        gap: 8px;
    }
    .hp-event-card__body {
        padding: 24px 18px;
    }
    .hp-event-card h3 {
        font-size: 21px;
    }
    .hp-live {
        flex-direction: column;
    }
    .hp-live strong {
        /* min-width: 120px; */
        width: 140px;
    }
    .hp-hero__date {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .hp-hero__date span:last-child {
        border: none;
        margin: 0;
        padding: 0;
    }
    .sticky-header .sticky-flex
    {
        flex-direction: column;
        align-items: flex-start;
    }
    .sticky-header .sticky-right {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 414px) {
    .hp-section-head {
        gap: 8px;
    }
    .hp-section-head > a {
        font-size: 13px;
        gap: 4px;
    }
    .hp-hero__stats {
        flex-direction: column;
    }
    .hp-hero__stats {
        margin: 0 0 8px;
    }
    .hp-hero__stats b {
        font-size: 16px;
    }
    .hp-hero__stats small {
        font-size: 14px;
    }
    .hp-actions {
        gap: 8px;
    }
    .hp-btn {
        font-size: 12px;
        min-height: 44px;
        min-width: 140px;
    }
    .hp-actions,
    .equipment-section .listing-box .card-descp .BtnSec {
        flex-direction: column;
    }
}

/* Home: allow translated copy and the countdown to determine the hero height. */
@media (max-width: 991px) {
    .hp-page[data-page="harvestpark-home"] .hp-hero {
        height: auto;
        min-height: 0;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__content {
        width: 100%;
        height: auto;
        min-width: 0;
        max-width: 760px;
        box-sizing: border-box;
        padding: 36px 64px 24px 24px;
        justify-content: flex-start;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__content > * {
        flex-shrink: 0;
        min-width: 0;
        max-width: 100%;
    }
    .hp-page[data-page="harvestpark-home"] .hp-live {
        height: auto;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 16px;
        margin-bottom: 20px;
        line-height: 1.5;
    }
    .hp-page[data-page="harvestpark-home"] .hp-live strong {
        width: auto;
        min-height: 32px;
        align-self: flex-start;
        padding: 4px 10px;
        font-size: 15px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-live strong span {
        flex: 0 0 6px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-live > span {
        font-size: 14px;
        overflow-wrap: anywhere;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero h1 {
        font-size: clamp(28px, 5.4vw, 44px);
        line-height: 1.12;
        letter-spacing: -0.8px;
        overflow-wrap: anywhere;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero h1 em {
        font-size: 1.25em;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero h1 span {
        font-size: 0.85em;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__date {
        flex-wrap: wrap;
        gap: 8px 16px;
        margin: 20px 0;
        font-size: 15px;
        line-height: 1.5;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__date span {
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        overflow-wrap: anywhere;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__stats {
        width: 100%;
        max-width: 540px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 20px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__stats > div {
        min-width: 0;
        box-sizing: border-box;
        flex: 1 1 145px;
        padding: 10px 12px;
        gap: 10px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__stats img {
        width: 32px;
        height: 32px;
        object-fit: contain;
        flex-shrink: 0;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__stats b {
        font-size: 15px;
        line-height: 1.3;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__stats small {
        font-size: 13px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-actions {
        flex-direction: row;
        width: 100%;
        gap: 10px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-actions .hp-btn {
        flex: 1 1 145px;
        min-width: 0;
        min-height: 46px;
        box-sizing: border-box;
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }
    .hp-page[data-page="harvestpark-home"] .hp-slider-dots {
        position: relative;
        left: auto;
        bottom: auto;
        transform: none;
        justify-content: center;
        flex-wrap: wrap;
        margin: 0 24px 20px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero-contact {
        position: fixed;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        z-index: 1090;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 6px;
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        padding: 0;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero-contact a,
    .hp-page[data-page="harvestpark-home"] .hp-hero-contact a:hover,
    .hp-page[data-page="harvestpark-home"] .hp-hero-contact a:focus {
        width: 40px;
        height: 44px;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        justify-content: center;
        border-radius: 4px 0 0 4px;
        transform: none;
        flex: 0 0 44px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero-contact span {
        display: none;
    }
    .hp-page[data-page="harvestpark-home"] .hp-event-card,
    .hp-page[data-page="harvestpark-home"] .hp-event-card__body {
        min-width: 0;
    }
    .hp-page[data-page="harvestpark-home"] .hp-event-card h3 {
        overflow-wrap: anywhere;
    }
    .hp-page[data-page="harvestpark-home"] .hp-event-card__numbers {
        flex-wrap: wrap;
    }
}
@media (max-width: 580px) {
    .hp-page[data-page="harvestpark-home"] .hp-hero__content {
        padding: 28px 56px 24px 16px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-live {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 18px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-hero__date {
        flex-direction: column;
        align-items: flex-start;
        margin: 16px 0;
        font-size: 14px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-section-head {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
    }
    .hp-page[data-page="harvestpark-home"] .hp-section-head > a {
        margin-left: 0;
        white-space: normal;
        text-align: left;
        max-width: 100%;
    }
    .hp-page[data-page="harvestpark-home"] .hp-section-head h2,
    .hp-page[data-page="harvestpark-home"] .hp-how h2 {
        font-size: 24px;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
    .hp-page[data-page="harvestpark-home"] .hp-steps p {
        font-size: 14px;
        line-height: 1.6;
    }
    .hp-page[data-page="harvestpark-home"] .hp-video {
        height: auto;
        aspect-ratio: 16 / 9;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    .hp-hero__slide,
    .hp-lot__image img {
        transition: none;
    }
    .hp-hero__caption.is-active {
        animation: none;
    }
}
